VR-Forces 5.0.2 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
logicalOperatorCondition.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 2016 MaK Technologies, Inc.
3 ** All rights reserved.
4 *********************************************************************/
5 
8 
9 #pragma once
10 
11 #include "vrfutil/vrfutilDefines.h"
13 #include "vrfutil/simCondExpr.h"
14 #include <readerWriter/rwList.h>
16 
22 {
23 public:
24 
26  DtLogicalOperatorCondition(const DtString& typeName);
27 
29  DtLogicalOperatorCondition(const DtString& typeName, DtReaderWriterRegistry* parentRegistry);
30 
33  DtReaderWriterRegistry* parentRegistry = NULL);
34 
36  virtual ~DtLogicalOperatorCondition();
37 
40 
42  virtual void addCondition(const DtSimCondExpr&);
43 
45  virtual void removeCondition(const DtSimCondExpr&);
46 
48  virtual void clearConditions();
49 
51  const DtRwConditionsList& conditions() const { return myConditions; };
52 
55  virtual int subExprCount() const;
56 
63  virtual DtSimCondExpr* subExpr(int index);
64 
68  virtual DtlObjPtr getData(DtlObjPtr args, const DtReaderWriter::SearchPaths& searchPaths,
69  const DtVariableBindingsList& variableBindings);
70 
73  virtual int netRepSize() const;
74 
76  virtual bool setFromNet(const char* contentBuffer,
77  unsigned contentSize);
78 
81  virtual bool setToNet();
82 
83 protected:
85 };
DtSimCondExpr & operator=(const DtSimCondExpr &orig)
assignment operator
class DtLogicalOperatorCondition:
Definition: logicalOperatorCondition.h:21
virtual DtSimCondExpr * subExpr(int index)
Get a pointer to any particular sub-expression nested inside this expression. Sub-expressions are ind...
virtual bool setFromNet(const char *contentBuffer, unsigned contentSize)
Definition: simCondExpr.h:148
virtual DtlObjPtr getData(DtlObjPtr args, const SearchPaths &searchPaths, const DtVariableBindingsList &variableBindings)
Deriving class overrides these to get/put class specific data.
Definition: readerWriterRegistry.h:39
virtual int netRepSize() const
These 3 should become pure virtual functions.
Definition: simCondExpr.h:145
const DtRwConditionsList & conditions() const
Ruturns conditions.
Definition: logicalOperatorCondition.h:51
std::list< const DtRwVariableBindings * > DtVariableBindingsList
Definition: readerWriterRegistry.h:29
std::vector< DtFilename > SearchPaths
Definition: readerWriter.h:92
DtRwConditionsList myConditions
Definition: logicalOperatorCondition.h:84
DtSimCondExpr is an abstract base class representing various Conditional Expressions used by the Plan...
Definition: simCondExpr.h:53
virtual int subExprCount() const
Get the number of sub-expressions nested inside this expression.
#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
virtual bool setToNet()
Definition: simCondExpr.h:152
Instances of DtRwConditionsList are lists of readable, writeable sim conditions (DtSimCondExpr). The list contains pointers to DtSimCondExpr instances.
Definition: rwConditionsList.h:19

Document ID: Generated on Sun Dec 4 20:22:03 EST 2022 from SVN revision 249613
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)