Pegmatite
Public Member Functions | List of all members
pegmatite::IteratorInput< T > Class Template Reference
Inheritance diagram for pegmatite::IteratorInput< T >:
pegmatite::Input

Public Member Functions

 IteratorInput (T b, T e, const std::string &name="")
 Construct an input that reads from between the two iterators specified.
 
bool fillBuffer (Index start, Index &length, char32_t *&b) override
 Copy the data into the buffer.
 
Index size () const override
 Returns the size of the string.
 
- Public Member Functions inherited from pegmatite::Input
iterator begin ()
 Returns an iterator for the start of the input.
 
iterator end ()
 Returns an iterator for the end of the input.
 
const std::string & name () const
 Returns a user-meaningful name (typically a filename).
 
char32_t operator[] (Index n)
 Fetch the character at the specified index. More...
 
 Input (const std::string &name)
 Default constructor, sets the buffer start to be after the buffer end, so that the first request will trigger a fetch from the underlying storage. More...
 

Additional Inherited Members

- Public Types inherited from pegmatite::Input
typedef size_t Index
 The type of indexes into the buffer.
 
- Static Public Attributes inherited from pegmatite::Input
static const Index npos = static_cast<Index>(-1)
 
- Protected Member Functions inherited from pegmatite::Input
virtual ~Input ()
 Virtual destructor.
 
 Input (const Input &)
 Copy constructor.
 
- Static Protected Attributes inherited from pegmatite::Input
static const std::size_t static_buffer_size = 512
 Size for the static buffer. More...
 

The documentation for this class was generated from the following file: