//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, TimeSheetEntryDelegate Filename: TimeSheetEntryDelegate.hxx Module: schmgt @BMIDE autogenerated ==================================================================================================*/ #ifndef TEAMCENTER__TIMESHEETENTRYDELEGATE_HXX #define TEAMCENTER__TIMESHEETENTRYDELEGATE_HXX #include #include #include namespace Teamcenter { class TimeSheetEntryDelegate; } namespace Teamcenter { class TimeSheetEntryImpl; } namespace Teamcenter { class TimeSheetEntry; } namespace Teamcenter { class TimeSheetEntryGenImpl; } namespace Teamcenter_alias = ::Teamcenter; class SCHMGT_API Teamcenter_alias::TimeSheetEntryDelegate { public: // Method to initialize this Class static int initializeClass(); // Method to get the TimeSheetEntryDelegate instance static TimeSheetEntryDelegate& getInstance(); // Method to create the TimeSheetEntryImpl pointer static TimeSheetEntryImpl* createImpl( TimeSheetEntry& ifObj ); // Method to delete the TimeSheetEntryImpl pointer static void deleteImpl( TimeSheetEntryImpl* impl ); /// /// Getter for a string Property /// @version Tc 8 /// @param value - Parameter value /// @param isNull - Returns true if the Parameter value is null /// @return - Status. 0 if successful /// int getBill_codeBase(const TimeSheetEntry &ifObj, std::string &value, bool &isNull ) const; /// /// Getter for a string Property /// @version Tc 8 /// @param value - Parameter value /// @param isNull - Returns true if the Parameter value is null /// @return - Status. 0 if successful /// int getBill_sub_codeBase(const TimeSheetEntry &ifObj, std::string &value, bool &isNull ) const; /// /// Getter for a string Property /// @version Tc 8 /// @param value - Parameter value /// @param isNull - Returns true if the Parameter value is null /// @return - Status. 0 if successful /// int getBill_typeBase(const TimeSheetEntry &ifObj, std::string &value, bool &isNull ) const; /// /// Getter for a Tag Property /// @version Tc 8 /// @param value - Parameter value /// @param isNull - Returns true if the Parameter value is null /// @return - Status. 0 if successful /// int getBillrate_tagBase(const TimeSheetEntry &ifObj, tag_t &value, bool &isNull ) const; /// /// Getter for a Date Property /// @version Tc 8 /// @param value - Parameter value /// @param isNull - Returns true if the Parameter value is null /// @return - Status. 0 if successful /// int getDateBase(const TimeSheetEntry &ifObj, date_t &value, bool &isNull ) const; /// /// Getter for an Integer Property /// @version Tc 8 /// @param value - Parameter Value /// @param isNull - Returns true if the Parameter value is null /// @return - Status. 0 if successful /// int getMinutesBase(const TimeSheetEntry &ifObj, int &value, bool &isNull ) const; /// /// Getter for a Tag Property /// @version Tc 8 /// @param value - Parameter value /// @param isNull - Returns true if the Parameter value is null /// @return - Status. 0 if successful /// int getScheduletask_tagBase(const TimeSheetEntry &ifObj, tag_t &value, bool &isNull ) const; /// /// Getter for a string Property /// @version Teamcenter 8.1 /// @param value - Parameter value /// @param isNull - Returns true if the Parameter value is null /// @return - Status. 0 if successful /// int getTime_categoryBase(const TimeSheetEntry &ifObj, std::string &value, bool &isNull ) const; /// /// Getter for a Tag Property /// @version Tc 8 /// @param value - Parameter value /// @param isNull - Returns true if the Parameter value is null /// @return - Status. 0 if successful /// int getUser_tagBase(const TimeSheetEntry &ifObj, tag_t &value, bool &isNull ) const; /// /// Setter for a string Property /// @version Tc 8 /// @param value - Value to be set for the parameter /// @param isNull - If true, set the parameter value to null /// @return - Status. 0 if successful /// int setBill_codeBase(TimeSheetEntry &ifObj, const std::string &value, bool isNull ); /// /// Setter for a string Property /// @version Tc 8 /// @param value - Value to be set for the parameter /// @param isNull - If true, set the parameter value to null /// @return - Status. 0 if successful /// int setBill_sub_codeBase(TimeSheetEntry &ifObj, const std::string &value, bool isNull ); /// /// Setter for a string Property /// @version Tc 8 /// @param value - Value to be set for the parameter /// @param isNull - If true, set the parameter value to null /// @return - Status. 0 if successful /// int setBill_typeBase(TimeSheetEntry &ifObj, const std::string &value, bool isNull ); /// /// Setter for a Tag Property /// @version Tc 8 /// @param value - Value to be set for the parameter /// @param isNull - If true, set the parameter value to null /// @return - Status. 0 if successful /// int setBillrate_tagBase(TimeSheetEntry &ifObj, const tag_t &value, bool isNull ); /// /// Setter for a Date Property /// @version Tc 8 /// @param value - Value to be set for the parameter /// @param isNull - If true, set the parameter value to null /// @return - Status. 0 if successful /// int setDateBase(TimeSheetEntry &ifObj, const date_t &value, bool isNull ); /// /// Setter for an Integer Property /// @version Tc 8 /// @param value - Value to be set for the parameter /// @param isNull - If true, set the parameter value to null /// @return - Status. 0 if successful /// int setMinutesBase(TimeSheetEntry &ifObj, int value, bool isNull ); /// /// Setter for a Tag Property /// @version Tc 8 /// @param value - Value to be set for the parameter /// @param isNull - If true, set the parameter value to null /// @return - Status. 0 if successful /// int setScheduletask_tagBase(TimeSheetEntry &ifObj, const tag_t &value, bool isNull ); /// /// Setter for a string Property /// @version Teamcenter 8.1 /// @param value - Value to be set for the parameter /// @param isNull - If true, set the parameter value to null /// @return - Status. 0 if successful /// int setTime_categoryBase(TimeSheetEntry &ifObj, const std::string &value, bool isNull ); /// /// Setter for a Tag Property /// @version Tc 8 /// @param value - Value to be set for the parameter /// @param isNull - If true, set the parameter value to null /// @return - Status. 0 if successful /// int setUser_tagBase(TimeSheetEntry &ifObj, const tag_t &value, bool isNull ); protected: // Pointer to the instance static TimeSheetEntryDelegate* m_pInstance; TimeSheetEntryDelegate(); virtual ~TimeSheetEntryDelegate(); static void setInstance( TimeSheetEntryDelegate* instance ); private: friend class ::Teamcenter::TimeSheetEntryGenImpl; }; #include #endif // TEAMCENTER__TIMESHEETENTRYDELEGATE_HXX