VR-Forces Development_Version Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
simCondExpr.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2015 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
9 #pragma once
10 
11 #include "vrfutil/readerWriter.h"
13 #include <vlutil/vlNetTypes.h>
14 #include "tdbutil/unitFormatter.h"
15 #include "tdbutil/tdbUnits.h"
16 
17 class DtEvaluator;
18 class DtSimManager;
19 class DtUUID;
20 
27 #include "vrfutil/vrfutilDefines.h"
29 {
30 public:
31 
33  DtSimCondExpr();
34 
36  DtSimCondExpr(const DtString & name,
37  DtReaderWriterRegistry* parentRegistry = NULL);
38 
40  DtSimCondExpr(const DtSimCondExpr& orig,
41  DtReaderWriterRegistry* parentRegistry = NULL);
42 
44  virtual ~DtSimCondExpr();
45 
48  virtual bool init();
49 
52 
54  virtual DtSimCondExpr* clone(
55  DtReaderWriterRegistry* parentRegistry = NULL) = 0;
56 
58  virtual int type() const = 0;
59 
64  virtual void setEvaluator(DtEvaluator* evaluator);
65 
73  virtual bool evaluate(const DtUUID& object,
74  DtSimManager* simManager) const;
75 
77  virtual int subExprCount() const;
81  virtual DtSimCondExpr* subExpr(int index);
82 
83 #ifndef WIN32
84 
85  static const int DtSR_EXPR = -1;
86 #else
87 
88  enum
89  {
91  DtSR_EXPR = -1
92  };
93 #endif
94 
104  virtual DtString stringRep(int subExprIndex = DtSR_EXPR) const = 0;
105 
109  DtString stringRepFull() const;
110 
111  virtual char* netRep();
112 
114  virtual int netRepSize() const
115  { return 0; }
116 
117  virtual bool setFromNet(const char* contentBuffer,
118  unsigned contentSize)
119  {(void) &contentBuffer; (void) &contentSize; return false; }
120 
121  virtual bool setToNet()
122  { return false; }
123 
127 
137  static DtSimCondExpr * createCondExpr(DtlObjPtr mtlStream);
138 
141  static void addCondExprCreatorFcn(const DtString & type, const int intType,
143 
144  static void setFactory(DtCondExprFactory * factory);
145  static DtCondExprFactory * factory();
146 
147 protected:
148 
149  virtual char* createNetworkBuffer();
150 
151 protected:
153 
154  char* myNetRep;
155 
157 };

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)