Public Types | Public Member Functions | Private Member Functions | Private Attributes | List of all members
warehouse_ros_sqlite::Metadata Class Reference

#include <metadata.h>

Inheritance diagram for warehouse_ros_sqlite::Metadata:
Inheritance graph
[legend]

Public Types

using Variant = boost::variant< NullValue, std::string, double, int >
 

Public Member Functions

void append (const std::string &name, const std::string &val) override
 
void append (const std::string &name, const double val) override
 
void append (const std::string &name, const int val) override
 
void append (const std::string &name, const bool val) override
 
void append (const std::string &name, sqlite3_stmt *stmt, int col)
 
const auto & data () const
 
void ensureColumns (sqlite3 *db, const std::string &unescaped_table_name) const
 
bool lookupBool (const std::string &name) const override
 
double lookupDouble (const std::string &name) const override
 
bool lookupField (const std::string &name) const override
 
std::set< std::string > lookupFieldNames () const override
 
int lookupInt (const std::string &name) const override
 
std::string lookupString (const std::string &name) const override
 

Private Member Functions

template<typename R >
doLookup (const std::string &name) const
 

Private Attributes

std::map< std::string, Variantdata_
 

Detailed Description

Definition at line 44 of file metadata.h.

Member Typedef Documentation

◆ Variant

using warehouse_ros_sqlite::Metadata::Variant = boost::variant<NullValue, std::string, double, int>

Definition at line 47 of file metadata.h.

Member Function Documentation

◆ append() [1/5]

void warehouse_ros_sqlite::Metadata::append ( const std::string &  name,
const std::string &  val 
)
overridevirtual

Implements warehouse_ros::Metadata.

Definition at line 47 of file metadata.cpp.

◆ append() [2/5]

void warehouse_ros_sqlite::Metadata::append ( const std::string &  name,
const double  val 
)
overridevirtual

Implements warehouse_ros::Metadata.

Definition at line 51 of file metadata.cpp.

◆ append() [3/5]

void warehouse_ros_sqlite::Metadata::append ( const std::string &  name,
const int  val 
)
overridevirtual

Implements warehouse_ros::Metadata.

Definition at line 55 of file metadata.cpp.

◆ append() [4/5]

void warehouse_ros_sqlite::Metadata::append ( const std::string &  name,
const bool  val 
)
overridevirtual

Implements warehouse_ros::Metadata.

Definition at line 59 of file metadata.cpp.

◆ append() [5/5]

void warehouse_ros_sqlite::Metadata::append ( const std::string &  name,
sqlite3_stmt *  stmt,
int  col 
)

Definition at line 90 of file metadata.cpp.

◆ data()

const auto& warehouse_ros_sqlite::Metadata::data ( ) const
inline

Definition at line 59 of file metadata.h.

◆ doLookup()

template<typename R >
R warehouse_ros_sqlite::Metadata::doLookup ( const std::string &  name) const
private

Definition at line 37 of file metadata.cpp.

◆ ensureColumns()

void warehouse_ros_sqlite::Metadata::ensureColumns ( sqlite3 *  db,
const std::string &  unescaped_table_name 
) const

Definition at line 112 of file metadata.cpp.

◆ lookupBool()

bool warehouse_ros_sqlite::Metadata::lookupBool ( const std::string &  name) const
overridevirtual

Implements warehouse_ros::Metadata.

Definition at line 75 of file metadata.cpp.

◆ lookupDouble()

double warehouse_ros_sqlite::Metadata::lookupDouble ( const std::string &  name) const
overridevirtual

Implements warehouse_ros::Metadata.

Definition at line 67 of file metadata.cpp.

◆ lookupField()

bool warehouse_ros_sqlite::Metadata::lookupField ( const std::string &  name) const
overridevirtual

Implements warehouse_ros::Metadata.

Definition at line 79 of file metadata.cpp.

◆ lookupFieldNames()

std::set< std::string > warehouse_ros_sqlite::Metadata::lookupFieldNames ( ) const
overridevirtual

Implements warehouse_ros::Metadata.

Definition at line 83 of file metadata.cpp.

◆ lookupInt()

int warehouse_ros_sqlite::Metadata::lookupInt ( const std::string &  name) const
overridevirtual

Implements warehouse_ros::Metadata.

Definition at line 71 of file metadata.cpp.

◆ lookupString()

std::string warehouse_ros_sqlite::Metadata::lookupString ( const std::string &  name) const
overridevirtual

Implements warehouse_ros::Metadata.

Definition at line 63 of file metadata.cpp.

Member Data Documentation

◆ data_

std::map<std::string, Variant> warehouse_ros_sqlite::Metadata::data_
private

Definition at line 67 of file metadata.h.


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


warehouse_ros_sqlite
Author(s): Bjarne von Horn
autogenerated on Fri Nov 11 2022 03:44:33