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

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)