//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, ParmDefIntDelegate Filename: ParmDefIntDelegate.hxx Module: ccdm @BMIDE autogenerated ==================================================================================================*/ #ifndef CCDM__PARMDEFINTDELEGATE_HXX #define CCDM__PARMDEFINTDELEGATE_HXX #include #include #include namespace ccdm { class ParmDefIntDelegate; } namespace ccdm { class ParmDefIntImpl; } namespace ccdm { class ParmDefInt; } namespace ccdm { class ParmDefIntGenImpl; } namespace ccdm_alias = ::ccdm; class CCDM_API ccdm_alias::ParmDefIntDelegate { public: // Method to initialize this Class static int initializeClass(); // Method to get the ParmDefIntDelegate instance static ParmDefIntDelegate& getInstance(); // Method to create the ParmDefIntImpl pointer static ParmDefIntImpl* createImpl( ParmDefInt& ifObj ); // Method to delete the ParmDefIntImpl pointer static void deleteImpl( ParmDefIntImpl* impl ); protected: // Pointer to the instance static ParmDefIntDelegate* m_pInstance; ParmDefIntDelegate(); virtual ~ParmDefIntDelegate(); static void setInstance( ParmDefIntDelegate* instance ); private: friend class ::ccdm::ParmDefIntGenImpl; }; #include #endif // CCDM__PARMDEFINTDELEGATE_HXX