Teamcenter C++ API Reference  2312
Public Member Functions | Static Public Member Functions | Protected Member Functions | List of all members
Teamcenter::BusinessObjectRegistry Class Referenceabstract

#include <BusinessObjectRegistry.hxx>

Public Member Functions

virtual int checkAuthorLicense (const std::string &BOname, int &checkLicResult)=0
 
virtual int checkConsumerLicense (const std::string &BOname, int &checkLicResult)=0
 
virtual RootObjectcreateBusinessObject (const std::string &name)=0
 
virtual BusinessObjectcreateBusinessObject (CreateInput *pCreateInput)=0
 
virtual int createBusinessObjects (std::vector< Teamcenter::BulkInput * > *inputs, Teamcenter::BulkData *bd)=0
 
virtual OperationInputcreateInputObject (const std::string &strBOName, const std::string &strOperationInputName)=0
 
virtual BusinessObjectcreateShadowBusinessObject (CreateInput *pCreateInput)=0
 
virtual void deleteInputObject (OperationInput *input)=0
 
virtual void deleteObject (RootObject *obj)=0
 
virtual int getAuthorFeatureKey (BusinessObjectRegEntry *regEntry, FeatureKeyCheck **featureKey, bool &didCheckedLic, int &checkLicResult) const =0
 
virtual int getConsumerFeatureKey (BusinessObjectRegEntry *regEntry, FeatureKeyCheck **featureKey, bool &didCheckedLic, int &checkLicResult) const =0
 
virtual RootObjectgetObject (tag_t objTag)=0
 
virtual int initialize (const std::string &boName)=0
 
virtual void initializeExtenderBO (tag_t typeTag, int operationIdInteger)=0
 
virtual int initializePropertyFnRegister (const std::string &boName, BusinessObjectPropFnRegister propFnRegister)=0
 
virtual void initializeRegister (const std::string &name, BusinessObjectConstructor ctr, BusinessObjectInitializer initilaizer=0, BusinessObjectInitializer reinitilaizer=0, BusinessObjectInitializer uninitilaizer=0)=0
 
virtual BusinessObjectload (tag_t objTag)=0
 
virtual void loadBusinessObjectExtenderLibrary (const std::string &nameSpace, const std::string &boName)=0
 
virtual int registerFeatureKey (const std::string &BOname, FeatureKeyCheck *authorFeatureKey, FeatureKeyCheck *consumerFeatureKey=NULL)=0
 
virtual void registerLoadedLibrary (const std::string &libName)=0
 
virtual int updateAuthorFeatureKeyStatus (BusinessObjectRegEntry *regEntry, int checkLicResult)=0
 
virtual int updateConsumerFeatureKeyStatus (BusinessObjectRegEntry *regEntry, int checkLicResult)=0
 

Static Public Member Functions

static BusinessObjectRegistryinstance ()
 

Protected Member Functions

 BusinessObjectRegistry ()
 
virtual ~BusinessObjectRegistry ()
 

Detailed Description

Definition at line 63 of file BusinessObjectRegistry.hxx.

Constructor & Destructor Documentation

Teamcenter::BusinessObjectRegistry::BusinessObjectRegistry ( )
protected
virtual Teamcenter::BusinessObjectRegistry::~BusinessObjectRegistry ( )
protectedvirtual

Member Function Documentation

virtual int Teamcenter::BusinessObjectRegistry::checkAuthorLicense ( const std::string &  BOname,
int &  checkLicResult 
)
pure virtual
virtual int Teamcenter::BusinessObjectRegistry::checkConsumerLicense ( const std::string &  BOname,
int &  checkLicResult 
)
pure virtual
virtual RootObject* Teamcenter::BusinessObjectRegistry::createBusinessObject ( const std::string &  name)
pure virtual
virtual BusinessObject* Teamcenter::BusinessObjectRegistry::createBusinessObject ( CreateInput pCreateInput)
pure virtual
virtual int Teamcenter::BusinessObjectRegistry::createBusinessObjects ( std::vector< Teamcenter::BulkInput * > *  inputs,
Teamcenter::BulkData bd 
)
pure virtual
virtual OperationInput* Teamcenter::BusinessObjectRegistry::createInputObject ( const std::string &  strBOName,
const std::string &  strOperationInputName 
)
pure virtual
virtual BusinessObject* Teamcenter::BusinessObjectRegistry::createShadowBusinessObject ( CreateInput pCreateInput)
pure virtual
virtual void Teamcenter::BusinessObjectRegistry::deleteInputObject ( OperationInput input)
pure virtual
virtual void Teamcenter::BusinessObjectRegistry::deleteObject ( RootObject obj)
pure virtual
virtual int Teamcenter::BusinessObjectRegistry::getAuthorFeatureKey ( BusinessObjectRegEntry *  regEntry,
FeatureKeyCheck **  featureKey,
bool &  didCheckedLic,
int &  checkLicResult 
) const
pure virtual
virtual int Teamcenter::BusinessObjectRegistry::getConsumerFeatureKey ( BusinessObjectRegEntry *  regEntry,
FeatureKeyCheck **  featureKey,
bool &  didCheckedLic,
int &  checkLicResult 
) const
pure virtual
virtual RootObject* Teamcenter::BusinessObjectRegistry::getObject ( tag_t  objTag)
pure virtual
virtual int Teamcenter::BusinessObjectRegistry::initialize ( const std::string &  boName)
pure virtual
virtual void Teamcenter::BusinessObjectRegistry::initializeExtenderBO ( tag_t  typeTag,
int  operationIdInteger 
)
pure virtual

Initializes all the extender objects for the type and operation.

virtual int Teamcenter::BusinessObjectRegistry::initializePropertyFnRegister ( const std::string &  boName,
BusinessObjectPropFnRegister  propFnRegister 
)
pure virtual
virtual void Teamcenter::BusinessObjectRegistry::initializeRegister ( const std::string &  name,
BusinessObjectConstructor  ctr,
BusinessObjectInitializer  initilaizer = 0,
BusinessObjectInitializer  reinitilaizer = 0,
BusinessObjectInitializer  uninitilaizer = 0 
)
pure virtual
static BusinessObjectRegistry& Teamcenter::BusinessObjectRegistry::instance ( )
static
virtual BusinessObject* Teamcenter::BusinessObjectRegistry::load ( tag_t  objTag)
pure virtual
virtual void Teamcenter::BusinessObjectRegistry::loadBusinessObjectExtenderLibrary ( const std::string &  nameSpace,
const std::string &  boName 
)
pure virtual

Load and initialize the Extender Business Object using Teamcenter namespace and Business Object type. As part of the load and initialize, extender library gets loaded if it is not loaded.

Parameters
nameSpace(I) Teamcenter Namespace for Extender Object
boName(I) The Business object type name.
virtual int Teamcenter::BusinessObjectRegistry::registerFeatureKey ( const std::string &  BOname,
FeatureKeyCheck authorFeatureKey,
FeatureKeyCheck consumerFeatureKey = NULL 
)
pure virtual
virtual void Teamcenter::BusinessObjectRegistry::registerLoadedLibrary ( const std::string &  libName)
pure virtual
virtual int Teamcenter::BusinessObjectRegistry::updateAuthorFeatureKeyStatus ( BusinessObjectRegEntry *  regEntry,
int  checkLicResult 
)
pure virtual
virtual int Teamcenter::BusinessObjectRegistry::updateConsumerFeatureKeyStatus ( BusinessObjectRegEntry *  regEntry,
int  checkLicResult 
)
pure virtual

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