17 #ifndef VCSN_ALGORITHMS_INTERNAL_SKELETON_HH
18 # define VCSN_ALGORITHMS_INTERNAL_SKELETON_HH
30 # include <vaucanson/automata/concept/automata_base.hh>
31 # include <vaucanson/misc/usual_macros.hh>
40 template<
typename A,
typename T>
45 Skeleton(
const Element<A, T>& x);
47 const Element<A, T>& a;
51 std::vector<typename T::hstate_t> states;
55 std::vector<int> src_transitions;
56 std::vector<int> dst_transitions;
59 std::vector< std::list<int> > delta_in;
61 std::vector< std::list<int> > delta_out;
67 std::vector<int> transitions_labels;
69 std::vector<int> aux_states_int;
70 std::vector<bool> aux_states_bool;
71 std::vector<void*> aux_states_generic;
72 std::vector<int> aux_transitions_int;
73 std::vector<bool> aux_transitions_bool;
74 std::vector<void*> aux_transitions_generic;
76 void reserve_aux_states_int();
77 void reserve_aux_states_bool();
78 void reserve_aux_states_generic();
79 void reserve_aux_transitions_int();
80 void reserve_aux_transitions_bool();
81 void reserve_aux_transitions_generic();
86 # if !defined VCSN_USE_INTERFACE_ONLY && !defined VCSN_USE_LIB
87 # include <vaucanson/algorithms/internal/skeleton.hxx>
88 # endif // VCSN_USE_INTERFACE_ONLY
90 #endif // ! VCSN_ALGORITHMS_INTERNAL_SKELETON_HH