![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /******************************************************************************* 00002 ** Copyright (c) 2000 MAK Technologies, Inc. 00003 ** All rights reserved. 00004 *******************************************************************************/ 00005 /******************************************************************************* 00006 ** $RCSfile: subordinateOrderEntry.h,v $ $Revision: 1.2 $ $State: Exp $ 00007 *******************************************************************************/ 00008 00011 00012 #ifndef DtSubordinateOrderEntry_H_ 00013 #define DtSubordinateOrderEntry_H_ 00014 00015 #include "vrfutil/vrfutilDefines.h" 00016 00018 #include <list> 00019 00021 #include <vlutil/vlString.h> 00022 00029 class DT_DLL_vrfutil DtSubordinateOrderEntry 00030 { 00031 public: 00032 00033 typedef std::pair<DtString,int> SubordinateRecord; 00034 00035 typedef std::list<SubordinateRecord> SubordinateList; 00036 typedef SubordinateList::iterator SubordinateIterator; 00037 typedef SubordinateList::const_iterator const_SubordinateIterator; 00038 00039 00040 public: 00041 00043 DtSubordinateOrderEntry(); 00044 00048 DtSubordinateOrderEntry(const DtString& originalName); 00049 00051 virtual ~DtSubordinateOrderEntry(); 00052 00054 DtSubordinateOrderEntry( 00055 const DtSubordinateOrderEntry& orig); 00056 00058 DtSubordinateOrderEntry& operator=( 00059 const DtSubordinateOrderEntry& orig); 00060 00061 public: 00062 00067 virtual void addSubordinateEntry( 00068 const DtString& sObjectNameAlias, 00069 int nDesiredDesignator); 00070 00073 virtual void clear(); 00074 00079 virtual int computeSubordinateDesignator( 00080 const DtString& sObjectNameAlias) const; 00081 00085 virtual int desiredDesignatorFor(const DtString& sObjectNameAlias) const; 00086 virtual void setDesiredDesignatorFor(const DtString& sObjectNameAlias, 00087 int num); 00088 00091 virtual const DtString& originalObjectName() const; 00092 virtual void setOriginalObjectName(const DtString& namePath); 00093 00096 virtual void removeSubordinateEntry( 00097 const DtString& sObjectNameAlias); 00098 00101 virtual unsigned size() const; 00102 00103 protected: 00104 00105 protected: 00106 00107 00108 protected: 00109 00110 DtString myOriginalObjectName; 00111 SubordinateList mySubordinateList; 00112 00113 }; 00114 00115 #endif 00116