//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, Mdo0MDInstanceDelegate Filename: Mdo0MDInstanceDelegate.hxx Module: Mdo0Mdo @BMIDE autogenerated ==================================================================================================*/ #ifndef MDO__MDO0MDINSTANCEDELEGATE_HXX #define MDO__MDO0MDINSTANCEDELEGATE_HXX #include #include #include namespace mdo { class Mdo0MDInstanceDelegate; } namespace mdo { class Mdo0MDInstanceImpl; } namespace mdo { class Mdo0MDInstance; } namespace mdo { class Mdo0MDInstanceGenImpl; } namespace mdo_alias = ::mdo; class MDO0MDO_API mdo_alias::Mdo0MDInstanceDelegate { public: // Method to initialize this Class static int initializeClass(); // Method to get the Mdo0MDInstanceDelegate instance static Mdo0MDInstanceDelegate& getInstance(); // Method to create the Mdo0MDInstanceImpl pointer static Mdo0MDInstanceImpl* createImpl( Mdo0MDInstance& ifObj ); // Method to delete the Mdo0MDInstanceImpl pointer static void deleteImpl( Mdo0MDInstanceImpl* impl ); protected: // Pointer to the instance static Mdo0MDInstanceDelegate* m_pInstance; Mdo0MDInstanceDelegate(); virtual ~Mdo0MDInstanceDelegate(); static void setInstance( Mdo0MDInstanceDelegate* instance ); private: friend class ::mdo::Mdo0MDInstanceGenImpl; }; #include #endif // MDO__MDO0MDINSTANCEDELEGATE_HXX