DAnCE  ..
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Types | Public Member Functions | Private Member Functions | Private Attributes | List of all members
DAnCE::Split_Plan< SPLITTER, UUIDGEN > Class Template Reference

#include <Split_Plan.h>

Collaboration diagram for DAnCE::Split_Plan< SPLITTER, UUIDGEN >:
Collaboration graph

Public Types

typedef SPLITTER TPlanSplitter
 
typedef TPlanSplitter::KEY TSubPlanKey
 
typedef TPlanSplitter::FILTER TSplitFilter
 
typedef UUIDGEN TSubUUIDGen
 
typedef ACE_Map_Manager
< TSubPlanKey,
Deployment::DeploymentPlan,
ACE_Null_Mutex
TSubPlans
 
typedef std::list< CORBA::ULongInstanceList
 
typedef std::pair< TSubPlanKey,
InstanceList
SubPlanList
 
typedef std::vector< SubPlanListTSubPlanList
 
typedef TSubPlans::iterator TSubPlanIterator
 
typedef TSubPlans::const_iterator TSubPlanConstIterator
 

Public Member Functions

 Split_Plan ()
 
void split_plan (const Deployment::DeploymentPlan &plan, const TSplitFilter &filter=TSplitFilter())
 
TSubPlansplans ()
 

Private Member Functions

bool find_sub_plan (const TPlanSplitter &plan_splitter, CORBA::ULong instance, TSubPlanKey &sub_plan_key, Deployment::DeploymentPlan &sub_plan)
 

Private Attributes

TSubPlans sub_plans_
 

Member Typedef Documentation

template<class SPLITTER, class UUIDGEN = Unique_Sub_UUID_Generator>
typedef std::list<CORBA::ULong > DAnCE::Split_Plan< SPLITTER, UUIDGEN >::InstanceList
template<class SPLITTER, class UUIDGEN = Unique_Sub_UUID_Generator>
typedef std::pair< TSubPlanKey, InstanceList > DAnCE::Split_Plan< SPLITTER, UUIDGEN >::SubPlanList
template<class SPLITTER, class UUIDGEN = Unique_Sub_UUID_Generator>
typedef SPLITTER DAnCE::Split_Plan< SPLITTER, UUIDGEN >::TPlanSplitter
template<class SPLITTER, class UUIDGEN = Unique_Sub_UUID_Generator>
typedef TPlanSplitter::FILTER DAnCE::Split_Plan< SPLITTER, UUIDGEN >::TSplitFilter
template<class SPLITTER, class UUIDGEN = Unique_Sub_UUID_Generator>
typedef TSubPlans::const_iterator DAnCE::Split_Plan< SPLITTER, UUIDGEN >::TSubPlanConstIterator
template<class SPLITTER, class UUIDGEN = Unique_Sub_UUID_Generator>
typedef TSubPlans::iterator DAnCE::Split_Plan< SPLITTER, UUIDGEN >::TSubPlanIterator
template<class SPLITTER, class UUIDGEN = Unique_Sub_UUID_Generator>
typedef TPlanSplitter::KEY DAnCE::Split_Plan< SPLITTER, UUIDGEN >::TSubPlanKey
template<class SPLITTER, class UUIDGEN = Unique_Sub_UUID_Generator>
typedef std::vector< SubPlanList > DAnCE::Split_Plan< SPLITTER, UUIDGEN >::TSubPlanList
template<class SPLITTER, class UUIDGEN = Unique_Sub_UUID_Generator>
typedef ACE_Map_Manager<TSubPlanKey, Deployment::DeploymentPlan, ACE_Null_Mutex> DAnCE::Split_Plan< SPLITTER, UUIDGEN >::TSubPlans
template<class SPLITTER, class UUIDGEN = Unique_Sub_UUID_Generator>
typedef UUIDGEN DAnCE::Split_Plan< SPLITTER, UUIDGEN >::TSubUUIDGen

Constructor & Destructor Documentation

template<class SPLITTER , class UUIDGEN >
DAnCE::Split_Plan< SPLITTER, UUIDGEN >::Split_Plan ( )

Member Function Documentation

template<class SPLITTER , class UUIDGEN >
bool DAnCE::Split_Plan< SPLITTER, UUIDGEN >::find_sub_plan ( const TPlanSplitter plan_splitter,
CORBA::ULong  instance,
TSubPlanKey sub_plan_key,
Deployment::DeploymentPlan sub_plan 
)
private
template<class SPLITTER , class UUIDGEN >
Split_Plan< SPLITTER, UUIDGEN >::TSubPlans & DAnCE::Split_Plan< SPLITTER, UUIDGEN >::plans ( )
template<class SPLITTER, class UUIDGEN = Unique_Sub_UUID_Generator>
void DAnCE::Split_Plan< SPLITTER, UUIDGEN >::split_plan ( const Deployment::DeploymentPlan plan,
const TSplitFilter filter = TSplitFilter () 
)

Member Data Documentation

template<class SPLITTER, class UUIDGEN = Unique_Sub_UUID_Generator>
TSubPlans DAnCE::Split_Plan< SPLITTER, UUIDGEN >::sub_plans_
private

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