ObjectRepositoryFactory.h
См. документацию.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00024
00025 #ifndef ObjectRepositoryFactory_H_
00026 #define ObjectRepositoryFactory_H_
00027
00028 #include <omniORB4/CORBA.h>
00029 #include <omniORB4/Naming.hh>
00030 #include "Exceptions.h"
00031 #include "ObjectRepository.h"
00032
00033
00034
00035
00036
00038 class ObjectRepositoryFactory: private ObjectRepository
00039 {
00040 public:
00041
00042
00043 ObjectRepositoryFactory( UniSetTypes::Configuration* conf );
00044 ~ObjectRepositoryFactory();
00045
00047 bool createSection(const char* name, const char* in_section )throw(UniSetTypes::ORepFailed,UniSetTypes::InvalidObjectName);
00049 bool createSection(const std::string& name, const std::string& in_section)throw(UniSetTypes::ORepFailed,UniSetTypes::InvalidObjectName);
00051 bool createSectionF(const std::string& fullName)throw(UniSetTypes::ORepFailed,UniSetTypes::InvalidObjectName);
00052
00054 bool createRootSection(const char* name);
00056 bool createRootSection(const std::string& name);
00057
00058
00060 bool removeSection(const std::string& fullName, bool recursive=false);
00061
00063 bool renameSection(const std::string& newName, const std::string& fullName);
00070 void printSection(const std::string& fullName);
00071
00072
00073
00074
00075 protected:
00076
00077 private:
00079 bool createContext(const char *cname, CosNaming::NamingContext_ptr ctx);
00080 };
00081
00082
00083 #endif