mira Namespace Reference

specialize cv::DataType for our ImgPixel and inherit from cv::DataType<Vec> More...

Namespaces

namespace  Color
namespace  ImgPainter
namespace  detail
namespace  json
namespace  console
namespace  serialization
namespace  BinaryJSONConverter
namespace  PropertyHints
 

Namespace to put all PropertyHint creation functions.


namespace  atomic
namespace  singleton
namespace  ChannelDragnDropUtils
namespace  OgreUtils
namespace  QtUtils

Classes

class  IOService
 Wrapper class for boost::asio::io_service. More...
class  MulticastSender
 This class acts as a sender for multicast messages. More...
class  SerialPort
 This class acts as a wrapper to boost::asio::serial_port. More...
class  XSQLite
 An exception that occurs whenever accessing the SQLite db results in an error. More...
class  SQLiteDB
 Wrapper class for the SQLite C API. More...
class  SQLiteQuery
 Class representing a result of a SQLite database query. More...
class  SQLiteCachedQuery
 A cached SQLite query object that supports serialization. More...
class  StripedStorageBase
class  StripedStorageXML
 Stores data sequentially into different files (striped) providing a reliable way to retrieve data later from one of the files even if some of the files are corrupted (e.g. More...
class  StripedStorageBinary
class  CallStack
 Encapsulates unix call stack functionality. More...
class  Exception
 Base class for exceptions. More...
class  XRuntime
 A class that signals an exception which can only be detected at runtime, a so called runtime exception. More...
class  XInvalidConfig
 A exception that occurred due to an invalid configuration. More...
class  XIO
 Generic IO exception. More...
class  XConnection
 An exception that occurred in conjunction with network connections. More...
class  XSystemCall
 An exception that occurred after a failed system call. More...
class  XFileNotFound
 An exception that indicates that a given file was not found. More...
class  XNotImplemented
 An exception that is thrown when a method is not supported or implemented. More...
class  XTimeout
 An exception that is thrown when a timeout occurs. More...
class  XLogical
 An exception that occurred due to invalid program logic. More...
class  XInvalidParameter
 An exception that signals invalid parameters for method calls, etc. More...
class  XAssertion
 An exception that signals an assertion, i.e. More...
class  XBadCast
 An exception that is thrown if a cast to a target type cannot be performed. More...
class  XAccessViolation
 An exception that occurs if an entity is accessed without permission. More...
class  XBadAlloc
 An exception that occurs when allocation of requested memory fails. More...
class  LogConsoleSink
 Special class that uses LogTxtStreamSink as a base and cout as stream Provided for logging to console. More...
class  LogCustomizableFilter
 A customizable log filter to match the users needs. More...
class  LogCustomizableFormatter
 A customizable formatter. More...
class  LogFileSink
 A logging sink for file, which supports log file rotation and daily log files. More...
struct  LogRecord
 Holds all the information about a log entry. More...
struct  LogRecordFunctionInfo
 Holds information about a log entry function. More...
class  LogFormatterBase
 Abstract base class for sink formatters. More...
class  LogFilterBase
 Abstract base class for log filters. More...
class  LogSink
 Abstract base class for all log sinks. More...
class  LogCore
 Single instance of the core logging class. More...
class  Logger
 Helper class that is created to make one logging process atomic and thread safe. More...
class  LogSimpleFormatter
 Very simple log formatter logging the severity level, the time and the message. More...
class  LogTimer
 Class that can be used as a stop watch to measure execution time of operations. More...
class  LogTxtStreamSink
 Simple log sink for writing to streams like cout or file It uses the SimpleFormatter for output. More...
struct  IntSignal
 Structure used in signal handlers to pass the signal and callstack. More...
class  Class
 Class object which supports some kind of class reflection. More...
class  ClassProxy
 The class proxy assures that the pointer to the class object is always valid. More...
class  ClassFactory
 What should i say, the class factory. More...
class  HasPublicDefaultConstructor
 Type trait that indicates whether or not a type can be constructed using the public default constructor. More...
struct  ManifestClassInfo
 Simple class encapsulation parent and class information stored in a "real" class object. More...
class  ManifestAgent
 Class for managing manifest files. More...
class  NullClass
 Marker class for marking an invalid "null" class. More...
class  PseudoClass
 This is an auxiliary to enable more verbose exception messages. More...
class  Object
 The object class acts as a generic base class for classes which should be used with the classFactory. More...
class  TClass
 The TClass object is the implementation of the class class for classes which are available since the corresponding library is loaded. More...
class  TemplateClass
 The TemplateClass object is the implementation of the Class class for template classes. More...
class  VacantClass
 The VacantClass object is the implementation of the Class class for classes which are NOT available since the corresponding library is NOT loaded. More...
class  BresenhamLineIterator
 Implements an iterator that is able to iterate over a Bresenham line point by point using the prefix ++operator and --operator. More...
class  GeneralBresenhamLineIteratorCommonBase
class  GeneralBresenhamLineIteratorBase
 Guaranteeing longest axis as drive axis allows some simplification/optimization in step. More...
class  GeneralBresenhamLineIteratorBase< Drive, false >
 Specialization for DrivenByLongestAxis=false (driving axis given explicitly: No need to determine the drive axis, but stepping is a little more complex. More...
class  GeneralBresenhamLineIterator
 This more general iterator basically follows the design of BresenhamLineIterator, but works on an arbitrary-dimensional line and handles real-valued start and end positions. More...
class  Circle
 Represents a circle with a center and a radius. More...
class  DistanceLUT
 This class creates a look up table (LUT) to calculate the minimum and maximum Euclidean distance between a point and cells that are arranged in a regular grid. More...
class  Line
 Represents a line segment that is spanned by two given points. More...
class  PointBase
 The base template class of point, which covers the basic functionality of each point. More...
class  Point
 General point class template. More...
class  Point< T, 2 >
 Specialization of Point for 2 dimensions with specialized constructors and converters. More...
class  Point< T, 3 >
 Specialization of Point for 3 dimensions with specialized constructors and converters. More...
class  IsCollection< boost::geometry::model::ring< PointType > >
class  RasterTransformation
 Map a rectangular area from one raster into another, with an arbitrary transformation (scale, translation, rotation) inbetween. More...
class  RectBase
 The base class for rectangles. More...
class  Rect
 Rect class for defining rectangles. More...
class  Rect< T, 2 >
 Specialization for 2D. More...
class  Rect< T, 3 >
 Specialization for 3D. More...
class  Size
 Size class for defining sizes with different data types. More...
class  Size< T, 2 >
 Specialization for 2D with special members width() and height(). More...
class  Size< T, 3 >
 Specialization for 3D with special members width(),height() and depth(). More...
class  ColorBase
 base interface for all colors in different color spaces The class provides a base interface for all color (space) classes. More...
class  Colormap
 Base class for color colormaps. More...
class  DiscreteColormap
 base class for discrete color colormaps More...
class  ContinuousColormap
 Base class for continuous color colormaps. More...
class  GradientColormapBase
 Internal base class for linear gradient color maps. More...
class  GradientColormap
 A class for creating continuous color maps based on linear gradients between predefined points. More...
class  FormulaeColormapBase
 Internal base class for formulae based color maps. More...
class  FormulaeColormap
 A class for creating formula based color maps. More...
class  TabularColormap
 Base class for tabular color colormaps. More...
class  GrayscaleColormap
 A continuous grayscale colormap. More...
class  HSVColormap
 A continuous HSV colormap. More...
class  JetColormap
 A continuous Jet colormap. More...
class  RedBlueColormap
 A continuous Red-Blue colormap. More...
class  Pm3dColormap
 The default pm3d gnuplot palette (black-blue-red-yellow). More...
class  Complementary10Colormap
 A discrete colormap with 10 complementary colors. More...
class  Complementary6Colormap
 A discrete colormap with 6 complementary colors. More...
class  ImgBase
 ImgBase class. More...
class  ImgTypedBase
 Base class for typed images. More...
class  Img
 class for typed images. More...
class  Img< T, 1 >
 specialized typed image with 1 channel This template class provides convenient way to create an image with known type and only 1 channel by using Img<Type> More...
class  Img< void, 1 >
 untyped image class This class provides a fully dynamic image, where type and channels are not known at compile time. More...
class  IsNotMetaSerializable< Img< TPixel, TChannels > >
 Mark image classes as not meta-serializable. More...
class  ImgIteratorBase
class  ImgConstIterator
 Const image iterator that allows to iterate over images or image regions pixel by pixel similar to iterators of containers. More...
class  ImgIterator
 Image iterator that allows to iterate over images or image regions pixel by pixel similar to iterators of containers. More...
class  UntypedImgIteratorValue
class  UntypedImgConstIterator
 Untyped const image iterator, that allows to iterate over images or image regions pixel by pixel similar to iterators of containers. More...
class  UntypedImgIterator
 Untyped image iterator, that allows to iterate over images or image regions pixel by pixel similar to iterators of containers. More...
class  ImgPixelBase
 base interface for ImgPixel classes This class wraps typed cv::Vect to represent an ImagePixel The Vect is typed by template parameter T and channels are set by template parameter Channels. More...
class  ImgPixel
 dynamic ImgPixel class template ImgPixel class providing flexible types and channels. More...
class  ImgPixel< T, 1 >
 specialization of PixelBase class for 1 channel More...
class  ImgPixel< T, 2 >
 specialization of PixelBase class for 2 channels More...
class  ImgPixel< T, 3 >
 specialization of PixelBase class for 3 channels More...
class  ImgPixel< T, 4 >
 specialization of PixelBase class for 4 channels More...
class  IsAtomicSerializable< JSONValue >
class  AngleBase
 Base class template for derived Angle implementations. More...
class  DegreeBase
 Base class for angle classes that represent angles using degrees. More...
class  RadianBase
 Base class for angle classes that represent angles using radians. More...
class  SignedDegree
 Signed angle that is represented using degrees. More...
class  IsTransparentSerializable< SignedDegree< T >, SerializerTag >
class  Degree
 Unsigned angle that is represented using degrees. More...
class  IsTransparentSerializable< Degree< T >, SerializerTag >
class  SignedRadian
 Signed angle that is represented using radians. More...
class  IsTransparentSerializable< SignedRadian< T >, SerializerTag >
class  Radian
 Unsigned angle that is represented using radians. More...
class  IsTransparentSerializable< Radian< T >, SerializerTag >
class  SignedAngle
 Signed angle that is represented using radians. More...
class  IsTransparentSerializable< SignedAngle< T >, SerializerTag >
class  Angle
 Unsigned angle that is represented using radians. More...
class  IsTransparentSerializable< Angle< T >, SerializerTag >
class  CRSplineInterpolator
 1D cubic Hermite spline interpolator. More...
class  EigenFormat
 Base class for formatting eigen matrices. More...
class  TEigenFormatReadOnly
 Template class wrapping the serializing functionality of eigen to support stream operators using a given format. More...
class  TEigenFormat
 Template class wrapping the serializing functionality of eigen to support stream operators using a given format. More...
class  IncrementalMoments
 Incremental computation of one- and higher-dimensional statistical moments of first and higher orders (mean and variance, etc. More...
class  IncrementalMoments< T, 1, 1 >
class  IncrementalMoments< T, 1, 2 >
class  IncrementalMoments< T, D, 1 >
class  IncrementalMoments< T, D, 2 >
class  IntervalFilter
 Concept and base class for all Interpolators and Filters. More...
class  LinearInterpolator
 1D linear interpolator. More...
class  LinearInterpolatorNoExtrapolation
 1D linear interpolator. More...
class  LinearInterpolatorNearestNeighbourExtrapolator
 1D linear interpolator. More...
class  LinearInterpolatorExtrapolationLimit
 1D linear interpolator. More...
class  NearestNeighborInterpolator
 1D nearest neighbor interpolator. More...
class  NormalRandomDistribution
 Random distribution for drawing samples from univariate or multivariate normal distributions. More...
class  NormalRandomDistribution< 1, T >
class  NormalRandomGenerator
 Random generator for drawing samples from univariate or multivariate normal distributions. More...
struct  TPower
 Computes the power base^exponent at compile time. More...
struct  TPower< base, 0 >
class  RandomGeneratorSingleton
 Singleton class for generating random numbers. More...
class  RandomGenerator
 Template class to easily generate random generators using the boost::random distributions and generators. More...
class  SchmittTriggerHysteresis
 Class realizing a Schmitt trigger. More...
class  UniformRandomGenerator
 A random generator that samples random numbers within the interval that is passed to the constructor. More...
struct  NetworkTypeTrait
 Trait that specifies the conversion type of a given data type. More...
struct  NetworkTypeTrait< float >
 Specialization for float. More...
struct  NetworkTypeTrait< double >
 Specialization for double. More...
struct  MemoryUsage
 Memory usage information in kB. More...
struct  MemoryBlockInfo
 Detailed information of used memory within a memory block. More...
class  Process
 Encapsulates a process, that was launched from the current process. More...
class  DeferredInvokerFinishHandler
 Handler that is called when a deferred RPC call was executed and finished and therefore when the response is available. More...
class  AbstractDeferredInvoker
 Abstract interface for DeferredInvoker which is a class to support different RPC backends. More...
class  AbstractInterfaceCallbackHandler
 Abstract interface for derived handler(s). More...
class  AbstractRPCClient
 Abstract interface for RPCClient. More...
class  AbstractRPCHandler
 Abstract interface for derived RPCHandler(s). More...
class  BinaryRPCBackendTempl
 Provides binary client and server side requests and responses. More...
class  JSONRPCBackend
 Provides JSON client and server side requests and responses. More...
class  JSONRPCResponse
 Wraps a JSON RPC call response. More...
class  RPCClient
 The RPCClient is responsible for handling the client-side of an rpc call. More...
class  XRPC
 An exception that is thrown by the RPCServer if a an RPC call fails. More...
class  RPCFutureCommon
 Wrapper for boost::unique_future that is specialized for RPC processing. More...
class  RPCFuture
 An RPCFuture is a proxy for the result of an asynchronous RPC call. More...
class  RPCFuture< void >
 This is a specialization for RPC calls with the return type of void, where the get() method does not return a value. More...
class  RPCFuture< JSONRPCResponse >
 This is a specialization for RPC calls with the return type of json::Value. More...
class  RPCInvoker
 Base of all TRPCInvoker classes which are templates to support different RPC backends. More...
class  TRPCInvoker
 Invoker that is used to invoke an RPC method call for a special backend. More...
struct  RPCInvokeHelper
 The helper is required since we have methods with and without return value. More...
struct  RPCInvokeHelper< void >
 Specialization for return type "void". More...
class  RPCManager
 This class is for internal use only. More...
class  RPCServer
 The RPCServer is responsible for handling the server-side of an rpc call. More...
struct  RPCSignature
 Stores the signature of an RPC method including the methods name and its parameter types. More...
struct  AESConfiguration
 The AES configuration for encryption and decryption. More...
class  HashDigest
 A generic hash digest, which consists of an array of bytes. More...
class  HashStreamBuf
 A generic hash streambuf class. More...
class  HashStream
 A template base class for hash functions based on std::ostream. More...
class  MD5StreamBuf
 The MD5 hash function. More...
class  RSAKey
 Definition of a RSA key (public or private). More...
class  IsTransparentSerializable< RSAKey, SerializerTag >
class  RSASignature
 A class for signing and verifying messages using a RSA key pair. More...
class  IsTransparentSerializable< RSASignature, SerializerTag >
class  SHA1StreamBuf
 The SHA1 hash function. More...
class  SHA256StreamBuf
 The SHA256 hash function. More...
class  AbstractReflector
 Abstract base class for most Reflectors. More...
class  IsTransparentSerializable< AccessorGetterPartInternalRedirect< T >, SerializerTag >
class  AccessorGetterPart
 Implements the "getter part" of an Accessor. More...
class  AccessorGetterPartInternalRedirect
 This class is used as additional reflection redirect. More...
struct  AccessorGetterPart< Getter< T > >
class  AccessorSetterPart
 Implements the "setter part" of an Accessor. More...
class  AccessorSetterPart< Setter< T > >
class  NullSetter
 "Null-Setter" tag-class where the AccessorSetterPart does nothing. More...
class  AccessorSetterPart< NullSetter< T > >
class  Accessor
 The Accessor class is used as an adapter to reduce the code bloat within the reflection and serialization implementations. More...
class  IsTransparentSerializable< Accessor< Getter, Setter >, SerializerTag >
class  BinarySerializerMixin
 Used by BinarySerializer and BinaryDeserializer. More...
class  StreamAccessMixinBase
 Base for buffered/unbuffered stream access. More...
class  StreamAccessMixin
 Direct stream access. More...
class  StreamAccessMixin< BinaryStream, true >
 Stream access buffered through BinaryBufferOstream, can be used to work around limitations of underlying stream (in particular, missing support of tellp/seekp). More...
struct  BinarySerializerTag
 Serializer that uses BinaryOstream to serialize the objects in binary format. More...
class  BinarySerializer
class  SerializerFormatMixin
 Used by BinarySerializer, defines the binary format in particular for class versioning information: 0 = version numbers are stored inline in binary data when version() is called; 1 = same as version 0, except that version 1 (as all following versions) explicitly stores version number at the beginning of serialized data; 2 = the positions in binary data are fixed where each object part stores its version number (or a placeholder if not versioned [yet]!). More...
class  SerializerFormatMixin01Base
class  SerializerFormatMixin< BinaryStream, 0, Buffered, StreamType >
class  SerializerFormatMixin< BinaryStream, 1, Buffered, StreamType >
class  SerializerFormatMixin< BinaryStream, 2, Buffered, StreamType >
class  ConcreteBinarySerializer
class  BinaryDeserializer
 Deserializer that uses BinaryIstream to deserialize the objects from binary format. More...
class  DeserializerFormatMixin
 Used by BinaryDeserializer, see SerializerFormatMixin above. More...
class  DeserializerFormatMixin01Base
class  DeserializerFormatMixin< BinaryStream, 0 >
class  DeserializerFormatMixin< BinaryStream, 1 >
class  DeserializerFormatMixin< BinaryStream, 2 >
class  ConcreteBinaryDeserializer
class  BinarySerializerCodec
 Abstract base class for codecs that can be used with BinarySerializer and BinaryDeserializer. More...
class  DefaultInitializer
 Reflector that visits the reflect method of objects in order to initialize them using the specified default values. More...
class  Deserializer
 Is a special reflector that is used for deserialization. More...
class  Getter
 Holds a boost::function object to a special getter function that must meet the signature "T method()". More...
class  IsTransparentSerializable< Getter< T >, SerializerTag >
class  Setter
 Holds a boost::function object to a special setter function that must meet the signature "void method(T)". More...
class  IsTransparentSerializable< Setter< T >, SerializerTag >
class  IsAtomicSerializable
 Type trait that indicates whether a type can be serialized as an atomic value. More...
class  IsAtomicSerializable< std::basic_string< CharT, Traits, Alloc > >
class  IsBitwiseSerializable
 Type trait that indicates whether a type can be serialized bitwise by just copying the data buffer. More...
class  IsCollection
 Type trait that indicates whether a type is a collection. More...
class  IsNotMetaSerializable
 Type trait that indicates whether a type does not support to gather meta information about it, e.g. More...
class  IsObjectTrackable
 Type trait that indicates whether pointer tracking can be enabled for this type. More...
class  IsPointerOrSharedPointer
 Type trait that indicates whether a type is a pointer type or a shared pointer. More...
class  IsPointerOrSharedPointer< boost::shared_ptr< T > >
class  IsPointerOrSharedPointer< std::shared_ptr< T > >
class  IsTransparentSerializable
 Type trait that indicates whether a type should be serialized "transparently", i.e. More...
class  IsTransparentSerializableHelper
class  JSONSerializer
 Serializer for serializing objects in JSON format. More...
class  JSONDeserializer
 Deserializer for serializing objects from JSON format. More...
class  TypeMeta
 Meta Type information. More...
struct  MethodMeta
 Meta information for RPC methods. More...
class  CompoundMeta
 Meta information for complex compounds, like classes and structs. More...
class  MetaTypeDatabase
 Database that stores all meta type information and provides additional functions for accessing the database. More...
class  IsCollection< MetaTypeDatabase >
class  MetaSerializer
class  XNoGenericReflect
 Exception that is thrown, if a certain type does not support the specified reflector/serializer/deserializer since it does not support a generic reflect method that matches with all reflectors. More...
class  PropertyHint
 A property hint gives optional instructions to the property editor, i.e. More...
class  PropertyManager
 The property manager maintains the properties of objects that are added to the manager. More...
class  PropertyNodeInfo
class  PropertyNode
 Abstract base class for all derived property node classes. More...
class  TypedPropertyNode
 Abstract base class for all typed property nodes. More...
class  TypedPropertyNodeImplGetSetMixin
 Partial Implementation of the get/set of TypedPropertyNode specialized for normal classes and classes that are not copyable. More...
class  TypedPropertyNodeImplGetSetMixin< T, true >
class  TypedPropertyNodeImpl
 Implementation of TypedPropertyNode. More...
class  TypedPropertyNodeImpl< T * >
 Implementation of TypedPropertyNode for pointers. More...
class  TypedPropertyNodeImpl< Accessor< Getter, Setter > >
 Implementation of TypedPropertyNode for Accessors, i.e. More...
class  AbstractRemotePropertyNode
 Special derived class of PropertyNode, that allows to handle "remote properties" transparently. More...
class  TypedRemotePropertyNode
 Special TypedPropertyNode for remote properties. More...
class  PropertyReflector
 Base class for all Reflectors that take care of properties. More...
class  PropertySerializer
 A special PropertyReflector that creates a PropertyNode for each reflected property. More...
class  PropertyTree
 Helper class that is able to hold a complete property tree structure. More...
class  RecursiveMemberReflectorBase
 The RecursiveMemberReflectorBase is a base class for all Reflectors that are used to visit the reflect methods of the classes recursively in order to collect information on the members of these classes. More...
class  RecursiveMemberReflector
 The RecursiveMemberReflector extents the RecursiveMemberReflectorBase class and implements the member() and property() methods of the ReflectorInterface class by calling the appropriate methods of RecursiveMemberReflectorBase. More...
struct  ReflectMemberMeta
 Stores meta information for each member. More...
class  ReflectorInterface
 This is the public interface of all reflectors that are able to visit a class' reflect() method. More...
class  Serializer
 Is a special reflector that is used for serialization. More...
struct  XMLSerializerTag
 Serializer for serializing objects in XML format. More...
class  XMLSerializer
class  XMLDeserializer
 Deserializer for serializing objects from XML format. More...
class  BinaryIosBase
 Helper class that is a base for binaryostream and binaryistream in the same way as ios_base is a base of ostream and istream. More...
class  BinaryBufferStreamBase
 Although this class is not a template we must keep its methods inline for performance reasons! write() and read() are called very often! More...
class  BinaryOstream
 Output stream adapter that can be assigned to any output stream and allows binary output using the << stream operators. More...
class  BinaryIstream
 Input stream adapter that can be assigned to any input stream and allows binary input using the >> stream operators. More...
class  BufferStream
 A stream class for input and output of data to/from a wrapped Buffer. More...
class  gzstreambuf
class  gzstreambase
class  igzstream
 Use igzstream and ogzstream analogously to ifstream and ofstream respectively. More...
class  ogzstream
 Use igzstream and ogzstream analogously to ifstream and ofstream respectively. More...
class  NumericalOstream
 Numerical stream adapter that can be assigned to any output stream and allows streaming of numerical values. More...
class  NumericalIstream
 Numerical stream adapter that can be assigned to any input stream and allows streaming of numerical values. More...
class  CyclicRunnable
 This class extends threads by the ability to execute an operation repeatedly in an defined interval. More...
class  ScopedAccess
 Grants thread-safe access to an object (the Protectee) that should be protected from concurrent access. More...
class  ProtecteeMixin
 Mixin class that can be used to add the Protectee concept used by ScopedAccess to an existing class. More...
class  Spinlock
 A spinlock is similar to a mutex and allows thread synchronization of critical sections. More...
class  ThreadMonitor
 A thread monitor class. More...
struct  PoseVectorTrait
 Typetrait that returns the correct vector type, that depends on whether the Eigen-datatypes of the pose need an alignment or not. More...
struct  PoseVectorTrait< Pose3 >
struct  PoseVectorTrait< PoseCov3 >
class  RigidTransform
 This class represents an affine transformation that supports a translation followed by a rotation (a so called rigid transform). More...
class  RigidTransformCov
 This class represents an affine transformation that supports a translation followed by a rotation (a so called rigid transform). More...
class  RigidTransformBase
 Implementation of RigidTransforms with different dimensionality D. More...
class  RigidTransform< T, 2 >
 Specialization of RigidTransform for 2 dimensions. More...
class  RigidTransformCov< T, 2 >
 Specialization of RigidTransformCov for 2 dimensions. More...
class  RigidTransform< T, 3 >
 Specialization of RigidTransform for 3 dimensions. More...
class  RigidTransformCov< T, 3 >
 Specialization of RigidTransformCov for 3 dimensions. More...
class  TransformerBase
 Base class for Transformer to decouple base functionality that is type independent from type dependent Transformer class template. More...
struct  TransformDesc
 Describes a path of transformations through the transformation tree. More...
class  GenericTransformer
 A generic transformer base class that can be used with different types of actual transformation nodes. More...
class  Transformer
 A full features transformer class based on GenericTransformer. More...
class  AbstractTransformerNode
 Abstract base class where all other different types of transformation nodes must be derived from. More...
class  TransformerNode
 Basic reference implementation of an AbstractTransformerNode that stores the transformation data internally in a StampedDataQueue that allows to query the transformation at specific time stamps. More...
class  Buffer
 Generic buffer class that can be used as a replacement for std::vector whenever copying and reallocation of internal array buffer needs to be avoided. More...
class  IsObjectTrackable< Buffer< T, Allocator > >
class  IsCollection< Buffer< T, Allocator > >
struct  ExtensibleEnum
 ExtensibleEnum is a base for derived classes that can be extensible 'replacements' for enum types. More...
struct  ExtensibleEnum< T, true, Counting, CountType, UseMutex >
class  has_assign
 Evaluates to std::true_type, if U can be assigned to T, i.e. More...
class  IsDefaultConstructible
 IsDefaultConstructible<T>::value evaluates to true, if T is default constructible, otherwise false. More...
class  IteratorRangeContainer
 Wraps an STL conform container around a range of values within another container. More...
class  MakeString
 Class for in-place stream formatting Used for constructs like:. More...
class  IsTransparentSerializable< Path, SerializerTag >
class  PoolAllocator
 Provides a pool allocator that is compatible to STL allocators. More...
class  Profiler
 The main Profiler class. More...
class  ProgramOptions
 A central singleton class for accessing command line parameters Underlying class is boost::program::options see http://www.boost.org/doc/libs/1_44_0/doc/html/program_options.html Usage:. More...
class  Registrar
 A template class that creates a static instance of TRegistrar. More...
class  SharedLibrary
 Class for loading a single shared library. More...
class  SharedLibraryLoader
 Class for loading multiple shared libraries. More...
class  Singleton
 A singleton template class that can be freely configured using policies that control the instantiation, creation, lifetime and thread-safety. More...
class  LazySingleton
 Provided for convenience. More...
class  EagerSingleton
 Provided for convenience. More...
class  ExplicitSingleton
 Provided for convenience. More...
class  LazySingletonNoLock
 Provided for convenience. More...
class  EagerSingletonNoLock
 Provided for convenience. More...
class  StampedHeader
 The common header for all stamped data. More...
class  Stamped
 Mix in for adding a time stamp, an optional frame id and an optional sequence id to data types like Pose, RangeScan, etc. More...
class  Stamped< T * >
 Stamped class specialization for polymorphic pointers. More...
class  StampedPrimitive
 Stamped class for primitive types like int, float, etc. More...
class  StampedDataQueue
 Implements a queue where Stamped data can be added. More...
class  Duration
 Use this class to represent time durations. More...
class  Time
 Wrapper class for boost::posix_time::ptime for adding more functionality to it. More...
class  IsTransparentSerializable< Time, SerializerTag >
class  IsTransparentSerializable< Duration, SerializerTag >
class  IsTransparentSerializable< Date, SerializerTag >
class  FromHex
 Can be used with fromString to convert hex strings into numbers. More...
class  ToHex
 Can be used with toString to convert values to their string hex representation. More...
class  FromOct
 Can be used with fromString to convert oct strings into numbers. More...
class  ToOct
 Can be used with toString to convert values to their string oct representation. More...
class  TypedVoidPtr
 Class that allows to maintain type-safety when passing void pointers. More...
class  TypedVoidConstPtr
 Same as TypedVoidPtr but const. More...
class  IsAtomicSerializable< UUID >
class  XMLDom
 A STL conform wrapper for libxml2 to read XML files as DOM. More...
struct  XMLVariableValue
 Variables defined in xml documents. More...
class  XMLDomPreprocessor
 Preprocesses XML documents and resolves all special tags like , <if>, <warning> and so on. More...
class  ChannelContentChange
 Class that can be registered as a filter when subscribing to channels to only get a callback when the content of the channel changes. More...
class  ChannelHysteresis
 Class that can be registered as a filter when subscribing to channels to only get a callback when the state of the hysteresis trigger changes. More...
class  ChannelInterval
 Class that can be registered as a filter when subscribing to channels to only get a callback in a specified interval. More...
class  ChannelSynchronizer
 Class that can be registered as a filter when subscribing to more than one channel to only get a callback when all channels have data with a similar timestamp (differ only in the specified tolerance). More...
class  ChannelSynchronizerSequenceID
 Class that can be registered as a filter when subscribing to more than one channel to only get a callback when all channels have data with a similar timestamp (differ only in the specified tolerance). More...
class  ChannelVectorSynchronizer1
 Class that can be registered as a filter when subscribing to more than one channel to only get a callback when all channels have data with a similar timestamp (differ only in the specified tolerance). More...
class  AbstractAuthority
 This is the abstract base class of local and remote authority classes. More...
class  AbstractChannel
class  AbstractChannelSubscriber
class  Authority
 Authorities act as a facade to the framework. More...
class  AuthorityDescription
 This is the descriptive part of an authority. More...
class  SharedAuthority
 A wrapper providing locked/shared access to an AbstractAuthority pointer (used by AuthorityManager::getAuthority()) The lifetime of the AbstractAuthority object the pointer points to is ensured as long as one wrapper instance exists that wraps the same AbstractAuthority pointer. More...
class  AuthorityManager
 Central instance that stores all created Authorities. More...
class  IAuthorityProvider
 Abstract interface for classes that can provide an authority via the getAuthority() method. More...
class  AuthorityRuntime
 This class contains threading functionality that can be shared among different authorities so that all of them use the same thread (dispatcher thread). More...
class  XInvalidRead
 An exception that occurs whenever a channel has no data. More...
class  Channel
 A channel is a named data container that stores data of a certain type within a buffer. More...
class  ChannelBufferBase
 Base class that manages the slots of channels by providing read and write access to them. More...
class  TypedChannelBufferBase
 Base class for typed channel buffers. More...
class  ChannelBuffer
 Typed ChannelBuffer. More...
class  ChannelBuffer< void >
 Specialization for void (Untyped ChannelBuffer), which only holds the StampedHeader. More...
class  PolymorphicChannelBuffer
 A channel buffer for polymorphic types (classes derived from mira::Object). More...
class  ChannelBuffer< T * >
 Specialization for polymorphic types (only classes derived from mira::Object are supported!). More...
struct  ChannelBufferPromoterCommon
 Class with a single static commonPromote method that promotes an arbitrary ChannelBuffer to a ChannelBuffer of the TargetType. More...
struct  ChannelBufferPromoter
 Class with a single static promote method that promotes an arbitrary ChannelBuffer to a ChannelBuffer of the U. More...
struct  ChannelBufferPromoter< U * >
 Specialization of ChannelBufferPromoter for polymorphic pointer channel buffers. More...
class  XUnknownChannel
 An exception that occurred whenever a channel does not exist. More...
class  ChannelManager
 This manager provides functionality to create, obtain and manage the channels in the framework. More...
class  ChannelReadInterval
 An object that allows read access to a whole interval of channel data. More...
struct  ChannelReadWriteTraits
class  ChannelReadWriteShared
 Internally used by ChannelReadWriteBase! It contains the information about the channel and slot that can be shared between different ChannelRead/Write objects. More...
class  ChannelReadWriteCommonBase
class  ChannelReadWriteBase
class  ChannelReadWriteBase< Derived, void >
 Specialization for untyped channels which just return the StampedHeader as data. More...
class  ChannelRead
 An object that allows read access to data of a channel. More...
class  ChannelWrite
 An object that allows exclusive write access to data of a channel. More...
struct  ChannelReadWriteTraits< ChannelRead< T > >
struct  ChannelReadWriteTraits< ChannelWrite< T > >
struct  ChannelReadWriteTraits< ChannelRead< void > >
struct  ChannelReadWriteTraits< ChannelWrite< void > >
class  ChannelSubscriber
 Implements AbstractChannelSubscriber for a concrete data type. More...
class  DiscoverService
 Service that is used to discover other running frameworks in the same network using multicast on. More...
class  IteratablePriorityQueue
class  DispatcherThread
 Class that can be used whenever you want to have ONE thread where several handlers are assigned to. More...
class  ErrorService
 Class that allows to store errors persistently in a SQLite database. More...
class  Framework
 This class represents the core element of a modular application. More...
class  FrameworkGraphMixin
class  FrameworkGraphMixin< C, void >
class  FrameworkGraph
 Represents the whole computation graph with all known units/authorities and channels within their namespaces. More...
struct  FrameworkMessageHeader
 Data that is sent as header in each message between remote frameworks. More...
class  FrameworkTransformerNode
class  FrameworkTransformer
struct  FrameworkTransformReadAccessor
struct  FrameworkTransformReadAccessor< ChannelTransformType, NearestNeighborInterpolator >
struct  FrameworkTransformReadAccessor< ChannelTransformType, LinearInterpolator >
struct  FrameworkTransformReadAccessor< ChannelTransformType, LinearInterpolatorNoExtrapolation >
struct  FrameworkTransformReadAccessor< ChannelTransformType, LinearInterpolatorNearestNeighbourExtrapolator >
struct  FrameworkTransformReadAccessor< ChannelTransformType, LinearInterpolatorExtrapolationLimit >
struct  FrameworkTransformWriteAccessor
class  MicroUnit
 Units are basic modules of a complex application. More...
class  NameRegistry
 Stores aliases for namespaces and allows to resolve local names to global fully qualified names. More...
class  PerformanceStatistics
class  RemoteAuthority
 A remote authority is located in another framework. More...
struct  KnownFramework
 Informations about a known remote framework. More...
class  RemoteConnection
 Base class of connections between frameworks. More...
class  ConcreteRemoteConnection
class  RemoteIncomingConnection
 Connection class for incoming connections. More...
class  RemoteOutgoingConnectionBase
 Connection class for outgoing connections. More...
class  ConcreteRemoteOutgoingConnection
class  RemoteModule
 Manages connections to other remote frameworks. More...
class  RemoteServer
 Server class handling incoming connections from remote frameworks. More...
class  ResourceName
 Class for storing/combining/managing resource names consisting of namespaces and names separated by '/' Resource names can be combined and normalized. More...
class  IsTransparentSerializable< ResourceName, SerializerTag >
class  RPCHandler
 RPCHandler implements a AbstractRPCHandler. More...
class  IRunnable
 Base for all runnable classes that can be signaled when they need to run again. More...
class  DiagnosticRunnable
class  FunctionRunnable
 Runnable that wraps any function pointer. More...
class  ServiceInterfaceHandler
 ServiceInterfaceHandler implements a AbstractInterfaceCallbackHandler. More...
class  ServiceLevel
 QoS management informations for channels. More...
class  ServiceProperty
 Use this class instead of a string property whenever your module has a service as property. More...
class  Status
 Status entry class. More...
class  DiagnosticsModule
 Base class for modules that want to use diagnostics and set the current status. More...
class  StatusManager
 Manages the status of one or multiple modules inheriting from DiagnosticsModule. More...
class  Tape
 A tape is a binary file that contains recorded/serialized data of one or multiple channels. More...
class  TapePlayer
 Class for playing back tape files. More...
class  RecordedChannelInfo
 Contains all settings for a recorded channel like compression, codecs,. More...
class  TapeRecorderConfig
 A config that can be passed to the TapeRecorder which contains all settings that should be used for recording. More...
class  TapeRecorder
 Class for recording channel data to tape. More...
class  TapeVisitor
 Visitor class to inspect tapes by channels and/or time interval. More...
class  TransformProperty
 Use this class instead of a string property whenever your module has a transform frame as property. More...
class  IsTransparentSerializable< TransformProperty, SerializerTag >
class  IsObjectTrackable< TransformProperty >
class  Unit
 A more complex unit that adds a default timer to the thread dispatcher of the authority that acts as a worker thread (process()). More...
class  UnitManager
 Class managing micro units and units. More...
class  ConfigurationPreparePlugin
 Base class for prepare plugins. More...
class  ConfigurationLoaderPlugin
 Base class for loader plugins. More...
class  ConfigurationLoader
 Class for loading, parsing, modifying and interpreting application configuration files. More...
class  FrameworkWithGui
class  QtUnit
 A unit that processes its dispatcher within Qt's main thread. More...
class  TapeFileDialog
class  TapePlayerWidget
class  CodecDialog
 A dialog for adding, removing and editing codecs. More...
class  CodecWidget
 Widget for displaying used codecs and changing them via a dialog. More...
class  TapeRecorderWidget
 The recorder widget. More...
class  IAdaptable
 An interface for an adaptable object. More...
class  EditorPart
 An editor is typically used to edit or browse data or objects. More...
class  EditorPartArea
 This is a replacement for QMdiArea. More...
class  EditorPartAreaTabBar
class  EditorPartTitleBar
class  EditorPartWindow
class  PageViewPart
 Special view part for multi-page workbench views. More...
class  IPartListener
class  PerspectiveTabBar
class  PerspectiveTabWidget
class  TitleBar
 Base class for all window title bars (EditorPartTitleBar, ViewPartTitleBar). More...
class  ViewPart
 A view is typically used to display information or properties. More...
class  ViewPartTitleBar
class  WidgetResizeHandler
class  Workbench
class  IWorkbenchPartSite
 The primary interface between a workbench part and the workbench. More...
class  IWorkbenchPart
class  WorkbenchPart
 A workbench part is a component within the workbench. More...
class  PropertyView
 This view part provides an editor/viewer for properties of other views. More...
class  PropertyViewPage
 PropertyViewPage page. More...
class  Visualization2DView
 2D view of a scene that may contain different visualization objects which show the actual content of the scene. More...
class  Visualization3DView
 3D view of a scene that may contain different visualization objects which show the actual content of the scene. More...
class  VisualizationControl
 View part for managing (adding, removing and editing properties) visualizations of the currently focused visualization view. More...
class  VisualizationControlPage
 VisualizationControl page. More...
class  VisualizationTextItem
class  VisualizationView
 Abstract base class for 2D, 3D, text and plot visualization views (namely Visualization2DView and Visualization3DView. More...
class  VisualizationViewTransformable
 Abstract base class for 2D, 3D, text and plot visualization views (namely Visualization2DView and Visualization3DView. More...
class  CameraOrbitTool2D
class  PointVectorObject
class  PathPointItem
class  PolygonTool2D
class  PoseTool2D
class  ArrowObject
class  AxesCovObject
 Visualization of covariances for AxesObject. More...
class  AxesObject
class  AxesVisualization
class  CameraOrbitTool3D
class  CovObject
 Visualization of covariances. More...
class  DynamicPoints
class  DynamicRenderable
 Abstract base class for renderables based on dynamically growing vertex and index buffers. More...
class  GridObject
class  ImageObject
class  LineListObject
 Renders a line strip as billboard chain. More...
class  LineStripObject
 Renders one or more line strips. More...
class  MeshFactory
 Singleton that allows to load arbitrary meshes from file in different formats. More...
class  MeshLoader
class  MeshObject
class  PolygonObject
class  PolygonTool
 Tool base class for selecting a polygon in the yx-plane of a 3D scene (in a Visualization3DView). More...
class  PoseTool
 Tool base class for selecting a PoseCov2 pose in the yx-plane of a 3D scene (in a Visualization3DView). More...
class  RectObject
class  RectTool3D
 Tool base class for selecting a Rect2f rect in the yx-plane of a 3D scene (in a Visualization3DView). More...
class  SceneQueryTool
class  TextObject
class  VisualizationObject
class  ChannelPropertyBase
 Base class for ChannelProperty template class. More...
class  ChannelPropertyProxy
 Proxy class that is returned/set by the getter and setter methods of ChannelProperty. More...
class  IsObjectTrackable< ChannelPropertyProxy >
class  ChannelProperty
 The concrete typed ChannelProperty template class. More...
class  ChannelPropertyDelegateLineEdit
 Special LineEdit for ChannelProperty delegate for Property Editor. More...
class  ColormapProperty
 A special property class that can be used as member, if you want to provide a ComboBox where the user is able to select the available and registered color colormaps. More...
class  IsTransparentSerializable< ColormapProperty, SerializerTag >
class  ColormapPropertyComboBox
class  IndexSelectorPropertyBase
 Base for template class IndexSelectorProperty. More...
class  IndexSelectorProperty
 A special property class that can be used to provide a mechanism for selecting an element by index from data representing a set of similar objects. More...
class  IsTransparentSerializable< IndexSelectorProperty< true >, SerializerTag >
class  IndexSelectorProperty< false >
 Explicit specialization for Transparent=false (different reflect() method). More...
class  InteractionListener3D
 Listener for mouse events on movable objects in a 3D view. More...
class  VisualizationTextBase
class  VisualizationTextJSONBase
class  IVisualizationSite
 The primary interface between a Visualization and the container of the visualization (e.g. More...
class  IVisualizationSiteTransformable
 The interface between a Visualization and the container of the visualization (e.g. More...
class  Visualization
 Abstract base class for all derived visualizations, namely Visualization3D and Visualization2D. More...
class  IVisualization2DSite
class  Visualization2D
 Abstract base class for all 2D visualization that are used by Visualization2DView. More...
class  Visualization2DBasic
 Inherit from this class if you want to implement a simple 2D visualization. More...
class  Visualization2DContainer
class  IVisualization3DSite
 The interface of a Visualization3DSite. More...
class  Visualization3D
 Abstract base class for all 3D visualization that are used by Visualization3DView. More...
class  Visualization3DBasic
 Inherit from this class if you want to implement a simple 3D visualization. More...
class  Visualization3DContainer
 A standalone container for 3D visualizations, similar to Visualization3DView but as lightweight standalone widget instead of a view within the RCP framework. More...
class  VisualizationRegistry
 Stores mappings from type names to Visualization classes of Visualizations that are able to show the data. More...
class  IVisualizationTextItem
class  IVisualizationTextSite
class  VisualizationText
 Abstract base class for all text visualization. More...
class  VisualizationTextBasic
class  IVisualizationTextTraceItem
class  IVisualizationTextTraceSite
class  VisualizationTextTrace
 Abstract base class for a text visualization tracing the data history. More...
class  VisualizationTextTraceBasic
class  VisualizationTool
class  VisualizationTool2D
class  VisualizationTool3D
class  CollapsibleTreeHeader
 Header for tree widgets with additional collapse/expand button in the first column. More...
class  FlowLayout
 Layout, where the items are first laid out horizontally and then vertically when each line in the layout runs out of space. More...
class  ImgWidget
 A widget that visualizes an Img. More...
class  LineEditClear
 Provides a QLineEdit widget that has a small button on its right side for clearing the content. More...
class  MultiInputDialog
class  OgreSingletonHelper
class  OgreWidget
class  OgreWidgetEx
 Extended version of OgreWidget that provides default setup of Ogre components (scene manager, light, camera, etc. More...
class  Pose2LineEdit
class  PropertyEditor
 Provides display and editing facilities for property items in the editor. More...
class  PropertyItemEditor
class  QConsolePopupCompleter
 Popup Completer class. More...
class  QConsole
 An abstract Qt console. More...
class  ScrollView
 ScrollView extends the QAbstractScrollArea by features like automatic scaling of scrollbars, signals when the visible are was moved and so on. More...
class  SelectionListDialog
 A dialog for providing the a list, where the items can be grouped in categories. More...
class  SignalBinder
 Class that provides different slots with different parameters. More...
class  SingleSelectionListDialog
 A dialog for providing the a list, where the items can be grouped in categories. More...
class  SpinBoxDelegate
 Delegate for a QTableWidgetItem (or any model-view item for that matter). More...
class  SplashScreen
 Widget provides a splash screen that can be shown during application startup. More...
class  TextEditAutoCompletion
class  TreeViewFilter

Typedefs

typedef boost::shared_ptr
< boost::asio::io_service > 
ServicePtr
 A shared pointer wrapper for class boost::asio::io_service.
typedef boost::shared_ptr
< IOService
IOServicePtr
 A shared pointer wrapper for class IOService.
typedef boost::shared_ptr
< MulticastSender
MulticastSenderPtr
 A shared pointer wrapper for class MulticastSender.
typedef boost::shared_ptr
< LogFormatterBase
LogFormatterPtr
 A shared pointer for a log formatter.
typedef boost::shared_ptr
< LogFilterBase
LogFilterPtr
 A shared pointer for a log filter.
typedef boost::shared_ptr
< LogSink
LogSinkPtr
 A shared pointer for a log sink.
typedef ClassProxy ClassPtr
typedef int TypeId
 The type of the integral TypeId, that can be retrieved by typeId<T>().
typedef Circle< int > Circlei
 A integer circle.
typedef Circle< float > Circlef
 A float circle.
typedef Circle< double > Circled
 A double circle.
typedef Line< int, 2 > Line2i
 A 2D integer line.
typedef Line< int, 3 > Line3i
 A 3D integer line.
typedef Line< float, 2 > Line2f
 A 2D 32 bit floating precision line.
typedef Line< float, 3 > Line3f
 A 3D 32 bit floating precision line.
typedef Point< int, 2 > Point2i
 a 2D integer point
typedef Point< float, 2 > Point2f
 a 2D 32 bit floating precision point
typedef Point< double, 2 > Point2d
 a 2D 64 bit floating precision point
typedef Point< int, 3 > Point3i
 a 3D integer point
typedef Point< float, 3 > Point3f
 a 3D 32 bit floating precision point
typedef Point< double, 3 > Point3d
 a 3D 64 bit floating precision point
typedef
boost::geometry::model::ring
< Point2i
Polygon2i
 A 2D polygon with integer precision.
typedef
boost::geometry::model::ring
< Point2f
Polygon2f
 A 2D polygon with 32 bit floating precision.
typedef
boost::geometry::model::ring
< Point2d
Polygon2d
 A 2D polygon with 64 bit floating precision.
typedef
boost::geometry::model::ring
< Point3i
Polygon3i
 A 3D polygon with integer precision.
typedef
boost::geometry::model::ring
< Point3f
Polygon3f
 A 3D polygon with 32 bit floating precision.
typedef
boost::geometry::model::ring
< Point3d
Polygon3d
 A 3D polygon with 64 bit floating precision.
typedef Rect< int, 2 > Rect2i
 A 2D rect with integer precision.
typedef Rect< float, 2 > Rect2f
 A 2D rect with floating point precision.
typedef Rect< double, 2 > Rect2d
 A 2D rect with 64 bit floating point precision.
typedef Rect< int, 3 > Box3i
 A 3D box with integer precision.
typedef Rect< float, 3 > Box3f
 A 3D box with floating point precision.
typedef Rect< double, 3 > Box3d
 A 3D box with 64 bit floating point precision.
typedef Size< int, 2 > Size2i
 The size type for 2D objects in integer precision.
typedef Size< float, 2 > Size2f
 The size type for 2D objects in floating point precision.
typedef Size< double, 2 > Size2d
 The size type for 2D objects in 64 bit floating point precision.
typedef Size< int, 3 > Size3i
 The size type for 3D objects in integer precision.
typedef Size< float, 3 > Size3f
 The size type for 3D objects in floating point precision.
typedef Size< double, 3 > Size3d
 The size type for 3D objects in 64 bit floating point precision.
typedef Img< uint8, 1 > Img8U1
 Image: unsigned 8-bit integers, 1 channel.
typedef Img< uint8, 2 > Img8U2
 Image: unsigned 8-bit integers, 2 channels.
typedef Img< uint8, 3 > Img8U3
 Image: unsigned 8-bit integers, 3 channel.
typedef Img< uint8, 4 > Img8U4
 Image: unsigned 8-bit integers, 4 channel.
typedef Img< uint16, 1 > Img16U1
 Image: unsigned 16-bit integers, 1 channel.
typedef Img< uint16, 2 > Img16U2
 Image: unsigned 16-bit integers, 2 channel.
typedef Img< uint16, 3 > Img16U3
 Image: unsigned 16-bit integers, 3 channel.
typedef Img< uint16, 4 > Img16U4
 Image: unsigned 16-bit integers, 4 channel.
typedef Img< int16, 1 > Img16S1
 Image: 16-bit integers, 1 channel.
typedef Img< int16, 2 > Img16S2
 Image: 16-bit integers, 2 channel.
typedef Img< int16, 3 > Img16S3
 Image: 16-bit integers, 3 channel.
typedef Img< int16, 4 > Img16S4
 Image: 16-bit integers, 4 channel.
typedef Img< float, 1 > Img32F1
 Image: floating-point numbers, 1 channel.
typedef Img< float, 2 > Img32F2
 Image: floating-point numbers, 2 channel.
typedef Img< float, 3 > Img32F3
 Image: floating-point numbers, 3 channel.
typedef Img< float, 4 > Img32F4
 Image: floating-point numbers, 4 channel.
typedef Img< double, 1 > Img64F1
 Image: double precision floating-point numbers, 1 channel.
typedef Img< double, 2 > Img64F2
 Image: double precision floating-point numbers, 2 channel.
typedef Img< double, 3 > Img64F3
 Image: double precision floating-point numbers, 3 channel.
typedef Img< double, 4 > Img64F4
 Image: double precision floating-point numbers, 4 channel.
typedef json::Value JSONValue
 Imports the json::Value type into mira namespace.
typedef json::Object JSONObject
 Imports the json::Object type into mira namespace.
typedef json::Array JSONArray
 Imports the json::Array type into mira namespace.
typedef SignedDegree< int > SignedDegreei
 Integer precision signed angle.
typedef SignedDegree< float > SignedDegreef
 Float precision signed angle.
typedef SignedDegree< double > SignedDegreed
 Double precision signed angle.
typedef Degree< int > Degreei
 Integer precision angle.
typedef Degree< float > Degreef
 Float precision angle.
typedef Degree< double > Degreed
 Double precision angle.
typedef SignedRadian< float > SignedRadianf
 Float precision signed angle.
typedef SignedRadian< double > SignedRadiand
 Double precision signed angle.
typedef Radian< float > Radianf
 Float precision angle.
typedef Radian< double > Radiand
 Double precision angle.
typedef SignedAngle< float > SignedAnglef
 Float precision signed angle.
typedef SignedAngle< double > SignedAngled
 Double precision signed angle.
typedef Angle< float > Anglef
 Float precision angle.
typedef Angle< double > Angled
 Double precision angle.
typedef std::list
< MemoryBlockInfo
MemoryBlockInfoList
typedef std::string Typename
typedef boost::shared_ptr
< AbstractDeferredInvoker
AbstractDeferredInvokerPtr
typedef boost::shared_ptr
< AbstractInterfaceCallbackHandler
AbstractInterfaceCallbackHandlerPtr
typedef boost::shared_ptr
< AbstractRPCHandler
AbstractRPCHandlerPtr
typedef BinaryRPCBackendTempl< 0 > BinaryRPCBackendLegacy
typedef BinaryRPCBackendTempl< 2 > BinaryRPCBackend
typedef BasicAESEncryptionFilter AESEncryptionFilter
 A AES public encryption filter for boost::iostreams.
typedef BasicAESDecryptionFilter AESDecryptionFilter
 A AES private decryption filter for boost::iostreams.
typedef HashStream< MD5StreamBufMD5
 A simple MD5 hash stream.
typedef
BasicRSAPublicEncryptionFilter 
RSAPublicEncryptionFilter
 A RSA public encryption filter for boost::iostreams.
typedef
BasicRSAPrivateDecryptionFilter 
RSAPrivateDecryptionFilter
 A RSA private decryption filter for boost::iostreams.
typedef HashStream< SHA1StreamBufSHA1
 A simple SHA1 hash stream.
typedef HashStream
< SHA256StreamBuf
SHA256
 A simple SHA256 hash stream.
typedef
ConcreteBinarySerializer
< BinaryBufferOstream, 2 > 
BinaryBufferSerializer
 Typedef for BinarySerializer based on a Buffer.
typedef
ConcreteBinarySerializer
< BinaryBufferOstream, 0 > 
BinaryBufferSerializerLegacy
typedef
ConcreteBinarySerializer
< BinaryStlOstream, 2 > 
BinaryStreamSerializer
 Typedef for BinarySerializer based on STL streams.
typedef
ConcreteBinarySerializer
< BinaryStlOstream, 2, true > 
BufferedBinaryStreamSerializer
typedef
ConcreteBinarySerializer
< BinaryStlOstream, 0 > 
BinaryStreamSerializerLegacy
typedef
ConcreteBinaryDeserializer
< BinaryBufferIstream, 2 > 
BinaryBufferDeserializer
 Typedef for BinaryDeserializer based on a Buffer.
typedef
ConcreteBinaryDeserializer
< BinaryBufferIstream, 1 > 
BinaryBufferDeserializerLegacyMarked
typedef
ConcreteBinaryDeserializer
< BinaryBufferIstream, 0 > 
BinaryBufferDeserializerLegacy
typedef
ConcreteBinaryDeserializer
< BinaryStlIstream, 2 > 
BinaryStreamDeserializer
 Typedef for BinaryDeserializer based on a stl stream.
typedef
ConcreteBinaryDeserializer
< BinaryStlIstream, 1 > 
BinaryStreamDeserializerLegacyMarked
typedef
ConcreteBinaryDeserializer
< BinaryStlIstream, 0 > 
BinaryStreamDeserializerLegacy
typedef boost::shared_ptr
< BinarySerializerCodec
BinarySerializerCodecPtr
 Shared pointer of BinarySerializerCodec.
typedef boost::shared_ptr
< TypeMeta
TypeMetaPtr
typedef boost::shared_ptr
< MethodMeta
MethodMetaPtr
typedef boost::shared_ptr
< CompoundMeta
CompoundMetaPtr
typedef BinaryOstream
< std::basic_ostream< char,
std::char_traits< char > > > 
BinaryStlOstream
 Typedef for binary output streams based on STL streams.
typedef BinaryOstream
< BinaryBufferStreamBase
BinaryBufferOstream
 Typedef for binary output streams based on a Buffer.
typedef BinaryIstream
< std::basic_istream< char,
std::char_traits< char > > > 
BinaryStlIstream
 Typedef for binary input streams based on STL streams.
typedef BinaryIstream
< BinaryBufferStreamBase
BinaryBufferIstream
 Typedef for binary input streams based on a Buffer.
typedef uint32 ThreadID
 Platform independent thread ID.
typedef RigidTransform< float, 2 > Pose2
 A 2D pose consisting of a translation and rotation.
typedef RigidTransform< float, 3 > Pose3
 A 3D pose consisting of a translation and rotation.
typedef RigidTransformCov
< float, 2 > 
PoseCov2
 A 2D pose with covariance consisting of a translation and rotation.
typedef RigidTransformCov
< float, 3 > 
PoseCov3
 A 3D pose with covariance consisting of a translation and rotation.
typedef PoseVectorTrait< Pose2 >
::VectorType 
Pose2Vector
 Vector of Pose2.
typedef PoseVectorTrait< Pose3 >
::VectorType 
Pose3Vector
 Vector of Pose3.
typedef PoseVectorTrait
< PoseCov2 >::VectorType 
PoseCov2Vector
 Vector of PoseCov2.
typedef PoseVectorTrait
< PoseCov3 >::VectorType 
PoseCov3Vector
 Vector of PoseCov3.
typedef PoseCov2Vector Pose2CovVector
 deprecated, use PoseCov2Vector instead
typedef PoseCov3Vector Pose3CovVector
 deprecated, use PoseCov3Vector instead
typedef RigidTransform< float, 2 > RigidTransform2f
 Typedef for 2D float transform.
typedef RigidTransform< float, 3 > RigidTransform3f
 Typedef for 3D float transform.
typedef RigidTransform< double, 2 > RigidTransform2d
 Typedef for 2D double transform.
typedef RigidTransform< double, 3 > RigidTransform3d
 Typedef for 3D double transform.
typedef RigidTransformCov
< float, 2 > 
RigidTransformCov2f
 Typedef for 2D float transform with covariance.
typedef RigidTransformCov
< float, 3 > 
RigidTransformCov3f
 Typedef for 3D float transform with covariance.
typedef RigidTransformCov
< double, 2 > 
RigidTransformCov2d
 Typedef for 2D double transform with covariance.
typedef RigidTransformCov
< double, 3 > 
RigidTransformCov3d
 Typedef for 3D double transform with covariance.
typedef Transformer< float, 2 > Transformer2f
 Typedef for a transformer with 2D floating point transforms.
typedef Transformer< float, 3 > Transformer3f
 Typedef for a transformer with 3D floating point transforms.
typedef Transformer< double, 2 > Transformer2d
 Typedef for a transformer with 2D double precision transforms.
typedef Transformer< double, 3 > Transformer3d
 Typedef for a transformer with 3D double precision transforms.
typedef Transformer< float,
2, RigidTransformCov
TransformerCov2f
 Typedef for a transformer with 2D floating point transforms and covariance.
typedef Transformer< float,
3, RigidTransformCov
TransformerCov3f
 Typedef for a transformer with 3D floating point transforms and covariance.
typedef Transformer< double,
2, RigidTransformCov
TransformerCov2d
 Typedef for a transformer with 2D double precision transforms and covariance.
typedef Transformer< double,
3, RigidTransformCov
TransformerCov3d
 Typedef for a transformer with 3D double precision transforms and covariance.
typedef RigidTransform< float, 2 > Velocity2
 A 2D velocity consisting of a translational and rotational part.
typedef RigidTransform< float, 3 > Velocity3
 A 3D velocity consisting of a translational and rotational part.
typedef RigidTransformCov
< float, 2 > 
VelocityCov2
 A 2D velocity with covariance consisting of a translational and rotational part.
typedef RigidTransformCov
< float, 3 > 
VelocityCov3
 A 3D velocity with covariance consisting of a translational and rotational part.
typedef std::vector< Velocity2,
Eigen::aligned_allocator
< Velocity2 > > 
Velocity2Vector
 Vector of Velocity2.
typedef std::vector< Velocity3,
Eigen::aligned_allocator
< Velocity3 > > 
Velocity3Vector
 Vector of Velocity3.
typedef std::vector< Velocity2,
Eigen::aligned_allocator
< VelocityCov2 > > 
VelocityCov2Vector
 Vector of VelocityCov2.
typedef std::vector< Velocity3,
Eigen::aligned_allocator
< VelocityCov3 > > 
VelocityCov3Vector
 Vector of VelocityCov3.
typedef boost::filesystem::path Path
 Typedef of a Path (shorter version for boost::filesystem::path).
typedef std::vector< PathPathVector
 Typedef for vector of Paths.
typedef boost::shared_ptr
< SharedLibrary
SharedLibraryPtr
typedef boost::gregorian::date Date
 Typedef for the boost Gregorian calendar date.
typedef
boost::gregorian::date_duration 
DateDuration
typedef boost::uuids::uuid UUID
 Shorter name for boost uuid.
typedef std::map< std::string,
XMLVariableValue
XMLVariablesMap
typedef AbstractChannelAbstractChannelPtr
 Typedef for abstract channel pointers.
typedef boost::shared_ptr
< AbstractChannelSubscriber
AbstractChannelSubscriberPtr
typedef boost::shared_ptr
< Authority
AuthorityPtr
 Typedef for Authority pointers.
typedef boost::shared_ptr
< AuthorityRuntime
AuthorityRuntimePtr
 Pointer of AuthorityRuntime.
typedef boost::shared_ptr
< DiscoverService
DiscoverServicePtr
typedef DispatcherThread::Timer Timer
typedef DispatcherThread::TimerPtr TimerPtr
typedef
DispatcherThread::TimerCallback 
TimerCallback
typedef boost::shared_ptr
< MicroUnit
MicroUnitPtr
typedef
ConcreteRemoteOutgoingConnection< 2 > 
RemoteOutgoingConnection
typedef
ConcreteRemoteOutgoingConnection< 0 > 
RemoteOutgoingConnectionLegacy
typedef boost::shared_ptr
< RemoteModule
RemoteModulePtr
 Typedef for a pointer to RemoteModule.
typedef boost::shared_ptr
< RPCHandler
RPCHandlerPtr
typedef boost::shared_ptr
< IRunnable
IRunnablePtr
 a runnable pointer
typedef boost::shared_ptr
< DiagnosticRunnable
DiagnosticRunnablePtr
typedef boost::shared_ptr
< ServiceInterfaceHandler
ServiceInterfaceHandlerPtr
typedef DiagnosticsModuleDiagnosticsModulePtr
 Typedef of a DiagnosticsModule pointer.
typedef std::map< std::string,
RecordedChannelInfo
RecordedChannelInfoMap
 A map of recorded channel settings.
typedef boost::shared_ptr
< ConfigurationPreparePlugin
ConfigurationPreparePluginPtr
 typedef for ConfigurationPreparePlugin pointer
typedef boost::shared_ptr
< ConfigurationLoaderPlugin
ConfigurationLoaderPluginPtr
 typedef for ConfigurationLoaderPlugin pointer

Enumerations

enum  SeverityLevel {
  CRITICAL = 0, ERROR = 1, WARNING = 2, NOTICE = 3,
  DEBUG = 4, TRACE = 5
}
 

Severity levels to graduate between different log outputs.

More...
enum  Endian { LITTLE_ENDIAN_ORDER, BIG_ENDIAN_ORDER, NETWORK_ENDIAN_ORDER = BIG_ENDIAN_ORDER }
 

Enum that specifies the endianness of the host system.

More...
enum  RPCError { RPC_INVALID_REQUEST, RPC_METHOD_NOT_FOUND, RPC_INVALID_PARAMS, RPC_EXCEPTION_IN_CALL }
 

enumeration of possible reasons for errors/exceptions while performing an RPC call

More...
enum  AESBitLength { AES_128 = 1, AES_192, AES_256 }
 

The supported AES bit lengths.

More...
enum  AESBlockCipherMode {
  AES_ECB = 1, AES_CBC, AES_CFB1, AES_CFB8,
  AES_CFB128, AES_OFB
}
 

The supported block cipher modes for the AES encryption/decryption.

More...
enum  AESMessageDigestAlgo { AES_MD_MD5, AES_MD_SHA1, AES_MD_SHA256, AES_MD_SHA512 }
 

The supported message digest algorithm for key generation.

More...
enum  ReflectCtrlFlags { REFLECT_CTRLFLAG_NONE = 0x0000, REFLECT_CTRLFLAG_TEMP_TRACKING = 0x0001 }
 

Control Flags that can modify the behavior of certain reflectors.

More...
enum  ChannelAccessFlags { CHANNEL_ACCESS_NONE = 0x00, CHANNEL_ACCESS_READ = 0x01, CHANNEL_ACCESS_WRITE = 0x02 }
 

Flags specifying the access rights of an authority to a channel Can be combined.

More...
enum  SlotQueryMode { OLDER_SLOT = 0, NEWER_SLOT, NEAREST_SLOT }
 

Mode that is used to determine the slot obtained from a channel when no slot exists at the exact timestamp requested.

More...
enum  IntervalFillMode { PREFER_OLDER = 0, PREFER_NEWER }
 

Mode that is used to determine what slots should be added to the interval when not enough slots are available.

More...
enum  FrameworkMessageType {
  CONNECT_MSG = 1, SERVER_AUTH_MSG, CLIENT_AUTH_MSG, CONNECT_ACCEPT_MSG,
  CONNECT_DENIED_MSG, PTP_SYNC, PTP_FOLLOW_UP, PTP_DELAY_REQUEST,
  PTP_DELAY_RESPONSE, PTP_FINISH, PUBLISH_CHANNEL_MSG, UNPUBLISH_CHANNEL_MSG,
  PUBLISH_SERVICE_MSG, UNPUBLISH_SERVICE_MSG, PUBLISH_AUTHORITY_MSG, UNPUBLISH_AUTHORITY_MSG,
  SUBSCRIBE_CHANNEL_MSG, UNSUBSCRIBE_CHANNEL_MSG, WRITE_CHANNEL_MSG, RPC_REQUEST_MSG,
  RPC_RESPONSE_MSG, REQUEST_MIGRATION_MSG, MIGRATION_MSG, MIGRATION_SINK_SUCCESS_MSG,
  MIGRATION_SINK_FAILURE_MSG, MIGRATION_FINISHED_MSG, TYPE_METADB_MSG, CHANNEL_META_MSG,
  PING_MSG, MAX_MSG_COUNT
}
 

Remote framework message types.

More...

Functions

template<typename Derived1 , typename Derived2 >
LogCustomizableFilter::AndOperator
< Derived1, Derived2 > 
operator& (const LogCustomizableFilter::CustomFilter< Derived1 > &f1, const LogCustomizableFilter::CustomFilter< Derived2 > &f2)
 Operator to combine filters by and.
template<typename Derived1 , typename Derived2 >
LogCustomizableFilter::OrOperator
< Derived1, Derived2 > 
operator| (const LogCustomizableFilter::CustomFilter< Derived1 > &f1, const LogCustomizableFilter::CustomFilter< Derived2 > &f2)
 Operator to combine filters by or.
MIRA_BASE_EXPORT SeverityLevel stringToSeverityLevel (const std::string &levelString)
 Converts the specified string into a numeric severity level.
template<typename Reflector >
void reflect (Reflector &r, LogRecord &record)
 Non-intrusive reflector for LogRecord.
void MIRA_BASE_EXPORT installSignalHandler (int sig, boost::function< void(const IntSignal &)> function)
 Registers a function for the specified interrupt signal.
template<typename CLASS >
CLASS * mira_factoryDynamicCast (Object *base)
 Auxiliary function which throws an XBadCast exception if the cast fails and deletes the object.
std::string mira_stripNameFromIdentifier (std::string const &identifier)
 Auxiliary function to extract the class name from the given identifier.
std::string replaceTemplateGeneric (std::string const &genericIdent, std::string const &specialIdent)
void loadManifests (const Path &pattern=MIRA_LIB_FOLDER"/*.manifest")
 Loads all manifest files that match the given file pattern within all paths that are specified in the MIRA_PATH environment variable.
 MIRA_MEMBER_DETECTOR (mNoPublicDefaultConstructor)
template<typename T >
TypeId typeId ()
 Generates unique IDs for different types.
template<typename Visitor >
void bresenham (int x0, int y0, int x1, int y1, Visitor &&visitor)
 Rasterizes a Bresenham line point by point starting at coordinate (x0,y0) and ending in (x1,y1).
template<typename Visitor >
void bresenham (Point2i p0, Point2i p1, Visitor &&visitor)
 Different interface for standard Bresenham Algorithm.
template<typename Visitor >
void bresenhamRunSlice (int x0, int y0, int x1, int y1, Visitor &&visitor)
 Rasterizes a Bresenham line starting at coordinate (x0,y0) and ending in (x1,y1).
template<typename Visitor >
void bresenhamRunSlice (Point2i p0, Point2i p1, Visitor &&visitor)
 Different interface for Bresenham Run-Slice Algorithm.
template<typename PointType >
boost::geometry::model::ring
< PointType > 
createTriangle (const PointType &p1, const PointType &p2, const PointType &p3)
 The polygon is essentially a sequence of points with an edge also connecting the first and last point.
template<typename LineType >
boost::geometry::model::ring
< typename LineType::PointType > 
polygonFromLine (const LineType &line)
 Converts a line into a polygon.
template<typename Reflector , typename PointType >
void reflect (Reflector &r, boost::geometry::model::ring< PointType > &p)
 non-intrusive reflect for boost::geometry::ring
template<typename Visitor >
void rasterRect (int xl, int yl, int xr, int yr, Visitor &&visitor)
 Rasterizes an Rectangle (2D only).
template<typename Visitor >
void rasterRect (Rect2i rect, Visitor &&visitor)
 Rasters a rect (see description above).
template<typename Visitor >
void rasterTriangle (Point2i p0, Point2i p1, Point2i p2, Visitor &&visitor)
 Rasters a triangle scanline by scanline.
template<typename Visitor >
void rasterTriangle (const Polygon2i &polygon, Visitor &&visitor)
 Same function as above, but with a nicer interface.
template<typename TPixel , int TChannels>
Img< TPixel, TChannels > img_cast (Img<> &other)
 Casts an untyped Img<> into a typed image with the specified pixel type and channel count.
bool operator== (const ImgIteratorBase &a, const ImgIteratorBase &b)
bool operator!= (const ImgIteratorBase &a, const ImgIteratorBase &b)
bool operator< (const ImgIteratorBase &a, const ImgIteratorBase &b)
bool operator> (const ImgIteratorBase &a, const ImgIteratorBase &b)
bool operator<= (const ImgIteratorBase &a, const ImgIteratorBase &b)
bool operator>= (const ImgIteratorBase &a, const ImgIteratorBase &b)
MIRA_BASE_EXPORT Img loadTGA (const std::string &filename)
 Loads an image from a TARGA tga file.
template<typename OStream >
OStream & operator<< (OStream &os, const JSONValue &value)
template<typename IStream >
IStream & operator>> (IStream &is, JSONValue &value)
template<typename T >
deg2rad (T value)
 Convert degree to radian.
template<typename T >
rad2deg (T value)
 Convert radian to degree.
template<typename T >
smallestAngleDifference (const T &a, const T &b)
 Returns the signed difference angle between the specified angles (in radian) that has the smallest absolute value.
template<typename T >
bool inAngleInterval (T value, T min, T max)
template<typename T >
bool isInAngleInterval (T value, T min, T max)
 Returns true, if the given angle (in radian) is in the given interval [min,max].
template<typename T >
rad2degGetter (const T &in)
 Getter for serializing radians as degrees.
template<typename T >
void deg2radSetter (T &out, const T &in)
 Setter for serializing radians as degrees.
template<typename Derived >
Eigen::MatrixBase< Derived >
::PlainObject 
choleskyInverse (const Eigen::MatrixBase< Derived > &m)
 Returns the inverse of m.
template<typename Derived >
TEigenFormat< Derived > format (Eigen::MatrixBase< Derived > &matrix, Eigen::IOFormat format=EigenFormat::matlab())
 Function for formatting an Eigen matrix using a special format.
template<typename Derived >
TEigenFormatReadOnly< Derived > format (const Eigen::MatrixBase< Derived > &matrix, Eigen::IOFormat format=EigenFormat::matlab())
 Same as above, provided for const correctness.
template<typename T , typename U >
bool isApprox (const T &a, const T &b, const U &tol)
 Returns true, if the value a has approximately the same value as b.
template<typename T , typename S >
lerp (const T &a, const T &b, S alpha)
 Linear interpolation of different types like scalars, angles and rotations, vectors, etc.
template<typename T , typename UnitTag , typename Derived , typename S >
Derived lerpAngle (const AngleBase< T, UnitTag, Derived > &a, const AngleBase< T, UnitTag, Derived > &b, S alpha)
template<typename T , typename S >
Degree< T > lerp (const Degree< T > &a, const Degree< T > &b, S alpha)
template<typename T , typename S >
SignedDegree< T > lerp (const SignedDegree< T > &a, const SignedDegree< T > &b, S alpha)
template<typename T , typename S >
Radian< T > lerp (const Radian< T > &a, const Radian< T > &b, S alpha)
template<typename T , typename S >
SignedRadian< T > lerp (const SignedRadian< T > &a, const SignedRadian< T > &b, S alpha)
template<typename T , typename S >
Angle< T > lerp (const Angle< T > &a, const Angle< T > &b, S alpha)
template<typename T , typename S >
SignedAngle< T > lerp (const SignedAngle< T > &a, const SignedAngle< T > &b, S alpha)
template<typename T , typename S >
Eigen::Rotation2D< T > lerp (const Eigen::Rotation2D< T > &a, const Eigen::Rotation2D< T > &b, S alpha)
template<typename T , typename S >
Eigen::Quaternion< T > lerp (const Eigen::Quaternion< T > &a, const Eigen::Quaternion< T > &b, S alpha)
template<typename T >
modulo (T x, T y)
 Computes x modulo y, i.e.
template<>
float modulo (float x, float y)
template<>
double modulo (double x, double y)
template<>
long double modulo (long double x, long double y)
float normcdf (float x, float mu=0.0, float sigma=1.0)
 Computes the normal cumulative distribution function at the value x using the specified mean mu and standard deviation sigma.
template<int exponent, typename T >
pow (T base)
 Computes the power of 'base' with a constant integral exponent.
template<typename T >
pow2 (T base)
 Computes base^2.
template<typename T >
pow3 (T base)
 Computes base^3.
template<typename T , typename U >
pow (T base, U exponent)
template<typename T >
pow (T base, T exponent)
template<typename T >
const T & saturate (const T &value, const T &minValue, const T &maxValue)
 Saturate a value by limiting it to a certain interval.
template<typename T >
truncate (T value, uint32 decimals)
 Truncates a floating point value to a given number of decimals.
template<typename Derived >
Eigen::Matrix< typename
Eigen::MatrixBase< Derived >
::Scalar, 3, 1 > 
eulerAngles (const Eigen::MatrixBase< Derived > &mat, typename Eigen::MatrixBase< Derived >::Index a0, typename Eigen::MatrixBase< Derived >::Index a1, typename Eigen::MatrixBase< Derived >::Index a2)
 Returns the Euler-angles of the rotation matrix mat using the convention defined by the triplet (a0,a1,a2).
template<typename T >
Eigen::Quaternion< T > quaternionFromYawPitchRoll (T yaw, T pitch, T roll)
 Converts yaw, pitch and roll angles to a quaternion.
template<typename T >
Eigen::Quaternion< T > quaternionFromYawPitchRoll (const boost::tuples::tuple< T, T, T > &ypr)
 Same as the above method, that takes the yaw, pitch, roll angles as 3-tuple.
template<typename T >
void quaternionCovFromYawPitchRollCov (const Eigen::Matrix< T, 6, 6 > &eulerCovariance, float yaw, float pitch, float roll, Eigen::Quaternion< T > &oOrientation, Eigen::Matrix< T, 7, 7 > &oCovariance)
 Converts 6x6 dimensional covariance matrix (3D + yaw, pitch and roll) angles to a 7x7 dimensional quaternion covariance matrix (3D + Quaternion) Our convention for the order of rotations is as follows:

  1. yaw around the Z-Axis (pointing upwards)
  2. pitch around the Y-Axis (pointing left)
  3. roll around the X-Axis (pointing forward).

template<typename T >
Eigen::Matrix< T, 7, 7 > quaternionCovFromYawPitchRollCov (const Eigen::Matrix< T, 6, 6 > &eulerCovariance, float yaw, float pitch, float roll)
 Converts 6x6 dimensional covariance matrix (3D + yaw, pitch and roll) angles to a 7x7 dimensional quaternion covariance matrix (3D + Quaternion) Our convention for the order of rotations is as follows:

  1. yaw around the Z-Axis (pointing upwards)
  2. pitch around the Y-Axis (pointing left)
  3. roll around the X-Axis (pointing forward).

template<typename T >
Eigen::Matrix< T, 7, 7 > quaternionCovFromYawPitchRollCov (const Eigen::Matrix< T, 6, 6 > &eulerCovariance, const Eigen::Quaternion< T > &rotation)
 Same as the above method, that takes the orientation as yaw,pitch,roll angles.
template<typename T >
boost::tuples::tuple< T, T, T > quaternionToYawPitchRoll (const Eigen::Quaternion< T > &q)
 Converts a quaternion back to yaw, pitch, roll angles.
template<typename T >
Eigen::Matrix< T, 6, 6 > quaternionCovToYawPitchRollCov (const Eigen::Matrix< T, 7, 7 > &covariance, const Eigen::Quaternion< T > &q)
 Converts a 7x7 dimensional quaternion covariance (3D + Quaternion) back to a 6x6 dimensional euler covariance (3D + Yaw, Pitch, Roll).
template<typename T >
Eigen::Matrix< T, 3, 3 > matrixFromYawPitchRoll (T yaw, T pitch, T roll)
 Converts yaw, pitch and roll angles to a rotation matrix.
template<typename T >
Eigen::Matrix< T, 3, 3 > matrixFromYawPitchRoll (const boost::tuples::tuple< T, T, T > &ypr)
 Same as the above method, that takes the yaw,pitch,roll angles as 3-tuple.
template<typename T >
boost::tuples::tuple< T, T, T > matrixToYawPitchRoll (const Eigen::Matrix< T, 3, 3 > &r)
 Converts a rotation matrix back to yaw, pitch, roll angles.
template<typename T >
void derivMatricesFromYawPitchRoll (T yaw, T pitch, T roll, Eigen::Matrix< T, 3, 3 > &oR_dyaw, Eigen::Matrix< T, 3, 3 > &oR_dpitch, Eigen::Matrix< T, 3, 3 > &oR_droll)
 Returns the 3 derivates of the above rotation matrix, i.e.
template<typename T >
NetworkTypeTrait< T >::Type hostToNetwork (const T &value)
 Converts a value from host byte order to network byte order.
template<>
NetworkTypeTrait< float >::Type hostToNetwork< float > (const float &value)
 Specialization for float.
template<>
NetworkTypeTrait< double >::Type hostToNetwork< double > (const double &value)
 Specialization for double.
template<typename T >
networkToHost (const typename NetworkTypeTrait< T >::Type &value)
 Converts a value from network byte order to host byte order.
template<>
float networkToHost (const NetworkTypeTrait< float >::Type &value)
 Specialization for float.
template<>
double networkToHost (const NetworkTypeTrait< double >::Type &value)
 Specialization for double.
MIRA_BASE_EXPORT std::string resolveEnvironmentVariable (const std::string &envVar)
 Resolves an environmental variable.
MIRA_BASE_EXPORT std::string resolveEnvironmentVariables (std::string envStr, bool ignoreErrors=true)
 Resolves all environmental variables in a string: It replaces $VARIABLE ${VARIABLE} VARIABLE% by the content of the environment variable VARIABLE.
MIRA_BASE_EXPORT MemoryUsage getMemoryUsage ()
 Returns information about the memory used currently by this process.
MIRA_BASE_EXPORT
MemoryBlockInfoList 
getDetailedMemoryBlockUsage ()
 Returns detailed information on memory blocks used by this process.
MIRA_BASE_EXPORT int executeProcess (const std::string &cmd, std::string *oStdOut=NULL, std::string *oErrOut=NULL)
 Executes a given command/process.
template<typename T >
Typename typeName ()
 Returns a compiler and platform independent typename of T.
template<typename T >
Typename typeName (const T &t)
 Returns a compiler and platform independent typename of t (not necessarily type T).
MIRA_BASE_EXPORT std::string base64Encode (const std::string &data)
 Base 64 encodes a string.
MIRA_BASE_EXPORT Buffer< uint8base64Encode (const Buffer< uint8 > &data)
 Base 64 encodes data in a buffer.
MIRA_BASE_EXPORT std::string base64Decode (const std::string &base64)
 Base 64 decodes a base 64 encoded string.
MIRA_BASE_EXPORT Buffer< uint8base64Decode (const Buffer< uint8 > &base64)
 Base 64 decodes base 64 encoded data in a buffer.
MIRA_BASE_EXPORT std::ostream & operator<< (std::ostream &stream, const RSAKey &key)
 The '<<' operator for RSAKey.
MIRA_BASE_EXPORT std::istream & operator>> (std::istream &stream, RSAKey &key)
 The '>>' operator for RSAKey.
MIRA_BASE_EXPORT std::ostream & operator<< (std::ostream &stream, const RSASignature &signature)
 The '<<' operator for RSASignature.
MIRA_BASE_EXPORT std::istream & operator>> (std::istream &stream, RSASignature &signature)
 The '>>' operator for RSASignature.
template<typename Getter , typename Setter >
Accessor< Getter, SettermakeAccessor (const Getter &getter, const Setter &setter)
 Helper method that creates an accessor from a different combination of either direct access to a variable (i.e.
template<typename T >
Getter< T > getter (T(*f)())
 Creates a Getter for global or static class methods returning the result by value.
template<typename T >
Getter< T > getter (const T &(*f)())
 Creates a Getter for global or static class methods returning the result by const reference.
template<typename T , typename Class >
Getter< T > getter (T(Class::*f)(), Class *obj)
 Creates a Getter for non-const class methods returning the result by value.
template<typename T , typename Class >
Getter< T > getter (const T &(Class::*f)(), Class *obj)
 Creates a Getter for non-const class methods returning the value by const reference.
template<typename T , typename LambdaFn >
Getter< T > getter (LambdaFn fn)
 Creates a Getter for a lambda function.
template<typename T >
Getter< T > getter (boost::function< T()> f)
 Creates a Getter for boost function or boost bind.
template<typename T , typename TObject >
Getter< T > getter (T(*f)(const TObject &), const TObject &object)
 Creates a Getter for a global function or static class method that additionally is assigned with a certain object of type TObject, i.e.
template<typename T , typename TObject >
Getter< T > getter (T(*f)(TObject), const TObject &object)
 Creates a Getter for a global function or static class method that additionally is assigned with a certain object.
template<typename T , typename TObject >
Getter< T > getter (boost::function< T(const TObject &)> f, const TObject &object)
 Creates a Getter for a boost bind function that additionally is assigned with a certain object.
template<typename T , typename TObject >
Getter< T > getter (boost::function< T(TObject)> f, const TObject &object)
 Creates a Getter for a boost bind function that additionally is assigned with a certain object.
template<typename T >
Setter< T > setter (void(*f)(const T &))
 Creates a Setter for global or static class methods taking the argument by const reference.
template<typename T >
Setter< T > setter (void(*f)(T))
 Creates a Setter for global or static class methods taking the argument by value.
template<typename T , typename LambdaFn >
Setter< T > setter (LambdaFn fn)
 Creates a Setter for lambda function.
template<typename T , typename Class >
Setter< T > setter (void(Class::*f)(const T &), Class *obj)
 Creates a Setter for class methods taking the argument by const reference.
template<typename T , typename Class >
Setter< T > setter (void(Class::*f)(T), Class *obj)
 Creates a Setter for class methods taking the argument by value.
template<typename T >
Setter< T > setter (boost::function< void(const T &)> f)
 Creates a Setter for boost function or boost bind.
template<typename T , typename TObject >
Setter< T > setter (TObject(*f)(const T &), TObject &object)
 Creates a Setter for a global function or static class method that additionally is assigned with a certain object of type TObject, i.e.
template<typename T , typename TObject >
Setter< T > setter (TObject(*f)(T), TObject &object)
template<typename T , typename TObject >
Setter< T > setter (boost::function< TObject(const T &)> f, TObject &object)
template<typename T , typename TObject >
Setter< T > setter (boost::function< TObject(T)> f, TObject &object)
template<typename T >
Setter< T > setterNotify (T &member, boost::function< void()> notifyFn)
 Creates a setter that simply sets the value of the specified member to the given value AND calls a user defined notification method afterwards.
template<typename T , typename Class >
Setter< T > setterNotify (T &member, void(Class::*f)(), Class *obj)
 Creates a setter that simply sets the value of the specified member to the given value AND calls a user defined notification method afterwards.
template<typename __reflectReadOrWrite , typename Reflector , typename Class >
void splitReflectMemberInvoke (Reflector &r, Class *This)
template<typename Reflector , typename Class >
void splitReflectMember (mira::ReflectorInterface< Reflector > &r, Class *This)
 This method is used to split reflection into a reflectRead() and reflectWrite() method.
BinaryIosBasenet (BinaryIosBase &stream)
 Manipulators:.
BinaryIosBasehost (BinaryIosBase &stream)
 Manipulator that sets a binary input/output stream into host byte order mode and can be used to reset a previous set network byte order mode.
float MIRA_BASE_EXPORT getCPUUsage ()
 Returns the CPU usage of the calling process in percent.
ThreadID getCurrentThreadID ()
 Get the ID of the current thread.
template<typename T , int D, typename S >
RigidTransform< T, D > lerp (const RigidTransform< T, D > &t1, const RigidTransform< T, D > &t2, S alpha)
 Linearly interpolates between two transformations and returns the interpolated transform.
template<typename T , int D, typename S >
RigidTransformCov< T, D > lerp (const RigidTransformCov< T, D > &t1, const RigidTransformCov< T, D > &t2, S alpha)
 Linearly interpolates between two transformations and returns the interpolated transform.
template<typename TargetTransform , typename OtherT , int OtherD>
TargetTransform transform_cast (const RigidTransform< OtherT, OtherD > &other)
 Casts a RigidTransform or RigidTransformCov to a RigidTransform of a different type.
template<typename TargetTransform , typename OtherT , int OtherD>
TargetTransform transform_cast (const RigidTransformCov< OtherT, OtherD > &other)
 Casts a RigidTransformCov to a RigidTransform of a different type.
bool testSuiteHasCommandLineOption (const std::string &arg)
 Tests whether a certain command line argument was passed to the unit test executable.
template<typename Reflector , typename T , typename Allocator >
void reflectRead (Reflector &r, Buffer< T, Allocator > &c)
 Specialization of the non-intrusive reflect for Buffer.
template<typename Reflector , typename T , typename Allocator >
void reflectWrite (Reflector &r, Buffer< T, Allocator > &c)
 Specialization of the non-intrusive reflect for Buffer.
template<typename Reflector , typename T , typename Allocator >
void reflect (Reflector &r, Buffer< T, Allocator > &c)
 non-intrusive reflect for Buffer
uint32 MIRA_BASE_EXPORT getMaxCompressedLength (uint32 uncompressedSize)
 Determine the maximum size of the compressed data for uncompressed data with a given length.
void MIRA_BASE_EXPORT compressBuffer (const Buffer< uint8 > &src, Buffer< uint8 > &ioDest, int compressionLevel=-1)
 Compress a given buffer into a second buffer using libzip.
void MIRA_BASE_EXPORT uncompressBuffer (const Buffer< uint8 > &src, Buffer< uint8 > &ioDest)
 Uncompress a given buffer into a second buffer using libzip.
template<typename P , typename Op >
Private::EvalFirstOf< P, Op > evalFirstOf (const Op &iOp, const typename P::first_type &iValue)
 Functor for using STL functions like find_if, erase_if.
template<typename P , typename Op >
Private::EvalSecondOf< P, Op > evalSecondOf (const Op &iOp, const typename P::second_type &iValue)
 Functor for using stl functions like find_if, erase_if.
MIRA_BASE_EXPORT void hexdump (std::ostream &stream, const uint8 *bytes, std::size_t length)
 Prints a buffer as hexdump to the specified stream.
template<typename T >
void hexdump (std::ostream &stream, const Buffer< T > &buffer)
 Prints a buffer as hexdump to the specified stream.
MIRA_BASE_EXPORT Path findPackage (const std::string &package, Duration maxCacheAge=Duration::infinity())
 Finds a package with given name using an internal cache of packages.
MIRA_BASE_EXPORT std::map
< std::string, Path
findPackages (Duration maxCacheAge=Duration::infinity())
 Finds all packages using an internal cache of packages.
MIRA_BASE_EXPORT PathVector extractPaths (const std::string &env)
 Extracts and resolves all paths contained in an environment variable.
MIRA_BASE_EXPORT Path normalizePath (const Path &path)
 Normalizes a path: it resolves all ".." in a path.
MIRA_BASE_EXPORT Path resolvePath (const Path &path, bool makeAbsolute=true)
 Resolves a path.
MIRA_BASE_EXPORT bool isRootOfPath (const Path &root, const Path &path)
 The function takes two absolute paths and returns true if the given root path is part of the path given in the path argument.
MIRA_BASE_EXPORT Path getExecutableDirectory ()
 Get the path of the current running application binary.
MIRA_BASE_EXPORT Path getHomeDirectory ()
 Get the absolute path of the current user's home directory.
MIRA_BASE_EXPORT Path getAppDataDirectory (const std::string &appName="mira")
 Returns the absolute path for application-specific data.
MIRA_BASE_EXPORT Path getTempDirectory ()
 Get the absolute path of the temporary directory.
MIRA_BASE_EXPORT Path relativizePath (const Path &path, const Path &base)
 Returns relative path from base to path.
template<typename Reflector >
void reflectRead (Reflector &r, Path &path)
 Nonintrusive reflect method for Path.
template<typename Reflector >
void reflectWrite (Reflector &r, Path &path)
 Nonintrusive reflect method for Path.
MIRA_BASE_EXPORT void checkForMIRAPath ()
 Checks if environment variable(s) for MIRA is/are defined.
MIRA_BASE_EXPORT PathVector getMIRAPaths ()
 Returns vector of all MIRA project paths.
MIRA_BASE_EXPORT Path findFile (const PathVector &paths, const Path &file)
 Find a file in a vector of paths.
MIRA_BASE_EXPORT Path findProjectFile (const Path &file)
 Same as findFile above, but using all of the paths contained in $MIRA_PATH variable.
MIRA_BASE_EXPORT PathVector findFiles (const PathVector &paths, const Path &file, bool recursive=false)
 Finds all files in a vector of paths.
MIRA_BASE_EXPORT PathVector findFiles (const Path &path, const Path &file, bool recursive=false)
 Same as findFiles above, but using only one search path.
MIRA_BASE_EXPORT PathVector findProjectFiles (const Path &file, bool recursive=false)
 Same as findFiles above, but using all of the paths contained in $MIRA_PATH variable.
MIRA_BASE_EXPORT Path findDirectory (const PathVector &paths, const Path &path)
 Find a sub directory in a vector of paths.
MIRA_BASE_EXPORT Path findProjectDirectory (const Path &path)
 Same as findDirectory above, but using all of the paths contained in $MIRA_PATH variable.
MIRA_BASE_EXPORT Path findContainingMIRAPath (const Path &path)
 Returns the MIRA path that contains the given path.
MIRA_BASE_EXPORT Path chopMIRAPath (const Path &path)
 Removes the root part of the given path that belongs to one of MIRA paths.
MIRA_BASE_EXPORT PathVector findDirectories (const PathVector &paths, const Path &path, bool recursive=false)
 Finds all sub directories in a vector of paths.
MIRA_BASE_EXPORT PathVector findDirectories (const Path &basePath, const Path &path, bool recursive=false)
 Same as findDirectories above, but searching only in one path.
MIRA_BASE_EXPORT PathVector findProjectDirectories (const Path &path, bool recursive=false)
 Same as findDirectories above, but using all of the paths contained in $MIRA_PATH variable.
MIRA_BASE_EXPORT std::string findProjectPath (const std::string &path)
 Finds a file or directory searching in all paths contained in $MIRA_PATH.
void printProgressBarHeader ()
 Prints the header part of a progress bar.
void printProgressBar (int value, int maximum, const Time &startTime, int updateInterval=1)
 Prints a progress bar in the console and shows the approximated time until the progress is finished.
void printFinishedProgressBar ()
MIRA_BASE_EXPORT std::string resolveVariables (std::string s, boost::function< std::string(const std::string &)> functor, bool ignoreErrors=true)
 Resolves all variables in a string: It replaces

  1. $VARIABLE
  2. ${VARIABLE}
  3. VARIABLE% by calling the given functor for each found variable.

MIRA_BASE_EXPORT std::string resolveSpecialVariables (std::string s, boost::function< std::string(const std::string &, const std::string &)> functor, bool ignoreErrors=true)
 Resolves all occurrences of ${PATTERN variable} in a string by calling the given functor for each found pattern - variable combination.
MIRA_BASE_EXPORT std::string resolveSpecialVariables (const std::string &pattern, std::string s, boost::function< std::string(const std::string &)> functor, bool ignoreErrors=true)
 Like resolveSpecialVariables above but only resolves a special pattern.
MIRA_BASE_EXPORT Path resolveLibraryName (const Path &path)
 Adds the system dependent library pre- and suffix to the given name if necessary.
template<typename T >
Stamped< T > makeStamped (const T &value, const Time &timestamp=Time::now(), const std::string &frameID=std::string(), uint32 sequenceID=0)
 Declare stamped classes for all standard data types including std::string.
template<typename T >
StampedHeaderstampedHeader (Stamped< T > &data)
 Helper to extract the header from stamped data.
template<typename T >
const StampedHeaderstampedHeader (const Stamped< T > &data)
Duration abs (const Duration &duration)
 Get the absolute duration from a duration.
template<typename Reflector >
void reflectRead (Reflector &r, Date &date)
template<typename Reflector >
void reflectWrite (Reflector &r, Date &date)
template<typename T >
std::string toString (const T &value, int precision=-1)
 Converts any data type to string (the data type must support the stream << operator).
template<typename T >
fromString (const std::string &str)
 Converts a string to any data type that supports the stream >> operator.
template<>
std::string toString< char > (const char &value, int precision)
 Specialization for char.
template<>
char fromString< char > (const std::string &str)
 Specialization for char.
template<>
std::string toString< signed char > (const signed char &value, int precision)
 Specialization for signed char.
template<>
signed char fromString< signed char > (const std::string &str)
 Specialization for signed char.
template<>
std::string toString< unsigned char > (const unsigned char &value, int precision)
 Specialization for unsigned char.
template<>
unsigned char fromString< unsigned char > (const std::string &str)
 Specialization for unsigned char.
template<>
std::string toString< std::string > (const std::string &value, int precision)
 Specialization for string.
template<>
std::string fromString< std::string > (const std::string &str)
 Specialization for string.
template<>
std::string toString< float > (const float &value, int precision)
 Specialization for float.
template<>
float fromString< float > (const std::string &str)
 Specialization for float.
template<>
std::string toString< double > (const double &value, int precision)
 Specialization for double.
template<>
double fromString< double > (const std::string &str)
 Specialization for double.
template<>
std::string toString< long double > (const long double &value, int precision)
 Specialization for long double.
template<>
long double fromString< long double > (const std::string &str)
 Specialization for long double.
template<>
std::string toString< bool > (const bool &value, int precision)
 Specialization for bool.
template<>
bool fromString< bool > (const std::string &str)
 Specialization for bool.
template<typename StreamUnderlay >
BinaryOstream< StreamUnderlay > & operator<< (BinaryOstream< StreamUnderlay > &s, const UUID &uuid)
 binary stream operators
template<typename StreamUnderlay >
BinaryIstream< StreamUnderlay > & operator>> (BinaryIstream< StreamUnderlay > &s, UUID &uuid)
 binary stream operators
template<>
std::string toString< UUID > (const UUID &value, int precision)
 specialization for toString
template<>
UUID fromString< UUID > (const std::string &str)
 specialization for fromString
 MIRA_DEPRECATED ("Please use preprocessXML() instead", MIRA_PPARAM(void resolveTags(XMLDom &ioXml, XMLVariablesMap &ioVariables)))
 Deprecated.
void resolveTags (XMLDom &ioXml, XMLVariablesMap &ioVariables)
 declaration and definition must be separated when a function has attributes (deprecated in this case)
void MIRA_BASE_EXPORT preprocessXML (XMLDom &ioXml, XMLVariablesMap &ioVariables)
 Shortcut for processing a XML document without creating a XMLDomPreprocessor yourself.
void reflect (XMLSerializer &r, XMLDom &xml)
 Non-intrusive reflect for XMLDom documents.
void reflect (XMLDeserializer &r, XMLDom &xml)
 See the above reflect method.
 static_assert (sizeof(FrameworkMessageHeader)==8,"compiler created invalid message header size")
template<typename Reflector >
void reflect (Reflector &r, Ogre::ColourValue &color)
void setLineEditTextFormat (QLineEdit *lineEdit, const QList< QTextLayout::FormatRange > &formats)
 Allows to format the text of a QLineEdit.
void clearLineEditTextFormat (QLineEdit *lineEdit)
 Removes all formatting instructions, set by the above method.
MIRA_GUI_WIDGETS_EXPORT
QDoubleSpinBox * 
createDoubleSpinBox (QWidget *parent, double minRange, double maxRange, double step, double defvalue, const QString &suffix="", bool buttons=true, bool readonly=false, unsigned int decimals=2)
MIRA_GUI_WIDGETS_EXPORT QSpinBox * createSpinBox (QWidget *parent, int min, int max, int step, int defvalue, const QString &suffix="", bool buttons=true, bool readonly=false)

Variables

const std::string severityLevelStr []
 String conversion for the enum severity types.
class MIRA_FRAMEWORK_EXPORT StatusManager
class MIRA_FRAMEWORK_EXPORT Unit
 forward declaration
class MIRA_FRAMEWORK_EXPORT Authority
 forward declaration
class MIRA_FRAMEWORK_EXPORT MicroUnit
class MIRA_GUI_VISUALIZATION_EXPORT MeshObject
class MIRA_GUI_VISUALIZATION_EXPORT ArrowObject

Detailed Description

specialize cv::DataType for our ImgPixel and inherit from cv::DataType<Vec>

The namespace mira is the top level namespace for all core and framework classes and functions as well as gui components.

Domains and Toolboxes must use their own or sub namespaces to avoid ambiguities of names.


Typedef Documentation

typedef boost::shared_ptr<boost::asio::io_service> ServicePtr

A shared pointer wrapper for class boost::asio::io_service.

typedef boost::shared_ptr<IOService> IOServicePtr

A shared pointer wrapper for class IOService.

typedef boost::shared_ptr<MulticastSender> MulticastSenderPtr

A shared pointer wrapper for class MulticastSender.

typedef boost::shared_ptr<LogFormatterBase> LogFormatterPtr

A shared pointer for a log formatter.

typedef boost::shared_ptr<LogFilterBase> LogFilterPtr

A shared pointer for a log filter.

typedef boost::shared_ptr<LogSink> LogSinkPtr

A shared pointer for a log sink.

typedef Circle<int> Circlei

A integer circle.

typedef Circle<float> Circlef

A float circle.

typedef Circle<double> Circled

A double circle.

typedef Line<int, 2> Line2i

A 2D integer line.

typedef Line<int, 3> Line3i

A 3D integer line.

typedef Line<float, 2> Line2f

A 2D 32 bit floating precision line.

typedef Line<float, 3> Line3f

A 3D 32 bit floating precision line.

typedef Point<int,2> Point2i

a 2D integer point

typedef Point<float,2> Point2f

a 2D 32 bit floating precision point

typedef Point<double,2> Point2d

a 2D 64 bit floating precision point

typedef Point<int,3> Point3i

a 3D integer point

typedef Point<float,3> Point3f

a 3D 32 bit floating precision point

typedef Point<double,3> Point3d

a 3D 64 bit floating precision point

typedef boost::geometry::model::ring<Point2i> Polygon2i

A 2D polygon with integer precision.

typedef boost::geometry::model::ring<Point2f> Polygon2f

A 2D polygon with 32 bit floating precision.

typedef boost::geometry::model::ring<Point2d> Polygon2d

A 2D polygon with 64 bit floating precision.

typedef boost::geometry::model::ring<Point3i> Polygon3i

A 3D polygon with integer precision.

typedef boost::geometry::model::ring<Point3f> Polygon3f

A 3D polygon with 32 bit floating precision.

typedef boost::geometry::model::ring<Point3d> Polygon3d

A 3D polygon with 64 bit floating precision.

typedef Rect<int, 2> Rect2i

A 2D rect with integer precision.

typedef Rect<float, 2> Rect2f

A 2D rect with floating point precision.

typedef Rect<double, 2> Rect2d

A 2D rect with 64 bit floating point precision.

typedef Rect<int, 3> Box3i

A 3D box with integer precision.

typedef Rect<float, 3> Box3f

A 3D box with floating point precision.

typedef Rect<double, 3> Box3d

A 3D box with 64 bit floating point precision.

typedef Size<int, 2> Size2i

The size type for 2D objects in integer precision.

typedef Size<float, 2> Size2f

The size type for 2D objects in floating point precision.

typedef Size<double, 2> Size2d

The size type for 2D objects in 64 bit floating point precision.

typedef Size<int, 3> Size3i

The size type for 3D objects in integer precision.

typedef Size<float, 3> Size3f

The size type for 3D objects in floating point precision.

typedef Size<double, 3> Size3d

The size type for 3D objects in 64 bit floating point precision.

Imports the json::Value type into mira namespace.

Imports the json::Object type into mira namespace.

Imports the json::Array type into mira namespace.

typedef std::string Typename
typedef boost::shared_ptr<AbstractRPCHandler> AbstractRPCHandlerPtr
typedef boost::shared_ptr<BinarySerializerCodec> BinarySerializerCodecPtr

Shared pointer of BinarySerializerCodec.

typedef boost::shared_ptr<TypeMeta> TypeMetaPtr
typedef boost::shared_ptr<MethodMeta> MethodMetaPtr
typedef boost::shared_ptr<CompoundMeta> CompoundMetaPtr

deprecated, use PoseCov2Vector instead

deprecated, use PoseCov3Vector instead

typedef RigidTransform<float,2> Velocity2

A 2D velocity consisting of a translational and rotational part.

typedef RigidTransform<float,3> Velocity3

A 3D velocity consisting of a translational and rotational part.

typedef RigidTransformCov<float,2> VelocityCov2

A 2D velocity with covariance consisting of a translational and rotational part.

typedef RigidTransformCov<float,3> VelocityCov3

A 3D velocity with covariance consisting of a translational and rotational part.

Vector of Velocity2.

Vector of Velocity3.

Vector of VelocityCov2.

Vector of VelocityCov3.

typedef boost::shared_ptr<SharedLibrary> SharedLibraryPtr
typedef boost::gregorian::date_duration DateDuration
typedef boost::uuids::uuid UUID

Shorter name for boost uuid.

typedef std::map<std::string, XMLVariableValue> XMLVariablesMap

Typedef for abstract channel pointers.

typedef boost::shared_ptr<Authority> AuthorityPtr

Typedef for Authority pointers.

typedef boost::shared_ptr<AuthorityRuntime> AuthorityRuntimePtr

Pointer of AuthorityRuntime.

typedef boost::shared_ptr<DiscoverService> DiscoverServicePtr
typedef boost::shared_ptr<MicroUnit> MicroUnitPtr
typedef boost::shared_ptr<RemoteModule> RemoteModulePtr

Typedef for a pointer to RemoteModule.

typedef boost::shared_ptr<RPCHandler> RPCHandlerPtr
typedef boost::shared_ptr<IRunnable> IRunnablePtr

a runnable pointer

typedef boost::shared_ptr<DiagnosticRunnable> DiagnosticRunnablePtr

Typedef of a DiagnosticsModule pointer.

typedef std::map<std::string, RecordedChannelInfo> RecordedChannelInfoMap

A map of recorded channel settings.

typedef for ConfigurationPreparePlugin pointer

typedef for ConfigurationLoaderPlugin pointer


Enumeration Type Documentation

enum Endian

Enum that specifies the endianness of the host system.

Enumerator:
LITTLE_ENDIAN_ORDER 
BIG_ENDIAN_ORDER 
NETWORK_ENDIAN_ORDER 

The supported AES bit lengths.

Enumerator:
AES_128 
AES_192 
AES_256 

The supported block cipher modes for the AES encryption/decryption.

Enumerator:
AES_ECB 

Electronic codebook.

AES_CBC 

Cipher-block chaining.

AES_CFB1 

Cipher feedback (1 feedback bit).

AES_CFB8 

Cipher feedback (8 feedback bits).

AES_CFB128 

Cipher feedback (128 feedback bits).

AES_OFB 

Output feedback.

The supported message digest algorithm for key generation.

Enumerator:
AES_MD_MD5 

Use MD5 as message digest.

AES_MD_SHA1 

Use SHA1 as message digest.

AES_MD_SHA256 

Use SHA256 as message digest.

AES_MD_SHA512 

Use SHA512 as message digest.

Flags specifying the access rights of an authority to a channel Can be combined.

Enumerator:
CHANNEL_ACCESS_NONE 

No access at all (Authority is not a publisher nor a subscriber).

CHANNEL_ACCESS_READ 

Read access (Authority is a subscriber).

CHANNEL_ACCESS_WRITE 

Write access (Authority is a publisher).

Mode that is used to determine the slot obtained from a channel when no slot exists at the exact timestamp requested.

Enumerator:
OLDER_SLOT 

The first slot with timestamp < requested will be chosen.

NEWER_SLOT 

The first slot with timestamp > requested will be chosen.

NEAREST_SLOT 

The slot with smallest time difference to the requested will be chosen.

Mode that is used to determine what slots should be added to the interval when not enough slots are available.

Enumerator:
PREFER_OLDER 

Prefer filling the interval with slots with timestamp < requested.

PREFER_NEWER 

Prefer filling the interval with slots with timestamp > requested.

Remote framework message types.

Enumerator:
CONNECT_MSG 
SERVER_AUTH_MSG 
CLIENT_AUTH_MSG 
CONNECT_ACCEPT_MSG 
CONNECT_DENIED_MSG 
PTP_SYNC 
PTP_FOLLOW_UP 
PTP_DELAY_REQUEST 
PTP_DELAY_RESPONSE 
PTP_FINISH 
PUBLISH_CHANNEL_MSG 
UNPUBLISH_CHANNEL_MSG 
PUBLISH_SERVICE_MSG 
UNPUBLISH_SERVICE_MSG 
PUBLISH_AUTHORITY_MSG 
UNPUBLISH_AUTHORITY_MSG 
SUBSCRIBE_CHANNEL_MSG 
UNSUBSCRIBE_CHANNEL_MSG 
WRITE_CHANNEL_MSG 
RPC_REQUEST_MSG 
RPC_RESPONSE_MSG 
REQUEST_MIGRATION_MSG 
MIGRATION_MSG 
MIGRATION_SINK_SUCCESS_MSG 
MIGRATION_SINK_FAILURE_MSG 
MIGRATION_FINISHED_MSG 
TYPE_METADB_MSG 
CHANNEL_META_MSG 
PING_MSG 
MAX_MSG_COUNT 

Function Documentation

void mira::reflect ( Reflector &  r,
LogRecord &  record 
) [inline]

Non-intrusive reflector for LogRecord.

Needed because we write LogRecords to a channel.

Examples:
tutorials/FloatProducer.C, tutorials/MeanCalculator.C, and tutorials/MeanCalculatorWithProperties.C.
CLASS * mira_factoryDynamicCast ( Object *  base  )  [inline]

Auxiliary function which throws an XBadCast exception if the cast fails and deletes the object.

std::string mira::mira_stripNameFromIdentifier ( std::string const &  identifier  )  [inline]

Auxiliary function to extract the class name from the given identifier.

If '::' is found within the given string, the function will stripe all leading namespace identifiers (identified by '::')

std::string mira::replaceTemplateGeneric ( std::string const &  genericIdent,
std::string const &  specialIdent 
) [inline]
void mira::loadManifests ( const Path &  pattern = MIRA_LIB_FOLDER"/*.manifest"  )  [inline]

Loads all manifest files that match the given file pattern within all paths that are specified in the MIRA_PATH environment variable.

mira::MIRA_MEMBER_DETECTOR ( mNoPublicDefaultConstructor   ) 
boost::geometry::model::ring<typename LineType::PointType> mira::polygonFromLine ( const LineType &  line  )  [inline]

Converts a line into a polygon.

void mira::reflect ( Reflector &  r,
boost::geometry::model::ring< PointType > &  p 
) [inline]

non-intrusive reflect for boost::geometry::ring

Img<TPixel,TChannels> mira::img_cast ( Img<> &  other  )  [inline]

Casts an untyped Img<> into a typed image with the specified pixel type and channel count.

Exceptions:
XBadCast exception, if the bit depth and number of channels of the untyped image do not correspond to the specified target type and target channel count.
bool mira::operator== ( const ImgIteratorBase &  a,
const ImgIteratorBase &  b 
) [inline]
bool mira::operator!= ( const ImgIteratorBase &  a,
const ImgIteratorBase &  b 
) [inline]
bool mira::operator< ( const ImgIteratorBase &  a,
const ImgIteratorBase &  b 
) [inline]
bool mira::operator> ( const ImgIteratorBase &  a,
const ImgIteratorBase &  b 
) [inline]
bool mira::operator<= ( const ImgIteratorBase &  a,
const ImgIteratorBase &  b 
) [inline]
bool mira::operator>= ( const ImgIteratorBase &  a,
const ImgIteratorBase &  b 
) [inline]
OStream& mira::operator<< ( OStream &  os,
const JSONValue &  value 
) [inline]
IStream& mira::operator>> ( IStream &  is,
JSONValue &  value 
) [inline]
T mira::deg2rad ( value  )  [inline]

Convert degree to radian.

T mira::rad2deg ( value  )  [inline]

Convert radian to degree.

bool mira::inAngleInterval ( value,
min,
max 
) [inline]
Eigen::MatrixBase<Derived>::PlainObject mira::choleskyInverse ( const Eigen::MatrixBase< Derived > &  m  )  [inline]

Returns the inverse of m.

Note, that m must be a self-adjoint, positive-definite matrix (e.g. covariance matrices, etc). For other matrix types, the returned inverse is invalid.

The inverse is computed using the cholesky (LLT) decomposition:

 M = L*L'
 K = inv(L)
 inv(M) = K'*K
 

This is computationally more stable for matrices that are close to being singular.

TEigenFormatReadOnly<Derived> mira::format ( const Eigen::MatrixBase< Derived > &  matrix,
Eigen::IOFormat  format = EigenFormat::matlab() 
) [inline]

Same as above, provided for const correctness.

Derived mira::lerpAngle ( const AngleBase< T, UnitTag, Derived > &  a,
const AngleBase< T, UnitTag, Derived > &  b,
alpha 
) [inline]
Degree<T> mira::lerp ( const Degree< T > &  a,
const Degree< T > &  b,
alpha 
) [inline]
SignedDegree<T> mira::lerp ( const SignedDegree< T > &  a,
const SignedDegree< T > &  b,
alpha 
) [inline]
Radian<T> mira::lerp ( const Radian< T > &  a,
const Radian< T > &  b,
alpha 
) [inline]
SignedRadian<T> mira::lerp ( const SignedRadian< T > &  a,
const SignedRadian< T > &  b,
alpha 
) [inline]
Angle<T> mira::lerp ( const Angle< T > &  a,
const Angle< T > &  b,
alpha 
) [inline]
SignedAngle<T> mira::lerp ( const SignedAngle< T > &  a,
const SignedAngle< T > &  b,
alpha 
) [inline]
Eigen::Rotation2D<T> mira::lerp ( const Eigen::Rotation2D< T > &  a,
const Eigen::Rotation2D< T > &  b,
alpha 
) [inline]
Eigen::Quaternion<T> mira::lerp ( const Eigen::Quaternion< T > &  a,
const Eigen::Quaternion< T > &  b,
alpha 
) [inline]
float mira::modulo ( float  x,
float  y 
) [inline]
double mira::modulo ( double  x,
double  y 
) [inline]
long double mira::modulo ( long double  x,
long double  y 
) [inline]
T mira::pow ( base,
exponent 
) [inline]
T mira::pow ( base,
exponent 
) [inline]
Eigen::Matrix<typename Eigen::MatrixBase<Derived>::Scalar,3,1> mira::eulerAngles ( const Eigen::MatrixBase< Derived > &  mat,
typename Eigen::MatrixBase< Derived >::Index  a0,
typename Eigen::MatrixBase< Derived >::Index  a1,
typename Eigen::MatrixBase< Derived >::Index  a2 
) [inline]

Returns the Euler-angles of the rotation matrix mat using the convention defined by the triplet (a0,a1,a2).

Each of the three parameters a0,a1,a2 represents the respective rotation axis as an integer in {0,1,2}. For instance, in:

 Vector3f ea = eulerAngles(mat, 2, 0, 2); 

"2" represents the z axis and "0" the x axis, etc. The returned angles are such that we have the following equality:

 mat == AngleAxisf(ea[0], Vector3f::UnitZ())
      * AngleAxisf(ea[1], Vector3f::UnitX())
      * AngleAxisf(ea[2], Vector3f::UnitZ()); 

This corresponds to the right-multiply conventions (with right hand side frames).

Note:
This method is the original implementation from Eigen 3.1.2. In later releases of Eigen the behavior of Eigen's eulerAngles method has been changed considerably. We stick with the previous implementation which ensures that conversions Angles->Quaternion->Matrix->Angles result in the same angles before and after the conversations.
Eigen::Quaternion<T> mira::quaternionFromYawPitchRoll ( const boost::tuples::tuple< T, T, T > &  ypr  )  [inline]

Same as the above method, that takes the yaw, pitch, roll angles as 3-tuple.

Eigen::Matrix<T,7,7> mira::quaternionCovFromYawPitchRollCov ( const Eigen::Matrix< T, 6, 6 > &  eulerCovariance,
const Eigen::Quaternion< T > &  rotation 
) [inline]

Same as the above method, that takes the orientation as yaw,pitch,roll angles.

NetworkTypeTrait<T>::Type mira::hostToNetwork ( const T &  value  )  [inline]

Converts a value from host byte order to network byte order.

Parameters:
value The value to convert.
Returns:
The value in network byte order
NetworkTypeTrait<float>::Type mira::hostToNetwork< float > ( const float &  value  )  [inline]

Specialization for float.

NetworkTypeTrait<double>::Type mira::hostToNetwork< double > ( const double &  value  )  [inline]

Specialization for double.

T mira::networkToHost ( const typename NetworkTypeTrait< T >::Type &  value  )  [inline]

Converts a value from network byte order to host byte order.

Parameters:
value The value to convert.
Returns:
The value in host byte order
float mira::networkToHost ( const NetworkTypeTrait< float >::Type &  value  )  [inline]

Specialization for float.

double mira::networkToHost ( const NetworkTypeTrait< double >::Type &  value  )  [inline]

Specialization for double.

MIRA_BASE_EXPORT std::string mira::resolveEnvironmentVariable ( const std::string &  envVar  ) 

Resolves an environmental variable.

The variable must not contain $, ${} or %%. e.g. for resolving $MY_VAR just pass "MY_VAR" as envVar.

Exceptions:
XInvalidConfig if envVar is not a valid environmental variable
Parameters:
[in] envVar The environment variable to be resolved (the plain name)
Returns:
The resolved string
MIRA_BASE_EXPORT std::string mira::resolveEnvironmentVariables ( std::string  envStr,
bool  ignoreErrors = true 
)

Resolves all environmental variables in a string: It replaces $VARIABLE ${VARIABLE} VARIABLE% by the content of the environment variable VARIABLE.

Parameters:
[in] envStr The string to be resolved
[in] ignoreErrors If true resolving will be continued even if one variable can not be resolved.
Returns:
The resolved string
MIRA_BASE_EXPORT MemoryUsage mira::getMemoryUsage (  ) 

Returns information about the memory used currently by this process.

MIRA_BASE_EXPORT MemoryBlockInfoList mira::getDetailedMemoryBlockUsage (  ) 

Returns detailed information on memory blocks used by this process.

Currently supported on Linux operating systems only.

MIRA_BASE_EXPORT int mira::executeProcess ( const std::string &  cmd,
std::string *  oStdOut = NULL,
std::string *  oErrOut = NULL 
)

Executes a given command/process.

Parameters:
[in] cmd The command to execute
[out] oStdOut Optional pointer to string where console output is stored
[out] oErrOut Optional pointer to string where error output is stored
Returns:
-1 on error.
Typename mira::typeName (  )  [inline]

Returns a compiler and platform independent typename of T.

Returns:
Typename of T
Typename mira::typeName ( const T &  t  )  [inline]

Returns a compiler and platform independent typename of t (not necessarily type T).

*

Returns:
Typename of t
MIRA_BASE_EXPORT std::string mira::base64Encode ( const std::string &  data  ) 

Base 64 encodes a string.

Parameters:
[in] data Data to be encoded
Returns:
base 64 encoded string
MIRA_BASE_EXPORT Buffer<uint8> mira::base64Encode ( const Buffer< uint8 > &  data  ) 

Base 64 encodes data in a buffer.

Parameters:
[in] data Data to be encoded
Returns:
base 64 encoded data
MIRA_BASE_EXPORT std::string mira::base64Decode ( const std::string &  base64  ) 

Base 64 decodes a base 64 encoded string.

Parameters:
[in] base64 Data to be decoded
Returns:
decoded string
MIRA_BASE_EXPORT Buffer<uint8> mira::base64Decode ( const Buffer< uint8 > &  base64  ) 

Base 64 decodes base 64 encoded data in a buffer.

Parameters:
[in] base64 Data to be decoded
Returns:
decoded data
Accessor<Getter,Setter> mira::makeAccessor ( const Getter &  getter,
const Setter &  setter 
) [inline]

Helper method that creates an accessor from a different combination of either direct access to a variable (i.e.

the reference of the variable itself) and getters and setters that may be used to access the variable.

Setter<T> mira::setter ( TObject(*)(T)  f,
TObject &  object 
) [inline]
Setter<T> mira::setter ( boost::function< TObject(const T &)>  f,
TObject &  object 
) [inline]
Setter<T> mira::setter ( boost::function< TObject(T)>  f,
TObject &  object 
) [inline]
void mira::splitReflectMemberInvoke ( Reflector &  r,
Class *  This 
) [inline]
bool mira::testSuiteHasCommandLineOption ( const std::string &  arg  )  [inline]

Tests whether a certain command line argument was passed to the unit test executable.

void mira::reflectRead ( Reflector &  r,
Buffer< T, Allocator > &  c 
) [inline]

Specialization of the non-intrusive reflect for Buffer.

void mira::reflectWrite ( Reflector &  r,
Buffer< T, Allocator > &  c 
) [inline]

Specialization of the non-intrusive reflect for Buffer.

void mira::reflect ( Reflector &  r,
Buffer< T, Allocator > &  c 
) [inline]

non-intrusive reflect for Buffer

uint32 MIRA_BASE_EXPORT mira::getMaxCompressedLength ( uint32  uncompressedSize  ) 

Determine the maximum size of the compressed data for uncompressed data with a given length.

void MIRA_BASE_EXPORT mira::compressBuffer ( const Buffer< uint8 > &  src,
Buffer< uint8 > &  ioDest,
int  compressionLevel = -1 
)

Compress a given buffer into a second buffer using libzip.

The dest buffer can be resized (e.g. by determining the maximum size of the compressed data by calling getMaxCompressedLength()) before calling this method to speed up compression. The buffer will be resized if the compressed data does not fit in.

Parameters:
[in] src The data to be compressed
[in,out] ioDest The compressed data
[in] compressionLevel ranges from (-1..9) -1 = default, 0 = no compression, 1 = best speed 9 = best compression
void MIRA_BASE_EXPORT mira::uncompressBuffer ( const Buffer< uint8 > &  src,
Buffer< uint8 > &  ioDest 
)

Uncompress a given buffer into a second buffer using libzip.

To speed up decompression when the size of the uncompressed buffer is know the dest buffer can be resized to the known size. The buffer will be resized if the uncompressed data does not fit in.

Private::EvalFirstOf<P, Op> mira::evalFirstOf ( const Op &  iOp,
const typename P::first_type &  iValue 
) [inline]

Functor for using STL functions like find_if, erase_if.

.. with STL collections of pairs.

     typedef std::pair<int, float> MyPair;
     std::vector<MyPair> v;
     // find entry in vector where v[x].first == 3
     std::find_if(v.begin(), v.end(),
                  evalFirstOf<MyPair>(std::equal_to<int>(), 3));
Parameters:
[in] iOp The compare functor
[in] iValue The value to compare to
Returns:
An EvalFirstOf functor
Private::EvalSecondOf<P, Op> mira::evalSecondOf ( const Op &  iOp,
const typename P::second_type &  iValue 
) [inline]

Functor for using stl functions like find_if, erase_if.

.. with stl collections of pairs.

     typedef std::pair<int, float> MyPair;
     std::vector<MyPair> v;
     // find entry in vector where v[x].second == 1.5f
     std::find_if(v.begin(), v.end(),
                  evalSecondOf<MyPair>(std::equal_to<float>(), 1.5f));
Parameters:
[in] iOp The compare functor
[in] iValue The value to compare to
Returns:
An EvalSecondOf functor
MIRA_BASE_EXPORT void mira::hexdump ( std::ostream &  stream,
const uint8 bytes,
std::size_t  length 
)

Prints a buffer as hexdump to the specified stream.

The buffer is specified by the pointer 'bytes' that points to the beginning of the data buffer, and 'length' which specifies its length.

void mira::hexdump ( std::ostream &  stream,
const Buffer< T > &  buffer 
) [inline]

Prints a buffer as hexdump to the specified stream.

MIRA_BASE_EXPORT Path mira::findPackage ( const std::string &  package,
Duration  maxCacheAge = Duration::infinity() 
)

Finds a package with given name using an internal cache of packages.

Exceptions:
XInvalidConfig if no such package exists
Parameters:
[in] package Name of package to find
[in] maxCacheAge Maximum age of cache. If cache is too old all packages will be reindexed (To force reindexing set to 0)
Returns:
path to package
MIRA_BASE_EXPORT std::map<std::string, Path> mira::findPackages ( Duration  maxCacheAge = Duration::infinity()  ) 

Finds all packages using an internal cache of packages.

Parameters:
[in] maxCacheAge Maximum age of cache. If cache is too old all packages will be reindexed (To force reindexing set to 0)
Returns:
map of package name , path to package pairs
void mira::reflectRead ( Reflector &  r,
Path &  path 
) [inline]

Nonintrusive reflect method for Path.

void mira::reflectWrite ( Reflector &  r,
Path &  path 
) [inline]

Nonintrusive reflect method for Path.

MIRA_BASE_EXPORT Path mira::findProjectFile ( const Path &  file  ) 

Same as findFile above, but using all of the paths contained in $MIRA_PATH variable.

void mira::printProgressBarHeader (  )  [inline]

Prints the header part of a progress bar.

See printProgressBar() for more information.

void mira::printProgressBar ( int  value,
int  maximum,
const Time &  startTime,
int  updateInterval = 1 
) [inline]

Prints a progress bar in the console and shows the approximated time until the progress is finished.

Parameters:
value The current progress value
maximum The maximum value that corresponds to 100%
startTime The time stamp of the start of the whole operation (needed to estimate remaining time)
updateInterval Optional parameter that controls how often the progress bar is updated

Example:

 printProgressBarHeader();
 Time start=Time::now();
 for(int i=0; i<1000; ++i)
 {
     printProgressBar(i,1000,start, 100);
     ... // do something
 }
 printFinishedProgressBar();
void mira::printFinishedProgressBar (  )  [inline]
MIRA_BASE_EXPORT std::string mira::resolveVariables ( std::string  s,
boost::function< std::string(const std::string &)>  functor,
bool  ignoreErrors = true 
)

Resolves all variables in a string: It replaces

  1. $VARIABLE
  2. ${VARIABLE}
  3. VARIABLE% by calling the given functor for each found variable.

Parameters:
[in] s The string to be resolved
functor Function that is called for each found variable, returning a value for the variable
ignoreErrors If true exceptions thrown by the functor call are catched and ignored
Returns:
The resolved string
MIRA_BASE_EXPORT std::string mira::resolveSpecialVariables ( std::string  s,
boost::function< std::string(const std::string &, const std::string &)>  functor,
bool  ignoreErrors = true 
)

Resolves all occurrences of ${PATTERN variable} in a string by calling the given functor for each found pattern - variable combination.

The functor must resolve the variable according to the pattern (e.g. s="${ENV variable}" calls functor with (ENV, variable))

Parameters:
s The string to be resolved
functor Function that is called for each found pattern-variable combination
ignoreErrors If true exceptions thrown by the functor call are catched and ignored
Returns:
The resolved string
MIRA_BASE_EXPORT std::string mira::resolveSpecialVariables ( const std::string &  pattern,
std::string  s,
boost::function< std::string(const std::string &)>  functor,
bool  ignoreErrors = true 
)

Like resolveSpecialVariables above but only resolves a special pattern.

Resolves all occurrences of ${PATTERN variable} in a string by calling the given functor for each found variable. The functor must resolve the variable.

Parameters:
pattern The pattern (e.g. pattern = ENV finds all ${ENV variable})
s The string to be resolved
functor Function that is called for each found variable
ignoreErrors If true exceptions thrown by the functor call are catched and ignored
Returns:
The resolved string
MIRA_BASE_EXPORT Path mira::resolveLibraryName ( const Path &  path  ) 

Adds the system dependent library pre- and suffix to the given name if necessary.

Parameters:
[in] path The path to be resolved
Returns:
The path with system dependent library pre and suffix
Stamped<T> mira::makeStamped ( const T &  value,
const Time &  timestamp = Time::now(),
const std::string &  frameID = std::string(),
uint32  sequenceID = 0 
) [inline]

Declare stamped classes for all standard data types including std::string.

Helper function to create stamped data.

StampedHeader& mira::stampedHeader ( Stamped< T > &  data  )  [inline]

Helper to extract the header from stamped data.

const StampedHeader& mira::stampedHeader ( const Stamped< T > &  data  )  [inline]
void mira::reflectRead ( Reflector &  r,
Date &  date 
) [inline]
void mira::reflectWrite ( Reflector &  r,
Date &  date 
) [inline]
std::string mira::toString ( const T &  value,
int  precision = -1 
) [inline]

Converts any data type to string (the data type must support the stream << operator).

Supports precision parameter.

Exceptions:
XIO when conversion fails.
T mira::fromString ( const std::string &  str  )  [inline]

Converts a string to any data type that supports the stream >> operator.

Exceptions:
XIO when conversion failed.
Note:
On some systems an XIO exception is thrown when converting an negative value to an unsigned data type e.g. fromString<uint16>("-1"). On some systems this exception is not thrown and the value may overflow.
std::string mira::toString< char > ( const char &  value,
int  precision 
) [inline]

Specialization for char.

char mira::fromString< char > ( const std::string &  str  )  [inline]

Specialization for char.

std::string mira::toString< signed char > ( const signed char &  value,
int  precision 
) [inline]

Specialization for signed char.

signed char mira::fromString< signed char > ( const std::string &  str  )  [inline]

Specialization for signed char.

std::string mira::toString< unsigned char > ( const unsigned char &  value,
int  precision 
) [inline]

Specialization for unsigned char.

unsigned char mira::fromString< unsigned char > ( const std::string &  str  )  [inline]

Specialization for unsigned char.

std::string mira::toString< std::string > ( const std::string &  value,
int  precision 
) [inline]

Specialization for string.

std::string mira::fromString< std::string > ( const std::string &  str  )  [inline]

Specialization for string.

std::string mira::toString< float > ( const float &  value,
int  precision 
) [inline]

Specialization for float.

float mira::fromString< float > ( const std::string &  str  )  [inline]

Specialization for float.

std::string mira::toString< double > ( const double &  value,
int  precision 
) [inline]

Specialization for double.

double mira::fromString< double > ( const std::string &  str  )  [inline]

Specialization for double.

std::string mira::toString< long double > ( const long double &  value,
int  precision 
) [inline]

Specialization for long double.

long double mira::fromString< long double > ( const std::string &  str  )  [inline]

Specialization for long double.

std::string mira::toString< bool > ( const bool &  value,
int  precision 
) [inline]

Specialization for bool.

bool mira::fromString< bool > ( const std::string &  str  )  [inline]

Specialization for bool.

BinaryOstream<StreamUnderlay>& mira::operator<< ( BinaryOstream< StreamUnderlay > &  s,
const UUID &  uuid 
) [inline]

binary stream operators

BinaryIstream<StreamUnderlay>& mira::operator>> ( BinaryIstream< StreamUnderlay > &  s,
UUID &  uuid 
) [inline]

binary stream operators

std::string mira::toString< UUID > ( const UUID &  value,
int  precision 
) [inline]

specialization for toString

UUID mira::fromString< UUID > ( const std::string &  str  )  [inline]

specialization for fromString

mira::MIRA_DEPRECATED ( "Please use preprocessXML() instead"  ,
MIRA_PPARAM(void resolveTags(XMLDom &ioXml, XMLVariablesMap &ioVariables))   
)

Deprecated.

Only for backward compatibility. Please use preprocessXML() instead.

void mira::resolveTags ( XMLDom &  ioXml,
XMLVariablesMap &  ioVariables 
) [inline]

declaration and definition must be separated when a function has attributes (deprecated in this case)

void MIRA_BASE_EXPORT mira::preprocessXML ( XMLDom &  ioXml,
XMLVariablesMap &  ioVariables 
)

Shortcut for processing a XML document without creating a XMLDomPreprocessor yourself.

It internally creates a XMLDomPreprocessor and calls its preprocessXML method.

void mira::reflect ( XMLSerializer &  r,
XMLDom &  xml 
) [inline]

Non-intrusive reflect for XMLDom documents.

This reflect is specified for XMLSerializaer only, hence other serializers (binary, etc) are not able to serialize XMLDom documents.

However, this reflect allows to serialize XML-content directly into another XML file.

void mira::reflect ( XMLDeserializer &  r,
XMLDom &  xml 
) [inline]

See the above reflect method.

mira::static_assert ( sizeof(FrameworkMessageHeader)  = =8,
"compiler created invalid message header size"   
)
void mira::reflect ( Reflector &  r,
Ogre::ColourValue &  color 
) [inline]
void mira::setLineEditTextFormat ( QLineEdit *  lineEdit,
const QList< QTextLayout::FormatRange > &  formats 
) [inline]

Allows to format the text of a QLineEdit.

Usage example:

     QList<QTextLayout::FormatRange> formats;
     QTextCharFormat f;
     f.setFontWeight(QFont::Bold);
     QTextLayout::FormatRange fr;
     fr.start = 3;
     fr.length = 4;
     fr.format = f;
     formats.append(fr);
     setLineEditTextFormat(lineEdit, formats);
void mira::clearLineEditTextFormat ( QLineEdit *  lineEdit  )  [inline]

Removes all formatting instructions, set by the above method.

MIRA_GUI_WIDGETS_EXPORT QDoubleSpinBox* mira::createDoubleSpinBox ( QWidget *  parent,
double  minRange,
double  maxRange,
double  step,
double  defvalue,
const QString &  suffix = "",
bool  buttons = true,
bool  readonly = false,
unsigned int  decimals = 2 
)
MIRA_GUI_WIDGETS_EXPORT QSpinBox* mira::createSpinBox ( QWidget *  parent,
int  min,
int  max,
int  step,
int  defvalue,
const QString &  suffix = "",
bool  buttons = true,
bool  readonly = false 
)

Variable Documentation

const std::string severityLevelStr[]
Initial value:
 {
    "CRITICAL",
    "ERROR   ",
    "WARNING ",
    "NOTICE  ",
    "DEBUG   ",
    "TRACE   "
}

String conversion for the enum severity types.

class MIRA_FRAMEWORK_EXPORT StatusManager
class MIRA_FRAMEWORK_EXPORT Unit

forward declaration

Examples:
tutorials/FloatProducer.C.
class MIRA_FRAMEWORK_EXPORT Authority

forward declaration

class MIRA_FRAMEWORK_EXPORT MicroUnit
class MIRA_GUI_VISUALIZATION_EXPORT MeshObject
class MIRA_GUI_VISUALIZATION_EXPORT ArrowObject
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines

Generated on 5 Apr 2020 for MIRA by  doxygen 1.6.1