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 #include "macros.hpp" 00027 00028 /***************************************************************************** 00029 ** Namespaces 00030 *****************************************************************************/ 00031 00032 namespace ecl { 00033 00034 /***************************************************************************** 00035 ** Interface [TextStream] 00036 *****************************************************************************/ 00037 00093 template <typename Device> 00094 class ECL_PUBLIC TextStream : public interfaces::InputTextStream<Device, is_source<Device>::value >, 00095 public interfaces::OutputTextStream<Device, is_sink<Device>::value > { 00096 public: 00097 virtual ~TextStream() {}; 00098 00099 }; 00100 00101 } // namespace ecl 00102 00103 #endif /* ECL_STREAMS_TEXT_STREAM_HPP_ */