prepare installer for multiabi bundles
[ardour.git] / gtk2_ardour / item_counts.h
index b7c6dbd9c6213cc3daeb9c94c71457e2ee9d951f..639fabd2cc5c3d29461c629e68fb1cea3a8d6d24 100644 (file)
 class ItemCounts
 {
 public:
+       ItemCounts() : _notes(0) {}
+
        size_t n_playlists(ARDOUR::DataType t) const { return get_n(t, _playlists); }
        size_t n_regions(ARDOUR::DataType t)   const { return get_n(t, _regions); }
        size_t n_lines(Evoral::Parameter t)    const { return get_n(t, _lines); }
+       size_t n_notes()                       const { return _notes; }
 
        void increase_n_playlists(ARDOUR::DataType t, size_t delta=1) {
                increase_n(t, _playlists, delta);
@@ -51,6 +54,8 @@ public:
                increase_n(t, _lines, delta);
        }
 
+       void increase_n_notes(size_t delta=1) { _notes += delta; }
+
 private:
        template<typename Key>
        size_t
@@ -73,6 +78,7 @@ private:
        std::map<ARDOUR::DataType,  size_t> _playlists;
        std::map<ARDOUR::DataType,  size_t> _regions;
        std::map<Evoral::Parameter, size_t> _lines;
+       size_t                              _notes;
 };
 
 #endif /* __ardour_item_counts_h__ */