![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /******************************************************************************* 00002 ** Copyright (c) 2005 MAK Technologies, Inc. 00003 ** All rights reserved. 00004 *******************************************************************************/ 00005 /******************************************************************************* 00006 ** $RCSfile: subSearch.h,v $ $Revision: 1.18 $ $State: Exp $ 00007 *******************************************************************************/ 00008 00011 00012 #ifndef DtSimSubordinateSearch_H_ 00013 #define DtSimSubordinateSearch_H_ 00014 00015 class DtSimSubordinateSearch; 00016 00017 #include <vlutil/vlMachineTypes.h> 00018 #include "vrfobjcore/vrfObject.h" 00019 00020 class DtVrfObjectManager; 00021 00026 00027 #include "vrfobjcore/vrfobjcoreDefines.h" 00028 class DT_DLL_vrfobjcore DtSimSubordinateSearch 00029 { 00030 public: 00031 00033 DtSimSubordinateSearch(); 00034 00036 virtual ~DtSimSubordinateSearch() = 0; 00037 00044 bool search(const DtString& searchName, const DtString& evaluatorObjectName, 00045 DtSimManager* simManager); 00046 00048 virtual const DtString& modifier() const; 00049 00056 virtual void setModifier(const DtString& modifier); 00057 00068 virtual bool searchBelow(const DtVrfObject& entity); 00069 00072 virtual bool searchBelow(const DtVrfObjectManager* mgr, int iForce); 00073 00075 virtual bool result(); 00076 00079 virtual bool isTopLevelEntity(const DtString& entity) const; 00080 00083 virtual bool isValidEntity(const DtVrfObject& entity); 00084 00087 virtual int forceType(const DtString& entity) const; 00088 00089 protected: 00090 00096 virtual bool initializeSearch(const DtVrfObject& entity); 00097 virtual bool initializeSearch(const DtVrfObjectManager* vrfObjectManager); 00098 00107 virtual bool inspectEntity(const DtVrfObject& entity); 00108 00109 bool inspectTopLevelEntity(const DtVrfObject& entity); 00110 00111 bool inspectAggregateEntity(const DtVrfObject& entity); 00112 00116 virtual bool searchSubtree(const DtVrfObject& entity); 00117 00120 virtual bool searchSubordinates(const DtVrfObject& entity); 00121 00122 private: 00124 DtSimSubordinateSearch(const DtSimSubordinateSearch& orig); 00125 00127 DtSimSubordinateSearch& operator=(const DtSimSubordinateSearch& orig); 00128 00129 protected: 00130 DtString myModifier; 00131 bool myAnyFlag; 00132 bool myResult; 00133 00134 }; 00135 00136 #endif