Teamcenter C++ API Reference  2312
VerificationManagementServices.hxx
Go to the documentation of this file.
1 //Copyright 2022 Siemens Digital Industries Software
2 //==================================================
3 //Copyright $2022.
4 //Siemens Product Lifecycle Management Software Inc.
5 //All Rights Reserved.
6 //==================================================
7 //Copyright 2022 Siemens Digital Industries Software
8 
16 #ifndef TEAMCENTER_CRT0_VERIFICATION_MANAGEMENT_SERVICES_HXX
17 #define TEAMCENTER_CRT0_VERIFICATION_MANAGEMENT_SERVICES_HXX
18 
19 #include <string>
20 #include <vector>
21 #include <map>
22 
23 #include <unidefs.h>
24 #include <pom/pom/pom.h>
25 #include <Crt0ValidationContract/libcrt0validationcontract_exports.h>
26 
27 
28 #ifdef __cplusplus
29 extern "C" {
30 #endif
31 
36  {
46  };
47 
51  typedef struct ParameterInfo
52  {
53  tag_t attrElement;
55  tag_t sourceObject;
57  tag_t parameter;
58  tag_t baseParameter;
61  std::string srcCopyStableId;
62  std::string direction;
64  std::string result;
65  std::vector<ParameterInfo> mappedParams;
67  bool isHidden;
70  : attrElement(NULLTAG), sourceAttrElement(NULLTAG), validationLink(NULLTAG), parameter(NULLTAG), baseParameter(NULLTAG), studyContextAttribute(NULLTAG), targetParameter(NULLTAG), srcCopyStableId(""), direction(""), type(UNUSED_ATTRIBUTE), result(""), sourceObject(NULLTAG), isHidden(false), alignmentObject(NULLTAG)
71  {
72  }
74 
82  extern CRT0VALIDATIONCONTRACT_API int getVRParameters(
83  const tag_t verificationRequestTag,
84  const std::vector<tag_t>& assignedObjects,
86  const std::vector<std::string>& options,
89  std::map<tag_t, std::vector<ParameterInfo_t>>& parentObjectToInputOutputParametersMap,
90  std::vector<ParameterInfo_t>& vrParameterInfo);
92 #ifdef __cplusplus
93 }
94 #endif
95 
96 #include <Crt0ValidationContract/libcrt0validationcontract_undef.h>
97 #endif
98