ucommon  7.0.0
About: GNU uCommon C++ is a portable and optimized class framework for writing C++ applications that need to use threads and support concurrent synchronization, and that use sockets, XML parsing, object serialization, thread-optimized string and data structure classes, etc..
  Fossies Dox: ucommon-7.0.0.tar.gz  ("inofficial" and yet experimental doxygen-generated source code documentation)  

ucommon::_stream_operators Class Reference

#include <stream.h>

Static Public Member Functions

static std::ostream & print (std::ostream &out, const PrintProtocol &format)
 
static std::istream & input (std::istream &inp, InputProtocol &format)
 
static std::ostream & print (std::ostream &out, const string_t &str)
 
static std::istream & input (std::istream &inp, string_t &str)
 
static std::ostream & print (std::ostream &out, const stringlist_t &list)
 
static std::istream & input (std::istream &in, stringlist_t &list)
 
static std::string & append (std::string &target, String &source)
 

Private Member Functions

 __DELETE_DEFAULTS (_stream_operators)
 

Detailed Description

At least with gcc, linking of stream operators was broken. This provides an auxillory class to solve the issue.

Definition at line 532 of file stream.h.

Member Function Documentation

◆ __DELETE_DEFAULTS()

ucommon::_stream_operators::__DELETE_DEFAULTS ( _stream_operators  )
private

◆ append()

std::string & ucommon::_stream_operators::append ( std::string &  target,
String source 
)
static

Definition at line 975 of file stream.cpp.

References ucommon::String::c_str(), and ucommon::String::count().

Referenced by ucommon::operator+(), and ucommon::operator+=().

◆ input() [1/3]

std::istream & ucommon::_stream_operators::input ( std::istream &  in,
stringlist_t list 
)
static

Definition at line 947 of file stream.cpp.

References ucommon::StringPager::filter(), and ucommon::StringPager::size().

◆ input() [2/3]

std::istream & ucommon::_stream_operators::input ( std::istream &  inp,
InputProtocol format 
)
static

Definition at line 904 of file stream.cpp.

References ucommon::InputProtocol::_input(), and EOF.

Referenced by ucommon::operator>>().

◆ input() [3/3]

std::istream & ucommon::_stream_operators::input ( std::istream &  inp,
string_t str 
)
static

Definition at line 935 of file stream.cpp.

References ucommon::String::data(), ucommon::String::size(), and ucommon::str().

◆ print() [1/3]

std::ostream & ucommon::_stream_operators::print ( std::ostream &  out,
const PrintProtocol format 
)
static

Definition at line 922 of file stream.cpp.

References ucommon::PrintProtocol::_print(), and out.

Referenced by ucommon::operator<<().

◆ print() [2/3]

std::ostream & ucommon::_stream_operators::print ( std::ostream &  out,
const string_t str 
)
static

Definition at line 941 of file stream.cpp.

References ucommon::String::c_str(), ucommon::String::len(), out, and ucommon::str().

◆ print() [3/3]

std::ostream & ucommon::_stream_operators::print ( std::ostream &  out,
const stringlist_t list 
)
static

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