pupene  0.2.0
Public Member Functions | List of all members
pupene::JsonWriter Class Reference

#include <json-puppers.h>

Inheritance diagram for pupene::JsonWriter:
Inheritance graph
[legend]

Public Member Functions

template<typename T >
PupPolicy begin (T &, const Meta &meta)
 
void end (const Meta &)
 
 JsonWriter (std::ostream &stream)
 
template<typename T , typename = enable_if_puppable<T>>
void pup (T &value, const Meta &meta)
 
 ~JsonWriter () override=default
 
- Public Member Functions inherited from pupene::Pupper< JsonWriter >
PupPolicy begin_impl (T &value, const Meta &meta)
 
void end_impl (const Meta &meta)
 
void pup_impl (T &value, const Meta &meta)
 
 Pupper ()=default
 
virtual ~Pupper ()=default
 

Detailed Description

Definition at line 15 of file json-puppers.h.

Constructor & Destructor Documentation

◆ JsonWriter()

pupene::JsonWriter::JsonWriter ( std::ostream &  stream)
inlineexplicit

Definition at line 17 of file json-puppers.h.

Referenced by pupene::to_json().

◆ ~JsonWriter()

pupene::JsonWriter::~JsonWriter ( )
overridedefault

Member Function Documentation

◆ begin()

template<typename T >
PupPolicy pupene::JsonWriter::begin ( T &  ,
const Meta meta 
)
inline

◆ end()

void pupene::JsonWriter::end ( const Meta )

Definition at line 8 of file json-puppers.cpp.

◆ pup()

template<typename T , typename = enable_if_puppable<T>>
void pupene::JsonWriter::pup ( T &  value,
const Meta meta 
)
inline

Definition at line 52 of file json-puppers.h.


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