Update to 2.0.0 tree from current Fremantle build
[opencv] / interfaces / swig / general / cvmacros.i
1
2 /*//////////////////////////////////////////////////////////////////////////////////////////////////
3 // This file is automatically generated from the extract_macros.py script found in the 'utils'
4 // subdirectory of the OpenCV distribution.  If the generated function prototypes are missing or 
5 // incorrect, it is likely that a name->type mapping will have to be added to the script 
6 /////////////////////////////////////////////////////////////////////////////////////////////////M*/
7
8 // This file was generated from the following header files: 
9 // ../../../include/opencv/cxtypes.h
10 // ../../../include/opencv/cxcore.h
11 // ../../../include/opencv/cvtypes.h
12 // ../../../include/opencv/cv.h
13 void cvFree(void ** ptr);
14 void CV_READ_CHAIN_POINT(CvPoint _pt, CvChainPtReader reader);
15 void * CV_MAT_ELEM_PTR(CvMat mat,int row,int col);
16 void * CV_MAT_ELEM_PTR_FAST(CvMat mat,int row,int col,int pix_size);
17 void * CV_NODE_VAL(CvSparseMat* mat,CvSparseNode * node);
18
19 int * CV_NODE_IDX(CvSparseMat* mat,CvSparseNode * node);
20 CvQuadEdge2D* CV_SUBDIV2D_NEXT_EDGE(CvSubdiv2DEdge edge);
21 void CV_SWAP(int a,int b,int t);
22 int CV_IMIN(int a,int b);
23 int CV_IMAX(int a,int b);
24 int CV_IABS(int a);
25 void CV_CMP(int a,int b);
26 void CV_SIGN(int a);
27 void cvInvSqrt(double value);
28 void cvSqrt(double value);
29 int CV_IS_IMAGE_HDR(CvArr * img);
30 int CV_IS_IMAGE(CvArr * img);
31 int CV_MAT_DEPTH(int flags);
32 int CV_MAKETYPE(int depth,int cn);
33 int CV_8UC(int n);
34 int CV_8SC(int n);
35 int CV_16UC(int n);
36 int CV_16SC(int n);
37 int CV_32SC(int n);
38 int CV_32FC(int n);
39 int CV_64FC(int n);
40 int CV_MAT_CN(int flags);
41 int CV_MAT_TYPE(int flags);
42 int CV_IS_MAT_CONT(int flags);
43 int CV_IS_TEMP_MAT(int flags);
44 int CV_IS_MAT_HDR(CvMat* mat);
45 int CV_IS_MAT(CvMat* mat);
46 int CV_IS_MASK_ARR(CvMat* mat);
47 int CV_ARE_TYPES_EQ(CvMat* mat1,CvMat* mat2);
48 int CV_ARE_CNS_EQ(CvMat* mat1,CvMat* mat2);
49 int CV_ARE_DEPTHS_EQ(CvMat* mat1,CvMat* mat2);
50 int CV_ARE_SIZES_EQ(CvMat* mat1,CvMat* mat2);
51 int CV_IS_MAT_CONST(CvMat* mat);
52 int CV_ELEM_SIZE1(int type);
53 int CV_ELEM_SIZE(int type);
54 int CV_IS_MATND_HDR(CvMat* mat);
55 int CV_IS_MATND(CvMat* mat);
56 int CV_IS_SPARSE_MAT_HDR(CvMat* mat);
57 int CV_IS_SPARSE_MAT(CvMat* mat);
58 int CV_IS_HIST(CvHistogram * hist);
59 int CV_IS_UNIFORM_HIST(CvHistogram * hist);
60 int CV_IS_SPARSE_HIST(CvHistogram * hist);
61 int CV_HIST_HAS_RANGES(CvHistogram * hist);
62 int CV_IS_STORAGE(CvMemStorage * storage);
63 int CV_IS_SET_ELEM(void * ptr);
64 int CV_IS_SEQ(CvSeq* seq);
65 int CV_IS_SET(CvSet * set);
66 int CV_SEQ_ELTYPE(CvSeq* seq);
67 int CV_SEQ_KIND(CvSeq* seq);
68 int CV_IS_SEQ_INDEX(CvSeq* seq);
69 int CV_IS_SEQ_CURVE(CvSeq* seq);
70 int CV_IS_SEQ_CLOSED(CvSeq* seq);
71 int CV_IS_SEQ_CONVEX(CvSeq* seq);
72 int CV_IS_SEQ_HOLE(CvSeq* seq);
73 int CV_IS_SEQ_SIMPLE(CvSeq* seq);
74 int CV_IS_SEQ_POINT_SET(CvSeq* seq);
75 int CV_IS_SEQ_POINT_SUBSET(CvSeq* seq);
76 int CV_IS_SEQ_POLYLINE(CvSeq* seq);
77 int CV_IS_SEQ_POLYGON(CvSeq* seq);
78 int CV_IS_SEQ_CHAIN(CvSeq* seq);
79 int CV_IS_SEQ_CONTOUR(CvSeq* seq);
80 int CV_IS_SEQ_CHAIN_CONTOUR(CvSeq* seq);
81 int CV_IS_SEQ_POLYGON_TREE(CvSeq* seq);
82 int CV_IS_GRAPH(CvSeq* seq);
83 int CV_IS_GRAPH_ORIENTED(CvSeq* seq);
84 int CV_IS_SUBDIV2D(CvSeq* seq);
85 void CV_WRITE_SEQ_ELEM_VAR(void * elem_ptr,CvSeqWriter writer);
86 void CV_WRITE_SEQ_ELEM(CvPoint elem,CvSeqWriter writer);
87 void CV_NEXT_SEQ_ELEM(int elem_size,CvSeqReader reader);
88 void CV_PREV_SEQ_ELEM(int elem_size,CvSeqReader reader);
89 void CV_READ_SEQ_ELEM(CvPoint elem,CvSeqReader reader);
90 void CV_REV_READ_SEQ_ELEM(CvPoint elem,CvSeqReader reader);
91 CvPoint CV_CURRENT_POINT(CvSeqReader reader);
92 CvPoint CV_PREV_POINT(CvSeqReader reader);
93 void CV_READ_EDGE(CvPoint pt1,CvPoint pt2,CvSeqReader reader);
94 CvGraphEdge * CV_NEXT_GRAPH_EDGE(CvGraphEdge * edge,CvGraphVtx * vertex);
95 int CV_NODE_TYPE(int flags);
96 int CV_NODE_IS_INT(int flags);
97 int CV_NODE_IS_REAL(int flags);
98 int CV_NODE_IS_STRING(int flags);
99 int CV_NODE_IS_SEQ(int flags);
100 int CV_NODE_IS_MAP(int flags);
101 int CV_NODE_IS_COLLECTION(int flags);
102 int CV_NODE_IS_FLOW(int flags);
103 int CV_NODE_IS_EMPTY(int flags);
104 int CV_NODE_IS_USER(int flags);
105 int CV_NODE_HAS_NAME(int flags);
106 int CV_NODE_SEQ_IS_SIMPLE(CvSeq* seq);
107 void cvReshapeND(CvArr * arr,CvMat * header,int new_cn,int new_dims,int * new_sizes);
108 void cvConvert(CvArr * src,CvArr * dst);
109 void cvAXPY(CvArr * A,double real_scalar,CvArr * B,CvArr * C);
110 void cvAbs(CvArr * src,CvArr * dst);
111 void cvMatMulAdd(CvArr * src1,CvArr * src2,CvArr * src3,CvArr * dst);
112 void cvMatMul(CvArr * src1,CvArr * src2,CvArr * dst);
113 void cvGetGraphVtx(CvGraph * graph,int idx);
114 int cvGraphVtxIdx(CvGraph * graph,CvGraphVtx * vtx);
115 int cvGraphEdgeIdx(CvGraph * graph,CvGraphEdge * edge);
116 int cvGraphGetVtxCount(CvGraph * graph);
117 int cvGraphGetEdgeCount(CvGraph * graph);
118 int CV_IS_GRAPH_VERTEX_VISITED(CvGraphVtx * vtx);
119 int CV_IS_GRAPH_EDGE_VISITED(CvGraphEdge * edge);
120 CvScalar CV_RGB(double r,double g,int b);
121 void CV_NEXT_LINE_POINT(CvLineIterator line_iterator);
122 void CV_SET_IMAGE_IO_FUNCTIONS();
123 void CV_INIT_3X3_DELTAS(double * deltas,int step,int nch);
124 int CV_IS_HAAR_CLASSIFIER(void * haar);
125 double cvContourPerimeter(CvSeq * contour);
126 void cvCalcBackProject(IplImage * image,CvArr * dst,CvHistogram * hist);
127 void cvCalcBackProjectPatch(IplImage * image,CvArr * dst,CvSize range,CvHistogram * hist,int method,double factor);