VR-Forces 4.10 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties 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, bool excludeDestroyed);
64 
67  virtual bool searchBelow(const DtVrfObjectManager* mgr, int iForce, bool excludeDestroyed);
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 
85  virtual const DtUUID& simulationObject() const;
86 
87 protected:
88 
94  virtual bool initializeSearch(const DtVrfObject& entity);
95  virtual bool initializeSearch(const DtVrfObjectManager* vrfObjectManager);
96 
105  virtual bool inspectEntity(const DtVrfObject& entity);
106 
107  virtual bool inspectTopLevelEntity(const DtVrfObject& entity, bool excludeDestroyed);
108 
109  virtual bool inspectAggregateEntity(const DtVrfObject& entity, bool excludeDestroyed);
110 
114  virtual bool searchSubtree(const DtVrfObject& entity, bool excludeDestroyed);
115 
118  virtual bool searchSubordinates(const DtVrfObject& entity, bool excludeDestroyed);
119 
120 private:
123 
125  DtSimSubordinateSearch& operator=(const DtSimSubordinateSearch& orig);
126 
127 protected:
129  bool myAnyFlag;
130  bool myResult;
132 };
UUID is a unique ID wrapper class.
Definition: rwUUID.h:222
DtVrfObject is used to represent any type of simulated object (entities, aggregate, control objects) in a VR-Forces application.
Definition: vrfObject.h:215
class DtSimSubordinateSearch:
Definition: simSubordinateSearch.h:23
#define DT_DLL_vrfobjcore
This file is used to determine how to build.
Definition: vrfobjcoreDefines.h:24
class DtVrfObjectManager:
Definition: vrfObjectManager.h:202
DtUUID mySimulationObject
Definition: simSubordinateSearch.h:131
bool myResult
Definition: simSubordinateSearch.h:130
The simulation engine is controlled by a single,top-level class called the Simulation Manager...
Definition: simManager.h:103
DtString myModifier
Definition: simSubordinateSearch.h:128
bool myAnyFlag
Definition: simSubordinateSearch.h:129

Document ID: Generated on Tue Sep 21 17:42:52 EDT 2021 from SVN revision 234861
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)