summaryrefslogtreecommitdiff
path: root/CIAO/DAnCE/NodeApplication/NodeApp_Configurator.h
diff options
context:
space:
mode:
Diffstat (limited to 'CIAO/DAnCE/NodeApplication/NodeApp_Configurator.h')
-rw-r--r--CIAO/DAnCE/NodeApplication/NodeApp_Configurator.h43
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_;
};
}