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

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 OpenNIDrivergetInstance () throw (OpenNIException)

Protected Member Functions

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

Static Protected Member Functions

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

Protected Attributes

std::map< unsigned char,
std::map< unsigned char,
unsigned > > 
bus_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

openni_wrapper::OpenNIDriver::~OpenNIDriver (  )  throw ()

Definition at line 160 of file openni_driver.cpp.

openni_wrapper::OpenNIDriver::OpenNIDriver (  )  throw (OpenNIException) [protected]

Definition at line 60 of file openni_driver.cpp.


Member Function Documentation

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

Definition at line 414 of file openni_driver.cpp.

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

Definition at line 402 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 357 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 226 of file openni_driver.cpp.

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

Definition at line 174 of file openni_driver.cpp.

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

Definition at line 210 of file openni_driver.cpp.

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

Definition at line 245 of file openni_driver.cpp.

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

Definition at line 328 of file openni_driver.cpp.

OpenNIDriver & openni_wrapper::OpenNIDriver::getInstance (  )  throw (OpenNIException) [inline, static]

Definition at line 114 of file openni_driver.h.

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

Definition at line 120 of file openni_driver.h.

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

Definition at line 387 of file openni_driver.cpp.

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

Definition at line 367 of file openni_driver.cpp.

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

Definition at line 319 of file openni_driver.cpp.

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

Definition at line 372 of file openni_driver.cpp.

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

Definition at line 362 of file openni_driver.cpp.

void openni_wrapper::OpenNIDriver::stopAll (  )  throw (OpenNIException)

Definition at line 153 of file openni_driver.cpp.

unsigned openni_wrapper::OpenNIDriver::updateDeviceList (  )  throw ()

Definition at line 70 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 110 of file openni_driver.h.

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

Definition at line 108 of file openni_driver.h.

Definition at line 107 of file openni_driver.h.

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

Definition at line 111 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 Friends Defines


openni_camera
Author(s): Radu Bogdan Rusu, Patrick Mihelich, Suat Gedikli
autogenerated on Fri Jan 11 10:06:35 2013