lintel 0.2.0
Loading...
Searching...
No Matches
GroupProvider.h
Go to the documentation of this file.
1#ifndef LINTEL_GROUPPROVIDER_H
2#define LINTEL_GROUPPROVIDER_H
3
5
6namespace lintel {
11{
12private:
13 std::vector<Group> m_groups;
14
15public:
16 GroupProvider() = default;
17
23 void add(const Group &group)
24 {
25 if (!group.isVirtual()) { throw std::runtime_error("Group >" + group.getGroupName() + "< is not virtual"); }
26 m_groups.push_back(group);
27 }
28
29 virtual ~GroupProvider() = default;
30
32 const std::vector<Group> &provide() { return m_groups; }
33};
34
35}// namespace lintel
36#endif// LINTEL_GROUPPROVIDER_H
Definition GroupProvider.h:11
virtual ~GroupProvider()=default
const std::vector< Group > & provide()
Definition GroupProvider.h:32
void add(const Group &group)
Definition GroupProvider.h:23
Definition Group.h:35
Definition BaseFeature.h:6
constexpr std::string_view type_name()
Definition TypeName.h:9