//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, Ssm0SimBaseArchitectureDelegate Filename: Ssm0SimBaseArchitectureDelegate.hxx Module: Ssm0systemsynthesismodeling @BMIDE autogenerated ==================================================================================================*/ #ifndef SSM0SYSTEMSYNTHESISMODELING__SSM0SIMBASEARCHITECTUREDELEGATE_HXX #define SSM0SYSTEMSYNTHESISMODELING__SSM0SIMBASEARCHITECTUREDELEGATE_HXX #include #include #include namespace ssm0systemsynthesismodeling { class Ssm0SimBaseArchitectureDelegate; } namespace ssm0systemsynthesismodeling { class Ssm0SimBaseArchitectureImpl; } namespace ssm0systemsynthesismodeling { class Ssm0SimBaseArchitecture; } namespace ssm0systemsynthesismodeling { class Ssm0SimBaseArchitectureGenImpl; } namespace ssm0systemsynthesismodeling_alias = ::ssm0systemsynthesismodeling; class SSM0SYSTEMSYNTHESISMODELING_API ssm0systemsynthesismodeling_alias::Ssm0SimBaseArchitectureDelegate { public: // Method to initialize this Class static int initializeClass(); // Method to get the Ssm0SimBaseArchitectureDelegate instance static Ssm0SimBaseArchitectureDelegate& getInstance(); // Method to create the Ssm0SimBaseArchitectureImpl pointer static Ssm0SimBaseArchitectureImpl* createImpl( Ssm0SimBaseArchitecture& ifObj ); // Method to delete the Ssm0SimBaseArchitectureImpl pointer static void deleteImpl( Ssm0SimBaseArchitectureImpl* impl ); protected: // Pointer to the instance static Ssm0SimBaseArchitectureDelegate* m_pInstance; Ssm0SimBaseArchitectureDelegate(); virtual ~Ssm0SimBaseArchitectureDelegate(); static void setInstance( Ssm0SimBaseArchitectureDelegate* instance ); private: friend class ::ssm0systemsynthesismodeling::Ssm0SimBaseArchitectureGenImpl; }; #include #endif // SSM0SYSTEMSYNTHESISMODELING__SSM0SIMBASEARCHITECTUREDELEGATE_HXX