VR-Forces 4.0.4 Class Documentation
include/vrfobjcore/subSearch.h
Go to the documentation of this file.
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

Document ID: Generated on Fri Jun 29 16:33:32 EDT 2012 from SVN revision 116588
Copyright © 2005-2012 VT MÄK Inc. All Rights Reserved (www.mak.com)