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