@@ -280,7 +280,7 @@ NAN_METHOD(Mat::Set) {
280
280
}
281
281
}
282
282
283
- struct Mat ::PushBackWorker : public SimpleWorker {
283
+ struct Mat ::PushBackWorker : public CatchCvExceptionWorker {
284
284
public:
285
285
cv::Mat self;
286
286
PushBackWorker (cv::Mat self) {
@@ -289,7 +289,7 @@ struct Mat::PushBackWorker : public SimpleWorker {
289
289
290
290
cv::Mat mat;
291
291
292
- const char * execute () {
292
+ std::string executeCatchCvExceptionWorker () {
293
293
self.push_back (mat);
294
294
return " " ;
295
295
}
@@ -317,7 +317,7 @@ NAN_METHOD(Mat::PushBackAsync) {
317
317
}
318
318
319
319
320
- struct Mat ::PopBackWorker : public SimpleWorker {
320
+ struct Mat ::PopBackWorker : public CatchCvExceptionWorker {
321
321
public:
322
322
cv::Mat self;
323
323
PopBackWorker (cv::Mat self) {
@@ -326,7 +326,7 @@ struct Mat::PopBackWorker : public SimpleWorker {
326
326
327
327
int num = 1 ;
328
328
329
- const char * execute () {
329
+ std::string executeCatchCvExceptionWorker () {
330
330
self.pop_back (num);
331
331
return " " ;
332
332
}
@@ -353,7 +353,7 @@ NAN_METHOD(Mat::PopBackAsync) {
353
353
FF_WORKER_ASYNC (" Mat::PopBackAsync" , PopBackWorker, worker);
354
354
}
355
355
356
- struct Mat ::GetDataWorker : SimpleWorker {
356
+ struct Mat ::GetDataWorker : CatchCvExceptionWorker {
357
357
public:
358
358
cv::Mat mat;
359
359
@@ -364,7 +364,7 @@ struct Mat::GetDataWorker : SimpleWorker {
364
364
size_t size;
365
365
char *data;
366
366
367
- const char * execute () {
367
+ std::string executeCatchCvExceptionWorker () {
368
368
size = mat.rows * mat.cols * mat.elemSize ();
369
369
data = static_cast <char *>(malloc (size));
370
370
memcpy (data, mat.data , size);
@@ -408,7 +408,7 @@ NAN_METHOD(Mat::GetRegion) {
408
408
FF_RETURN (jsRegion);
409
409
}
410
410
411
- struct Mat ::CopyWorker : public SimpleWorker {
411
+ struct Mat ::CopyWorker : public CatchCvExceptionWorker {
412
412
public:
413
413
cv::Mat self;
414
414
CopyWorker (cv::Mat self) {
@@ -418,7 +418,7 @@ struct Mat::CopyWorker : public SimpleWorker {
418
418
cv::Mat dst;
419
419
cv::Mat mask = cv::noArray().getMat();
420
420
421
- const char * execute () {
421
+ std::string executeCatchCvExceptionWorker () {
422
422
self.copyTo (dst, mask);
423
423
return " " ;
424
424
}
@@ -476,7 +476,7 @@ NAN_METHOD(Mat::CopyToAsync) {
476
476
}
477
477
478
478
479
- struct Mat ::ConvertToWorker : public SimpleWorker {
479
+ struct Mat ::ConvertToWorker : public CatchCvExceptionWorker {
480
480
public:
481
481
cv::Mat self;
482
482
ConvertToWorker (cv::Mat self) {
@@ -489,7 +489,7 @@ struct Mat::ConvertToWorker : public SimpleWorker {
489
489
490
490
cv::Mat dst;
491
491
492
- const char * execute () {
492
+ std::string executeCatchCvExceptionWorker () {
493
493
self.convertTo (dst, rtype, alpha, beta);
494
494
return " " ;
495
495
}
@@ -586,7 +586,7 @@ NAN_METHOD(Mat::Normalize) {
586
586
FF_RETURN (jsMat);
587
587
}
588
588
589
- struct Mat ::SplitChannelsWorker : public SimpleWorker {
589
+ struct Mat ::SplitChannelsWorker : public CatchCvExceptionWorker {
590
590
public:
591
591
cv::Mat self;
592
592
SplitChannelsWorker (cv::Mat self) {
@@ -596,7 +596,7 @@ struct Mat::SplitChannelsWorker : public SimpleWorker {
596
596
597
597
std::vector<cv::Mat> mv;
598
598
599
- const char * execute () {
599
+ std::string executeCatchCvExceptionWorker () {
600
600
cv::split (self, mv);
601
601
return " " ;
602
602
}
@@ -617,7 +617,7 @@ NAN_METHOD(Mat::SplitChannelsAsync) {
617
617
FF_WORKER_ASYNC (" Mat::SplitChannelsAsync" , SplitChannelsWorker, worker);
618
618
}
619
619
620
- struct Mat ::AddWeightedWorker : public SimpleWorker {
620
+ struct Mat ::AddWeightedWorker : public CatchCvExceptionWorker {
621
621
public:
622
622
cv::Mat self;
623
623
AddWeightedWorker (cv::Mat self) {
@@ -632,7 +632,7 @@ struct Mat::AddWeightedWorker : public SimpleWorker {
632
632
633
633
cv::Mat dst;
634
634
635
- const char * execute () {
635
+ std::string executeCatchCvExceptionWorker () {
636
636
cv::addWeighted (self, alpha, src2, beta, gamma, dst, dtype);
637
637
return " " ;
638
638
}
@@ -669,7 +669,7 @@ NAN_METHOD(Mat::AddWeightedAsync) {
669
669
}
670
670
671
671
672
- struct Mat ::MinMaxLocWorker : public SimpleWorker {
672
+ struct Mat ::MinMaxLocWorker : public CatchCvExceptionWorker {
673
673
public:
674
674
cv::Mat self;
675
675
MinMaxLocWorker (cv::Mat self) {
@@ -680,7 +680,7 @@ struct Mat::MinMaxLocWorker : public SimpleWorker {
680
680
cv::Point2i minLoc, maxLoc;
681
681
cv::Mat mask = cv::noArray().getMat();
682
682
683
- const char * execute () {
683
+ std::string executeCatchCvExceptionWorker () {
684
684
cv::minMaxLoc (self, &minVal, &maxVal, &minLoc, &maxLoc, mask);
685
685
return " " ;
686
686
}
@@ -710,7 +710,7 @@ NAN_METHOD(Mat::MinMaxLocAsync) {
710
710
FF_WORKER_ASYNC (" Mat::MinMaxLocAsync" , MinMaxLocWorker, worker);
711
711
}
712
712
713
- struct Mat ::FindNonZeroWorker : public SimpleWorker {
713
+ struct Mat ::FindNonZeroWorker : public CatchCvExceptionWorker {
714
714
public:
715
715
cv::Mat self;
716
716
FindNonZeroWorker (cv::Mat self) {
@@ -719,7 +719,7 @@ struct Mat::FindNonZeroWorker : public SimpleWorker {
719
719
720
720
std::vector<cv::Point> idx;
721
721
722
- const char * execute () {
722
+ std::string executeCatchCvExceptionWorker () {
723
723
cv::findNonZero (self, idx);
724
724
return " " ;
725
725
}
@@ -740,7 +740,7 @@ NAN_METHOD(Mat::FindNonZeroAsync) {
740
740
FF_WORKER_ASYNC (" Mat::FindNonZeroAsync" , FindNonZeroWorker, worker);
741
741
}
742
742
743
- struct Mat ::CountNonZeroWorker : public SimpleWorker {
743
+ struct Mat ::CountNonZeroWorker : public CatchCvExceptionWorker {
744
744
public:
745
745
cv::Mat self;
746
746
CountNonZeroWorker (cv::Mat self) {
@@ -749,7 +749,7 @@ struct Mat::CountNonZeroWorker : public SimpleWorker {
749
749
750
750
int num;
751
751
752
- const char * execute () {
752
+ std::string executeCatchCvExceptionWorker () {
753
753
num = cv::countNonZero (self);
754
754
return " " ;
755
755
}
@@ -770,7 +770,7 @@ NAN_METHOD(Mat::CountNonZeroAsync) {
770
770
FF_WORKER_ASYNC (" Mat::CountNonZeroAsync" , CountNonZeroWorker, worker);
771
771
}
772
772
773
- struct Mat ::PadToSquareWorker : public SimpleWorker {
773
+ struct Mat ::PadToSquareWorker : public CatchCvExceptionWorker {
774
774
public:
775
775
cv::Mat self;
776
776
PadToSquareWorker (cv::Mat self) {
@@ -779,7 +779,7 @@ struct Mat::PadToSquareWorker : public SimpleWorker {
779
779
780
780
cv::Vec3d fillVec = cv::Vec3d();
781
781
cv::Mat out;
782
- const char * execute () {
782
+ std::string executeCatchCvExceptionWorker () {
783
783
int maxDim = (std::max)(self.cols , self.rows );
784
784
out = cv::Mat (maxDim, maxDim, self.type (), (cv::Vec3b)fillVec);
785
785
@@ -816,7 +816,7 @@ NAN_METHOD(Mat::PadToSquareAsync) {
816
816
FF_WORKER_ASYNC (" Mat::PadToSquareAsync" , PadToSquareWorker, worker);
817
817
}
818
818
819
- struct Mat ::DTWorker : public SimpleWorker {
819
+ struct Mat ::DTWorker : public CatchCvExceptionWorker {
820
820
public:
821
821
cv::Mat mat;
822
822
bool isInverse;
@@ -843,7 +843,7 @@ struct Mat::DCTWorker : public DTWorker {
843
843
DCTWorker (cv::Mat mat, bool isInverse = false ) : DTWorker(mat, isInverse) {
844
844
}
845
845
846
- const char * execute () {
846
+ std::string executeCatchCvExceptionWorker () {
847
847
if (isInverse) {
848
848
cv::idct (mat, dst, flags);
849
849
}
@@ -864,7 +864,7 @@ struct Mat::DFTWorker : public DTWorker {
864
864
865
865
int nonzeroRows = 0 ;
866
866
867
- const char * execute () {
867
+ std::string executeCatchCvExceptionWorker () {
868
868
if (isInverse) {
869
869
cv::idft (mat, dst, flags, nonzeroRows);
870
870
}
@@ -938,7 +938,7 @@ NAN_METHOD(Mat::IdftAsync) {
938
938
FF_WORKER_ASYNC (" Mat::IdftAsync" , DFTWorker, worker);
939
939
}
940
940
941
- struct Mat ::MulSpectrumsWorker {
941
+ struct Mat ::MulSpectrumsWorker : public CatchCvExceptionWorker {
942
942
public:
943
943
cv::Mat mat;
944
944
bool isInverse;
@@ -953,7 +953,7 @@ struct Mat::MulSpectrumsWorker {
953
953
954
954
cv::Mat dst;
955
955
956
- const char * execute () {
956
+ std::string executeCatchCvExceptionWorker () {
957
957
int flags = (dftRows ? cv::DFT_ROWS : 0 );
958
958
cv::mulSpectrums (mat, mat2, dst, flags, conjB);
959
959
return " " ;
@@ -999,7 +999,7 @@ NAN_METHOD(Mat::MulSpectrumsAsync) {
999
999
}
1000
1000
1001
1001
1002
- struct Mat ::TransformWorker : public SimpleWorker {
1002
+ struct Mat ::TransformWorker : public CatchCvExceptionWorker {
1003
1003
public:
1004
1004
cv::Mat self;
1005
1005
TransformWorker (cv::Mat self) {
@@ -1010,7 +1010,7 @@ struct Mat::TransformWorker : public SimpleWorker {
1010
1010
1011
1011
cv::Mat dst;
1012
1012
1013
- const char * execute () {
1013
+ std::string executeCatchCvExceptionWorker () {
1014
1014
cv::transform (self, dst, m);
1015
1015
return " " ;
1016
1016
}
@@ -1042,7 +1042,7 @@ struct Mat::PerspectiveTransformWorker : public Mat::TransformWorker {
1042
1042
PerspectiveTransformWorker (cv::Mat self) : Mat::TransformWorker(self) {
1043
1043
}
1044
1044
1045
- const char * execute () {
1045
+ std::string executeCatchCvExceptionWorker () {
1046
1046
cv::perspectiveTransform (self, dst, m);
1047
1047
return " " ;
1048
1048
}
@@ -1060,7 +1060,7 @@ NAN_METHOD(Mat::PerspectiveTransformAsync) {
1060
1060
}
1061
1061
1062
1062
1063
- struct Mat ::OpWithCodeWorker : public SimpleWorker {
1063
+ struct Mat ::OpWithCodeWorker : public CatchCvExceptionWorker {
1064
1064
public:
1065
1065
cv::Mat self;
1066
1066
OpWithCodeWorker (cv::Mat self) {
@@ -1071,7 +1071,7 @@ struct Mat::OpWithCodeWorker : public SimpleWorker {
1071
1071
1072
1072
cv::Mat dst;
1073
1073
1074
- const char * execute () {
1074
+ std::string executeCatchCvExceptionWorker () {
1075
1075
cv::flip (self, dst, code);
1076
1076
return " " ;
1077
1077
}
@@ -1092,7 +1092,7 @@ struct Mat::FlipWorker : public OpWithCodeWorker {
1092
1092
FlipWorker (cv::Mat self) : OpWithCodeWorker(self) {
1093
1093
}
1094
1094
1095
- const char * execute () {
1095
+ std::string executeCatchCvExceptionWorker () {
1096
1096
cv::flip (self, dst, code);
1097
1097
return " " ;
1098
1098
}
@@ -1109,7 +1109,7 @@ NAN_METHOD(Mat::FlipAsync) {
1109
1109
FF_WORKER_ASYNC (" Mat::FlipAsync" , FlipWorker, worker);
1110
1110
}
1111
1111
1112
- struct Mat ::SumWorker : public SimpleWorker {
1112
+ struct Mat ::SumWorker : public CatchCvExceptionWorker {
1113
1113
public:
1114
1114
cv::Mat self;
1115
1115
SumWorker (cv::Mat self) {
@@ -1118,7 +1118,7 @@ struct Mat::SumWorker : public SimpleWorker {
1118
1118
1119
1119
cv::Scalar sum;
1120
1120
1121
- const char * execute () {
1121
+ std::string executeCatchCvExceptionWorker () {
1122
1122
sum = cv::sum (self);
1123
1123
return " " ;
1124
1124
}
@@ -1151,7 +1151,7 @@ NAN_METHOD(Mat::SumAsync) {
1151
1151
}
1152
1152
1153
1153
1154
- struct Mat ::ConvertScaleAbsWorker : public SimpleWorker {
1154
+ struct Mat ::ConvertScaleAbsWorker : public CatchCvExceptionWorker {
1155
1155
public:
1156
1156
cv::Mat self;
1157
1157
ConvertScaleAbsWorker (cv::Mat self) {
@@ -1163,7 +1163,7 @@ struct Mat::ConvertScaleAbsWorker : public SimpleWorker {
1163
1163
1164
1164
cv::Mat dst;
1165
1165
1166
- const char * execute () {
1166
+ std::string executeCatchCvExceptionWorker () {
1167
1167
cv::convertScaleAbs (self, dst, alpha, beta);
1168
1168
return " " ;
1169
1169
}
@@ -1204,7 +1204,7 @@ NAN_METHOD(Mat::ConvertScaleAbsAsync) {
1204
1204
}
1205
1205
1206
1206
1207
- struct Mat ::GoodFeaturesToTrackWorker : public SimpleWorker {
1207
+ struct Mat ::GoodFeaturesToTrackWorker : public CatchCvExceptionWorker {
1208
1208
public:
1209
1209
cv::Mat self;
1210
1210
GoodFeaturesToTrackWorker (cv::Mat self) {
@@ -1272,7 +1272,7 @@ struct Mat::GoodFeaturesToTrackWorker : public SimpleWorker {
1272
1272
}
1273
1273
1274
1274
1275
- const char * execute () {
1275
+ std::string executeCatchCvExceptionWorker () {
1276
1276
#if CV_VERSION_MINOR >= 4
1277
1277
cv::goodFeaturesToTrack (
1278
1278
self, corners,
@@ -1305,7 +1305,7 @@ NAN_METHOD(Mat::GoodFeaturesToTrackAsync) {
1305
1305
FF_WORKER_ASYNC (" Mat::GoodFeaturesToTrackAsync" , GoodFeaturesToTrackWorker, worker);
1306
1306
}
1307
1307
1308
- struct Mat ::MeanStdDevWorker : public SimpleWorker {
1308
+ struct Mat ::MeanStdDevWorker : public CatchCvExceptionWorker {
1309
1309
public:
1310
1310
cv::Mat self;
1311
1311
MeanStdDevWorker (cv::Mat self) {
@@ -1317,7 +1317,7 @@ struct Mat::MeanStdDevWorker : public SimpleWorker {
1317
1317
cv::Mat mean;
1318
1318
cv::Mat stddev;
1319
1319
1320
- const char * execute () {
1320
+ std::string executeCatchCvExceptionWorker () {
1321
1321
cv::meanStdDev (self, mean, stddev, mask);
1322
1322
return " " ;
1323
1323
}
@@ -1353,7 +1353,7 @@ struct Mat::RotateWorker : public OpWithCodeWorker {
1353
1353
RotateWorker (cv::Mat self) : OpWithCodeWorker(self) {
1354
1354
}
1355
1355
1356
- const char * execute () {
1356
+ std::string executeCatchCvExceptionWorker () {
1357
1357
cv::rotate (self, dst, code);
1358
1358
return " " ;
1359
1359
}
0 commit comments