summaryrefslogtreecommitdiff
path: root/pmt/src/lib/pmt_int.h
diff options
context:
space:
mode:
authoreb <eb@221aa14e-8319-0410-a670-987f0aec2ac5>2006-08-03 23:34:56 +0000
committereb <eb@221aa14e-8319-0410-a670-987f0aec2ac5>2006-08-03 23:34:56 +0000
commit0f53423b1973cf31a44fafe6b2a28e37061527f7 (patch)
tree9870ba8e7f327224fb0e4f88d595e5bcaf3ee65b /pmt/src/lib/pmt_int.h
parentbf12a22d5abddc7ff79ca5584da87fa414564ab2 (diff)
merged interim/pmt changes r2243:2248 into the trunk
git-svn-id: http://gnuradio.org/svn/gnuradio/trunk@3127 221aa14e-8319-0410-a670-987f0aec2ac5
Diffstat (limited to 'pmt/src/lib/pmt_int.h')
-rw-r--r--pmt/src/lib/pmt_int.h25
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 */