Joedb 10.4.6
The Journal-Only Embedded Database
Loading...
Searching...
No Matches
Compiler

Generation of type-safe C++ code from a database schema. More...

Classes

class  joedb::Compiler_Options
class  joedb::generator::Client_h
class  joedb::generator::Database_h
class  joedb::generator::Database_Writable_cpp
class  joedb::generator::Database_Writable_h
class  joedb::generator::File_Client_h
class  joedb::generator::File_Database_h
class  joedb::generator::Generator
class  joedb::generator::ids_h
class  joedb::generator::Interpreted_File_Database_h
class  joedb::generator::introspection_h
class  joedb::generator::Memory_Database_h
class  joedb::generator::Multiplexer_h
class  joedb::generator::print_table_h
class  joedb::generator::Readable_h
class  joedb::generator::Readonly_Client_h
class  joedb::generator::readonly_cpp
class  joedb::generator::Readonly_Database_h
class  joedb::generator::readonly_h
class  joedb::generator::Readonly_Interpreted_File_Database_h
class  joedb::generator::Types_h
class  joedb::generator::writable_cpp
class  joedb::generator::Writable_Database_cpp
class  joedb::generator::Writable_Database_h
class  joedb::generator::writable_h

Functions

void joedb::parse_compiler_options (std::istream &in, Compiler_Options &compiler_options)
std::vector< std::string > joedb::split_namespace (std::string_view s)
std::string joedb::namespace_string (const std::vector< std::string > &n, const char *delimiter)
void joedb::namespace_open (std::ostream &out, const std::vector< std::string > &n)
void joedb::namespace_close (std::ostream &out, const std::vector< std::string > &n)
void joedb::namespace_write (std::ostream &out, const std::vector< std::string > &n, const char *delimiter)
void joedb::namespace_include_guard_open (std::ostream &out, const char *name, const std::vector< std::string > &n)
void joedb::namespace_include_guard_close (std::ostream &out)

Detailed Description

Function Documentation

◆ namespace_close()

void joedb::namespace_close ( std::ostream & out,
const std::vector< std::string > & n )

Definition at line 71 of file nested_namespace.cpp.

◆ namespace_include_guard_close()

void joedb::namespace_include_guard_close ( std::ostream & out)

Definition at line 93 of file nested_namespace.cpp.

◆ namespace_include_guard_open()

void joedb::namespace_include_guard_open ( std::ostream & out,
const char * name,
const std::vector< std::string > & n )

Definition at line 79 of file nested_namespace.cpp.

◆ namespace_open()

void joedb::namespace_open ( std::ostream & out,
const std::vector< std::string > & n )

Definition at line 62 of file nested_namespace.cpp.

◆ namespace_string()

std::string joedb::namespace_string ( const std::vector< std::string > & n,
const char * delimiter )

Definition at line 40 of file nested_namespace.cpp.

◆ namespace_write()

void joedb::namespace_write ( std::ostream & out,
const std::vector< std::string > & n,
const char * delimiter )

Definition at line 28 of file nested_namespace.cpp.

◆ parse_compiler_options()

void joedb::parse_compiler_options ( std::istream & in,
Compiler_Options & compiler_options )

Definition at line 15 of file Compiler_Options_io.cpp.

◆ split_namespace()

std::vector< std::string > joedb::split_namespace ( std::string_view s)

Definition at line 8 of file nested_namespace.cpp.