ConfigurationParserLibrary: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
|||
| Line 3: | Line 3: | ||
[[Image:Config_basic_layout.png|||none]] | [[Image:Config_basic_layout.png|||none]] | ||
== CONF_SYSTEM == | == CONF_SYSTEM == | ||
Every configuration file describes one CONF_SYSTEM. | Every configuration file describes one CONF_SYSTEM and has one or more CONF_TARGET associated. Normally a CONF_SYSTEM object is generated by parsing a configuration file with CONF_LOAD. | ||
<code>[eiffel,n] | |||
load_configuration (a_file: STRING) is | |||
-- Load configuration file `a_file'. | |||
require | |||
a_file_ok: a_file /= Void and then not a_file.is_empty | |||
local | |||
l_loader: CONF_LOAD | |||
do | |||
create l_loader.make (create {CONF_PARSE_FACTORY}) | |||
l_loader.retrieve_configuration (a_file) | |||
if l_loader.is_error then | |||
display_error (l_loader.last_error) | |||
else | |||
system := l_loader.last_system | |||
end | |||
end | |||
</code> | |||
=== Implementation === | |||
== CONF_TARGET == | == CONF_TARGET == | ||
Revision as of 22:19, 30 October 2006
General
The basic layout of a configuration system is a system that has multiple targets (which may inherit from each other), every target can have some libraries, assemblies override clusters and normal clusters. Clusters can have sub clusters.

CONF_SYSTEM
Every configuration file describes one CONF_SYSTEM and has one or more CONF_TARGET associated. Normally a CONF_SYSTEM object is generated by parsing a configuration file with CONF_LOAD.
load_configuration (a_file: STRING) is -- Load configuration file `a_file'. require a_file_ok: a_file /= Void and then not a_file.is_empty local l_loader: CONF_LOAD do create l_loader.make (create {CONF_PARSE_FACTORY}) l_loader.retrieve_configuration (a_file) if l_loader.is_error then display_error (l_loader.last_error) else system := l_loader.last_system end end