//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, PnM0PenetrationDelegate Filename: PnM0PenetrationDelegate.hxx Module: PnM0penetration @BMIDE autogenerated ==================================================================================================*/ #ifndef PENETRATIONMGMT__PNM0PENETRATIONDELEGATE_HXX #define PENETRATIONMGMT__PNM0PENETRATIONDELEGATE_HXX #include #include #include namespace penetrationmgmt { class PnM0PenetrationDelegate; } namespace penetrationmgmt { class PnM0PenetrationImpl; } namespace penetrationmgmt { class PnM0Penetration; } namespace penetrationmgmt { class PnM0PenetrationGenImpl; } namespace penetrationmgmt_alias = ::penetrationmgmt; class PNM0PENETRATION_API penetrationmgmt_alias::PnM0PenetrationDelegate { public: // Method to initialize this Class static int initializeClass(); // Method to get the PnM0PenetrationDelegate instance static PnM0PenetrationDelegate& getInstance(); // Method to create the PnM0PenetrationImpl pointer static PnM0PenetrationImpl* createImpl( PnM0Penetration& ifObj ); // Method to delete the PnM0PenetrationImpl pointer static void deleteImpl( PnM0PenetrationImpl* impl ); protected: // Pointer to the instance static PnM0PenetrationDelegate* m_pInstance; PnM0PenetrationDelegate(); virtual ~PnM0PenetrationDelegate(); static void setInstance( PnM0PenetrationDelegate* instance ); private: friend class ::penetrationmgmt::PnM0PenetrationGenImpl; }; #include #endif // PENETRATIONMGMT__PNM0PENETRATIONDELEGATE_HXX