![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /****************************************************************************** 00002 ** Copyright (c) 2009 MAK Technologies, Inc. 00003 ** All rights reserved. 00004 ******************************************************************************/ 00005 /****************************************************************************** 00006 ** $RCSfile: DtDistributedEnvironmentAccessory.h,v $ $Revision: 1.1 $ $State: Exp $ 00007 ******************************************************************************/ 00008 00012 00013 #pragma once 00014 00015 #ifndef DT_PROTOCOL_NAMESPACE 00016 #error Namespace Protocol Macro DT_PROTOCOL_NAMESPACE not defined. 00017 #endif 00018 00019 #include <vrvCore/DtBaseAccessory.h> 00020 00021 namespace makVrv 00022 { 00023 class DtConnection; 00024 class DtVrlinkConnection; 00025 class DtVrlinkDriver; 00026 00027 namespace DT_PROTOCOL_NAMESPACE 00028 { 00033 class DL_DLL_IGCONVRLINK DtDistributedEnvironmentAccessory : public DtBaseAccessory 00034 { 00035 public: 00037 DtDistributedEnvironmentAccessory(); 00038 00040 virtual ~DtDistributedEnvironmentAccessory(); 00041 00043 virtual void install(DtDriver* driver); 00044 00046 virtual void uninstall(DtDriver* baseConn); 00047 00051 virtual bool isCompatible(DtDriver* driver); 00052 00053 protected: 00054 00056 virtual void registerEnvironmentalEffectsListener(DtConnection* vrlCon); 00057 00059 virtual void slot_onSimCreated(DtConnection* connection); 00060 00062 virtual void slot_onSimConnected(DtConnection* connection); 00063 00065 virtual void slot_onSimAboutToBeDisconnected(DtConnection* connection); 00066 00067 protected: 00068 DtVrlinkDriver* myDriver; 00069 }; 00070 } 00071 }