21#ifndef INCLUDE_OLA_RDM_RESPONDERPERSONALITY_H_
22#define INCLUDE_OLA_RDM_RESPONDERPERSONALITY_H_
40 Personality(uint16_t footprint,
const std::string &description);
41 Personality(uint16_t footprint,
const std::string &description,
42 const SlotDataCollection &slot_data);
44 uint16_t Footprint()
const {
return m_footprint; }
45 std::string Description()
const {
return m_description; }
47 const SlotDataCollection* GetSlotData()
const {
return &m_slot_data; }
49 const SlotData *GetSlotData(uint16_t slot_number)
const {
50 return m_slot_data.Lookup(slot_number);
55 std::string m_description;
56 SlotDataCollection m_slot_data;
91class PersonalityManager {
93 PersonalityManager() : m_active_personality(0) {}
96 uint8_t PersonalityCount()
const;
97 bool SetActivePersonality(uint8_t personality);
98 uint8_t ActivePersonalityNumber()
const {
return m_active_personality; }
100 uint16_t ActivePersonalityFootprint()
const;
101 std::string ActivePersonalityDescription()
const;
102 const Personality *Lookup(uint8_t personality)
const;
106 uint8_t m_active_personality;
108 PersonalityManager(
const PersonalityManager &) =
delete;
109 const PersonalityManager &operator=(
const PersonalityManager &) =
delete;
Header file for OLA Logging.
Holds the information about DMX slots.
PersonalityCollection(const PersonalityList &personalities)
Definition ResponderPersonality.cpp:55
Personality(uint16_t footprint, const std::string &description)
Definition ResponderPersonality.cpp:40
Definition ResponderPersonality.h:65
uint8_t PersonalityCount() const
Definition ResponderPersonality.cpp:69
PersonalityCollection(const PersonalityList &personalities)
Definition ResponderPersonality.cpp:55
std::vector< Personality > PersonalityList
Definition ResponderPersonality.h:68
virtual ~PersonalityCollection()
Definition ResponderPersonality.cpp:63
const Personality * Lookup(uint8_t personality) const
Definition ResponderPersonality.cpp:76
Definition ResponderPersonality.h:38
Personality(uint16_t footprint, const std::string &description)
Definition ResponderPersonality.cpp:40
PLASA E1.20 Remote Device Management.
Definition AckTimerResponder.cpp:38
The namespace containing all OLA symbols.
Definition Credentials.cpp:44