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