![]() |
ATLAS Offline Software
|
SqliteRecord is one record in the SqliteRecordset object. More...
#include <SqliteRecord.h>
Public Member Functions | |
| SqliteRecord (SqliteInpDef_ptr def) | |
| SqliteRecord ()=delete | |
| SqliteRecord (const SqliteRecord &)=delete | |
| SqliteRecord & | operator= (const SqliteRecord &)=delete |
| ~SqliteRecord () override | |
| Destructor. | |
| bool | isFieldNull (std::string_view field) const override |
| Check if the field value is NULL. | |
| int | getInt (std::string_view field) const override |
| Get int field value. | |
| long | getLong (std::string_view field) const override |
| Get long field value. | |
| double | getDouble (std::string_view field) const override |
| Get double field value. | |
| float | getFloat (std::string_view field) const override |
| Get float field value. | |
| virtual const std::string & | getString (std::string_view field) const override |
| Get string field value. | |
| int | getInt (std::string_view field, unsigned int index) const override |
| Get array int field value. | |
| long | getLong (std::string_view field, unsigned int index) const override |
| Get array long field value. | |
| double | getDouble (std::string_view field, unsigned int index) const override |
| Get array double field value. | |
| float | getFloat (std::string_view field, unsigned int index) const override |
| Get array float field value. | |
| virtual const std::string & | getString (std::string_view field, unsigned int index) const override |
| Get array string field value. | |
| void | dump () const |
| Dump to cout. | |
| void | addValue (std::string_view field, SqliteInp value) |
Private Types | |
| enum | FieldCheckCode { FIELD_CHECK_OK , FIELD_CHECK_BAD_NAME , FIELD_CHECK_BAD_TYPE , FIELD_CHECK_NULL_VAL } |
| typedef std::map< std::string, SqliteInp, std::less<> > | Record |
| typedef Record::const_iterator | RecordCIterator |
| typedef std::tuple< RecordCIterator, FieldCheckCode > | FieldCheckResult |
Private Member Functions | |
| FieldCheckResult | checkField (std::string_view field, SqliteInpType fieldType) const |
| void | handleError (std::string_view field, FieldCheckCode checkCode) const |
Private Attributes | |
| SqliteInpDef_ptr | m_def |
| Record | m_record |
SqliteRecord is one record in the SqliteRecordset object.
Definition at line 48 of file SqliteRecord.h.
|
private |
Definition at line 137 of file SqliteRecord.h.
|
private |
Definition at line 128 of file SqliteRecord.h.
|
private |
Definition at line 129 of file SqliteRecord.h.
|
private |
| Enumerator | |
|---|---|
| FIELD_CHECK_OK | |
| FIELD_CHECK_BAD_NAME | |
| FIELD_CHECK_BAD_TYPE | |
| FIELD_CHECK_NULL_VAL | |
Definition at line 130 of file SqliteRecord.h.
| SqliteRecord::SqliteRecord | ( | SqliteInpDef_ptr | def | ) |
Definition at line 19 of file SqliteRecord.cxx.
|
delete |
|
delete |
|
override |
| void SqliteRecord::addValue | ( | std::string_view | field, |
| SqliteInp | value ) |
Definition at line 102 of file SqliteRecord.cxx.
|
inlineprivate |
Definition at line 146 of file SqliteRecord.h.
| void SqliteRecord::dump | ( | ) | const |
Dump to cout.
Definition at line 108 of file SqliteRecord.cxx.
|
overridevirtual |
Get double field value.
| field | [IN] field name |
Implements IRDBRecord.
Definition at line 51 of file SqliteRecord.cxx.
|
overridevirtual |
Get array double field value.
| field | [IN] field name |
| index | [IN] index in the array |
Implements IRDBRecord.
Definition at line 87 of file SqliteRecord.cxx.
|
overridevirtual |
Get float field value.
| field | [IN] field name |
Implements IRDBRecord.
Definition at line 61 of file SqliteRecord.cxx.
|
overridevirtual |
Get array float field value.
| field | [IN] field name |
| index | [IN] index in the array |
Implements IRDBRecord.
Definition at line 92 of file SqliteRecord.cxx.
|
overridevirtual |
Get int field value.
| field | [IN] field name |
Implements IRDBRecord.
Definition at line 35 of file SqliteRecord.cxx.
|
overridevirtual |
Get array int field value.
| field | [IN] field name |
| index | [IN] index in the array |
Implements IRDBRecord.
Definition at line 77 of file SqliteRecord.cxx.
|
overridevirtual |
Get long field value.
| field | [IN] field name |
Implements IRDBRecord.
Definition at line 45 of file SqliteRecord.cxx.
|
overridevirtual |
Get array long field value.
| field | [IN] field name |
| index | [IN] index in the array |
Implements IRDBRecord.
Definition at line 82 of file SqliteRecord.cxx.
|
overridevirtual |
Get string field value.
| field | [IN] field name |
Implements IRDBRecord.
Definition at line 67 of file SqliteRecord.cxx.
|
overridevirtual |
Get array string field value.
| field | [IN] field name |
| index | [IN] index in the array |
Implements IRDBRecord.
Definition at line 97 of file SqliteRecord.cxx.
|
private |
Definition at line 157 of file SqliteRecord.cxx.
|
overridevirtual |
Check if the field value is NULL.
| field | [IN] field name @retun TRUE if the field is NULL, FALSE otherwise |
Implements IRDBRecord.
Definition at line 28 of file SqliteRecord.cxx.
|
delete |
|
private |
Definition at line 139 of file SqliteRecord.h.
|
private |
Definition at line 140 of file SqliteRecord.h.