#include "../include/odhtdb/Group.hpp" #include "../include/odhtdb/User.hpp" #include using namespace std; namespace odhtdb { Group::Group(const string &_name, uint8_t _id[GROUP_ID_LENGTH], const Permission &_permission) : name(_name), permission(_permission) { if(name.size() > 255) throw GroupNameTooLongException(name); memcpy(id, _id, GROUP_ID_LENGTH); } Group::~Group() { } void Group::addUser(const User *user) { users.push_back(user); } const string& Group::getName() const { return name; } DataView Group::getId() const { return { (void*)id, GROUP_ID_LENGTH }; } const Permission& Group::getPermission() const { return permission; } const vector& Group::getUsers() const { return users; } }