libvariant
 All Classes Namespaces Files Functions Enumerations Groups
Public Member Functions | List of all members
libvariant::EmitterImpl Class Referenceabstract

#include <Variant/Emitter.h>

Inheritance diagram for libvariant::EmitterImpl:
libvariant::BundleHdrEmitterImpl libvariant::EventBuffer libvariant::JSONEmitterImpl libvariant::MsgPackEmitterImpl libvariant::XMLPLISTEmitterImpl libvariant::YAMLEmitterImpl

Public Member Functions

virtual void BeginDocument ()=0
 
virtual void EndDocument ()=0
 
virtual void BeginMap (int length)=0
 
virtual void EndMap ()=0
 
virtual void BeginList (int length)=0
 
virtual void EndList ()=0
 
virtual void EmitNull ()=0
 
virtual void EmitTrue ()=0
 
virtual void EmitFalse ()=0
 
virtual void Emit (const char *v)=0
 
virtual void Emit (intmax_t v)=0
 
virtual void Emit (uintmax_t v)=0
 
virtual void Emit (double v)=0
 
virtual void Emit (ConstBlobPtr b)=0
 
virtual void Flush ()=0
 
virtual void Close ()=0
 
virtual Variant GetParam (const std::string &key)=0
 
virtual Variant GetParams ()=0
 
virtual void SetParam (const std::string &key, Variant value)=0
 
virtual void SetParams (Variant params)
 

Detailed Description

Class to override to implement an Emitter


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