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