![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /******************************************************************************* 00002 ** Copyright (c) 2001 MaK Technologies, Inc. 00003 ** All rights reserved. 00004 *******************************************************************************/ 00005 /******************************************************************************* 00006 ** $RCSfile: subObjList.h,v $ $Revision: 1.3 $ $State: Exp $ 00007 *******************************************************************************/ 00008 00011 00013 00014 #ifndef DtVrfSubObjectParameterList_H_ 00015 #define DtVrfSubObjectParameterList_H_ 00016 00017 #include "vrfutil/rwList.h" 00018 00019 class DtVrfSubObjectParameterEntry; 00020 00023 #include "vrfutil/vrfutilDefines.h" 00024 class DT_DLL_vrfutil DtVrfSubObjectParameterList : public DtRwList 00025 { 00026 public: 00027 00029 DtVrfSubObjectParameterList(const DtString& name = DtString::nullString(), 00030 DtReaderWriterRegistry* parentRegistry = NULL); 00031 DtVrfSubObjectParameterList(const DtSymbolString& name, 00032 DtReaderWriterRegistry* parentRegistry = NULL); 00033 00035 DtVrfSubObjectParameterList(const DtVrfSubObjectParameterList& orig, 00036 const DtString& name = DtString::nullString(), 00037 DtReaderWriterRegistry* parentRegistry = NULL); 00038 DtVrfSubObjectParameterList(const DtVrfSubObjectParameterList& orig, 00039 const DtSymbolString& name, 00040 DtReaderWriterRegistry* parentRegistry = NULL); 00041 00042 const DtVrfSubObjectParameterList& operator=( 00043 const DtVrfSubObjectParameterList& orig); 00044 00046 virtual ~DtVrfSubObjectParameterList(); 00047 00048 virtual DtVrfSubObjectParameterList* clone( 00049 const DtString& name = DtString::nullString(), 00050 DtReaderWriterRegistry* parentRegistry = NULL) const; 00051 virtual DtVrfSubObjectParameterList* clone( 00052 const DtSymbolString& name, 00053 DtReaderWriterRegistry* parentRegistry = NULL) const; 00054 00055 virtual DtVrfSubObjectParameterEntry* addSubObjectEntry( 00056 const DtVrfSubObjectParameterEntry& subEntry); 00057 00061 virtual void removeSubObjectEntry(const DtVrfSubObjectParameterEntry* subEntry); 00062 00064 bool operator==(const DtVrfSubObjectParameterList&) const; 00065 bool operator!=(const DtVrfSubObjectParameterList&) const; 00066 00067 virtual const char* readerWriterType() const; 00068 00070 virtual void getSelf(DtlObjPtr args, const DtFilename& searchPath, 00071 const DtVariableBindingsList& variableBindings); 00072 00073 protected: 00074 00077 virtual DtlObjPtr getData(DtlObjPtr args, const DtFilename& searchPath, 00078 const DtVariableBindingsList& variableBindings); 00079 00080 virtual void emptyList(); 00081 virtual void copyList(const DtVrfSubObjectParameterList & orig); 00082 00083 virtual DtVrfSubObjectParameterEntry* addSubObjectEntry( 00084 DtVrfSubObjectParameterEntry* subEntry); 00085 }; 00086 00087 #endif 00088 00089 00090