00001 #ifndef VR_DRREALDEVICEBASE_H
00002 #define VR_DRREALDEVICEBASE_H
00003
00004 #include "DVVirtualDevicePool.h"
00005
00006 namespace Spr {;
00007
00008
00009 class SPR_DLL DRRealDevice:public UTRefCount{
00010 public:
00011 DRRealDevice(){}
00012 virtual ~DRRealDevice(){}
00013
00014 virtual const char* Name() const=0;
00015
00016 virtual bool Init()=0;
00017
00018 virtual void Register(DVVirtualDevicePool& vpool)=0;
00019
00020 virtual void Update(){}
00021
00022 virtual void Print(std::ostream& o) const;
00023 };
00024 inline std::ostream& operator << (std::ostream& o, const DRRealDevice& d){
00025 d.Print(o);
00026 return o;
00027 }
00028 }
00029
00030 #endif