@@ -36,7 +36,7 @@ template<size_t BufferLength,class... Types> requires NotCallablePack<Types*...>
3636class StackOrder : public StackPacket <BufferLength,Types...>, public Order{
3737public:
3838 StackOrder (uint16_t id,void (*callback)(void ), Types*... values) : StackPacket<BufferLength,Types...>(id,values...), callback(callback) {orders[id] = this ;}
39- // StackOrder(uint16_t id, Types*... values) : StackPacket<BufferLength,Types...>(id,values...) {orders[id] = this;}
39+ StackOrder (uint16_t id, Types*... values) : StackPacket<BufferLength,Types...>(id,values...) {orders[id] = this ;}
4040 void (*callback)(void ) = nullptr ;
4141 void set_callback (void (*callback)(void )) override {
4242 this ->callback = callback;
@@ -50,7 +50,7 @@ class StackOrder : public StackPacket<BufferLength,Types...>, public Order{
5050 void parse (void * data) override {
5151 StackPacket<BufferLength,Types...>::parse (data);
5252 }
53- void parse (OrderProtocol* socket, void * data){
53+ void parse (OrderProtocol* socket, void * data) override {
5454 parse (data);
5555 }
5656 size_t get_size () override {
@@ -59,14 +59,18 @@ class StackOrder : public StackPacket<BufferLength,Types...>, public Order{
5959 uint16_t get_id () override {
6060 return StackPacket<BufferLength,Types...>::get_id ();
6161 }
62+
63+ void set_pointer (size_t index, void * pointer) override {
64+ StackPacket<BufferLength,Types...>::set_pointer (index, pointer);
65+ }
6266};
6367
6468#if __cpp_deduction_guides >= 201606
6569template <class ... Types> requires NotCallablePack<Types*...>
6670StackOrder (uint16_t id,void (*callback)(void ), Types*... values)->StackOrder<(!has_container<Types...>::value)*total_sizeof<Types...>::value, Types...>;
6771
68- // template<class... Types> requires NotCallablePack<Types*...>
69- // StackOrder(uint16_t id, Types*... values)->StackOrder<(!has_container<Types...>::value)*total_sizeof<Types...>::value, Types...>;
72+ template <class ... Types> requires NotCallablePack<Types*...>
73+ StackOrder (uint16_t id, Types*... values)->StackOrder<(!has_container<Types...>::value)*total_sizeof<Types...>::value, Types...>;
7074#endif
7175
7276class HeapOrder : public HeapPacket , public Order {
@@ -99,4 +103,8 @@ class HeapOrder : public HeapPacket, public Order{
99103 uint16_t get_id () override {
100104 return HeapPacket::get_id ();
101105 }
106+ void set_pointer (size_t index, void * pointer) override {
107+ HeapPacket::set_pointer (index, pointer);
108+ }
109+
102110};
0 commit comments