Vcsn  2.0
Be Rational
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
copy.cc
Go to the documentation of this file.
2 #include <vcsn/algos/copy.hh>
3 #include <vcsn/dyn/algos.hh>
4 #include <vcsn/dyn/automaton.hh>
5 
6 namespace vcsn
7 {
8  namespace dyn
9  {
10  /*------------------.
11  | copy(automaton). |
12  `------------------*/
13 
14  REGISTER_DEFINE(copy);
15  automaton
16  copy(const automaton& aut)
17  {
18  return detail::copy_registry().call(aut);
19  }
20 
21  REGISTER_DEFINE(copy_convert);
22  automaton
23  copy(const automaton& aut, const context& ctx)
24  {
25  return detail::copy_convert_registry().call(aut, ctx);
26  }
27 
28  /*------------------------------.
29  | copy(ratexp, out_ratexpset). |
30  `------------------------------*/
31 
32  REGISTER_DEFINE(copy_ratexp);
33  ratexp
34  copy(const ratexp& e, const ratexpset& rs)
35  {
36  return detail::copy_ratexp_registry().call(e, rs);
37  }
38  }
39 }
automaton copy_convert(const automaton &aut, const context &ctx)
Bridge.
Definition: copy.hh:226
std::shared_ptr< detail::automaton_base > automaton
Definition: automaton.hh:71
ratexp copy_ratexp(const ratexp &exp, const ratexpset &out_rs)
Bridge.
Definition: copy.hh:265
std::shared_ptr< detail::ratexp_base > ratexp
Definition: fwd.hh:64
automaton copy(const automaton &aut)
A copy of aut.
Definition: copy.cc:16
std::shared_ptr< const detail::ratexpset_base > ratexpset
Definition: fwd.hh:73
std::shared_ptr< const detail::context_base > context
Definition: context.hh:71