#include "stdint.h"
#include "common.h"
typedef int64_t int64;
#include <iostream>
#include "opencv2/opencv_modules.hpp"
#include <string>
#include "common_opencv.h"
using namespace cv;
#include "types.h"
extern "C" {
#include "return_types.h"
void* cv_new_VectorOfPtrOfBackendWrapper() {
return new std::vector<Ptr<cv::dnn::BackendWrapper>>();
}
void cv_delete_VectorOfPtrOfBackendWrapper(void* ptr) {
delete reinterpret_cast<std::vector<Ptr<cv::dnn::BackendWrapper>>*>(ptr);
}
void cv_push_VectorOfPtrOfBackendWrapper(void* ptr, void* ptr2) {
Ptr<cv::dnn::BackendWrapper>* val = reinterpret_cast<Ptr<cv::dnn::BackendWrapper>*>(ptr2);
reinterpret_cast<std::vector<Ptr<cv::dnn::BackendWrapper>>*>(ptr)->push_back(*val);
}
Ptr<cv::dnn::BackendWrapper>* cv_VectorOfPtrOfBackendWrapper_front_item(void* ptr) {
Ptr<cv::dnn::BackendWrapper> val = reinterpret_cast<std::vector<Ptr<cv::dnn::BackendWrapper>>*>(ptr)->front();
return new Ptr<cv::dnn::BackendWrapper>(val);
}
Ptr<cv::dnn::BackendWrapper>* cv_VectorOfPtrOfBackendWrapper_back_item(void* ptr) {
Ptr<cv::dnn::BackendWrapper> val = reinterpret_cast<std::vector<Ptr<cv::dnn::BackendWrapper>>*>(ptr)->back();
return new Ptr<cv::dnn::BackendWrapper>(val);
}
int cv_VectorOfPtrOfBackendWrapper_len(void* ptr) {
return reinterpret_cast<std::vector<Ptr<cv::dnn::BackendWrapper>>*>(ptr)->size();
}
Ptr<cv::dnn::BackendWrapper>* cv_VectorOfPtrOfBackendWrapper_get(void* ptr, int index) {
Ptr<cv::dnn::BackendWrapper> val = reinterpret_cast<std::vector<Ptr<cv::dnn::BackendWrapper>>*>(ptr)->data()[index];
return new Ptr<cv::dnn::BackendWrapper>(val);
}
void** cv_VectorOfPtrOfBackendWrapper_data(void* ptr) {
return reinterpret_cast<void**>(reinterpret_cast<std::vector<Ptr<cv::dnn::BackendWrapper>>*>(ptr)->data());
}
}