Vcsn  2.0
Be Rational
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
fwd.hh
Go to the documentation of this file.
1 #ifndef VCSN_CORE_FWD_HH
2 # define VCSN_CORE_FWD_HH
3 
4 # include <vcsn/misc/memory.hh> // make_shared_ptr.
5 
6 namespace vcsn
7 {
8 
9  // vcsn/core/crange.hh
10  template <class C>
11  struct container_range;
12 
13  template <class C>
14  struct container_filter_range;
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 
28  // vcsn/core/permutation-automaton.hh.
29  namespace detail
30  {
31  template <typename Aut>
33  }
34 
36  template <typename Aut>
38  = std::shared_ptr<detail::permutation_automaton_impl<Aut>>;
39 
40 
41  // vcsn/core/ratexp-automaton.hh.
42  namespace detail
43  {
44  template <typename Aut>
46  }
47 
49  template <typename Aut>
50  using ratexp_automaton
51  = std::shared_ptr<detail::ratexp_automaton_impl<Aut>>;
52 
53 } // namespace vcsn
54 
55 #endif // !VCSN_CORE_FWD_HH
std::shared_ptr< detail::mutable_automaton_impl< Context >> mutable_automaton
Definition: fwd.hh:25
An incremental automaton whose states are ratexps.
Definition: fwd.hh:45
std::shared_ptr< detail::permutation_automaton_impl< Aut >> permutation_automaton
A permutation automaton as a shared pointer.
Definition: fwd.hh:38
An automaton isomorphic to another one.
Definition: fwd.hh:32
std::shared_ptr< detail::ratexp_automaton_impl< Aut >> ratexp_automaton
A ratexp automaton as a shared pointer.
Definition: fwd.hh:51