Joedb 10.4.1
The Journal-Only Embedded Database
Loading...
Searching...
No Matches
Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | Friends | List of all members
tutorial::rpc::population::Database Class Reference

Store all the tables of the database. More...

#include <tutorial/rpc/population/Database.h>

Inheritance diagram for tutorial::rpc::population::Database:
Inheritance graph
[legend]
Collaboration diagram for tutorial::rpc::population::Database:
Collaboration graph
[legend]

Public Member Functions

bool is_valid (id_of_city id) const
 
bool is_valid (id_of_data id) const
 
container_of_city get_city_table () const
 
id_of_city next (id_of_city id) const
 
id_of_city previous (id_of_city id) const
 
template<class Comparator >
std::vector< id_of_citysorted_city (Comparator comparator) const
 
container_of_data get_data_table () const
 
id_of_data next (id_of_data id) const
 
id_of_data previous (id_of_data id) const
 
template<class Comparator >
std::vector< id_of_datasorted_data (Comparator comparator) const
 
const std::string & get_city_name (id_of_data record) const
 
id_of_city get_city (id_of_data record) const
 
int64_t get_population (id_of_data record) const
 

Static Public Member Functions

template<typename E = joedb::Exception>
static void throw_exception (std::string_view message)
 
static id_of_city null_city ()
 
static id_of_data null_data ()
 

Protected Member Functions

bool is_valid_record_id_for_city (Record_Id record_id) const
 
bool is_valid_record_id_for_data (Record_Id record_id) const
 
void internal_delete_city (Record_Id record_id)
 
void internal_delete_data (Record_Id record_id)
 
void internal_insert_city (Record_Id record_id)
 
void internal_vector_insert_city (Record_Id record_id, size_t size)
 
void internal_insert_data (Record_Id record_id)
 
void internal_vector_insert_data (Record_Id record_id, size_t size)
 
void internal_update_data__city_name (Record_Id record_id, std::string_view field_value_of_city_name)
 
void internal_update_vector_data__city_name (Record_Id record_id, size_t size, const std::string *value)
 
void internal_update_data__city (Record_Id record_id, id_of_city field_value_of_city)
 
void internal_update_vector_data__city (Record_Id record_id, size_t size, const id_of_city *value)
 
void internal_update_data__population (Record_Id record_id, int64_t field_value_of_population)
 
void internal_update_vector_data__population (Record_Id record_id, size_t size, const int64_t *value)
 

Protected Attributes

detail::data_of_city storage_of_city
 
detail::data_of_data storage_of_data
 

Friends

class Readable
 
class container_of_city
 
class container_of_data
 

Detailed Description

Definition at line 80 of file Database.h.

Member Function Documentation

◆ get_city()

id_of_city tutorial::rpc::population::Database::get_city ( id_of_data  record) const
inline

Definition at line 267 of file Database.h.

◆ get_city_name()

const std::string & tutorial::rpc::population::Database::get_city_name ( id_of_data  record) const
inline

Definition at line 261 of file Database.h.

◆ get_city_table()

container_of_city tutorial::rpc::population::Database::get_city_table ( ) const
inline

Definition at line 323 of file Database.h.

◆ get_data_table()

container_of_data tutorial::rpc::population::Database::get_data_table ( ) const
inline

Definition at line 381 of file Database.h.

◆ get_population()

int64_t tutorial::rpc::population::Database::get_population ( id_of_data  record) const
inline

Definition at line 273 of file Database.h.

◆ internal_delete_city()

void tutorial::rpc::population::Database::internal_delete_city ( Record_Id  record_id)
inlineprotected

Definition at line 104 of file Database.h.

◆ internal_delete_data()

void tutorial::rpc::population::Database::internal_delete_data ( Record_Id  record_id)
inlineprotected

Definition at line 109 of file Database.h.

◆ internal_insert_city()

void tutorial::rpc::population::Database::internal_insert_city ( Record_Id  record_id)
inlineprotected

Definition at line 118 of file Database.h.

◆ internal_insert_data()

void tutorial::rpc::population::Database::internal_insert_data ( Record_Id  record_id)
inlineprotected

Definition at line 128 of file Database.h.

◆ internal_update_data__city()

void tutorial::rpc::population::Database::internal_update_data__city ( Record_Id  record_id,
id_of_city  field_value_of_city 
)
inlineprotected

Definition at line 162 of file Database.h.

◆ internal_update_data__city_name()

void tutorial::rpc::population::Database::internal_update_data__city_name ( Record_Id  record_id,
std::string_view  field_value_of_city_name 
)
inlineprotected

Definition at line 139 of file Database.h.

◆ internal_update_data__population()

void tutorial::rpc::population::Database::internal_update_data__population ( Record_Id  record_id,
int64_t  field_value_of_population 
)
inlineprotected

Definition at line 185 of file Database.h.

◆ internal_update_vector_data__city()

void tutorial::rpc::population::Database::internal_update_vector_data__city ( Record_Id  record_id,
size_t  size,
const id_of_city value 
)
inlineprotected

Definition at line 172 of file Database.h.

◆ internal_update_vector_data__city_name()

void tutorial::rpc::population::Database::internal_update_vector_data__city_name ( Record_Id  record_id,
size_t  size,
const std::string *  value 
)
inlineprotected

Definition at line 149 of file Database.h.

◆ internal_update_vector_data__population()

void tutorial::rpc::population::Database::internal_update_vector_data__population ( Record_Id  record_id,
size_t  size,
const int64_t *  value 
)
inlineprotected

Definition at line 195 of file Database.h.

◆ internal_vector_insert_city()

void tutorial::rpc::population::Database::internal_vector_insert_city ( Record_Id  record_id,
size_t  size 
)
inlineprotected

Definition at line 123 of file Database.h.

◆ internal_vector_insert_data()

void tutorial::rpc::population::Database::internal_vector_insert_data ( Record_Id  record_id,
size_t  size 
)
inlineprotected

Definition at line 133 of file Database.h.

◆ is_valid() [1/2]

bool tutorial::rpc::population::Database::is_valid ( id_of_city  id) const
inline

Definition at line 95 of file Database.h.

◆ is_valid() [2/2]

bool tutorial::rpc::population::Database::is_valid ( id_of_data  id) const
inline

Definition at line 96 of file Database.h.

◆ is_valid_record_id_for_city()

bool tutorial::rpc::population::Database::is_valid_record_id_for_city ( Record_Id  record_id) const
inlineprotected

Definition at line 100 of file Database.h.

◆ is_valid_record_id_for_data()

bool tutorial::rpc::population::Database::is_valid_record_id_for_data ( Record_Id  record_id) const
inlineprotected

Definition at line 102 of file Database.h.

◆ next() [1/2]

id_of_city tutorial::rpc::population::Database::next ( id_of_city  id) const
inline

Definition at line 211 of file Database.h.

◆ next() [2/2]

id_of_data tutorial::rpc::population::Database::next ( id_of_data  id) const
inline

Definition at line 237 of file Database.h.

◆ null_city()

static id_of_city tutorial::rpc::population::Database::null_city ( )
inlinestatic

Definition at line 230 of file Database.h.

◆ null_data()

static id_of_data tutorial::rpc::population::Database::null_data ( )
inlinestatic

Definition at line 256 of file Database.h.

◆ previous() [1/2]

id_of_city tutorial::rpc::population::Database::previous ( id_of_city  id) const
inline

Definition at line 219 of file Database.h.

◆ previous() [2/2]

id_of_data tutorial::rpc::population::Database::previous ( id_of_data  id) const
inline

Definition at line 245 of file Database.h.

◆ sorted_city()

template<class Comparator >
std::vector< id_of_city > tutorial::rpc::population::Database::sorted_city ( Comparator  comparator) const

Definition at line 329 of file Database.h.

◆ sorted_data()

template<class Comparator >
std::vector< id_of_data > tutorial::rpc::population::Database::sorted_data ( Comparator  comparator) const

Definition at line 387 of file Database.h.

◆ throw_exception()

template<typename E = joedb::Exception>
static void tutorial::rpc::population::Database::throw_exception ( std::string_view  message)
inlinestatic

Definition at line 88 of file Database.h.

Friends And Related Symbol Documentation

◆ container_of_city

friend class container_of_city
friend

Definition at line 83 of file Database.h.

◆ container_of_data

friend class container_of_data
friend

Definition at line 84 of file Database.h.

◆ Readable

friend class Readable
friend

Definition at line 82 of file Database.h.

Member Data Documentation

◆ storage_of_city

detail::data_of_city tutorial::rpc::population::Database::storage_of_city
protected

Definition at line 99 of file Database.h.

◆ storage_of_data

detail::data_of_data tutorial::rpc::population::Database::storage_of_data
protected

Definition at line 101 of file Database.h.


The documentation for this class was generated from the following file: