A tool for tangling. It's class-name (used for any type of code generation) is "tangle_tool".
The namespace within the parent namespace is "tangle".
The object fits into the tree of objects in the following way. Click on other objects in to navigate to that object. Objects to the left of this object are superclasses, and objects listed below it derive from this one.
Here is a list of all uses of this object inside others. Click on the object to take you to the definition.
Click here to see a tree representation of all objects.
Click here to return to the main index page.
This object contains members which hold data for the object. Following is a list of those members. The declaration of the member closely follows the UML conventions.
schema : Typed object reference to object
The schema to process.
enumfiledefs : Typed object vector of enumfiledef
The file definitions to use on all enumerations.
objectfiledefs : Typed object vector of filedef
The file definitions to use on all objects.
globalfiledefs : Typed object vector of filedef
The file definitions to use globally. Only one of these files is created every time we run.
console : booltype
Output everything to the console. Ignores the file paths (obviously).
objname : stringtype
The name of the object to process. If this is empty, then we process all objects. This doesn't use regex to search for objects (which would be nice!), but it does allow you to say "*" which means all objects. IF the object is followed by "+", then the object and it's descendants are processed. If the objname is ".", then we don't process all objects, we just process all global definition files.
This object contains methods which can be called from other objects. Following is a list of those methods. The syntax of the method, it's arguments and return value follow closely the UML conventions.