//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, PartOccThreadDelegate Filename: PartOccThreadDelegate.hxx Module: cba @BMIDE autogenerated ==================================================================================================*/ #ifndef TEAMCENTER__CBA__PARTOCCTHREADDELEGATE_HXX #define TEAMCENTER__CBA__PARTOCCTHREADDELEGATE_HXX #include #include #include namespace Teamcenter { namespace cba { class PartOccThreadDelegate; } } namespace Teamcenter { namespace cba { class PartOccThreadImpl; } } namespace Teamcenter { namespace cba { class PartOccThread; } } namespace Teamcenter { namespace cba { class PartOccThreadGenImpl; } } namespace Teamcenter_alias = ::Teamcenter; class CBA_API Teamcenter_alias::cba::PartOccThreadDelegate { public: // Method to initialize this Class static int initializeClass(); // Method to get the PartOccThreadDelegate instance static PartOccThreadDelegate& getInstance(); // Method to create the PartOccThreadImpl pointer static PartOccThreadImpl* createImpl( PartOccThread& ifObj ); // Method to delete the PartOccThreadImpl pointer static void deleteImpl( PartOccThreadImpl* impl ); protected: // Pointer to the instance static PartOccThreadDelegate* m_pInstance; PartOccThreadDelegate(); virtual ~PartOccThreadDelegate(); static void setInstance( PartOccThreadDelegate* instance ); private: friend class ::Teamcenter::cba::PartOccThreadGenImpl; }; #include #endif // TEAMCENTER__CBA__PARTOCCTHREADDELEGATE_HXX