The C++ framework for developing highly scalable, high performance servers on Windows platforms.

StreamWriter Class Reference

Inheritance diagram for StreamWriter:
Collaboration diagram for StreamWriter:

List of all members.


Detailed Description

Usage:.

  using namespace Json;
  void writeToStdout(StreamWriter::Factory const& factory, Value const& value) {
    std::unique_ptr<StreamWriter> const writer(
      factory.newStreamWriter());
    writer->write(value, &std::cout);
    std::cout << std::endl;  // add lf and flush
  }

Public Member Functions

 StreamWriter ()
virtual ~StreamWriter ()
virtual int write (Value const &root, std::ostream *sout)=0
 Write Value into document as configured in sub-class.
 StreamWriter ()
virtual ~StreamWriter ()
virtual int write (Value const &root, std::ostream *sout)=0
 Write Value into document as configured in sub-class.

Protected Attributes

std::ostream * sout_
std::ostream * sout_

Classes

class  Factory

Constructor & Destructor Documentation

StreamWriter (  ) 

~StreamWriter (  )  [virtual]

StreamWriter (  ) 

virtual ~StreamWriter (  )  [virtual]


Member Function Documentation

virtual int write ( Value const &  root,
std::ostream *  sout 
) [pure virtual]

Write Value into document as configured in sub-class.

Do not take ownership of sout, but maintain a reference during function.

Precondition:
sout != NULL
Returns:
zero on success
Exceptions:
std::exception possibly, depending on configuration

virtual int write ( Value const &  root,
std::ostream *  sout 
) [pure virtual]

Write Value into document as configured in sub-class.

Do not take ownership of sout, but maintain a reference during function.

Precondition:
sout != NULL
Returns:
zero on success
Exceptions:
std::exception possibly, depending on configuration


Member Data Documentation

std::ostream* sout_ [protected]

std::ostream* sout_ [protected]


Generated on Sun Sep 12 19:12:00 2021 for The Server Framework - v7.4 by doxygen 1.5.3