diff options
Diffstat (limited to 'CIAO/DAnCE/NodeApplication/NodeApp_Configurator.h')
-rw-r--r-- | CIAO/DAnCE/NodeApplication/NodeApp_Configurator.h | 43 |
1 files changed, 36 insertions, 7 deletions
diff --git a/CIAO/DAnCE/NodeApplication/NodeApp_Configurator.h b/CIAO/DAnCE/NodeApplication/NodeApp_Configurator.h index b3eb92b4482..7ec10b9f053 100644 --- a/CIAO/DAnCE/NodeApplication/NodeApp_Configurator.h +++ b/CIAO/DAnCE/NodeApplication/NodeApp_Configurator.h @@ -20,7 +20,11 @@ # pragma once #endif /* ACE_LACKS_PRAGMA_ONCE */ -#include "ciao/Deployment_CoreC.h" +#include "DAnCE/Deployment/Deployment_CoreC.h" +#include "Config_Manager.h" +#include "ace/DLL.h" +#include "ace/Auto_Ptr.h" +#include "NodeApp_Configurator_Export.h" namespace CIAO { @@ -32,39 +36,64 @@ namespace CIAO * NodeApp_Configurator base class that's needed for configuring the * NodeApplication process. **/ - class NodeApp_Configurator + class NODEAPP_Configurator_Export NodeApp_Configurator { public: + + /// Default constructor. + NodeApp_Configurator (void); + /// Default destructor. - virtual ~NodeApp_Configurator (void) {} + virtual ~NodeApp_Configurator (void); /** * @brief "pre_orb_initialize" is called before ORB_init. */ - virtual int pre_orb_initialize (void) = 0; + virtual int pre_orb_initialize (void); /** * @brief "post_orb_initialize" is called after NodeApplication * get a hold at this object. */ - virtual int post_orb_initialize (CORBA::ORB_ptr o) = 0; + virtual int post_orb_initialize (CORBA::ORB_ptr o); /** * @brief "init_resource_manager" is called by NodeApplication when * it receives an "install" commands. */ virtual int - init_resource_manager (const ::Deployment::Properties &properties) = 0; + init_resource_manager (const ::Deployment::Properties &properties); /** * @brief get a policyset by its name. */ virtual CORBA::PolicyList * - find_container_policies (const ::Deployment::Properties &properties) = 0; + find_container_policies (const ::Deployment::Properties &properties); /// @@ Perhaps we also need a finalizer method here. Perhaps we /// even need to differentiate finalizer before ORB is destroyed /// and the one after that. + + void set_rt_support (void); + + int create_config_managers (void); + + bool policy_exists (const char *policy_set_id); + + CORBA::PolicyList * + find_policies_by_name (const char *name); + + protected: + + int rt_support_; + + CORBA::ORB_var orb_; + + auto_ptr<Config_Manager> rt_config_manager_; + + auto_ptr<Config_Manager> na_config_manager_; + + ACE_DLL config_dll_; }; } |