Index: mojo/public/cpp/bindings/array.h |
diff --git a/mojo/public/cpp/bindings/array.h b/mojo/public/cpp/bindings/array.h |
index bf971764526a926b29f4c8a32587ef8637bad90f..daf7125bb3c57d7e6355b64c9549ce91be25fbc7 100644 |
--- a/mojo/public/cpp/bindings/array.h |
+++ b/mojo/public/cpp/bindings/array.h |
@@ -27,6 +27,7 @@ class Array { |
typedef typename Traits::ConstRefType ConstRefType; |
typedef typename Traits::RefType RefType; |
typedef typename Traits::StorageType StorageType; |
+ typedef typename Traits::ForwardType ForwardType; |
typedef internal::Array_Data<typename internal::WrapperTraits<T>::DataType> |
Data_; |
@@ -75,6 +76,16 @@ class Array { |
RefType at(size_t offset) { return Traits::at(&vec_, offset); } |
RefType operator[](size_t offset) { return at(offset); } |
+ void push_back(ForwardType value) { |
+ is_null_ = false; |
+ Traits::PushBack(&vec_, value); |
+ } |
+ |
+ void resize(size_t size) { |
+ is_null_ = false; |
+ Traits::Resize(&vec_, size); |
+ } |
+ |
const std::vector<StorageType>& storage() const { |
return vec_; |
} |