53 typedef enum usbEndpointType
55 kEndpointTypePrimaryOut,
56 kEndpointTypePrimaryIn,
57 kEndpointTypeSecondaryOut,
58 kEndpointTypeSecondaryIn,
59 kEndpointTypeSecondaryIn2
68 std::vector<Bus *> &getBuses();
69 std::vector<Feature *> &getFeatures();
70 std::vector<Protocol *> &getProtocols();
71 std::string &getName();
77 unsigned char getEndpoint(
int *errorCode, usbEndpointType endpointType);
85 virtual bool initialize(
const Bus &bus);
100 virtual std::vector<Bus *> getBusesByFamily(
BusFamily &family);
105 virtual std::vector<Protocol *> getProtocolsByFamily(
108 virtual Bus *getOpenedBus();
111 std::vector<Bus *> buses;
112 std::vector<Feature *> features;
113 std::vector<Protocol *> protocols;
116 unsigned char usbEndpoint_primary_out;
117 unsigned char usbEndpoint_primary_in;
118 unsigned char usbEndpoint_secondary_out;
119 unsigned char usbEndpoint_secondary_in;
120 unsigned char usbEndpoint_secondary_in2;
Definition: DeviceLocatorInterface.h:47
Definition: ProtocolFamily.h:39
Definition: BusFamily.h:38
Definition: FeatureFamily.h:39
Encapsulates all SeaBreeze classes.
Definition: DeviceFactory.h:42