Namespace that contains the C++ Sheep API. More...
Classes | |
| class | ICompiledScriptOutput | 
| class | ICompiler | 
| Interface to a Compiler object that compiles sheep scripts.  More... | |
| class | IDisassembly | 
| Represents a disassembly of an IScript object.  More... | |
| class | IExecutionContext | 
| class | IScript | 
| Interface to a Script object.  More... | |
| class | IVirtualMachine | 
| Represents a Sheep Virtual Machine which executes compiled Sheep scripts.  More... | |
Typedefs | |
| typedef void(SHP_CALLBACK * | ImportCallback )(IExecutionContext *context) | 
| typedef void(SHP_CALLBACK * | EndWaitCallback )(IVirtualMachine *vm, IExecutionContext *context) | 
Enumerations | |
| enum | SymbolType { SymbolType::Void = 0, SymbolType::Int = 1, SymbolType::Float = 2, SymbolType::String = 3 } | 
| Represents a Sheep symbol type.  More... | |
| enum | SheepLanguageVersion { SheepLanguageVersion::V100 = 0, SheepLanguageVersion::V200 } | 
| Represents a specific version of Sheep.  More... | |
| enum | ExecutionContextState { ExecutionContextState::Prepared, ExecutionContextState::Executing, ExecutionContextState::Suspended, ExecutionContextState::Finished } | 
| enum | ScriptStatus { ScriptStatus::Success, ScriptStatus::Error, ScriptStatus::Invalid } | 
| Represents the status of an IScript object.  More... | |
Namespace that contains the C++ Sheep API.
      
  | 
  strong | 
      
  | 
  strong | 
Represents the status of an IScript object.
| Enumerator | |
|---|---|
| Success | 
 The script was successfully compiled and is ready to run.  | 
| Error | 
 There was an error compiling the script.  | 
| Invalid | 
 The script is not valid and cannot run.  | 
      
  | 
  strong | 
      
  | 
  strong | 
Represents a Sheep symbol type.
| Enumerator | |
|---|---|
| Void | 
 "Void" symbol type  | 
| Int | 
 32-bit integer symbol type  | 
| Float | 
 32-bit floating point symbol type  | 
| String | 
 Variable length string variable type.  | 
 1.8.7