Skip to content
Snippets Groups Projects
Commit 1943f5f0 authored by Fabian Tërnava's avatar Fabian Tërnava
Browse files

add toAron methods to enums

parent 4fdf1587
No related branches found
No related tags found
No related merge requests found
......@@ -277,6 +277,71 @@ namespace armarx::aron::codegenerator::cpp
CppMethodPtr enumAssignment3 = generator.toIntAssignmentMethod();
c->addMethod(enumAssignment3);
// Writermethods
for (codegenerator::WriterInfo info : dataWriters)
{
if (info.returnType == OWN_TYPE_NAME)
{
info.returnType = generator.getFullClassCppTypename();
}
if (!info.include.empty())
{
c->addInclude(info.include);
}
CppMethodPtr convert = generator.toSpecializedDataWriterMethod(info);
c->addMethod(convert);
}
// Add methods to set the member variables
// also resolve the original class name if the return type is set to special
for (codegenerator::StaticReaderInfo info : staticDataReaders)
{
if (info.returnType == OWN_TYPE_NAME)
{
info.returnType = generator.getFullClassCppTypename();
}
if (info.argumentType == OWN_TYPE_NAME)
{
info.argumentType = generator.getFullClassCppTypename();
}
CppMethodPtr convert = generator.toSpecializedStaticDataReaderMethod(info);
c->addMethod(convert);
}
// Add methods to set the member variables
for (codegenerator::ReaderInfo info : dataReaders)
{
if (info.argumentType == OWN_TYPE_NAME)
{
info.argumentType = generator.getFullClassCppTypename();
}
if (!info.include.empty())
{
c->addInclude(info.include);
}
CppMethodPtr convert = generator.toSpecializedDataReaderMethod(info);
c->addMethod(convert);
}
// Typewritermethods
for (codegenerator::WriterInfo info : initialTypeWriters)
{
if (info.returnType == OWN_TYPE_NAME)
{
info.returnType = generator.getFullClassCppTypename();
}
if (!info.include.empty())
{
c->addInclude(info.include);
}
CppMethodPtr convert = generator.toSpecializedTypeWriterMethod(info);
c->addMethod(convert);
}
typeClasses.push_back(c);
}
}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment