VR-Forces Development_Version Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator 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);
46  const ValidatorFunctions& validatorFunctions() const
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 };

Document ID: Generated on Mon Jul 4 01:00:18 EDT 2016 from SVN revision 166489
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)