A graph wrapper associating named states to graph state indices.
More...
#include <spot/graph/ngraph.hh>
|
| | named_graph (Graph &g) |
| | Construct wrapping graph g. More...
|
| |
| Graph & | graph () |
| | Return the underlying graph. More...
|
| |
| Graph & | graph () const |
| | Return the underlying graph. More...
|
| |
| template<typename... Args> |
| state | new_state (name n, Args &&... args) |
| | Create a new state with the given name. More...
|
| |
| bool | alias_state (state s, name newname) |
| | Give an alternate name to a state. More...
|
| |
| state | get_state (name n) const |
| | Return the state number for the given name. More...
|
| |
| name | get_name (state s) const |
| | Return the name for the given state number. More...
|
| |
| bool | has_state (name n) const |
| | Return true iff a state with the given name exists. More...
|
| |
| const state_to_name_t & | names () const |
| | Return all state names. More...
|
| |
| template<typename... Args> |
| edge | new_edge (name src, name dst, Args &&... args) |
| | Add a new edge. More...
|
| |
| template<typename I , typename... Args> |
| edge | new_univ_edge (name src, I dst_begin, I dst_end, Args &&... args) |
| | Add a new universal edge. More...
|
| |
| template<typename... Args> |
| edge | new_univ_edge (name src, const std::initializer_list< State_Name > &dsts, Args &&... args) |
| | Add a new universal edge. More...
|
| |
template<typename Graph, typename State_Name, typename Name_Hash = std::hash<State_Name>, typename Name_Equal = std::equal_to<State_Name>>
class spot::named_graph< Graph, State_Name, Name_Hash, Name_Equal >
A graph wrapper associating named states to graph state indices.
◆ edge
template<typename Graph , typename State_Name , typename Name_Hash = std::hash<State_Name>, typename Name_Equal = std::equal_to<State_Name>>
◆ name
template<typename Graph , typename State_Name , typename Name_Hash = std::hash<State_Name>, typename Name_Equal = std::equal_to<State_Name>>
◆ name_to_state_t
template<typename Graph , typename State_Name , typename Name_Hash = std::hash<State_Name>, typename Name_Equal = std::equal_to<State_Name>>
Map from name to state number type.
◆ state
template<typename Graph , typename State_Name , typename Name_Hash = std::hash<State_Name>, typename Name_Equal = std::equal_to<State_Name>>
◆ state_to_name_t
template<typename Graph , typename State_Name , typename Name_Hash = std::hash<State_Name>, typename Name_Equal = std::equal_to<State_Name>>
Map from state number to name type.
◆ named_graph()
template<typename Graph , typename State_Name , typename Name_Hash = std::hash<State_Name>, typename Name_Equal = std::equal_to<State_Name>>
Construct wrapping graph g.
◆ get_name()
template<typename Graph , typename State_Name , typename Name_Hash = std::hash<State_Name>, typename Name_Equal = std::equal_to<State_Name>>
Return the name for the given state number.
◆ get_state()
template<typename Graph , typename State_Name , typename Name_Hash = std::hash<State_Name>, typename Name_Equal = std::equal_to<State_Name>>
Return the state number for the given name.
◆ graph() [1/2]
template<typename Graph , typename State_Name , typename Name_Hash = std::hash<State_Name>, typename Name_Equal = std::equal_to<State_Name>>
Return the underlying graph.
◆ graph() [2/2]
template<typename Graph , typename State_Name , typename Name_Hash = std::hash<State_Name>, typename Name_Equal = std::equal_to<State_Name>>
| Graph& spot::named_graph< Graph, State_Name, Name_Hash, Name_Equal >::graph |
( |
| ) |
const |
|
inline |
Return the underlying graph.
◆ has_state()
template<typename Graph , typename State_Name , typename Name_Hash = std::hash<State_Name>, typename Name_Equal = std::equal_to<State_Name>>
Return true iff a state with the given name exists.
◆ names()
template<typename Graph , typename State_Name , typename Name_Hash = std::hash<State_Name>, typename Name_Equal = std::equal_to<State_Name>>
◆ new_edge()
template<typename Graph , typename State_Name , typename Name_Hash = std::hash<State_Name>, typename Name_Equal = std::equal_to<State_Name>>
template<typename... Args>
◆ new_state()
template<typename Graph , typename State_Name , typename Name_Hash = std::hash<State_Name>, typename Name_Equal = std::equal_to<State_Name>>
template<typename... Args>
Create a new state with the given name.
References spot::U.
◆ new_univ_edge() [1/2]
template<typename Graph , typename State_Name , typename Name_Hash = std::hash<State_Name>, typename Name_Equal = std::equal_to<State_Name>>
template<typename... Args>
| edge spot::named_graph< Graph, State_Name, Name_Hash, Name_Equal >::new_univ_edge |
( |
name |
src, |
|
|
const std::initializer_list< State_Name > & |
dsts, |
|
|
Args &&... |
args |
|
) |
| |
|
inline |
Add a new universal edge.
◆ new_univ_edge() [2/2]
template<typename Graph , typename State_Name , typename Name_Hash = std::hash<State_Name>, typename Name_Equal = std::equal_to<State_Name>>
template<typename I , typename... Args>
| edge spot::named_graph< Graph, State_Name, Name_Hash, Name_Equal >::new_univ_edge |
( |
name |
src, |
|
|
I |
dst_begin, |
|
|
I |
dst_end, |
|
|
Args &&... |
args |
|
) |
| |
|
inline |
Add a new universal edge.
◆ g_
template<typename Graph , typename State_Name , typename Name_Hash = std::hash<State_Name>, typename Name_Equal = std::equal_to<State_Name>>
◆ name_to_state
template<typename Graph , typename State_Name , typename Name_Hash = std::hash<State_Name>, typename Name_Equal = std::equal_to<State_Name>>
Map from name to state number.
◆ state_to_name
template<typename Graph , typename State_Name , typename Name_Hash = std::hash<State_Name>, typename Name_Equal = std::equal_to<State_Name>>
Map from state number to name.
The documentation for this class was generated from the following file: