Joedb 9.5.0
The Journal-Only Embedded Database
Loading...
Searching...
No Matches
ids.h
Go to the documentation of this file.
1/////////////////////////////////////////////////////////////////////////////
2//
3// This code was automatically generated by the joedb compiler
4// https://www.joedb.org/
5//
6// Path to compiler: /home/rcoulom/repos/joedb/compcmake/gcc_debug/joedbc
7// Version: 9.5.0
8// joedbc compilation time: May 5 2025 19:51:43
9// Generation of this file: 2025-05-05 17:51:47 GMT
10//
11/////////////////////////////////////////////////////////////////////////////
12#ifndef tutorial_ids_declared
13#define tutorial_ids_declared
14
15#include "joedb/index_types.h"
16
17namespace tutorial
18{
19 using joedb::Record_Id;
20 using joedb::Table_Id;
21 using joedb::Field_Id;
22
23 /// Strongly-typed wrapper around an integer representing a row of the city table
25 {
26 private:
27 Record_Id id;
28
29 public:
30 constexpr explicit id_of_city(size_t id): id(Record_Id(id)) {}
31 constexpr explicit id_of_city(Record_Id id): id(id) {}
32 constexpr id_of_city(): id(Record_Id(0)) {}
33 constexpr bool is_null() const {return id == Record_Id(0);}
34 constexpr bool is_not_null() const {return id != Record_Id(0);}
35 constexpr auto get_id() const {return to_underlying(id);}
36 constexpr Record_Id get_record_id() const {return id;}
37 constexpr bool operator==(id_of_city x) const {return id == x.id;}
38 constexpr bool operator!=(id_of_city x) const {return id != x.id;}
39 constexpr bool operator<(id_of_city x) const {return id < x.id;}
40 constexpr bool operator>(id_of_city x) const {return id > x.id;}
41 constexpr bool operator<=(id_of_city x) const {return id <= x.id;}
42 constexpr bool operator>=(id_of_city x) const {return id >= x.id;}
43 constexpr id_of_city operator[](size_t i) const {return id_of_city(id + i);}
44 };
45
46 /// Strongly-typed wrapper around an integer representing a row of the person table
48 {
49 private:
50 Record_Id id;
51
52 public:
53 constexpr explicit id_of_person(size_t id): id(Record_Id(id)) {}
54 constexpr explicit id_of_person(Record_Id id): id(id) {}
55 constexpr id_of_person(): id(Record_Id(0)) {}
56 constexpr bool is_null() const {return id == Record_Id(0);}
57 constexpr bool is_not_null() const {return id != Record_Id(0);}
58 constexpr auto get_id() const {return to_underlying(id);}
59 constexpr Record_Id get_record_id() const {return id;}
60 constexpr bool operator==(id_of_person x) const {return id == x.id;}
61 constexpr bool operator!=(id_of_person x) const {return id != x.id;}
62 constexpr bool operator<(id_of_person x) const {return id < x.id;}
63 constexpr bool operator>(id_of_person x) const {return id > x.id;}
64 constexpr bool operator<=(id_of_person x) const {return id <= x.id;}
65 constexpr bool operator>=(id_of_person x) const {return id >= x.id;}
66 constexpr id_of_person operator[](size_t i) const {return id_of_person(id + i);}
67 };
68}
69
70#endif
Strongly-typed wrapper around an integer representing a row of the city table.
Definition ids.h:25
constexpr bool is_not_null() const
Definition ids.h:34
constexpr bool operator<(id_of_city x) const
Definition ids.h:39
constexpr id_of_city operator[](size_t i) const
Definition ids.h:43
constexpr bool operator>=(id_of_city x) const
Definition ids.h:42
constexpr id_of_city()
Definition ids.h:32
constexpr auto get_id() const
Definition ids.h:35
constexpr id_of_city(Record_Id id)
Definition ids.h:31
constexpr bool is_null() const
Definition ids.h:33
constexpr bool operator!=(id_of_city x) const
Definition ids.h:38
constexpr Record_Id get_record_id() const
Definition ids.h:36
constexpr bool operator==(id_of_city x) const
Definition ids.h:37
constexpr bool operator>(id_of_city x) const
Definition ids.h:40
constexpr bool operator<=(id_of_city x) const
Definition ids.h:41
constexpr id_of_city(size_t id)
Definition ids.h:30
Strongly-typed wrapper around an integer representing a row of the person table.
Definition ids.h:48
constexpr bool operator>=(id_of_person x) const
Definition ids.h:65
constexpr id_of_person operator[](size_t i) const
Definition ids.h:66
constexpr Record_Id get_record_id() const
Definition ids.h:59
constexpr bool is_null() const
Definition ids.h:56
constexpr bool operator!=(id_of_person x) const
Definition ids.h:61
constexpr bool operator<(id_of_person x) const
Definition ids.h:62
constexpr bool operator<=(id_of_person x) const
Definition ids.h:64
constexpr id_of_person(Record_Id id)
Definition ids.h:54
constexpr bool operator==(id_of_person x) const
Definition ids.h:60
constexpr id_of_person(size_t id)
Definition ids.h:53
constexpr id_of_person()
Definition ids.h:55
constexpr auto get_id() const
Definition ids.h:58
constexpr bool is_not_null() const
Definition ids.h:57
constexpr bool operator>(id_of_person x) const
Definition ids.h:63
Automatically generated by joedbc.
Definition Client.h:19