#ifndef EOLIAN_CXX_HEADER_INCLUDE_DIRECTIVE_HH #define EOLIAN_CXX_HEADER_INCLUDE_DIRECTIVE_HH #include "generator.hpp" namespace efl { namespace eolian { namespace grammar { struct header_include_directive_generator { template bool generate(OutputIterator sink, Attribute const& attribute, Context const&) const { const char include_directive[] = "#include \""; std::copy(include_directive, include_directive + sizeof(include_directive)-1, sink); std::copy(std::begin(attribute), std::end(attribute), sink); *sink++ = '\"'; *sink++ = '\n'; return true; } }; template <> struct is_eager_generator : std::true_type {}; namespace type_traits { template <> struct attributes_needed : std::integral_constant {}; } header_include_directive_generator const header_include_directive = {}; } } } #endif