usb: getting string descriptors, minor improvements
[quarnos.git] / manes / ods / serializer_factory.h
blob7fd99b935a285574f752e811f7f3081ab6165ac9
1 #ifndef _SERIALIZER_FACTORY_H_
2 #define _SERIALIZER_FACTORY_H_
4 namespace manes {
5 namespace ods {
6 /**
7 * @brief Factory of serializers
9 * @details This is a base class for factories that create
10 * three types of serializers: reference serializer, data serializer,
11 * call serializer.
13 class serializer_factory {
14 public:
15 /** Create data serializer */
16 virtual p<data_transmit> create_data_transmitter() const = 0;
18 /** Create reference serializer */
19 virtual p<ref_transmit> create_ref_transmitter() const = 0;
21 /** Create call serializer */
22 virtual p<rpc_caller> create_caller() const = 0;
27 #endif