Teamcenter C++ API Reference  2312
MfgValidationTestSuite.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 
15 #ifndef TEAMCENTER_ME_MfgValidationTestSuite_HXX
16 #define TEAMCENTER_ME_MfgValidationTestSuite_HXX
17 
19 #include <me/libme_exports.h>
20 
26 namespace Teamcenter
27 {
28  class MfgValidationTestSuite;
29 }
30 
34 typedef std::multimap<std::string,std::string> ValidationTestTypeToValidationTestMMapType;
35 
81 class ME_API Teamcenter::MfgValidationTestSuite
82 {
83 public:
84 
89  const InputObjectToFoundObjectsMap & inputObjectToFoundObjectsMap,
90  const std::vector<std::string> & validationTestNames,
91  std::vector<std::string> & additionalInfo
92  );
93 
97  virtual ~MfgValidationTestSuite();
98 
102  typedef void(Teamcenter::MfgValidationTestSuite::*validation_test_callback_fn_type) (tag_t);
103 
107  typedef void(Teamcenter::MfgValidationTestSuite::*generic_validation_test_callback_fn_type) (void);
108 
112  typedef std::map<std::string, generic_validation_test_callback_fn_type> ValidationTestToTestCallbackFnMapType;
113 
121  virtual const std::vector<std::string> & getValidationSuiteTestNames();
122 
126  void registerValidationTest(const std::string & testName,
127  generic_validation_test_callback_fn_type
128  );
129 
133  virtual void runValidationTests();
134 
138  virtual void runValidationTest(const std::string & testName
139  );
140 
147  virtual void runValidationTest(const std::string & testName,
148  tag_t targetObject
149  );
150 
156 
161  void populateValidationResults(tag_t object,
162  const std::string & testName,
163  int validationTestResult,
164  int messageType,
165  const std::string & message
166  );
167 
168 protected:
169 
173  std::string suiteName;
174 
178  std::string statusMessage;
179 
184 
188  std::vector<std::string> validationSuiteTestNames;
189 
194 
198  std::vector<std::string> validationTestNames;
199 
203  std::vector<std::string> additionalInfo;
204 
209 
210 private:
211 
216 
221 
226 
227 
228 };
229 
232 #include <me/libme_undef.h>
234 #endif