16 #ifndef simResource_H_
17 #define simResource_H_
19 #include <vlutil/vlMachineTypes.h>
54 parentRegistry = NULL);
57 parentRegistry = NULL);
67 parentRegistry = NULL);
84 virtual void putData(std::string& fp,
int indentLevel = 0);
98 virtual void updateAmountFromChildren() = 0;
102 virtual void updateFullAmountFromChildren() = 0;
106 virtual void distributeAmountToChildren() = 0;
110 virtual void distributeFullAmountToChildren() = 0;
116 virtual DtReal percentageFull()
const = 0;
119 virtual void setPercentageFull(DtReal percent) = 0;
173 return !(*
this == orig);
bool operator==(const DtReaderWriter &) const
Equivalence operator.
virtual const char * readerWriterType() const
Used to supply a string type that this reader writer type is. This can be used in place of dynamic-ca...
Definition: symbolString.h:20
static DtSimResourceFactory * myFactory
Definition: simResource.h:168
DtSimResource *(* DtSimResourceCreatorFcn)()
Definition: simResourceFactory.h:27
Definition: readerWriter.h:85
class DtSimResourceManager:
Definition: simResourceManager.h:38
DtSimResource * myParent
Definition: simResource.h:166
Definition: readerWriterRegistry.h:39
bool operator!=(const DtSimResource &orig) const
Expects subclasses to implement isEqual method. Default returns false.
Definition: simResource.h:171
DtSimResourceList mySubresources
Definition: simResource.h:165
static DtReaderWriterFactory * factory()
std::list< const DtRwVariableBindings * > DtVariableBindingsList
Definition: readerWriterRegistry.h:29
class DtSimResourceList:
Definition: simResourceList.h:28
DtSimResourceManager * myResourceManager
Definition: simResource.h:164
virtual void putData(std::string &fp, int indentLevel=0)
Deriving class overrides these to get/put class specific data.
DtSimResource is an abstract base class that can be used to create a hierarchical resource list of a ...
Definition: simResource.h:41
class DtSimResourceFactory:
Definition: simResourceFactory.h:37
DT_DLL_DEBUGDRAWRENDERER void init(makVrv::DtDe &de)
Work function for the plugin initialization.
#define DT_DLL_vrfutil
This file is used to determine how to build Disable inconsistent dll linkage warning Visual Studio 6...
Definition: vrfutilDefines.h:34
const DtReaderWriter & operator=(const DtReaderWriter &orig)
assignment operator
bool operator!=(const DtReaderWriter &rhs)
Definition: readerWriter.h:121