packages feed

gf-3.6: src/runtime/c/pgf/reader.h

#ifndef READER_H_
#define READER_H_

#include <gu/exn.h>
#include <gu/mem.h>
#include <gu/in.h>

typedef struct PgfReader PgfReader;

PgfReader*
pgf_new_reader(GuIn* in, GuPool* opool, GuPool* tmp_pool, GuExn* err);

PgfPGF*
pgf_read_pgf(PgfReader* rdr);

void
pgf_concrete_load(PgfConcr* concr, GuIn* in, GuExn* err);

void
pgf_concrete_unload(PgfConcr* concr);

void
pgf_reader_done(PgfReader* rdr, PgfPGF* pgf);

#endif // READER_H_