Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017 #ifndef VCSN_DESIGN_PATTERN_META_ELEMENT_ROOT_HH
00018 # define VCSN_DESIGN_PATTERN_META_ELEMENT_ROOT_HH
00019
00029 # include <vaucanson/design_pattern/structure.hh>
00030 # include <vaucanson/design_pattern/syntactic_decorator.hh>
00031
00032 namespace vcsn {
00033
00036
00037
00038
00039
00065
00066
00067
00068
00085 template<class S, typename T>
00086 struct MetaElement<Structure<S>, T>
00087 : SyntacticDecorator<S, T>
00088 {
00089 protected:
00091
00092 MetaElement();
00093 MetaElement(const MetaElement& other);
00095 };
00096
00099 }
00100
00101 # if !defined VCSN_USE_INTERFACE_ONLY || defined VCSN_USE_LIB
00102 # include <vaucanson/design_pattern/meta_element_root.hxx>
00103 # endif // VCSN_USE_INTERFACE_ONLY
00104
00105 #endif // ! VCSN_DESIGN_PATTERN_META_ELEMENT_ROOT_HH