Joedb 10.2.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 (const std::string &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, const std::string &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 265 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 259 of file Database.h.

◆ get_city_table()

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

Definition at line 321 of file Database.h.

◆ get_data_table()

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

Definition at line 379 of file Database.h.

◆ get_population()

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

Definition at line 271 of file Database.h.

◆ internal_delete_city()

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

Definition at line 102 of file Database.h.

◆ internal_delete_data()

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

Definition at line 107 of file Database.h.

◆ internal_insert_city()

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

Definition at line 116 of file Database.h.

◆ internal_insert_data()

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

Definition at line 126 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 160 of file Database.h.

◆ internal_update_data__city_name()

void tutorial::rpc::population::Database::internal_update_data__city_name ( Record_Id  record_id,
const std::string &  field_value_of_city_name 
)
inlineprotected

Definition at line 137 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 183 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 170 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 147 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 193 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 121 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 131 of file Database.h.

◆ is_valid() [1/2]

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

Definition at line 93 of file Database.h.

◆ is_valid() [2/2]

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

Definition at line 94 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 98 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 100 of file Database.h.

◆ next() [1/2]

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

Definition at line 209 of file Database.h.

◆ next() [2/2]

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

Definition at line 235 of file Database.h.

◆ null_city()

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

Definition at line 228 of file Database.h.

◆ null_data()

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

Definition at line 254 of file Database.h.

◆ previous() [1/2]

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

Definition at line 217 of file Database.h.

◆ previous() [2/2]

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

Definition at line 243 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 327 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 385 of file Database.h.

◆ throw_exception()

template<typename E = joedb::Exception>
static void tutorial::rpc::population::Database::throw_exception ( const std::string &  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 97 of file Database.h.

◆ storage_of_data

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

Definition at line 99 of file Database.h.


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