//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, ParmDefBoolDelegate Filename: ParmDefBoolDelegate.hxx Module: ccdm @BMIDE autogenerated ==================================================================================================*/ #ifndef CCDM__PARMDEFBOOLDELEGATE_HXX #define CCDM__PARMDEFBOOLDELEGATE_HXX #include #include #include namespace ccdm { class ParmDefBoolDelegate; } namespace ccdm { class ParmDefBoolImpl; } namespace ccdm { class ParmDefBool; } namespace ccdm { class ParmDefBoolGenImpl; } namespace ccdm_alias = ::ccdm; class CCDM_API ccdm_alias::ParmDefBoolDelegate { public: // Method to initialize this Class static int initializeClass(); // Method to get the ParmDefBoolDelegate instance static ParmDefBoolDelegate& getInstance(); // Method to create the ParmDefBoolImpl pointer static ParmDefBoolImpl* createImpl( ParmDefBool& ifObj ); // Method to delete the ParmDefBoolImpl pointer static void deleteImpl( ParmDefBoolImpl* impl ); /// /// validate saveas input /// @version Teamcenter 9 /// @param pSavAsInput - desc /// @param vecDeepCopyData - desc /// @return - returns an int /// int validateSaveAsInputBase(const ParmDefBool &ifObj, ::Teamcenter::SaveAsInput *pSavAsInput, std::vector< ::Teamcenter::DeepCopyData* > *vecDeepCopyData ); protected: // Pointer to the instance static ParmDefBoolDelegate* m_pInstance; ParmDefBoolDelegate(); virtual ~ParmDefBoolDelegate(); static void setInstance( ParmDefBoolDelegate* instance ); private: friend class ::ccdm::ParmDefBoolGenImpl; }; #include #endif // CCDM__PARMDEFBOOLDELEGATE_HXX