//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, Crt0AttributeElementDelegate Filename: Crt0AttributeElementDelegate.hxx Module: Crt0ValidationContract @BMIDE autogenerated ==================================================================================================*/ #ifndef CRT0VALIDATIONCONTRACT__CRT0ATTRIBUTEELEMENTDELEGATE_HXX #define CRT0VALIDATIONCONTRACT__CRT0ATTRIBUTEELEMENTDELEGATE_HXX #include #include #include namespace crt0validationcontract { class Crt0AttributeElementDelegate; } namespace crt0validationcontract { class Crt0AttributeElementImpl; } namespace crt0validationcontract { class Crt0AttributeElement; } namespace crt0validationcontract { class Crt0AttributeElementGenImpl; } namespace crt0validationcontract_alias = ::crt0validationcontract; class CRT0VALIDATIONCONTRACT_API crt0validationcontract_alias::Crt0AttributeElementDelegate { public: // Method to initialize this Class static int initializeClass(); // Method to get the Crt0AttributeElementDelegate instance static Crt0AttributeElementDelegate& getInstance(); // Method to create the Crt0AttributeElementImpl pointer static Crt0AttributeElementImpl* createImpl( Crt0AttributeElement& ifObj ); // Method to delete the Crt0AttributeElementImpl pointer static void deleteImpl( Crt0AttributeElementImpl* impl ); /// /// Deletes the instance. /// @version Teamcenter 11.1 /// @return - Failure code. /// int fnd0DeleteBase(const Crt0AttributeElement &ifObj ); protected: // Pointer to the instance static Crt0AttributeElementDelegate* m_pInstance; Crt0AttributeElementDelegate(); virtual ~Crt0AttributeElementDelegate(); static void setInstance( Crt0AttributeElementDelegate* instance ); private: friend class ::crt0validationcontract::Crt0AttributeElementGenImpl; }; #include #endif // CRT0VALIDATIONCONTRACT__CRT0ATTRIBUTEELEMENTDELEGATE_HXX