BufferEvent.hpp
Go to the documentation of this file.
1 
6 #pragma once
7 #include <etk/types.hpp>
8 #include <enet/WebSocket.hpp>
9 #include <zeus/ParamType.hpp>
10 
11 namespace zeus {
12 
13  /*
14  class BufferEvent :
15  public BufferParameter {
16  friend class zeus::Buffer;
17  protected:
18  / **
19  * @brief basic constructor (hidden to force the use of ememory::SharedPtr) @ref zeus::BufferEvent::create
20  * /
21  BufferEvent() {
22  m_header.flags = ZEUS_BUFFER_FLAG_FINISH + uint8_t(zeus::Buffer::typeMessage::event);
23  };
24  void composeWith(const uint8_t* _buffer, uint32_t _lenght) override;
25  void appendBufferData(ememory::SharedPtr<zeus::BufferData> _obj) override;
26  public:
27  / **
28  * @brief Create a shared pointer on the BufferEvent
29  * @return Allocated Buffer.
30  * /
31  static ememory::SharedPtr<zeus::BufferEvent> create();
32  public:
33  enum zeus::Buffer::typeMessage getType() const override {
34  return zeus::Buffer::typeMessage::event;
35  }
36 
37  };
38  */
39 }
40 
Main zeus library namespace.
Definition: AbstractFunction.hpp:15