VR-Forces 4.0.4 Class Documentation
include/vrfGuiCore/DtTerrainProfileDataStateView.h
Go to the documentation of this file.
00001 /******************************************************************************
00002 ** Copyright (c) 2012 MAK Technologies, Inc.
00003 ** All rights reserved.
00004 ******************************************************************************/
00005 
00008 
00012 
00013 #pragma once
00014 
00015 #include <vrfGuiCore/vrfGuiCore.h>
00016 #include <vrfGuiCore/DtTerrainProfileDataProvider.h>
00017 #include <vrfGuiCore/DtVrfStateViewCollectionManager.h>
00018 #include <vrvCore/DtDe.h>
00019 #include <vrvCore/DtDataBank.h>
00020 #include <vrvCore/DtSimData.h>
00021 #include <vrvCore/DtSimObjectEntry.h>
00022 #include <vrvCore/DtDataBankSignaler.h>
00023 
00024 namespace makVrv
00025 {
00026    class DtDe;
00027    class DtSimObjectEntry;
00028 }
00029 
00030 namespace makVrf
00031 {
00032    template <typename _View>
00033    class DtTerrainProfileDataStateView : public DtTerrainProfileDataProvider
00034    {
00035    public:
00036 
00038       DtTerrainProfileDataStateView(makVrv::DtDe& de, makVrv::DtUniqueID id);
00039 
00041       virtual ~DtTerrainProfileDataStateView();
00042 
00044       virtual makVrv::DtUnicode name() const;
00045 
00048       virtual std::vector<DtVector> points();
00049 
00052       virtual bool setElementID(makVrv::DtUniqueID id);
00053 
00054    protected:
00056       virtual void slot_simObjectEntryAboutToBeRemoved(makVrv::DtSimObjectEntry& e);
00057 
00060       virtual const makVrv::DtStateView<_View>* findStateView(makVrv::DtElementID id) = 0;
00061 
00064       virtual void slot_onStateViewUpdated() = 0;
00065 
00067       virtual void slot_onUpdateRateChanged(makVrv::DtUniqueID id, int rate);
00068 
00069       virtual void completeRateChange();
00070 
00071    protected:
00072       makVrv::DtUniqueID            myElementID;
00073       makVrv::DtStateView<_View>*   myStateView;
00074       std::vector<DtVector>         myGeocentricPoints;
00075    };
00076 }
00077 
00078 #include <vrfGuiCore/DtTerrainProfileDataStateView.inl>

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)