//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, Plp0ProductLinePlanUsageDelegate Filename: Plp0ProductLinePlanUsageDelegate.hxx Module: plp0prodlineplan @BMIDE autogenerated ==================================================================================================*/ #ifndef PLP0PRODLINEPLAN__PLP0PRODUCTLINEPLANUSAGEDELEGATE_HXX #define PLP0PRODLINEPLAN__PLP0PRODUCTLINEPLANUSAGEDELEGATE_HXX #include #include #include namespace plp0prodlineplan { class Plp0ProductLinePlanUsageDelegate; } namespace plp0prodlineplan { class Plp0ProductLinePlanUsageImpl; } namespace plp0prodlineplan { class Plp0ProductLinePlanUsage; } namespace plp0prodlineplan { class Plp0ProductLinePlanUsageGenImpl; } namespace plp0prodlineplan_alias = ::plp0prodlineplan; class PLP0PRODLINEPLAN_API plp0prodlineplan_alias::Plp0ProductLinePlanUsageDelegate { public: // Method to initialize this Class static int initializeClass(); // Method to get the Plp0ProductLinePlanUsageDelegate instance static Plp0ProductLinePlanUsageDelegate& getInstance(); // Method to create the Plp0ProductLinePlanUsageImpl pointer static Plp0ProductLinePlanUsageImpl* createImpl( Plp0ProductLinePlanUsage& ifObj ); // Method to delete the Plp0ProductLinePlanUsageImpl pointer static void deleteImpl( Plp0ProductLinePlanUsageImpl* impl ); /// /// desc for validate for create /// @version Tc 8 /// @param creInput - desc for creInput parameter /// @return - ret desc for validate for create /// int validateCreateInputBase(const Plp0ProductLinePlanUsage &ifObj, ::Teamcenter::CreateInput *creInput ); /// /// Getter for a string Property /// @version Teamcenter 10 /// @param value - Parameter value /// @param isNull - Returns true if the Parameter value is null /// @return - Status. 0 if successful /// int getObject_stringBase(const Plp0ProductLinePlanUsage &ifObj, std::string &value, bool &isNull ) const; protected: // Pointer to the instance static Plp0ProductLinePlanUsageDelegate* m_pInstance; Plp0ProductLinePlanUsageDelegate(); virtual ~Plp0ProductLinePlanUsageDelegate(); static void setInstance( Plp0ProductLinePlanUsageDelegate* instance ); private: friend class ::plp0prodlineplan::Plp0ProductLinePlanUsageGenImpl; }; #include #endif // PLP0PRODLINEPLAN__PLP0PRODUCTLINEPLANUSAGEDELEGATE_HXX