Mantis App v0.1.13
Loading...
Searching...
No Matches
mantis::CrudInterface< T > Class Template Referenceabstract

#include <crud.h>

Public Member Functions

virtual ~CrudInterface ()=default
 
virtual T create (const T &entity, const json &opts)=0
 
virtual std::optional< T > read (const std::string &id, const json &opts)=0
 
virtual T update (const std::string &id, const T &entity, const json &opts)=0
 
virtual bool remove (const std::string &id, const json &opts)=0
 
virtual std::vector< T > list (const json &opts)=0
 

Constructor & Destructor Documentation

◆ ~CrudInterface()

template<typename T >
virtual mantis::CrudInterface< T >::~CrudInterface ( )
virtualdefault

Member Function Documentation

◆ create()

template<typename T >
virtual T mantis::CrudInterface< T >::create ( const T &  entity,
const json opts 
)
pure virtual

◆ list()

template<typename T >
virtual std::vector< T > mantis::CrudInterface< T >::list ( const json opts)
pure virtual

◆ read()

template<typename T >
virtual std::optional< T > mantis::CrudInterface< T >::read ( const std::string &  id,
const json opts 
)
pure virtual

◆ remove()

template<typename T >
virtual bool mantis::CrudInterface< T >::remove ( const std::string &  id,
const json opts 
)
pure virtual

◆ update()

template<typename T >
virtual T mantis::CrudInterface< T >::update ( const std::string &  id,
const T &  entity,
const json opts 
)
pure virtual

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