VR-Forces 4.0.4 Class Documentation
examples/unitStatus/DtUnitStatusLogic.h
Go to the documentation of this file.
00001 /*******************************************************************************
00002 ** Copyright (c) 2011 MAK Technologies, Inc.
00003 ** All rights reserved.
00004 *******************************************************************************/
00005  
00006 //\file DtUnitStatusLogic.h 
00007 //\brief Contains makVrfUnitStatusExample::DtUnitStatusLogic class. 
00008 
00009 #include <vrvCore/DtSelectionManager.h>
00010 #include <vrvCore/DtStateView.h>
00011 #include <vrvCore/DtEntityState.h>
00012 
00013 #include <vrfGuiCore/entityMapperKey.h>
00014 #include "circleVisualHandler.h"
00015 
00016 namespace makVrv
00017 {
00018    class DtDe;
00019    class DtWindowEllipseAgent;
00020 }
00021 
00022 namespace makVrfUnitStatusExample
00023 {
00024    class DtUnitStatusInterface;
00025    class CircleVisualHandler;
00026 
00027    class DtUnitStatusLogic
00028    {
00029 
00030    public: 
00031       //\brief Constructor (protected - use ::create() )
00032       DtUnitStatusLogic(makVrv::DtDe& de, DtUnitStatusInterface* iFace );
00033 
00034       //\brief virtual DTOR
00035       virtual ~DtUnitStatusLogic();
00036 
00037    protected:
00038       virtual void slot_onCurrentSelectionChanged(
00039          const makVrv::DtSelectionManager::IdSet& selected,
00040          const makVrv::DtSelectionManager::IdSet& deselected);
00041 
00042       virtual void resetUpdateRate();
00043       virtual void slot_onStateViewUpdated(makVrv::DtStateView<makVrv::DtVrlinkSimulatedEntityState>* s);
00044       virtual bool isDestroyed(makVrv::DtStateView<makVrv::DtVrlinkSimulatedEntityState>* s) const;
00045 
00046       virtual void updateLocation(const DtVector&);
00047       virtual void updateVelocity(const DtVector& v);
00048       virtual void updateAcceleration(const DtVector& a);
00049       virtual void updateOrientation(const DtTaitBryan& o);
00050       virtual void updateMarkingText(makVrv::DtStateView<makVrv::DtVrlinkSimulatedEntityState>* s);
00051       virtual CircleVisualHandler * createCircleVisualizer();
00052 
00053       virtual void displayUnitSettingsChanged();
00054 
00055    protected:
00056       makVrv::DtDe& myDe;
00057       DtUnitStatusInterface*  myInterface;
00058       makVrv::DtSimEntry*     mySimEntry;
00059       makVrf::DtEntityMapperKey       myKey;
00060       bool                    myIsDestroyed;
00061       CircleVisualHandler *   myCircleVisualizer;
00062    };
00063 }

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)