The CPlusPlus DAT allows you to make custom DAT operators by writing your own plugin using C++.
Using the CPlusPlus DAT, you can create either a Table or Text DAT output depending what type you specify at the time of creation. See Write a CPlusPlus Plugin and the other articles in the C++ category for more detailed information on how to make .dll for use with this DAT. Note that regardless of the type of DAT node (i.e. Table or Text), all the names for searching the cells and assigned texts have to be a encoded as a valid UTF-8.
Example for CPlusPlus DAT as a Visual Studio project in Windows are available in
C:/Program Files/Derivative/TouchDesigner/Samples/CPlusPlus/DAT or your custom TouchDesigner installation folder. (NOTE: On macOS it is here:
Custom Parameters - Custom Parameters can be automatically created by the C++ DAT
.dll. This custom parameter page can be removed, edited, or appended to from within the
setupParameters() function in CPlusPlusDATExample.cpp. The defined custom parameters can be enabled or disabled depending on whether they are valid for a specific task or not.)
Parameters - Load Page
plugin - The path to the plugin you want to load.
reinit - When this parameter is On 1, it will delete the instance of the class created by the plugin, and create a new one.
reinitpulse - Instantly reinitialize the class.
unloadplugin - When this parameter goes above 1, it will delete the instance of the class created by the plugin and unload the plugin. If multiple DATs have loaded the same plugin they will all need to unload it to release the file.
Parameters - Common Page
language - ⊞ - Select how the DAT decides which script language to operate on.
input- The DAT uses the inputs script language.
node- The DAT uses it's own script language.
extension - ⊞ - Select the file extension this DAT should expose to external editors.
dat- various common file extensions.
- From Language
languageext- pick extension from DATs script language.
- Custom Extension
customext- Specify a custom extension.
customext - Specifiy the custom extension.
wordwrap - ⊞ - Enable Word Wrap for Node Display.
input- The DAT uses the inputs setting.
on- Turn on Word Wrap.
off- Turn off Word Wrap.
- Input 0 -