00001 00010 /***************************************************************************** 00011 ** Ifdefs 00012 *****************************************************************************/ 00013 00014 #ifndef ECL_STREAMS_TEXT_STREAM_HPP_ 00015 #define ECL_STREAMS_TEXT_STREAM_HPP_ 00016 00017 /***************************************************************************** 00018 ** Includes 00019 *****************************************************************************/ 00020 00021 #include <ecl/config/macros.hpp> 00022 #include <ecl/devices/traits.hpp> 00023 #include "text_streams/base_text_stream.hpp" 00024 #include "text_streams/output_text_stream.hpp" 00025 #include "text_streams/input_text_stream.hpp" 00026 00027 /***************************************************************************** 00028 ** Namespaces 00029 *****************************************************************************/ 00030 00031 namespace ecl { 00032 00033 /***************************************************************************** 00034 ** Interface [TextStream] 00035 *****************************************************************************/ 00036 00092 template <typename Device> 00093 class ECL_PUBLIC TextStream : public interfaces::InputTextStream<Device, is_source<Device>::value >, 00094 public interfaces::OutputTextStream<Device, is_sink<Device>::value > { 00095 public: 00096 virtual ~TextStream() {}; 00097 00098 }; 00099 00100 } // namespace ecl 00101 00102 #endif /* ECL_STREAMS_TEXT_STREAM_HPP_ */