From e66e0d250e4985b309d9d0963bbad09c89308a08 Mon Sep 17 00:00:00 2001 From: Yu Jiang Tham Date: Tue, 18 Mar 2014 16:10:21 -0700 Subject: [PATCH] Added pushBack --- src/Matrix.cc | 18 ++++++++++++++++++ src/Matrix.h | 2 ++ 2 files changed, 20 insertions(+) diff --git a/src/Matrix.cc b/src/Matrix.cc index 90a2db4..61c2659 100755 --- a/src/Matrix.cc +++ b/src/Matrix.cc @@ -96,6 +96,8 @@ Matrix::Init(Handle target) { NODE_SET_PROTOTYPE_METHOD(constructor, "matchTemplate", MatchTemplate); NODE_SET_PROTOTYPE_METHOD(constructor, "minMaxLoc", MinMaxLoc); + NODE_SET_PROTOTYPE_METHOD(constructor, "pushBack", PushBack); + NODE_SET_METHOD(constructor, "Eye", Eye); @@ -1633,3 +1635,19 @@ Matrix::MinMaxLoc(const v8::Arguments& args) { return scope.Close(result); } + + +// @author ytham +// Pushes some matrix (argument) the back of a matrix (self) +Handle +Matrix::PushBack(const v8::Arguments& args) { + HandleScope scope; + + Matrix *self = ObjectWrap::Unwrap(args.This()); + + Matrix *m_input = ObjectWrap::Unwrap(args[0]->ToObject()); + + self->mat.push_back(m_input->mat); + + return scope.Close(args.This()); +} \ No newline at end of file diff --git a/src/Matrix.h b/src/Matrix.h index 58db5ac..33f723c 100755 --- a/src/Matrix.h +++ b/src/Matrix.h @@ -88,6 +88,8 @@ class Matrix: public node::ObjectWrap { JSFUNC(MatchTemplate) JSFUNC(MinMaxLoc) + + JSFUNC(PushBack) /* static Handle Val(const Arguments& args); static Handle RowRange(const Arguments& args);