Database System 0.1.0
Advanced C++20 Database System with Multi-Backend Support
Loading...
Searching...
No Matches
database::orm::entity_base Class Referenceabstract

Base class for all ORM entities. More...

#include <entity.h>

Inheritance diagram for database::orm::entity_base:
Inheritance graph
Collaboration diagram for database::orm::entity_base:
Collaboration graph

Public Member Functions

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

 entity_base ()=default
 

Detailed Description

Base class for all ORM entities.

Examples
orm_framework_demo.cpp.

Definition at line 142 of file entity.h.

Constructor & Destructor Documentation

◆ ~entity_base()

virtual database::orm::entity_base::~entity_base ( )
virtualdefault

◆ entity_base()

database::orm::entity_base::entity_base ( )
protecteddefault

Member Function Documentation

◆ get_metadata()

virtual const entity_metadata & database::orm::entity_base::get_metadata ( ) const
pure virtual

Implemented in TestUser.

Examples
/home/runner/work/database_system/database_system/database/orm/entity.h, and orm_framework_demo.cpp.

Referenced by demonstrate_entity_definition(), main(), and TEST_F().

Here is the caller graph for this function:

◆ load()

virtual bool database::orm::entity_base::load ( )
pure virtual

◆ remove()

virtual bool database::orm::entity_base::remove ( )
pure virtual

◆ save()

virtual bool database::orm::entity_base::save ( )
pure virtual

◆ table_name()

virtual std::string database::orm::entity_base::table_name ( ) const
pure virtual

◆ update()

virtual bool database::orm::entity_base::update ( )
pure virtual

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