22 #include <spot/misc/common.hh>
57 void (*get_initial_state)(
void *to);
59 int (*have_property)();
63 int (*get_state_size)();
65 const char* (*get_state_variable_name)(
int var);
67 int (*get_state_variable_type)(
int var);
69 int (*get_type_count)();
71 const char* (*get_type_name)(
int type);
73 int (*get_type_value_count)(
int type);
75 const char* (*get_type_value_name)(
int type,
int value);
Implementation of the PINS interface. This class is a wrapper that, given a file, will compile it w....
Definition: spins_interface.hh:48
spins_interface()=default
Load a Spins interface from a shared library.
spins_interface(const std::string &file_arg)
Load a Spins interface from file_arg.
std::shared_ptr< const spins_interface > spins_interface_ptr
Shared pointer to a Spins interface.
Definition: spins_interface.hh:84
struct spot::transition_info transition_info_t
Transition information passed to callbacks during state-space exploration.
void(* TransitionCB)(void *ctx, transition_info_t *transition_info, int *dst)
Callback used by the PINS interface.
Definition: spins_interface.hh:38
Definition: automata.hh:26
Transition information passed to callbacks during state-space exploration.
Definition: spins_interface.hh:32
int group
Transition group, or -1 if unknown.
Definition: spins_interface.hh:34
int * labels
Edge labels, NULL, or label pointer.
Definition: spins_interface.hh:33