zserio.extension.cpp.SqlDatabaseEmitter Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of zserio Show documentation
Show all versions of zserio Show documentation
Zserio Serialization Framework Compiler
The newest version!
package zserio.extension.cpp;
import zserio.ast.SqlDatabaseType;
import zserio.extension.common.OutputFileManager;
import zserio.extension.common.PackedTypesCollector;
import zserio.extension.common.ZserioExtensionException;
/**
* SQL database emitter.
*/
public final class SqlDatabaseEmitter extends CppDefaultEmitter
{
public SqlDatabaseEmitter(OutputFileManager outputFileManager, CppExtensionParameters cppParameters,
PackedTypesCollector packedTypesCollector)
{
super(outputFileManager, cppParameters, packedTypesCollector);
}
@Override
public void beginSqlDatabase(SqlDatabaseType sqlDatabaseType) throws ZserioExtensionException
{
if (getWithSqlCode())
{
final Object templateData =
new SqlDatabaseEmitterTemplateData(getTemplateDataContext(), sqlDatabaseType);
processHeaderTemplate(TEMPLATE_HEADER_NAME, templateData, sqlDatabaseType);
processSourceTemplate(TEMPLATE_SOURCE_NAME, templateData, sqlDatabaseType);
}
}
private static final String TEMPLATE_SOURCE_NAME = "SqlDatabase.cpp.ftl";
private static final String TEMPLATE_HEADER_NAME = "SqlDatabase.h.ftl";
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy