Imported Upstream version 3.2.2
[debian/gnuradio] / pmt / src / lib / unv_template.h.t
1
2 ////////////////////////////////////////////////////////////////////////////
3 //                           pmt_@TAG@vector
4 ////////////////////////////////////////////////////////////////////////////
5
6 class pmt_@TAG@vector : public pmt_uniform_vector
7 {
8   std::vector< @TYPE@ > d_v;
9
10 public:
11   pmt_@TAG@vector(size_t k, @TYPE@ fill);
12   pmt_@TAG@vector(size_t k, const @TYPE@ *data);
13   // ~pmt_@TAG@vector();
14
15   bool is_@TAG@vector() const { return true; }
16   size_t length() const { return d_v.size(); }
17   @TYPE@ ref(size_t k) const;
18   void set(size_t k, @TYPE@ x);
19   const @TYPE@ *elements(size_t &len);
20   @TYPE@ *writable_elements(size_t &len);
21   const void *uniform_elements(size_t &len);
22   void *uniform_writable_elements(size_t &len);
23 };