Annotation and parsing
Annotation is done in C++ header file using the AMINO_ANNOTATE()
macro. Only functions and types that have been annotated are instantiated in a Bifrost graph.
For example:
void concatenate_strings(const Amino::String& first, const Amino::String& second, Amino::String& concatenated)
AMINO_ANNOTATE("Amino::Node");
This describes the function as an Amino::Node
object. It will be instantiated in the Bifrost as a node named concatenate_string
.
Any construct in your header file that is left without an annotation will be ignored by cpp2json
.
You can have only one call to AMINO_ANNOTATE
per construct, but you can have more than one annotation within the call to AMINO_ANNOTATE
.