//Copyright 2020 Siemens Digital Industries Software //================================================== //Copyright $2020. //Siemens Product Lifecycle Management Software Inc. //All Rights Reserved. //================================================== //Copyright 2020 Siemens Digital Industries Software /*================================================================================================== File description: This file contains the declaration for the Business Object, CFMStatusEntryDelegate Filename: CFMStatusEntryDelegate.hxx Module: cfm @BMIDE autogenerated ==================================================================================================*/ #ifndef TEAMCENTER__CFMSTATUSENTRYDELEGATE_HXX #define TEAMCENTER__CFMSTATUSENTRYDELEGATE_HXX #include #include #include namespace Teamcenter { class CFMStatusEntryDelegate; } namespace Teamcenter { class CFMStatusEntryImpl; } namespace Teamcenter { class CFMStatusEntry; } namespace Teamcenter { class CFMStatusEntryGenImpl; } namespace Teamcenter_alias = ::Teamcenter; class CFM_API Teamcenter_alias::CFMStatusEntryDelegate { public: // Method to initialize this Class static int initializeClass(); // Method to get the CFMStatusEntryDelegate instance static CFMStatusEntryDelegate& getInstance(); // Method to create the CFMStatusEntryImpl pointer static CFMStatusEntryImpl* createImpl( CFMStatusEntry& ifObj ); // Method to delete the CFMStatusEntryImpl pointer static void deleteImpl( CFMStatusEntryImpl* impl ); protected: // Pointer to the instance static CFMStatusEntryDelegate* m_pInstance; CFMStatusEntryDelegate(); virtual ~CFMStatusEntryDelegate(); static void setInstance( CFMStatusEntryDelegate* instance ); private: friend class ::Teamcenter::CFMStatusEntryGenImpl; }; #include #endif // TEAMCENTER__CFMSTATUSENTRYDELEGATE_HXX