You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

239 lines
6.9 KiB

//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, PhysicalPartDelegate
Filename: PhysicalPartDelegate.hxx
Module: mrocore
@BMIDE autogenerated
==================================================================================================*/
#ifndef TEAMCENTER__MROCORE__PHYSICALPARTDELEGATE_HXX
#define TEAMCENTER__MROCORE__PHYSICALPARTDELEGATE_HXX
#include <common/tc_deprecation_macros.h>
#include <mrocore/PhysicalPart.hxx>
#include <mrocore/libmrocore_exports.h>
namespace Teamcenter
{
namespace mrocore
{
class PhysicalPartDelegate;
}
}
namespace Teamcenter
{
namespace mrocore
{
class PhysicalPartImpl;
}
}
namespace Teamcenter
{
namespace mrocore
{
class PhysicalPart;
}
}
namespace Teamcenter
{
namespace mrocore
{
class PhysicalPartGenImpl;
}
}
namespace Teamcenter_alias = ::Teamcenter;
class MROCORE_API Teamcenter_alias::mrocore::PhysicalPartDelegate
{
public:
// Method to initialize this Class
static int initializeClass();
// Method to get the PhysicalPartDelegate instance
static PhysicalPartDelegate& getInstance();
// Method to create the PhysicalPartImpl pointer
static PhysicalPartImpl* createImpl( PhysicalPart& ifObj );
// Method to delete the PhysicalPartImpl pointer
static void deleteImpl( PhysicalPartImpl* impl );
///
/// Getter for a Boolean Property
/// @version Tc 8
/// @param value - Parameter Value
/// @param isNull - Returns true if the Parameter value is null
/// @return - Status. 0 if successful
///
int getIsLotBase(const PhysicalPart &ifObj, bool &value, bool &isNull ) const;
///
/// Getter for a Boolean Property
/// @version Tc 8
/// @param value - Parameter Value
/// @param isNull - Returns true if the Parameter value is null
/// @return - Status. 0 if successful
///
int getIsSerializedBase(const PhysicalPart &ifObj, bool &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 getManufacturingDateBase(const PhysicalPart &ifObj, date_t &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 getPartNumberBase(const PhysicalPart &ifObj, std::string &value, bool &isNull ) const;
///
/// Getter for a Double Property
/// @version Tc 8
/// @param value - Parameter Value
/// @param isNull - Returns true if the Parameter value is null
/// @return - Status. 0 if successful
///
int getPhysicalQuantityBase(const PhysicalPart &ifObj, double &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 getPhysicalUIDBase(const PhysicalPart &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 getSerialNumberBase(const PhysicalPart &ifObj, std::string &value, bool &isNull ) const;
///
/// Setter for a Boolean 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 setIsLotBase(PhysicalPart &ifObj, bool value, bool isNull );
///
/// Setter for a Boolean 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 setIsSerializedBase(PhysicalPart &ifObj, bool 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 setManufacturingDateBase(PhysicalPart &ifObj, const date_t &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 setPartNumberBase(PhysicalPart &ifObj, const std::string &value, bool isNull );
///
/// Setter for a Double 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 setPhysicalQuantityBase(PhysicalPart &ifObj, double 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 setPhysicalUIDBase(PhysicalPart &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 setSerialNumberBase(PhysicalPart &ifObj, const std::string &value, bool isNull );
///
/// Description for the Finalize Create Input
/// @version Tc 8
/// @param creInput - desc for creInput parameter
/// @return - Return desc for Initialize for Create
///
int finalizeCreateInputBase(const PhysicalPart &ifObj, ::Teamcenter::CreateInput *creInput );
protected:
// Pointer to the instance
static PhysicalPartDelegate* m_pInstance;
PhysicalPartDelegate();
virtual ~PhysicalPartDelegate();
static void setInstance( PhysicalPartDelegate* instance );
private:
friend class ::Teamcenter::mrocore::PhysicalPartGenImpl;
};
#include <mrocore/libmrocore_undef.h>
#endif // TEAMCENTER__MROCORE__PHYSICALPARTDELEGATE_HXX