![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /******************************************************************************* 00002 ** Copyright (c) 1999 MaK Technologies, Inc. 00003 ** All rights reserved. 00004 *******************************************************************************/ 00005 /******************************************************************************* 00006 ** $RCSfile: tgtPriList.h,v $ $Revision: 1.15 $ $State: Exp $ 00007 *******************************************************************************/ 00008 00011 00013 00014 #ifndef DtTargetPriorityList_H_ 00015 #define DtTargetPriorityList_H_ 00016 00017 #include "vrfutil/rwList.h" 00018 00019 class DtTargetPriorityEntry; 00020 class DtEntityType; 00021 00026 #include "vrfobjparam/vrfobjparamDefines.h" 00027 class DT_DLL_vrfobjparam DtTargetPriorityList : public DtRwList 00028 { 00029 public: 00030 00031 //default constructor 00032 DtTargetPriorityList(); 00033 00035 DtTargetPriorityList(const DtString& name, DtReaderWriterRegistry* 00036 parentRegistry = NULL); 00037 DtTargetPriorityList(const DtSymbolString& name, DtReaderWriterRegistry* 00038 parentRegistry = NULL); 00039 00041 DtTargetPriorityList(const DtString& name, const DtTargetPriorityList& 00042 orig, DtReaderWriterRegistry* parentRegistry = NULL); 00043 DtTargetPriorityList(const DtSymbolString& name, const DtTargetPriorityList& 00044 orig, DtReaderWriterRegistry* parentRegistry = NULL); 00045 DtTargetPriorityList(const DtTargetPriorityList& 00046 orig, DtReaderWriterRegistry* parentRegistry = NULL); 00047 00048 const DtTargetPriorityList & operator=(const DtTargetPriorityList& orig); 00049 00051 virtual ~DtTargetPriorityList(); 00052 00053 virtual DtTargetPriorityList* clone(const DtString& name, 00054 DtReaderWriterRegistry* parentRegistry = NULL) const; 00055 virtual DtTargetPriorityList* clone(const DtSymbolString& name, 00056 DtReaderWriterRegistry* parentRegistry = NULL) const; 00057 00060 virtual DtTargetPriorityEntry* addTargetPriorityEntry( 00061 const DtTargetPriorityEntry& priEntry); 00062 virtual DtTargetPriorityEntry* addTargetPriorityEntry( 00063 const DtEntityType& priEntry); 00064 00067 virtual int priority(const DtEntityType& entityType, DtEntityType* 00068 bestMatch = NULL) const; 00069 00070 virtual DtListItem* lookupTargetPriorityEntry(const DtEntityType& 00071 entityType) const; 00072 00073 protected: 00074 00076 virtual DtlObjPtr getData(DtlObjPtr args, const DtFilename& searchPath, 00077 const DtVariableBindingsList& variableBindings); 00078 00080 void emptyList(); 00082 void copyList(const DtTargetPriorityList& orig); 00083 00084 virtual DtTargetPriorityEntry* addTargetPriorityEntry( 00085 DtTargetPriorityEntry* priEntry); 00086 00090 virtual const char* readerWriterType() const; 00091 }; 00092 00093 #endif 00094 00095 00096