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

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)