VR-Forces Development_Version Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
simResource.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 1999 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 /******************************************************************************
6 ** $RCSfile: simRsrc.h,v $ $Revision: 1.18 $ $State: Exp $
7 *******************************************************************************/
8 
12 
15 
16 #ifndef simResource_H_
17 #define simResource_H_
18 
19 #include <vlutil/vlMachineTypes.h>
20 #include "vrfutil/readerWriter.h"
21 
24 
28 
40 #include "vrfutil/vrfutilDefines.h"
42 {
43 
44 protected:
45 
47  DtSimResource();
48 
53  DtSimResource(const DtString& resourceName, DtReaderWriterRegistry*
54  parentRegistry = NULL);
55 
57  parentRegistry = NULL);
58 
67  parentRegistry = NULL);
68 
71 
72 public:
73 
75  virtual ~DtSimResource();
76 
80  virtual bool init();
81 
84  virtual void putData(FILE *fp, int indentLevel = 0);
85 
86  virtual void addChildResource(DtSimResource * resource);
87 
92  virtual bool removeChildResource(DtSimResource * resource);
93 
94  virtual void copyResource(const DtSimResource& orig);
95 
98  virtual void updateAmountFromChildren() = 0;
99 
102  virtual void updateFullAmountFromChildren() = 0;
103 
106  virtual void distributeAmountToChildren() = 0;
107 
110  virtual void distributeFullAmountToChildren() = 0;
111 
116  virtual DtReal percentageFull() const = 0;
117 
119  virtual void setPercentageFull(DtReal percent) = 0;
120 
122  virtual DtString type() const = 0;
123 
124  virtual DtSimResource* clone(DtReaderWriterRegistry* parentRegistry = 0) const = 0;
125 
126  virtual void setResourceManager(DtSimResourceManager* resourceManager);
127  virtual DtSimResourceManager* resourceManager();
128  virtual const DtSimResourceManager* resourceManager() const;
129 
131  virtual DtSimResourceList* subresources();
132 
135  virtual void setParent(DtSimResource* parent);
136  virtual DtSimResource* parent();
137  virtual const DtSimResource* parent() const;
138 
139  static DtSimResource* createResource(DtlObjPtr mtlStream,
140  const DtVariableBindingsList& variableBindings);
141 
142  static void addResourceCreatorFcn(const DtString& type, DtSimResourceCreatorFcn fcn);
143  static void addResourceCreatorFcn(const DtSymbolString& type, DtSimResourceCreatorFcn fcn);
144 
145  static void setFactory(DtSimResourceFactory* factory);
146  static DtSimResourceFactory* factory();
147 
151  virtual const char* readerWriterType() const;
152 
153  virtual bool isEqual(const DtSimResource& res) const;
154 
156  bool operator!= (const DtSimResource& orig) const;
157  bool operator== (const DtSimResource& orig) const;
158 
159 protected:
160 
164 
166 };
167 
168 inline bool DtSimResource::operator!=(const DtSimResource& orig) const
169 {
170  return !(*this == orig);
171 }
172 
173 #endif
174 

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)