![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /****************************************************************************** 00002 ** Copyright (c) 2008 MAK Technologies, Inc. 00003 ** All rights reserved. 00004 ******************************************************************************/ 00005 /****************************************************************************** 00006 ** $RCSfile: DtVrvCommandAccessory.h,v $ $Revision: 1.5 $ $State: Exp $ 00007 ******************************************************************************/ 00008 00012 00013 #ifndef DT_PROTOCOL_NAMESPACE 00014 #error Namespace Protocol Macro DT_PROTOCOL_NAMESPACE not defined. 00015 #endif 00016 00017 #pragma once 00018 00019 #include <vrvVrl/vrvVrl.h> 00020 #include <vrvCore/DtBaseAccessory.h> 00021 00022 namespace makVrv 00023 { 00024 00025 class DtVrvCommand; 00026 class DtConnection; 00027 class DtVrlinkDriver; 00028 00029 namespace DT_PROTOCOL_NAMESPACE 00030 { 00031 00032 class DtVrvCommandProcessor; 00033 00037 class DL_DLL_IGCONVRLINK DtVrvCommandAccessory : public DtBaseAccessory 00038 { 00039 public: 00041 DtVrvCommandAccessory(); 00042 00044 virtual ~DtVrvCommandAccessory(); 00045 00047 virtual void install(DtDriver* driver); 00048 00050 virtual void uninstall(DtDriver* baseConn); 00051 00053 virtual bool isCompatible(DtDriver* driver); 00054 00055 virtual void slot_onSimCreated(DtConnection* connection); 00056 virtual void slot_onSimConnected(DtConnection* connection); 00057 virtual void slot_onSimAboutToBeDisconnected(DtConnection* connection); 00058 00059 protected: 00060 00061 DtVrvCommandProcessor* myVrvCommandProcessor; 00062 DtVrlinkDriver* myDriver; 00063 }; 00064 00065 } //DT_PROTOCOL_NAMESPACE:: 00066 00067 } //makVrv::