From 2c12c0652d2b8c8440e1e908f004826840ed14ab Mon Sep 17 00:00:00 2001 From: Aleksey Veresov Date: Fri, 18 Oct 2019 17:33:06 +0300 Subject: [texo] Semi-working. --- src/producer.hpp | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) (limited to 'src/producer.hpp') diff --git a/src/producer.hpp b/src/producer.hpp index 65f6ec3..a2f9ecc 100644 --- a/src/producer.hpp +++ b/src/producer.hpp @@ -1,5 +1,35 @@ #ifndef TEXO_INCLUDED_PRODUCER #define TEXO_INCLUDED_PRODUCER +#include "texo.hpp" +#include "exporter.hpp" + + +class TexoProducer { +public: + TexoProducer(TexoExporter &exporter); + + virtual void Put(const Texo &piece); + + virtual void Put(const TexoHeader &piece); + virtual void Put(const TexoParagraph &piece); + virtual void Put(const TexoCode &piece); + virtual void Put(const TexoQuote &piece); + + virtual void Put(const TexoMono &piece); + virtual void Put(const TexoBold &piece); + virtual void Put(const TexoItalic &piece); + virtual void Put(const TexoUnderline &piece); + virtual void Put(const TexoStrike &piece); + + virtual void Put(const TexoImage &piece); + virtual void Put(const TexoLink &piece); + virtual void Put(const TexoLineBreak &piece); + virtual void Put(const TexoHorizontalRule &piece); + +protected: + TexoExporter &exporter; +}; + #endif -- cgit v1.2.3