- // Builds the commands dict
- CommandInfoType info;
-
- info.category = "new";
- info.argmin = 2;
- info.argmax = 2;
- info.code = cNew;
- info.syntax = "new <type> <name>";
- info.help = "Creates a new black box of type <type> with name <name>";
- mCommandDict[info.category] = info;
-
- info.category = "delete";
- info.argmin = 1;
- info.argmax = 1;
- info.code = cDelete;
- info.syntax = "delete <box>";
- info.help = "Deletes the black box of name <box>";
- mCommandDict[info.category] = info;
-
- info.category = "connect";
- info.argmin = 2;
- info.argmax = 2;
- info.code = cConnect;
- info.syntax = "connect <box1.output> <box2.input>";
- info.help = "Connects the ouput <output> of black box <box1> to the input <input> of black box <box2>";
- mCommandDict[info.category] = info;
-
- info.category = "print";
- info.argmin = 1;
- info.argmax = 1;
- info.code = cPrint;
- info.syntax = "print <string>";
- info.help = "Prints the string. Substitutes any token of the form '$box.output$' by the string adaptation of the output of the box (requires the right adaptor). No carriage return is issued at the end, use '\\n' to add carriage returns. The level of 'Echo' messages must be greater than 1 (see the command 'message').";
- mCommandDict[info.category] = info;
-
- info.category = "exec";
- info.argmin = 1;
- info.argmax = 2;
- info.code = cExec;
- info.syntax = "exec <box | 'freeze' | 'unfreeze' >";
- info.help = "Executes the black box of name <box> (and connected boxes if needed). If the special category 'freeze' is given then freezes any further execution command. 'unfreeze' reverts to normal execution mode.";
- mCommandDict[info.category] = info;
-
- info.category = "package";
- info.argmin = 1;
- info.argmax = 1;
- info.code = cPackage;
- info.syntax = "package <name>";
- info.help = "Begins the definition of a package.";
- mCommandDict[info.category] = info;
-
- info.category = "endpackage";
- info.argmin = 0;
- info.argmax = 0;
- info.code = cEndPackage;
- info.syntax = "endpackage";
- info.help = "Ends the definition of a package.";
- mCommandDict[info.category] = info;
-
- info.category = "define";
- info.argmin = 1;
- info.argmax = 2;
- info.code = cDefine;
- info.syntax = "define <type> [<package>]";
- info.help = "Begins the definition of a new type of complex black box called <type>. If <package> if provided will create it in the given package.";
- mCommandDict[info.category] = info;
-
- info.category = "endefine";
- info.argmin = 0;
- info.argmax = 0;
- info.code = cEndDefine;
- info.syntax = "endefine";
- info.help = "Ends the definition of a new type of complex black box";
- mCommandDict[info.category] = info;
-
- info.category = "input";
- info.argmin = 3;
- info.argmax = 3;
- info.code = cInput;
- info.syntax = "input <name> <box.input> <help>";
- info.help = "Defines the input <name> of the current working black box as being an alias for the input <input> of the black box <box>. <help> defines the help string for the newly created input";
- mCommandDict[info.category] = info;
-
- info.category = "output";
- info.argmin = 3;
- info.argmax = 3;
- info.code = cOutput;
- info.syntax = "output <name> <box.output> <help>";
- info.help = "Defines the output <name> of the current working black box as being an alias for the output <output> of the black box <box>. <help> defines the help string for the newly created output";
- mCommandDict[info.category] = info;
-
- info.category = "set";
- info.argmin = 2;
- info.argmax = 2;
- info.code = cSet;
- info.syntax = "set <box.input> <value>";
- info.help = "Sets the value of the input <input> of the black box <box> to <value>. There must exist a string to the value type adaptor";
- mCommandDict[info.category] = info;
-
- info.category = "config"; // JPR
- info.argmin = 0;
- info.argmax = 0;
- info.code = cConfig;
- info.syntax = "config";
- info.help = "Prints the value of all configuration parameters";
- mCommandDict[info.category] = info;
-
- info.category = "index"; // LG
- info.argmin = 0;
- info.argmax = 2;
- info.code = cIndex;
-
- info.syntax = "index [<filename> ['Initials'(default)|'Packages'|'Categories']]";
- info.help = "Creates an html index of known boxes. If filename is provided then save it to the file 'filename'. The default index entries are the initial letters of the names of the boxes. If 'Packages' or 'Categories' is provided then the entries are either the packages names or the categories";
- mCommandDict[info.category] = info;
-
- info.category = "reset"; //EED
- info.argmin = 0;
- info.argmax = 0;
- info.code = cReset;
- info.syntax = "reset";
- info.help = "Deletes all boxes and unloads all packages (bbi is reset to its start state)";
- mCommandDict[info.category] = info;
-
- info.category = "author";
- info.argmin = 1;
- info.argmax = 1;
- info.code = cAuthor;
- info.syntax = "author <string>";
- info.help = "Adds the string <string> to the author information of the black box being defined";
- mCommandDict[info.category] = info;
-
- info.category = "category"; //JP
- info.argmin = 1;
- info.argmax = 1;
- info.code = cCategory;
- info.syntax = "category <list of items, separated by ;>";
- info.help = "Adds the string <string> to the category information of the black box being defined";
- mCommandDict[info.category] = info;
-
- info.category = "description";
- info.argmin = 1;
- info.argmax = 1;
- info.code = cDescription;
- info.syntax = "description <string>";
- info.help = "Adds the string <string> to the descriptive information of the black box being defined";
- mCommandDict[info.category] = info;
-
- info.category = "help";
- info.argmin = 0;
- info.argmax = 2;
- info.code = cHelp;
- info.syntax = "help";
- info.syntax = "\n (1) help \n (2) help <command name> \n (3) help packages [all]\n (4) help <package name> [all]\n (5) help <black box type> \n (6) help <black box name>";
- info.help = "Effect :\n (1) Lists all available commands;\n (2) Prints help on a particular command; \n (3) Lists the packages loaded and their black boxes.\n Add 'all' to list adaptors; \n (4) Prints short help on the black boxes of a package.\n Add 'all' to include adaptors; \n (5) Prints full help on a black box type; \n (6) Prints information on the inputs, outputs and connections of a black box instance.";
- mCommandDict[info.category] = info;
-
- info.category = "message";
- info.argmin = 0;
- info.argmax = 2;
- info.code = cMessage;
- info.syntax = "message <kind> <level>";
- info.help = "Sets the level of the kind of messages <kind> to <level>.\n If kind='All' then sets the level for all kinds. If no kind nor level is passed then prints info on available kinds of messages and their current level."; mCommandDict[info.category] = info;
-
- info.category = "include";
- info.argmin = 1;
- info.argmax = 2;
- info.code = cInclude;
- info.syntax = "include <filename> [source]";
- info.help = "Includes the file <filename>.\n 'source' : If the keyword 'source' is provided then informs bbi that the included file is the source of the current box definition (Advanced; used to get the right 'Include' field in html doc of packages 'appli' scripts).";
- mCommandDict[info.category] = info;
-
- info.category = "quit";
- info.argmin = 0;
- info.argmax = 0;
- info.code = cQuit;
- info.syntax = "quit";
- info.help = "Quits the program (during script execution it stops the complete execution)";
- mCommandDict[info.category] = info;
-
- info.category = "load";
- info.argmin = 1;
- info.argmax = 1;
- info.code = cLoad;
- info.syntax = "load <packagename>";
- info.help = "Loads the black box package <packagename>";
- mCommandDict[info.category] = info;
-
- info.category = "unload";
- info.argmin = 1;
- info.argmax = 1;
- info.code = cUnload;
- info.syntax = "unload <packagename>";
- info.help = "Unloads the black box package <packagename>";
- mCommandDict[info.category] = info;
-
- info.category = "graph";
- info.argmin = 0;
- info.argmax = 6;
- info.code = cGraph;
- info.syntax = "graph [ BlackBoxName [ Detail 0..1 [ Level 0..99999 [ Output html file [ Custom header [ Custom title ]]]]]] \n graph [ BlackBoxNameType [ Detail 0..1 [ Level 0..99999 [ Output html file [ Custom header [ Custom title ]]]]]]";
- info.help = "Shows a graphical view of a bbtk pipeline.\n- BlackBoxName : name of the box to view. Default '.' : current box.\n- BlackBoxNameType : name of the type of box to view, ex : 'workspace')";
- mCommandDict[info.category] = info;
-
- /*
- info.category = "workspace";
- info.argmin = 1;
- info.argmax = 2;
- info.code = cWorkspace;
- info.syntax = "workspace < ( freeze | unfreeze ) | ( rename <newname> ) >";
- info.help = "Configures the workspace.\n 'freeze' allow to block execution commands while keeping definition commands active. 'unfreeze' turns back the worspace in 'normal' mode.\n 'rename' allow to set a new name to the workspace.";
- mCommandDict[info.category] = info;
- */
-
- bbtkDebugDecTab("Interpreter",9);