SeaBreeze
Public Member Functions | Protected Attributes
seabreeze::Device Class Referenceabstract
Inheritance diagram for seabreeze::Device:
Inheritance graph
Collaboration diagram for seabreeze::Device:
Collaboration graph

Public Member Functions

std::vector< Bus * > & getBuses ()
 
std::vector< Feature * > & getFeatures ()
 
std::vector< Protocol * > & getProtocols ()
 
std::string & getName ()
 
unsigned char getEndpoint (int *errorCode, usbEndpointType endpointType)
 
virtual bool initialize (const Bus &bus)
 
virtual DeviceLocatorInterfacegetLocation ()
 
virtual void setLocation (const DeviceLocatorInterface &loc)
 
virtual int open ()
 
virtual void close ()
 
virtual std::vector< Bus * > getBusesByFamily (BusFamily &family)
 
virtual seabreeze::ProtocolFamily getSupportedProtocol (seabreeze::FeatureFamily family, BusFamily bus)=0
 
virtual std::vector< Protocol * > getProtocolsByFamily (seabreeze::ProtocolFamily &family)
 
virtual BusgetOpenedBus ()
 

Protected Attributes

std::vector< Bus * > buses
 
std::vector< Feature * > features
 
std::vector< Protocol * > protocols
 
std::string name
 
unsigned char usbEndpoint_primary_out
 
unsigned char usbEndpoint_primary_in
 
unsigned char usbEndpoint_secondary_out
 
unsigned char usbEndpoint_secondary_in
 
unsigned char usbEndpoint_secondary_in2
 
DeviceLocatorInterfacelocation
 
BusopenedBus
 

The documentation for this class was generated from the following file: