42 std::memcpy(
_attribute, attribute.c_str(), attribute.size());
43 std::cout <<
"attribute: " <<
_attribute << std::endl;
127 auto packet = std::make_shared<Packet>();
128 DrawablePacket drawablePacket;
129 packet->code = ELEMENT;
130 packet->data_size =
sizeof(Drawable);
131 packet->data = std::malloc(
sizeof(Drawable));
132 memset(packet->data, 0,
sizeof(Drawable));
134 drawablePacket.x = std::get<0>(_position);
135 drawablePacket.y = std::get<1>(_position);
136 drawablePacket.sizeHorizontal = std::get<0>(_size);
137 drawablePacket.sizeVertical = std::get<1>(_size);
138 drawablePacket.rectLeft = std::get<0>(_rect);
139 drawablePacket.rectTop = std::get<1>(_rect);
140 drawablePacket.rectWidth = std::get<2>(_rect);
141 drawablePacket.rectHeight = std::get<3>(_rect);
144 memcpy(packet->data, &drawablePacket,
sizeof(DrawablePacket));
172 _drawablesCollision.push_back(std::move(drawableCollision));
181 return _drawablesCollision;