![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /******************************************************************************* 00002 ** Copyright (c) 2009 MAK Technologies, Inc. 00003 ** All rights reserved. 00004 *******************************************************************************/ 00005 /******************************************************************************* 00006 ** $RCSfile: DtGlStudioHeadlightUpdater.h,v $ $Revision: 1.3 $ $State: Exp $ 00007 *******************************************************************************/ 00008 00012 00013 #ifndef DT_PROTOCOL_NAMESPACE 00014 #error Namespace Protocol Macro DT_PROTOCOL_NAMESPACE not defined. 00015 #endif 00016 00017 #ifndef DtGlStudioHeadlightUpdater_h 00018 #define DtGlStudioHeadlightUpdater_h 00019 00020 #include <vrvGlStudioShared/DtGlStudioVrlAttributeUpdater.h> 00021 00022 #include <vlpi/disEnums.h> 00023 00024 namespace makVrv 00025 { 00026 namespace DT_PROTOCOL_NAMESPACE 00027 { 00028 00029 class DtVrlinkEntityStateListener; 00030 00033 class DT_DLL_VRVGLSTUDIOVRLINK DtGlStudioHeadlightUpdater : public DtGlStudioVrlAttributeUpdater 00034 { 00035 public: 00036 DtGlStudioHeadlightUpdater(); 00037 virtual ~DtGlStudioHeadlightUpdater(); 00038 00040 virtual void init(DtVrlinkEntityStateListener* listener); 00041 00043 virtual std::string value(); 00044 00045 protected: 00046 virtual void setAppearanceBit(unsigned int oldVal, unsigned int newVal); 00047 unsigned int myHeadlightState; 00048 00049 }; 00050 00053 class DT_DLL_VRVGLSTUDIOVRLINK DtGlStudioHeadlightUpdaterCreator : public DtGlStudioAttributeUpdaterCreator 00054 { 00055 public: 00056 DtGlStudioHeadlightUpdaterCreator(); 00057 virtual ~DtGlStudioHeadlightUpdaterCreator(); 00058 00060 virtual DtGlStudioAttributeUpdater* create() const; 00061 00062 protected: 00063 00064 }; 00065 00066 } //DT_PROTOCOL_NAMESPACE:: 00067 00068 } //makVrv:: 00069 00070 #endif