VR-Forces Development_Version Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
simSubordinateSearch.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
11 
12 #include <vlutil/vlMachineTypes.h>
13 #include "vrfobjcore/vrfObject.h"
14 
15 class DtVrfObjectManager;
16 
21 
24 {
25 public:
26 
29 
31  virtual ~DtSimSubordinateSearch() = 0;
32 
39  bool search(const DtUUID& search, const DtUUID& evaluator,
40  DtSimManager* simManager);
41 
43  virtual const DtString& modifier() const;
44 
51  virtual void setModifier(const DtString& modifier);
52 
63  virtual bool searchBelow(const DtVrfObject& entity);
64 
67  virtual bool searchBelow(const DtVrfObjectManager* mgr, int iForce);
68 
70  virtual bool result();
71 
74  virtual bool isTopLevelEntity(const DtString& entity) const;
75 
78  virtual bool isValidEntity(const DtVrfObject& entity);
79 
82  virtual int forceType(const DtString& entity) const;
83 
84 protected:
85 
91  virtual bool initializeSearch(const DtVrfObject& entity);
92  virtual bool initializeSearch(const DtVrfObjectManager* vrfObjectManager);
93 
102  virtual bool inspectEntity(const DtVrfObject& entity);
103 
104  bool inspectTopLevelEntity(const DtVrfObject& entity);
105 
106  bool inspectAggregateEntity(const DtVrfObject& entity);
107 
111  virtual bool searchSubtree(const DtVrfObject& entity);
112 
115  virtual bool searchSubordinates(const DtVrfObject& entity);
116 
117 private:
120 
122  DtSimSubordinateSearch& operator=(const DtSimSubordinateSearch& orig);
123 
124 protected:
126  bool myAnyFlag;
127  bool myResult;
128 
129 };

Document ID: Generated on Tue Mar 8 22:13:38 EST 2016 from SVN revision 162938
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)