17 #ifndef BHV0__BHV0BRANCHFOUNDATION__FND0BRANCHDELEGATE_HXX
18 #define BHV0__BHV0BRANCHFOUNDATION__FND0BRANCHDELEGATE_HXX
20 #include <common/tc_deprecation_macros.h>
23 #include <bhv0branchfoundation/libbhv0branchfoundation_exports.h>
28 namespace bhv0branchfoundation
30 class Fnd0BranchDelegate;
35 namespace bhv0branchfoundation
42 namespace bhv0branchfoundation
49 namespace bhv0branchfoundation
51 class Fnd0BranchGenImpl;
55 namespace bhv0_alias = ::bhv0;
62 static ::Teamcenter::BusinessObjectExtender*
constructor( tag_t objTag );
71 static Fnd0BranchImpl*
createImpl( Fnd0Branch& ifObj );
74 static void deleteImpl( Fnd0BranchImpl* impl );
84 int bhv0AddContentsBase(
const Fnd0Branch &ifObj,
const std::vector< tag_t > &contents,
const std::vector< ::Teamcenter::CreateInput* > &relationProperties );
96 int bhv0AddParentContentsBase(
const Fnd0Branch &ifObj,
const std::map< tag_t,std::vector< tag_t > > &contents,
const std::vector< ::Teamcenter::CreateInput* > &relationProperties,
const bool checkoutFlag, std::vector< tag_t > &branchContents );
107 int bhv0CancelCheckoutContentsBase(
const Fnd0Branch &ifObj,
const std::vector< tag_t > &contentsForCCO, std::vector< tag_t > &branchContentsAfterCCO, std::vector< int > &statusCodes );
118 int bhv0CheckinContentsBase(
const Fnd0Branch &ifObj,
const std::vector< tag_t > &contents, const ::Teamcenter::CreateInput *comment,
bool publishFlag );
129 int bhv0CheckOutContentsBase(
const Fnd0Branch &ifObj,
const std::vector< tag_t > &contents,
const std::vector< ::Teamcenter::CreateInput* > &relationProperties, std::vector< tag_t > &newBranchContents );
140 int bhv0CreateLabelBase(
const Fnd0Branch &ifObj,
const std::string &name,
const std::string &description, tag_t &createdLabel );
153 int bhv0GetContentsBase(
const Fnd0Branch &ifObj,
const std::string &label, std::vector< tag_t > &branchContents );
167 int bhv0MergeContentsBase(
const Fnd0Branch &ifObj,
const tag_t &sourceBranch,
const std::vector< tag_t > &sourceContentsForMerge,
const std::vector< tag_t > &targetContentsForMerge, std::vector< ::Teamcenter::CreateInput* > &targetRelationProperties, std::vector< tag_t > &mergedBranchContents, std::vector< int > &statusCodes );
180 int bhv0ObsoleteContentsBase(
const Fnd0Branch &ifObj,
const std::vector< tag_t > &contentsForObsolete, std::vector< ::Teamcenter::CreateInput* > &relationProperties, ::
Teamcenter::CreateInput *comment, std::vector< tag_t > &newBranchContents, std::vector< int > &statusCode );
204 friend class ::bhv0::bhv0branchfoundation::Fnd0BranchGenImpl;
208 #include <bhv0branchfoundation/libbhv0branchfoundation_undef.h>
209 #endif // BHV0__BHV0BRANCHFOUNDATION__FND0BRANCHDELEGATE_HXX