lintel 0.2.0
Loading...
Searching...
No Matches
Public Member Functions | List of all members
lintel::ConfigSerializationStrategy Class Referenceabstract

#include <ConfigSerializationStrategy.h>

Inheritance diagram for lintel::ConfigSerializationStrategy:
lintel::XMLConfigSerializationStrategy

Public Member Functions

 ConfigSerializationStrategy ()=default
 
virtual ~ConfigSerializationStrategy ()=default
 
virtual std::string serialize (std::vector< std::shared_ptr< PropertyBase > > properties)=0
 
virtual std::vector< std::shared_ptr< PropertyBase > > deserialize (const std::string &fileName, const std::string &content)=0
 
virtual std::vector< std::shared_ptr< PropertyBase > > deserialize (const std::filesystem::path &path)=0
 

Detailed Description

Strategy for serialize/deserialize a list of properties or a property

Constructor & Destructor Documentation

◆ ConfigSerializationStrategy()

lintel::ConfigSerializationStrategy::ConfigSerializationStrategy ( )
default

◆ ~ConfigSerializationStrategy()

virtual lintel::ConfigSerializationStrategy::~ConfigSerializationStrategy ( )
virtualdefault

Member Function Documentation

◆ deserialize() [1/2]

virtual std::vector< std::shared_ptr< PropertyBase > > lintel::ConfigSerializationStrategy::deserialize ( const std::filesystem::path &  path)
pure virtual

Deserialize properties from a file path

Implemented in lintel::XMLConfigSerializationStrategy.

◆ deserialize() [2/2]

virtual std::vector< std::shared_ptr< PropertyBase > > lintel::ConfigSerializationStrategy::deserialize ( const std::string &  fileName,
const std::string &  content 
)
pure virtual
Parameters
fileNamename of the file the content originates from
contentserialized properties
Returns
deserialized properties in a vector

Implemented in lintel::XMLConfigSerializationStrategy.

◆ serialize()

virtual std::string lintel::ConfigSerializationStrategy::serialize ( std::vector< std::shared_ptr< PropertyBase > >  properties)
pure virtual

serialize Properties to string

Parameters
properties
Returns
serialized Properties

Implemented in lintel::XMLConfigSerializationStrategy.


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