CodeWriter Class Referenceabstract

#include <RobotAPI/libraries/aron/codegeneration/codegenerator/codewriter/CodeWriter.h>

+ Inheritance diagram for CodeWriter:

Public Member Functions

 CodeWriter ()=delete
 
 CodeWriter (const std::string &producerName, const std::vector< std::string > &additionalIncludesFromXMLFile)
 
virtual void generateTypeIntEnums (const std::vector< typereader::GenerateIntEnumInfo > &)=0
 
virtual void generateTypeObjects (const std::vector< typereader::GenerateObjectInfo > &)=0
 
std::vector< MetaClassPtr > getTypeClasses () const
 
std::vector< MetaEnumPtr > getTypeEnums () const
 
virtual ~CodeWriter ()=default
 

Protected Member Functions

virtual void addSpecificReaderMethods ()=0
 
virtual void addSpecificWriterMethods ()=0
 

Protected Attributes

std::vector< std::string > additionalIncludes
 
std::vector< codegenerator::ReaderInfo > dictDataReaders
 
std::vector< codegenerator::WriterInfo > dictDataWriters
 
std::vector< codegenerator::WriterInfo > initialDictTypeWriters
 
std::vector< codegenerator::WriterInfo > initialIntEnumTypeWriters
 
std::vector< codegenerator::ReaderInfo > intEnumDataReaders
 
std::vector< codegenerator::WriterInfo > intEnumDataWriters
 
std::string producerName
 
std::vector< codegenerator::StaticReaderInfo > staticDictDataReaders
 
std::vector< codegenerator::StaticReaderInfo > staticIntEnumDataReaders
 
std::vector< MetaClassPtr > typeClasses
 
std::vector< MetaEnumPtr > typeEnums
 

Constructor & Destructor Documentation

◆ CodeWriter() [1/2]

CodeWriter ( )
delete

◆ CodeWriter() [2/2]

CodeWriter ( const std::string & producerName,
const std::vector< std::string > & additionalIncludesFromXMLFile )
inline

◆ ~CodeWriter()

virtual ~CodeWriter ( )
virtualdefault

Member Function Documentation

◆ addSpecificReaderMethods()

virtual void addSpecificReaderMethods ( )
protectedpure virtual

Implemented in Writer.

◆ addSpecificWriterMethods()

virtual void addSpecificWriterMethods ( )
protectedpure virtual

Implemented in Writer.

◆ generateTypeIntEnums()

virtual void generateTypeIntEnums ( const std::vector< typereader::GenerateIntEnumInfo > & )
pure virtual

Implemented in Writer.

◆ generateTypeObjects()

virtual void generateTypeObjects ( const std::vector< typereader::GenerateObjectInfo > & )
pure virtual

Implemented in Writer.

◆ getTypeClasses()

std::vector< MetaClassPtr > getTypeClasses ( ) const
inline

◆ getTypeEnums()

std::vector< MetaEnumPtr > getTypeEnums ( ) const
inline

Member Data Documentation

◆ additionalIncludes

std::vector<std::string> additionalIncludes
protected

◆ dictDataReaders

std::vector<codegenerator::ReaderInfo> dictDataReaders
protected

◆ dictDataWriters

std::vector<codegenerator::WriterInfo> dictDataWriters
protected

◆ initialDictTypeWriters

std::vector<codegenerator::WriterInfo> initialDictTypeWriters
protected

◆ initialIntEnumTypeWriters

std::vector<codegenerator::WriterInfo> initialIntEnumTypeWriters
protected

◆ intEnumDataReaders

std::vector<codegenerator::ReaderInfo> intEnumDataReaders
protected

◆ intEnumDataWriters

std::vector<codegenerator::WriterInfo> intEnumDataWriters
protected

◆ producerName

std::string producerName
protected

◆ staticDictDataReaders

std::vector<codegenerator::StaticReaderInfo> staticDictDataReaders
protected

◆ staticIntEnumDataReaders

std::vector<codegenerator::StaticReaderInfo> staticIntEnumDataReaders
protected

◆ typeClasses

std::vector<MetaClassPtr> typeClasses
protected

◆ typeEnums

std::vector<MetaEnumPtr> typeEnums
protected

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