LAMA
/home/brandes/workspace/LAMA/src/lama/BaseAccess.hpp
Go to the documentation of this file.
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_