ome-common
5.5.0
|
OME compatibility functions and classes. More...
Namespaces | |
units | |
Units of measurement. | |
xml | |
Xerces-C modern C++ wrapper. | |
xsl | |
Xalan-C modern C++ wrapper. | |
Classes | |
class | boolean |
Boolean type with guaranteed size, alignment and storage values. More... | |
struct | Module |
A run-time path for a given module. More... | |
struct | RegisterModule |
Register a module to make it available to module_runtime_path(). More... | |
Typedefs | |
typedef logging::sources::severity_logger_mt< logging::trivial::severity_level > | Logger |
Message logger. | |
typedef boost::iostreams::basic_array_source< char > | mstream_source |
Character array stream source. | |
typedef boost::iostreams::stream< mstream_source > | imstream |
Input memory stream. | |
Functions | |
template<typename Iterator > | |
std::string | base64_encode (Iterator begin, Iterator end, uint8_t linebreak=76) |
Base64-encode a range of bytes. More... | |
template<typename InsertIterator > | |
void | base64_decode (std::string base64, InsertIterator dest) |
Decode a Base64-encoded string. More... | |
template<typename Container > | |
Container | base64_decode (const std::string &base64) |
Decode a Base64-encoded string into a container. More... | |
bool | operator== (const boolean &lhs, bool rhs) |
Compare boolean with bool for equality. More... | |
bool | operator== (bool lhs, const boolean &rhs) |
Compare bool with boolean for equality. More... | |
bool | operator== (const boolean &lhs, const boolean &rhs) |
Compare boolean with boolean for equality. More... | |
bool | operator!= (const boolean &lhs, bool rhs) |
Compare boolean with bool for inequality. More... | |
bool | operator!= (bool lhs, const boolean &rhs) |
Compare bool with boolean for inequality. More... | |
bool | operator!= (const boolean &lhs, const boolean &rhs) |
Compare bool with boolean for inequality. More... | |
template<class charT , class traits > | |
std::basic_ostream< charT, traits > & | operator<< (std::basic_ostream< charT, traits > &os, const boolean &rhs) |
Output boolean to output stream. More... | |
template<class charT , class traits > | |
std::basic_istream< charT, traits > & | operator>> (std::basic_istream< charT, traits > &is, boolean &rhs) |
Set boolean from input stream. More... | |
boost::filesystem::path | absolute (const boost::filesystem::path &p, const boost::filesystem::path &base=boost::filesystem::current_path()) |
Get an absolute path. More... | |
boost::filesystem::path | canonical (const boost::filesystem::path &p, const boost::filesystem::path &base=boost::filesystem::current_path(), boost::system::error_code *ec=0) |
Get a canonical path. More... | |
boost::filesystem::path | make_relative (boost::filesystem::path from, boost::filesystem::path to) |
Make a relative path. More... | |
void | setLogLevel (logging::trivial::severity_level severity) |
Set global logging level. More... | |
logging::trivial::severity_level | getLogLevel () |
Get global logging level. More... | |
Logger | createLogger (const std::string &className) |
Create a message logger for a class. More... | |
const fs::path & | module_runtime_path (const std::string &dtype) |
Get the runtime installation prefix path for a module. More... | |
void | register_module_paths () |
Register OME-Common module paths. More... | |
std::string | ltrim (const std::string &str) |
Trim leading whitespace from a string. More... | |
std::string | rtrim (const std::string &str) |
Trim trailing whitespace from a string. More... | |
std::string | trim (const std::string &str) |
Trim leading and trailing whitespace from a string. More... | |
OME compatibility functions and classes.
|
inline |
Get an absolute path.
p | the path to make absolute. |
base | the base directory, defaulting to the current path. |
References canonical().
Referenced by canonical(), and make_relative().
void ome::common::base64_decode | ( | std::string | base64, |
InsertIterator | dest | ||
) |
Decode a Base64-encoded string.
Newlines and other whitespace breaking up the input are permitted.
base64 | the Base64-encoded string. |
dest | the insert iterator for the destination |
std::runtime_error | on invalid input. |
Referenced by base64_decode().
Container ome::common::base64_decode | ( | const std::string & | base64 | ) |
Decode a Base64-encoded string into a container.
Newlines and other whitespace breaking up the input are permitted.
base64 | the Base64-encoded string. |
std::runtime_error | on invalid input. |
References base64_decode().
std::string ome::common::base64_encode | ( | Iterator | begin, |
Iterator | end, | ||
uint8_t | linebreak = 76 |
||
) |
Base64-encode a range of bytes.
The iterators may be of any uint8_t iterator type, for example a range in a container, raw pointers or any other compatible type.
begin | the start of the byte range. |
end | the end of the byte range. |
linebreak | the position at which to break a line; zero to disable line breaks. |
|
inline |
Get a canonical path.
p | the path to make canonical. |
base | the base directory, defaulting to the current path. |
ec | pointer to storage for an error code (optional). |
References absolute().
Referenced by absolute(), module_runtime_path(), ome::common::xml::EntityResolver::registerCatalog(), and ome::common::xml::EntityResolver::registerEntity().
|
inline |
Create a message logger for a class.
className | the class name owning the logger. |
References getLogLevel(), and setLogLevel().
logging::trivial::severity_level ome::common::getLogLevel | ( | ) |
Get global logging level.
Referenced by createLogger().
|
inline |
Trim leading whitespace from a string.
Space, newline, carriage return and horizontal and vertical tabs are removed from the left-hand side of the string.
str | the string to trim. |
|
inline |
Make a relative path.
from | the start (reference) path. |
to | the end path (to make relative to the start path). |
References absolute().
const boost::filesystem::path & ome::common::module_runtime_path | ( | const std::string & | dtype | ) |
Get the runtime installation prefix path for a module.
This is intended primarily for internal use, to allow discovery of the location of datafiles, loadable modules, etc. However, it may be freely used by additional components, both OME and third-party, to register paths.
dtype | the directory type to query. |
a | std::runtime_error if the path could not be determined. |
References canonical(), and ome::common::Module::realpath.
|
inline |
Compare boolean with bool
for inequality.
lhs | the first value to compare. |
rhs | the second value to compare. |
true
if not equal, false
if equal.
|
inline |
Compare bool
with boolean for inequality.
lhs | the first value to compare. |
rhs | the second value to compare. |
true
if not equal, false
if equal. Compare bool
with boolean for inequality.
lhs | the first value to compare. |
rhs | the second value to compare. |
true
if not equal, false
if equal.
|
inline |
Output boolean to output stream.
os | the output stream. |
rhs | the boolean to output. |
|
inline |
Compare boolean with bool
for equality.
lhs | the first value to compare. |
rhs | the second value to compare. |
true
if equal, false
if not equal.
|
inline |
Compare bool
with boolean for equality.
lhs | the first value to compare. |
rhs | the second value to compare. |
true
if equal, false
if not equal. Compare boolean with boolean for equality.
lhs | the first value to compare. |
rhs | the second value to compare. |
true
if equal, false
if not equal.
|
inline |
Set boolean from input stream.
is | the input stream. |
rhs | the boolean to set. |
void ome::common::register_module_paths | ( | ) |
Register OME-Common module paths.
This function forces path registration.
|
inline |
Trim trailing whitespace from a string.
Space, newline, carriage return and horizontal and vertical tabs are removed from the right-hand side of the string.
str | the string to trim. |
void ome::common::setLogLevel | ( | logging::trivial::severity_level | severity | ) |
Set global logging level.
Log messages will be filtered such that messages with a priority greater or equal to the specified severity will be logged; messages with a lower priority will be discarded.
If using Boost.Log for logging, this is used to set the logging core filter.
severity | the log severity. |
Referenced by createLogger().
|
inline |
Trim leading and trailing whitespace from a string.
Space, newline, carriage return and horizontal and vertical tabs are removed from the left- and right-hand sides of the string.
str | the string to trim. |