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

Public Member Functions

 ProfileLstTable (IDbExec *i_dbExec)
 
 ProfileLstTable (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 ProfileLstRowbyKey (const string &i_name) const override
 binary search row by primary key: profile name, return NULL if not found. More...
 
virtual const ProfileLstRowbyKey (const string &i_name) const =0
 binary search row by primary key: profile name, return NULL if not found. More...
 
virtual IRowBaseVecrowsRef (void)=0
 get reference to list of all table rows. More...
 
- Public Member Functions inherited from openm::IMetaLoadedTable< ProfileLstRow >
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< ProfileLstRowrows (void) const
 get list of loaded table rows.
 
const ProfileLstRowfirstRow (void) const
 return first table row or NULL if table is empty.
 
vector< ProfileLstRowfindAll (RowEqual i_cmp) const
 get list of rows by predicate: all rows where comparator to i_row return true.
 
const ProfileLstRowfindFirst (RowEqual i_cmp) const
 get first row by predicate or NULL if not found: first row where comparator to i_row return true.
 
const ProfileLstRowbyIndex (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< ProfileLstRow >
typedef function< bool(const ProfileLstRow &i_dbRow)> RowEqual
 db table row comparator.
 
- Static Public Member Functions inherited from openm::IProfileLstTable
static IProfileLstTablecreate (IDbExec *i_dbExec)
 create new table object and load table rows sorted by primary key: profile name.
 
static IProfileLstTablecreate (IRowBaseVec &io_rowVec)
 create new table rows by swap with supplied vector of rows.
 
- Protected Member Functions inherited from openm::IMetaLoadedTable< ProfileLstRow >
const ProfileLstRowfindKey (const IRowBaseUptr &i_row) const
 binary search row by primary key, return NULL if not found.
 
- Static Protected Member Functions inherited from openm::IMetaLoadedTable< ProfileLstRow >
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< ProfileLstRow >
static vector< ProfileLstRowrows (const IRowBaseVec &i_rowVec)
 get list of table rows.
 

Member Function Documentation

◆ byKey()

const ProfileLstRow * ProfileLstTable::byKey ( const string &  i_name) const
overridevirtual

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

Implements openm::IProfileLstTable.

◆ rowsCRef()

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

get const reference to list of all table rows.

Implements openm::IMetaLoadedTable< ProfileLstRow >.

◆ rowsRef()

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

get reference to list of all table rows.

Implements openm::IProfileLstTable.


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