| 
| 
  | ODIMPathElem (group_t group=ROOT, index_t index=1) | 
|   | 
| 
  | ODIMPathElem (const ODIMPathElem &e) | 
|   | 
| 
  | ODIMPathElem (const std::string &s) | 
|   | 
| 
  | ODIMPathElem (const char *s) | 
|   | 
| 
void  | reset () | 
|   | 
| template<class T >  | 
| ODIMPathElem &  | operator= (const T &s) | 
|   | Redirects to set(const std::string &) .  
  | 
|   | 
| ODIMPathElem &  | operator= (const char *s) | 
|   | Calls set(const std::string &) .  
  | 
|   | 
| virtual void  | set (group_t g, index_t i=0) | 
|   | The fundamental assignment operator.  
  | 
|   | 
| virtual void  | set (const std::string &s) | 
|   | Assign a string to this path element.  
  | 
|   | 
| 
bool  | is (group_t g) const | 
|   | Abbreviation of (group == NONE) 
  | 
|   | 
| 
bool  | isRoot () const | 
|   | Abbreviation of (group == ROOT) 
  | 
|   | 
| 
bool  | empty () const | 
|   | Equivalent to isRoot(). This method is required in recognizing the leading empty string. Consider "/usr/include". 
  | 
|   | 
| bool  | isIndexed () const | 
|   | Abbreviation of (group == NONE)  
  | 
|   | 
| 
bool  | belongsTo (int groupFilter) const | 
|   | Checks if the element belongs to any of groups given. 
  | 
|   | 
| 
group_t  | getType () const | 
|   | 
| 
index_t  | getIndex () const | 
|   | 
| 
const std::string &  | getPrefix () const | 
|   | Returns the name without the index. 
  | 
|   | 
| 
char  | getCharCode () const | 
|   | 
| 
const std::string &  | getKey () const | 
|   | Debugging/logging. Returns standard name. Does not check if type is OTHER. 
  | 
|   | 
| virtual std::ostream &  | toStream (std::ostream &sstr) const | 
|   | For string presentation.  
  | 
|   | 
| 
const std::string &  | str () const | 
|   | Writes the name, including the index, to output stream. 
  | 
|   | 
| 
  | operator const std::string & () const | 
|   | 
| virtual bool  | extractPrefix (const std::string &s, bool indexed) | 
|   | Given the non-numeric prefix of a group, like "dataset" or "data", set the group.  
  | 
|   | 
| 
template<>  | 
| void  | extractIndex (const std::string &s, ODIMPathElem::index_t &idx) | 
|   | 
| 
template<>  | 
| void  | extractIndex (const std::string &s, ODIMPathElem::index_t &idx) | 
|   | 
| 
template<>  | 
| void  | extractIndex (const std::string &s, ODIMPathElemMatcher::idx_range_t &idx) | 
|   | 
| 
template<>  | 
| void  | extractIndex (const std::string &s, ODIMPathElemMatcher::idx_range_t &idx) | 
|   | 
 | 
| 
static const group_t  | NONE = 0 | 
|   | None (undefined) 
  | 
|   | 
| static const group_t  | ROOT = 1 | 
|   | 
| 
static const group_t  | DATASET = 2 | 
|   | First level group, /dataset + digit . 
  | 
|   | 
| 
static const group_t  | DATA = 4 | 
|   | Second level group, /data + digit . 
  | 
|   | 
| 
static const group_t  | ARRAY = 8 | 
|   | Data group "data", at deepest level, like /dataset4/data2/quality1/data. 
  | 
|   | 
| 
static const group_t  | QUALITY = 16 | 
|   | Special group on first or second level, /quality + digit , used for storing quality data. 
  | 
|   | 
| 
static const group_t  | DATA_GROUPS = DATASET | DATA | QUALITY | 
|   | Group index mask for groups under which data arrays (ARRAY type) are found. 
  | 
|   | 
| 
static const group_t  | ALL_LEVELS = (ROOT | DATASET | DATA) | 
|   | Abbreviation for linking (referencing) attributes at different levels (tree depths). 
  | 
|   | 
| 
static const group_t  | WHAT = 32 | 
|   | Metadata group /what , at any depth. 
  | 
|   | 
| 
static const group_t  | WHERE = 64 | 
|   | Metadata group /where , at any depth. 
  | 
|   | 
| 
static const group_t  | HOW = 128 | 
|   | Metadata group /how , at any depth. 
  | 
|   | 
| 
static const group_t  | ATTRIBUTE_GROUPS = WHAT|WHERE|HOW | 
|   | Group index mask for groups that contain only meta data. 
  | 
|   | 
| 
static const group_t  | ALL_GROUPS = 255 | 
|   | User defined group, name stored as a separate string. Index allowed, but only catenated in the string. 
  | 
|   | 
| 
static const group_t  | PALETTE = 256 | 
|   | Palette data (to be linked). EXPERIMENTAL. 
  | 
|   | 
| 
static const group_t  | LEGEND = 512 | 
|   | Metadata array describing values in the image data (DATA). EXPERIMENTAL. 
  | 
|   | 
| static const group_t  | OTHER = 1024 | 
|   | User defined group, name stored as a separate string. The string may still contain numbers, but no indices will be extracted.  
  | 
|   | 
| 
static const group_t  | IS_INDEXED = (DATASET | DATA | QUALITY ) | 
|   | Group index mask for groups that have an index. 
  | 
|   | 
| 
static const index_t  | INDEX_MAX = std::numeric_limits<unsigned short int>::max() | 
|   |