ORE Studio 0.0.4
Loading...
Searching...
No Matches
Public Types | Public Member Functions | List of all members
dimension_service Class Reference

Service for managing dimensions (nature, origin, treatment). More...

#include <dimension_service.hpp>

Collaboration diagram for dimension_service:
Collaboration graph

Public Types

using context = ores::database::context
 

Public Member Functions

 dimension_service (context ctx)
 Constructs a dimension_service with required repositories.
 
std::vector< domain::nature_dimensionlist_nature_dimensions ()
 Lists all nature dimensions.
 
std::optional< domain::nature_dimensionfind_nature_dimension (const std::string &code)
 Finds a nature dimension by its code.
 
void save_nature_dimension (const domain::nature_dimension &dimension)
 Saves a nature dimension (creates or updates).
 
void remove_nature_dimension (const std::string &code)
 Removes a nature dimension.
 
std::vector< domain::nature_dimensionget_nature_dimension_history (const std::string &code)
 Gets the version history for a nature dimension.
 
std::vector< domain::origin_dimensionlist_origin_dimensions ()
 Lists all origin dimensions.
 
std::optional< domain::origin_dimensionfind_origin_dimension (const std::string &code)
 Finds an origin dimension by its code.
 
void save_origin_dimension (const domain::origin_dimension &dimension)
 Saves an origin dimension (creates or updates).
 
void remove_origin_dimension (const std::string &code)
 Removes an origin dimension.
 
std::vector< domain::origin_dimensionget_origin_dimension_history (const std::string &code)
 Gets the version history for an origin dimension.
 
std::vector< domain::treatment_dimensionlist_treatment_dimensions ()
 Lists all treatment dimensions.
 
std::optional< domain::treatment_dimensionfind_treatment_dimension (const std::string &code)
 Finds a treatment dimension by its code.
 
void save_treatment_dimension (const domain::treatment_dimension &dimension)
 Saves a treatment dimension (creates or updates).
 
void remove_treatment_dimension (const std::string &code)
 Removes a treatment dimension.
 
std::vector< domain::treatment_dimensionget_treatment_dimension_history (const std::string &code)
 Gets the version history for a treatment dimension.
 

Detailed Description

Service for managing dimensions (nature, origin, treatment).

This service provides functionality for:

Constructor & Destructor Documentation

◆ dimension_service()

dimension_service ( context  ctx)
explicit

Constructs a dimension_service with required repositories.

Parameters
ctxThe database context.

Member Function Documentation

◆ save_nature_dimension()

void save_nature_dimension ( const domain::nature_dimension dimension)

Saves a nature dimension (creates or updates).

Parameters
dimensionThe dimension to save

◆ remove_nature_dimension()

void remove_nature_dimension ( const std::string &  code)

Removes a nature dimension.

Parameters
codeThe code of the dimension to remove

◆ get_nature_dimension_history()

std::vector< domain::nature_dimension > get_nature_dimension_history ( const std::string &  code)

Gets the version history for a nature dimension.

Parameters
codeThe dimension code
Returns
Vector of all versions, newest first

◆ save_origin_dimension()

void save_origin_dimension ( const domain::origin_dimension dimension)

Saves an origin dimension (creates or updates).

Parameters
dimensionThe dimension to save

◆ remove_origin_dimension()

void remove_origin_dimension ( const std::string &  code)

Removes an origin dimension.

Parameters
codeThe code of the dimension to remove

◆ get_origin_dimension_history()

std::vector< domain::origin_dimension > get_origin_dimension_history ( const std::string &  code)

Gets the version history for an origin dimension.

Parameters
codeThe dimension code
Returns
Vector of all versions, newest first

◆ save_treatment_dimension()

void save_treatment_dimension ( const domain::treatment_dimension dimension)

Saves a treatment dimension (creates or updates).

Parameters
dimensionThe dimension to save

◆ remove_treatment_dimension()

void remove_treatment_dimension ( const std::string &  code)

Removes a treatment dimension.

Parameters
codeThe code of the dimension to remove

◆ get_treatment_dimension_history()

std::vector< domain::treatment_dimension > get_treatment_dimension_history ( const std::string &  code)

Gets the version history for a treatment dimension.

Parameters
codeThe dimension code
Returns
Vector of all versions, newest first