21
21
#define FF_SET_CV_CONSTANT (obj , cvConstant ) \
22
22
FF_SET_JS_PROP(obj, cvConstant, Nan::New<v8::Integer>(cvConstant));
23
23
24
- #define FF_ASSERT_EQUALS (expected, have, what, atmsg ) \
25
- if (expected != have) { \
26
- return Nan::ThrowError (FF_NEW_STRING (std::string (what) + " mismatch, expected " \
27
- + std::to_string (expected) + " , have " + std::to_string (have) + atmsg)); \
28
- }
29
-
30
- #define FF_GET_JSARR_REQUIRED_WITH_LENGTH (args, var, prop, length ) \
31
- FF_GET_ARRAY_REQUIRED (args, var, #prop) \
32
- if (!var->Length () == length) { \
33
- return Nan::ThrowError (FF_NEW_STRING (" expected " \
34
- + std::string (#prop) + " to be an array of length " \
35
- + std::to_string (length))); \
36
- }
37
-
38
24
#define FF_REQUIRE_INSTANCE (objCtor , obj , err ) \
39
25
if (!FF_IS_INSTANCE(objCtor, obj)) { \
40
26
return Nan::ThrowError(err); \
43
29
#define FF_GET_UNPACK_UCHAR_ARRAY_IFDEF (ff_obj , ff_var , ff_prop , ff_defaultValue ) FF_GET_UNPACK_ARRAY_IFDEF(ff_obj, ff_var, ff_prop, uchar, ff_uint, ff_defaultValue)
44
30
#define FF_ARG_UNPACK_UCHAR_ARRAY_TO_IFDEF (ff_argN , ff_var , ff_defaultValue ) FF_ARG_UNPACK_ARRAY_TO_IFDEF(ff_argN, ff_var, ff_uint, ff_defaultValue)
45
31
46
- #define FF_ARG_UNPACK_FLOAT_ARRAY (ff_argN, ff_var ) FF_ARG_UNPACK_ARRAY(ff_argN, ff_var, float , ff_number);
47
- #define FF_GET_UNPACK_FLOAT_ARRAY_IFDEF (ff_obj, ff_var, ff_prop, ff_defaultValue ) FF_GET_UNPACK_ARRAY_IFDEF(ff_obj, ff_var, ff_prop, float , ff_number, ff_defaultValue)
48
- #define FF_ARG_UNPACK_FLOAT_ARRAY_TO_IFDEF (ff_argN, ff_var, ff_defaultValue ) FF_ARG_UNPACK_ARRAY_TO_IFDEF(ff_argN, ff_var, ff_number, ff_defaultValue)
49
-
50
32
/* unwrappers */
51
33
52
34
#define FF_UNWRAP (obj , clazz ) Nan::ObjectWrap::Unwrap<clazz>(obj)
84
66
#define FF_UNWRAP_TRAINDATA (obj ) FF_UNWRAP(obj, TrainData)
85
67
#define FF_UNWRAP_TRAINDATA_AND_GET (obj ) FF_UNWRAP_TRAINDATA(obj)->trainData
86
68
87
- #define FF_UNWRAP_PARAMGRID (obj ) FF_UNWRAP(obj, ParamGrid)
88
- #define FF_UNWRAP_PARAMGRID_AND_GET (obj ) FF_UNWRAP_PARAMGRID(obj)->paramGrid
89
-
90
69
#define FF_UNWRAP_TERMCRITERA (obj ) FF_UNWRAP(obj, TermCriteria)
91
70
#define FF_UNWRAP_TERMCRITERA_AND_GET (obj ) FF_UNWRAP_TERMCRITERA(obj)->termCriteria
92
71
@@ -97,19 +76,7 @@ struct FF_TYPE(FUNC, v8::Local<v8::Function>, FF_IS_FUNC, FF_CAST_FUNC);
97
76
static FF_FUNC_TYPE ff_func = FF_FUNC_TYPE ();
98
77
#define FF_ARG_FUNC (argN , var ) FF_ARG(argN, var, ff_func)
99
78
100
- #define FF_ARG_IFDEF_NOT_FUNC (argN, ff_arg_getter ) \
101
- if (FF_HAS_ARG(argN) && !FF_IS_FUNC(info[argN])) { \
102
- ff_arg_getter \
103
- }
104
-
105
- #define FF_ARG_UINT_IFDEF_NOT_FUNC (argN, ff_var, ff_default ) \
106
- FF_ARG_IFDEF_NOT_FUNC (argN, FF_ARG_UINT_IFDEF(argN, ff_var, ff_default))
107
-
108
- #define FF_ARG_BOOL_IFDEF_NOT_FUNC (argN, ff_var, ff_default ) \
109
- FF_ARG_IFDEF_NOT_FUNC (argN, FF_ARG_BOOL_IFDEF(argN, ff_var, ff_default))
110
-
111
- #define FF_ARG_IS_OBJECT (argN ) \
112
- FF_HAS_ARG (argN) && info[argN]->IsObject() && !info[argN]->IsArray() && !info[argN]->IsFunction()
79
+ #define FF_ARG_IS_OBJECT (argN ) FF_HAS_ARG(argN) && info[argN]->IsObject() && !info[argN]->IsArray() && !info[argN]->IsFunction()
113
80
114
81
/* for setters */
115
82
#define FF_REQUIRE_VALUE (ff_value , ff_type ) \
@@ -129,15 +96,4 @@ static FF_FUNC_TYPE ff_func = FF_FUNC_TYPE();
129
96
#define FF_SETTER_NUMBER (clazz , name , prop ) FF_SETTER(clazz, name, prop, ff_number)
130
97
#define FF_SETTER_BOOL (clazz , name , prop ) FF_SETTER(clazz, name, prop, ff_bool)
131
98
132
- namespace FF {
133
- template <typename toType, typename type>
134
- static inline v8::Local<v8::Array> stdVecToJSArray (std::vector<type> vec) {
135
- v8::Local<v8::Array> jsArray = Nan::New<v8::Array>(vec.size ());
136
- for (int i = 0 ; i < jsArray->Length (); i++) {
137
- jsArray->Set (i, Nan::New ((toType)vec.at (i)));
138
- }
139
- return jsArray;
140
- }
141
- }
142
-
143
99
#endif
0 commit comments