24 #include "common/protocol/Ola.pb.h"
25 #include "common/protocol/OlaService.pb.h"
31 #ifndef OLAD_OLASERVERSERVICEIMPL_H_
32 #define OLAD_OLASERVERSERVICEIMPL_H_
71 const ola::proto::UniverseRequest* request,
72 ola::proto::DmxData* response,
80 const ola::proto::RegisterDmxRequest* request,
81 ola::proto::Ack* response,
88 const ola::proto::DmxData* request,
89 ola::proto::Ack* response,
95 const ::ola::proto::DmxData* request,
96 ::ola::proto::STREAMING_NO_RESPONSE* response,
104 const ola::proto::UniverseNameRequest* request,
105 ola::proto::Ack* response,
112 const ola::proto::MergeModeRequest* request,
113 ola::proto::Ack* response,
120 const ola::proto::PatchPortRequest* request,
121 ola::proto::Ack* response,
128 const ola::proto::PortPriorityRequest* request,
129 ola::proto::Ack* response,
136 const ola::proto::OptionalUniverseRequest* request,
137 ola::proto::UniverseInfoReply* response,
144 const ola::proto::PluginListRequest* request,
145 ola::proto::PluginListReply* response,
152 const ::ola::proto::PluginReloadRequest* request,
153 ::ola::proto::Ack* response,
161 const ola::proto::PluginDescriptionRequest* request,
162 ola::proto::PluginDescriptionReply* response,
170 const ola::proto::PluginStateRequest* request,
171 ola::proto::PluginStateReply* response,
178 const ola::proto::DeviceInfoRequest* request,
179 ola::proto::DeviceInfoReply* response,
186 const ola::proto::OptionalUniverseRequest* request,
187 ola::proto::DeviceInfoReply* response,
194 const ola::proto::DeviceConfigRequest* request,
195 ola::proto::DeviceConfigReply* response,
202 const ola::proto::UniverseRequest* request,
203 ola::proto::UIDListReply* response,
210 const ola::proto::DiscoveryRequest* request,
211 ola::proto::UIDListReply* response,
218 const ::ola::proto::RDMRequest* request,
219 ola::proto::RDMResponse* response,
230 const ::ola::proto::RDMDiscoveryRequest* request,
231 ola::proto::RDMResponse* response,
238 const ::ola::proto::UID* request,
239 ola::proto::Ack* response,
246 const ::ola::proto::TimeCode* request,
247 ::ola::proto::Ack* response,
251 void HandleRDMResponse(ola::proto::RDMResponse* response,
253 bool include_raw_packets,
254 ola::rdm::rdm_response_code code,
256 const std::vector<std::string> &packets);
257 void RDMDiscoveryComplete(
unsigned int universe,
259 ola::proto::UIDListReply *response,
268 ola::proto::PluginInfo *plugin_info)
const;
271 ola::proto::DeviceInfoReply* response)
const;
273 template <
class PortClass>
274 void PopulatePort(
const PortClass &port,
275 ola::proto::PortInfo *port_info)
const;
277 void SetProtoUID(
const ola::rdm::UID &uid, ola::proto::UID *pb_uid);
287 std::auto_ptr<ReloadPluginsCallback> m_reload_plugins_callback;
290 #endif // OLAD_OLASERVERSERVICEIMPL_H_