|
FOSSredder 0.5.0
|
#include <SqliteActorRepository.h>


Classes | |
| struct | Impl |
Public Member Functions | |
| SqliteActorRepository (const std::string &dbPath) | |
| Create an actor repository for the database at the given path. | |
| SqliteActorRepository (std::shared_ptr< SqliteDb > db) | |
| Create an actor repository using an existing database handle wrapper. | |
| ~SqliteActorRepository () override | |
| Destroy the repository. | |
| void | addActor (const std::shared_ptr< core::domain::Actor > &actor) override |
| Insert a new actor. | |
| std::vector< std::shared_ptr< core::domain::Actor > > | getActors () const override |
| Retrieve all actors. | |
| std::optional< std::shared_ptr< core::domain::Actor > > | getActorById (const std::string &id) const override |
| Retrieve an actor by identifier. | |
| void | removeActor (const std::string &id) override |
| Remove an actor by identifier. | |
| void | updateActor (const std::shared_ptr< core::domain::Actor > &actor) override |
| Update an existing actor. | |
| void | upsertActor (const std::shared_ptr< core::domain::Actor > &actor) override |
| Insert or update an actor. | |
| void | clearActors () override |
| Remove all actors. | |
| sqlite3 * | sqliteHandle () const noexcept override |
| Return the SQLite handle. | |
| Public Member Functions inherited from core::ports::repositories::IActorRepository | |
| virtual | ~IActorRepository ()=default |
| Destroy the actor repository interface. | |
| Public Member Functions inherited from ISqlConnectionProvider | |
| virtual | ~ISqlConnectionProvider ()=default |
Definition at line 16 of file SqliteActorRepository.h.
|
explicit |
Create an actor repository for the database at the given path.
| dbPath | SQLite database path. |
Definition at line 160 of file SqliteActorRepository.cpp.


|
explicit |
Create an actor repository using an existing database handle wrapper.
| db | Shared SQLite database wrapper. |
Definition at line 163 of file SqliteActorRepository.cpp.
|
overridedefault |
Destroy the repository.
|
overridevirtual |
Insert a new actor.
| actor | Actor to add. |
Implements core::ports::repositories::IActorRepository.
Definition at line 174 of file SqliteActorRepository.cpp.


|
overridevirtual |
Remove all actors.
Implements core::ports::repositories::IActorRepository.
Definition at line 292 of file SqliteActorRepository.cpp.
|
overridevirtual |
Retrieve an actor by identifier.
| id | Actor identifier. |
Implements core::ports::repositories::IActorRepository.
Definition at line 217 of file SqliteActorRepository.cpp.

|
overridevirtual |
Retrieve all actors.
Implements core::ports::repositories::IActorRepository.
Definition at line 195 of file SqliteActorRepository.cpp.

|
overridevirtual |
Remove an actor by identifier.
| id | Actor identifier. |
Implements core::ports::repositories::IActorRepository.
Definition at line 243 of file SqliteActorRepository.cpp.

|
overridevirtualnoexcept |
Return the SQLite handle.
Implements ISqlConnectionProvider.
Definition at line 302 of file SqliteActorRepository.cpp.
|
overridevirtual |
Update an existing actor.
| actor | Actor to update. |
Implements core::ports::repositories::IActorRepository.
Definition at line 258 of file SqliteActorRepository.cpp.


|
overridevirtual |
Insert or update an actor.
| actor | Actor to upsert. |
Implements core::ports::repositories::IActorRepository.
Definition at line 281 of file SqliteActorRepository.cpp.
