omegalib  13.1
omicron Namespace Reference

Utility class to generate a sequentially numbered series of names. More...

Classes

class  AlignedBox3
 A 3D box aligned with the x/y/z axes. More...
 
class  AssetCacheConnection
 Represents a connection between the cache service and a remote cache manager. More...
 
class  AssetCacheManager
 The asset cache manager connects to a remote cache service and synchronizes a list of files with it. More...
 
class  AssetCacheService
 The asset cache service manages a set of caches. More...
 
class  AutoLock
 
struct  ByteArray
 
class  Config
 
struct  ConnectionInfo
 Contains information about a single connection. More...
 
struct  DataInfo
 
class  DataManager
 
class  DataSource
 
class  DataStream
 
class  Dictionary
 A Dictionary storing key-value pairs using a hashtable implementation. More...
 
class  DirectInputService
 
class  Event
 Events are generated by Service instances. More...
 
class  EventBase
 
class  FileDataStream
 
class  FilesystemDataSource
 
class  GestureService
 
class  HeartbeatService
 HearthbeatService implements a very simple event service, that sends out update events at a predefined rate. More...
 
class  HttpRequest
 
class  IEventListener
 The IEventListener interface is implemented by objects that can receive and process events. More...
 
class  IHttpRequestListener
 
class  ILogListener
 
class  InputServer
 
struct  Joint
 
class  KeyValue
 A key-value pair, usually stored in objects of the Dictionary class. More...
 
class  LegacyDirectInputService
 
class  LegacyNetService
 
class  Library
 A cross-platform object for accessyng dynamically-linked libraries. More...
 
class  List
 List is usually a lightweight wrapper around a standard library list implementation. More...
 
class  Lock
 
class  Math
 Class to provide access to common mathematical functions. More...
 
class  MocapGestureManager
 
struct  MocapUser
 
class  MSKinectService
 
class  NameGenerator
 
class  NaturalPointService
 
class  NetService
 
class  OpenNIService
 
class  OptiTrackService
 
class  Plane
 Defines a plane in 3D space. More...
 
class  PlaneBoundedVolume
 Represents a convex volume bounded by planes. More...
 
class  PQService
 
class  PSMoveService
 HearthbeatService implements a very simple event service, that sends out update events at a predefined rate. More...
 
class  Queue
 Queue is usually a lightweight wrapper around a standard library queue implementation. More...
 
class  Ray
 Representation of a ray in space, i.e. More...
 
class  RayPointMapper
 
struct  Rect_T
 Stores a rectangular region in integer units. More...
 
class  Ref
 
class  ReferenceType
 Implements a base class for reference-counted types. More...
 
class  SagePointerService
 Implements a service able to receive pointer updates from the SAGE pointer application. More...
 
class  Service
 The base class for Services: a Service has code that is executed periodically (in the poll method) and can generate and queue events to be read by the user or other services. More...
 
class  ServiceManager
 
class  Sound
 
class  SoundEnvironment
 
class  SoundInstance
 
class  SoundManager
 
class  Sphere
 A sphere primitive, mostly used for bounds checking. More...
 
class  StringUtils
 Utility class for manipulating Strings. More...
 
class  TcpConnection
 A TCP Connection. More...
 
class  TcpServer
 Implements a Tcp server. More...
 
class  ThinkGearService
 
class  Thread
 
class  ThreadEvent
 
class  Timer
 
class  TouchGestureManager
 
class  TouchGroup
 
class  Vector
 Dictionary is usually a lightweight wrapper around a standard library vector implementation. More...
 
class  vrpn_XInputGamepad
 
class  VRPNService
 
struct  VRPNStruct
 
class  WandService
 
class  WiimoteService
 Reads input data from Wii controllers. More...
 
class  XInputService
 

Typedefs

typedef xn::DepthMetaData DepthMetaData
 
typedef xn::SceneMetaData RGBMetaData
 
typedef XnSkeletonJoint OmegaSkeletonJoint
 
typedef unsigned char byte
 
typedef unsigned int uint
 
typedef unsigned long long uint64
 
typedef long long int64
 
typedef std::string String
 
typedef libconfig::Setting Setting
 Stores configuration settings from a section of a config file. More...
 
typedef Service *(* ServiceAllocator) ()
 
typedef Dictionary< String, ServiceAllocatorServiceAllocatorDictionary
 
typedef asio::error_code ConnectionError
 Represents a connection error. More...
 
typedef double real
 
typedef Eigen::Matrix< real, 3, 3 > Matrix3f
 A 3x3 float matrix using the Eigen math library. More information here: http://eigen.tuxfamily.org/dox/TutorialMatrixClass.html. More...
 
typedef Eigen::Matrix< real, 4, 4 > Matrix4f
 A 4x4 float matrix using the Eigen math library. More information here: http://eigen.tuxfamily.org/dox/TutorialMatrixClass.html. More...
 
typedef Eigen::Matrix< real, 3, Eigen::Dynamic > Vectors3f
 A three-component set of float vectors using the Eigen math library. More information here: http://eigen.tuxfamily.org/dox/TutorialMatrixClass.html. More...
 
typedef Eigen::Matrix< real, 2, 1 > Vector2f
 A two-component float vector using the Eigen math library. More information here: http://eigen.tuxfamily.org/dox/TutorialMatrixClass.html. More...
 
typedef Eigen::Matrix< real, 3, 1 > Vector3f
 A three-component float vector of varying precision using the Eigen math library. More information here: http://eigen.tuxfamily.org/dox/TutorialMatrixClass.html. More...
 
typedef Eigen::Matrix< float, 3, 1 > Vector3s
 A three-component vector of single precision using the Eigen math library. More information here: http://eigen.tuxfamily.org/dox/TutorialMatrixClass.html. More...
 
typedef Eigen::Matrix< real, 4, 1 > Vector4f
 A four-component float vector using the Eigen math library. More information here: http://eigen.tuxfamily.org/dox/TutorialMatrixClass.html. More...
 
typedef Eigen::Matrix< int, 2, 1 > Vector2i
 A two-component int vector using the Eigen math library. More information here: http://eigen.tuxfamily.org/dox/TutorialMatrixClass.html. More...
 
typedef Eigen::Matrix< int, 3, 1 > Vector3i
 A three-component float vector using the Eigen math library. More information here: http://eigen.tuxfamily.org/dox/TutorialMatrixClass.html. More...
 
typedef Eigen::Matrix< int, 4, 1 > Vector4i
 A four-component float vector using the Eigen math library. More information here: http://eigen.tuxfamily.org/dox/TutorialMatrixClass.html. More...
 
typedef Eigen::Quaternion< realQuaternion
 A floating point quaternion using the Eigen math library. More information here: http://eigen.tuxfamily.org/dox/classEigen_1_1Quaternion.html. More...
 
typedef Eigen::Matrix< unsigned int, 3, 1 > Triangle
 Stores three integer indices to define a triangular face. More...
 
typedef Eigen::AngleAxis< realAngleAxis
 An angle-axis rotation representation using the Eigen math library. More information here: http://eigen.tuxfamily.org/dox/classEigen_1_1AngleAxis.html. More...
 
typedef Eigen::Transform< real, 3, Eigen::Projective, 0 > Transform3
 A general transform using the Eigen math library. More information here: http://eigen.tuxfamily.org/dox/classEigen_1_1Transform.html. More...
 
typedef Eigen::Transform< real, 3, Eigen::Affine, 0 > AffineTransform3
 An affine transform using the Eigen math library. More information here: http://eigen.tuxfamily.org/dox/classEigen_1_1Transform.html. More...
 
typedef Rect_T< int > Rect
 
typedef Rect_T< int > Recti
 
typedef Rect_T< realRectf
 

Enumerations

enum  KeyCode {
  KC_ESCAPE = 256, KC_BACKSPACE, KC_RETURN, KC_TAB,
  KC_HOME, KC_LEFT, KC_UP, KC_RIGHT,
  KC_DOWN, KC_PAGE_UP, KC_PAGE_DOWN, KC_END,
  KC_F1, KC_F2, KC_F3, KC_F4,
  KC_F5, KC_F6, KC_F7, KC_F8,
  KC_F9, KC_F10, KC_F11, KC_F12,
  KC_F13, KC_F14, KC_F15, KC_F16,
  KC_F17, KC_F18, KC_F19, KC_F20,
  KC_F21, KC_F22, KC_F23, KC_F24,
  KC_SHIFT_L, KC_SHIFT_R, KC_CONTROL_L, KC_CONTROL_R,
  KC_ALT_L, KC_ALT_R, KC_VOID = 0xFFFFFF
}
 Yet another key code table to report keys in a window system independent way. More...
 
enum  Axis { AxisX, AxisY, AxisZ }
 enumeration for the axes More...
 
enum  Orientation { Horizontal = 0, Vertical = 1 }
 Enumeration for orientation. More...
 
enum  PointSetId {
  Head, Neck, Torso, LeftShoulder,
  LeftElbow, LeftHand, LeftHip, LeftKnee,
  LeftFoot, RightShoulder, RightElbow, RightHand,
  RightHip, RightKnee, RightFoot
}
 
enum  PlaneSide { NO_SIDE, POSITIVE_SIDE, NEGATIVE_SIDE, BOTH_SIDE }
 The "positive side" of the plane is the half space to which the plane normal points. More...
 

Functions

OMICRON_API void ologenable ()
 
OMICRON_API void ologdisable ()
 
OMICRON_API void ologaddlistener (ILogListener *listener)
 
OMICRON_API void ologremlistener (ILogListener *listener)
 
OMICRON_API void ologopen (const char *filename)
 
OMICRON_API void ologclose ()
 
OMICRON_API void ologaddnewline (bool enabled)
 Specifies wether the logger will automatically append newlines to log messages. More...
 
OMICRON_API void omsg (const String &str)
 
OMICRON_API void owarn (const String &str)
 
OMICRON_API void oerror (const String &str)
 
OMICRON_API void oexit (int code)
 
OMICRON_API void odebugalloc (bool enable)
 
OMICRON_API void oabort (const char *file, int line, const char *reason)
 
OMICRON_API void osleep (uint msecs)
 
void intrusive_ptr_add_ref (ReferenceType *p)
 
void intrusive_ptr_release (ReferenceType *p)
 
template<class T , class U >
bool operator!= (T *a, Ref< U > const &b)
 
template<class T >
bool operator< (Ref< T > const &a, Ref< T > const &b)
 
template<class T >
void swap (Ref< T > &lhs, Ref< T > &rhs)
 
template<class T >
T * get_pointer (Ref< T > const &p)
 
template<class T , class U >
Ref< T > static_pointer_cast (Ref< U > const &p)
 
template<class T , class U >
Ref< T > const_pointer_cast (Ref< U > const &p)
 
template<class T , class U >
Ref< T > dynamic_pointer_cast (Ref< U > const &p)
 
template<class E , class T , class Y >
std::basic_ostream< E, T > & operator<< (std::basic_ostream< E, T > &os, Ref< Y > const &p)
 

Detailed Description

Utility class to generate a sequentially numbered series of names.

Typedef Documentation

typedef Eigen::Transform<real, 3, Eigen::Affine, 0> omicron::AffineTransform3

An affine transform using the Eigen math library. More information here: http://eigen.tuxfamily.org/dox/classEigen_1_1Transform.html.

typedef Eigen::AngleAxis<real> omicron::AngleAxis

An angle-axis rotation representation using the Eigen math library. More information here: http://eigen.tuxfamily.org/dox/classEigen_1_1AngleAxis.html.

typedef unsigned char omicron::byte
typedef asio::error_code omicron::ConnectionError

Represents a connection error.

typedef xn::DepthMetaData omicron::DepthMetaData
typedef long long omicron::int64
typedef Eigen::Matrix<real, 3, 3> omicron::Matrix3f

A 3x3 float matrix using the Eigen math library. More information here: http://eigen.tuxfamily.org/dox/TutorialMatrixClass.html.

typedef Eigen::Matrix<real, 4, 4> omicron::Matrix4f

A 4x4 float matrix using the Eigen math library. More information here: http://eigen.tuxfamily.org/dox/TutorialMatrixClass.html.

typedef XnSkeletonJoint omicron::OmegaSkeletonJoint
typedef Eigen::Quaternion<real> omicron::Quaternion

A floating point quaternion using the Eigen math library. More information here: http://eigen.tuxfamily.org/dox/classEigen_1_1Quaternion.html.

typedef double omicron::real
typedef Rect_T< int > omicron::Rect
typedef Rect_T< int > omicron::Recti
typedef xn::SceneMetaData omicron::RGBMetaData
typedef Service*(* omicron::ServiceAllocator) ()
typedef libconfig::Setting omicron::Setting

Stores configuration settings from a section of a config file.

Remarks
for full reference see http://www.hyperrealm.com/libconfig/libconfig_manual.html#The-C_002b_002b-API
typedef std::string omicron::String
typedef Eigen::Transform<real, 3, Eigen::Projective, 0> omicron::Transform3

A general transform using the Eigen math library. More information here: http://eigen.tuxfamily.org/dox/classEigen_1_1Transform.html.

typedef Eigen::Matrix<unsigned int, 3, 1> omicron::Triangle

Stores three integer indices to define a triangular face.

typedef unsigned int omicron::uint
typedef unsigned long long omicron::uint64
typedef Eigen::Matrix<real, 2, 1> omicron::Vector2f

A two-component float vector using the Eigen math library. More information here: http://eigen.tuxfamily.org/dox/TutorialMatrixClass.html.

typedef Eigen::Matrix<int, 2, 1> omicron::Vector2i

A two-component int vector using the Eigen math library. More information here: http://eigen.tuxfamily.org/dox/TutorialMatrixClass.html.

typedef Eigen::Matrix<real, 3, 1> omicron::Vector3f

A three-component float vector of varying precision using the Eigen math library. More information here: http://eigen.tuxfamily.org/dox/TutorialMatrixClass.html.

typedef Eigen::Matrix<int, 3, 1> omicron::Vector3i

A three-component float vector using the Eigen math library. More information here: http://eigen.tuxfamily.org/dox/TutorialMatrixClass.html.

typedef Eigen::Matrix<float, 3, 1> omicron::Vector3s

A three-component vector of single precision using the Eigen math library. More information here: http://eigen.tuxfamily.org/dox/TutorialMatrixClass.html.

typedef Eigen::Matrix<real, 4, 1> omicron::Vector4f

A four-component float vector using the Eigen math library. More information here: http://eigen.tuxfamily.org/dox/TutorialMatrixClass.html.

typedef Eigen::Matrix<int, 4, 1> omicron::Vector4i

A four-component float vector using the Eigen math library. More information here: http://eigen.tuxfamily.org/dox/TutorialMatrixClass.html.

typedef Eigen::Matrix<real, 3, Eigen::Dynamic> omicron::Vectors3f

A three-component set of float vectors using the Eigen math library. More information here: http://eigen.tuxfamily.org/dox/TutorialMatrixClass.html.

Enumeration Type Documentation

enumeration for the axes

Enumerator
AxisX 
AxisY 
AxisZ 

Yet another key code table to report keys in a window system independent way.

Ordinary keys (letters, numbers, etc) are reported using the corresponding ascii code. The naming is oriented on the X11 keysym naming.

Enumerator
KC_ESCAPE 
KC_BACKSPACE 
KC_RETURN 
KC_TAB 
KC_HOME 
KC_LEFT 
KC_UP 
KC_RIGHT 
KC_DOWN 
KC_PAGE_UP 
KC_PAGE_DOWN 
KC_END 
KC_F1 
KC_F2 
KC_F3 
KC_F4 
KC_F5 
KC_F6 
KC_F7 
KC_F8 
KC_F9 
KC_F10 
KC_F11 
KC_F12 
KC_F13 
KC_F14 
KC_F15 
KC_F16 
KC_F17 
KC_F18 
KC_F19 
KC_F20 
KC_F21 
KC_F22 
KC_F23 
KC_F24 
KC_SHIFT_L 
KC_SHIFT_R 
KC_CONTROL_L 
KC_CONTROL_R 
KC_ALT_L 
KC_ALT_R 
KC_VOID 

Enumeration for orientation.

Enumerator
Horizontal 
Vertical 

The "positive side" of the plane is the half space to which the plane normal points.

The "negative side" is the other half space. The flag "no side" indicates the plane itself.

Enumerator
NO_SIDE 
POSITIVE_SIDE 
NEGATIVE_SIDE 
BOTH_SIDE 
Enumerator
Head 
Neck 
Torso 
LeftShoulder 
LeftElbow 
LeftHand 
LeftHip 
LeftKnee 
LeftFoot 
RightShoulder 
RightElbow 
RightHand 
RightHip 
RightKnee 
RightFoot 

Function Documentation

template<class T , class U >
Ref<T> omicron::const_pointer_cast ( Ref< U > const &  p)
template<class T , class U >
Ref<T> omicron::dynamic_pointer_cast ( Ref< U > const &  p)
template<class T >
T* omicron::get_pointer ( Ref< T > const &  p)
void omicron::intrusive_ptr_add_ref ( ReferenceType p)
inline
void omicron::intrusive_ptr_release ( ReferenceType p)
inline
OMICRON_API void omicron::oabort ( const char *  file,
int  line,
const char *  reason 
)
OMICRON_API void omicron::odebugalloc ( bool  enable)
OMICRON_API void omicron::oerror ( const String str)
OMICRON_API void omicron::oexit ( int  code)
OMICRON_API void omicron::ologaddlistener ( ILogListener listener)
OMICRON_API void omicron::ologaddnewline ( bool  enabled)

Specifies wether the logger will automatically append newlines to log messages.

True by default.

OMICRON_API void omicron::ologclose ( )
OMICRON_API void omicron::ologdisable ( )
OMICRON_API void omicron::ologenable ( )
OMICRON_API void omicron::ologopen ( const char *  filename)
OMICRON_API void omicron::ologremlistener ( ILogListener listener)
OMICRON_API void omicron::omsg ( const String str)
template<class T , class U >
bool omicron::operator!= ( T *  a,
Ref< U > const &  b 
)
inline
template<class T >
bool omicron::operator< ( Ref< T > const &  a,
Ref< T > const &  b 
)
inline
template<class E , class T , class Y >
std::basic_ostream<E, T>& omicron::operator<< ( std::basic_ostream< E, T > &  os,
Ref< Y > const &  p 
)
OMICRON_API void omicron::osleep ( uint  msecs)
OMICRON_API void omicron::owarn ( const String str)
template<class T , class U >
Ref<T> omicron::static_pointer_cast ( Ref< U > const &  p)
template<class T >
void omicron::swap ( Ref< T > &  lhs,
Ref< T > &  rhs 
)