//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, Plp0ProductLinePlanDelegate Filename: Plp0ProductLinePlanDelegate.hxx Module: plp0prodlineplan @BMIDE autogenerated ==================================================================================================*/ #ifndef PLP0PRODLINEPLAN__PLP0PRODUCTLINEPLANDELEGATE_HXX #define PLP0PRODLINEPLAN__PLP0PRODUCTLINEPLANDELEGATE_HXX #include #include #include namespace plp0prodlineplan { class Plp0ProductLinePlanDelegate; } namespace plp0prodlineplan { class Plp0ProductLinePlanImpl; } namespace plp0prodlineplan { class Plp0ProductLinePlan; } namespace plp0prodlineplan { class Plp0ProductLinePlanGenImpl; } namespace plp0prodlineplan_alias = ::plp0prodlineplan; class PLP0PRODLINEPLAN_API plp0prodlineplan_alias::Plp0ProductLinePlanDelegate { public: // Method to initialize this Class static int initializeClass(); // Method to get the Plp0ProductLinePlanDelegate instance static Plp0ProductLinePlanDelegate& getInstance(); // Method to create the Plp0ProductLinePlanImpl pointer static Plp0ProductLinePlanImpl* createImpl( Plp0ProductLinePlan& ifObj ); // Method to delete the Plp0ProductLinePlanImpl pointer static void deleteImpl( Plp0ProductLinePlanImpl* impl ); /// /// Getter for a Tag Array Property /// @version Teamcenter 10.1.3 /// @param values - Parameter value /// @param isNull - Returns true for an array element if the parameter value at that location is null /// @return - Status. 0 if successful /// int getPlp0ProductLinePlanUsagesBase(const Plp0ProductLinePlan &ifObj, std::vector< tag_t > &values, std::vector< int > &isNull ) const; /// /// perform deep copy /// @version Teamcenter 9 /// @param pOperationInput - desc /// @param vecDeepCopyData - deep copy data /// @return - returns an int /// int performDeepCopyBase(const Plp0ProductLinePlan &ifObj, ::Teamcenter::OperationInput *pOperationInput, std::vector< ::Teamcenter::DeepCopyData* > *vecDeepCopyData ); protected: // Pointer to the instance static Plp0ProductLinePlanDelegate* m_pInstance; Plp0ProductLinePlanDelegate(); virtual ~Plp0ProductLinePlanDelegate(); static void setInstance( Plp0ProductLinePlanDelegate* instance ); private: friend class ::plp0prodlineplan::Plp0ProductLinePlanGenImpl; }; #include #endif // PLP0PRODLINEPLAN__PLP0PRODUCTLINEPLANDELEGATE_HXX