![]() |
OpenMS
|
Registry which assigns unique integer indices to strings. More...
#include <OpenMS/METADATA/MetaInfoRegistry.h>
Public Member Functions | |
| MetaInfoRegistry () | |
| Default constructor. More... | |
| MetaInfoRegistry (const MetaInfoRegistry &rhs) | |
| Copy constructor. More... | |
| ~MetaInfoRegistry () | |
| Destructor. More... | |
| MetaInfoRegistry & | operator= (const MetaInfoRegistry &rhs) |
| Assignment operator. More... | |
| UInt | registerName (const String &name, const String &description="", const String &unit="") |
| void | setDescription (UInt index, const String &description) |
| Sets the description (String), corresponding to an index. More... | |
| void | setDescription (const String &name, const String &description) |
| Sets the description (String), corresponding to a name. More... | |
| void | setUnit (UInt index, const String &unit) |
| Sets the unit (String), corresponding to an index. More... | |
| void | setUnit (const String &name, const String &unit) |
| Sets the unit (String), corresponding to a name. More... | |
| UInt | getIndex (const String &name) const |
| String | getName (UInt index) const |
| Returns the corresponding name to an index. More... | |
| String | getDescription (UInt index) const |
| returns the description of an index More... | |
| String | getDescription (const String &name) const |
| returns the description of a name More... | |
| String | getUnit (UInt index) const |
| returns the unit of an index More... | |
| String | getUnit (const String &name) const |
| returns the unit of a name More... | |
Private Types | |
| using | MapString2IndexType = std::unordered_map< std::string, UInt > |
| using | MapIndex2StringType = std::unordered_map< UInt, std::string > |
Private Attributes | |
| UInt | next_index_ |
| internal counter, that stores the next index to assign More... | |
| MapString2IndexType | name_to_index_ |
| map from name to index More... | |
| MapIndex2StringType | index_to_name_ |
| map from index to name More... | |
| MapIndex2StringType | index_to_description_ |
| map from index to description More... | |
| MapIndex2StringType | index_to_unit_ |
| map from index to unit More... | |
Registry which assigns unique integer indices to strings.
When registering a new name an index >= 1024 is assigned. Indices from 1 to 1023 are reserved for fast access and will never change:
1 - isotopic_range
2 - cluster_id
3 - label
4 - icon
5 - color
6 - RT
7 - MZ
8 - predicted_RT
9 - predicted_RT_p_value
10 - spectrum_reference
11 - ID
12 - low_quality
13 - charge
|
private |
|
private |
| MetaInfoRegistry | ( | ) |
Default constructor.
| MetaInfoRegistry | ( | const MetaInfoRegistry & | rhs | ) |
Copy constructor.
| ~MetaInfoRegistry | ( | ) |
Destructor.
returns the description of a name
| Exception::InvalidValue | is thrown for unregistered names |
returns the description of an index
| Exception::InvalidValue | is thrown for unregistered indices |
Returns the integer index corresponding to a string. If the string is not registered, returns UInt(-1) (= UINT_MAX).
Returns the corresponding name to an index.
| Exception::InvalidValue | is thrown for unregistered indices |
returns the unit of a name
| Exception::InvalidValue | is thrown for unregistered names |
returns the unit of an index
| Exception::InvalidValue | is thrown for unregistered indices |
| MetaInfoRegistry& operator= | ( | const MetaInfoRegistry & | rhs | ) |
Assignment operator.
| UInt registerName | ( | const String & | name, |
| const String & | description = "", |
||
| const String & | unit = "" |
||
| ) |
Registers a string, stores its description and unit, and returns the corresponding index. If the string is already registered, it returns the index of the string.
Sets the description (String), corresponding to a name.
| Exception::InvalidValue | is thrown for unregistered names |
Sets the description (String), corresponding to an index.
| Exception::InvalidValue | is thrown for unregistered indices |
Sets the unit (String), corresponding to a name.
| Exception::InvalidValue | is thrown for unregistered names |
Sets the unit (String), corresponding to an index.
| Exception::InvalidValue | is thrown for unregistered indices |
|
private |
map from index to description
|
private |
map from index to name
|
private |
map from index to unit
|
private |
map from name to index
|
private |
internal counter, that stores the next index to assign