![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /****************************************************************************** 00002 ** Copyright (c) 2012 MAK Technologies, Inc. 00003 ** All rights reserved. 00004 ******************************************************************************/ 00005 00008 00009 #pragma once 00010 00011 #include <vrfGuiCore/vrfGuiCore.h> 00012 #include <vrfGuiCore/DtSharedVrfVrlApplicationSettings.h> 00013 00014 #include <vrvCore/DtStateVisualizer.h> 00015 #include <vrvCore/DtShowHideContext.h> 00016 00017 namespace makVrv 00018 { 00019 class DtAttachableUpdaterAgent; 00020 class DtProjectedWidgetModelAgent; 00021 class DtWidgetAgent; 00022 } 00023 00024 namespace makVrf 00025 { 00027 class DT_DLL_VRFGUICORE DtObjectConsoleWarningVisualizer : public makVrv::DtStateVisualizer 00028 { 00029 public: 00031 DtObjectConsoleWarningVisualizer(makVrv::DtBaseConnection& simulation, makVrv::DtStateListener& listener, 00032 int modelSet); 00033 00035 virtual ~DtObjectConsoleWarningVisualizer(); 00036 00038 virtual const makVrv::DtStateVisualizer::TypeInfo& typeInfo() const; 00039 00041 static const makVrv::DtStateVisualizer::TypeInfo& theTypeInfo(); 00042 00044 virtual void setShowObjectConsoleWarning(bool); 00045 00047 virtual void setScale(float f); 00048 00049 protected: 00051 virtual void entityStateChanged(makVrv::DtElementID, DtSharedVrfVrlApplicationSettings::EntityStates, bool); 00052 00053 virtual void createModelAgents(); 00054 virtual void destroyModelAgents(); 00055 virtual void setModelDefinitionForAgents(); 00056 00057 static const makVrv::DtVisualizerSchema& theObjectConsoleWarningVisualizerSchema(); 00058 00059 protected: 00060 makVrv::DtSignalConnectionManager myConnections; 00061 makVrv::DtProjectedWidgetModelAgent* myProjectedWidgetAgent; 00062 makVrv::DtWidgetAgent* myWidgetAgent; 00063 float myScale; 00064 }; 00065 00066 typedef makVrv::DtStateVisualizerCreatorTemplate<DtObjectConsoleWarningVisualizer> 00067 DtObjectConsoleWarningVisualizerCreator; 00068 }