#include <metadata_row_sql.h>
|
| MDRowSql () |
|
| ~MDRowSql () |
|
| MDRowSql (const MDRowSql &row) |
|
| MDRowSql (const std::vector< MDObject > &values) |
|
MDRow & | operator= (const MDRow &) override |
|
MDRowSql & | operator= (const MDRowSql &row) |
|
size_t | id () const override |
|
void | set_id (size_t id) |
|
bool | empty () const override |
|
int | size () const override |
|
void | clear () override |
|
bool | containsLabel (MDLabel label) const override |
|
std::vector< MDLabel > | labels () const override |
|
void | addLabel (MDLabel label) override |
|
MDObject * | getObject (MDLabel label) override |
|
const MDObject * | getObject (MDLabel label) const override |
|
void | setValue (const MDObject &object) override |
|
template<typename T > |
T & | getValue (MDLabel label) |
|
template<typename T > |
const T & | getValue (MDLabel label) const |
|
template<typename T > |
bool | getValue (MDLabel label, T &d) const |
|
template<typename T > |
const T & | getValueOrDefault (MDLabel label, const T &def) const |
|
template<typename T > |
T & | getValueOrDefault (MDLabel label, const T &def) |
|
template<typename T , typename T1 > |
void | getValueOrDefault (MDLabel label, T &d, T1 def) const |
|
template<typename T > |
void | setValue (MDLabel label, const T &d, bool addLabel=true) |
|
virtual void | detach () |
|
virtual | ~MDRow ()=default |
|
virtual void | resetGeo (bool addLabels=true) |
|
template<typename T > |
T & | getValue (MDLabel label) |
|
template<typename T > |
const T & | getValue (MDLabel label) const |
|
template<typename T > |
bool | getValue (MDLabel label, T &d) const |
|
bool | getValue (MDObject &object) const |
|
template<typename T > |
const T & | getValueOrDefault (MDLabel label, const T &def) const |
|
template<typename T > |
T & | getValueOrDefault (MDLabel label, const T &def) |
|
template<typename T , typename T1 > |
void | getValueOrDefault (MDLabel label, T &d, T1 def) const |
|
template<typename T > |
void | setValue (MDLabel label, const T &d, bool addLabel=true) |
|
virtual void | setValueFromStr (MDLabel label, const String &value) |
|
iterator | begin () |
|
iterator | end () |
|
const_iterator | begin () const |
|
const_iterator | end () const |
|
Class for holding an entire row of MDObject in MetaDataDb.
Definition at line 36 of file metadata_row_sql.h.
◆ MDRowSql() [1/3]
◆ ~MDRowSql()
Definition at line 60 of file metadata_row_sql.cpp.
62 if (_objects[_label] !=
nullptr)
63 delete _objects[_label];
◆ MDRowSql() [2/3]
MDRowSql::MDRowSql |
( |
const MDRowSql & |
row | ) |
|
◆ MDRowSql() [3/3]
MDRowSql::MDRowSql |
( |
const std::vector< MDObject > & |
values | ) |
|
Definition at line 52 of file metadata_row_sql.cpp.
53 _objects.fill(
nullptr);
54 for (
size_t i = 0;
i < values.size();
i++) {
55 _objects[values[
i].label] =
new MDObject(values[
i]);
56 _order[
i] = values[
i].label;
◆ addLabel()
void MDRowSql::addLabel |
( |
MDLabel |
label | ) |
|
|
overridevirtual |
Implements MDRow.
Definition at line 99 of file metadata_row_sql.cpp.
100 if (_objects[label] ==
nullptr) {
101 _objects[label] =
new MDObject(label);
102 _order[_size] = label;
◆ clear()
Return number of labels present
Implements MDRow.
Definition at line 75 of file metadata_row_sql.cpp.
78 if (_objects[_label] !=
nullptr)
79 delete _objects[_label];
80 _objects[_label] =
nullptr;
◆ containsLabel()
bool MDRowSql::containsLabel |
( |
MDLabel |
label | ) |
const |
|
overridevirtual |
◆ empty()
bool MDRowSql::empty |
( |
| ) |
const |
|
overridevirtual |
◆ getObject() [1/2]
◆ getObject() [2/2]
◆ getValue() [1/3]
template<typename T >
T& MDRowSql::getValue |
( |
MDLabel |
label | ) |
|
|
inline |
◆ getValue() [2/3]
template<typename T >
const T& MDRowSql::getValue |
( |
MDLabel |
label | ) |
const |
|
inline |
◆ getValue() [3/3]
template<typename T >
bool MDRowSql::getValue |
( |
MDLabel |
label, |
|
|
T & |
d |
|
) |
| const |
|
inline |
◆ getValueOrDefault() [1/3]
template<typename T >
const T& MDRowSql::getValueOrDefault |
( |
MDLabel |
label, |
|
|
const T & |
def |
|
) |
| const |
|
inline |
Definition at line 89 of file metadata_row_sql.h.
89 {
return MDRow::getValueOrDefault<T>(label, def); }
◆ getValueOrDefault() [2/3]
template<typename T >
T& MDRowSql::getValueOrDefault |
( |
MDLabel |
label, |
|
|
const T & |
def |
|
) |
| |
|
inline |
Definition at line 92 of file metadata_row_sql.h.
92 {
return MDRow::getValueOrDefault<T>(label, def); }
◆ getValueOrDefault() [3/3]
template<typename T , typename T1 >
void MDRowSql::getValueOrDefault |
( |
MDLabel |
label, |
|
|
T & |
d, |
|
|
T1 |
def |
|
) |
| const |
|
inline |
Definition at line 95 of file metadata_row_sql.h.
96 return MDRow::getValueOrDefault<T, T1>(label,
d, def);
◆ id()
size_t MDRowSql::id |
( |
| ) |
const |
|
inlineoverridevirtual |
◆ labels()
std::vector< MDLabel > MDRowSql::labels |
( |
| ) |
const |
|
overridevirtual |
Implements MDRow.
Definition at line 88 of file metadata_row_sql.cpp.
89 std::vector<MDLabel> res;
91 for (
size_t i = 0;
i < _size; ++
i) {
94 res.emplace_back(label);
bool containsLabel(MDLabel label) const override
◆ operator=() [1/2]
◆ operator=() [2/2]
◆ set_id()
void MDRowSql::set_id |
( |
size_t |
id | ) |
|
|
inline |
◆ setValue() [1/2]
void MDRowSql::setValue |
( |
const MDObject & |
object | ) |
|
|
overridevirtual |
Implements MDRow.
Definition at line 115 of file metadata_row_sql.cpp.
116 int _label =
object.label;
117 if (_objects[_label] ==
nullptr) {
118 _objects[_label] =
new MDObject(
object);
119 _order[_size] =
object.label;
122 _objects[_label]->copy(
object);
◆ setValue() [2/2]
template<typename T >
void MDRowSql::setValue |
( |
MDLabel |
label, |
|
|
const T & |
d, |
|
|
bool |
addLabel = true |
|
) |
| |
|
inline |
◆ size()
int MDRowSql::size |
( |
| ) |
const |
|
overridevirtual |
◆ operator<<
std::ostream& operator<< |
( |
std::ostream & |
out, |
|
|
const MDRowSql & |
row |
|
) |
| |
|
friend |
Definition at line 156 of file metadata_row_sql.cpp.
157 for (
size_t i = 0;
i < row._size; ++
i) {
158 row._objects[row._order[
i]]->toStream(out);
The documentation for this class was generated from the following files: