//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, Crt0GDERefDelegate Filename: Crt0GDERefDelegate.hxx Module: Crt0ValidationContract @BMIDE autogenerated ==================================================================================================*/ #ifndef CRT0VALIDATIONCONTRACT__CRT0GDEREFDELEGATE_HXX #define CRT0VALIDATIONCONTRACT__CRT0GDEREFDELEGATE_HXX #include #include #include namespace crt0validationcontract { class Crt0GDERefDelegate; } namespace crt0validationcontract { class Crt0GDERefImpl; } namespace crt0validationcontract { class Crt0GDERef; } namespace crt0validationcontract { class Crt0GDERefGenImpl; } namespace crt0validationcontract_alias = ::crt0validationcontract; class CRT0VALIDATIONCONTRACT_API crt0validationcontract_alias::Crt0GDERefDelegate { public: // Method to initialize this Class static int initializeClass(); // Method to get the Crt0GDERefDelegate instance static Crt0GDERefDelegate& getInstance(); // Method to create the Crt0GDERefImpl pointer static Crt0GDERefImpl* createImpl( Crt0GDERef& ifObj ); // Method to delete the Crt0GDERefImpl pointer static void deleteImpl( Crt0GDERefImpl* impl ); /// /// Deletes the instance. /// @version Teamcenter 11.1 /// @return - Failure code. /// int fnd0DeleteBase(const Crt0GDERef &ifObj ); protected: // Pointer to the instance static Crt0GDERefDelegate* m_pInstance; Crt0GDERefDelegate(); virtual ~Crt0GDERefDelegate(); static void setInstance( Crt0GDERefDelegate* instance ); private: friend class ::crt0validationcontract::Crt0GDERefGenImpl; }; #include #endif // CRT0VALIDATIONCONTRACT__CRT0GDEREFDELEGATE_HXX