Database System 0.1.0
Advanced C++20 Database System with Multi-Backend Support
Loading...
Searching...
No Matches
Product Class Reference
Inheritance diagram for Product:
Inheritance graph
Collaboration diagram for Product:
Collaboration graph

Private Member Functions

 ENTITY_FIELD (int64_t, id, primary_key()|auto_increment()) ENTITY_FIELD(std
 
bool is_in_stock () const
 
void print_info () const
 

Additional Inherited Members

- Public Member Functions inherited from database::orm::entity_base
virtual ~entity_base ()=default
 
virtual std::string table_name () const =0
 
virtual const entity_metadataget_metadata () const =0
 
virtual bool save ()=0
 
virtual bool load ()=0
 
virtual bool update ()=0
 
virtual bool remove ()=0
 
- Protected Member Functions inherited from database::orm::entity_base
 entity_base ()=default
 

Detailed Description

Examples
orm_framework_demo.cpp.

Definition at line 80 of file orm_framework_demo.cpp.

Member Function Documentation

◆ ENTITY_FIELD()

Product::ENTITY_FIELD ( int64_t ,
id ,
primary_key()|auto_increment()  )
inlineprivate

Definition at line 84 of file orm_framework_demo.cpp.

93 :
94 Product() {
95 is_available = true;
96 stock_quantity = 0;
97 price = 0.0;
98 }

◆ is_in_stock()

bool Product::is_in_stock ( ) const
inlineprivate
Examples
orm_framework_demo.cpp.

Definition at line 100 of file orm_framework_demo.cpp.

100 {
101 return stock_quantity.get() > 0 && is_available.get();
102 }

Referenced by demonstrate_entity_lifecycle().

Here is the caller graph for this function:

◆ print_info()

void Product::print_info ( ) const
inlineprivate
Examples
orm_framework_demo.cpp.

Definition at line 104 of file orm_framework_demo.cpp.

104 {
105 std::cout << "Product: " << name.get()
106 << ", Price: $" << price.get()
107 << ", Stock: " << stock_quantity.get()
108 << ", Available: " << (is_available.get() ? "Yes" : "No") << std::endl;
109 }

Referenced by demonstrate_entity_lifecycle().

Here is the caller graph for this function:

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