Vcsn  2.0
Be Rational
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
prefix.cc
Go to the documentation of this file.
2 #include <vcsn/algos/prefix.hh>
3 #include <vcsn/dyn/algos.hh>
4 #include <vcsn/dyn/automaton.hh>
5 
6 namespace vcsn
7 {
8  /*---------------.
9  | prefix/suffix. |
10  `-----------------*/
11 
12  namespace dyn
13  {
14  REGISTER_DEFINE(prefix);
15 
16  automaton
17  prefix(const automaton& aut)
18  {
19  return detail::prefix_registry().call(aut);
20  }
21 
22  REGISTER_DEFINE(suffix);
23 
24  automaton
25  suffix(const automaton& aut)
26  {
27  return detail::suffix_registry().call(aut);
28  }
29 
30  REGISTER_DEFINE(factor);
31 
32  automaton
33  factor(const automaton& aut)
34  {
35  return detail::factor_registry().call(aut);
36  }
37 
38  REGISTER_DEFINE(subword);
39 
40  automaton
41  subword(const automaton& aut)
42  {
43  return detail::subword_registry().call(aut);
44  }
45 
46  }
47 }
automaton suffix(const automaton &aut)
Create a suffix automaton from aut.
Definition: prefix.cc:25
std::shared_ptr< detail::automaton_base > automaton
Definition: automaton.hh:71
automaton subword(const automaton &aut)
Create a subword automaton from aut.
Definition: prefix.cc:41
automaton prefix(const automaton &aut)
Create a prefix automaton from aut.
Definition: prefix.cc:17
automaton factor(const automaton &aut)
Create a factor automaton from aut.
Definition: prefix.cc:33