DAnCE  ..
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions | Private Types | Private Member Functions | Private Attributes | List of all members
DAnCE::LocalityManager_i Class Reference

#include <Locality_Manager_Impl.h>

Inheritance diagram for DAnCE::LocalityManager_i:
Inheritance graph
Collaboration diagram for DAnCE::LocalityManager_i:
Collaboration graph

Public Member Functions

 LocalityManager_i (const ACE_TString &uuid, std::list< std::string > plugin_config_files, CORBA::ORB_ptr orb, PortableServer::POA_ptr poa)
 
void init (const Deployment::Properties &prop)
 
virtual ~LocalityManager_i (void)
 
virtual ::Deployment::Propertiesconfiguration (void)
 
virtual
::Deployment::ApplicationManager_ptr 
preparePlan (const ::Deployment::DeploymentPlan &plan,::Deployment::ResourceCommitmentManager_ptr resourceCommitment)
 
virtual void destroyManager (::Deployment::ApplicationManager_ptr manager)
 
virtual void shutdown (void)
 
virtual void finishLaunch (const ::Deployment::Connections &providedReference,::CORBA::Boolean start)
 
virtual void start (void)
 
virtual
::Deployment::Application_ptr 
startLaunch (const ::Deployment::Properties &configProperty,::Deployment::Connections_out providedReference)
 
virtual void destroyApplication (::Deployment::Application_ptr app)
 

Private Types

typedef std::list< CORBA::ULongINSTANCE_LIST
 
typedef std::map< std::string,
INSTANCE_LIST
HANDLER_TABLE
 
typedef std::map< std::string,
CORBA::Any_var > 
REFERENCE_MAP
 

Private Member Functions

void install_instances (const ::Deployment::Properties &prop)
 
void collect_references (::Deployment::Connections_out &providedReference)
 
void disconnect_connections (void)
 
const char * determine_instance_type (const ::Deployment::PlanConnectionDescription &conn, const ::Deployment::Connection &providedReference)
 

Private Attributes

ACE_TString uuid_
 
std::list< std::string > plugin_config_files_
 
CORBA::ORB_var orb_
 
PortableServer::POA_var poa_
 
HANDLER_TABLE instance_handlers_
 
Plugin_Manager::INSTALL_ORDER handler_order_
 
REFERENCE_MAP instance_references_
 
::Deployment::DeploymentPlan plan_
 
DAnCE::Deployment_Scheduler scheduler_
 
CORBA::ULong spawn_delay_
 

Member Typedef Documentation

typedef std::map<std::string, INSTANCE_LIST> DAnCE::LocalityManager_i::HANDLER_TABLE
private
typedef std::map< std::string, CORBA::Any_var > DAnCE::LocalityManager_i::REFERENCE_MAP
private

Constructor & Destructor Documentation

DAnCE::LocalityManager_i::LocalityManager_i ( const ACE_TString uuid,
std::list< std::string >  plugin_config_files,
CORBA::ORB_ptr  orb,
PortableServer::POA_ptr  poa 
)
DAnCE::LocalityManager_i::~LocalityManager_i ( void  )
virtual

Member Function Documentation

void DAnCE::LocalityManager_i::collect_references ( ::Deployment::Connections_out &  providedReference)
private
Deployment::Properties * DAnCE::LocalityManager_i::configuration ( void  )
void DAnCE::LocalityManager_i::destroyApplication ( ::Deployment::Application_ptr  app)
virtual
void DAnCE::LocalityManager_i::destroyManager ( ::Deployment::ApplicationManager_ptr  manager)
virtual
const char* DAnCE::LocalityManager_i::determine_instance_type ( const ::Deployment::PlanConnectionDescription conn,
const ::Deployment::Connection providedReference 
)
private
void DAnCE::LocalityManager_i::disconnect_connections ( void  )
private
void DAnCE::LocalityManager_i::finishLaunch ( const ::Deployment::Connections providedReference,
::CORBA::Boolean  start 
)
virtual
void DAnCE::LocalityManager_i::init ( const Deployment::Properties prop)
void DAnCE::LocalityManager_i::install_instances ( const ::Deployment::Properties prop)
private
Deployment::ApplicationManager_ptr DAnCE::LocalityManager_i::preparePlan ( const ::Deployment::DeploymentPlan plan,
::Deployment::ResourceCommitmentManager_ptr  resourceCommitment 
)
void DAnCE::LocalityManager_i::shutdown ( void  )
virtual
void DAnCE::LocalityManager_i::start ( void  )
virtual
Deployment::Application_ptr DAnCE::LocalityManager_i::startLaunch ( const ::Deployment::Properties configProperty,
::Deployment::Connections_out  providedReference 
)

Member Data Documentation

Plugin_Manager::INSTALL_ORDER DAnCE::LocalityManager_i::handler_order_
private
HANDLER_TABLE DAnCE::LocalityManager_i::instance_handlers_
private
REFERENCE_MAP DAnCE::LocalityManager_i::instance_references_
private
CORBA::ORB_var DAnCE::LocalityManager_i::orb_
private
::Deployment::DeploymentPlan DAnCE::LocalityManager_i::plan_
private
std::list< std::string > DAnCE::LocalityManager_i::plugin_config_files_
private
PortableServer::POA_var DAnCE::LocalityManager_i::poa_
private
DAnCE::Deployment_Scheduler DAnCE::LocalityManager_i::scheduler_
private
CORBA::ULong DAnCE::LocalityManager_i::spawn_delay_
private
ACE_TString DAnCE::LocalityManager_i::uuid_
private

The documentation for this class was generated from the following files: