Eclipse SUMO - Simulation of Urban MObility
Loading...
Searching...
No Matches
ParBuffer Class Reference

#include <ParBuffer.h>

Public Member Functions

void clear ()
std::string escape (std::string str)
bool last_empty ()
std::string next ()
size_t next_escape (std::string str, size_t pos)
template<typename T>
ParBufferoperator<< (const T &v)
template<typename T>
ParBufferoperator>> (T &v)
 ParBuffer ()
void set (std::string buf)
std::string str () const
std::string unescape (std::string str)

Private Attributes

const char ESC
std::string inBuffer
std::stringstream outBuffer
const char QUO
const char SEP
bool was_empty

Detailed Description

Definition at line 29 of file ParBuffer.h.

Constructor & Destructor Documentation

◆ ParBuffer()

ParBuffer::ParBuffer ( )
inline

Definition at line 31 of file ParBuffer.h.

References ESC, QUO, SEP, and was_empty.

Referenced by operator<<(), and operator>>().

Here is the caller graph for this function:

Member Function Documentation

◆ clear()

void ParBuffer::clear ( )
inline

Definition at line 145 of file ParBuffer.h.

References outBuffer.

◆ escape()

std::string ParBuffer::escape ( std::string str)
inline

Definition at line 62 of file ParBuffer.h.

References ESC, next_escape(), QUO, and str().

Referenced by operator<<().

Here is the caller graph for this function:

◆ last_empty()

bool ParBuffer::last_empty ( )
inline

Definition at line 138 of file ParBuffer.h.

References was_empty.

Referenced by MSCFModel_CC::setParameter().

Here is the caller graph for this function:

◆ next()

std::string ParBuffer::next ( )
inline

Definition at line 102 of file ParBuffer.h.

References ESC, inBuffer, invalid_return< std::string >::value, SEP, and unescape().

Referenced by operator>>().

Here is the caller graph for this function:

◆ next_escape()

size_t ParBuffer::next_escape ( std::string str,
size_t pos )
inline

Definition at line 50 of file ParBuffer.h.

References ESC, SEP, and str().

Referenced by escape().

Here is the caller graph for this function:

◆ operator<<()

template<typename T>
ParBuffer & ParBuffer::operator<< ( const T & v)
inline

Definition at line 37 of file ParBuffer.h.

References escape(), outBuffer, ParBuffer(), and SEP.

◆ operator>>()

template<typename T>
ParBuffer & ParBuffer::operator>> ( T & v)
inline

Definition at line 123 of file ParBuffer.h.

References invalid_return< std::string >::value, next(), ParBuffer(), and was_empty.

◆ set()

void ParBuffer::set ( std::string buf)
inline

Definition at line 142 of file ParBuffer.h.

References inBuffer.

◆ str()

std::string ParBuffer::str ( ) const
inline

Definition at line 148 of file ParBuffer.h.

References outBuffer.

Referenced by escape(), MSCFModel_CC::getParameter(), next_escape(), and unescape().

Here is the caller graph for this function:

◆ unescape()

std::string ParBuffer::unescape ( std::string str)
inline

Definition at line 84 of file ParBuffer.h.

References ESC, QUO, and str().

Referenced by next().

Here is the caller graph for this function:

Field Documentation

◆ ESC

const char ParBuffer::ESC
private

Definition at line 154 of file ParBuffer.h.

Referenced by escape(), next(), next_escape(), ParBuffer(), and unescape().

◆ inBuffer

std::string ParBuffer::inBuffer
private

Definition at line 157 of file ParBuffer.h.

Referenced by next(), and set().

◆ outBuffer

std::stringstream ParBuffer::outBuffer
private

Definition at line 156 of file ParBuffer.h.

Referenced by clear(), operator<<(), and str().

◆ QUO

const char ParBuffer::QUO
private

Definition at line 155 of file ParBuffer.h.

Referenced by escape(), ParBuffer(), and unescape().

◆ SEP

const char ParBuffer::SEP
private

Definition at line 153 of file ParBuffer.h.

Referenced by next(), next_escape(), operator<<(), and ParBuffer().

◆ was_empty

bool ParBuffer::was_empty
private

Definition at line 158 of file ParBuffer.h.

Referenced by last_empty(), operator>>(), and ParBuffer().


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