Simulator¶
- 
class Cocotec.CocoPlatform.Coco.Simulator¶
- Public Functions - 
void AddListener(Cocotec.CocoPlatform.Coco.SimulatorListener listener)¶
- Adds a listener that will receive callbacks about events in this Session. The caller is responsible for ensuring that the SessionListener remains valid whilst the session is active: the session does not take ownership of the SessionListener at all. 
 - 
List<Cocotec.CocoPlatform.Coco.Value> TopLevelInstances()¶
- The top-level instances that are active in this counterexample. Each behavioural instance may consist of several other instances. 
 - 
List<Cocotec.CocoPlatform.Coco.BehaviouralInstance> LeafInstances()¶
 - 
Cocotec.CocoPlatform.Coco.BehaviouralInstance FocusInstance()¶
- The instance out of stepped_instances that should be focused on in a UI. This may be null. 
 - 
List<Cocotec.CocoPlatform.Coco.BehaviouralInstance> SteppedInstances()¶
- The list of threads that have changed state since the last callback. This can only be called during a callback from one of the listener methods. 
 - 
Cocotec.CocoPlatform.Coco.InstanceNetworkState CurrentState()¶
- The current execution state. This can only be called during a callback from one of the listener methods. 
 - 
Cocotec.CocoPlatform.Coco.Behaviour Behaviour()¶
- The behaviour that leads to the current state. This can only be called during a callback from one of the listener methods. 
 - 
List<Cocotec.CocoPlatform.Coco.Event> Choices()¶
- The events that are available to be chosen from in the current state. This can only be called during a callback from one of the listener methods. After calling this, behaviour() is updated to reflect the extra state. 
 - 
bool Stopped()¶
- Is the simulator currently paused? 
 - 
Cocotec.CocoPlatform.Coco.SimulatorStopReason LastStopReason()¶
- The reason the simulator is currently stopped, if it is. 
 - 
void ResolveChoice(int choiceIndex)¶
- If the current state has choices, then the index of the choice to proceed with. 
 - 
void Reset(int stateIndex)¶
- Resets the simulator to the state given by the index. - This continues asynchronously in the background. - Parameters
- stateIndex: The index of the state (in behaviour().states()) that should become the new current state.
 
 
 - 
void Step(Cocotec.CocoPlatform.Coco.SimulatorStepMode mode)¶
- Steps according to the given mode. 
 
- 
void