Jpp 21.0.0-rc.3
the software that should make you happy
Loading...
Searching...
No Matches
JLANG::JObjectWriter< T > Struct Template Referenceabstract

Auxiliary class for object writing to a named device. More...

#include <JObjectWriter.hh>

Inheritance diagram for JLANG::JObjectWriter< T >:
JLANG::JObjectOutput< T > JLANG::JAbstractObjectWriter< T > JLANG::JObjectOutput< T > JLANG::JSTDObjectWriter< T > JLANG::JAssignSequence< T > JLANG::JAssignSequence< T >::JCSV

Public Types

typedef std::shared_ptr< JObjectOutput< T > > helper_type
 

Public Member Functions

 JObjectWriter ()
 Default constructor.
 
virtual JObjectOutput< T > * getHelper () const override
 Get helper.
 
virtual bool put (const T &object)=0
 Object output.
 
virtual bool put (const T &object) override
 Object output.
 

Detailed Description

template<class T>
struct JLANG::JObjectWriter< T >

Auxiliary class for object writing to a named device.

This class implements the JAbstractObjectWriter interface.

Definition at line 26 of file JObjectWriter.hh.

Member Typedef Documentation

◆ helper_type

template<class T >
std::shared_ptr< JObjectOutput<T> > JLANG::JObjectWriter< T >::helper_type

Definition at line 32 of file JObjectWriter.hh.

Constructor & Destructor Documentation

◆ JObjectWriter()

template<class T >
JLANG::JObjectWriter< T >::JObjectWriter ( )
inline

Default constructor.

Definition at line 37 of file JObjectWriter.hh.

38 {}

Member Function Documentation

◆ getHelper()

template<class T >
virtual JObjectOutput< T > * JLANG::JObjectWriter< T >::getHelper ( ) const
inlineoverridevirtual

Get helper.

Returns
helper

Implements JLANG::JAbstractObjectWriter< T >.

Definition at line 46 of file JObjectWriter.hh.

47 {
48 return this->get();
49 }

◆ put() [1/2]

◆ put() [2/2]

template<class T >
virtual bool JLANG::JAbstractObjectWriter< T >::put ( const T & object)
inlineoverridevirtualinherited

Object output.

Parameters
objectobject
Returns
true if OK; else false

Implements JLANG::JObjectOutput< T >.

Definition at line 43 of file JAbstractObjectWriter.hh.

44 {
45 return (this->getHelper() != NULL && this->getHelper()->put(object));
46 }
virtual JObjectOutput< T > * getHelper() const =0
Get helper.
virtual bool put(const T &object) override
Object output.

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