MeVisLab Toolbox Reference
DCMTree_Utils.h File Reference
#include <string>
#include <list>
#include <istream>
#include <ostream>
#include "DCMTree_Lib.h"
#include "DCMTree_Defines.h"

Go to the source code of this file.

Classes

class  DCMTree_Utils::LoadLibraryDelegate
 the delegate who is responsible for loading the specific DICOM library used in initialization, if the library is not loaded statically (via the DEF file) More...
 

Namespaces

namespace  DCMTree_Utils
 dictionary class to provide dicom-meta information
 

Typedefs

typedef std::list< std::string > DCMTree_Utils::StringList
 a list of strings
 
typedef void(* DCMTree_Utils::LoggingHandler) (std::string, int)
 

Functions

const std::string DCMTree_Utils::configInstallPath ()
 get path where the current application is installed
 
const std::list< std::string > DCMTree_Utils::configLibraryPathList (const std::string &installPath)
 get list of paths where to search for dynamic libraries
 
bool DCMTree_Utils::configLoadDll (std::string dllPath)
 load a dynamic library from the specified path returns true on success else false
 
DCMTREE_EXPORT void DCMTree_Utils::configLoadLibraries (LoadLibraryDelegate *delegate=nullptr)
 load dynamic libraries, search in file DCMTree.cfg for their names
 
DCMTREE_EXPORT StringList DCMTree_Utils::split (const std::string &tosplit, char c, bool skipempties=false)
 split the given string at each c if skipempties is true, all empty results would be removed
 
DCMTREE_EXPORT std::string DCMTree_Utils::toString (const DCMTree::Date &date)
 convert a date to a string
 
DCMTREE_EXPORT std::string DCMTree_Utils::toString (const DCMTree::Time &time)
 convert a time to a string
 
DCMTREE_EXPORT std::string DCMTree_Utils::toString (const DCMTree::DateTime &datetime)
 convert a datetime to a string
 
DCMTREE_EXPORT std::string DCMTree_Utils::toString (int val)
 convert a int to a string
 
DCMTREE_EXPORT std::string DCMTree_Utils::toString (unsigned int val)
 convert a unsigned int to a string
 
DCMTREE_EXPORT std::string DCMTree_Utils::toString (float val)
 convert a float to a string
 
DCMTREE_EXPORT std::string DCMTree_Utils::toString (double val)
 convert a double to a string
 
DCMTREE_EXPORT DCMTree::Date DCMTree_Utils::toDate (const std::string &str)
 convert a string to date
 
DCMTREE_EXPORT DCMTree::Time DCMTree_Utils::toTime (const std::string &str)
 convert a string to time
 
DCMTREE_EXPORT DCMTree::DateTime DCMTree_Utils::toDateTime (const std::string &str)
 convert a string to datetime
 
DCMTREE_EXPORT std::string DCMTree_Utils::digitsOnly (const std::string &str, bool allowhex=false)
 remove all non-digits from the given strings if allowhex is true 'a'-'f','A'-'F' are preserved too
 
DCMTREE_EXPORT std::string DCMTree_Utils::afterFractionPart (const std::string &str)
 get the part of the string after the right-most dot if there is no dot in the string the result is empty
 
DCMTREE_EXPORT std::string DCMTree_Utils::beforeFractionPart (const std::string &str)
 get the part of the string before the right-most dot if there is no dot in the string the result is the given string
 
DCMTREE_EXPORT int DCMTree_Utils::hexToInt (const std::string &str)
 convert a hex-string to int
 
DCMTREE_EXPORT unsigned int DCMTree_Utils::hexToUInt (const std::string &str)
 convert a hex-string to unsigned int
 
DCMTREE_EXPORT int DCMTree_Utils::toInt (const std::string &str)
 convert a string to int
 
DCMTREE_EXPORT unsigned int DCMTree_Utils::toUInt (const std::string &str)
 convert a string to unsigned int
 
DCMTREE_EXPORT double DCMTree_Utils::toDouble (const std::string &str)
 convert a string to double
 
DCMTREE_EXPORT std::string DCMTree_Utils::toString (const DCMTree::Vr vr)
 convert a vr into a string
 
DCMTREE_EXPORT DCMTree::Vr DCMTree_Utils::toVr (const std::string &vrString)
 convert a string into vr.
 
DCMTREE_EXPORT void DCMTree_Utils::toStream (std::ostream &out, const std::string &val)
 helpers to put data into a stream
 
DCMTREE_EXPORT void DCMTree_Utils::toStream (std::ostream &out, const int &val)
 
DCMTREE_EXPORT void DCMTree_Utils::toStream (std::ostream &out, const unsigned int &val)
 
DCMTREE_EXPORT void DCMTree_Utils::toStream (std::ostream &out, const bool &val)
 
DCMTREE_EXPORT void DCMTree_Utils::toStream (std::ostream &out, const unsigned char *ptr, unsigned int size)
 
DCMTREE_EXPORT void DCMTree_Utils::fromStream (std::istream &in, std::string &val, size_t maxSize=0)
 helpers to get data out of a stream
 
DCMTREE_EXPORT void DCMTree_Utils::fromStream (std::istream &in, int &val)
 
DCMTREE_EXPORT void DCMTree_Utils::fromStream (std::istream &in, unsigned int &val)
 
DCMTREE_EXPORT void DCMTree_Utils::fromStream (std::istream &in, bool &val)
 
DCMTREE_EXPORT void DCMTree_Utils::fromStream (std::istream &in, unsigned char *ptr, unsigned int size)
 
DCMTREE_EXPORT void DCMTree_Utils::setLoggingHandler (LoggingHandler handler)
 Set a callback for logging purposes.
 
DCMTREE_EXPORT LoggingHandler DCMTree_Utils::getLoggingHandler ()
 Get the currently set logging callback.
 
DCMTREE_EXPORT void DCMTree_Utils::logMessage (std::string message, int errorCode=0)
 Log a message using the provided callback, if any.
 
DCMTREE_EXPORT std::string DCMTree_Utils::condGetNameForTag (DCMTree::TagId tag, const std::string &defaultName)