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

#include <variant.h>

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

Public Member Functions

 EnsureColumnVisitor (sqlite3 *db, const std::string &unescaped_tablename)
 
void operator() (int)
 
void operator() (double)
 
void operator() (const std::string &)
 
void operator() (NullValue)
 
EnsureColumnVisitorsetColumnName (const std::string &unescaped_column)
 

Private Member Functions

void addColumn (const char *datatype)
 
bool columnExists ()
 

Private Attributes

sqlite3 * db_
 
schema::escaped_tablename escaped_tablename_
 
std::string unescaped_colname_
 
std::string unescaped_tablename_
 

Detailed Description

Definition at line 72 of file variant.h.

Constructor & Destructor Documentation

◆ EnsureColumnVisitor()

warehouse_ros_sqlite::EnsureColumnVisitor::EnsureColumnVisitor ( sqlite3 *  db,
const std::string &  unescaped_tablename 
)
inline

Definition at line 96 of file variant.h.

Member Function Documentation

◆ addColumn()

void warehouse_ros_sqlite::EnsureColumnVisitor::addColumn ( const char *  datatype)
inlineprivate

Definition at line 84 of file variant.h.

◆ columnExists()

bool warehouse_ros_sqlite::EnsureColumnVisitor::columnExists ( )
inlineprivate

Definition at line 78 of file variant.h.

◆ operator()() [1/4]

void warehouse_ros_sqlite::EnsureColumnVisitor::operator() ( int  )
inline

Definition at line 102 of file variant.h.

◆ operator()() [2/4]

void warehouse_ros_sqlite::EnsureColumnVisitor::operator() ( double  )
inline

Definition at line 107 of file variant.h.

◆ operator()() [3/4]

void warehouse_ros_sqlite::EnsureColumnVisitor::operator() ( const std::string &  )
inline

Definition at line 112 of file variant.h.

◆ operator()() [4/4]

void warehouse_ros_sqlite::EnsureColumnVisitor::operator() ( NullValue  )
inline

Definition at line 117 of file variant.h.

◆ setColumnName()

EnsureColumnVisitor& warehouse_ros_sqlite::EnsureColumnVisitor::setColumnName ( const std::string &  unescaped_column)
inline

Definition at line 122 of file variant.h.

Member Data Documentation

◆ db_

sqlite3* warehouse_ros_sqlite::EnsureColumnVisitor::db_
private

Definition at line 74 of file variant.h.

◆ escaped_tablename_

schema::escaped_tablename warehouse_ros_sqlite::EnsureColumnVisitor::escaped_tablename_
private

Definition at line 76 of file variant.h.

◆ unescaped_colname_

std::string warehouse_ros_sqlite::EnsureColumnVisitor::unescaped_colname_
private

Definition at line 77 of file variant.h.

◆ unescaped_tablename_

std::string warehouse_ros_sqlite::EnsureColumnVisitor::unescaped_tablename_
private

Definition at line 75 of file variant.h.


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


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