All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
te::layout::Serialization Class Referenceabstract

Abstract class for serialization properties in any file extension. More...

#include <Serialization.h>

Inheritance diagram for te::layout::Serialization:
te::layout::JSON

Public Member Functions

virtual std::string getLoadPath ()
 
virtual std::string getRootKey ()
 
virtual std::string getSerializationPath ()
 
virtual bool isEmpty ()=0
 
virtual void loadFromPath (std::string loadPath)=0
 
virtual void loadFromProperties (std::vector< te::layout::Properties * > properties)=0
 
virtual std::vector
< te::layout::Properties * > 
retrieve ()=0
 
 Serialization ()
 
virtual bool serialize ()=0
 
virtual void setRootKey (std::string rootKey)
 
virtual void setSerializationPath (std::string path)
 
virtual ~Serialization ()
 

Protected Attributes

std::string m_loadPath
 
std::vector
< te::layout::Properties * > 
m_properties
 
std::string m_rootKey
 
std::string m_serializationPath
 

Detailed Description

Abstract class for serialization properties in any file extension.

Definition at line 44 of file Serialization.h.

Constructor & Destructor Documentation

te::layout::Serialization::Serialization ( )

Definition at line 31 of file Serialization.cpp.

te::layout::Serialization::~Serialization ( )
virtual

Definition at line 39 of file Serialization.cpp.

Member Function Documentation

std::string te::layout::Serialization::getLoadPath ( )
virtual

Definition at line 54 of file Serialization.cpp.

std::string te::layout::Serialization::getRootKey ( )
virtual

Definition at line 64 of file Serialization.cpp.

std::string te::layout::Serialization::getSerializationPath ( )
virtual

Definition at line 49 of file Serialization.cpp.

virtual bool te::layout::Serialization::isEmpty ( )
pure virtual

Implemented in te::layout::JSON.

virtual void te::layout::Serialization::loadFromPath ( std::string  loadPath)
pure virtual

Implemented in te::layout::JSON.

virtual void te::layout::Serialization::loadFromProperties ( std::vector< te::layout::Properties * >  properties)
pure virtual

Implemented in te::layout::JSON.

virtual std::vector<te::layout::Properties*> te::layout::Serialization::retrieve ( )
pure virtual

Implemented in te::layout::JSON.

virtual bool te::layout::Serialization::serialize ( )
pure virtual

Implemented in te::layout::JSON.

void te::layout::Serialization::setRootKey ( std::string  rootKey)
virtual

Definition at line 59 of file Serialization.cpp.

void te::layout::Serialization::setSerializationPath ( std::string  path)
virtual

Member Data Documentation

std::string te::layout::Serialization::m_loadPath
protected

Definition at line 74 of file Serialization.h.

std::vector<te::layout::Properties*> te::layout::Serialization::m_properties
protected

Definition at line 76 of file Serialization.h.

std::string te::layout::Serialization::m_rootKey
protected

Definition at line 77 of file Serialization.h.

std::string te::layout::Serialization::m_serializationPath
protected

Definition at line 75 of file Serialization.h.


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