#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 } |