29#ifndef INCLUDE_OLA_RDM_STRINGMESSAGEBUILDER_H_
30#define INCLUDE_OLA_RDM_STRINGMESSAGEBUILDER_H_
32#include <ola/messaging/DescriptorVisitor.h>
53 StringMessageBuilder();
57 bool Descend()
const {
return false; }
59 const std::vector<std::string> &inputs,
61 const std::string GetError()
const {
return m_error_string; }
68 void Visit(
const ola::messaging::UInt8FieldDescriptor*);
69 void Visit(
const ola::messaging::UInt16FieldDescriptor*);
70 void Visit(
const ola::messaging::UInt32FieldDescriptor*);
71 void Visit(
const ola::messaging::Int8FieldDescriptor*);
72 void Visit(
const ola::messaging::Int16FieldDescriptor*);
73 void Visit(
const ola::messaging::Int32FieldDescriptor*);
78 std::vector<std::string> m_inputs;
80 std::vector<const ola::messaging::MessageFieldInterface*> > m_groups;
81 unsigned int m_offset, m_input_size, m_group_instance_count;
83 std::string m_error_string;
85 bool StopParsing()
const;
86 void SetError(
const std::string &error);
88 template<
typename type>
91 void InitVars(
const std::vector<std::string> &inputs);
Definition Descriptor.h:84
Definition Descriptor.h:399
Definition Descriptor.h:320
Definition DescriptorVisitor.h:43
Definition Descriptor.h:103
Definition Descriptor.h:190
Definition Descriptor.h:122
Definition Descriptor.h:160
Definition Descriptor.h:141
const ola::messaging::Message * GetMessage(const std::vector< std::string > &inputs, const class ola::messaging::Descriptor *descriptor)
Get the Message object that this Builder created.
Definition StringMessageBuilder.cpp:70
~StringMessageBuilder()
Clean up.
Definition StringMessageBuilder.cpp:57
void PostVisit(const ola::messaging::FieldDescriptorGroup *)
Definition StringMessageBuilder.cpp:318
void Visit(const ola::messaging::BoolFieldDescriptor *)
Definition StringMessageBuilder.cpp:128
A framework for serializing simple message structures.
Definition Descriptor.cpp:25
PLASA E1.20 Remote Device Management.
Definition AckTimerResponder.cpp:38
The namespace containing all OLA symbols.
Definition Credentials.cpp:44