Teamcenter C++ API Reference
2312
Main Page
Related Pages
Modules
Namespaces
Classes
Files
File List
File Members
me
MfgValidationTestInterface.hxx
Go to the documentation of this file.
1
/* Copyright 2022 Siemens Digital Industries Software
2
==================================================
3
Copyright 2020.
4
Siemens Product Lifecycle Management Software Inc.
5
All Rights Reserved.
6
==================================================
7
Copyright 2022 Siemens Digital Industries Software */
8
77
#ifndef ME_TEAMCENTER_MFGVALIDATIONTESTINTERFACE_HXX
78
#define ME_TEAMCENTER_MFGVALIDATIONTESTINTERFACE_HXX
79
80
#include <vector>
81
#include <string>
82
#include <map>
83
#include <unidefs.h>
84
#include <me/libme_exports.h>
85
99
const
int
ValidationTestResult_Pass
= 0;
100
const
int
ValidationTestResult_Fail
= 1;
101
const
int
ValidationTestResult_Warning
= 2;
102
const
int
ValidationTestResult_Caution
= 3;
103
const
int
ValidationTestResult_NotApplicable
= 4;
/* If the validation suite does not return a Pass,Fail,Warning or Caution for a validation test it is assumed to be Not Applicable */
104
108
const
int
ValidationTestResultMessageType_Info
= 0;
109
const
int
ValidationTestResultMessageType_Error
= 1;
110
const
int
ValidationTestResultMessageType_Warning
= 2;
111
const
int
ValidationTestResultMessageType_Caution
= 3;
112
116
struct
ValidationTestResult
117
{
118
std::string
validationTestSuiteName
;
119
std::string
validationTestName
;
120
int
validationTestResult
;
121
int
messageType
;
122
std::string
statusMessage
;
123
};
124
128
typedef
std::map<tag_t, std::vector<tag_t> >
InputObjectToFoundObjectsMap
;
129
133
typedef
std::map<tag_t, std::vector<ValidationTestResult> >
TestedObjectToValidationResultsMap
;
134
151
typedef
int (*
validation_testsuite_callback_fn_t
)
152
(
const
InputObjectToFoundObjectsMap
& inputObjectToFoundObjectsMap,
153
const
std::vector<std::string> & validationTestNames,
156
std::vector<std::string> & additionalInfo,
157
TestedObjectToValidationResultsMap
& validationTestResults
158
);
159
163
#include <me/libme_undef.h>
165
#endif