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