syndilights/frameserver/Buffer.h

26 lines
427 B
C++

#ifndef __BUFFER_H_
#define __BUFFER_H_
#include <glibmm.h>
#include "defines.h"
/* This is a threadsafe wrapper around the "frame_t" struct
which automates locking during get and set. */
class Buffer : public sigc::trackable
{
public:
Buffer(int _id);
~Buffer();
void set(frame_t);
frame_t get();
int get_id();
private:
int id;
frame_t frame;
Glib::Mutex mutex_;
};
#endif