![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /****************************************************************************** 00002 ** Copyright (c) 2008 MAK Technologies, Inc. 00003 ** All rights reserved. 00004 ******************************************************************************/ 00005 /****************************************************************************** 00006 ** $RCSfile: DtBaseAccessory.h,v $ $Revision: 1.9 $ $State: Exp $ 00007 ******************************************************************************/ 00008 00012 00013 #ifndef DtBaseAccessory_H_ 00014 #define DtBaseAccessory_H_ 00015 00016 #include <vrvCore/vrvCore.h> 00017 #include <string> 00018 00019 namespace makVrv 00020 { 00021 00022 class DtDriver; 00023 00029 class DT_DLL_VRVCORE DtBaseAccessory 00030 { 00031 00032 public: 00033 00034 DtBaseAccessory(const std::string& name); 00035 00036 virtual ~DtBaseAccessory(); 00037 00039 virtual const std::string& name(); 00040 00042 virtual void install(DtDriver* baseConn) = 0; 00043 00045 virtual void uninstall(DtDriver* baseConn) = 0; 00046 00048 virtual bool isCompatible(DtDriver* simConn) = 0; 00049 00050 protected: 00051 DtBaseAccessory(); 00052 00053 std::string myName; 00054 00055 }; 00056 } 00057 00058 #endif 00059