![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /****************************************************************************** 00002 ** Copyright (c) 2004 MaK Technologies, Inc. 00003 ** All rights reserved. 00004 ******************************************************************************/ 00005 /****************************************************************************** 00006 ** $RCSfile: rwIntegerAttributeList.h,v $ $Revision: 1.10 $ $State: Exp $ 00007 ******************************************************************************/ 00008 00011 00017 00018 #ifndef DtRwIntegerAttributeList_H_ 00019 #define DtRwIntegerAttributeList_H_ 00020 00021 #include "vrfutil/rwList.h" 00022 00023 class DtRwIntegerAttribute; 00024 00031 00032 #include "vrfutil/vrfutilDefines.h" 00033 class DT_DLL_vrfutil DtRwIntegerAttributeList : public DtRwList 00034 { 00035 protected: 00036 00038 DtRwIntegerAttributeList(); 00039 00040 public: 00041 00043 DtRwIntegerAttributeList(const DtString& name, 00044 DtReaderWriterRegistry* parentRegistry = NULL); 00045 DtRwIntegerAttributeList(const DtSymbolString& name, 00046 DtReaderWriterRegistry* parentRegistry = NULL); 00047 00049 DtRwIntegerAttributeList(const DtRwIntegerAttributeList& orig, 00050 DtReaderWriterRegistry* parentRegistry = NULL); 00051 00055 DtRwIntegerAttributeList& operator=(const 00056 DtRwIntegerAttributeList& orig); 00057 00059 virtual ~DtRwIntegerAttributeList(); 00060 00061 virtual DtRwIntegerAttributeList* clone(DtReaderWriterRegistry* parentRegistry = NULL); 00062 00065 virtual bool operator==(const DtRwIntegerAttributeList& rhs) const; 00066 00068 virtual void emptyList(); 00069 virtual void copyList(const DtRwIntegerAttributeList& orig); 00070 00071 virtual DtRwIntegerAttribute* addIntegerAttribute(const DtRwIntegerAttribute& integerAttribute); 00074 virtual const DtRwIntegerAttribute* findIntegerAttribute( 00075 const DtRwIntegerAttribute& attribToFind) const; 00076 00080 virtual const char* readerWriterType() const; 00081 00082 protected: 00083 virtual DtRwIntegerAttribute* addIntegerAttribute(DtRwIntegerAttribute* const integerAttribute); 00084 00087 virtual DtlObjPtr getData(DtlObjPtr args, const DtFilename& searchPath, 00088 const DtVariableBindingsList& variableBindings); 00089 }; 00090 00091 #endif