Main Page | Namespace List | Class Hierarchy | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

DRRealDevice.h

00001 #ifndef VR_DRREALDEVICEBASE_H
00002 #define VR_DRREALDEVICEBASE_H
00003 
00004 #include "DVVirtualDevicePool.h"
00005 
00006 namespace Spr {;
00007 
00008 /// 実デバイスの基本クラス.ISAカード1枚などに相当する.
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 }   //  namespace Spr
00029 
00030 #endif

Generated on Sun Apr 16 02:07:07 2006 for Springhead by  doxygen 1.4.1