Vcsn  2.0
Be Rational
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
blind.hh File Reference
#include <vcsn/algos/fwd.hh>
#include <vcsn/core/automaton-decorator.hh>
#include <vcsn/ctx/context.hh>
#include <vcsn/ctx/traits.hh>
#include <vcsn/dyn/automaton.hh>
#include <vcsn/labelset/tupleset.hh>
#include <vcsn/misc/name.hh>
#include <vcsn/misc/tuple.hh>
Include dependency graph for blind.hh:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  vcsn::detail::hidden_label_type< A, I >
 
struct  vcsn::detail::hidden_label_type< Aut, index_sequence< I...> >
 
class  vcsn::detail::blind_automaton_impl< Tape, Aut >
 Read-write on an automaton, that hides all tapes but one. More...
 

Namespaces

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

Macros

#define DEFINE(Name, Sig)
 

Typedefs

template<typename Context , size_t Tape>
using vcsn::detail::blind_context_t = decltype(blind_context< Tape >(std::declval< Context >()))
 

Functions

template<size_t Tape, typename LabelSet , typename WeightSet >
auto vcsn::detail::blind_context (const context< LabelSet, WeightSet > &ctx) -> context< typename LabelSet::template valueset_t< Tape >, WeightSet >
 
template<unsigned Tape, typename Aut >
blind_automaton< Tape, Aut > vcsn::blind (Aut aut)
 
template<typename Aut , typename Tape >
automaton vcsn::dyn::detail::blind (automaton &aut, integral_constant)
 Bridge. More...
 
 vcsn::dyn::detail::REGISTER_DECLARE (blind,(automaton &aut, integral_constant tape) -> automaton)
 

Macro Definition Documentation

#define DEFINE (   Name,
  Sig 
)
Value:
auto Name Sig \
{ \
raise("blind: cannot provide " #Name); \
}
ATTRIBUTE_NORETURN void raise(Args &&...args)
Raise a runtime_error with the concatenation of args as message.
Definition: raise.hh:26

Definition at line 306 of file blind.hh.