RobWorkProject
Namespaces | Classes | Functions
rw::common Namespace Reference

Various utilities and definitions of general use. More...

Namespaces

 serialization
 provide generic handler interface for serialization purposes. To enable serialization of some class MyClass one could either inherit from Serializable or provide overloaded methods to
 

Classes

class  _n1
 
class  _n2
 
class  _n3
 
class  _n4
 
class  _n5
 
class  _n6
 
class  _n7
 
class  _n8
 
class  AnyPtr
 Smart pointer that can point to any type, and optionally takes ownership of the object pointer. More...
 
class  Archive
 archive interface for serializaion classes. More...
 
class  BINArchive
 archive for loading and saving serializable classes. More...
 
class  BoostDOMElem
 DOMElem based on Boost PropertyTree xml parser. More...
 
class  BoostXMLParser
 a DOMParser implementation based on the Boost xml parser in propertytree More...
 
class  Cache
 This class is a template for caching. More...
 
class  ConcatVectorIterator
 Forward iterator for the concatenation of a pair of vectors of pointers to T. More...
 
class  ConstConcatVectorIterator
 Forward iterator for the concatenation of a pair of vectors of pointers to T. More...
 
class  ConstVectorIterator
 Forward iterator for vectors of pointers to const T. More...
 
class  DOMElem
 an wrapper interface for easy access to XML DOM parser. This require an active back-end that does the actual parsing and validation. More...
 
class  DOMParser
 interface for parsing documents in a DOM fasion. More...
 
class  Event
 Event is used for managing subscribtions and firing of events. More...
 
class  Exception
 Standard exception type of RobWork. More...
 
class  Extension
 The Extension class is used to provide additonal functionality from a Plugin to other extension points of either the system or other plugins. More...
 
class  ExtensionPoint
 an extension point is a class that defines a point where Extension can be added. This is typically used together with plugins, however any class may register extensions to an extension point. More...
 
class  ExtensionRegistry
 an extension point is a class that defines a point where Extension can be added. This is typically used together with plugins, however any class may register extensions to an extension point. More...
 
class  FileCache
 a cache that use a timestamp in combination with a key to determine the uniqueness of an item in the cache. More...
 
struct  FireFunctor
 FireFunctor with 0 arguments. More...
 
struct  FireFunctor< CallBackMethod, T1, _n1, _n1, _n1, _n1 >
 FireFunctor with 1 arguments. More...
 
struct  FireFunctor< CallBackMethod, T1, T2, _n1, _n1, _n1 >
 FireFunctor with 2 arguments. More...
 
struct  FireFunctor< CallBackMethod, T1, T2, T3, _n1, _n1 >
 FireFunctor with 3 arguments. More...
 
struct  FireFunctor< CallBackMethod, T1, T2, T3, T4, _n1 >
 FireFunctor with 4 arguments. More...
 
class  INIArchive
 archive for loading and saving serializable classes to an ini-file format. More...
 
class  InputArchive
 an archive interface for reading from a serialized class. More...
 
class  IOUtil
 Collection of IO related utilities. More...
 
class  Log
 Provides basic log functionality. More...
 
class  LogBufferedChar
 Buffers characters before writing them to the output stream. More...
 
class  LogBufferedMsg
 Buffers messages before writing them to the output stream. More...
 
class  LogFileWriter
 Writes log output to a file. More...
 
class  LogMultiWriter
 Writes log output to multiple LogWriters. More...
 
class  LogStreamWriter
 Writes log output to a std::ostream. More...
 
class  LogWriter
 Write interface for Logs. More...
 
class  Message
 Standard type for user messages of robwork. More...
 
class  OutputArchive
 serializable objects can be written to an output archive. More...
 
class  PairMap
 a specialized mapping implementation for pairs. It uses the internal structure of template T1 to provide fast O(1) lookup for mappings from a Pair to anything. The order of the Pairs does not matter. More...
 
class  Plugin
 an interface for defining dynamically loadable plugins that define extensions and extension points. More...
 
class  ProgramOptions
 a class for parsing program command line into a PropertyMap More...
 
class  Property
 Property class The Property class is a template to support properties of any type. A Property is characterized by a string identifier, string description and a value of the template specified type. More...
 
class  PropertyBase
 Base class for Property handling. More...
 
class  PropertyMap
 Container for a collection of Property Objects. More...
 
class  PropertyType
 Represents type of a property. More...
 
class  Ptr
 Ptr stores a pointer and optionally takes ownership of the value. More...
 
class  ScopedTimer
 Times what is executed in a scope. More...
 
class  Serializable
 interface for defining serialization of classes. If a class cannot inherit the Serializable because of non-access to code then one can instead provide overloaded read/write methods to perform the serialization. More...
 
class  StringUtil
 Collection of string manipulation utilities. More...
 
class  ThreadPool
 A thread pool that can be assigned work. More...
 
class  ThreadSafeQueue
 Queue class which is thread safe, eg. multiple threads may use it at the same time. More...
 
class  ThreadSafeStack
 Concurrent queue of WorkPiles. More...
 
class  ThreadSafeVariable
 A thread safe protected variable. More...
 
class  ThreadTask
 A task that facilitates the use of a hierarchic tree of tasks and subtasks. More...
 
class  Timer
 The timer class provides an easy to use platform independent timer. More...
 
class  TimerUtil
 Access of the system clock so called wall time. More...
 
class  VectorIterator
 Forward iterator for vectors of pointers to T. More...
 

Functions

std::ostream & operator<< (std::ostream &out, const Exception &exp)
 Format to out the message of the exception exp. More...
 
std::ostream & operator<< (std::ostream &out, const Message &msg)
 Format to out the message msg. More...
 
template<class T >
Property< T > * toProperty (PropertyBase::Ptr base)
 cast a property base to a specific property. Notice that the pointer returned is owned by the PropertyBase::Ptr. More...
 
template<class T , class R >
bool operator== (void *p, const Ptr< R > &g)
 Comparator for comparing an ordinary pointer with a smart pointer. More...
 

Detailed Description

Various utilities and definitions of general use.