Go to the documentation of this file.
38 #include <boost/make_shared.hpp>
55 return (di1.
uri_.compare(di2.
uri_) < 0);
59 typedef std::set<AstraDeviceInfo, AstraDeviceInfoComparator>
DeviceSet;
79 for (
int i = 0; i < device_info_list.
getSize(); ++i)
94 ROS_INFO(
"Device \"%s\" error state changed to %d\n", pInfo->
getUri(), state);
142 std::set<AstraDeviceInfo, AstraDeviceInfoComparator>::const_iterator it;
143 std::set<AstraDeviceInfo, AstraDeviceInfoComparator>::const_iterator it_end =
device_set_.end();
146 result->push_back(it->uri_);
159 DeviceSet::const_iterator it;
160 DeviceSet::const_iterator it_end =
device_set_.end();
163 result->push_back(*it);
199 singelton_ = boost::make_shared<AstraDeviceManager>();
227 int serial_len = 100;
228 char serial[serial_len];
238 openni_device.
close();
249 return boost::make_shared<AstraDevice>(
"");
253 return boost::make_shared<AstraDevice>(device_URI);
261 std::vector<AstraDeviceInfo>::const_iterator it;
262 std::vector<AstraDeviceInfo>::const_iterator it_end = device_info->end();
264 for (it = device_info->begin(); it != it_end; ++it)
266 stream <<
"Uri: " << it->uri_ <<
" (Vendor: " << it->vendor_ <<
267 ", Name: " << it->name_ <<
268 ", Vendor ID: " << it->vendor_id_ <<
269 ", Product ID: " << it->product_id_ <<
boost::shared_ptr< std::vector< std::string > > getConnectedDeviceURIs()
DeviceConnectedListener()
#define THROW_OPENNI_EXCEPTION(format,...)
static Status addDeviceStateChangedListener(DeviceStateChangedListener *pListener)
static Status initialize()
std::ostream & operator<<(std::ostream &stream, const AstraDevice &device)
DeviceDisconnectedListener()
const AstraDeviceInfo astra_convert(const openni::DeviceInfo *pInfo)
boost::shared_ptr< AstraDevice > getAnyDevice()
Status open(const char *uri)
static void removeDeviceStateChangedListener(DeviceStateChangedListener *pListener)
virtual void onDeviceConnected(const openni::DeviceInfo *pInfo)
boost::mutex device_mutex_
const char * getUri() const
std::set< AstraDeviceInfo, AstraDeviceInfoComparator > DeviceSet
boost::shared_ptr< AstraDevice > getDevice(const std::string &device_URI)
virtual void onDeviceStateChanged(const openni::DeviceInfo *pInfo, openni::DeviceState state)
std::size_t getNumOfConnectedDevices() const
boost::shared_ptr< std::vector< AstraDeviceInfo > > getConnectedDeviceInfos()
static Status addDeviceConnectedListener(DeviceConnectedListener *pListener)
static boost::shared_ptr< AstraDeviceManager > singelton_
virtual void onDeviceDisconnected(const openni::DeviceInfo *pInfo)
boost::shared_ptr< AstraDeviceListener > device_listener_
Status getProperty(int propertyId, void *data, int *dataSize) const
boost::shared_ptr< std::vector< std::string > > getConnectedDeviceURIs() const
DeviceStateChangedListener()
static boost::shared_ptr< AstraDeviceManager > getSingelton()
virtual ~AstraDeviceManager()
static Status addDeviceDisconnectedListener(DeviceDisconnectedListener *pListener)
static const char * getExtendedError()
static void removeDeviceDisconnectedListener(DeviceDisconnectedListener *pListener)
bool operator()(const AstraDeviceInfo &di1, const AstraDeviceInfo &di2)
std::string getSerial(const std::string &device_URI) const
@ DEVICE_PROPERTY_SERIAL_NUMBER
static void enumerateDevices(Array< DeviceInfo > *deviceInfoList)
std::size_t getNumOfConnectedDevices()
boost::shared_ptr< std::vector< AstraDeviceInfo > > getConnectedDeviceInfos() const
static void removeDeviceConnectedListener(DeviceConnectedListener *pListener)