Xmipp
v3.23.11-Nereus
|
#include <metadata_vec.h>
Classes | |
struct | MDVecIdIterator |
struct | MDVecRowIterator |
Public Member Functions | |
void | readPlain (const FileName &inFile, const String &labelsString, const String &separator=" ") |
void | addPlain (const FileName &inFile, const String &labelsString, const String &separator=" ") |
double | getColumnMax (MDLabel column) |
double | getColumnMin (MDLabel column) |
void | replace (const MDLabel label, const String &oldStr, const String &newStr) |
void | randomize (const MetaData &MDin) |
void | removeDuplicates (MetaData &MDin, MDLabel label=MDL_UNDEFINED) |
void | sort (const MetaDataVec &MDin, const MDLabel sortLabel, bool asc=true, int limit=-1, int offset=0) |
void | sort (MetaDataVec &MDin, const String &sortLabel, bool asc=true, int limit=-1, int offset=0) |
void | split (size_t n, std::vector< MetaDataVec > &results, const MDLabel sortLabel=MDL_OBJID) const |
void | selectRandomSubset (const MetaData &mdIn, size_t numberOfObjects, const MDLabel sortLabel=MDL_OBJID) override |
void | selectPart (const MetaData &mdIn, size_t startPosition, size_t numberOfObjects, const MDLabel sortLabel=MDL_OBJID) override |
void | makeAbsPath (const MDLabel label=MDL_IMAGE) |
void | fillConstant (MDLabel label, const String &value) override |
void | fillRandom (MDLabel label, const String &mode, double op1, double op2, double op3=0.) override |
void | fillLinear (MDLabel label, double initial, double step) override |
void | copyColumn (MDLabel labelDest, MDLabel labelSrc) override |
void | copyColumnTo (MetaData &md, MDLabel labelDest, MDLabel labelSrc) override |
void | renameColumn (MDLabel oldLabel, MDLabel newLabel) override |
void | renameColumn (const std::vector< MDLabel > &oldLabel, const std::vector< MDLabel > &newLabel) override |
bool | operator== (const MetaDataVec &op) const |
Constructors | |
MetaDataVec () | |
MetaDataVec (const std::vector< MDLabel > &labelsVector) | |
MetaDataVec (const FileName &fileName, const std::vector< MDLabel > &desiredLabels) | |
MetaDataVec (const FileName &fileName) | |
MetaDataVec (const MetaData &md) | |
MetaDataVec (const MetaDataVec &md)=default | |
virtual | ~MetaDataVec () |
void | clear () override |
Getters and setters | |
std::vector< MDLabel > | getActiveLabels () const override |
void | writeXML (const FileName fn, const FileName blockname, WriteModeMetaData mode) const override |
void | writeText (const FileName fn, const std::vector< MDLabel > *desiredLabels) const override |
MetaData Manipulation | |
size_t | addRow (const MDRow &row) override |
void | addRows (const std::vector< MDRowVec > &rows) |
int | getMaxStringLength (const MDLabel thisLabel) const override |
bool | setValueCol (const MDObject &mdValueIn) override |
template<class T > | |
bool | setValueCol (const MDLabel label, const T &valueIn) |
bool | setValue (const MDObject &mdValueIn, size_t id) |
template<class T > | |
bool | setValue (const MDLabel label, const T &valueIn, size_t id) |
bool | getValue (MDObject &mdValueOut, size_t id) const override |
MDObject & | getValue (MDLabel, size_t id) |
const MDObject & | getValue (MDLabel, size_t id) const |
template<class T > | |
bool | getValue (const MDLabel label, T &valueOut, size_t id) const |
template<class T > | |
T | getValue (const MDLabel label, size_t id) |
template<class T > | |
const T | getValue (const MDLabel label, size_t id) const |
std::unique_ptr< MDRow > | getRow (size_t id) override |
std::unique_ptr< const MDRow > | getRow (size_t id) const override |
MDRowVec | getRowVec (size_t id) |
const MDRowVec | getRowVec (size_t id) const |
void | getRow (MDRowVec &row, size_t id) |
bool | getRowValues (size_t id, std::vector< MDObject > &values) const override |
size_t | getRowId (size_t i) const |
void | getColumnValues (const MDLabel label, std::vector< MDObject > &valuesOut) const override |
void | setColumnValues (const std::vector< MDObject > &valuesIn) override |
template<class T > | |
void | setColumnValues (const MDLabel label, const std::vector< T > &valuesIn) |
bool | setRow (const MDRow &row, size_t id) |
template<class T > | |
std::vector< T > | getColumnValues (const MDLabel label) const |
template<class T > | |
void | getColumnValues (const MDLabel label, std::vector< T > &valuesOut) const |
bool | isEmpty () const override |
size_t | size () const override |
bool | containsLabel (const MDLabel label) const override |
size_t | firstRowId () const override |
size_t | firstObject (const MDQuery &) const override |
size_t | lastRowId () const override |
bool | addLabel (const MDLabel label, int pos=-1) override |
bool | removeLabel (const MDLabel label) override |
size_t | addObject () override |
void | importObject (const MetaData &md, const size_t id, bool doClear=true) override |
void | importObjects (const MetaData &md, const std::vector< size_t > &objectsToAdd, bool doClear=true) override |
void | importObjects (const MetaData &md, const MDQuery &query, bool doClear=true) override |
bool | removeObject (size_t id) override |
void | removeObjects (const std::vector< size_t > &toRemove) override |
int | removeObjects () override |
int | removeObjects (const MDQuery &) override |
Search operations | |
void | findObjects (std::vector< size_t > &objectsOut, const MDQuery &query) const override |
void | findObjects (std::vector< size_t > &objectsOut, int limit=-1) const override |
size_t | countObjects (const MDQuery &) const override |
bool | containsObject (size_t objectId) const override |
bool | containsObject (const MDQuery &) const override |
bool | containsObject (size_t objectId) |
I/O functions | |
void | _writeRows (std::ostream &os) const override |
void | write (const FileName &outFile, WriteModeMetaData mode=MD_OVERWRITE) const |
void | write (std::ostream &os, const String &blockName="", WriteModeMetaData mode=MD_OVERWRITE) const |
void | readXML (const FileName &inFile, const std::vector< MDLabel > *desiredLabels=nullptr, const String &blockRegExp=DEFAULT_BLOCK_NAME, bool decomposeStack=true) |
void | read (const FileName &inFile, const std::vector< MDLabel > *desiredLabels=nullptr, bool decomposeStack=true) override |
Iterators | |
iterator | begin () override |
iterator | end () override |
const_iterator | begin () const override |
const_iterator | end () const override |
id_iterator | id_begin () override |
id_iterator | id_end () override |
id_const_iterator | id_begin () const override |
id_const_iterator | id_end () const override |
Public Member Functions inherited from MetaData | |
virtual bool | nextBlock (mdBuffer &buffer, mdBlock &block) |
MetaData ()=default | |
virtual | ~MetaData () |
virtual bool | isColumnFormat () const |
virtual void | setMaxRows (size_t maxRows=0) |
virtual size_t | getParsedLines () |
virtual void | setPrecission (int _precision) |
virtual void | setColumnFormat (bool column) |
virtual void | writeStar (const FileName &outFile, const String &blockName, WriteModeMetaData mode) const |
virtual String | getComment () const |
virtual void | setComment (const String &newComment="No comment") |
virtual FileName | getFilename () const |
virtual void | setFilename (const FileName &_filename) |
template<class T > | |
bool | setValueCol (const MDLabel label, const T &valueIn) |
template<class T > | |
bool | setValue (const MDLabel label, const T &valueIn, size_t id) |
MetaData & | operator= (const MetaData &md) |
template<class T > | |
T | getValue (const MDLabel label, size_t id) const |
template<class T > | |
bool | getValue (const MDLabel label, T &valueOut, size_t id) const |
template<class T > | |
const T & | getValueOrAbort (const MDLabel label, size_t id) const |
template<class T > | |
T & | getValueOrAbort (const MDLabel label, size_t id) |
template<class T > | |
void | getValueOrAbort (const MDLabel label, T &valueOut, size_t id) const |
template<typename T > | |
const T | getValueOrDefault (const MDLabel label, size_t id, const T &_default) const |
template<typename T > | |
T | getValueOrDefault (const MDLabel label, size_t id, T &_default) |
template<typename T , typename T1 > | |
void | getValueOrDefault (const MDLabel label, T &valueOut, size_t id, const T1 &_default) const |
template<class T > | |
std::vector< T > | getColumnValues (const MDLabel label) const |
template<class T > | |
void | getColumnValues (const MDLabel label, std::vector< T > &out) const |
template<class T > | |
void | setColumnValues (const MDLabel label, const std::vector< T > &valuesIn) |
virtual bool | setValueFromStr (const MDLabel label, const String &value, size_t id) |
virtual bool | getStrFromValue (const MDLabel label, String &strOut, size_t id) const |
void | keepLabels (const std::vector< MDLabel > &labels) |
virtual void | print () const |
void | append (const FileName &outFile) const |
virtual void | removeDisabled () |
virtual IdIteratorProxy< false > | ids () |
virtual IdIteratorProxy< true > | ids () const |
Protected Member Functions | |
void | init (const std::vector< MDLabel > &labelsVector) |
void | _clear (bool onlyData=false) |
std::vector< MDObject > | getObjectsForActiveLabels () const |
int | _labelIndex (MDLabel label) const |
const MDObject & | _getObject (size_t i, MDLabel label) const |
MDObject & | _getObject (size_t i, MDLabel label) |
const MDObject & | _getObject (const MetaDataVecRow &, MDLabel) const |
MDObject & | _getObject (MetaDataVecRow &, MDLabel) const |
int | _rowIndex (size_t id) const |
size_t | _rowIndexSafe (size_t id) const |
void | _setRow (const MDRow &row, size_t index) |
bool | _match (const MetaDataVecRow &, const MDQuery &) const |
size_t | getRowId (const MetaDataVecRow &) const |
void | _expand (MetaDataVecRow &, const MDLabel) |
void | _expand (MetaDataVecRow &, size_t labeli) |
void | _parseObjects (std::istream &is, std::vector< MDObject *> &columnValues, const std::vector< MDLabel > *desiredLabels, bool firstTime) override |
void | _recalc_id_to_index () |
bool | _contains (const std::vector< MetaDataVecRow > &, const MetaDataVecRow &) const |
bool | _rowsEq (const MetaDataVecRow &a, const MetaDataVecRow &b) const |
Protected Member Functions inherited from MetaData | |
void | copyInfo (const MetaData &md) |
double | precision () const |
virtual void | readStar (const FileName &filename, const std::vector< MDLabel > *desiredLabels, const String &blockRegExp, bool decomposeStack) |
virtual void | _readColumns (std::istream &is, std::vector< MDObject *> &columnValues, const std::vector< MDLabel > *desiredLabels=nullptr) |
virtual void | _readColumnsStar (mdBlock &block, std::vector< MDObject *> &columnValues, const std::vector< MDLabel > *desiredLabels, bool addColumns=true, size_t id=BAD_OBJID) |
virtual void | _parseObject (std::istream &is, MDObject &object, size_t id=BAD_OBJID) |
virtual void | _readRows (std::istream &is, std::vector< MDObject *> &columnValues, bool useCommentAsImage) |
virtual void | _readRowsStar (mdBlock &block, std::vector< MDObject *> &columnValues, const std::vector< MDLabel > *desiredLabels) |
Protected Attributes | |
std::vector< MetaDataVecRow > | _rows |
std::array< int, MDL_LAST_LABEL > | _label_to_col |
std::vector< MDLabel > | _col_to_label |
size_t | _no_columns = 0 |
std::unordered_map< size_t, size_t > | _id_to_index |
size_t | _next_id = 1 |
Protected Attributes inherited from MetaData | |
std::map< String, size_t > | _fastStringSearch |
MDLabel | _fastStringSearchLabel |
String | _comment |
int | _precision = 1000 |
FileName | _inFile |
size_t | _maxRows = 0 |
size_t | _parsedLines = 0 |
Additional Inherited Members | |
Public Types inherited from MetaData | |
using | iterator = rowIterator< false > |
using | const_iterator = rowIterator< true > |
using | id_iterator = idIterator< false > |
using | id_const_iterator = idIterator< true > |
Public Attributes inherited from MetaData | |
bool | isMetadataFile |
Fast in-memory storage of metadata in std::vector. MetaDataVec implements MetaData API (see metadata_base.h).
Definition at line 46 of file metadata_vec.h.
MetaDataVec::MetaDataVec | ( | ) |
Empty Constructor.
The MetaData is created with no data stored on it. You can fill in it programmatically or by a later reading from a MetaData file or old Xmipp formatted type. if labels vectors is passed this labels are created on metadata
Definition at line 42 of file metadata_vec.cpp.
MetaDataVec::MetaDataVec | ( | const std::vector< MDLabel > & | labelsVector | ) |
Definition at line 46 of file metadata_vec.cpp.
MetaDataVec::MetaDataVec | ( | const FileName & | fileName, |
const std::vector< MDLabel > & | desiredLabels | ||
) |
From File Constructor.
The MetaData is created and data is read from provided FileName. Optionally, a vector of labels can be provided to read just those required labels
Definition at line 50 of file metadata_vec.cpp.
MetaDataVec::MetaDataVec | ( | const FileName & | fileName | ) |
Definition at line 55 of file metadata_vec.cpp.
MetaDataVec::MetaDataVec | ( | const MetaData & | md | ) |
Copy constructor
Created a new metadata by copying all data from an existing MetaData object.
Definition at line 60 of file metadata_vec.cpp.
|
default |
|
inlinevirtual |
Definition at line 121 of file metadata_vec.h.
|
protected |
clear data and table structure
|
protected |
Definition at line 765 of file metadata_vec.cpp.
|
protected |
Definition at line 870 of file metadata_vec.cpp.
|
protected |
Definition at line 877 of file metadata_vec.cpp.
Definition at line 85 of file metadata_vec.cpp.
Definition at line 89 of file metadata_vec.cpp.
|
protected |
Definition at line 93 of file metadata_vec.cpp.
|
protected |
Definition at line 100 of file metadata_vec.cpp.
|
protected |
Definition at line 81 of file metadata_vec.cpp.
|
protected |
Definition at line 516 of file metadata_vec.cpp.
|
overrideprotectedvirtual |
Implements MetaData.
Definition at line 669 of file metadata_vec.cpp.
|
protected |
Definition at line 749 of file metadata_vec.cpp.
|
protected |
Definition at line 107 of file metadata_vec.cpp.
|
protected |
Definition at line 113 of file metadata_vec.cpp.
|
protected |
Definition at line 772 of file metadata_vec.cpp.
|
protected |
Definition at line 180 of file metadata_vec.cpp.
|
overridevirtual |
Write rows data to disk.
Implements MetaData.
Definition at line 612 of file metadata_vec.cpp.
|
overridevirtual |
Add a new label to the metadata. By default the label is added at the end, if the position is specified and is between 0 and n-1 the new label is inserted at that position.
Implements MetaData.
Definition at line 401 of file metadata_vec.cpp.
|
overridevirtual |
Adds a new, empty object to the objects map. If objectId == -1 the new ID will be that for the last object inserted + 1, else the given objectId is used. If there is already an object whose objectId == input objectId, just removes it and creates an empty one
Implements MetaData.
Definition at line 435 of file metadata_vec.cpp.
void MetaDataVec::addPlain | ( | const FileName & | inFile, |
const String & | labelsString, | ||
const String & | separator = " " |
||
) |
Same as readPlain, but instead of cleanning data, the readed values will be added. If there are common columns in metadata and the plain text, the lattest will be setted
Definition at line 721 of file metadata_vec.cpp.
|
overridevirtual |
Implements MetaData.
Definition at line 225 of file metadata_vec.cpp.
void MetaDataVec::addRows | ( | const std::vector< MDRowVec > & | rows | ) |
Definition at line 261 of file metadata_vec.cpp.
|
inlineoverridevirtual |
Implements MetaData.
Definition at line 501 of file metadata_vec.h.
|
inlineoverridevirtual |
Implements MetaData.
Definition at line 508 of file metadata_vec.h.
|
overridevirtual |
Clear all data
Reimplemented from MetaData.
Definition at line 170 of file metadata_vec.cpp.
|
overridevirtual |
Check whether a label is contained in metadata.
Implements MetaData.
Definition at line 397 of file metadata_vec.cpp.
|
overridevirtual |
|
overridevirtual |
Implements MetaData.
Definition at line 600 of file metadata_vec.cpp.
bool MetaDataVec::containsObject | ( | size_t | objectId | ) |
Find if the object with this id is present in the metadata
Definition at line 607 of file metadata_vec.cpp.
Copy all values from one column to another. Source column should exist
Implements MetaData.
Definition at line 888 of file metadata_vec.cpp.
|
overridevirtual |
Same as previous, but copy to another metadata
Implements MetaData.
Definition at line 909 of file metadata_vec.cpp.
|
overridevirtual |
Implements MetaData.
Definition at line 588 of file metadata_vec.cpp.
|
inlineoverridevirtual |
|
inlineoverridevirtual |
Fill column with constant value
Implements MetaData.
Definition at line 849 of file metadata_vec.cpp.
|
overridevirtual |
Fill lineal, starting at some value and with some step
Implements MetaData.
Definition at line 863 of file metadata_vec.cpp.
|
overridevirtual |
Fill column with random value mode should be: uniform, gaussian or student op1, op2 and op2 are interpreted for each mode: uniform: op1 and op2 are the limits of the interval gaussian: op1 and op2 are mean and std student: same as gaussian and use op3
Implements MetaData.
Definition at line 856 of file metadata_vec.cpp.
|
overridevirtual |
Find all objects that match a query. if called without query, all objects are returned if limit is provided only return a maximun of 'limit'
Implements MetaData.
Definition at line 574 of file metadata_vec.cpp.
|
overridevirtual |
|
overridevirtual |
Implements MetaData.
Definition at line 566 of file metadata_vec.cpp.
|
overridevirtual |
Return the object id of the first element in metadata.
Implements MetaData.
Definition at line 508 of file metadata_vec.cpp.
|
overridevirtual |
Get safe access to active labels.
Implements MetaData.
Definition at line 969 of file metadata_vec.cpp.
double MetaDataVec::getColumnMax | ( | MDLabel | column | ) |
Returns Max and Min values from a column in metadata These functions can only be used for labels of type double
Definition at line 726 of file metadata_vec.cpp.
double MetaDataVec::getColumnMin | ( | MDLabel | column | ) |
Definition at line 731 of file metadata_vec.cpp.
|
overridevirtual |
Get all values of a column as a vector.
Implements MetaData.
Definition at line 362 of file metadata_vec.cpp.
|
inline |
Definition at line 217 of file metadata_vec.h.
|
inline |
Definition at line 222 of file metadata_vec.h.
|
overridevirtual |
Get maximum string length of column values.
Implements MetaData.
Definition at line 266 of file metadata_vec.cpp.
|
protected |
Get a vector of (empty) objects for each active label
|
overridevirtual |
Implements MetaData.
Definition at line 310 of file metadata_vec.cpp.
|
overridevirtual |
Implements MetaData.
Definition at line 319 of file metadata_vec.cpp.
void MetaDataVec::getRow | ( | MDRowVec & | row, |
size_t | id | ||
) |
Definition at line 338 of file metadata_vec.cpp.
|
protected |
Definition at line 355 of file metadata_vec.cpp.
size_t MetaDataVec::getRowId | ( | size_t | i | ) | const |
Definition at line 351 of file metadata_vec.cpp.
|
overridevirtual |
MDRowVec MetaDataVec::getRowVec | ( | size_t | id | ) |
Definition at line 328 of file metadata_vec.cpp.
const MDRowVec MetaDataVec::getRowVec | ( | size_t | id | ) | const |
Definition at line 333 of file metadata_vec.cpp.
|
overridevirtual |
Implements MetaData.
Definition at line 293 of file metadata_vec.cpp.
Definition at line 302 of file metadata_vec.cpp.
Definition at line 306 of file metadata_vec.cpp.
|
inline |
Definition at line 182 of file metadata_vec.h.
|
inline |
Definition at line 187 of file metadata_vec.h.
|
inline |
Definition at line 192 of file metadata_vec.h.
|
inlineoverridevirtual |
Implements MetaData.
Definition at line 542 of file metadata_vec.h.
|
inlineoverridevirtual |
Implements MetaData.
Definition at line 550 of file metadata_vec.h.
|
inlineoverridevirtual |
|
inlineoverridevirtual |
|
overridevirtual |
Import objects from another metadata.
Implements MetaData.
Definition at line 441 of file metadata_vec.cpp.
|
overridevirtual |
Implements MetaData.
Definition at line 458 of file metadata_vec.cpp.
|
overridevirtual |
Implements MetaData.
Definition at line 468 of file metadata_vec.cpp.
|
protected |
Init, do some initializations tasks, used in constructors
Definition at line 66 of file metadata_vec.cpp.
|
overridevirtual |
Check whether the metadata is empty.
Reimplemented from MetaData.
Definition at line 389 of file metadata_vec.cpp.
|
overridevirtual |
Makes filenames with absolute paths
bool MetaDataVec::operator== | ( | const MetaDataVec & | op | ) | const |
Definition at line 937 of file metadata_vec.cpp.
void MetaDataVec::randomize | ( | const MetaData & | MDin | ) |
Randomize a metadata. MDin is input and the "randomized" result will be in the "calling" Metadata.
Definition at line 741 of file metadata_vec.cpp.
|
overridevirtual |
Read data from file. Guess the blockname from the filename
Implements MetaData.
Definition at line 120 of file metadata_vec.cpp.
void MetaDataVec::readPlain | ( | const FileName & | inFile, |
const String & | labelsString, | ||
const String & | separator = " " |
||
) |
Try to read a metadata from plain text with some columns. Labels for each columns should be provided in an string separated by spaces. Return false if couldn't read
Definition at line 716 of file metadata_vec.cpp.
void MetaDataVec::readXML | ( | const FileName & | inFile, |
const std::vector< MDLabel > * | desiredLabels = nullptr , |
||
const String & | blockRegExp = DEFAULT_BLOCK_NAME , |
||
bool | decomposeStack = true |
||
) |
void MetaDataVec::removeDuplicates | ( | MetaData & | MDin, |
MDLabel | label = MDL_UNDEFINED |
||
) |
Remove duplicate entries for attribute in label
Definition at line 755 of file metadata_vec.cpp.
|
overridevirtual |
Remove a label from the metadata. The data is still in the table. If you want to remove the data, make a copy of the MetaData.
Implements MetaData.
Definition at line 414 of file metadata_vec.cpp.
|
overridevirtual |
Remove the object with this id. Returns true if the object was removed or false if the object did not exist
Implements MetaData.
Definition at line 475 of file metadata_vec.cpp.
|
overridevirtual |
Removes the collection of objects of given vector id's NOTE: The iterator will point to the first object after any of these operations
Implements MetaData.
Definition at line 489 of file metadata_vec.cpp.
|
overridevirtual |
Removes objects from metadata. return the number of deleted rows if not query, all objectes are removed Queries can be used in the same way as in the importObjects function
Implements MetaData.
Definition at line 494 of file metadata_vec.cpp.
|
overridevirtual |
Removes objects from metadata. return the number of deleted rows if not query, all objectes are removed Queries can be used in the same way as in the importObjects function
Implements MetaData.
Definition at line 500 of file metadata_vec.cpp.
Rename column.
Implements MetaData.
Definition at line 914 of file metadata_vec.cpp.
|
overridevirtual |
Rename several columns. This is an expensive operations so if several columns need to be changed do it using this function instead one by one
Implements MetaData.
Definition at line 930 of file metadata_vec.cpp.
Replace an string in some column(label). The type of the column should be string. This function is a shortcut of the more genereal function operate
Definition at line 736 of file metadata_vec.cpp.
|
overridevirtual |
Select some part from Metadata. Select elements from input Metadata at some starting position if the numberOfObjects is -1, all objects will be returned from startPosition to the end.
Implements MetaData.
Definition at line 841 of file metadata_vec.cpp.
|
overridevirtual |
Select random subset
Implements MetaData.
Definition at line 836 of file metadata_vec.cpp.
|
overridevirtual |
Implements MetaData.
Definition at line 371 of file metadata_vec.cpp.
|
inline |
Definition at line 210 of file metadata_vec.h.
bool MetaDataVec::setRow | ( | const MDRow & | row, |
size_t | id | ||
) |
Definition at line 384 of file metadata_vec.cpp.
|
virtual |
This functions are using MDObject for set real values there is an explicit function signature foreach type supported in Metadata. This is done for some type checking of Metadata labels and values
Implements MetaData.
Definition at line 282 of file metadata_vec.cpp.
|
inline |
Definition at line 173 of file metadata_vec.h.
|
overridevirtual |
Set the value of all objects in an specified column (both value and column are specified in mdValueIn)
Implements MetaData.
Definition at line 270 of file metadata_vec.cpp.
|
inline |
Definition at line 160 of file metadata_vec.h.
|
overridevirtual |
Number of objects contained in the metadata.
Implements MetaData.
Definition at line 393 of file metadata_vec.cpp.
void MetaDataVec::sort | ( | const MetaDataVec & | MDin, |
const MDLabel | sortLabel, | ||
bool | asc = true , |
||
int | limit = -1 , |
||
int | offset = 0 |
||
) |
Definition at line 791 of file metadata_vec.cpp.
void MetaDataVec::sort | ( | MetaDataVec & | MDin, |
const String & | sortLabel, | ||
bool | asc = true , |
||
int | limit = -1 , |
||
int | offset = 0 |
||
) |
Definition at line 813 of file metadata_vec.cpp.
void MetaDataVec::split | ( | size_t | n, |
std::vector< MetaDataVec > & | results, | ||
const MDLabel | sortLabel = MDL_OBJID |
||
) | const |
Split Metadata in several Metadatas. The Metadata will be divided in 'n' almost equally parts and the result will be a vector of Metadatas. The "calling" Metadata will no be modified.
Definition at line 818 of file metadata_vec.cpp.
|
virtual |
Write metadata to disk. Guess blockname from filename
Implements MetaData.
Definition at line 140 of file metadata_vec.cpp.
|
virtual |
Write metadata to out stream
Implements MetaData.
Definition at line 629 of file metadata_vec.cpp.
|
overridevirtual |
Write metadata in text file as plain data without header.
Implements MetaData.
Definition at line 165 of file metadata_vec.cpp.
|
overridevirtual |
Export medatada to xml file.
Implements MetaData.
Definition at line 160 of file metadata_vec.cpp.
|
protected |
Definition at line 50 of file metadata_vec.h.
|
protected |
Definition at line 52 of file metadata_vec.h.
|
protected |
Definition at line 49 of file metadata_vec.h.
|
protected |
Definition at line 53 of file metadata_vec.h.
|
protected |
Definition at line 51 of file metadata_vec.h.
|
protected |
Definition at line 48 of file metadata_vec.h.