cleanup directory structure
[opengigevision:opengigevision.git] / src / Gvsp.h
1 #ifndef GVSP_H
2 #define GVSP_H
3
4 #include <boost/asio.hpp>
5 #include <boost/gil/gil_all.hpp>
6
7 class GigEVision;
8
9 class GvspManager
10 {
11   public:
12     GvspManager(GigEVision& gev, int nPort);
13
14     ~GvspManager();
15
16     void Stop();
17
18   private:
19     void StartReceive();
20
21     void RecHandler(const boost::system::error_code& error, std::size_t nBytes);
22
23     GigEVision& m_gev;
24     boost::asio::ip::udp::socket m_socket;
25     boost::array<uint8_t, 2048> m_buff;
26     boost::gil::gray8_image_t m_img;
27     int m_nCurrPartOfFrame;
28     int m_nImg;
29     bool m_bRun;
30 };
31
32
33
34 #endif // GVSP_H