LAMA
|
00001 00033 #ifndef LAMA_BASE_ACCESS_HPP_ 00034 #define LAMA_BASE_ACCESS_HPP_ 00035 00036 // for dll_import 00037 #include <lama/config.hpp> 00038 00039 // base classes 00040 #include <lama/NonCopyable.hpp> 00041 #include <lama/Printable.hpp> 00042 00043 namespace lama 00044 { 00045 00048 class LAMA_DLL_IMPORTEXPORT BaseAccess : public Printable, private NonCopyable 00049 { 00050 public: 00051 00052 BaseAccess(); 00053 00054 virtual ~BaseAccess(); 00055 00056 virtual void release() = 0; 00057 00058 virtual void writeAt(std::ostream& stream) const; 00059 }; 00060 00061 } 00062 00063 #endif // LAMA_BASE_ACCESS_HPP_