Loading...
Searching...
No Matches
podMakable.hpp
Go to the documentation of this file.
1
2#pragma once
3
4#include "core/common.hpp"
5
6namespace by {
7
8 class obj;
9 class src;
10 class errReport;
11 class pod;
12 template <typename T, typename R, typename RSquare> class tucontainable;
13 typedef tucontainable<node, node*, node&> ucontainable;
14 template <typename T, typename WRP> class tnarr;
15 typedef tnarr<src, strTactic> srcs;
16
22 class _nout podMakable {
24 BY_INIT_META(me)
25
26 public:
33 virtual nbool parse(errReport& rpt, pod& pak) = 0;
34
35 virtual nbool expand(errReport& rpt, pod& pak) = 0;
42 virtual nbool verify(errReport& rpt, pod& pak) = 0;
43 };
44}
Error report collector.
Definition errReport.hpp:24
Pod.
Definition pod.hpp:21
Interface for pod creation and verification.
Definition podMakable.hpp:22
virtual nbool verify(errReport &rpt, pod &pak)=0
Pure virtual method for verifying the parsed pod content.
virtual nbool parse(errReport &rpt, pod &pak)=0
Pure virtual method for parsing pod content into source representations.
Definition tnarr.hpp:9
to Top