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

Abstract class that represents a Template. More...

#include <AbstractTemplate.h>

Inheritance diagram for te::layout::AbstractTemplate:
te::layout::JSONTemplate

Public Member Functions

 AbstractTemplate (std::string path)
 
virtual bool deleteTemplate ()=0
 
virtual bool exportTemplate (std::vector< te::layout::Properties * > properties)=0
 
virtual std::string getFileName ()
 
virtual EnumTypegetType ()
 
virtual std::vector
< te::layout::Properties * > 
importTemplate ()=0
 
virtual ~AbstractTemplate ()
 

Protected Attributes

std::string m_fileName
 
std::string m_path
 
EnumTypem_type
 
std::string m_version
 

Detailed Description

Abstract class that represents a Template.

Definition at line 50 of file AbstractTemplate.h.

Constructor & Destructor Documentation

te::layout::AbstractTemplate::AbstractTemplate ( std::string  path)
te::layout::AbstractTemplate::~AbstractTemplate ( )
virtual

Definition at line 46 of file AbstractTemplate.cpp.

Member Function Documentation

virtual bool te::layout::AbstractTemplate::deleteTemplate ( )
pure virtual

Implemented in te::layout::JSONTemplate.

virtual bool te::layout::AbstractTemplate::exportTemplate ( std::vector< te::layout::Properties * >  properties)
pure virtual
std::string te::layout::AbstractTemplate::getFileName ( )
virtual

Definition at line 51 of file AbstractTemplate.cpp.

te::layout::EnumType * te::layout::AbstractTemplate::getType ( )
virtual

Definition at line 56 of file AbstractTemplate.cpp.

virtual std::vector<te::layout::Properties*> te::layout::AbstractTemplate::importTemplate ( )
pure virtual

Member Data Documentation

std::string te::layout::AbstractTemplate::m_fileName
protected

Definition at line 70 of file AbstractTemplate.h.

Referenced by AbstractTemplate().

std::string te::layout::AbstractTemplate::m_path
protected

Definition at line 69 of file AbstractTemplate.h.

EnumType* te::layout::AbstractTemplate::m_type
protected

Definition at line 72 of file AbstractTemplate.h.

Referenced by AbstractTemplate(), and te::layout::JSONTemplate::JSONTemplate().

std::string te::layout::AbstractTemplate::m_version
protected

Definition at line 71 of file AbstractTemplate.h.


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