All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines
Classes | Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes
openni_wrapper::OpenNIDriver Class Reference

Driver class implemented as Singleton. This class contains the xn::Context object used by all devices. It \ provides methods for enumerating and accessing devices. More...

#include <openni_driver.h>

List of all members.

Classes

struct  DeviceContext

Public Member Functions

boost::shared_ptr< OpenNIDevicecreateVirtualDevice (const std::string &path, bool repeat, bool stream) const throw (OpenNIException)
unsigned char getAddress (unsigned index) const throw ()
unsigned char getBus (unsigned index) const throw ()
const char * getConnectionString (unsigned index) const throw ()
 returns the connectionstring for current device, which has following format vendorID/productID@BusID/DeviceID
boost::shared_ptr< OpenNIDevicegetDeviceByAddress (unsigned char bus, unsigned char address) const throw (OpenNIException)
boost::shared_ptr< OpenNIDevicegetDeviceByIndex (unsigned index) const throw (OpenNIException)
boost::shared_ptr< OpenNIDevicegetDeviceBySerialNumber (const std::string &serial_number) const throw (OpenNIException)
unsigned getNumberDevices () const throw ()
unsigned short getProductID (unsigned index) const throw ()
const char * getProductName (unsigned index) const throw ()
const char * getSerialNumber (unsigned index) const throw ()
unsigned short getVendorID (unsigned index) const throw ()
const char * getVendorName (unsigned index) const throw ()
void stopAll () throw (OpenNIException)
unsigned updateDeviceList () throw ()
 ~OpenNIDriver () throw ()

Static Public Member Functions

static void getDeviceType (const std::string &connection_string, unsigned short &vendorId, unsigned short &productId)
static OpenNIDrivergetInstance () throw (OpenNIException)

Protected Member Functions

boost::shared_ptr< OpenNIDevicegetDevice (unsigned index) const throw (OpenNIException)
void getDeviceInfos () throw ()
 OpenNIDriver () throw (OpenNIException)

Protected Attributes

std::map< unsigned char,
std::map< unsigned char,
unsigned > > 
bus_map_
std::map< std::string, unsigned > connection_string_map_
xn::Context context_
std::vector< DeviceContextdevice_context_
std::map< std::string, unsigned > serial_map_

Detailed Description

Driver class implemented as Singleton. This class contains the xn::Context object used by all devices. It \ provides methods for enumerating and accessing devices.

Author:
Suat Gedikli
Date:
02.january 2011

Definition at line 58 of file openni_driver.h.


Constructor & Destructor Documentation

Definition at line 218 of file openni_driver.cpp.

Definition at line 61 of file openni_driver.cpp.


Member Function Documentation

boost::shared_ptr< OpenNIDevice > openni_wrapper::OpenNIDriver::createVirtualDevice ( const std::string &  path,
bool  repeat,
bool  stream 
) const throw (OpenNIException)

Definition at line 232 of file openni_driver.cpp.

unsigned char openni_wrapper::OpenNIDriver::getAddress ( unsigned  index) const throw ()

Definition at line 489 of file openni_driver.cpp.

unsigned char openni_wrapper::OpenNIDriver::getBus ( unsigned  index) const throw ()

Definition at line 477 of file openni_driver.cpp.

const char * openni_wrapper::OpenNIDriver::getConnectionString ( unsigned  index) const throw ()

returns the connectionstring for current device, which has following format vendorID/productID@BusID/DeviceID

Definition at line 432 of file openni_driver.cpp.

boost::shared_ptr<OpenNIDevice> openni_wrapper::OpenNIDriver::getDevice ( unsigned  index) const throw (OpenNIException) [protected]
boost::shared_ptr< OpenNIDevice > openni_wrapper::OpenNIDriver::getDeviceByAddress ( unsigned char  bus,
unsigned char  address 
) const throw (OpenNIException)

Definition at line 295 of file openni_driver.cpp.

boost::shared_ptr< OpenNIDevice > openni_wrapper::OpenNIDriver::getDeviceByIndex ( unsigned  index) const throw (OpenNIException)

Definition at line 237 of file openni_driver.cpp.

boost::shared_ptr< OpenNIDevice > openni_wrapper::OpenNIDriver::getDeviceBySerialNumber ( const std::string &  serial_number) const throw (OpenNIException)

Definition at line 279 of file openni_driver.cpp.

void openni_wrapper::OpenNIDriver::getDeviceInfos ( ) throw () [protected]

Definition at line 320 of file openni_driver.cpp.

void openni_wrapper::OpenNIDriver::getDeviceType ( const std::string &  connection_string,
unsigned short &  vendorId,
unsigned short &  productId 
) [static]

Definition at line 403 of file openni_driver.cpp.

Definition at line 117 of file openni_driver.h.

unsigned openni_wrapper::OpenNIDriver::getNumberDevices ( ) const throw () [inline]

Definition at line 123 of file openni_driver.h.

unsigned short openni_wrapper::OpenNIDriver::getProductID ( unsigned  index) const throw ()

Definition at line 462 of file openni_driver.cpp.

const char * openni_wrapper::OpenNIDriver::getProductName ( unsigned  index) const throw ()

Definition at line 442 of file openni_driver.cpp.

const char * openni_wrapper::OpenNIDriver::getSerialNumber ( unsigned  index) const throw ()

Definition at line 394 of file openni_driver.cpp.

unsigned short openni_wrapper::OpenNIDriver::getVendorID ( unsigned  index) const throw ()

Definition at line 447 of file openni_driver.cpp.

const char * openni_wrapper::OpenNIDriver::getVendorName ( unsigned  index) const throw ()

Definition at line 437 of file openni_driver.cpp.

Definition at line 211 of file openni_driver.cpp.

Definition at line 71 of file openni_driver.cpp.


Member Data Documentation

std::map< unsigned char, std::map<unsigned char, unsigned > > openni_wrapper::OpenNIDriver::bus_map_ [protected]

Definition at line 112 of file openni_driver.h.

std::map< std::string, unsigned > openni_wrapper::OpenNIDriver::connection_string_map_ [protected]

Definition at line 114 of file openni_driver.h.

xn::Context openni_wrapper::OpenNIDriver::context_ [mutable, protected]

Definition at line 110 of file openni_driver.h.

Definition at line 109 of file openni_driver.h.

std::map< std::string, unsigned > openni_wrapper::OpenNIDriver::serial_map_ [protected]

Definition at line 113 of file openni_driver.h.


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines


openni_camera
Author(s): Patrick Mihelich, Suat Gedikli, Radu Bogdan Rusu
autogenerated on Thu Aug 15 2013 10:49:03