16 #ifndef TEAMCENTER_ATT0_ATTRIBUTE_TARGET_SERVICES_HXX
17 #define TEAMCENTER_ATT0_ATTRIBUTE_TARGET_SERVICES_HXX
25 #include <Att0attrtargetmgmt/libatt0attrtargetmgmt_exports.h>
98 std::map< tag_t, std::map<std::string, tag_t> >
configInfo;
115 std::map<tag_t, tag_t> assignedElementToRevisionMap;
118 std::map<tag_t, tag_t> assignedElementToRevisionMapForAR;
140 AnlyzeStudyReferences
163 attrType = SourceAttribute;
255 static int attrCreateMeasurableAttribute(
256 const std::string & typeName,
257 const std::string & attrName,
258 const std::map<std::string, std::vector<std::string> > & nameValuePair,
259 tag_t & createdObject
271 static int attrCreateMeasureValue(
272 const std::string & typeName,
273 const std::map<std::string, std::vector<std::string> > & nameValuePair,
274 tag_t & createdObject
286 static int attrCreateMeasurement(
288 const std::vector<tag_t> & measureValues,
289 tag_t & createdObject);
302 static int attrGetMeasurableAttributes(
303 const AttributeInput & input,
304 bool & isValidationLine,
305 std::vector < ParentAttrList > & output
318 static int attrGetMeasurableAttributes2(
319 const AttributeInput2 & input,
320 std::vector < ParentAttrList > & output
332 static int attrModifyAttributeProperties(tag_t attrObj,
333 const std::string & measureValueType,
334 const std::map<std::string, std::vector<std::string> > & attrNameValuePair,
335 const std::map<std::string, std::vector<std::string> > & measureNameValuePair,
336 tag_t & measureValueObj
348 static int attrGetInputOuputMeasurableAttributes(
350 std::map< tag_t, std::map<std::string, tag_t> > configInfo,
351 const std::vector<std::string> & relationTypeNames,
352 std::vector< ParentAttrList > & output
365 static int attrHardCopy(
366 const std::vector<tag_t> & sourceObjList,
367 std::vector<tag_t> & newObjTagList
379 static int attrFindSyncMeasurableAttributesCandidates(
381 SyncDirection direction,
382 const std::vector<tag_t> & attrCandidates,
383 const std::vector<std::string> & relationTypeNames,
384 std::vector<AttributeInfo> & attributeInfoList
396 static int attrSyncMeasurableAttributes( tag_t parentObject,
397 const std::vector<AttributeInfo> & attrSyncCandidatesInfoList,
398 const std::vector<std::string> & inputRelationTypeNames,
399 std::vector<tag_t> & synchonizedObjects
411 static int attrPublishMeasurableAttributes( tag_t parentObject,
412 const std::vector<AttributeInfo> & attrPublishCandidatesInfoList,
413 const std::vector<std::string> & outputRelationTypeNames,
414 std::vector<tag_t> & synchonizedObjects
425 static int attrFindSyncMeasurableAttributesCandidates(
426 const FindSyncAttributeCandidatesInput & syncAttributeCandidateInput,
427 std::vector<AttributeInfo> & attributeInfoList
439 static int attrSyncMeasurableAttributes(
const SyncOrPublishAttributeInput & input,
440 std::vector<tag_t> & synchonizedObjects
452 static int attrPublishMeasurableAttributes(
const SyncOrPublishAttributeInput & input,
453 std::vector<tag_t> & synchonizedObjects
464 static int attrFindMeasurableAttributeForConext(
const std::vector< FindContextAttributeInput > &attrFindContextAttrbutesInfoList,
465 std::vector<tag_t> & matchedObjects
476 static int attrEvaluateCreateCondition( tag_t attributeObj,
477 tag_t analysisRequestObj,
478 const std::string & attrTypeStr
490 static int attrAnalyzeAttrReferences(std::vector<tag_t> attrObjs,
491 int impactAnalysisType,
492 std::vector<std::map<tag_t, tag_t > > & output_map_list);
496 #include <Att0attrtargetmgmt/libatt0attrtargetmgmt_undef.h>