![]() |
VR-Forces 4.0.4 Class Documentation
|
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>