Vcsn  2.0
Be Rational
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
copy.hh File Reference
#include <unordered_map>
#include <vcsn/algos/fwd.hh>
#include <vcsn/core/fwd.hh>
#include <vcsn/core/rat/copy.hh>
#include <vcsn/core/mutable-automaton.hh>
#include <vcsn/dyn/automaton.hh>
#include <vcsn/dyn/context.hh>
#include <vcsn/dyn/ratexp.hh>
#include <vcsn/dyn/ratexpset.hh>
#include <vcsn/misc/attributes.hh>
#include <vcsn/misc/set.hh>
#include <vcsn/misc/unordered_set.hh>
Include dependency graph for copy.hh:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  vcsn::detail::copier< AutIn, AutOut >
 Copy an automaton. More...
 
struct  vcsn::detail::real_context_impl< Aut >
 
struct  vcsn::detail::real_context_impl< Aut >
 
struct  vcsn::detail::real_context_impl< blind_automaton< Tape, Aut > >
 
struct  vcsn::detail::real_context_impl< permutation_automaton< Aut > >
 

Namespaces

 vcsn
 
 vcsn::detail
 
 vcsn::dyn
 FIXME: duplicate code with determinize.
 
 vcsn::dyn::detail
 

Functions

template<typename AutIn , typename AutOut , typename Pred >
void vcsn::copy_into (const AutIn &in, AutOut &out, Pred keep_state)
 Copy an automaton. More...
 
template<typename AutIn , typename AutOut >
void vcsn::copy_into (const AutIn &in, AutOut &out)
 
template<typename Aut >
auto vcsn::detail::real_context (const Aut &aut) -> decltype(real_context_impl< Aut >::context(aut))
 
template<typename AutIn , typename AutOut = typename AutIn::element_type::automaton_nocv_t, typename Pred >
AutOut vcsn::copy (const AutIn &input, Pred keep_state)
 A copy of input keeping only its states that are accepted by keep_state. More...
 
template<typename AutIn , typename AutOut = typename AutIn::element_type::automaton_nocv_t>
AutOut vcsn::copy (const AutIn &input)
 A copy of input. More...
 
template<typename AutIn , typename AutOut = typename AutIn::element_type::automaton_nocv_t>
AutOut vcsn::copy (const AutIn &input, const std::set< state_t_of< AutIn >> &keep)
 A copy of input keeping only its states that are members of std::set keep. More...
 
template<typename AutIn , typename AutOut = typename AutIn::element_type::automaton_nocv_t>
AutOut vcsn::copy (const AutIn &input, const std::unordered_set< state_t_of< AutIn >> &keep)
 A copy of input keeping only its states that are members of std::unordered_set keep. More...
 
template<typename Aut , typename Ctx >
automaton vcsn::dyn::detail::copy_convert (const automaton &aut, const context &ctx)
 Bridge. More...
 
 vcsn::dyn::detail::REGISTER_DECLARE (copy_convert,(const automaton &, const context &) -> automaton)
 
template<typename Aut >
automaton vcsn::dyn::detail::copy (const automaton &aut)
 Bridge. More...
 
 vcsn::dyn::detail::REGISTER_DECLARE (copy,(const automaton &) -> automaton)
 
template<typename InRatExpSet , typename OutRatExpSet = InRatExpSet>
ratexp vcsn::dyn::detail::copy_ratexp (const ratexp &exp, const ratexpset &out_rs)
 Bridge. More...
 
 vcsn::dyn::detail::REGISTER_DECLARE (copy_ratexp,(const ratexp &exp, const ratexpset &out_rs) -> ratexp)