SingleValueImp Class Reference

List of all members.

Public Types

typedef SingleValue::entry entry
typedef std::vector< entryentry_list

Public Member Functions

 SingleValueImp (const QString &table_name, const QString &id_name, const QString &value_name)
virtual ~SingleValueImp ()
void load_data ()
int add (const QString &name)
bool get (int id, QString &value)
void remove (int id)
bool exists (int id)
bool exists (const QString &name, int *id=0)
const entry_listgetList ()
virtual bool sort (const entry &lhs, const entry &rhs)
void cleanup ()

Private Types

typedef std::map< int, QString > entry_map

Private Member Functions

entry_map::iterator find (const QString &name)
void fill_from_db ()

Private Attributes

QString m_table_name
QString m_id_name
QString m_value_name
QString m_insert_sql
QString m_fill_sql
QString m_delete_sql
bool m_ready
bool m_dirty
entry_list m_ret_entries
entry_map m_entries
SimpleCleanup< SingleValueImpm_clean_stub

Detailed Description

Definition at line 25 of file dbaccess.cpp.


Member Typedef Documentation

Definition at line 28 of file dbaccess.cpp.

typedef std::vector<entry> SingleValueImp::entry_list

Definition at line 29 of file dbaccess.cpp.

typedef std::map<int, QString> SingleValueImp::entry_map [private]

Definition at line 32 of file dbaccess.cpp.


Constructor & Destructor Documentation

SingleValueImp::SingleValueImp ( const QString &  table_name,
const QString &  id_name,
const QString &  value_name 
) [inline]

Definition at line 35 of file dbaccess.cpp.

virtual SingleValueImp::~SingleValueImp (  )  [inline, virtual]

Definition at line 48 of file dbaccess.cpp.


Member Function Documentation

void SingleValueImp::load_data (  )  [inline]

Definition at line 50 of file dbaccess.cpp.

Referenced by SingleValue::load_data().

int SingleValueImp::add ( const QString &  name  )  [inline]

Definition at line 59 of file dbaccess.cpp.

Referenced by SingleValue::add().

bool SingleValueImp::get ( int  id,
QString &  value 
) [inline]

Definition at line 84 of file dbaccess.cpp.

Referenced by SingleValue::get().

void SingleValueImp::remove ( int  id  )  [inline]

Definition at line 95 of file dbaccess.cpp.

Referenced by SingleValue::remove().

bool SingleValueImp::exists ( int  id  )  [inline]

Definition at line 111 of file dbaccess.cpp.

Referenced by add(), and SingleValue::exists().

bool SingleValueImp::exists ( const QString &  name,
int *  id = 0 
) [inline]

Definition at line 116 of file dbaccess.cpp.

const entry_list& SingleValueImp::getList (  )  [inline]

Definition at line 128 of file dbaccess.cpp.

Referenced by SingleValue::getList().

virtual bool SingleValueImp::sort ( const entry lhs,
const entry rhs 
) [inline, virtual]

Definition at line 148 of file dbaccess.cpp.

Referenced by getList().

void SingleValueImp::cleanup (  )  [inline]

Definition at line 153 of file dbaccess.cpp.

entry_map::iterator SingleValueImp::find ( const QString &  name  )  [inline, private]

Definition at line 162 of file dbaccess.cpp.

Referenced by exists().

void SingleValueImp::fill_from_db (  )  [inline, private]

Definition at line 173 of file dbaccess.cpp.

Referenced by load_data().


Member Data Documentation

QString SingleValueImp::m_table_name [private]

Definition at line 191 of file dbaccess.cpp.

Referenced by SingleValueImp().

QString SingleValueImp::m_id_name [private]

Definition at line 192 of file dbaccess.cpp.

Referenced by SingleValueImp().

QString SingleValueImp::m_value_name [private]

Definition at line 193 of file dbaccess.cpp.

Referenced by SingleValueImp().

QString SingleValueImp::m_insert_sql [private]

Definition at line 195 of file dbaccess.cpp.

Referenced by add(), and SingleValueImp().

QString SingleValueImp::m_fill_sql [private]

Definition at line 196 of file dbaccess.cpp.

Referenced by fill_from_db(), and SingleValueImp().

QString SingleValueImp::m_delete_sql [private]

Definition at line 197 of file dbaccess.cpp.

Referenced by remove(), and SingleValueImp().

Definition at line 199 of file dbaccess.cpp.

Referenced by cleanup(), and load_data().

Definition at line 200 of file dbaccess.cpp.

Referenced by add(), cleanup(), getList(), and remove().

Definition at line 201 of file dbaccess.cpp.

Referenced by cleanup(), and getList().

Definition at line 202 of file dbaccess.cpp.

Referenced by add(), cleanup(), exists(), fill_from_db(), find(), get(), getList(), and remove().

Definition at line 203 of file dbaccess.cpp.


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends
Generated on Fri May 25 06:42:25 2012 for MythTV by  doxygen 1.6.3