{
//////////////////////////////////////////////////////////
- template <typename _Rule, typename _Document>
+ template <typename _Rule, typename _DocItr>
class generator_base
{
public:
template <typename _Strm>
- bool generate(const _Document& doc, _Strm &strm)
+ //bool generate(const _Document& doc, _Strm &strm)
+ bool generate(_Strm &strm, _DocItr docitr)
{
_Rule rule;
- return rule.generate(strm, doc);
+ return rule.generate(strm, docitr);
}
};
}
}
-#endif//__SFJP_ROAST__lexical__generator_base_HPP__
\ No newline at end of file
+#endif//__SFJP_ROAST__lexical__generator_base_HPP__
element e;
return e.analyze(it,param);
}
+ template <typename _Strm, typename _Document>
+ bool generate(_Strm& strm, _Document& doc)
+ {
+ element e;
+ return e.generate(strm,doc);
+ }
};
////////////////////////////////////////////////////////////////////////////////////