//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, CAE0ConfigRevisionDelegate Filename: CAE0ConfigRevisionDelegate.hxx Module: CAE0SimulationProcessManagement @BMIDE autogenerated ==================================================================================================*/ #ifndef CAE__CAE0CONFIGREVISIONDELEGATE_HXX #define CAE__CAE0CONFIGREVISIONDELEGATE_HXX #include #include #include namespace cae { class CAE0ConfigRevisionDelegate; } namespace cae { class CAE0ConfigRevisionImpl; } namespace cae { class CAE0ConfigRevision; } namespace cae { class CAE0ConfigRevisionGenImpl; } namespace cae_alias = ::cae; class CAE0SIMULATIONPROCESSMANAGEMENT_API cae_alias::CAE0ConfigRevisionDelegate { public: // Method to initialize this Class static int initializeClass(); // Method to get the CAE0ConfigRevisionDelegate instance static CAE0ConfigRevisionDelegate& getInstance(); // Method to create the CAE0ConfigRevisionImpl pointer static CAE0ConfigRevisionImpl* createImpl( CAE0ConfigRevision& ifObj ); // Method to delete the CAE0ConfigRevisionImpl pointer static void deleteImpl( CAE0ConfigRevisionImpl* impl ); protected: // Pointer to the instance static CAE0ConfigRevisionDelegate* m_pInstance; CAE0ConfigRevisionDelegate(); virtual ~CAE0ConfigRevisionDelegate(); static void setInstance( CAE0ConfigRevisionDelegate* instance ); private: friend class ::cae::CAE0ConfigRevisionGenImpl; }; #include #endif // CAE__CAE0CONFIGREVISIONDELEGATE_HXX