|
|
#include <RobotAPI/libraries/aron/codegeneration/codegenerator/codewriter/cpp/generator/Generator.h>
Inheritance diagram for Generator:Public Types | |
| using | PointerType = GeneratorPtr |
Public Member Functions | |
| Generator ()=delete | |
| Generator (const std::string &instantiatedCppTypename, const std::string &classCppTypename, const std::string &aronDataTypename, const std::string &aronTypeTypename) | |
| std::string | getClassCppTypename () const |
| virtual CppBlockPtr | getCopyCtorBlock (const std::string &) const |
| virtual std::pair< std::vector< std::pair< std::string, std::string > >, bool > | getCopyCtorInitializers (const std::string &) const |
| virtual CppBlockPtr | getCtorBlock (const std::string &) const |
| virtual std::pair< std::vector< std::pair< std::string, std::string > >, bool > | getCtorInitializers (const std::string &) const |
| virtual CppBlockPtr | getDtorBlock (const std::string &) const |
| virtual CppBlockPtr | getEqualsBlock (const std::string &cppAccessorThis, const std::string &cppAccessorOther) const |
| std::string | getFullClassCppTypename () const |
| std::string | getFullInstantiatedCppTypename () const |
| std::string | getFullInstantiatedCppTypenameGenerator () const |
| std::string | getInstantiatedCppTypename () const |
| virtual std::vector< CppFieldPtr > | getPublicVariableDeclarations (const std::string &) const |
| virtual CppBlockPtr | getReadBlock (const std::string &cppAccessor, const std::string &variantAccessor) const =0 |
| virtual std::vector< std::string > | getRequiredIncludes () const |
| virtual CppBlockPtr | getResetHardBlock (const std::string &cppAccessor) const |
| virtual CppBlockPtr | getResetSoftBlock (const std::string &cppAccessor) const |
| virtual const type::Variant & | getType () const =0 |
| virtual CppBlockPtr | getWriteBlock (const std::string &cppAccessor, const Path &, std::string &variantAccessor) const =0 |
| virtual CppBlockPtr | getWriteTypeBlock (const std::string &typeAccessor, const std::string &cppAccessor, const Path &, std::string &variantAccessor) const =0 |
| CppCtorPtr | toCopyCtor (const std::string &) const |
| CppCtorPtr | toCtor (const std::string &) const |
| CppMethodPtr | toDtor (const std::string &) const |
| CppMethodPtr | toEqualsMethod () const |
| CppMethodPtr | toReadMethod () const |
| CppMethodPtr | toResetHardMethod () const |
| CppMethodPtr | toResetSoftMethod () const |
| CppMethodPtr | toSpecializedDataReaderMethod (const ReaderInfo &info) const |
| CppMethodPtr | toSpecializedDataWriterMethod (const WriterInfo &info) const |
| CppMethodPtr | toSpecializedStaticDataReaderMethod (const StaticReaderInfo &info) const |
| CppMethodPtr | toSpecializedTypeWriterMethod (const WriterInfo &info) const |
| CppMethodPtr | toWriteMethod () const |
| CppMethodPtr | toWriteTypeMethod () const |
| virtual | ~Generator ()=default |
Static Public Member Functions | |
| static std::string | EscapeAccessor (const std::string &) |
| static std::string | ExtractCppTypename (const type::Variant &) |
| static std::vector< std::string > | ExtractCppTypenames (const std::vector< type::VariantPtr > &) |
| static std::unique_ptr< Generator > | FromAronType (const type::Variant &) |
| static std::string | OptionalFloatLiteral (const std::optional< float > &) |
Protected Member Functions | |
| std::string | nextEl () const |
| std::string | resolveMaybeAccessor (const std::string &) const |
| CppBlockPtr | resolveMaybeEqualsBlock (const CppBlockPtr &, const std::string &, const std::string &) const |
| std::string | resolveMaybeGenerator (const std::string &args="") const |
| std::string | resolveMaybeGeneratorWithSetter (const std::string &, const std::string &args="") const |
| CppBlockPtr | resolveMaybeReadBlock (const CppBlockPtr &, const std::string &, const std::string &) const |
| CppBlockPtr | resolveMaybeResetHardBlock (const CppBlockPtr &, const std::string &) const |
| CppBlockPtr | resolveMaybeResetSoftBlock (const CppBlockPtr &, const std::string &) const |
| CppBlockPtr | resolveMaybeWriteBlock (const CppBlockPtr &, const std::string &) const |
| std::string | toPointerAccessor (const std::string &) const |
Static Protected Attributes | |
| static const std::string | ARON_MAYBE_TYPE_ACCESSOR |
| static const std::string | ARON_OTHER_ACCESSOR = Generator::ARON_VARIABLE_PREFIX + "_o" |
| static const std::string | ARON_PATH_ACCESSOR = Generator::ARON_VARIABLE_PREFIX + "_p" |
| static const std::string | ARON_READER_ACCESSOR = Generator::ARON_VARIABLE_PREFIX + "_r" |
| static const std::string | ARON_TEMPLATE_INSTANTIATIONS_ACCESSOR |
| static const std::string | ARON_VARIABLE_PREFIX = "aron" |
| static const std::string | ARON_VARIANT_RETURN_ACCESSOR |
| static const std::string | ARON_WRITER_ACCESSOR = Generator::ARON_VARIABLE_PREFIX + "_w" |
| using PointerType = GeneratorPtr |
|
delete |
| Generator | ( | const std::string & | instantiatedCppTypename, |
| const std::string & | classCppTypename, | ||
| const std::string & | aronDataTypename, | ||
| const std::string & | aronTypeTypename ) |
|
virtualdefault |
|
static |
|
static |
|
static |
|
static |
| std::string getClassCppTypename | ( | ) | const |
|
virtual |
|
virtual |
Reimplemented in ObjectClass.
|
virtual |
|
virtual |
Reimplemented in Bool, Double, Float, Image, Int, IntEnum, Long, Matrix, NDArray, ObjectClass, PointCloud, Quaternion, and String.
|
virtual |
|
virtual |
Reimplemented in Image, IntEnumClass, Matrix, ObjectClass, PointCloud, and Quaternion.
| std::string getFullClassCppTypename | ( | ) | const |
| std::string getFullInstantiatedCppTypename | ( | ) | const |
| std::string getFullInstantiatedCppTypenameGenerator | ( | ) | const |
| std::string getInstantiatedCppTypename | ( | ) | const |
|
virtual |
Reimplemented in IntEnumClass, and ObjectClass.
|
pure virtual |
Implemented in AnyObject, PrimitiveGenerator< typeT, DerivedT >, PrimitiveGenerator< type::Bool, Bool >, PrimitiveGenerator< type::Double, Double >, PrimitiveGenerator< type::Float, Float >, PrimitiveGenerator< type::Int, Int >, PrimitiveGenerator< type::Long, Long >, PrimitiveGenerator< type::String, String >, Dict, Image, IntEnum, IntEnumClass, List, Matrix, NDArray, Object, ObjectClass, Pair, PointCloud, Quaternion, and Tuple.
|
virtual |
Reimplemented in AnyObject, Dict, Image, List, Matrix, Object, ObjectClass, Pair, PointCloud, Quaternion, and Tuple.
|
virtual |
Reimplemented in Bool, Double, Float, Image, Int, IntEnum, IntEnumClass, Long, Matrix, Object, ObjectClass, Quaternion, and String.
|
virtual |
Reimplemented in Bool, Dict, Double, Float, Image, Int, IntEnum, IntEnumClass, List, Long, Matrix, NDArray, Object, ObjectClass, Pair, PointCloud, Quaternion, String, and Tuple.
|
pure virtual |
Implemented in SpecializedGeneratorBase< TypeT, DerivedT >, SpecializedGeneratorBase< type::AnyObject, AnyObject >, SpecializedGeneratorBase< type::Bool, Bool >, SpecializedGeneratorBase< type::Dict, Dict >, SpecializedGeneratorBase< type::Double, Double >, SpecializedGeneratorBase< type::Float, Float >, SpecializedGeneratorBase< type::Image, Image >, SpecializedGeneratorBase< type::Int, Int >, SpecializedGeneratorBase< type::IntEnum, IntEnum >, SpecializedGeneratorBase< type::IntEnum, IntEnumClass >, SpecializedGeneratorBase< type::List, List >, SpecializedGeneratorBase< type::Long, Long >, SpecializedGeneratorBase< type::Matrix, Matrix >, SpecializedGeneratorBase< type::NDArray, NDArray >, SpecializedGeneratorBase< type::Object, ObjectClass >, SpecializedGeneratorBase< type::Pair, Pair >, SpecializedGeneratorBase< type::PointCloud, PointCloud >, SpecializedGeneratorBase< type::Quaternion, Quaternion >, SpecializedGeneratorBase< type::String, String >, SpecializedGeneratorBase< type::Tuple, Tuple >, and SpecializedGeneratorBase< typeT, DerivedT >.
|
pure virtual |
Implemented in AnyObject, PrimitiveGenerator< typeT, DerivedT >, PrimitiveGenerator< type::Bool, Bool >, PrimitiveGenerator< type::Double, Double >, PrimitiveGenerator< type::Float, Float >, PrimitiveGenerator< type::Int, Int >, PrimitiveGenerator< type::Long, Long >, PrimitiveGenerator< type::String, String >, Dict, Image, IntEnum, IntEnumClass, List, Matrix, NDArray, Object, ObjectClass, Pair, PointCloud, Quaternion, and Tuple.
|
pure virtual |
Implemented in AnyObject, Bool, Dict, Double, Float, Image, Int, IntEnum, IntEnumClass, List, Long, Matrix, NDArray, Object, ObjectClass, Pair, PointCloud, Quaternion, String, and Tuple.
|
protected |
|
static |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
| CppCtorPtr toCopyCtor | ( | const std::string & | name | ) | const |
| CppCtorPtr toCtor | ( | const std::string & | name | ) | const |
| CppMethodPtr toDtor | ( | const std::string & | name | ) | const |
| CppMethodPtr toEqualsMethod | ( | ) | const |
|
protected |
| CppMethodPtr toReadMethod | ( | ) | const |
| CppMethodPtr toResetHardMethod | ( | ) | const |
| CppMethodPtr toResetSoftMethod | ( | ) | const |
| CppMethodPtr toSpecializedDataReaderMethod | ( | const ReaderInfo & | info | ) | const |
| CppMethodPtr toSpecializedDataWriterMethod | ( | const WriterInfo & | info | ) | const |
| CppMethodPtr toSpecializedStaticDataReaderMethod | ( | const StaticReaderInfo & | info | ) | const |
| CppMethodPtr toSpecializedTypeWriterMethod | ( | const WriterInfo & | info | ) | const |
| CppMethodPtr toWriteMethod | ( | ) | const |
| CppMethodPtr toWriteTypeMethod | ( | ) | const |
|
staticprotected |
|
staticprotected |
|
staticprotected |
|
staticprotected |
|
staticprotected |
|
staticprotected |
|
staticprotected |
|
staticprotected |