|
| MDRowVec () |
|
| MDRowVec (std::vector< MDObject > &row, size_t rowi, std::array< int, MDL_LAST_LABEL > &label_to_col, std::vector< MDLabel > &col_to_label, size_t &no_columns) |
|
| MDRowVec (const std::vector< MDObject > &row, size_t rowi, const std::array< int, MDL_LAST_LABEL > &label_to_col, const std::vector< MDLabel > &col_to_label, const size_t &no_columns) |
|
| MDRowVec (const MDRowVec &) |
|
MDRowVec & | operator= (const MDRowVec &) |
|
MDRow & | operator= (const MDRow &row) |
|
virtual | ~MDRowVec () |
|
void | detach () override |
|
bool | empty () const override |
|
int | size () const override |
|
void | clear () override |
|
bool | inMetadata () const |
|
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 | ~MDRow ()=default |
|
virtual size_t | id () const |
|
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 MetaDataVec. Row could be attached to OR detached from metadata
- Detached row: holds its own _row & _label_to_col. When copied, content of these objects is copied, not just pointer.
- Attached row: _row and _label_to_col points directly to Metadata object. When copied, just pointers are copied. Assumed to be read-only.
Notes
- It's fast to create MDRowVec from MetaDataVec row, because only pointers are initialized. No data are copied.
- Adding MDRowVec to MetaDataVec requires copying whole row.
Definition at line 46 of file metadata_row_vec.h.