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