20 static const int kStringParameterMaxLength = 256;
21 static const int kTextParameterMaxLength = 1024;
23 char vendor[kStringParameterMaxLength];
24 char model[kStringParameterMaxLength];
25 char firmware[kStringParameterMaxLength];
26 char uid[kStringParameterMaxLength];
27 char sharedId[kStringParameterMaxLength];
28 char url[kTextParameterMaxLength];
29 char login[kStringParameterMaxLength];
30 char password[kStringParameterMaxLength];
46 enum class AttributeType
60 virtual AttributeType type()
const = 0;
61 virtual const char* name()
const = 0;
62 virtual const char* value()
const = 0;
78 virtual int count()
const = 0;
79 virtual const char* at(
int index)
const = 0;
82 static inline const char* toString(Error error)
86 case Error::noError:
return "noError";
87 case Error::unknownError:
return "unknownError";
88 case Error::needMoreBufferSpace:
return "needMoreBufferSpace";
89 case Error::typeIsNotSupported:
return "typeIsNotSupported";
90 case Error::networkError:
return "networkError";
91 default:
return "<unsupported Error>";