24 #include "common/protocol/Ola.pb.h"
25 #include "common/protocol/OlaService.pb.h"
32 #ifndef OLAD_OLASERVERSERVICEIMPL_H_
33 #define OLAD_OLASERVERSERVICEIMPL_H_
74 const ola::proto::UniverseRequest* request,
75 ola::proto::DmxData* response,
83 const ola::proto::RegisterDmxRequest* request,
84 ola::proto::Ack* response,
91 const ola::proto::DmxData* request,
92 ola::proto::Ack* response,
98 const ::ola::proto::DmxData* request,
99 ::ola::proto::STREAMING_NO_RESPONSE* response,
107 const ola::proto::UniverseNameRequest* request,
108 ola::proto::Ack* response,
115 const ola::proto::MergeModeRequest* request,
116 ola::proto::Ack* response,
123 const ola::proto::PatchPortRequest* request,
124 ola::proto::Ack* response,
131 const ola::proto::PortPriorityRequest* request,
132 ola::proto::Ack* response,
139 const ola::proto::OptionalUniverseRequest* request,
140 ola::proto::UniverseInfoReply* response,
147 const ola::proto::PluginListRequest* request,
148 ola::proto::PluginListReply* response,
155 const ola::proto::PluginReloadRequest* request,
156 ola::proto::Ack* response,
164 const ola::proto::PluginDescriptionRequest* request,
165 ola::proto::PluginDescriptionReply* response,
173 const ola::proto::PluginStateRequest* request,
174 ola::proto::PluginStateReply* response,
182 const ola::proto::PluginStateChangeRequest* request,
183 ola::proto::Ack* response,
190 const ola::proto::DeviceInfoRequest* request,
191 ola::proto::DeviceInfoReply* response,
198 const ola::proto::OptionalUniverseRequest* request,
199 ola::proto::DeviceInfoReply* response,
206 const ola::proto::DeviceConfigRequest* request,
207 ola::proto::DeviceConfigReply* response,
214 const ola::proto::UniverseRequest* request,
215 ola::proto::UIDListReply* response,
222 const ola::proto::DiscoveryRequest* request,
223 ola::proto::UIDListReply* response,
230 const ::ola::proto::RDMRequest* request,
231 ola::proto::RDMResponse* response,
242 const ::ola::proto::RDMDiscoveryRequest* request,
243 ola::proto::RDMResponse* response,
250 const ::ola::proto::UID* request,
251 ola::proto::Ack* response,
258 const ::ola::proto::TimeCode* request,
259 ::ola::proto::Ack* response,
263 void HandleRDMResponse(ola::proto::RDMResponse* response,
265 bool include_raw_packets,
267 void RDMDiscoveryComplete(
unsigned int universe,
269 ola::proto::UIDListReply *response,
278 ola::proto::PluginInfo *plugin_info)
const;
281 ola::proto::DeviceInfoReply* response)
const;
282 void AddUniverse(
const Universe *universe,
283 ola::proto::UniverseInfoReply *universe_info_reply)
const;
285 template <
class PortClass>
286 void PopulatePort(
const PortClass &port,
287 ola::proto::PortInfo *port_info)
const;
289 void SetProtoUID(
const ola::rdm::UID &uid, ola::proto::UID *pb_uid);
299 std::auto_ptr<ReloadPluginsCallback> m_reload_plugins_callback;
302 #endif // OLAD_OLASERVERSERVICEIMPL_H_