nomlib
Loading...
Searching...
No Matches
nom::IValueDeserializer Class Referenceabstract

Abstract interface for loading nom::Value objects. More...

#include <IValueDeserializer.hpp>

Inheritance diagram for nom::IValueDeserializer:
[legend]

Public Types

typedef IValueDeserializer self_type
typedef self_type * raw_ptr
typedef std::unique_ptr< self_type > unique_ptr
typedef std::shared_ptr< self_type > shared_ptr

Public Member Functions

virtual Value deserialize (const std::string &source)=0
virtual bool load (const std::string &filename, Value &output)=0

Detailed Description

Abstract interface for loading nom::Value objects.

[TO BE WRITTEN]

Definition at line 41 of file IValueDeserializer.hpp.

Member Typedef Documentation

◆ raw_ptr

typedef self_type* nom::IValueDeserializer::raw_ptr

Definition at line 46 of file IValueDeserializer.hpp.

◆ self_type

typedef IValueDeserializer nom::IValueDeserializer::self_type

Definition at line 44 of file IValueDeserializer.hpp.

◆ shared_ptr

typedef std::shared_ptr<self_type> nom::IValueDeserializer::shared_ptr

Definition at line 48 of file IValueDeserializer.hpp.

◆ unique_ptr

typedef std::unique_ptr<self_type> nom::IValueDeserializer::unique_ptr

Definition at line 47 of file IValueDeserializer.hpp.

Constructor & Destructor Documentation

◆ IValueDeserializer()

nom::IValueDeserializer::IValueDeserializer ( void )
inline

Definition at line 50 of file IValueDeserializer.hpp.

◆ ~IValueDeserializer()

virtual nom::IValueDeserializer::~IValueDeserializer ( void )
inlinevirtual

Definition at line 55 of file IValueDeserializer.hpp.

Member Function Documentation

◆ deserialize()

virtual Value nom::IValueDeserializer::deserialize ( const std::string & source)
pure virtual

◆ load()

virtual bool nom::IValueDeserializer::load ( const std::string & filename,
Value & output )
pure virtual

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