![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /******************************************************************************* 00002 ** Copyright (c) 1999 MaK Technologies, Inc. 00003 ** All rights reserved. 00004 *******************************************************************************/ 00005 /******************************************************************************* 00006 ** $RCSfile: objParamList.h,v $ $Revision: 1.13 $ $State: Exp $ 00007 *******************************************************************************/ 00008 00011 00013 00014 #ifndef DtVrfObjectParametersList_H_ 00015 #define DtVrfObjectParametersList_H_ 00016 00017 #include "vrfutil/rwList.h" 00018 #include <vrfExtProtocol/objType.h> 00019 00020 class DtVrfObjectParametersList; 00021 class DtReaderWriterRegistry; 00022 class DtString; 00023 class DtVrfObjectParameters; 00024 class DtListItem; 00025 00026 #include "vrfobjparam/vrfobjparamDefines.h" 00027 class DT_DLL_vrfobjparam DtVrfObjectParametersList : public DtRwList 00028 { 00029 00030 protected: 00032 DtVrfObjectParametersList(); 00033 00034 public: 00036 DtVrfObjectParametersList(const DtString & writeName, 00037 DtReaderWriterRegistry * const parentRegistry = 0); 00038 00039 protected: 00041 DtVrfObjectParametersList(const DtVrfObjectParametersList & orig); 00042 00044 const DtVrfObjectParametersList & operator=(const DtVrfObjectParametersList & orig); 00045 00046 public: 00047 00048 virtual ~DtVrfObjectParametersList(); 00049 00050 virtual void addParameters(DtVrfObjectParameters * parameters); 00051 00052 virtual DtVrfObjectParameters * lookupParameters( 00053 const DtObjectType & objectType, DtObjectType * matchingType) const; 00054 00056 virtual void removeParameters(const DtObjectType & objectType); 00057 00060 virtual void getSelf(DtlObjPtr args, 00061 const DtFilename& searchPath = DtFilename::nullFilename(), 00062 const DtVariableBindingsList& variableBindings = nullVariableReference()); 00063 00066 virtual DtlObjPtr getData(DtlObjPtr args, const DtFilename& searchPath, 00067 const DtVariableBindingsList& variableBindings); 00068 00069 virtual void inheritValuesFromAncestors(); 00070 00074 void emptyList(); 00075 00076 protected: 00077 00078 virtual DtListItem * lookupParameters(const DtObjectType & objectType) const; 00079 00080 protected: 00081 00084 DtString myNameFromStream; 00085 }; 00086 00087 00088 #endif