Vcsn  2.3
Be Rational
fwd.hh
Go to the documentation of this file.
1 #pragma once
2 
3 #include <vcsn/concepts/automaton.hh> // Automaton.
4 #include <vcsn/misc/memory.hh> // make_shared_ptr.
5 
6 namespace vcsn
7 {
8 
9  // vcsn/misc/crange.hh
10  template <typename C>
12 
13  template <typename Cont, typename Pred>
15 
16 
17  // vcsn/core/mutable-automaton.hh
18  namespace detail
19  {
20  template <typename Context>
22  }
23  template <typename Context>
24  using mutable_automaton
25  = std::shared_ptr<detail::mutable_automaton_impl<Context>>;
26 
27  // vcsn/core/name-automaton.hh
28  namespace detail
29  {
30  template <Automaton Aut>
32  }
33  template <Automaton Aut>
34  using name_automaton
35  = std::shared_ptr<detail::name_automaton_impl<Aut>>;
36 
37 
38  // vcsn/core/permutation-automaton.hh.
39  namespace detail
40  {
41  template <Automaton Aut>
43  }
44 
46  template <Automaton Aut>
48  = std::shared_ptr<detail::permutation_automaton_impl<Aut>>;
49 
50 
51  // vcsn/core/expression-automaton.hh.
52  namespace detail
53  {
54  template <Automaton Aut>
55  class expression_automaton_impl;
56  }
57 
59  template <Automaton Aut>
61  = std::shared_ptr<detail::expression_automaton_impl<Aut>>;
62 
63 } // namespace vcsn
std::shared_ptr< detail::permutation_automaton_impl< Aut >> permutation_automaton
A permutation automaton as a shared pointer.
Definition: fwd.hh:48
std::shared_ptr< detail::expression_automaton_impl< Aut >> expression_automaton
An expression automaton as a shared pointer.
Definition: fwd.hh:61
std::shared_ptr< detail::mutable_automaton_impl< Context >> mutable_automaton
Definition: fwd.hh:25
Restrict the interface of a container to begin/end.
Definition: fwd.hh:11
Bidirectional automata.
Definition: fwd.hh:21
Definition: a-star.hh:8
std::shared_ptr< detail::name_automaton_impl< Aut >> name_automaton
Definition: fwd.hh:35
An automaton isomorphic to another one.
Definition: fwd.hh:42
An incremental automaton whose states are names.
Definition: fwd.hh:31