Teamcenter C++ API Reference  2312
Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Private Member Functions | Static Private Member Functions | Private Attributes | Static Private Attributes | List of all members
Teamcenter::OperationDispatcherRegistry Class Reference

#include <OperationDispatcherRegistry.hxx>

Inheritance diagram for Teamcenter::OperationDispatcherRegistry:
Teamcenter::Object

Public Types

typedef std::map< int,
std::vector< int > > 
ObjectBasedToSetBasedOpIntMap
 
typedef OperationDispatcher *(* OperationDispatcherConstructor )()
 
typedef std::map< std::string,
OperationDispatcherMapValue
OperationDispatcherMap
 
typedef std::vector< std::pair
< OperationDispatcherConstructor,
std::string > > 
OperationDispatcherMapValue
 
typedef std::map< int,
std::vector< int > > 
SetBasedToObjectBasedOpIntMap
 

Public Member Functions

int createBusinessObjOperationDispatcher (const std::string &opId, const std::string &typeName, OperationDispatcher *&opDispatcher)
 
int createOperationDispatcher (const std::string &opId, OperationDispatcher *&opDispatcher)
 
void dumpFunction ()
 
void getEquivalentObjectBasedOrSetBasedOpInt (int inputOpInt, std::vector< int > &equivalentOpInt, EXTENSIONFRAMEWORK_operation_int_type_t &opIntType)
 
void getObjectBasedOpIntForSetBasedOpInt (int setBasedOpInt, std::vector< int > &objBasedOpInt)
 
std::vector< tag_t > * getStopTraverseTypes (int opInt)
 
void initializeRegister (const std::string &opId, OperationDispatcherConstructor ctr)
 
void registerBusinessObjOperationDispatcherCtor (const std::string &opId, const std::string &typeName, OperationDispatcherConstructor ctr)
 
void registerTypeOperation (int opInt, tag_t typeTag)
 

Static Public Member Functions

static
OperationDispatcherRegistry
instance ()
 
static void isFallbackEnabledOperation (const int inputOpInt, bool &isFallBackEnabled, EXTENSIONFRAMEWORK_bulk_operation_t &bulkOperEnum)
 

Protected Member Functions

 OperationDispatcherRegistry ()
 
 ~OperationDispatcherRegistry ()
 

Private Member Functions

void initializeObjectBasedToSetBaseOperationMap ()
 
void initializeSetBasedToObjectBaseOperationMap ()
 

Static Private Member Functions

static void initializeFallbackEnabledOperationMap ()
 

Private Attributes

OperationDispatcherMap m_operarionDispatchCtorMap
 
std::map< int, std::vector
< tag_t > * > 
m_typeOperations
 

Static Private Attributes

static
OperationDispatcherRegistry
m_instance
 
static
ObjectBasedToSetBasedOpIntMap 
s_ObjectBasedToSetBasedOpIntMap
 
static
SetBasedToObjectBasedOpIntMap 
s_SetBasedToObjectBasedOpIntMap
 

Detailed Description

Definition at line 53 of file OperationDispatcherRegistry.hxx.

Member Typedef Documentation

Definition at line 70 of file OperationDispatcherRegistry.hxx.

typedef OperationDispatcher*(* Teamcenter::OperationDispatcherRegistry::OperationDispatcherConstructor)()

Definition at line 56 of file OperationDispatcherRegistry.hxx.

Definition at line 68 of file OperationDispatcherRegistry.hxx.

OperationDispatcherMap Key: operation id Value: OperationDispatcherMapValue, a vector of <OperationDispatcherConstructor, typeName> pairs. typeName can be an empty string – default MatchAll case for Property operation and BMF operation If typeName is defined, it implies the operation is implemented at this type. The input type for looking up the OperationDispatcherConstructor must be a subtype.

Definition at line 67 of file OperationDispatcherRegistry.hxx.

Definition at line 69 of file OperationDispatcherRegistry.hxx.

Constructor & Destructor Documentation

Teamcenter::OperationDispatcherRegistry::OperationDispatcherRegistry ( )
protected
Teamcenter::OperationDispatcherRegistry::~OperationDispatcherRegistry ( )
protected

Member Function Documentation

int Teamcenter::OperationDispatcherRegistry::createBusinessObjOperationDispatcher ( const std::string &  opId,
const std::string &  typeName,
OperationDispatcher *&  opDispatcher 
)
int Teamcenter::OperationDispatcherRegistry::createOperationDispatcher ( const std::string &  opId,
OperationDispatcher *&  opDispatcher 
)
void Teamcenter::OperationDispatcherRegistry::dumpFunction ( )

Dump function to display all member variables

void Teamcenter::OperationDispatcherRegistry::getEquivalentObjectBasedOrSetBasedOpInt ( int  inputOpInt,
std::vector< int > &  equivalentOpInt,
EXTENSIONFRAMEWORK_operation_int_type_t opIntType 
)
void Teamcenter::OperationDispatcherRegistry::getObjectBasedOpIntForSetBasedOpInt ( int  setBasedOpInt,
std::vector< int > &  objBasedOpInt 
)
std::vector<tag_t>* Teamcenter::OperationDispatcherRegistry::getStopTraverseTypes ( int  opInt)
static void Teamcenter::OperationDispatcherRegistry::initializeFallbackEnabledOperationMap ( )
staticprivate

Initializes and populates the s_fallbackEnabledOperationMap

void Teamcenter::OperationDispatcherRegistry::initializeObjectBasedToSetBaseOperationMap ( )
private
void Teamcenter::OperationDispatcherRegistry::initializeRegister ( const std::string &  opId,
OperationDispatcherConstructor  ctr 
)
void Teamcenter::OperationDispatcherRegistry::initializeSetBasedToObjectBaseOperationMap ( )
private
static OperationDispatcherRegistry& Teamcenter::OperationDispatcherRegistry::instance ( )
static
static void Teamcenter::OperationDispatcherRegistry::isFallbackEnabledOperation ( const int  inputOpInt,
bool &  isFallBackEnabled,
EXTENSIONFRAMEWORK_bulk_operation_t bulkOperEnum 
)
static

Determines whether the fallback functionality is enabled for a given bulk operation

Parameters
inputOpInt(I) Integer value of the operation.
isFallBackEnabled(O) Boolean value to determine if fallback mechanism is enabled.
bulkOperEnum(O) The bulk operation associated to operation.
void Teamcenter::OperationDispatcherRegistry::registerBusinessObjOperationDispatcherCtor ( const std::string &  opId,
const std::string &  typeName,
OperationDispatcherConstructor  ctr 
)
void Teamcenter::OperationDispatcherRegistry::registerTypeOperation ( int  opInt,
tag_t  typeTag 
)

Member Data Documentation

OperationDispatcherRegistry* Teamcenter::OperationDispatcherRegistry::m_instance
staticprivate

singleton

Definition at line 103 of file OperationDispatcherRegistry.hxx.

OperationDispatcherMap Teamcenter::OperationDispatcherRegistry::m_operarionDispatchCtorMap
private

Definition at line 101 of file OperationDispatcherRegistry.hxx.

std::map< int, std::vector< tag_t >* > Teamcenter::OperationDispatcherRegistry::m_typeOperations
private

Definition at line 104 of file OperationDispatcherRegistry.hxx.

ObjectBasedToSetBasedOpIntMap Teamcenter::OperationDispatcherRegistry::s_ObjectBasedToSetBasedOpIntMap
staticprivate

Definition at line 106 of file OperationDispatcherRegistry.hxx.

SetBasedToObjectBasedOpIntMap Teamcenter::OperationDispatcherRegistry::s_SetBasedToObjectBasedOpIntMap
staticprivate

Definition at line 105 of file OperationDispatcherRegistry.hxx.


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