diff options
Diffstat (limited to 'pmt/src/lib/pmt_int.h')
-rw-r--r-- | pmt/src/lib/pmt_int.h | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/pmt/src/lib/pmt_int.h b/pmt/src/lib/pmt_int.h index 7335464121..e6ee5ec9f3 100644 --- a/pmt/src/lib/pmt_int.h +++ b/pmt/src/lib/pmt_int.h @@ -51,6 +51,21 @@ public: virtual bool is_pair() const { return false; } virtual bool is_vector() const { return false; } virtual bool is_dict() const { return false; } + + virtual bool is_uniform_vector() const { return false; } + virtual bool is_u8vector() const { return false; } + virtual bool is_s8vector() const { return false; } + virtual bool is_u16vector() const { return false; } + virtual bool is_s16vector() const { return false; } + virtual bool is_u32vector() const { return false; } + virtual bool is_s32vector() const { return false; } + virtual bool is_u64vector() const { return false; } + virtual bool is_s64vector() const { return false; } + virtual bool is_f32vector() const { return false; } + virtual bool is_f64vector() const { return false; } + virtual bool is_c32vector() const { return false; } + virtual bool is_c64vector() const { return false; } + }; class pmt_bool : public pmt_base @@ -175,4 +190,14 @@ public: pmt_t values() const; }; +class pmt_uniform_vector : public pmt_base +{ +public: + bool is_uniform_vector() const { return true; } + virtual const void *uniform_elements(size_t &len) = 0; + virtual void *uniform_writeable_elements(size_t &len) = 0; +}; + +#include "pmt_unv_int.h" + #endif /* INCLUDED_PMT_INT_H */ |