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