hackedteam/libmelter

View on GitHub
BufferObserver.h

Summary

Maintainability
Test Coverage
/*
* BufferObserver.h
*
*  Created on: Sep 30, 2010
*      Author: daniele
*/

#ifndef BUFFEROBSERVER_H_
#define BUFFEROBSERVER_H_

#if 0

#include <boost/utility.hpp>

#include "BufferDescriptor.h"

class Chunk;
class IOManager;

/**
* A virtual class used to implement objects willing to observe a buffer and be notified upon new data availability.
* A class inheriting from BufferObserver must implement its own update() method, which will be called each time
* new data will be available in the observed buffer.
*/

class BufferObserver : boost::noncopyable
{
public:
    /**
    * Function called each time new data will be available in the observed buffer.
    */
    virtual void update();

    BufferObserver();
    virtual ~BufferObserver();
};

#endif

#endif /* BUFFEROBSERVER_H_ */