$search

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

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

Definition at line 221 of file openni_driver.cpp.

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

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)
unsigned char openni_wrapper::OpenNIDriver::getAddress ( unsigned  index  )  const throw ()

Definition at line 486 of file openni_driver.cpp.

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

Definition at line 474 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 429 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 298 of file openni_driver.cpp.

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

Definition at line 240 of file openni_driver.cpp.

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

Definition at line 282 of file openni_driver.cpp.

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

Definition at line 317 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 400 of file openni_driver.cpp.

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

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 459 of file openni_driver.cpp.

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

Definition at line 439 of file openni_driver.cpp.

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

Definition at line 391 of file openni_driver.cpp.

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

Definition at line 444 of file openni_driver.cpp.

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

Definition at line 434 of file openni_driver.cpp.

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

Definition at line 214 of file openni_driver.cpp.

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

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): Suat Gedikli, Patrick Mihelich, Radu Bogdan Rusu
autogenerated on Fri Mar 1 16:23:59 2013