1
0
Fork 0
mirror of https://github.com/ruby-opencv/ruby-opencv synced 2023-03-27 23:22:12 -04:00
ruby-opencv/ext/cvset.cpp

63 lines
1.1 KiB
C++

/************************************************************
cvseq.cpp -
$Author: lsxi $
Copyright (C) 2005-2006 Masakazu Yonekura
************************************************************/
#include "cvset.h"
/*
* Document-class: OpenCV::CvSet
*
* Collection of nodes.
*/
__NAMESPACE_BEGIN_OPENCV
__NAMESPACE_BEGIN_CVSET
VALUE rb_klass;
VALUE
rb_class()
{
return rb_klass;
}
void
define_ruby_class()
{
if(rb_klass)
return;
/*
* opencv = rb_define_module("OpenCV");
* cvseq = rb_define_class_under(opencv, "CvSeq", rb_cObject);
*
* note: this comment is used by rdoc.
*/
VALUE opencv = rb_module_opencv(), cvseq = cCvSeq::rb_class();
rb_klass = rb_define_class_under(opencv, "CvSet", cvseq);
rb_define_method(rb_klass, "active_count", RUBY_METHOD_FUNC(rb_active_count), 0);
rb_define_method(rb_klass, "free?", RUBY_METHOD_FUNC(rb_free_q), 0);
}
/*
* ?
*/
VALUE
rb_active_count(VALUE self)
{
return INT2FIX(CVSET(self)->active_count);
}
/*
* ?
*/
VALUE
rb_free_q(VALUE self)
{
return CVSET(self)->free_elems->flags < 0 ? Qtrue : Qfalse;
}
__NAMESPACE_END_CVSET
__NAMESPACE_END_OPENCV