1 #ifndef GDE_ATTRIBUTE_GROUP_HPP
2 #define GDE_ATTRIBUTE_GROUP_HPP
4 #include "Attribute.hpp"
11 class AttributeGroup {
12 friend class AttributesService;
13 friend class GDESession;
16 AttributeGroup(const std::vector<Attribute>& attributes=std::vector<Attribute>())
17 : _id(0), _attributes(attributes)
21 inline int getId() const { return _id; }
22 inline void setId(int id) { this->_id = id; }
24 inline const std::vector<Attribute>& getAttributes() const { return _attributes; }
25 inline void setAttributes(const std::vector<Attribute>& attributes) { this->_attributes = attributes; }
28 AttributeGroup(int id, const std::vector<Attribute>& attributes=std::vector<Attribute>())
29 : _id(id), _attributes(attributes)
31 //AttributeGroup(const AttributeGroup&); // non copyable
32 //AttributeGroup& operator=(const AttributeGroup&); // non copyable
36 std::vector<Attribute> _attributes;