remove unused API to explicitly set/unset buffer silent flag
[ardour.git] / libs / ardour / ardour / buffer.h
index 4775f24e95930d8df48485b393d4a619b84a02ae..0d0f5d37584280544f39dc7cf0b32478668e5d31 100644 (file)
 #ifndef __ardour_buffer_h__
 #define __ardour_buffer_h__
 
-#include <cstdlib>
-#include <cassert>
-#include <cstring>
-#include <iostream>
+#include <stddef.h>
+
 #include <boost/utility.hpp>
 
 #include "ardour/types.h"
 #include "ardour/data_type.h"
-#include "ardour/runtime_functions.h"
 
 namespace ARDOUR {
 
@@ -56,12 +53,14 @@ public:
        /** Amount of valid data in buffer.  Use this over capacity almost always. */
        size_t size() const { return _size; }
 
+       /** Return true if the buffer contains no data, false otherwise */
+       virtual bool empty() const { return _size == 0; }
+
        /** Type of this buffer.
         * Based on this you can static cast a Buffer* to the desired type. */
        DataType type() const { return _type; }
 
        bool silent() const { return _silent; }
-       void is_silent(bool yn) { _silent = yn; }
 
        /** Reallocate the buffer used internally to handle at least @a size_t units of data.
         *
@@ -80,8 +79,8 @@ public:
        virtual void merge_from (const Buffer& src, framecnt_t len, framecnt_t dst_offset = 0, framecnt_t src_offset = 0) = 0;
 
   protected:
-       Buffer(DataType type, size_t capacity)
-               : _type(type), _capacity(capacity), _size(0), _silent(true)
+       Buffer(DataType type)
+               : _type(type), _capacity(0), _size(0), _silent (true)
        {}
 
        DataType  _type;