OpFlex Framework  1.3.0
opflex::modb::URI Class Reference

A URI is used to identify managed objects in the MODB. More...

#include <opflex/modb/URI.h>

Public Member Functions

 URI (const boost::shared_ptr< const std::string > &uri)
 Construct a URI using the given string representation.
 
 URI (const std::string &uri)
 Construct a URI using the given string representation.
 
 URI (const URI &uri)
 Construct a deep copy of the URI using the given URI.
 
 ~URI ()
 Destroy the URI.
 
const std::string & toString () const
 Get the URI represented as a string.
 
void getElements (std::vector< std::string > &elements) const
 Parse the URI and get the unescaped path elements from the URI. More...
 
URIoperator= (const URI &rhs)
 Assignment operator.
 

Static Public Attributes

static const URI ROOT
 Static root URI.
 

Friends

bool operator== (const URI &lhs, const URI &rhs)
 Check for URI equality.
 
bool operator!= (const URI &lhs, const URI &rhs)
 Check for URI inequality.
 
bool operator< (const URI &lhs, const URI &rhs)
 Comparison operator for sorting.
 
size_t hash_value (URI const &uri)
 Compute a hash value for the URI, making URI suitable as a key in an unordered_map.
 

Detailed Description

A URI is used to identify managed objects in the MODB.

It takes the form of a series of names and value of naming properties such as "/childname1/5/childname2/8/value2" that represents a unique path from the root of the tree to the specific child.

Member Function Documentation

void opflex::modb::URI::getElements ( std::vector< std::string > &  elements) const

Parse the URI and get the unescaped path elements from the URI.

Parameters
elementsan array that will receive the path elements

The documentation for this class was generated from the following file: