![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /******************************************************************** 00002 * Copyright (c) 2011 MaK Technologies, Inc. 00003 * All rights reserved. 00004 ********************************************************************/ 00005 /******************************************************************** 00006 * $RCSfile: DtCoordinateDisplayCollection.h,v $ $Revision: 1.7 $ $State: Exp $ 00007 ********************************************************************/ 00008 00012 00013 #pragma once 00014 #include <vrvUtil/vrvUtil.h> 00015 #include <vrvUtil/DtCoordinateDisplay.h> 00016 #include <boost/unordered_map.hpp> 00017 00018 namespace makVrv 00019 { 00020 00024 class DT_DLL_VRVUTIL DtCoordinateDisplayCollection 00025 { 00026 public: 00027 00028 typedef boost::unordered_map< 00029 makArchives::DtDisplayUnitsSettingsRecord::CoordSys, 00030 DtCoordinateDisplay*> CoordinateDisplayMap; 00031 00033 DtCoordinateDisplayCollection(); 00034 00036 DtCoordinateDisplayCollection(const DtCoordinateDisplayCollection& cds); 00037 00039 virtual ~DtCoordinateDisplayCollection(); 00040 00043 virtual void addCoordinateDisplay( 00044 makArchives::DtDisplayUnitsSettingsRecord::CoordSys cs, 00045 DtCoordinateDisplay* obj ); 00046 00047 virtual DtCoordinateDisplay* display( 00048 makArchives::DtDisplayUnitsSettingsRecord::CoordSys cs ) const; 00049 00050 virtual DtCoordinateDisplay* display( 00051 const DtUnicode& coordSysName ) const; 00052 00053 virtual makArchives::DtDisplayUnitsSettingsRecord::CoordSys 00054 coordinateSystem( const DtUnicode& coordSysName ) const; 00055 00057 virtual DtUnicode coordinateSystemName( 00058 makArchives::DtDisplayUnitsSettingsRecord::CoordSys cs ) const; 00059 00061 virtual const CoordinateDisplayMap& displays() const; 00062 00063 protected: 00064 00065 CoordinateDisplayMap myCoordinateDisplays; 00066 00067 }; 00068 00069 }