21#ifndef PLUGINS_E131_E131DEVICE_H_
22#define PLUGINS_E131_E131DEVICE_H_
27#include "libs/acn/E131Node.h"
29#include "olad/Device.h"
30#include "olad/Plugin.h"
31#include "plugins/e131/messages/E131ConfigMessages.pb.h"
49 unsigned int input_ports;
50 unsigned int output_ports;
62 const std::string &request,
63 std::string *response,
64 ConfigureCallback *done);
73 std::auto_ptr<ola::acn::E131Node> m_node;
74 const E131DeviceOptions m_options;
75 std::vector<E131InputPort*> m_input_ports;
76 std::vector<E131OutputPort*> m_output_ports;
77 std::string m_ip_addr;
80 void HandlePreviewMode(
const ola::plugin::e131::Request *request,
81 std::string *response);
82 void HandlePortStatusRequest(std::string *response);
83 void HandleSourceListRequest(
const ola::plugin::e131::Request *request,
84 std::string *response);
89 static const char DEVICE_NAME[];
The ACN component identifier.
Definition PluginAdaptor.h:41
The ACN component identifier.
Definition CID.h:47
Definition E131Device.h:40
bool StartHook()
Called during Start().
Definition E131Device.cpp:74
std::string DeviceId() const
The device ID.
Definition E131Device.h:59
A RpcController object is passed every time an RPC is invoked and is used to indicate the success or ...
Definition RpcController.h:42
The namespace containing all OLA symbols.
Definition Credentials.cpp:44
Options for the E131Node.
Definition E131Node.h:55
Definition E131Device.h:42