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