21#ifndef OLAD_HTTPSERVERACTIONS_H_
22#define OLAD_HTTPSERVERACTIONS_H_
26#include "ola/ActionQueue.h"
27#include "ola/client/OlaClient.h"
35class BaseHttpAction:
public Action {
43 virtual ~BaseHttpAction() {}
45 bool Failed()
const {
return m_failed; }
52 void RequestComplete(
bool failure);
53 virtual void DoAction() = 0;
59 BaseHttpAction(
const BaseHttpAction &) =
delete;
60 const BaseHttpAction &operator=(
const BaseHttpAction &) =
delete;
67class SetNameAction:
public BaseHttpAction {
70 unsigned int universe,
71 const std::string &name,
76 m_is_fatal(is_fatal) {
79 bool IsFatal()
const {
return m_is_fatal; }
85 unsigned int m_universe;
89 SetNameAction(
const SetNameAction &) =
delete;
90 const SetNameAction &operator=(
const SetNameAction &) =
delete;
97class SetMergeModeAction:
public BaseHttpAction {
100 unsigned int universe,
101 client::OlaUniverse::merge_mode mode):
103 m_universe(universe),
107 bool IsFatal()
const {
return false; }
113 unsigned int m_universe;
114 client::OlaUniverse::merge_mode m_merge_mode;
116 SetMergeModeAction(
const SetMergeModeAction &) =
delete;
117 const SetMergeModeAction &operator=(
const SetMergeModeAction &) =
delete;
124class PatchPortAction:
public BaseHttpAction {
127 unsigned int device_alias,
130 unsigned int universe,
133 m_device_alias(device_alias),
135 m_direction(direction),
136 m_universe(universe),
140 bool IsFatal()
const {
return false; }
146 unsigned int m_device_alias;
149 unsigned int m_universe;
152 PatchPortAction(
const PatchPortAction &) =
delete;
153 const PatchPortAction &operator=(
const PatchPortAction &) =
delete;
160class PortPriorityInheritAction:
public BaseHttpAction {
163 unsigned int device_alias,
167 m_device_alias(device_alias),
169 m_direction(direction) {
172 bool IsFatal()
const {
return false; }
178 unsigned int m_device_alias;
182 PortPriorityInheritAction(
const PortPriorityInheritAction &) =
delete;
183 const PortPriorityInheritAction &operator=(
const PortPriorityInheritAction &) =
delete;
190class PortPriorityStaticAction:
public BaseHttpAction {
193 unsigned int device_alias,
196 uint8_t override_value):
198 m_device_alias(device_alias),
200 m_direction(direction),
201 m_override_value(override_value) {
204 bool IsFatal()
const {
return false; }
210 unsigned int m_device_alias;
213 uint8_t m_override_value;
215 PortPriorityStaticAction(
const PortPriorityStaticAction &) =
delete;
216 const PortPriorityStaticAction &operator=(
const PortPriorityStaticAction &) =
delete;
A 0 argument callback which deletes itself after it's run.
Definition Callback.h:141
The callback based C++ client for OLA.
Definition OlaClient.h:45
Indicates the result of a OLA API call.
Definition Result.h:52
PatchAction
The patch action, used with OlaClient::Patch()
Definition ClientArgs.h:38
PortDirection
The port direction.
Definition ClientArgs.h:54
The namespace containing all OLA symbols.
Definition Credentials.cpp:44