IGLib  1.7.2
The IGLib base library for development of numerical, technical and business applications.
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Events Macros
IG.Lib.NeuralApplicationInterpreter Class Reference

Command line application interpreter that contains some neural networks - related commands. More...

+ Inheritance diagram for IG.Lib.NeuralApplicationInterpreter:
+ Collaboration diagram for IG.Lib.NeuralApplicationInterpreter:

Public Member Functions

 NeuralApplicationInterpreter ()
 
 NeuralApplicationInterpreter (bool caseSensitive)
 
- Public Member Functions inherited from IG.Lib.CommandLineApplicationInterpreter
 CommandLineApplicationInterpreter ()
 Creates a new MessyApplication object initialized with some basisc applications. More...
 
 CommandLineApplicationInterpreter (bool caseSensitive)
 Construct a new commandline interpreter object initialized with some basisc commands. More...
 
CommandThreadBase GetCommmandThread (int whichCommandThread)
 Returns the specified command thread for the current interpreter. More...
 
CommandThread AddNewThread ()
 
InterpreterVariable GetLocalVariable (CommandThread cmdThread, string varName, int framesBelowTop)
 Returns local variable with the specified name that is defined specified number of frames below the top stack frame. More...
 
InterpreterVariable GetFirstLocalVariable (CommandThread cmdThread, string value)
 
InterpreterVariable GetFiestLocalOrGlobalVariable (CommandThread cmdThread, string value)
 
virtual InterpreterVariable GetGlobalVariable (string varName)
 Returns the specified global variable, if such a variable exists. More...
 
virtual string GetGlobalVariableValue (string varName)
 Returns value of the specified global variable, if such a global variable exists. More...
 
virtual void SetGetGlobalVariableValue (string varName, string varValue)
 Assigns value to the specified global variable, if such a global variable exists. More...
 
virtual string GetVariableValue (CommandThread cmdThread, string varName)
 Returns the value of the specified variable of the current command line interpreter. null is returned if the specified variable does not exist. More...
 
virtual string SetVariableValue (CommandThread cmdThread, string varName, string value)
 Sets the specified variable to the specified value. More...
 
virtual string ClearVariable (CommandThread cmdThread, string varName)
 Clears (removes) the specified variable. More...
 
virtual string PrintVariable (CommandThread cmdThread, string varName)
 Prints the specified variable. More...
 
virtual void EnterBlock (CommandThread cmdThread, bool executeCommands=true, bool saveCommands=false)
 Enters a new code block. A new stack frame is added where code is executed, such that the embedded code block has isolated local variables. More...
 
virtual string ExitBlock (CommandThread cmdThread)
 Exits the current code block. More...
 
virtual void EnterRepeatBlock (CommandThread cmdThread, int numRepetitions=1)
 Enters a new repeat code block. A new stack frame is added where code is executed, such that the embedded code block has isolated local variables. More...
 
virtual string ExitRepeatBlock (CommandThread cmdThread)
 Exits the current repetition code block. More...
 
virtual void EnterJsBlock (CommandThread cmdThread)
 Enters a new JavaScript calculator's code block. A new stack frame is added, such that the embedded code block collects command lines independently of the containing blocks, and lines can be later concatenated into a single string and sent to JavaScript evaluator when the block exits. More...
 
virtual string ExitJsBlock (CommandThread cmdThread)
 Exits the current JavaScript code block, and sends the JavaScrit code contained within the block (consisting of concatenated command lines entered within the block) to the JavaScript evaluator for execution. More...
 
virtual void EnterIf (CommandThread cmdThread, bool condition)
 Enters the If block. More...
 
virtual void EnterElseIf (CommandThread cmdThread, bool condition)
 Enters the ElseIf block. More...
 
virtual void EnterElse (CommandThread cmdThread)
 Enters the ElseIf block. More...
 
virtual string ExitIf (CommandThread cmdThread)
 Enters the EndIf block. More...
 
virtual void EnterWhile (CommandThread cmdThread, string conditionString)
 Enters the While block. More...
 
virtual string ExitWhile (CommandThread cmdThread)
 Exits the current JavaScript code block, and sends the JavaScrit code contained within the block (consisting of concatenated command lines entered within the block) to the JavaScript evaluator for execution. More...
 
virtual string[] GetArguments (string commandLine)
 Parses a command line and extracts arguments from it. Arguments can be separated according to usual rules for command-line arguments: spaces are separators, there can be arbitraty number of spaces, and if we want an argument to contain spaces, we must enclose it in double quotes. Command line can also contain the command name followed by arguments. In this case it is treated in the same way, and command can be obtained simply as the first string in the returned array. More...
 
virtual string RunFile (CommandThread cmdThread, string filePath)
 Runs all commands that are written in a file. Each line of a file is interpreted as a single command, consisting of command name followed by arguments. More...
 
virtual string RunInteractive (CommandThread cmdThread)
 Reads commands one by one from the standard input and executes them. More...
 
string EvaluateJsInteractive ()
 Runs interpreter's JavaScript expression evaluator interactively. More...
 
string EvaluateJs (string codeBlock)
 Evaluates the specified block of code by the internal JavaScript evaluator. More...
 
string EvaluateJs (string[] args)
 Evaluates a JavaScript expression obtained by merging elements of the array parameter args . These usually represent parts of the code block to evaluate, obtained through command arguments or as commandlines read (but not executed) by the commandline interpreter. More...
 
string[] GetCommands ()
 Returns an array of installed commands. More...
 
bool ContainsCommand (string commandName)
 Returns true if the specified command is installed on the interpreter, false if not. More...
 
virtual string RunRepeat (CommandThread cmdThread, string[] args)
 Runs command several times where the first argument is number of repetitions, second argument is command name. Extracts command name and runs the corresponding command delegate. Before running it, arguments for the application delegate are extracted and then passed to the delegate. More...
 
virtual string RunRepeatVerbose (CommandThread cmdThread, string[] args)
 Runs command several times where the first argument is number of repetitions, second argument is command name. Extracts command name and runs the corresponding command delegate. Before running it, arguments for the application delegate are extracted and then passed to the delegate. More...
 
virtual string RunRepeatSilent (CommandThread cmdThread, string[] args)
 Runs command several times where the first argument is number of repetitions, second argument is command name. Extracts command name and runs the corresponding command delegate. Before running it, arguments for the application delegate are extracted and then passed to the delegate. More...
 
virtual string RunRepeatSpecificOutputLevel (CommandThread cmdThread, string[] args)
 Runs command several times where the first argument is number of repetitions, second argument is command name. Extracts command name and runs the corresponding command delegate. Before running it, arguments for the application delegate are extracted and then passed to the delegate. More...
 
virtual string RunRepeat (CommandThread cmdThread, int outputLevel, string[] args)
 Runs command several times where the first argument is number of repetitions, second argument is command name. Extracts command name and runs the corresponding command delegate. Before running it, arguments for the application delegate are extracted and then passed to the delegate. More...
 
virtual string RunTryCatch (CommandThread cmdThread, int outputLevel, string[] args)
 Runs command in a try-catch block, where first argument is command name. Extracts command name and runs the corresponding command delegate. Before running it, arguments for the application delegate are extracted and then passed to the delegate. More...
 
virtual void Run (CommandThread cmdThread, List< string > commandLines)
 Runs a set of command by the current interpreter. More...
 
string RunWithoutModifications (CommandThread cmdThread, string commandName, params string[] commandArguments)
 Runs the specified command with specified name, installed on the current application object, without any modifications of the command arguments. More...
 
virtual string Run (CommandThread cmdThread, string commandName, params string[] commandArguments)
 Runs the specified command with specified name, installed on the current application object. More...
 
string Run (CommandThread cmdThread, string[] args)
 Runs command where the first argument is command name. Extracts command name and runs the corresponding command delegate.Before running it, arguments for the application delegate are extracted and then passed to the delegate. More...
 
string Run (CommandThread cmdThread, string commandLine)
 Runs command that is specified as a single string, composed of command name and its argumens. Splits the command and runs it. More...
 
virtual string Run (string command)
 Runs the specified (unsplit) command on the interpreter's main thread. More...
 
virtual string Run (params string[] commandAndArgs)
 Runs the specified (split) command with arguments on the interpreter's main thread. More...
 
void AddParallelCommand (CommandLineJobContainer commandData)
 Adds a new parallel command data to the list of commands executed by in parallel. More...
 
CommandLineJobContainer GetParallelCommandData (int id)
 Returns the command data object of the parallel command that with the specified ID. More...
 
void PrintParallelCommands (bool printAll)
 Prints the commands that were scheduled for parallel execution, together with their current status, results and execution times (when available). More...
 
virtual void UpdateThreadPriorityFromSystem ()
 Updates thread priority (property ThreadPriority) of the interpreter to the current global thread priority (the UtilSystem.ThreadPriority property). More...
 
void RegisterSystemPriorityUpdating ()
 Registers the UpdateThreadPriorityFromSystem method as "event handler" for system priority changes. After registration, this method will be called every time the value of the UtilSystem.ThreadPriority property changes. More...
 
void UnregisterSystemPriorityUpdating ()
 Unregisters the UpdateThreadPriorityFromSystem method as "event handler" for system priority changes. More...
 
int[] RunParallelRepeat (int numRepeat, string command, string[] commandArguments)
 Runs the specified command with arguments the specified number of times in parallel threads by using the interpreter's job dispatcher with corresponding parallel servers. More...
 
int RunParallel (string command, string[] commandArguments)
 Runs she specified command with arguments once in a parallel thread by using the interpreter's job dispatcher with corresponding parallel servers. More...
 
virtual string RunAsync (CommandThread cmdThread, string[] args)
 Runs a command asynchronously where the first argument is command name. Extracts command name and runs the corresponding application delegate. Before running it, arguments for the application delegate are extracted and then passed to the delegate. More...
 
virtual string RunAsync (CommandThread cmdThread, string commandName, params string[] commandArguments)
 Runs the command with specified name (installed on the current interpreter object) asynchronously. More...
 
bool AsyncIsCompleted (int id)
 Returns true if the asynchronous command execution identified by id has completed, and false otherwise. More...
 
bool AsyncIsAllCompleted ()
 Returns true if all asynchronous command executions have completed, and false otherwise. More...
 
void AsyncWaitAll ()
 Waits until all asynchronously commands that have been eventually executed by the current interpreter, complete. More...
 
string AsyncWait (int callId)
 Waits for the specified asynchronous command (specified by command ID) to complete. More...
 
virtual void AddCommand (string commandName, ApplicationCommandDelegate commandDelegate)
 Adds command with the specified name. More...
 
virtual void AddCommand (string commandName, ApplicationCommandDelegateMt commandDelegate)
 Adds command with the specified name. More...
 
virtual void AddCommandMt (string commandName, ApplicationCommandDelegateMt commandDelegate)
 Adds command with the specified name. More...
 
virtual void RemoveCommand (string commandName)
 Removes the command with the specified name. More...
 
virtual void RemoveAllCommands ()
 Removes all commands from the current interpreter. More...
 
virtual void AddModule (string moduleName, ModuleDelegate moduleDelegate)
 Adds a new module to the interpreter. This adds an initialization function (via a delegate) which is executed when module module initialization is performed. More...
 
virtual void LoadModule (string moduleName)
 Loads and initializes the specified module. More...
 
virtual string ModuleTestCommandName (string modulename)
 Returns the standard name for the command that gets installed when a module is loaded. More...
 
virtual bool IsModuleLoaded (string moduleName)
 Returns true if the specified module has been loaded on the interpreter, false if not. More...
 
virtual string RunScriptFile (string scriptFilePath, string[] initAndRunArgs)
 Dynamically loads (temporarily, just for execution of the current commad) a class form the script contained in the specified file and executes its executable method. The file must contain the script that is dynamically loaded and executed, in form of definition of the appropriate class of type ILoadableScript. The dynamically loadable script class is loaded from the file and instantiated by the LoadableScriptInterpreter interpreter that is based on loadable scripts. More...
 
void LoadScript (string newCommandName, string scriptFilePath, string[] initArgs)
 Dynamically loads (compiles and instantiates) a loadable script class contained in the specified file, and installs a new command on LoadableScriptInterpreter and on the current interpreter, based on the dynamically created instance of the loaded (dynamically compiled) class. More...
 
virtual string RunLoadedScript (string commandName, string[] arguments)
 Executes the specified command that has been dynamically loaded form a script. More...
 
string[] GetLoadableScriptReferencedAssemblies ()
 Returns an array of assemblies that are currently referenced by the script loader that takes care of loading the dynamic scripts. More...
 
InterpreterPipeServer CreatePipeServer (string pipeName, string serverName=null, bool createCommand=false, int outputLevel=3)
 Creates and registers a new interpreter's named pipe server. More...
 
string RemovePipeServers (params string[] serverNames)
 Removes the specified interpreter's named pipe servers. Servers are stopped and their pipes closed. Returns a string contaiing information about the removed servers. More...
 
string PipeServerInfo (string serverName=null)
 Returns a string containing informattion on the installed named pipe servers. More...
 
InterpreterPipeClient CreatePipeClient (string pipeName, string clientName=null, bool createCommand=false, int outputLevel=3)
 Creates and registers a new interpreter's named pipe client. More...
 
string RemovePipeClients (params string[] clientNames)
 Removes the specified interpreter's named pipe clients. Client's pipes are closed. Returns a string contaiing information about the removed clients. More...
 
string PipeClientInfo (string clientName=null)
 Returns a string containing informattion on the installed named pipe clients. More...
 
string PipeClientGetServerResponse (string clientName, string commandLineString)
 Sends the specified command to the corresponding pipe serverr and reads and returns its response. More...
 
- Public Member Functions inherited from IG.Lib.ICommandLineApplicationInterpreter
string Run (CommandThread commandThread, string commandName, string[] args)
 Runs the command with specified name, installed on the current application object. More...
 

Protected Member Functions

override string CmdAbout (CommandThread commandThread, string cmdName, string[] args)
 Execution method that prints some information about the application. More...
 
- Protected Member Functions inherited from IG.Lib.CommandLineApplicationInterpreter
virtual void InitCommandLineApplicationInterpreterBasic (bool caseSensitive)
 Performs basic initializations of the interpreter. More...
 
virtual void InitCommands ()
 Installs basic commands on the interpreter. More...
 
virtual bool IsVariableReference (CommandThread cmdThread, string str)
 Returns true if the specified string represents a variable reference, false otherwise. More...
 
virtual string SubstituteVariableOrExpressionReference (CommandThread cmdThread, string str)
 Returns value of the referenced variable if the specified string represents a variable reference (begins with the variableStart character, usually '$'), otherwise the original sting is returned. More...
 
virtual void AddEnterExitCommands_Block (CommandStackFrame frame)
 Adds block enter/exit commands for the "Block" block to the specified stack frame. More...
 
virtual void AddEnterExitCommands_BeginRepeat (CommandStackFrame frame)
 Adds block enter/exit commands for the "BeginRepeat" block to the specified stack frame. More...
 
virtual void AddEnterExitCommands_BeginCalc (CommandStackFrame frame)
 Adds block enter/exit commands for the "BeginCalc" block to the specified stack frame. More...
 
virtual void AddEnterExitCommands_If (CommandStackFrame frame)
 Adds block enter/exit commands for the "If" block to the specified stack frame. More...
 
virtual void AddEnterExitCommands_ElseIf (CommandStackFrame frame)
 Adds block enter/exit commands for the "ElseIf" block to the specified stack frame. More...
 
virtual void AddEnterExitCommands_Else (CommandStackFrame frame)
 Adds block enter/exit commands for the "ElseIf" block to the specified stack frame. More...
 
virtual void AddEnterExitCommands_While (CommandStackFrame frame)
 Adds block enter/exit commands for the "While" block to the specified stack frame. More...
 
virtual void ExecuteSystemCommandsInteractive ()
 Reads commands with their arguments ont by one from the console and executes them as system commands. More...
 
virtual bool GetCommandDelegate (string commandName, ref ApplicationCommandDelegateMt appDelegate)
 Obtains and stores the delegate that is used for execution of the specified command, and retrns an iindicator ehether the command is installed on the interpreter or not. More...
 
void AsyncRunCallback (IAsyncResult ar)
 Callback method for asynchronous command executions. More...
 
virtual string CmdSetVariableBase (CommandThread cmdThread, string cmdName, string[] args, bool setCommandResult)
 Command. Sets the specified interpreter variable to the specified value.
Usage:
More...
 
virtual string CmdSetVariable (CommandThread cmdThread, string cmdName, string[] args)
 Command. Sets the specified interpreter variable to the specified value.
Usage:
More...
 
virtual string CmdSetVariableToCommandResult (CommandThread cmdThread, string cmdName, string[] args)
 Command. Sets the specified interpreter variable to the result of the command (with arguments) that follow variable name.
Usage:
More...
 
virtual string CmdGetVariable (CommandThread cmdThread, string cmdName, string[] args)
 Command. Gets the specified variable and returns its value (or null if the variable does not exist). Variable name must be the only argument of the command. More...
 
virtual string CmdClearVariable (CommandThread cmdThread, string cmdName, string[] args)
 Command. Clears the specified variable. Variable name must be the only argument of the command. More...
 
virtual string CmdPrintVariable (CommandThread cmdThread, string cmdName, string[] args)
 Command. Prints the specified variable. Variable name must be the only argument of the command. More...
 
virtual string CmdThreadInfo (CommandThread cmdThread, string cmdName, string[] args)
 Command. Prints the specified variable. Variable name must be the only argument of the command. More...
 
virtual string CmdThreadId (CommandThread cmdThread, string cmdName, string[] args)
 Command. Returns the interpreter's current executing thread Id. More...
 
virtual string CmdStackLevel (CommandThread cmdThread, string cmdName, string[] args)
 Command. Returns the current interpreter's stack level for the currently executed interpreter thread. More...
 
virtual string CmdSuppressInteractive (CommandThread cmdThread, string cmdName, string[] args)
 Command. Prints and returns or sets and returns value of the flag that specifies whether interactive helpers and outputs are suppressed at the thread level. More...
 
virtual string CmdSuppressInteractiveFrame (CommandThread cmdThread, string cmdName, string[] args)
 Command. Prints and returns or sets and returns value of the flag that specifies whether interactive helpers and outputs are suppressed for the currentt stack frame (the effect of this setting vanished when the stack frame exits). More...
 
virtual string CmdBlock (CommandThread cmdThread, string cmdName, string[] args)
 Command. Enters a new command block. Optional arguments specify whether commands in the block are readily executed, and whether they are saved (for later execution or inspection). More...
 
virtual string CmdEndBlock (CommandThread cmdThread, string cmdName, string[] args)
 Command. Exits the current command block. Exception is thrown if we are not currently within a plain code block. More...
 
virtual string CmdBeginRepeat (CommandThread cmdThread, string cmdName, string[] args)
 Command. Enters a new repeat block, which repeats execution of its body for the specified number of time and reports execution speed. Number of block execution repetitions must be specified as the only parameter of the command. More...
 
virtual string CmdEndRepeat (CommandThread cmdThread, string cmdName, string[] args)
 Command. Exits the current repeat block, which repeats execution of its body for the specified number of time and reports execution speed. More...
 
virtual string CmdCalcJsBlock (CommandThread cmdThread, string cmdName, string[] args)
 Command. Enters a new block of JavaScript expressions that are evaluated. All lines within the block are treated as part of JavaScript code block, which is evaluated by the interpreter's JavaScript evaluator when the end of the block is reached. More...
 
virtual string CmdEndCalcJsBlock (CommandThread cmdThread, string cmdName, string[] args)
 Command. Exits the current JavaScript expression block. If execution is active then the block of commands is sent to the internal JavaScript evaluator for execution. More...
 
virtual string CmdIf (CommandThread cmdThread, string cmdName, string[] args)
 Command. Prints the specified variable. Variable name must be the only argument of the command. More...
 
virtual string CmdElseIf (CommandThread cmdThread, string cmdName, string[] args)
 Command. Prints the specified variable. Variable name must be the only argument of the command. More...
 
virtual string CmdElse (CommandThread cmdThread, string cmdName, string[] args)
 Command. Prints the specified variable. Variable name must be the only argument of the command. More...
 
virtual string CmdEndIf (CommandThread cmdThread, string cmdName, string[] args)
 Command. Ends the If/ElseIf/Else block. Variable name must be the only argument of the command. More...
 
virtual string CmdWhile (CommandThread cmdThread, string cmdName, string[] args)
 Command. Enters the while block. Arguments represent loop contioton that is evaluated at the begining of each iteration. Variable name must be the only argument of the command. More...
 
virtual string CmdEndWhile (CommandThread cmdThread, string cmdName, string[] args)
 Command. Ends (closes) the while loop. Variable name must be the only argument of the command. More...
 
virtual string CmdOutputLevel (CommandThread cmdThread, string cmdName, string[] args)
 Command. Prints or sets the current output level of the interpreter. More...
 
virtual string CmdOutputLevelCalc (CommandThread cmdThread, string cmdName, string[] args)
 Command. Prints or sets the current output level of the calculator (i.e., the JavaScript expression evaluator). More...
 
virtual string CmdUseJint (CommandThread cmdThread, string cmdName, string[] args)
 Command. Prints and returns or sets and returns value of the flag that specifies whether the Jint engine is used to interpret JavaScript expressions. More...
 
virtual string CmdWriteLine (CommandThread cmdThread, string cmdName, string[] args)
 Command. Prints concatenated argument with spaces between them. More...
 
virtual string CmdWrite (CommandThread cmdThread, string cmdName, string[] args)
 Command. Prints concatenated argument with spaces between them. More...
 
virtual string CmdRead (CommandThread cmdThread, string cmdName, string[] args)
 Command. Reads value of the specified variable from console. Variable name must be the first argument; Eventual other arguments are concatenated and written to console. More...
 
virtual string CmdRunFile (CommandThread cmdThread, string cmdName, string[] args)
 Command. Runs a file by running all its lines in the current interpreter. File name must be the only argument of the command. More...
 
virtual string CmdRunRepeatVerbose (CommandThread cmdThread, string cmdName, string[] args)
 Command. Runs another command repetitively the specified number of times. First argument must be the number of times command is run, the second argument must be command to be run repetitively, and the rest of the arguments are passed to that command as its arguments. More...
 
virtual string CmdRunRepeat (CommandThread cmdThread, string cmdName, string[] args)
 Command. Runs another command repetitively the specified number of times. First argument must be the number of times command is run, the second argument must be command to be run repetitively, and the rest of the arguments are passed to that command as its arguments. More...
 
virtual string CmdTryRun (CommandThread cmdThread, string cmdName, string[] args)
 Command. Runs another command in a try-catch block, such that if command throws an exception execution is not broken. The second argument must be command to be run, and the rest of the arguments are passed to that command as its arguments. More...
 
virtual string CmdThtrowExceptions (CommandThread cmdThread, string cmdName, string[] args)
 Command. Sets the flag for rethrowing exceptions in the interaction mode. Optional boolean arguemnt, default is true. More...
 
virtual string CmdRunInteractive (CommandThread cmdThread, string cmdName, string[] args)
 Command. Runs interpreter commands interactively. Reads commands one by one from console and executes them, until only Enter is pressed. More...
 
virtual string CmdRunSystem (CommandThread cmdThread, string cmdName, string[] args)
 Command. Runs the specified command-line by the operating system. The first argument is the command to be executed while the following arguments are arguments to this command. If there are no arguments then user is requested to insert commands interactively. More...
 
virtual string CmdCurrentDirectory (CommandThread cmdThread, string cmdName, string[] args)
 Command. Rturns or sets the current directory. More...
 
virtual string CmdExpressionEvaluatorJavascript (CommandThread cmdThread, string cmdName, string[] args)
 Command. Runs the built in expression evaluator. More...
 
virtual string CmdSetPriority (CommandThread cmdThread, string cmdName, string[] args)
 Interpreter command. Sets the priority of the current process. More...
 
virtual string CmdRunParallel (CommandThread cmdThread, string cmdName, string[] args)
 Interpreter command. Runs the specified command-line in parallel thread. More...
 
virtual string CmdRunParallelRepeat (CommandThread cmdThread, string cmdName, string[] args)
 Interpreter command. Runs the specified command-line several times in the specified number of parallel threads. More...
 
virtual string CmdPrintParallelCommands (CommandThread cmdThread, string cmdName, string[] args)
 Interpreter command. Prints data about commands executed in parallel threads. More...
 
virtual string CmdRunAsync (CommandThread cmdThread, string cmdName, string[] args)
 Command. Runs the specified command-line asynchronously. More...
 
virtual string CmdAsyncWaitResults (CommandThread cmdThread, string cmdName, string[] args)
 Command. Wait until asynchronously invoked command with the specified ID (first argument, must represent an int) completes. More...
 
virtual string CmdAsyncCompleted (CommandThread cmdThread, string cmdName, string[] args)
 Command. Returns a flag indicating whether the asynchroneous command invocation identified by the specified ID (first argument, must represent an int) has completed. More...
 
virtual string CmdSleepSeconds (CommandThread cmdThread, string cmdName, string[] args)
 Command. Sleeps (suspends execution of the executing thread) for the specified number of seconds. More...
 
virtual string CmdLoadModule (CommandThread cmdThread, string cmdName, string[] args)
 Command. Loads the specified module (whos name must be the first argument) and performs its initialization. If there are more than 1 arguments then the rest of the arguments specify a command and (if more than 1) its arguments, and the specified command is also run. More...
 
virtual string CmdIsModuleLoaded (CommandThread thread, string cmdName, string[] args)
 Executinon method for command that checks if module is loaded. Writes to condole whether module is loaded or not, and returns "1" if module is loaded and "0" if not. More...
 
virtual string CmdModuleTestCommand (CommandThread cmdThread, string cmdName, string[] args)
 Executinon method for test command that is installed when a module is installed. This is a command that enables to verify that a module with the specified name has been installed. More...
 
virtual string CmdTestFromTestModules (CommandThread cmdThread, string cmdName, string[] args)
 Executinon method for test command, which just prints its name and arguments. This is a replacement for usuel test command, which gets installed when one of the two basic test modules are installed. More...
 
virtual string CmdPipeServerCreate (CommandThread cmdThread, string cmdName, string[] args)
 Command. Creates a new server that listens for interpreter commands on a named pipe, executes them, and writes result back to the named pipe. Command arguments are pipe name and server name (optional, if not specified then server name is the same as pipe name). More...
 
virtual string CmdPipeServersRemove (CommandThread cmdThread, string cmdName, string[] args)
 Command. Removes the spcified (or all, if names are not specified) named pipe servers. Command arguments are names of the pipe servers to be removed. If none is specified then all pipe servers installed on the interperter are removed. More...
 
virtual string CmdPipeServerInfo (CommandThread cmdThread, string cmdName, string[] args)
 Command. Prints and returns inormation on the installed named pipe servers. Optional command argument is server name. If not specified then information about all installed servers is printed and returned. More...
 
virtual string CmdPipeClientCreate (CommandThread cmdThread, string cmdName, string[] args)
 Command. Creates a new client to the interpreter pipe server. The client can send command to the server listening on the specified named pipe, and recieves responses from the server and returns them. Command arguments are pipe name and client name (optional, if not specified then server name is the same as pipe name). More...
 
virtual string CmdPipeClientsRemove (CommandThread cmdThread, string cmdName, string[] args)
 Command. Removes the spcified (or all, if names are not specified) named pipe clients. Command arguments are names of the pipe clients to be removed. If none is specified then all pipe clients installed on the interperter are removed. More...
 
virtual string CmdPipeClientInfo (CommandThread cmdThread, string cmdName, string[] args)
 Command. Prints and returns inormation on the installed named pipe clients. Optional command argument is client name. If not specified then information about all installed clients is printed and returned. More...
 
virtual string CmdPipeClientGetServerResponse (CommandThread cmdThread, string cmdName, string[] args)
 Command. Sends the specified command to the corresponding pipe serverr and reads and returns its response. Command argument is the (interpreter's) name of the pipe client followed by command and eventual arguments sent to the server. More...
 
virtual string CmdRunInternalScriptClass (CommandThread cmdThread, string cmdName, string[] args)
 Interpreter command. Dynamically creates and runs an internal script object, i.e. an object of the class that is already compiled in the code. Interpreter command arguments: The first argument must be a full name of the script class whose object is run. The rest of the arguments (if any) are directly transferred to the executable method of the script and are also used as argument to script initialization method. More...
 
virtual string CmdRunScriptFile (CommandThread cmdThread, string cmdName, string[] args)
 Interpreter command. Dynamically loads (temporarily, just for execution of the current commad) a class form the script contained in the specified file and executes its executable method. The file must contain the script that is dynamically loaded and executed, in form of definition of the appropriate class of type ILoadableScript. The dynamically loadable script class is loaded from the file and instantiated by the LoadableScriptInterpreter loadable script-based interpreter object. Interpreter command arguments: Path to the file containing loadable script must be the first argument to the method. The rest of the arguments (if any) are directly transferred to the executable method of the script. More...
 
virtual string CmdLoadScript (CommandThread cmdThread, string cmdName, string[] args)
 Interpreter command. Dynamically loads (compiles and instantiates) a loadable script class contained in the specified file, and installs a new command on LoadableScriptInterpreter and on the current interpreter, based on the dynamically allocated instance of the loaded (dynamically compiled) class. Required arguments to the interpreter command are: More...
 
virtual string CmdRunLoadedScript (CommandThread cmdThread, string cmdName, string[] args)
 Interpreter command. Runs a command based on dynamically loaded loadable script class. Arguments passed to this command are directly passed on to the dynamically loaded script class installed on LoadableScriptInterpreter under the same cmdName . Typically, the command that is executed by the current method, has been previously installed by the CmdLoadScript(...) method. More...
 
virtual string WriteLoadableScriptReferencedAssemblies (CommandThread cmdThread, string cmdName, string[] args)
 Interpreter command. Writes to the console the assemblies that are currently referenced by compiler used for dynamic loading of scripts. This information can be used for control if something goes wrong with dynamic script loading. More...
 
virtual string CmdExit (CommandThread cmdThread, string cmdName, string[] args)
 Execution method that exits the interpreter. More...
 
virtual string CmdHelp (CommandThread cmdThread, string cmdName, string[] args)
 Execution method for applications help. More...
 
virtual string CmdApplicationInfo (CommandThread cmdThread, string cmdName, string[] args)
 Execution method that prints some information about the current application. More...
 
virtual string CmdComment (CommandThread cmdThread, string cmdName, string[] args)
 Execution method that does nothing (for comments). More...
 
virtual string CmdPrintCommands (CommandThread cmdThread, string cmdName, string[] args)
 Execution method for command that prints names of all installed applications. More...
 
virtual string CmdTestProduct (CommandThread cmdThread, string cmdName, string[] args)
 Executinon method for test command, which just prints its name and arguments. More...
 
virtual string CmdTest (CommandThread cmdThread, string cmdName, string[] args)
 Executinon method for test command, which just prints its name and arguments. More...
 
virtual string CmdTestSpeed (CommandThread cmdThread, string cmdName, string[] args)
 Executinon method for TestSpeed command, performs test of speed of numerical computations on LU decomposition, and outputs the result and comparison with reference results (usually achieved on Igor's computer). More...
 
virtual string CmdTestSpeedLong (CommandThread cmdThread, string cmdName, string[] args)
 Executinon method for TestSpeedLong command, performs a longer test of speed of numerical computations on QR decomposition, and outputs the result and comparison with reference results (usually achieved on Igor's computer). More...
 
virtual string CmdTestQR (CommandThread cmdThread, string cmdName, string[] args)
 Executinon method for TestQR command, performs test of QR decomposition. More...
 
virtual double TestComputationalTimesQR (int numEq, int outLevel)
 Test of QR decomposition. Writes times necessary for all steps. More...
 
virtual string CmdTestLU (CommandThread cmdThread, string cmdName, string[] args)
 Executinon method for TestLU command, performs test of LU decomposition. More...
 
virtual double TestComputationalTimesLU (int numEq, int outLevel)
 Test of LU decomposition. More...
 

Additional Inherited Members

- Static Public Member Functions inherited from IG.Lib.CommandLineApplicationInterpreter
static void ExecuteSystemCommand (string[] args)
 Executes the specified system commmand and blocks until the execution completes. More...
 
static void ExecuteSystemCommand (string command, params string[] args)
 Executes system command with arguments. More...
 
- Public Attributes inherited from IG.Lib.CommandLineApplicationInterpreter
const bool DefaultCaseSensitive = false
 Default value of the flg indicating whether command names are case sensitive. More...
 
const string DefaultName = "ApplicationIntepreter"
 Default interpreter name. More...
 
const string AutoGlobalName = "AutomaticGlobalInterpreter"
 
const string AutoGlobalDescription = "Automatically created global command-line interpreter."
 
readonly string Command_Block = "Block"
 
readonly string Command_EndBlock = "EndBlock"
 
readonly string Command_BeginRepeat = "BeginRepeat"
 
readonly string Command_EndRepeat = "EndRepeat"
 
readonly string Command_BeginCalc = "BeginCalc"
 
readonly string Command_EndCalc = "EndCalc"
 
readonly string Command_If = "If"
 
readonly string Command_ElseIf = "ElseIf"
 
readonly string Command_Else = "Else"
 
readonly string Command_EndIf = "EndIf"
 
readonly string Command_While = "While"
 
readonly string Command_EndWhile = "EndWhile"
 
- Static Public Attributes inherited from IG.Lib.CommandLineApplicationInterpreter
static int DefaultOutputLevel = 1
 
static bool DefaultWarnCommandReplacement = true
 
- Protected Attributes inherited from IG.Lib.CommandLineApplicationInterpreter
bool _caseSensitive = false
 
SortedDictionary< string,
ApplicationCommandDelegateMt
_commandsMt = new SortedDictionary<string, ApplicationCommandDelegateMt >()
 
CommandThread _globalThread = null
 
CommandStackFrame _globalAuxiliaryFrame = null
 
SortedDictionary< string, string > _variables = new SortedDictionary<string, string>()
 
SortedDictionary< string,
ModuleDelegate
_modules = new SortedDictionary<string, ModuleDelegate>()
 
List< String > _loadedModules = new List<string>()
 
string _name = DefaultName
 
string _sescription = "Application's command-line interpreter."
 
string _description
 
char _variableStart = '$'
 
char _expressionStart = '#'
 
bool _exit = false
 
int _outputLevel = DefaultOutputLevel
 Default level of output for some of the interpreters' functionality (e.g. asynchronous command execution). More...
 
ExpressionEvaluatorJs _evalutorJs
 
ExpressionEvaluatorJint _evaluatorJint
 
string[] _emptyCommandLine = { null }
 
List< CommandLineJobContainer_parallelCommands
 
ThreadPriority _threadPriority = UtilSystem.ThreadPriority
 
bool _systemPriorityUpdatesRegistered = false
 Whether the "event" handler for system priprity changes has already been registered. More...
 
int _maxNumParallelServers = 0
 
string _ModuleTestCommandPrefix = "TestModule_"
 
const string TestSpeedReferenceSystem = "Intel Core i7 2.8 GHz"
 Description of reference configuration. More...
 
const int TestSpeedNumEq = 500
 Number of equations used to test speed of numerical computations. More...
 
const double TestSpeedReferenceTime = 0.640917
 Reference execution time for speed test for numerical operations. More...
 
const int TestSpeedLongNumEq = 1000
 Number of equations used to test speed of numerical computations. More...
 
const double TestSpeedLongReferenceTime = 63.9688
 Reference execution time for speed test for numerical operations. More...
 
- Static Protected Attributes inherited from IG.Lib.CommandLineApplicationInterpreter
static List
< CommandLineApplicationInterpreter
_interpreters = new List<CommandLineApplicationInterpreter>()
 
static int DefaultNumEquations = 1000
 
- Properties inherited from IG.Lib.CommandLineApplicationInterpreter
bool CaseSensitive [get, protected set]
 
object Lock [get]
 This object's central lock object to be used by other object. Do not use this object for locking in class' methods, for this you should use InternalLock. More...
 
CommandStackFrame GlobalFrame [get]
 Global frame where global variables are stored. More...
 
CommandThread MainThread [get, protected set]
 Stack frames (containing variables) and other data for the main interpretation thread. More...
 
List< CommandThreadCommandThreads [get, set]
 List of command threads that exist on the interpreter. More...
 
int NumCommandThreads [get]
 Returns the number of command threads that are currently contained on the interpreter. More...
 
bool Exit [get, protected set]
 Whether the exit flag is set, usually causing interpreter to stop. More...
 
static List
< CommandLineApplicationInterpreter
Interpreters [get]
 
static
CommandLineApplicationInterpreter 
Global [get]
 Global command-line interpreter. More...
 
string Name [get, set]
 Name of the current interpreter. More...
 
string Description [get, set]
 Description of hte current interpreter. More...
 
int OutputLevel [get, set]
 Level of output for some of the interpreter's functionality (e.g. asynchronous command execution). More...
 
bool WarnCommandReplacement [get, set]
 Specifies whether a wrning should be launched whenever an installed command is being replaced. More...
 
virtual bool ThrowExceptions [get, set]
 Flag specifying whether exceptions are thrown in interactive mode or not. More...
 
bool UseJint [get, protected set]
 Flag that specified whether Jint JavaCcript engine is used or not. More...
 
ExpressionEvaluatorJs EvaluatorJs [get, protected set]
 Expression evaluator used by the current More...
 
string[] EmptyCommandLine [get]
 
List< CommandLineJobContainerParallelCommands [get]
 List where parallel commands are stored. More...
 
ThreadPriority ThreadPriority [get, set]
 Priority of the current interpreter main thread and threads for executing the parallel commands. More...
 
int MaxNumParallelServers [get, set]
 Maximal number of parallel servers allowed to be created for parallel command execution. More...
 
List< IAsyncResult > AsyncCommandResults [get]
 List of IAsyncResult objects that were returned by asynchronous command invocations. More...
 
bool AsyncEndInvokeInCallback [get, set]
 Flag indicating whether Endinvoke must be called in the callback of asynchronous command calls. More...
 
virtual
LoadableScriptInterpreterBase 
LoadableScriptInterpreter [get, set]
 Interpreter based on dynamically loadable scripts. This enables installation and running of commands that are based on C# code that is dynamically compiled. Ihe object is created on first get access if it has not been assigned before. This property can be overridden in derived classes such that getter creates a dynamically loadable script - based interpreter of another kind. This is important because different script loaders (in particuar with different dynamic libraries referenced) will be used in different contexts. Another possibility is that a custom object is assigned to this property, usually in the initialization stage of the current interpreter. More...
 
ScriptLoaderBase ScriptLoader [get]
 Gets the script loader that is used by the current command-line interpreter for dynamically loading commands from scripts. More...
 
SortedList< string,
IpcStreamServerBase
PipeServers [get]
 Array of registered pipe servers, accessible through server name. More...
 
SortedList< string,
IpcStreamClientBase
IpcClients [get]
 Array of registered pipe clients, accessible through client name. More...
 
- Properties inherited from IG.Lib.ICommandLineApplicationInterpreter
string Name [get, set]
 Name of the current interpreter. More...
 
string Description [get, set]
 Description of hte current interpreter. More...
 
CommandStackFrame GlobalFrame [get]
 Global frame where global variables are stored. More...
 
CommandThread MainThread [get]
 Main command thread of the interpreter (usually run in the same thread where interpreter was created). More...
 
int NumCommandThreads [get]
 Returns the number of command threads that are currently contained on the interpreter. More...
 
bool Exit [get]
 Whether the exit flag is set, usually causing interpreter to stop. More...
 
int OutputLevel [get, set]
 Level of output for some of the interpreter's functionality (e.g. asynchronous command execution). More...
 
bool WarnCommandReplacement [get, set]
 Specifies whether a wrning should be launched whenever an installed command is being replaced. More...
 
LoadableScriptInterpreterBase LoadableScriptInterpreter [get, set]
 Interprater based on dynamically loadable scripts. This enables installation and running of commands that are based on C# code that is dynamically compiled. Ihe object is created on first get access if it has not been assigned before. This property can be overridden in derived classes such that getter creates a dynamically loadable script - based interpreter of another kind. This is important because different script loaders (in particuar with different dynamic libraries referenced) will be used in different contexts. Another possibility is that a custom object is assigned to this property, usually in the initialization stage of the current interpreter. More...
 
- Properties inherited from IG.Lib.ILockable
object Lock [get]
 

Detailed Description

Command line application interpreter that contains some neural networks - related commands.

Constructor & Destructor Documentation

IG.Lib.NeuralApplicationInterpreter.NeuralApplicationInterpreter ( )
inline

IG.Lib.NeuralApplicationInterpreter.NeuralApplicationInterpreter ( bool  caseSensitive)
inline

Parameters
caseSensitive

References IG.Neural.NeuralApplicationCommandsTadej.InstallCommands().

Member Function Documentation

override string IG.Lib.NeuralApplicationInterpreter.CmdAbout ( CommandThread  commandThread,
string  cmdName,
string[]  args 
)
inlineprotectedvirtual

Execution method that prints some information about the application.

Parameters
commandThreadCommand thread that is being executed.
cmdNameCommand name.
AppArgumentsCommand arguments.

Reimplemented from IG.Lib.CommandLineApplicationInterpreter.


The documentation for this class was generated from the following file: