My Project
|
00001 /* 00002 $Id: ManipulatorBase.hh 1562 2006-06-08 10:27:20Z suzuki $ 00003 */ 00004 00005 00006 #ifndef MANIPULATORBASE_HH 00007 #define MANIPULATORBASE_HH 00008 #include "Header.hh" 00009 00011 00033 template < class T > 00034 class ManipulatorBase 00035 { 00036 private: 00037 00038 protected: 00039 T *Target; 00040 00041 public: 00042 ManipulatorBase(); 00045 ~ManipulatorBase(); 00052 void SetTarget( T *target ){ Target = target; } 00059 T *Put(){ return Target; } 00067 T *Duplicate(); 00078 void Clear(){ Target = NULL; } 00084 }; 00085 00086 #include "ManipulatorBase.cc" 00087 #endif