Private and protected interface of class 'PartialTraceExecutor'. More...
#include <PartialTraceExecutor_private.h>
Public Member Functions | |
INHERITS_FROM (BaseTraceExecutor) | |
Data Fields | |
VIRTUAL Trace_ptr(* | execute )(const PartialTraceExecutor_ptr self, const Trace_ptr trace, NodeList_ptr language, int *n_steps) |
Related Functions | |
(Note that these are not member functions.) | |
boolean | partial_trace_executor_check_loopbacks (const PartialTraceExecutor_ptr self, const Trace_ptr orig_trace, const Trace_ptr complete_trace) |
Private service for loopback checking. | |
void | partial_trace_executor_deinit (PartialTraceExecutor_ptr self) |
The PartialTraceExecutor class private deinitializer. | |
void | partial_trace_executor_init (PartialTraceExecutor_ptr self, const NuSMVEnv_ptr env) |
The PartialTraceExecutor class private initializer. | |
boolean | partial_trace_executor_is_complete_state (const PartialTraceExecutor_ptr self, const Trace_ptr trace, const TraceIter step) |
Returns true iff the given step is a complete assignment to state vars in the given trace. | |
Trace_ptr | PartialTraceExecutor_execute (const PartialTraceExecutor_ptr self, const Trace_ptr trace, const NodeList_ptr language, int *n_steps) |
Executes a partial trace. |
Private and protected interface of class 'PartialTraceExecutor'.
Public interface of class 'PartialTraceExecutor'.
PartialTraceExecutor class definition derived from class TraceExecutor
Definition of the public accessor for class PartialTraceExecutor
PartialTraceExecutor::INHERITS_FROM | ( | BaseTraceExecutor | ) |
boolean partial_trace_executor_check_loopbacks | ( | const PartialTraceExecutor_ptr | self, | |
const Trace_ptr | orig_trace, | |||
const Trace_ptr | complete_trace | |||
) | [related] |
Private service for loopback checking.
Returns true iff all loopback information for partial_trace applies to the complete trace as well
none
void partial_trace_executor_deinit | ( | PartialTraceExecutor_ptr | self | ) | [related] |
The PartialTraceExecutor class private deinitializer.
The PartialTraceExecutor class private deinitializer
void partial_trace_executor_init | ( | PartialTraceExecutor_ptr | self, | |
const NuSMVEnv_ptr | env | |||
) | [related] |
The PartialTraceExecutor class private initializer.
The PartialTraceExecutor class private initializer
boolean partial_trace_executor_is_complete_state | ( | const PartialTraceExecutor_ptr | self, | |
const Trace_ptr | trace, | |||
const TraceIter | step | |||
) | [related] |
Returns true iff the given step is a complete assignment to state vars in the given trace.
Returns true iff the given step is a complete assignment to state vars in the given trace
Trace_ptr PartialTraceExecutor_execute | ( | const PartialTraceExecutor_ptr | self, | |
const Trace_ptr | trace, | |||
const NodeList_ptr | language, | |||
int * | n_steps | |||
) | [related] |
Executes a partial trace.
AutomaticStart
Tries to execute a partial trace on FSM provided at construction time. If execution is succesfully completed, a valid complete trace is built on language and returned. A NULL Trace is retured otherwise.
The number of performed steps is stored in *n_steps, if n_steps is non-NULL. This is -1 if given trace has no feasible initial state.
A complete Trace on language is created upon successful completion
VIRTUAL Trace_ptr(* PartialTraceExecutor::execute)(const PartialTraceExecutor_ptr self, const Trace_ptr trace, NodeList_ptr language, int *n_steps) |