00001 #ifndef ___AnyCorbaCfg_impl_h__
00002 #define ___AnyCorbaCfg_impl_h__
00003
00004 #include <AnyCorbaCfg_skel.h>
00005 #include "AnyConfig.h"
00006
00008
00009 namespace AnyConfig
00010 {
00011
00017 class CorbaConfig_impl : virtual public POA_AnyConfig::CorbaConfig,
00018 virtual public PortableServer::RefCountServantBase
00019 {
00020 CorbaConfig_impl(const CorbaConfig_impl&);
00021 void operator=(const CorbaConfig_impl&);
00022
00023 PortableServer::POA_var poa_;
00024
00025 public:
00026 AcWriteableConfig *pBase;
00027
00029 CorbaConfig_impl(PortableServer::POA_ptr,
00030 AcWriteableConfig *pCfg);
00032 ~CorbaConfig_impl();
00033
00035 virtual PortableServer::POA_ptr _default_POA();
00036
00038 virtual CORBA::Boolean getFullConfig(AnyConfig::CorbaConfig::AcFullConfig_out cfg)
00039 throw(CORBA::SystemException);
00040
00042 virtual CORBA::Boolean getSection(const char* sectionName,
00043 AnyConfig::CorbaConfig::AcValuePairSeq_out valuePairs)
00044 throw(CORBA::SystemException);
00045
00047 virtual CORBA::Boolean getValuePair(const char* sectionName,
00048 const char* key,
00049 CORBA::String_out value)
00050 throw(CORBA::SystemException);
00051
00053 virtual CORBA::Boolean setValuePair(const char* sectionName,
00054 const char* key,
00055 const char* value)
00056 throw(CORBA::SystemException);
00057 };
00058
00059 }
00060
00061 #endif
00062