#include <pana_config_manager.h>
Public Member Functions | |
| PANA_CfgManager () | |
| virtual | ~PANA_CfgManager () |
| void | open (std::string &cfg_file) |
| void | close () |
| PANA_Cfg & | data () |
| PANA_CfgGeneral & | general () |
| PANA_CfgClient & | client () |
| PANA_CfgAuthAgent & | authAgent () |
Definition at line 252 of file pana_config_manager.h.
|
|
constructor - set's default values into PANA_Cfg Definition at line 581 of file pana_config_manager.cxx.
00582 {
00583 }
|
|
|
destructor Definition at line 585 of file pana_config_manager.cxx.
00586 {
00587 // do nothing
00588 }
|
|
|
Access function for auth agent configuration Definition at line 298 of file pana_config_manager.h.
00298 { return data_.auth_agent_; }
|
|
|
Access function for client configuration Definition at line 293 of file pana_config_manager.h.
00293 { return data_.client_; }
|
|
|
Closes data manager. Currently this is merely resets configuration to defaults Definition at line 603 of file pana_config_manager.cxx.
00604 {
00605 // free up allocated provider list
00606 PANA_CfgProviderInfo *i;
00607 PANA_CfgProviderList &ispList = data_.auth_agent_.isp_info_;
00608
00609 while (! ispList.empty()) {
00610 i = ispList.front();
00611 if (i) {
00612 delete i;
00613 }
00614 ispList.pop_front();
00615 }
00616 }
|
|
|
Access functions for PANA_Cfg Definition at line 283 of file pana_config_manager.h.
00283 { return data_; }
|
|
|
Access function for general configuration Definition at line 288 of file pana_config_manager.h.
00288 { return data_.general_; }
|
|
|
Loads data from platform specific database into run-time configuration.
Definition at line 590 of file pana_config_manager.cxx.
00591 {
00592 std::string cfgRoot = "pana_configuration";
00593
00594 PANA_XMLTreeParser parser;
00595 PANA_XMLData configData(cfgRoot, data_);
00596
00597 if (parser.open(cfg_file, configData) != 0) {
00598 throw (PANA_Exception(PANA_Exception::CONFIG_ERROR,
00599 "Fatal: Unable to parse XML config file"));
00600 }
00601 }
|
1.3.5