OpenM++ runtime library (libopenm)
openm::ProfileOptionTable Class Reference
Inheritance diagram for openm::ProfileOptionTable:
Collaboration diagram for openm::ProfileOptionTable:

Public Member Functions

 ProfileOptionTable (IDbExec *i_dbExec, const string &i_name="")
 
 ProfileOptionTable (IRowBaseVec &io_rowVec)
 
const IRowBaseVecrowsCRef (void) const override
 get const reference to list of all table rows. More...
 
IRowBaseVecrowsRef (void) override
 get reference to list of all table rows. More...
 
const ProfileOptionRowbyKey (const string &i_name, const string &i_key) const override
 binary search row by primary key: profile name and option key, return NULL if not found. More...
 
vector< ProfileOptionRowbyName (const string &i_name) const override
 get list of rows by profile name. More...
 
virtual const ProfileOptionRowbyKey (const string &i_name, const string &i_key) const =0
 binary search row by primary key: profile name and option key, return NULL if not found. More...
 
virtual vector< ProfileOptionRowbyName (const string &i_name) const =0
 get list of rows by profile name. More...
 
virtual IRowBaseVecrowsRef (void)=0
 get reference to list of all table rows. More...
 
- Public Member Functions inherited from openm::IMetaLoadedTable< ProfileOptionRow >
virtual const IRowBaseVecrowsCRef (void) const=0
 get const reference to list of all table rows. More...
 
virtual IRowBaseVecrowsRef (void)=0
 get reference to list of all table rows. More...
 
IRowBaseVec::difference_type rowCount (void) const
 return number of rows.
 
vector< ProfileOptionRowrows (void) const
 get list of loaded table rows.
 
const ProfileOptionRowfirstRow (void) const
 return first table row or NULL if table is empty.
 
vector< ProfileOptionRowfindAll (RowEqual i_cmp) const
 get list of rows by predicate: all rows where comparator to i_row return true.
 
const ProfileOptionRowfindFirst (RowEqual i_cmp) const
 get first row by predicate or NULL if not found: first row where comparator to i_row return true.
 
const ProfileOptionRowbyIndex (IRowBaseVec::difference_type i_index) const
 return row value by index or NULL if out of range.
 
IRowBaseVec::difference_type indexOf (RowEqual i_cmp, IRowBaseVec::difference_type i_startPos=0) const
 get first row by predicate or -1 if not found: first row where comparator to i_row return true.
 
IRowBaseVec::size_type countOf (RowEqual i_cmp) const
 count rows by predicate: where comparator to i_row return true.
 

Additional Inherited Members

- Public Types inherited from openm::IMetaLoadedTable< ProfileOptionRow >
typedef function< bool(const ProfileOptionRow &i_dbRow)> RowEqual
 db table row comparator.
 
- Static Public Member Functions inherited from openm::IProfileOptionTable
static IProfileOptionTablecreate (IDbExec *i_dbExec, const string &i_name="")
 create new table object and load table rows sorted by primary key: profile name and option key. More...
 
static IProfileOptionTablecreate (IRowBaseVec &io_rowVec)
 create new table rows by swap with supplied vector of rows.
 
- Protected Member Functions inherited from openm::IMetaLoadedTable< ProfileOptionRow >
const ProfileOptionRowfindKey (const IRowBaseUptr &i_row) const
 binary search row by primary key, return NULL if not found.
 
- Static Protected Member Functions inherited from openm::IMetaLoadedTable< ProfileOptionRow >
static IRowBaseVec load (const string &i_sqlSelect, IDbExec *i_dbExec, const IRowAdapter &i_adapter)
 load table: return vector of selected rows sorted by primary key.
 
- Static Protected Member Functions inherited from openm::IMetaTable< ProfileOptionRow >
static vector< ProfileOptionRowrows (const IRowBaseVec &i_rowVec)
 get list of table rows.
 

Member Function Documentation

◆ byKey()

const ProfileOptionRow * ProfileOptionTable::byKey ( const string &  i_name,
const string &  i_key 
) const
overridevirtual

binary search row by primary key: profile name and option key, return NULL if not found.

Implements openm::IProfileOptionTable.

◆ byName()

vector< ProfileOptionRow > ProfileOptionTable::byName ( const string &  i_name) const
overridevirtual

get list of rows by profile name.

Implements openm::IProfileOptionTable.

◆ rowsCRef()

const IRowBaseVec & openm::ProfileOptionTable::rowsCRef ( void  ) const
inlineoverridevirtual

get const reference to list of all table rows.

Implements openm::IMetaLoadedTable< ProfileOptionRow >.

◆ rowsRef()

IRowBaseVec & openm::ProfileOptionTable::rowsRef ( void  )
inlineoverridevirtual

get reference to list of all table rows.

Implements openm::IProfileOptionTable.


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