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