17 #ifndef TEAMCENTER__BUSINESSOBJECT__HXX
18 #define TEAMCENTER__BUSINESSOBJECT__HXX
29 #include <common/tc_deprecation_macros.h>
32 #include <metaframework/libmetaframework_exports.h>
40 class BusinessObjectImpl;
44 class BusinessObjectDelegate;
48 class BusinessObjectDispatch;
52 class BusinessObjectGenImpl;
64 using ::Teamcenter::RootObject::getTag;
65 using ::Teamcenter::RootObject::setTag;
90 int fnd0AskSRUid( std::string *uid,
bool *isFirstTime )
const;
145 int getChar(
const std::string &charName,
char &charRetValue,
bool &isNull,
bool &hasReadAccess );
156 int getCharArray(
const std::string &charArrayName, std::vector< char > &vectorCharVals, std::vector< int > &vectorIsNullVals,
bool &hasReadAccess );
166 int fnd0GetChildren(
const std::vector< std::string > *propertyNames, std::vector< tag_t > *childTags, std::vector< std::string > *childContextPropertyNames );
177 int getDate(
const std::string &dateName, date_t &dateRetValue,
bool &isNull,
bool &hasReadAccess );
188 int getDateArray(
const std::string &dateArrayName, std::vector< date_t > &dateArrayRetValue, std::vector< int > &isNull,
bool &hasReadAccess );
208 int getDouble(
const std::string &doubleName,
double &doubleRetValue,
bool &isNull,
bool &hasReadAccess );
219 int getDoubleArray(
const std::string &doubleArrayName, std::vector< double > &vectorDoubleVals, std::vector< int > &vectorIsNullVals,
bool &hasReadAccess );
230 int getInt(
const std::string &intName,
int &intRetValue,
bool &isNull,
bool &hasReadAccess );
241 int getIntArray(
const std::string &intArrayName, std::vector< int > &vectorIntVals, std::vector< int > &vectorIsNullVals,
bool &hasReadAccess );
252 int getLogical(
const std::string &logicalName,
bool &boolRetValue,
bool &isNull,
bool &hasReadAccess );
263 int getLogicalArray(
const std::string &logicalArrayName, std::vector< int > &vectorLogicalVals, std::vector< int > &vectorIsNullVals,
bool &hasReadAccess );
282 int getString(
const std::string &stringName, std::string &stringRetValue,
bool &isNull,
bool &hasReadAccess );
293 int getStringArray(
const std::string &stringArrayName, std::vector< std::string > &vectorStringVals, std::vector< int > &vectorIsNullVals,
bool &hasReadAccess );
304 int getTag(
const std::string &tagName, tag_t &tagRetValue,
bool &isNull,
bool &hasReadAccess );
315 int getTagArray(
const std::string &tagArrayName, std::vector< tag_t > &vectorTagVals, std::vector< int > &vectorIsNullVals,
bool &hasReadAccess );
324 int fnd0IsRecoverable(
bool *isPersistedRecipe,
bool *isRecoverableIDSupported )
const;
414 int getChar(
const std::string &charName,
char &charRetValue,
bool &isNull );
424 int getCharArray(
const std::string &charArrayName, std::vector< char > &vectorCharVals, std::vector< int > &vectorIsNullVals );
434 int getDate(
const std::string &dateName, date_t &dateRetValue,
bool &isNull );
444 int getDateArray(
const std::string &dateArrayName, std::vector< date_t > &dateArrayRetValue, std::vector< int > &isNull );
453 int getDeepCopyData(
const std::string *operation, std::vector< ::Teamcenter::DeepCopyData* > *deepCopyDatas );
463 int getDouble(
const std::string &doubleName,
double &doubleRetValue,
bool &isNull );
473 int getDoubleArray(
const std::string &doubleArrayName, std::vector< double > &vectorDoubleVals, std::vector< int > &vectorIsNullVals );
483 int getInt(
const std::string &intName,
int &intRetValue,
bool &isNull );
493 int getIntArray(
const std::string &intArrayName, std::vector< int > &vectorIntVals, std::vector< int > &vectorIsNullVals );
503 int getLogical(
const std::string &logicalName,
bool &boolRetValue,
bool &isNull );
513 int getLogicalArray(
const std::string &logicalArrayName, std::vector< int > &vectorLogicalVals, std::vector< int > &vectorIsNullVals );
523 int getString(
const std::string &stringName, std::string &stringRetValue,
bool &isNull );
533 int getStringArray(
const std::string &stringArrayName, std::vector< std::string > &vectorStringVals, std::vector< int > &vectorIsNullVals );
543 int getTag(
const std::string &tagName, tag_t &tagRetValue,
bool &isNull );
553 int getTagArray(
const std::string &tagArrayName, std::vector< tag_t > &vectorTagVals, std::vector< int > &vectorIsNullVals );
572 int setChar(
const std::string &charName,
const char &charValue,
bool isNull );
582 int setCharArray(
const std::string &charArrayName,
const std::vector< char > &vectorCharVals,
const std::vector< int > *vectorIsNullVals );
592 int setDate(
const std::string &dateName,
const date_t &dateValue,
bool isNull );
602 int setDateArray(
const std::string &dateArrayName,
const std::vector< date_t > &vectorDateVals,
const std::vector< int > *vectorIsNullVals );
612 int setDouble(
const std::string &doubleName,
const double &doubleValue,
bool isNull );
622 int setDoubleArray(
const std::string &doubleArrayName,
const std::vector< double > &vectorDoubleVals,
const std::vector< int > *vectorIsNullVals );
632 int setInt(
const std::string &intName,
const int &intValue,
bool isNull );
642 int setIntArray(
const std::string &intArrayName,
const std::vector< int > &vectorIntVals,
const std::vector< int > *vectorIsNullVals );
652 int setLogical(
const std::string &logicalName,
const bool logicalValue,
bool isNull );
662 int setLogicalArray(
const std::string &boolArrayName,
const std::vector< int > &vectorboolVals,
const std::vector< int > *vectorIsNullVals );
672 int setString(
const std::string &stringName,
const std::string &stringValue,
bool isNull );
682 int setStringArray(
const std::string &stringArrayName,
const std::vector< std::string > &vectorStringVals,
const std::vector< int > *vectorIsNullVals );
692 int setTag(
const std::string &tagName,
const tag_t &tagValue,
bool isNull );
702 int setTagArray(
const std::string &tagArrayName,
const std::vector< tag_t > &vectorTagVals,
const std::vector< int > *vectorIsNullVals );
790 virtual void initialize( ::Teamcenter::RootObjectImpl* impl );
829 friend class BusinessObjectDelegate;
830 friend class BusinessObjectGenImpl;
833 #include <metaframework/libmetaframework_undef.h>
834 #endif // TEAMCENTER__BUSINESSOBJECT__HXX