VR-Forces 4.0.4 Class Documentation
include/vrfobjparam/tgtPriList.h
Go to the documentation of this file.
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 

Document ID: Generated on Fri Jun 29 16:33:32 EDT 2012 from SVN revision 116588
Copyright © 2005-2012 VT MÄK Inc. All Rights Reserved (www.mak.com)