VR-Forces 5.0.3 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
simulationModelSetValidatorManager.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2014 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
9 #pragma once
10 
11 #include "vrfutil/vrfutilDefines.h"
12 #include <boost/function.hpp>
13 #include <vlutil/vlString.h>
14 
15 #include <map>
16 #include <string>
17 
19 class DtScenarioExplorer;
20 class DtScenario;
21 class DtFilename;
22 
23 typedef boost::function<bool (const DtSimulationModelSet&,
24  const std::vector<DtString>& parameters, DtString& errorString)> DtSimulationModelSetValidatorFunction;
25 
30 {
31 public:
32  typedef std::map<DtString, DtSimulationModelSetValidatorFunction> ValidatorFunctions;
33 
36 
39 
45  virtual void setValidatorFunction(const DtString&, DtSimulationModelSetValidatorFunction);
47  {
48  return myValidatorFunctions;
49  }
51 
52  virtual bool accept(const DtSimulationModelSet&, const std::vector<DtString&>& parameters, DtString& errorString);
53  virtual bool reject(const DtSimulationModelSet&, const std::vector<DtString&>& parameters, DtString& errorString);
54 
57  virtual bool validate(const DtFilename& smsFile, DtString& errorString) const;
58  virtual bool validate(const DtSimulationModelSet&, DtString& errorString) const;
59  virtual bool validate(const DtScenario&, DtString& errorString) const;
60  virtual bool validate(const DtScenarioExplorer&, DtString& errorString) const;
61 
62 protected:
63  virtual bool isValid(const DtSimulationModelSet&, DtString& errorString) const;
64 
65 protected:
67 };
Definition: scenario.h:52
This manager will maintain simulation model set validators and validate sms files.
Definition: simulationModelSetValidatorManager.h:29
class DtScenarioExplorer:
Definition: scenarioExplorer.h:26
const ValidatorFunctions & validatorFunctions() const
Validator functions used for validation. If you wish to invalidate a particular validator set the val...
Definition: simulationModelSetValidatorManager.h:46
std::map< DtString, DtSimulationModelSetValidatorFunction > ValidatorFunctions
Definition: simulationModelSetValidatorManager.h:32
boost::function< bool(const DtSimulationModelSet &, const std::vector< DtString > &parameters, DtString &errorString)> DtSimulationModelSetValidatorFunction
Definition: simulationModelSetValidatorManager.h:21
A simulation model set contains all the information that can be used to support a scenario either for...
Definition: simulationModelSet.h:31
ValidatorFunctions myValidatorFunctions
Definition: simulationModelSetValidatorManager.h:66
#define DT_DLL_vrfutil
This file is used to determine how to build Disable inconsistent dll linkage warning Visual Studio 6...
Definition: vrfutilDefines.h:34

Document ID: Generated on Thu Jun 1 17:58:13 EDT 2023 from SVN revision 255404
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)