Set tempo sections to the exact pulse when snapped to a musical grid.
[ardour.git] / libs / ardour / ardour / buffer.h
index 4570a7a66330b1ceddbbcae46b2bbca86eb17396..8293a22beb5dc475621c6095d3d970a735143558 100644 (file)
@@ -23,6 +23,7 @@
 
 #include <boost/utility.hpp>
 
+#include "ardour/libardour_visibility.h"
 #include "ardour/types.h"
 #include "ardour/data_type.h"
 
@@ -38,7 +39,7 @@ namespace ARDOUR {
  *
  * To actually read/write buffer contents, use the appropriate derived class.
  */
-class Buffer : public boost::noncopyable
+class LIBARDOUR_API Buffer : public boost::noncopyable
 {
 public:
        virtual ~Buffer() {}
@@ -46,22 +47,14 @@ public:
        /** Factory function */
        static Buffer* create(DataType type, size_t capacity);
 
-       /** Maximum capacity of buffer.
-        * Note in some cases the entire buffer may not contain valid data, use size. */
+       /** Maximum capacity of buffer. */
        size_t capacity() const { return _capacity; }
 
-       /** 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 set_is_silent(bool yn) { _silent = yn; }
 
        /** Reallocate the buffer used internally to handle at least @a size_t units of data.
         *
@@ -81,12 +74,11 @@ public:
 
   protected:
        Buffer(DataType type)
-               : _type(type), _capacity(0), _size(0), _silent (true)
+               : _type(type), _capacity(0), _silent (true)
        {}
 
        DataType  _type;
        pframes_t _capacity;
-       pframes_t _size;
        bool      _silent;
 };