Package com.yahoo.config.codegen
Class CppClassBuilder
java.lang.Object
com.yahoo.config.codegen.CppClassBuilder
- All Implemented Interfaces:
ClassBuilder
This class autogenerates C++ code for the C++ config, based on a CNode tree given.
-
Constructor Summary
ConstructorsConstructorDescriptionCppClassBuilder(CNode root, NormalizedDefinition nd, File rootDir, String relativePathUnderRoot) -
Method Summary
Modifier and TypeMethodDescriptionvoidGenerate config class file(s).voidwriteSlimeConstructor(Writer w, CNode node, String parent, boolean root) voidwriteSlimeDecoder(Writer w, CNode node, String parent, boolean root) voidwriteSlimeEncoder(Writer w, CNode node, String parent, boolean root)
-
Constructor Details
-
CppClassBuilder
public CppClassBuilder(CNode root, NormalizedDefinition nd, File rootDir, String relativePathUnderRoot)
-
-
Method Details
-
createConfigClasses
public void createConfigClasses()Description copied from interface:ClassBuilderGenerate config class file(s).- Specified by:
createConfigClassesin interfaceClassBuilder
-
writeSlimeEncoder
- Throws:
IOException
-
writeSlimeDecoder
- Throws:
IOException
-
writeSlimeConstructor
public void writeSlimeConstructor(Writer w, CNode node, String parent, boolean root) throws IOException - Throws:
IOException
-