/************************************************************

   cvhaarclassifiercascade.h -

   $Author: lsxi $

   Copyright (C) 2005-2006 Masakazu Yonekura

************************************************************/
#ifndef RUBY_OPENCV_CVHAARCLASSIFIERCASCADE_H
#define RUBY_OPENCV_CVHAARCLASSIFIERCASCADE_H

#define __NAMESPACE_BEGIN_CVHAARCLASSIFERCASCADE namespace cCvHaarClassifierCascade {
#define __NAMESPACE_END_CVHAARCLASSIFERCASCADE }

#include "opencv.h"

__NAMESPACE_BEGIN_OPENCV
__NAMESPACE_BEGIN_CVHAARCLASSIFERCASCADE

VALUE rb_class();

void init_ruby_class();

VALUE rb_allocate(VALUE klass);

VALUE rb_load(VALUE klass, VALUE path);
VALUE rb_detect_objects(int argc, VALUE *argv, VALUE self);

__NAMESPACE_END_CVHAARCLASSIFERCASCADE
inline CvHaarClassifierCascade*
CVHAARCLASSIFIERCASCADE(VALUE object) {
  CvHaarClassifierCascade *ptr;
  Data_Get_Struct(object, CvHaarClassifierCascade, ptr);
  return ptr;
}
__NAMESPACE_END_OPENCV

#endif // RUBY_OPENCV_CVHAARCLASSIFIERCASCADE_H
