annotate 3rdparty/maddy/lineparser.h @ 0:a4671277546c tip

created the repository for the thymian project
author ferencd
date Tue, 17 Aug 2021 11:19:54 +0200
parents
children
rev   line source
ferencd@0 1 /*
ferencd@0 2 * This project is licensed under the MIT license. For more information see the
ferencd@0 3 * LICENSE file.
ferencd@0 4 */
ferencd@0 5 #pragma once
ferencd@0 6
ferencd@0 7 // -----------------------------------------------------------------------------
ferencd@0 8
ferencd@0 9 #include <string>
ferencd@0 10
ferencd@0 11 // -----------------------------------------------------------------------------
ferencd@0 12
ferencd@0 13 namespace maddy {
ferencd@0 14
ferencd@0 15 // -----------------------------------------------------------------------------
ferencd@0 16
ferencd@0 17 /**
ferencd@0 18 * LineParser
ferencd@0 19 *
ferencd@0 20 * @class
ferencd@0 21 */
ferencd@0 22 class LineParser
ferencd@0 23 {
ferencd@0 24 public:
ferencd@0 25 /**
ferencd@0 26 * dtor
ferencd@0 27 *
ferencd@0 28 * @method
ferencd@0 29 */
ferencd@0 30 virtual ~LineParser() {}
ferencd@0 31
ferencd@0 32 /**
ferencd@0 33 * Parse
ferencd@0 34 *
ferencd@0 35 * From Markdown to HTML
ferencd@0 36 *
ferencd@0 37 * @method
ferencd@0 38 * @param {std::string&} line The line to interpret
ferencd@0 39 * @return {void}
ferencd@0 40 */
ferencd@0 41 virtual void Parse(std::string& line) = 0;
ferencd@0 42 }; // class LineParser
ferencd@0 43
ferencd@0 44 // -----------------------------------------------------------------------------
ferencd@0 45
ferencd@0 46 } // namespace maddy