6#ifndef ACTIVE_SETTING_SETTING_LIST
7#define ACTIVE_SETTING_SETTING_LIST
9#include "Active/Container/List.h"
10#include "Active/Setting/ValueSetting.h"
27 using Shared = std::shared_ptr<SettingList>;
29 using Option = std::optional<SettingList>;
41 SettingList(
const std::initializer_list<ValueSetting>& settings);
typename base::const_iterator const_iterator
Container const iterator type.
Definition List.h:41
typename base::iterator iterator
Container iterator type.
Definition List.h:39
Base class for an identified setting for interprocess communication.
Definition Setting.h:15
A list of settings.
Definition SettingList.h:15
SettingList(SettingList &&source)
Definition SettingList.h:51
SettingList()
Definition SettingList.h:36
virtual SettingList * clonePtr() const
Definition SettingList.h:57
ValueSetting * findValue(const utility::NameID &nameID) const
Definition SettingList.cpp:97
std::shared_ptr< SettingList > Shared
Shared pointer.
Definition SettingList.h:27
SettingList(const SettingList &source)
Definition SettingList.h:46
virtual bool operator==(const SettingList &ref) const
Definition SettingList.cpp:47
typename base::const_iterator const_iterator
Storage iterator.
Definition SettingList.h:25
bool contains(const utility::NameID &nameID) const
Definition SettingList.h:81
std::optional< SettingList > Option
Optional.
Definition SettingList.h:29
typename base::iterator iterator
Storage iterator.
Definition SettingList.h:23
virtual SettingList & operator=(const SettingList &source)
Definition SettingList.cpp:32
Setting containing any number of values, e.g. bool, string etc.
Definition ValueSetting.h:19
Definition Transportable.h:13