//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, BOMRuleCheckDelegate Filename: BOMRuleCheckDelegate.hxx Module: bom @BMIDE autogenerated ==================================================================================================*/ #ifndef TEAMCENTER__BOMRULECHECKDELEGATE_HXX #define TEAMCENTER__BOMRULECHECKDELEGATE_HXX #include #include #include namespace Teamcenter { class BOMRuleCheckDelegate; } namespace Teamcenter { class BOMRuleCheckImpl; } namespace Teamcenter { class BOMRuleCheck; } namespace Teamcenter { class BOMRuleCheckGenImpl; } namespace Teamcenter_alias = ::Teamcenter; class BOM_API Teamcenter_alias::BOMRuleCheckDelegate { public: // Method to initialize this Class static int initializeClass(); // Method to get the BOMRuleCheckDelegate instance static BOMRuleCheckDelegate& getInstance(); // Method to create the BOMRuleCheckImpl pointer static BOMRuleCheckImpl* createImpl( BOMRuleCheck& ifObj ); // Method to delete the BOMRuleCheckImpl pointer static void deleteImpl( BOMRuleCheckImpl* impl ); protected: // Pointer to the instance static BOMRuleCheckDelegate* m_pInstance; BOMRuleCheckDelegate(); virtual ~BOMRuleCheckDelegate(); static void setInstance( BOMRuleCheckDelegate* instance ); private: friend class ::Teamcenter::BOMRuleCheckGenImpl; }; #include #endif // TEAMCENTER__BOMRULECHECKDELEGATE_HXX