26#include "Writable_Database.h"
27#include "joedb/Multiplexer.h"
28#include "joedb/Selective_Writable.h"
38 class Multiplexer_Parent
41 joedb::Selective_Writable selective_writable;
44 Multiplexer_Parent(joedb::Writable_Journal &journal):
45 selective_writable(journal, joedb::Selective_Writable::data_and_information)
53 protected detail::Multiplexer_Parent,
54 public joedb::Multiplexer
57 Multiplexer(Writable_Database &db):
58 Multiplexer_Parent(db.journal),
59 joedb::Multiplexer{db, selective_writable}
const std::vector< std::string > & get_name_space() const
const Database & get_db() const
const std::map< Table_Id, std::string > & get_tables() const override
const Compiler_Options & options
Multiplexer_h(const Compiler_Options &options)
void namespace_open(std::ostream &out, const std::vector< std::string > &n)
void namespace_close(std::ostream &out, const std::vector< std::string > &n)
void namespace_include_guard(std::ostream &out, const char *name, const std::vector< std::string > &n)
One code generator for each of the file generated by joedbc.