VR-Forces 4.10 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
simComponentList.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2014 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 /*******************************************************************************
6 ** $RCSfile: cmpntList.h,v $ $Revision: 1.13 $ $State: Exp $
7 *******************************************************************************/
8 
11 
17 
18 
19 #ifndef DtSimComponentList_H_
20 #define DtSimComponentList_H_
21 
22 #include <vlutil/vlString.h>
23 #include <vlutil/vlList.h>
24 #include <readerWriter/rwList.h>
25 #include <map>
26 
27 class DtSimComponent;
29 class DtCriticalSection;
30 
39 
40 
43 {
44 public:
46  DtSimComponentList(const DtString & name,
47  DtReaderWriterRegistry * const parentRegistry = 0);
48 
50  virtual ~DtSimComponentList();
51 
55  virtual void tick(bool hostEntityDestroyed);
56 
57  virtual DtSimComponent * lookupComponent(const DtString & name);
58  virtual std::list<DtSimComponent*> lookupComponentsByType(const DtString & typeString);
59 
60  virtual void addComponent(DtSimComponent * component);
61  virtual void removeComponent(DtSimComponent * component);
62 
63  virtual DtSimComponent * firstComponent();
64  virtual DtSimComponent * lastComponent();
65 
66 protected:
69 
72  virtual void emptyList();
73 
76  virtual DtlObjPtr getData(DtlObjPtr args, const DtReaderWriter::SearchPaths& searchPaths,
77  const DtVariableBindingsList& variableBindings);
78 
79 protected:
80 
81  typedef std::map<DtString, DtSimComponent*> DtSimComponentMap;
83 };
84 
85 #endif
86 
A Readable, Writable version of DtList.
Definition: rwList.h:26
virtual DtlObjPtr getData(DtlObjPtr args, const DtReaderWriter::SearchPaths &searchPaths, const DtVariableBindingsList &variableBindings)=0
This method must be overridden by a subclass.
Definition: readerWriterRegistry.h:39
std::map< DtString, DtSimComponent * > DtSimComponentMap
Definition: simComponentList.h:81
Class Description: DtSimComponentList.
Definition: simComponentList.h:42
DtSimComponentMap myIndex
Definition: simComponentList.h:82
#define DT_DLL_vrfobjcore
This file is used to determine how to build.
Definition: vrfobjcoreDefines.h:24
std::list< const DtRwVariableBindings * > DtVariableBindingsList
Definition: readerWriterRegistry.h:29
std::vector< DtFilename > SearchPaths
Definition: readerWriter.h:92
The DtSimComponent class is the base class for the entire simulation model component hierarchy...
Definition: simComponent.h:67
RAII manager object for accessing paralle tick functionality.
Definition: parallelTickManager.h:324

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)