join 1.0
lightweight network framework library
Loading...
Searching...
No Matches
view.hpp File Reference
#include <join/utils.hpp>
#include <istream>
#include <string>
#include <vector>
#include <cstring>
#include <cstddef>
Include dependency graph for view.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  join::details::EscapedTable
 
struct  join::details::WhitespaceTable
 
class  join::StringView
 string view. More...
 
class  join::BasicStreamView< Seekable >
 basic stream view. More...
 
struct  join::is_seekable< ViewType >
 trait to determine if a view type is seekable. More...
 
struct  join::is_seekable< StringView >
 specialization for StringView (seekable). More...
 
struct  join::is_seekable< BasicStreamView< true > >
 specialization for seekable view. More...
 
class  join::BufferingView< ViewType, true >
 buffering view specialization for seekable view. More...
 
class  join::BufferingView< ViewType, false >
 buffering view specialization for non-seekable view. More...
 

Namespaces

namespace  join
 
namespace  join::details
 

Typedefs

using join::StringStreamView = BasicStreamView <true>
 string stream view (seekable).
 
using join::FileStreamView = BasicStreamView <true>
 file stream view (seekable).
 
using join::StreamView = BasicStreamView <false>
 stream view (non-seekable, for pipes/network streams).
 

Variables

constexpr EscapedTable join::details::escapedLookup {}
 
constexpr WhitespaceTable join::details::whitespaceLookup {}