flexiblesusy is hosted by Hepforge, IPPP Durham
FlexibleSUSY

#include <database.hpp>

Collaboration diagram for flexiblesusy::database::Database:
Collaboration graph

Public Member Functions

 Database (const Database &)=delete
 
 Database (const std::string &file_name)
 
 Database (Database &&)=delete
 
Eigen::ArrayXd extract (const std::string &, long long)
 extract a row of doubles from a table More...
 
void insert (const std::string &, const std::vector< std::string > &, const Eigen::ArrayXd &)
 insert a row of doubles into a table More...
 
 ~Database ()
 

Private Types

using TCallback = int(*)(void *, int, char **, char **)
 

Private Member Functions

template<typename T >
void create_table (const std::string &, const std::vector< std::string > &)
 
void execute (const std::string &)
 
void execute (const std::string &, TCallback, void *)
 

Private Attributes

sqlite3 * db {nullptr}
 pointer to database object More...
 

Detailed Description

Definition at line 28 of file database.hpp.

Member Typedef Documentation

◆ TCallback

using flexiblesusy::database::Database::TCallback = int (*)(void*, int, char**, char**)
private

Definition at line 42 of file database.hpp.

Constructor & Destructor Documentation

◆ Database() [1/3]

flexiblesusy::database::Database::Database ( const std::string &  file_name)

Definition at line 261 of file database.cpp.

◆ Database() [2/3]

flexiblesusy::database::Database::Database ( const Database )
delete

◆ Database() [3/3]

flexiblesusy::database::Database::Database ( Database &&  )
delete

◆ ~Database()

flexiblesusy::database::Database::~Database ( )

Definition at line 265 of file database.cpp.

Member Function Documentation

◆ create_table()

template<typename T >
void flexiblesusy::database::Database::create_table ( const std::string &  ,
const std::vector< std::string > &   
)
private

Definition at line 281 of file database.cpp.

◆ execute() [1/2]

void flexiblesusy::database::Database::execute ( const std::string &  )
private

Definition at line 285 of file database.cpp.

◆ execute() [2/2]

void flexiblesusy::database::Database::execute ( const std::string &  ,
TCallback  ,
void *   
)
private

Definition at line 287 of file database.cpp.

◆ extract()

Eigen::ArrayXd flexiblesusy::database::Database::extract ( const std::string &  ,
long long   
)

extract a row of doubles from a table

Definition at line 275 of file database.cpp.

◆ insert()

void flexiblesusy::database::Database::insert ( const std::string &  ,
const std::vector< std::string > &  ,
const Eigen::ArrayXd &   
)

insert a row of doubles into a table

Definition at line 269 of file database.cpp.

Member Data Documentation

◆ db

sqlite3* flexiblesusy::database::Database::db {nullptr}
private

pointer to database object

Definition at line 44 of file database.hpp.


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