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