~robertcarr/mir/client-focus-notifications

« back to all changes in this revision

Viewing changes to include/server/mir/graphics/buffer_ipc_packer.h

  • Committer: Robert Carr
  • Date: 2013-08-01 22:01:20 UTC
  • mfrom: (706.2.208 trunk)
  • Revision ID: robert.carr@canonical.com-20130801220120-6m230b3g6x0xflzd
Merge trunk

Show diffs side-by-side

added added

removed removed

Lines of Context:
16
16
 * Authored by: Kevin DuBois <kevin.dubois@canonical.com>
17
17
 */
18
18
 
19
 
#ifndef MIR_COMPOSITOR_BUFFER_IPC_PACKER_H_
20
 
#define MIR_COMPOSITOR_BUFFER_IPC_PACKER_H_
 
19
#ifndef MIR_GRAPHICS_BUFFER_IPC_PACKER_H_
 
20
#define MIR_GRAPHICS_BUFFER_IPC_PACKER_H_
21
21
 
22
22
#include "mir/geometry/dimensions.h"
23
23
 
24
24
namespace mir
25
25
{
26
 
namespace compositor
 
26
namespace graphics
27
27
{
28
28
 
29
29
class BufferIPCPacker
30
30
{
31
31
public:
32
 
    BufferIPCPacker() {};
33
32
    virtual ~BufferIPCPacker() = default;
34
33
    virtual void pack_fd(int) = 0;
35
34
    virtual void pack_data(int) = 0;
36
35
    virtual void pack_stride(geometry::Stride) = 0;
 
36
 
 
37
protected:
 
38
    BufferIPCPacker() {}
 
39
    BufferIPCPacker(BufferIPCPacker const&) = delete;
 
40
    BufferIPCPacker& operator=(BufferIPCPacker const&) = delete;
 
41
 
37
42
};
38
43
 
39
44
}
40
45
}
41
46
 
42
 
#endif /* MIR_COMPOSITOR_BUFFER_IPC_PACKER_H_ */
 
47
#endif /* MIR_GRAPHICS_BUFFER_IPC_PACKER_H_ */