Vcsn  2.3
Be Rational
tags.hh File Reference
Include dependency graph for tags.hh:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  vcsn::auto_tag
 Tag to request the most appropriate version of an algorithm. More...
 
struct  vcsn::deterministic_tag
 Tag for operations on deterministic automata. More...
 
struct  vcsn::general_tag
 Tag for operations on all automata. More...
 
struct  vcsn::standard_tag
 Tag for operations on standard automata. More...
 
struct  vcsn::boolean_tag
 Request the Boolean specialization for determinization (B and F2). More...
 
struct  vcsn::dijkstra_tag
 Dijkstra implementation. More...
 
struct  vcsn::weighted_tag
 Request for the weighted version of an algorithm. More...
 

Namespaces

 vcsn
 
 vcsn::detail
 

Functions

template<Automaton... Aut, typename Operation >
auto vcsn::detail::dispatch_tags (std::string algo, Operation op, Aut &&...auts)
 Dispatch an operation between automata depending on their nature. More...
 
template<Automaton... Auts>
auto vcsn::detail::make_join_automaton (deterministic_tag, Auts &&...auts) -> decltype(join_automata(std::forward< Auts >(auts)...))
 Make an empty automaton which is a supertype of others. More...
 
template<Automaton... Auts>
auto vcsn::detail::make_join_automaton (general_tag, Auts &&...auts) -> decltype(nullable_join_automata(std::forward< Auts >(auts)...))
 Make an empty automaton which is a supertype of others, and with a nullable labelset. More...
 
template<Automaton... Auts>
auto vcsn::detail::make_join_automaton (standard_tag, Auts &&...auts) -> decltype(join_automata(std::forward< Auts >(auts)...))
 Make an empty automaton which is a supertype of others. More...