//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, Bhv0ModelCollectionDelegate Filename: Bhv0ModelCollectionDelegate.hxx Module: bhv0branchfoundation @BMIDE autogenerated ==================================================================================================*/ #ifndef BHV0BRANCHFOUNDATION__BHV0MODELCOLLECTIONDELEGATE_HXX #define BHV0BRANCHFOUNDATION__BHV0MODELCOLLECTIONDELEGATE_HXX #include #include #include namespace bhv0branchfoundation { class Bhv0ModelCollectionDelegate; } namespace bhv0branchfoundation { class Bhv0ModelCollectionImpl; } namespace bhv0branchfoundation { class Bhv0ModelCollection; } namespace bhv0branchfoundation { class Bhv0ModelCollectionGenImpl; } namespace bhv0branchfoundation_alias = ::bhv0branchfoundation; class BHV0BRANCHFOUNDATION_API bhv0branchfoundation_alias::Bhv0ModelCollectionDelegate { public: // Method to initialize this Class static int initializeClass(); // Method to get the Bhv0ModelCollectionDelegate instance static Bhv0ModelCollectionDelegate& getInstance(); // Method to create the Bhv0ModelCollectionImpl pointer static Bhv0ModelCollectionImpl* createImpl( Bhv0ModelCollection& ifObj ); // Method to delete the Bhv0ModelCollectionImpl pointer static void deleteImpl( Bhv0ModelCollectionImpl* impl ); protected: // Pointer to the instance static Bhv0ModelCollectionDelegate* m_pInstance; Bhv0ModelCollectionDelegate(); virtual ~Bhv0ModelCollectionDelegate(); static void setInstance( Bhv0ModelCollectionDelegate* instance ); private: friend class ::bhv0branchfoundation::Bhv0ModelCollectionGenImpl; }; #include #endif // BHV0BRANCHFOUNDATION__BHV0MODELCOLLECTIONDELEGATE_HXX