From 39d40dfb1b3ab64ed0c35c9b6c34810a1719daba Mon Sep 17 00:00:00 2001 From: Andrew Wolven Date: Sat, 5 Mar 2022 10:29:09 -0600 Subject: [PATCH] support for geom-bspline-curve and geom-circle --- lib/oc/Windows/AMD64/vc/bind/oc.dll | Bin 3128832 -> 3137536 bytes lib/oc/Windows/AMD64/vc/bind/oc_wrap.exp | Bin 488209 -> 489925 bytes lib/oc/Windows/AMD64/vc/bind/oc_wrap.lib | Bin 791526 -> 794302 bytes lib/oc/Windows/AMD64/vc/bind/oc_wrap.obj | Bin 9714323 -> 9742984 bytes oc.asd | 1 + .../brep-builder-api-make-face.lisp | 4 + src/brep-builder-api/brepbuilderapi.i | 1 + src/collections/tcol-std-array1-of-real.lisp | 3 + src/collections/tcol.i | 9 + src/geom/geom-bspline-curve.lisp | 119 + src/geom/geom-circle.lisp | 14 + src/oc.lisp | 23392 +- src/oc_wrap.cxx | 201027 ++++++++------- 13 files changed, 112545 insertions(+), 112025 deletions(-) create mode 100755 src/geom/geom-bspline-curve.lisp create mode 100755 src/geom/geom-circle.lisp diff --git a/lib/oc/Windows/AMD64/vc/bind/oc.dll b/lib/oc/Windows/AMD64/vc/bind/oc.dll index c8a0f040a0c6455b1417e2ba4507445d4110a106..ceacf88f9afa5a1f4a00208fa00085d8801b8794 100755 GIT binary patch literal 3137536 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�RUl&V9FxPnb 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

el*fbM<_`Ra8-}* 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[U^C9coWene!1Tb@W3TELK>OAkyGAFcNU>#eRs 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%0AY@pK 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

NnCki}NSQ^sAA>EmokAmUW&& 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 z z@*UYpy+Sbq7{#SLzB2&ZyAb6LpS zd_^pyS7=8u2QrcixRob(pI>Q}*((&$k7GHLYna88yvZsy&^61xF^21z%@e#wJ?YuK zLO1s05Xu@+nh!|o&?{`iP%h;`J|MZHamvwL&O>}eN+;(E$8ZJn`Iyws`h;Vd#KU|- zS{LJq;Y{XXJ|VTRSLn?#TuwC~khGchFocQBrk3B?qHC{kDCaYWrL3c{oAZhB%wP$t z>A1Og&gO33U>%*io5whfX}rLXwBEw8Vi;GlfKN#4VILUIWFBD^`8~}GoXKq7CV5Nk z)y_{E^#?36`3$nL%JUN!jd64%A+c?(r zB% zR=f8KThgDg+{%1ja;4l_MF)HO%EXKHz7v4>rE&$1o;v9S`$9 z8|ik4x;UOon8ovaPGV`V(1qPNg0Wn~JeKe!u|thRcH~gTa0N4YisgJy${=O2Gly~# z7vq=6goNPlp@!s;5?c7pS^nNu$O!&gbjS`Z{hbYe7c;a9t=*xv32pr?j)KrWbO;?o zr_ecc@pC1cg|4BSAC2nn$DewHo?*+dRq#$AY#p`<+xn5G?Lu#Nwtd15VaKqOzt^)% z*fs1Hb`N{_vCzFjN!UB|4f}+CVc)P{=pXhE2ZRH|L1BPjE^}}=B$S3j!ytFXgTvwB zh;U>W;s;WX3P=0V(_!J*Fg%on9!o5-!h)yOXz3&A-8kGdEtCNM0cSdcB=>%hl$~maA~+KTpq3nSB6Ppa=0p79j*!2 zhU@&?;q_sPyYU;tP2uJ+HQW-Wh3Vnea9gsU55PtN1>Yu{u@N-xb)`oTAm#{wk>eog59{%tPAvT6T z9sXD>A(rUR?Ig!i{9(Y+U*U^$h!c=LgM$zaodW}A#WGpgH zHOj_fqu;0)1IB4a)uOV4@m=E@<9o)n#&yQ^ z#`ldIj2n%cj2{?ljGK+M#x2IJ#%;zr<96c?k z@wV}I;~nE&<2~aa#{0%UjSq}}86O(|Ha;@`V|;A<*Vtx|7h+ArG)>F2O~-Ui&-Bf} z49%Q5-29Zeow>a^!rZ~!(cH-#Y3^+9Vt(4()%=XPo4LEWhxu7^PjfGGZ*w1WU-NV3 ze&*-R{mlc+QRWxS1I>fX(dNPC81swfA?BfGlR4Hr%skvY!aUL(XC7r9Z60HeH@{>a zYaVA#Fq_R5v(=nvPBJH(Q_QL6H1l}#1arDM!<=c(GTY1(&DmzV*#VnYeW|!G*7R?^B*X%P(<|6Y{vurLl`^}0uV4h}H&6+uA4w*~L z)6J#kGIP24Rda=ThIyv>HFKqTmbuFOx_P$w4f7oHT=P8heDebHLh~Z?o94ylx6IY% zx6Mn;OU=v7%grmyE6uCS@0eGc-!-o>zh_=+UT0o!e&4*oywSYL{DHZ~yxCl9-eTTr z-e#^dZ#VBSe`u~Ze`MZi-eulx-ecZt{@A?F{E2zL`BU=&^JnIR=FiQC%wL!fo4+(4 zF@I%lFdsD^Gk$0Nx6HqpZ<~KN-!b1c-!uPVzHk21{J{K| z`Jwr5^CR;==EvrL&28rYNY`&zre#^Stz)e5)|aeft>df-RpI;=U?Tx*^+-&$ZTw7zVeWPQat*~(j|SOu%o>ax16 zqSa&dT76c@T4bGSm952Azg4jYtkbNjRkH@IA!~_sy0z3=W-YhAYOS!&u+Fr;X05c& zvQ}ANx6Zb{VVz^0Yn^AEZ(U$rXkBD|)4JIDmbKdYwsnbhsdbrkxpjqgrFE6{9qVfA zyVf<<_pEEJ>#Xao?^`!mH(EDYKd{zVH(P71TdZ5H+pKlg?baRE53TjqkE}bbyR5sd zd#rn{A6xfXKe6t&eri2n{mgpM`nmOx^$Y7^>zCFe)~~D$)}z*A)~~IN)^DuGt>0Qt zSiiHLw4Sn_ww|$`wSI4Hvi@Lgww|+|w_dPbv|h5dSbwx$w*F+jV*S~A)%uI|n)SN% zhV`bk)%vUTmi0I5ZR_vWJJ!3_d)7a!_pN_gA6WmgKD7RAePsQ|`q=ufwaxk;8Tbv` zv@P4V9ow}%+qVNdv~%`w`&0II_V)G&dk1?*dnbFOy|cZG{b_qw`!n`#_U`r`_Gj%q z?Y->1?S1Th?a$f!*`K%fw-2yK*@V7f*oWFp_E`Hc`*8aR`$&77 zeUyE)eT+Tc{*ryHeVjePZnj(OR(qm7$)0Rav8US8?Bned?CJIld!{|hZnICcXWQ*| zhdsxhYtOUi+Y9W4_LuFG?624-+j;vGyI^?B(`X?G^SJ_L=tA?3MOe_A2}9_SyC~>~rjM?epyO?F;M+ z?ThSh+85j3vRB*RwlA?SwJ)({agD9`*-$}_EYxL_A~ag_V4XY_8;uc z_H*|0_6zol_Dl8_`;Yd^_Mhxm>_6MD+JCWMvtPI0u-~+|+JCj*vj1kkZU5bV$9~s- z&;Ez~zWq=81N&e0hxWhikL>^0AKU-6x7q)*hdG90I+kNQj^jF><2!*9Iyq;!^C@RL zXM1OavxBpvvy(H@+1c5}`LwgE^BHG1XLn~0=d;e9&R)*m&OXk*&gY!{oXOQ!=zqodwQ9=gZDX&R3k1 zoxF33Q*b(+E~ncmIz3LW)8~|&Mb4>C*;(xLI~8ZZInAj$HD}Nna+Wx!J4>Bq&T{9g z&I;!Y=S=5o&PwMjXO;7H=WOR2&Ns;e}&$-sQ&bi+CzH@_fqjQt<180qMv$NK@#ktkF%~|K%?%d)0 z&{^;N$hp(G%emXR$GO+}v2&mE6X$;Cr_KY;&zuLHpF0mZzi=LQe(5~o{L0zjJnB5= z{My;*{Kk3Q`K|MW^E>BB=PBoD=Nac&=l9Mg=MTcF?ibtx-GkiG?!oRD_lxc!?xAjz zJJvnSJ={IQJ<=WL9_1eG9^;O8zvLe49_LPQo81<-)t%^0awoe}+^Oy~_jvaNce*>n zo$1bU+uRe~*>1br;m&dAy7S!m?gDqA`(^he_bcwnZr(k`Ex4U-m)q?Y-5$5s?Q=`+ zBKK6c>@Ifu-HJQlp5|8FnmgzYxl7#B-KFj_ce(pjcZGX~d#3v}ccpulyUP8#d$#)x z_Z;_J_dNG}_X77q_agV3?#1r6+|};4-Amj{-OJp|-7DNH-K*U1xL3R1b+2*1=U(ex z=U(rA-@U=T(Y?w2fxE`N*iM{hj-y`;_~% z`;7an`+Ikj`v-Tk`<(l{`-1zT`;xoG{iFM``zQAm_s{OD?qA&3+}GVV+&A5=?qA)v z+`qYRyMK4zao=^{bN}JK@BY*M!2Or|q5E(5Blkb<$L@dKZSMcvVV>ccp5@t|eO8x0koKw~x24 z_c?Dr@AKaN-T~ey?+f06-a+1I?_h6?_eJjz?@+JF8|xkB9qt|B9qEnpj`EK7j`7BO zU-FLij`JpX&0dSw>P_?}d6T^<-c)azcf5CkH{F}z&Gcq@ZQhCAY_Hwx@aA}Py?Nez zZ-KYa`?7bE_Z9DCFYle=6}(Qb%j@=vUXR!7^?4<4k$0+B_7;2nUd0>mPV=f>%^UQF zyd~c0-coOwx7_=xx57KaJJb7`x6(VyTjhP-JKOt)caC?icb<2?cY$}Icair^?_%#; z-fHjL-X-3p-eun9-WA@J-c{arysN$Mde?a0^RD%-^RD;4@7>_t=-uS~z+2$UoID`-}a4zv2)0r}{cHU1`Pcf_`Pcj3_iylT^l$Qi;IHv-_SgEi__zAE`Rn}K{X6_0`s@84`FHwv z`FH#G`1krh_V4q5;@|K8)PKPLng5{wbN?a#7yiTkFa1aSU-=vSNBzhAU;7*V-}sOF zzxAK+f9F5xKjlB|KjS~^|K8u^|H0qvKj%O1zu>>OaQ$p4T3vHxFxoBuzb z+!q*_ffd++6S#pF_(2eaK`s~`d@9&3*ghB$>=5i2>=cX)b`Ew4J{{~Dd?wf}*ge=I z_-wFeuvf5muurgW@VQ{W;Pb)$!2!Xj;0wWl!9l_3;NW0P@WtSe;LxBc7#kcG93C7I z92txYjtY(rjtRyGUkZ*5jteFP%|T1h8cYl(1(Sm*!PH<{aC~q=Fg=(N%nW7)ZNZ7b z?4Uj92<8NHgL%RHU_r1j_;PSk@Ri`?ARn9(6oSs6E9ef2K~K;d^aZ70QE+Nd4i*Rf zK_wUnP7A6*Ef@@jf+fM}!O~z^usrx`up&4kI5YTKurfF+SQUIdI6L@8a87V;a9(hJ za6xcka8dBh;Nsw0!Rp}K!6m_^!DYea!4<)k!BxR`f~$k?2G<1N3$6{W3$72oAKVb! z7~B;6AXpRJ9IOp)32qH;3)Tg<2X_QN4Auuf3hoT<3hoZ>3GNMk9NZWDB)C8LY4AYs zv*5wt=fOk4FM@}IUj~l^zX~=4j|PtgzYaDAzX=`>ej7Xy{4RJhcq({0cqVu@_;IF}3!QXacL;Y3cM3;_JBPc3pAL5oKNId2?jG(Dem2}Q+$-EW+$Y>O{9L$S`1x@E z@PKes_=WJm@St#XcyKr-{9<@Wcxc!ZjtvhB4-bzBj||6!M}3~vg55UvSt4%ddagtvybh3mrG z!#lzshU>#0g?EN`g?ESdg!hI&4(|(p65b#FG<+cZS@>Z1^YEeY7vaO!heMChyM&e2>%s+82&r_ zDEv?OarobGTll|lSkB0qIV)%9oSd8Ua(*tzg}GdAcssH!`<# zZkODrbGzm~liMw~dv1^1XLEbz_R8&@+b6eg?sK{Qa-YxbpF1EoD))ulfw_ZnqjLx6 z#^k=3J0y2#t|>P*cUbQ5+!47WbK`PH<&MrBlN+D=QtsH?ak&Y(=3GmzH8(LgDK|Mc zB{wxUEq8qGgxvJpjNHuJtXx~}#N6y$d#)olCpR}YFE>B8Ah$4A=^E2rE)P5IxI^c+ zw^sTGtCezocCpZ1tWKCPXHs+Xg!v1JFh9AuZQ9f*xV_jlSgQ2rXB18?vXBWAP9((n zKx~;^9B3ITm5BxtC*NK?z0}{UQfBq^)QW?Y(a~2O0;M&T*HNjIYxx;Ow%ayLeU`0x)eX!8qU8r{FXAKR` z>X}hoT&XS-)9R=e`fEMKYJPI5pA@~VTInj*r1B&jkWQ{t8C#<&rA0AI#eS)PiNZv# zrrX@zJ>j_h_+rj!>8KWq6Q<5>>F>_BRF+O4f3&IdGn*&1OeOzu0@C=+{e|+f<)q%C zN}gO=nx9vy7HO7SnvZLqd)$6~q;AT^33DTP#IBWUK$=h)DE4<1YF)&lCPcQ>UZmCC zK$fNv{ZVdcZf90V{6i-+Pimga6p$7=bixFZJ<{r2+onbw*Uh|YX)tMYTDUaBDVftS zLCi8qB7b_dFp$r10Al2W%|nBImFnC=d8pV}go(vkSG6=ied!a#nps%fp#E9a-a>zA zdEpZ#FsoYXE%lRF{k`qWYJ1H>(wy7R3=)g?uOLar0()L7h7TuvNTiJiz> zOVzG&QWiBnZIV*|P-$>kh7Oh$Jz?S@8L~q&WK9{eu^FAJhJII|-YEtK_~>4k>MJ-yVQQRtbS4U}nS=L!9l!Hh!B>};!)ix~vkKG{{v>O^1K z*~MC=JVf1A&*`X^RL4wQ3-Qdc;J1R;(xJM!+*_feFvWb-gF~vku!Ri5#X|oqVm47@ z<);+;>Hj8;pGlrts7)lDe&g&OI?L>c^Rqi zlAJi<$iZZ|onGq9lL48lVs5I`T3Ni945cLI#7bhxv@jfp&blUb_ZIW?A6!jJsa7j- zH=$EgFRjUiuA)B2G^vO&DLbi%L;um|IHJ_cO=O?>s5sU8^-GYFK37z4_a zok$@S%jJBX3TyA9r25rCSrIp*Ix56CvzxFzqBK$wF)`CVnY!p-eYWNntAoX*c?NnK zoodp|=kx9JrcKGm!#QHk5;Gp$>oen_UdOD{R8hM1S}G#Ze>5ef%bR7)9%D1hFr%46 z)y^83A1xtum?y(YPo=szyMi)eXex@W+w^t=@`=UXcqquoa6*no0ewdh^M)1=;1vag z$z&p>?*M@`t-mywT`MXvyD~V98lzD)#*;gTr%}u z+=xmIv0;sT2a=ieSk9v8^s%Kf)Za~3=gP<#3F*dLv;rp+es##yQ20!1D13G`6eXi- zUJjGXl2B?5@GewD|-X*;D8j z7KtfiT0hxwAki5`u5G3z6>BP7L*vUaqgd<9Pb`tW+2Y{rN+p?JbIlu3$g_fKaWS#X zLYe)>=4U8VohYQwLg=vB(O2p^m93$or6ZTJmKe{#P%iUgGE6Rl=N#gIoGMj`q%~?} z*S9gX`rImtBdW9>%E$-V85tNFETUt?Cy2(kb7r(5GCyss%-A+VhH5(fYD}@RqRh~m zHf>|N$>WOYrN!v#C?gdqR)dvEV$CQlB@RWNpb4&>ol?|w@?M_O`R9dn;;2l7^i-|I z2|A;}o0=Ti>+CF*@sU}Rh&C=>U1GZO6A#))>e7jxYL$i-&nuRC`*52Qlt&K_kabH$Upt*UgWA8a92b&|r;F6XqY^WV8&iT<+;h29bD%@{Fqv z{gXC2IA4P~C+ts>`S!(RcWkMcjkiukVaAt97og%PxM)Y_~RYe_7+rZHY1Ca6=We+My zEpz)=oa#hO%|Cjkqb@{r95fk858q!3dT6hX6h_C)B>Yo* z+R?ClB#Tugu|&f6Fc3-T7$B@tUe;UbA3IT1#3Zx&$>VFXc|x{5xToA{PNF5K5?NTl zqEbyfwo9nQNEVBjK}8iQGt_348G<1(9au?AHL?(^klvRzJ=v0FM=heUFU}@Tp(C1x zQJb`s?9g;K4^HY&`g}=ALLsNwsv14&DTx+QOJWRhK9YypW7)$pbc^O{v ztTsrn#!XX+Yz^(F4Hf95mvoS_FC>r9(z!J>1{>F*En3_92W$B`{U!RSePXdEJuzGw zERoYc%jF4G!x7@VHXI=~=Y}K1Hm;3OBZr>36Gu88H_6sfxLLN2(pD)YjiBT3=hvpR zP9kSb>D0Ep*h}|Yg%fN{8tu~x8)jTM8SDm!;+e}7U6OQFf;MF1G2)ig#-L{hN#X0} zMIK_Ov_|D`u6E7pVW(!LI>@M=JXSX>P^=jG6g3|`h$N@&3$-MZ#meHQ?q+s87bYw% z?E~fXsO1!l!Jqxb2*TlClpybgp(JkVjLDPJzo;;2FQfnyV=qHv#vX+VXF`{O3i+KF zj3Ax?#u(@!V2mi90>&8fF<^`nPfoM!L0VFvYHH-E2Y(V6CrL+vF%otb80BSKC_VTh zjU%X*l$K>K>Z}=4CLS)v8T{#DoI%z>={0PO6G)yGBUD5kWS)}Rom7nyy zHJTJW?#)sIl*}BHNeZolEH#AEP_79N&p7nYY;`GYTSLht0zEV(W=J4JJ(qZkjO>PFIz>)MqSN`jKd&cjkoxB#&zOco_wr)?Xthj%b0=9zs?w zk+X9mk;P#~r@8it@)5He%Sgh@kUDocv| zG6rkfgwx#L-9ZnEC5s-E&CbNqelR`gSce!tD#B>kOhc?-@jWI?M?7I;XE)$Q!i+|x zeppAGWyG_|JGD!Sb$pAF>ZGKZx`^e6#bic?$?!^Z(|~n}%q;5yW>!5A%FN1OT>07g zWAAEaa~jh`tF*C_a?Cm<6;38#7S{md>s^HBD&)ZqHtO({=)n#`Y9-HmiZ$}gEs~Mv(W+ZW6jGwrN~J2T zWmFQ`7nPT2DrvsxUn*gNM2KDu&(lpJML83pC19f2h3-=A)`6POogPh@5IGHZQ#Jb=_Lp4pBB-&6-lirNNqDmF(zhcERO8wacO~c3W zNfTw3iOB2bfpT=&i2atFl}V1lffFX8872CjIX-aXB&jAPQW4(+Cf6IVJ|xc)OlUf7 zvn%8wleGFtbTFZ0`iZoiSb{EQB-2GqTvoKBL~$Zdo@`PPd6p(J$Qc~X%wNmX)k2ga z)mN`p6{4guc`%W0t}R7*t zBO|L>osFPI+uhK&OVwj};3AO_YiB0FpDBQ>#=q#m>&u$DL~+%bNgRw!OhAOsOCn*$ zw1mk^{qp$4!s%w2GF^>C&~SAoGK`8&dLt1!k>Mq}IY`7IO`nYIqJhO?f@r}=OngEe zN5m)Uku>Q|kt7qDcJjntKw$H+mI8U1GWuUp7034k&Q)=@^@{4Hz#sZ z4Os~jF|MDU0wH~mvb=`Xx%jSBoM;pYS#GmP?1+r83BD$&FQZG@Vt32bG6RY*msJBEA5j zEgl-HZpNcn?8rIZ!%1pM&8SftNTt>zcPNtL!{Y%g!HHMOvd7P%P{TJ zW&h$xxD#`Ps3J=84MR!mXqie~X_?YYcy4q&eqL#?Z$_b)9LyW)=IA z!o*luy`a3(l2W&{gwyk+a@!yzWVqX~*(L|I_AQSu1G0A(O2V z;adH|!wxaxM8T$nTnVR%rC9v44@ty7rjSJPIbu-^TejL#Xm=t+HR=gsQJ!qHXcNLt z4~sgGr!F!9+2W8X$kT0+qT36RSmK#sNthl5j^6{N{jZj!HwXN*u&78q!6VD*vv$Gd z1(V~J-`duR*Rgs+bY@#CMjytD*_2KQi$Zz!Iz4&^p*@0HzKb{_d2^#$#CCf`DtV!d z4iOQX%dJEzMeihLlgJ|y@=~H!2NO3}s|9|-C7vuo`xud;oG_Ec(&KqijGO}y3DdCC z9wJ3LXQc{x%Mzt@3#}|Sok&Rzzi}0*VW7w3ByM^*PG9S)zlciIqbs6ZI=P|>^%X+q zwVH!sq85?IcMl2=KLMuD*!eGHF`LcIOd9EJ6>YS#8cCJoWu!@8MwTZ9Vv@?)nOF?3 z$E$mXGC_Za9c9j?4Jw~@mzmRQbC7XIWzB7Xr9HwctE0q*a)%w~l9kQujE)UsrXANT zp~wS`swK)$wwAf|v`{(HUBvl7#~L{&bF>|6tR^aNMly5awKshuA%i!!Zc0&|WNBzH zCB*i*Q)Ngt1gSERa8l&(W1fAqBU*2frAxh|j}6d8zZX)EwQG+(YSasSy?%TUx%$c|dqqP8PRTiakB#I4L<*DtJazU8xrGQy3N{G13mS zy3_cxi{u7w`hJn7VNzy$adAn0ArsCol0?N%G0}xD$b=n{I85kC*k~f`fyBJA`~V3& ze%Awd+WiWUYxY4wDjlmxL*-Kyi3FPiv)t+S5g;n;gJqqMh?(-z8p72*Sy906$V-xB z6HcwvWV;$ap#X}MMP2K%GP&4}lqR(jt=S^fC`fofnnyGuCamgGt#?wH-M(90mN=aF zUTt1wU>$(U!aA4u5Tu&fL=vA+5NuzO@=v-*4x=xA<)cFc$o4N!5D$fl5>zREnk$Kj zAB;-Gs4>NUM*1@0h-P}EQ2XFnLlG(~Q7>o_3MWy}lZJ9q2`MYFgoG!j9PmsNQIB_~ zGWi*}BoUlBDO%#JydSGl;W1UJIEt+~)Tw9TRg>t#4s;^QVw#{W*(JsgbLJ7b&<3fT z3`4quoSYVkrO~B2a+(f$gp*4lk!y5o-8oHyP$Y+zWE#~Pr%oel+&U%T$1}Oop`IU| zfm7=&3MT*XmKud&eJHmjoktHQ@-tU<%P0na>vsi3f`)1Mox7(q$snqNYM? z4?oV9Pet)i!6%$ZwbsKkgad7S#G&y}D!m|G0SCb>C88k{pj^@TW%1)H~jx%fO(~ARxamMk{tDUD{4=u^{xK(oLW4f4< zdn{S5daBIO%m)-2`r3w)9}-O*SY$nFe^vjuVP2pJMVcCYI6OaNM(<$0gWURFCA08} z#ja|!vLhW!E9p7NeKXL+7@HhXhT4nZ>^66xRLz0LnkY}91UxUvx*ayw&4YPF^@YNLZZJ1*GNE^`;se_D=eamI}=<)WU zvwBFok&#~B?87P3i~YTWeVJOKGftU|IRgVp!{EvAI}{Ov{uA9bohKigBe$$1P91k{ z5{tXKQ#@;2j~9v zm8E($C@a=ir^3`!yUfEYIfha^AR~n zUC9LYJ3UDhHI+n?>roW5r&)FL(m+C@j`og8ZFGWICD-Re*D7_JJOesKHp@wR5rn~a zcTxWteHxRzk`;YXJ5S9q+UkX#3ZcYD*2cz@8kEysEW}4hMLGTQX!H%o8reaC@7mFi zS;Rd=7MtFxtmnql6Hv%4Rl)Q=DN%7ureA#~w^IpUbH|x8JGEM)&v}tniX!Hl z2L{M6B6>q4(bHl_KxpIx1@ywm`uaqopmB0(Y1F**fNt~9Qqo;U-xK58Sf&UQl_*;> zBYi57rH5WDoGGtGdbsm&*7;l+jnG=#8ix!@hLLeU2C^5bczHZX--SBmZN9vMh z-EE!9h7$(tnHA!Qe0?KaZI#DsCvuBGU9C&#*D<>jrdFr$U5|QdG4dzUtThr$v(`}9 zS7GF@f5gXvmBz*Cc)sBsg5;ZvqB8QJI?G9gE4|a0+25J1$5Zl2tcR6I+T~3YO)rwJ zhaA=G-wcX#P6 zorOWQs-t9*@4uocv={rkCl^Zc_e+v0h*U@YeTA z>WYrCl(HwR3ienwj8rPl`l75tGat z6mN_($CI>a5t8!JV5Q=CQkJIlIxkEG`C>e3YNR~V3tgvXbfu{ZgeP)IkSu8stV=aZ>17Mnl}IP%9yv|_F}mwdTES)AuYXRKuM~-uS9Ml z*H(BmyQpWfJV~EfI!^&j+N$m#69L?qk&j)9W#I^T9*}oiMGYJQ*D$kF-?-38qlQaI zS2B+xW#f+piixM3d8O`T16brxD?$^X0`mGP{k9J#@1f7KHS10qmC1?q=;x9Gjs766 zjy4q270oQQg=HL4;)ZB+dWaIsXGR;%84@Axclh>RYjes;; zmVUBtM&?r7)266_>cn6frBe(#PBxme+9ytm#HgQCl;MfdMGLeTd0L{vQeBB;HqBH+ z?0m+gC9W<`xkMM-52Fi>+|gPow-0tFk6Wlo^hO_xrKFjzcV!-@De)_@^#9 zPL>|BH(M6HRMrwPvT_^|>SQnYC zNk%TNqC_sPNT`=hy8q0-ct_h!(vV$@eBDCivx^{n$4p9|Tp*EI04mSO9u;S2k1{f{ zN5#7OCALBgL7zR4xem z@~v;W-@Ulf&o*tKCkILTC2-+0-?EgOro7i6n7dy zrzGW4BnOv>U9c+*$;q5)-Q*36^kqI0T_7aKV)!c$35l+FYx$}1*I8!uMBP4pv_Uq0 z(kj%@*u!YSdbBF}Pq6C~p0u7o?VmdR3^43A4wPD@&Y>fr%&VB={{7d z9;47>gnCA_)s-R6)=%f*cw}Z!qAcl=X}5@eH57`kCvv7q%c>{Fi%wai*p~`A#J*Gz zNmfT?tYd5KD|Vflyad7Z@j8lB0MHV>Ql&a8r-WzVIx6Hs$fcP&cm}G2K4Z_)z{%10 zgRvv zP_?s0{EN&Uk+$Os+Fm@J?EGieSh56BS<$F0Kgr^9PCSgb3~glEua`4yF=a+GuD-%z z(v_$QiZu31WksI}SA%C1Ykhh08Y?-#JxKjp!$?kJ7s@n-%3^O-(NfX8!h2g>$H-NH zNNp=6ou`)5(O2p^m7i^*Om+h*oW($$J59NxuQ~*N7BZtecA@yU3OFrnMRwv)DcSZ`gw$Q* z9Rf9tcyS>~`nyTjEY))>*=nif=k%B86Y2ECt{8Jl>m)LiL_JfncQKiDU}Dv-r!=TM z(%f9_n$;s*QVE5g(wdcWbSOs3PIOsb zCo@@ccKBFKgFo{=b|NB+4@7H4aKc=a^Cz0IZ1Hj|ThY)a9C?=X(|$IQ({&O%tDMDx zqr?bBIPiDV{y-kz}+Ghaq6@u5*5K#wBCZU_FpAc(MBg0 zmdCp`GVLdWd9sD6#Kd>9G&F8ANW;+V1?kzaS)>r?8WScys7&7FftG+(4wZ5nJfcvY znL;deHVT4xKLyPRGQERn{3eo^1!Tqmaj>Z;h}7w(ybcocM<2c<-ZF7yWf!@~ogxvC7atYHBn;6TeN9f`ir<(^3p|B>4nbi@ zp@?pB-+`J98i;Vy`wP<4NEpJLQIG}_QeF~fxUZ%{~cpbT0hEfR*r zK5>ZLkxtHQCLb70m87DX(~DJUo<YR>WJX6ru?7-8Vv%Ny2IE;GkKL4d zBVkCn=Pyu*^A{|HFp?kQO2SS25G22u3&G^Ao=RaU*~}FcOslb_fE+q&V1Rz$DxR$; zN@x?4HJPM^uFkkU0$>Z*+{9b1m@M9Z!envRAjp(`H(ZM9P2x(L#r-Z&DD8B`q5S6% zg|N7Hfdz2~zoU^({<_(bmn>Y{w+HRS{ zf+Q4cGZrR>DjK;WmSZE60Fp^;7C?iQX+RPvjtMYONOg`39)zef@<^nqt;8~=6q0bs zVxhO!nyf09>#2^>atctZ9jh8430f-jDm0)JZ~aAGz*sO-zLarTx;g-AcDFn>vTUK- z7K%6)HO#SM*DKhTB$Kr1yX80@Zn26K)tkhXDo{1hu~@e}R_&G{NHAj(rgqCwAliFG z63k#D0p4pxBD~`oo6bilv&(ws0=G#=vz2oR4%dWAnN)FF@G~l~B6h zK{_99Bapa394NRE1R{6Er7`H9F?ZG}6-alurUG)yLNtP;O#|r&r{z+P zXH_jjp{QE$+CZuT@k41aqh*V(qfp(9402fggD5qzePwF%-Gn9*V`w?WquC4TwYJWp^M?{K={E;(6n!#@7Azse8sh{M=Sl>!gNXv(cVdY$rX&JoQpQO#+5mSXF0MBB ziFa_e7RO6ug69ZQjrZs{ShHk$k)jCmq?m+wQ!GL}Di+CJ6^BcnMO=d}n#BDu7T79$ zuA1~mEI9pAbrLj9IOom<%MaF=hG{i*i!7F?dt^+ab4NtVwFWOuJcRQzRIbEVdNURc zf;mrsaLIG{P=!oPod33ZQg*1NKj_DlqaS{4wMazej^>xiWwiWIZKL8LQ%sb;i%bZ=TTIbV34B8h%&B2 zPUC5e5n?7%RBs}cG-GCp?Ay{z$Sd$POf*osB2dkfhKe>sLnI?2A>4y{nm}TaqO~N! za{Eh3NcuVDaGpe3aweg|G&>H(XAH5FWS2bWs+N+II>g@;8CU(W4Efj@7c=_oLt6Ma zlJKDrkv>#I5>YprVomB$8cWnm#JPmj4~huFYL&d0EWU4~lXLc(q+Fu$6Px8aUkwA% zLA{gz<^`9$V)U_A*~GGLYar0Cn`(Hl8 z#o0%`q*|td>34u)%VnX8a*YF%6KIPnRe7?@%AhwFaTt=TU6jfdE=rYrvcXT=q#46l zoN1v`Q1t5@KCiB1m_pRs)dxL{jCs293?8Vcm($@+*HqMl^{tiZ-&C!xfQhHd=9LH( z7glz^6cb4NPTdJ$#ZL%2=S|ay8Hy!gjw`S4;fyEoifa5$3-OdVbQ=E-mJ-gFJBd-7 zS?ndp@s@B8`BPbZ$8}nju`K>zGo}+{%hXtHmD7_`vRw9}U`!KvWnZt1*g!M+YAAXA z7)gl;<0c_bdx@9ChgG>`BTlU+IZY{w__xC)37PR!$oC-1xLVZC;(AMj@>L#O5(xWRKDd{Q$H!~v97+GFxVzESScGBmm z=EVZl9O+Gqb}q4Dsk6DL0T7DZMwEg$DGkmxOvXr#cPCX#B4TYv>6wkESQFQ|vBD?} zr7U%F%pG=4vWwP+>~M2dfFF>mA^$Lof)?0XUW^-$_bqNLbTz29-qRmO`9031Vzg zgcDQ^>W3TCydhH}P^&C~#Bgry5(}gaDj`^c4601ubVR5rm!@AxH!kH~Azl5bGpZ<;i8HGUEKwe>o@7%>6vPC%&5^!9 zUR*^ly2+dRED)bi#4`B=91CZDD;zeB1?B=08dyBs zqnbR^g?O1H;N6T9;bSjOP#RKkB*l;vhNuH^AUgC(heSzkVDC_N5E7i>93v{1)bYSXWdYz!8ua3;tqq4O0*1#A>&EPVk|Yye!ZX_8IhtFrRi5o(}{Hw z#5*+$B=_46Eso!cCJP-FI+5HDR$W}`FC;g5q@q%Rd=2>37Zk&*%oF} z+zd>Nt9IX_oUiCuLQz_h$0B8VBnh~7NF>rqLkveENG25XqhO3Kuildg^l^c(XTwSK zbxzDRtJ))zqxZb2_K=9MN{xhcZlj5(nfAn4PNE}IpNNAQH|c!gERmF`yqU!`M7vos zQ&UmmBwsc^QOb3nEFr;kxv4rYO{Vf1-HBYIJ&`N=X)2g`BP#-yA$iY<50wp4-gRPJ z)OKmdh`2Tl#_X1c>l%ZI)O`V#bYhfp!zKd7TC-;HoKkL0th9k*u1YH^3`K{uy~I+M zcADGD{j%Yc5KWIBN!Y4coi|fW@tPXxG>Mcs6IYEi9K);J50cU)9T_r!^J3g!)9A5WY6Ge8QpveupO{>k7+pe0wl+%KmJcSKT&*l7_eW>4 zh!e2elvTS|Rmx^uC##WT&!?atKc({WQUIPY4SoKm<`%At~PNUa~&_`%^k;&(C zO0;$58!~tm%4Q!T)R@&gG*zxI=2UTAG8fAA%fNtQW+|WI(4rA?OlF2x=1Q8VS;t-vo(+rCmNDm~&7FmzZj%W{YFiK|k?_{Y%eY++wcax(AhM2lj*+1xrl`%QuE;>Wx+seU^yv=Q0Yk8~ zT!T<)#TMPiEcpzC2^;Dx40j_Ylf8(As!qhh(L+`s!VYD|BJQLtSG$Omt5`(JIR!6G zoJONNk!!Rkaz(%Db1YqXcF%`$-ok<<&*B1As=RRmWX#LYwTxAgDMO~hw6wdan%nYTyjGeDtRFbl%0@VX-@V{#1|mg zD=GP@nzsNzEYCQFV4-GN8rZ8P5C@xRilSv)8!~m$<5HkUp-AHBLsN(oPm0J^Ft<_y zVPyE^iw%R7s*;7sGBw=-%cRWUTRLIH>0|n3ze^(3$yZ|H(VIu=L@h2IyyQYRZ+Iq} z&)9CsY6Y(<;fx$s$VM-@{I#pdeFlr{yG0s_RPEzv9NmmMjwQ(DI+o+}V=t{yBCpeqDg#La z=>({1Z5Kd=iIebN#t%i1Ka_{$0p%g(&2+0IV}kGNawU+EEMeUP+ij!WnWl4439{zw z5+L0|UehU%V0t=)KRcKN@k0~@iWe5K!02+A8HHZ5hd0C@f#Rg>!B93wO-(*i#S|(B z3?Z05?8Aac4<(;|Wddc}I}X;-)%$DW81&Js_*D`n(Uw*4RnDp)T6ArPI^OWoWEQQ7 zoya+(f%rq^!O}pPd^|Yq^#lnwgJI#ULWKP*Nua1wcCAKWMbVPY06buwI_ zqL*|p(t|c&lPP|wzgVc!u2vnm^dzM=NeYT4uCvi=8Y|a6(Zp@)BoVnS9SA#(ZbxZN zD?UM{s7FqgF@;HoDMv{Js;MYB6|<@ICGws%Nm)MBp9CpaT~Ud2`BV~=87}3UDZy)w z$+EgA^`b1A38Z_1Fwq$41zJM=A~$MLeORwV-*u&f?QN zu{RNAqV0<^(d6Z4d8k%R4<*NyHRHV(GLxfKg!f!&u+&CauZ6t)Ks86RC2l_{4U=@L zy_NFBk;X-PDjKTvE>dM;6se^!id3x_MeL!_yc{N)G^XWng(CJHRIk)|kPvRmI;x$F zJ})^lDYcj>H3r0e>+yp&rht6V2kP0iAvl8u^r6kxGsXK!zfajFp5+#jKXyhx`enc zLPz1c2%vCI2O*r_L5SpfVBMH8sZ*jz1=2y#a4BsmVIfu7-{o1(`~})6M=Z*4N_E0P zBB?Hkd89boAkh%d!yGRjM#PccTFfS3yf-%GbVGP03Xg&lpl?G8#e62em!zHDo&LH|iK6Zuv z;^}$vf%B=+XS>_kN9oAy^3);=fo7nrmf6LD=5lX^eh!^{f_QQA4OK-r6wi)j$>gEr z-7i@LNlWR$N0MohG*9&7#*!_^di2b=#TsD7&EEj^6KIVMq5-Y3Wi&vI`{D+uai81( z^@xTW;Lsx*r;cl!dQ`*I#;did@pf%$yj`0Xh-21iBaT_8joSN)<#>Zf)9JQX$|ZST)&R9m1@T(z)DTatQ$;+rP95>odX>c0 zKpjh-TdWQypZ(F)(!5f&L3`tvb*htN)~QX7S*J2NW}Uj^n02a>V`kLk%%N&0`37rr zGiQCzMA#X%g|IVfti5=8slT^=9t2)S>H@FPbTisX(3jCl$wpKCqR7;Y(#TY~K&^en zu2ad5d!f8+c~QPmKK2fjBqut#M4ogF#C1z-q4I_gp+eQXecHvn)J+-v%*{}A#!ho(5tH+n? zq8?waka~Q%R_gKPs;S5Sr1c|rbfW&Y(m=eSAKQ^g=;$kToyw0^@?5eGJ-fOU?b)@h z(6cLBp=Z~%LeH*hg|4q@wlC9Gtt^6#1Kfkts?oc zh-SHo+N!0+aZlP(St>1Kc_|r!W!n_Q@fW7>%FLk3h0UPKMa`gQ6_iA)$ zysTXEysRveo%TvuGYawP^1Q5cd0wOGX4MOvJ+I$_0x>Ix>>O=?$dNI+ z!P;KzrN@#HipxvIYQ1bJBqUd@&i;vWg;4w(eu-Bi`v-JG@c?!#dOhIxnsa!4%)bu7xz81$5 z>S{m=B5FWNLT->QRy!-@g5HW{3X%_*g5*S|AbFuDg!I|qq(}}pDUvvwgh!UFbRXVIk-73cspIn*=d>}4?JK0!~# zih*ZTwi>-o*?RO$enCv_N6+Nf!r4szkxMp{f8>(Q;oTMk@7zaQG^iHf2&fy|=JR zHg^EYMK@eNc*5-H$dX1luUaBwAY#6}27#o@hd|=1zpYYUMlKSl7M2}4tA`Yf7zVn+ z%;NEhMm+itxto3LL?r7dL8oC>Kg$xaRqlmXzCn0(I9t(OuauIUkKf)gsV#0=rR8`b zt8cDZqlY5V)2>>nmZwL+w8F{NVzH$%)ZdNm6^nWls*qXw941Lpq4HKBYE?U#NFHr* zk)w&x4>|XfOH0vG#o=^&y?JOUVi1u!oTik9(jtDA9-e?|;2t#drj%ralWXJm&>L&z zN|-ayTP<`KNgXY&EGb44Sn_<6s;lX!QKIY!ZF99);AkD>{_*xf@)9ICCso%g^dmBZ zSR{X5Ll8I3>OsWh72jAr*@%)77lp|eMCpu-s^-LG6`+Yrl0_9y)g)UPAX~TjjP2VF zl)*O>&fu+`FvtZb$$hSfE#V9)6}F2!wY_-SP_e(OIIAaWOTHp11B^4BeC#DdJfko$ zjr8*cvh14GLw;maQE6pjJ3Y=iK)Vew2UHSk$4iPZq>>^GsXh?~KZ~Wdvh+|Sc|pLZ z8VQ=nhOYXsKoVud;xj45QgWB3#ZRrJSo{);iM06xftouIsCm3DGY2qb|;(Q9U*4N#&` z8loa0UUXiBY99>C`E8|46I!>f2)Z{IBR;4P#iu+wGXMfLc@Rj6)AwLe&q)PR;^ZAdO#}!(bXcv_OV;Q4 zGP(OIU!<4O4I4IW-e~d<`@8R~(Ze3QbN69yEJ(vfuNpmU{XM%68^!VN_|E8I?-1Vg zUrTux-8gz!-wV4B8@4bFTXz%DN8@r~uWli6N!Yl~l(%%(gNF@!aQ9)W7o}n4&mKH% z{)XL$?Rsh&w#VlW9`-T~E2m-R0VM3v-G>cuVf_ma9yabVl9weZ?-dgE*i$4f7j|Gb ziA%!9ou2YO?jd=3X7^z)b74=cIC$7v680n)HsOqehh0U&)^cIf&pde80110+d8+TV z>kb~adK1xiW*T<)8lvxcl5R&DcFip$-Ss5T$lorv6B+q?n8c%h&jY>(=z{#ibxi&i z;ERA80oMaw0eCiG6|e{JB*5bVj|SWya5uo=fFIw+(tQJPGvMQZ_XFMpcopE;fJ*>- z02cyI1RMjnC*W|vk8fq^z6ba!;3mM0fDZz$1-u0CY``jDH{e3R>43)qHUaJnxFetq z_#SOT^0x(W1K_QIBW`B$Rq(qEI2Uj{;3&Y6fFG`9@m>Rb3~(LbRe)y$E&`kjI00}B z;BJ5+;Cqm-R{=Kzt_QpU@Cv}Q0S5t32Am2w4saA;R4L@2-AMmJ|7HTN1bky<>IYQ5 z%LVNBIe;GmuDOtfk0X5&{W}S89pD>);n$hG1#ku67QkK3X7WzJI|1JUJo+0r>lKN_$KxEAnnz+v|S4{#9hPQbSS$NZS_1_0Lsz5_V=J|=5Aa^VmjOpS$avj=cLEOoISU^TcroDJfZG5UKE!wz0NxL{6>!gAF!@x#D&X~i zPXc}nIO<`>?*Kdx@D9Ki0k;8m{F3ok0j>w!0yy#!CZ7OU2D}#VNkH>gjJF@)Y`~R( zYXP4G`~Yy~1{QAx;5xt;0e5^9(g*AZydLmbK>snun+UiP@NU2r;19!p&3NMh%Yat^ zJ_Psy;GP>9e<|P^z-Ix?-+(^APQa@H9|zn9IQntMp9we!_&DIm-$HtTHvql@xZM*> zJ`S)Sa1G$ofZG7~`yJy?2RsvS4d4@i+W;3n$@p6UJD*~|F9F;LXgYVv zhRIt1&jwr%_&lKfEaM#yxCC%L;ERC%?-_3#-~ixSz-IwRZeqML;1z%m18xP}?+=W3 zGT<7(w*kj(X7T~R>j5_a`p+?W8{iFqPXpS|GkFu>3c#BH9|s)v0^>~w90a@%@MXXe zFEU;k@Ik=004Kb}68Q{w^jT4tVFC?Ds0blL3zgd;|RH{+k%@ zExfi^-ooTp13nJ; z9^l@$GWkNlRe-kwJ`T9+ZH(6qcmd!Vz=r{cuVcJ%fCGTn06q)o-p+Uv0jq%51AYLw z{0_#u6>!84+3)3m>j1X^PF~OCHvk?8^>;DgdO#Q2E1nNDy~X0)33%Aw*zc17&jDNy z_&lKfHsdt`_5fZDxCwC7-x+T<;8MUl0G|fj@g2rH7O)%e0>JwL&374Z6yPer{oaFg z09OL82YeZD#6K8s0^lOR%K#q)d;@T|_Zhzha1r3ufDZ$11>EhQj6V^u40tWzM}Yf( zz<6^3&jDNqxCzkw7vmiWI2&*|;MIU{1MdAH=moqO@Ik=00r&hj%jqy(g zTnV@ia5Lbr|1sVuz=eP-0XGAF3^;liTNk$hE(d%Za9@MT2LNvX+yJ<@$>jZj8v)-3 z+}C3A>40Ux)qt-74!0Sv3GigVI{`;HkPpDkfT7F6Cjj;V-URpr;D>;7J;uKP@Oi+a zeHMN_;KzW61T1_J;99^iWZ~lh2LP`Cd<5`4z}<3;zZ7r-;4Z^i_yFK)zy|q2fhX9@ocroBZfbRkBvIFBE z3)l&G4&WxhQ9Cl;3c#xYHv#Ur6O;D=-VgW+;P8=5-UQeQxEgRHpu02UwEzwPUJdvd z;D>+*?!x#d16~4nAK)v1{-+sl4B$$@X8{kS`>^Ei%)c@}oDH}?;I^$Sd=uaufGYqy z07nCEe3S7909yd}0Q}$$CSMP@3h*Srae&(azWO@w0nY@S3pg6^o!1!eZos90#{%vG zc<)~ruL{@%=mI|fDwD4TTnac9a5uoW|IBzd04@hS4DifXn0#Nrjeml40e1s@_+=Kp z2yh&r5BU5anS34KnSgD8`vShbh4I!vyKMs84C%-7ip{&R_Fe_;z828^3=3ZgxEXK^ z@Ye$#LH6kB-{{>LUJE#K5B7T^;0nOI0pA0R^YQjxjK2c(-4D1G@Yp?>ybtg)z>R>z zAbuO*O27vJpWctfAH6rjMSu?in)|TuseqRNZUH=SUnXw@Tn+d%;Kzz+cz0{4d2-Eiv;A?=}9SZ3I z&ITL=yasRs;0J*FHL-Zd1C{|V2D}&WWxx?*8UI+oQvg>1-U|3EpnVwQHvujLJR9(C zz)gVL07o6p;!OuE16~4nAK73z|qGr{zAZW0Ph2Q z6)+snc!vO<1h@k52EfMv-v`|HODx`0z(K&P0XG1?1-R?6j6WH$40sjbgMeEB!{Z=d zfF}bk1-uq;Bj7uLdrV;QS^)b2R|DP)_zIxk%=m`^E(AOW@IJt|0f)CReiPtHfXe~b z06qz5w=(`Xz$)M!fLj2EPh`C5fU5z|1pnOvzr#t4cPwBPa5dmMz$XDe1ROb;#TyT} z2=EfXhXCII++_-+16T&U4DeyVt$@2uW&Fv2{eag1J_7h2;BM0xe=6W|z%_uI0qx@% z?+Cz7z{>z10Ne_=;|YvE0k9A73cv>e-vS&to$*@$7Xe-cxCw9@;OH5Q-vPJ^@K(Uh zfc{LzYXa;9ya@0Cz}EnGnZ@{r04@Z)0Pt?WR{{5IWBl=eeSp^kJ`VT>pnoFd2k>OT zivXVm+i}N_9I+7ifHPw}goTd+eCLbo_x*rp1I`6J8gL}wJ7XCCS-`b`O8_SV?gse5!HoYf z;0nOw0e1m>bu{Dy@EpMTfMWn{z%2(c{@sA*0d@i&0XPD1>w%2F5pX@=YQQCc9e`s1 zeZVbWVDaw-ya2Epa6I6SfLli~{szDs0M7wj1UMORPrwfkVDX*+Tm!fQumkWA!0iC< zhkiPlk3oAc2aLnthTnU9nWb|Q;I)7+10Hx1llK5#1Nbc99$#Vd0l*D_`<=|f+W;Q` zd;@TKp2^n&ZU)@-6c&CG;8lQ60Pa~}@@~Kz05=2f-^t{Q0AJ~1zpnu702~4MH1Mtg zjO(Y`!{Utw{GiBwKLU6$;C#R_fHvS0-Hd+?U?1Q(!23XNoZe+;Fn$%V4bVT6g~z-t zE5zRmm$2VA06q@*(f_%76ZpESs_%a%ZJ`WeKt!OR5z8P&OiNV|G&gNpTH2CxHh=3@l5vwu@5fM>PDk7qwRzyTVtq2H|MG^FkQw{ zMT5Kc8T`iS2Jf>t{tWYXyTvOlj#%8w>c7C^ki{o@O}ya&gQFIYv$%)FJ8b&hR-be2 z-y3cGODy(SoM!Py{YLIt77w@hLc#prYH`!4=I?fkJ6OCsZ+@R^@fDl@%PgK{aaU`H zY4-2&D^0vZEuLfX8jG7OzG87NtMBM)6YoBYS6e*Y;(IODS$wL;@ZV|i3X44!r&-+F z;&ZDE|J@d^ws@AslPxw_9Bc8WQ%t;bEKaewU$^;vG-u^nyxQV2i!&|mYVlDU?<|XR zEv~V4bbf!?r;XePEbjLi^Y3+DL}i=VW3 zkHv{!wCP)X)Z)}j%&THM>> z!{^)h7JDroWO2)R=J~fQo^El9#plm8&u_PQfyHSSYc2ljV}|bvi`^Cvw>aM7-RBs- z^%hUGxQE3%K5Cv{V6nyG4iA_e7p^k=Glva+(&7&+{>5V5mo1;gyv5A5=J)%)YH*3gr>-%7pKI|@i?4je z{QiK&MHUaWc+b`5d5gsZEWT{h8@A~5zxy&XZ@S*%2QBVxalFN?mm0puEdIda%l3Kk za`SxIR}3C*alFOfUu}NhVDWH^TfS_5AF?>t;=UH288*+mEdKr~^Y_ITkFz+|;^39$ z`7su^e#!j3*5b|@QI3z6T3Tm zyLz&jMQvP(($!h$>d@?&OkbWe-JSi*InJNSEICni)iloLOTszwdb%ghovStmTN2N7 zN6TcC*;3Qkl3iPLN|LTFby^crn<5?}=}gH;F6Y%Yn!5(7j{5zY zMtxPL+z}CrJUcyI-(uGC&ZJ?Bpm4ci^5s>RuhmKUqAktqJJZYM?eL_$#bQ^J zzx|W*7m-O`yau|$TMF!uRo7B%?=>HW%jFK`Cz;%6M)Q%MM2|E6q^cjasH) zxVL#ZjNDiiPB}fh(P-uK9vtcMRajU=bbS7*7_CY-6z z(9nx?qKUJB+s7j2Pv#$0jm=z!)GL?flx!Bf6b@yi6qg$uu8N30I)Bw+6oHE`Irq+qfad=N}F{}?x%3){uIVi+@aLTk) zLlu=`Fvfps8dJ(J*c!MPG2O)#(A0TBe~Q9W=%NB~6U6!L&G*chRsW#tXzD=O#1Xmv zc(qhBEUz`Uyl&EM{=zj&ze#=9q^V20bdEenRyWr+F3fk~_vx`bukqa|Vuw;KSc0B6 zZHF{VwVM&`{C;_=bB?%D8(v49CYN-b5=yCO6I!OIn?{O9zf}Lk<;K>4L~rmS2CIpy z_~KAM+a@V3!3u4vj`q$wwoMv(ywA-nbhI0Jdags>biJ94j&_#`?^%)7vM1ZwtD6da zbD9kEf^D>YeJ6#dY8vMc(7WhYIWd;UPg`gQZ{{^G(7G61i2Yz~qrRcBY)UfnYn-^O zvp=`Iqp!cn4SlOK%?leRF7NIvbQBAnxnh5&In!UH6*K>b9fvPz^>^~MUv58K$t8gO zvwORk_~4#5*h4c6==4ycPNDwKW}j(+=50^s-7;s;X~xo?(IgqqZjofduDI<9t9s`Z zI$87D&v&Ekbd#A|Ixx&5Md)q=w0z=4?xW|=TRq_xgg(pI^t>u zz1CAeoxDvkla#oVo`Wykl+a-s({N&|$L;KsS4onzh4DH)4leNFl#)UN%9!3o(s+{E zSjZ7oU(;GLeqi1w7)9pTzTs&QXatR~L=9}F?`%DH4T)&7*0dpJ)R`Q&scDID?jQCB z{Xrq$#ky7Fv>flxzSRN@!NN60kV#vWt2B;NSjU=U=KjhilTA-Q zDfmDs`SHGpZDdj{A*ql(Z48m2rx^zroy)gi%@{70n&05sh+^FdVe8K8>&mU*8ziB+ zet&JFSR%JP+bu zi${Gw_+a|exQ&x$G-b%HK4j~CVlqK*vKCAe^e2BNIe1U1QCEBQ*S$JqO&ZEmQZY+u z{ar>abZ>on#x+?qGw^h?W(I!Gn#QJ{o<6#=Y{t!;OWC!~Xj;-SM{@kF+D5r?IP`Q0 zJ^d0M{vMB?-q)YWoY2%F1C5SxjcunE=m+fIk1~st<&&O%><;}Q3~6A@gqCFW?X{s9 zey2v1RZ7VpUiw_JDiG;}#S$;oGS9!fpg-ujAiH8Z(^m2h>&Ihuq~9o_XXho(L!xix zab`)J!LjthE4ddoBwQ<{&A4cCrj>5Kp<_-J8Nima#9uvaXLja#24u$F8)MBZ@mx}B z(DPc~hih_N%0gMO674tDHXfTT+R;s0vA}n5eG_?!$~3=ZLSl@ej4O#j<1E7)a&o0u zh!GY`WpPa;KaNp7;`z(Gc`J(@vLaESY1GRM;wig_JtfXmg^49Etkwi<%rKN&d%5ws zu+G}qWw+z?d*7SRS{?svB=*!5PjVPejjf;+YdESoH_eZ_2a4))mWP zP=VCMMaC#HS_|3NB;-q2UCh7@&M`&Yt01-p!i9Oc}41VwTo8T%o>^e#yGnue_%!L)25#QVqpT zNH&l)|DC^mj#1r=f935vCl^L$WLBA(O@VCDjR5qB-ptF%{I=xdrvXoF6l4_L#9JDhYATPQu9I~}hO>NJrA#b+E2z%M*D8*~YJ}uPzvJHJa?h|V!D6x- zBrr&iafAmEQa&N${_J&-?iGZ}xRTiJs!OR&x25*F2v@_lwB#ed+tKvqdR*-f-w61_ z_RE9sZ(o010;t4JEZOmtM_6&G+DJ;f!St<7#dNW4T zda2#|yZ-o{v}n_sbX(}ZwT2nOwEebw)tV$@8(Ao~_m`hw+laz%eQVQp4z7xvwP4Rrh zvEre68ehMNQugohIJ}(sEXi)EH~@X_>m#`hLf#2fC4#FVXZ4^K_XxcNtP45MbbOgUHgGj&eb(@Uf!7Lff) z*3;daxX9f{w`*T^N zQAyQb0x@1Uvyl+H*4hS^u@<{L(hx0Y3evfG$xR?^QM=?MdQoirBo7MA9hAnQ>J>5#O?+-QAx^0PX z3r%uxrj0M()~O`vps$=JdmdV{D{;Fu-l#2NPW|evH@$qYrg0`dnx2R_`QoXx4U&dt z)$RK`uW^|*>O_a`zt4uB{#JW8)OOPmCPwMO4Ld;Bf5o$4yjqvo$T-RuZk`bSD{rhA7?nn2rA?JY`NGnrO_*Xv}NT*w;@IN{>Uz5?GXR<$fmkBFyH5Os&P98Uj6kBb@l|M z8fF{4MxQOULixy_+kz17%*}peP;rDjzdyn?oj@?VZa+5&6 zmfzaf&uLY^hjS5p`F@|culRg2yC>ftdt8k+^65zDGETB<>dZskoW|!keP%tyiDmq3 zsz*zXu1(Zx2iC_0{AT`&75&UU4ixA?%)muV9cxVzr*~WQ65w2ITedjl`VE(LkeFm$ zh?Pk;Yl}H8*~ke^BF9DRk;rQH8kSQdx#}in55M^rIb+B? zTE+ZJHGi}cC+HNY4L@g2HZcKL(Yz{o4>PotadO5bRS757Z%Ouvw+o)i!G=MsC?%@* zN?I?FuQfA+?N>9Zy7}(2vG@l9^)iXqWX{w&eX~Icxwas6z2HPVC1X=ch~o-BsEeFb z=bfOlD>vYEnn9h+Y$&VPX=0t}oKTFx8NW1vrXs1|mh^v@ezmSYJz&=vJw3U6=%xt@ z!G4w5l)|)f+_o4@IW$$kExur8ixz6Dy5ww8gj8~6;drDfF4M8*b)M2!2-`0lQGe?&#o zB4yM3KaqPbCtCGq$(^%>xLg&mEV>3PV_vF%9d~i`6|yb!WlRFY?dlKgpj2MgE*@7vvO5N&j39Uqu^hZjz6M-02 zw-habx~xBf9&0G{uTq)mk>-`gc~(tuY~%PeYP0t zJi^K8CSsLtAzW^3GZf)-vN@@}%w}26bCrnX+6u=ajm4{hdf_}Fn2?L(*NP8V4=%;+ z`}>iRIuw>Ijysy*S8=Y#N_v&gU#(N=bFJ3E)3T>?)G7X+8Qh53R48<=o16)5WYcdV zM+H1$TjiLy+Jw|v%&2dkoJQij3TF+R@ncCX(X(L-g;TbJb7w@>Yza@x;}Z4*2lwUa z5!ysqJCZ%%62DAZGsRa|u9h=CscD#zrQE`l)heZPMzo=_6{?S=^KiC~w>XS%gpG!H&~Nj4;}0!1qt=sQ=-MM>5&4A zDWoerx1P9`!RA}0=XJgM~+C#X|gATgz7n$zoVK${lN zRg12eZ9#6oCdJuP%ax`x^%>?iFUaZu*WQ)ZiUSm;y=ZrO#oO1oZjmNUD$$}~{ApR% zW&PHqA_3|hPUBGPkr0>EX2e_QIHPW&m*_ULv=NqQ6Ufa!SzUS!smg&YTxm%ANJq1^ycC$ftrBqO)U(eK#EB~qf@K1K6#!kzOpB{;P&cWd63z6wRF zKBGslxsR7a#9PEl`E7_NUUrs_7wIe#QWV}_&|B#KJ{Rc6 zGc}E+nlL*+`kdiPZNALdt8rpNKTW4XGU~HN0*CPixO6tP1urXT$jFgX0EOJL@Hi~y zm%&vTDNxC2D5j|PWh~uUxxv)UreuoQh3S@M*PqnM1~W?fCH39zc`Y^4u-E$D8{*Cd z2F0=bmFlg@8Fvh{ER#H!C^zwek@)yKmXz@A85w`am~6uo7=Ww2Oq>!Lq-G*m*R>CA zjE&}F8tCrt4#!s_RnF|QDw^)EKc*C7Zv>&_%qzh=6W<6zjCxOpdnNdF={JH<#A;s& zjt`8+xh``x$D!hH1nx3uJKRlNDQ#h>r(2;jbgw9~oUg~_;_DsegaxNT{YBHX2zrvF zvQ=YTPW_>zy~5g5YcG9QlCeWmSEuYYcDG(ik%`M4;9E3_!?C%Tr-z6u}%>i%@&T{ReT$qw}8`9#b`sST;#strqrk^r3^E!i-a5u4-rDvKxS{XNb z$SC0bXz!m#P0>WlmO<19#|F-#rZCeI^4=t}cNrHshnf^cbxiFIC+ld<1{uO`9bNeTA?Y ztIX96Y?}t#0GkseKjhA)e)BHhoL#|OpD|4Wzqt|bPVRBgXPI;lk-%ohYHae;1N2)( zzL>JJ$Yn~EB$227cCPiJq@|-dh>(8@aK@)5D$7Nwj>JOUzY+P{NB`(IyQWkX!lA2As=JF2liqM)%R9S6sr;s(o4Tcm7#9f!5uA<0#>Ma*A916vLz#Zwezs-RgWt%5$L=H;gv@%` zM&Vmjp6@^Lk`KuWHW_A(V_*8hczJ{(iQ}m({aht{cP05jNSv7gd`0TT!q9|d+{(6U z94L1LEvk%nAjQKx6|9d>bfL$aFXJ7THU<*<^9E z6c?OK-FItx`d({!t$aPwFSnj|gtYD}bbIPeOD5=H)>T$k!Y7TII@`4B!BveUskru9 z%^6tJNaE8n*Hyx)yP*Ni8D0BG5-fG=9HXn>WQXR2v>!%0E%mV~<49+80d*s^ijkyH zU=0HY@m4TC8HgKM!6+-mwmSMn!c6LmIe(MTGe$CQ>p!!ap{6IsrCX>EjnTWn1FI1+ z#lmj_x&b_Bj6WNmz^}WlNruNY(Xr&&@+cQQB~LAq(@$Z$=xlI8T3Vk=rKR_0aFf_@ znX97XfS68Vl7EMKgBVMwGmtt{8y*S7BBbXtFcv`2Pa}OmOpvzfmQpQhC`z>rs&~(i zv!2&9mwF|rxZ_T3QE6?bq&}p%Jz^G{D5i>~|C7}FnLGz{btA)xN&R0c_cXaPF}@y@ zU<)(0V26_CUnE}VuOFrIb7Nn^>PafQYBcOu8_P?{gM`MpXgXCMcqm8#rndKXfv8V0>0FSCB$#WdR@^m zTuSH{W}xeg^;3VaH#s@qqvB!W*B!s!YD4n7#_x{KbLQHJcX)lcjoCn z**mk;;TN4zOyVXo-_A37^yMa{|}`4fRI+bg3sFB!|(f2XMZ zQ)1ahr)ez*(4{QAlT*gNojn1~?AryCl$u?STz{=k9+=hogecB|aBYskkpN$&Xv*6y z2PODjHq=i=es;x*+;X{Y-nPcNqJ&g)XSo~fKU&W{rLM0C6|kIsj6{>k$7ZQ3t8@Ns zbBT%x=d-0eA|k!o*1$W9(=mM=TQ$215nZF!mvO<~%!F!Yd#FDps#gk*S4!f}M9U^7 zonYPFBXuVwo}SzNTPdq0M6A|w-l=$w^(CD3GZkLfc<%2q$J)KqY{4kbOs?i}7TDu9 z+kQ%MbB~XI5FyN{t-zT~p1U(_VFqu@lddD&8KpVX({$BimGpbzLxN$!I^~bR6*;+< z!1XZW6Svf0rkn%Tv@PQEB}&rcuD1A;cUq()aGu2*dh6zfUdqhZa!M+48Y>(rT85mA z^7ySiLy1KBH^oj;nT=z~sUXTMj;P5K*JPFgR9^I&-(?fTBqp5G-O7Cpy*=*I*sh_dcx{79gp+H&9%O2e zyB8!bENFFN`~uJO?}Ui6iyOaK!j>UhRBKY@?b)&k#|LDQjC%|byJ}nhv#g$8^r|&o z==MT&_$SD`qW79{8Mkn<&TGX?UlWYsJleHk$J2yvc& zm9UV{U9E8z`?l%nj9&!A=v(aaPxR|CJLNmL`_S+?bI22^w(4g|Bewv%%)7NP5EhC5 zE|nXTLbX{@CwX~Uz~y`FO&{p#EZB{9p7(eKU!ixh@7!!Dyvo*gCrK|fluRh8_Pf~e zk6XQ5!XhP-soF{(@~qUB=Xh`hqxrje4-r=THkB03`GVyWcQ~C94yPDR8Tt@*dO7RGDk+fK{oi=JD^ zdv>ImSC_^6nRp}yL=lgcy(qlghFe>yr`+*uPC>ifu*NsVXCie}a>g@Uy7xFE*j^+?k?OfRVf3ELtj4oK5pE+= z8EZ>eJQk^HYiE6HSF#g6Ww7e@!CxM4JHlJflXnWHwjE zt}EXO#KkCiz67GzcVw)i_Z?<@W~;7z(onbI@1ibpGNuC7`}O;AG1ogFCutKU2G8OI zzM=YASz(zi-=AF5$;Vd{qt1%mttPF@5UXaTt$tcdQV?J+co_d0Xyr>nm-mU@5p63pM1GaZ(&H5rOWJEYM=f-OQM*-`@Wtr z+lPL%Az7L}#O|-;o~XE;qIq&9ymm*X+bO(^cvGs4r%#`7(?IhPRmZgF@S0naV;U3K z-3Q`F`$@my?Jr9-n{JLz*53owH_In71sz$9cwaj*C4c50HjRxTwG zDH7q(FAIn8DjnJN)MzdD)smj@{|vvV<# zU$4OaQas+PwBP!|lGHMY4A4SbhvQ?vPa)5& zELJSguqU<^WJ2BJW+4nmVopL0kRIHG<{n~d_J#Wbuh}s@!GobTTg2H!U0*2uK+vfJ zt@iqGtDO=#x!wL;u-#6HS$)gByKT8s1cprK8@E*3&DWj1wmU_t_EAn723qe@oX>jg zcM6wo!EbUccnVXr4Sy^3%^aLgD8E=M&aL6J;whrT+>v&?o0w)!x@d()|%IcTJw}xx;;PEw#q3yMzYr~|JZAnOY(ay^CZ7zE*ZgZoB2|J z-!_+wK1xasD)0Et^NN>zl}~|6M>ibt#k>lYrJ+k zg(*~zg(tkJJJtlM&-yKOWbx-ZmoCR!9UR%DHZBd(s@qTP=|AE-W@rU zd4xHW`6u@#)YLk=Lw|p-zrD}(UfvPUk@8&f!kxIU(H|wUMKm_9mVxFUwvY5w4H(a- zr2MNfji%qzrIc&|GglNH0hD%v-v@J~-$U};u*Ww>lcr4MTeb|_W|<4o=C9Cm7U5Fk zY7Xr5#E$G*wWoTexMG6o7)um_8FJfA-tJhkB;Ho+@>8GI$KK*jW~ZVW$Y{7_Cwa$^ zvxuh2O;m#V{L83aBdTtTP5&0ODF@+BVg6Y=?EGGNj}4d>V|oi{k#h6ic*D6{JXNOU zva35gz^0y+eR@j1X$RgRbLPr3T|H6~)n?ybiK;J**Q45;+wqc~ve}clg)-@b+bfY| z+ql^vZ5i2NcsTLgYrffAQz|97+|GO|@k#V!9+MAISDh@LvHN&@nD0=y4|P_fg41B< zh>Ws1*CQv|JQ>AOxaJGSSJcRi+w_ikovX4V@|%6`V|*Y;Ntis*>2+ z)@Chcr=8t-)5H`LD@1q_DeSTGR=~}8UJl%WH@|^#4k=4PBjq^tNXGOHd}X|}RLvVS ziL_0>uR4|t{oWF>N+1{8WRYH@#SFejEyWrT=TD(hD00cCULotNoZn`crAsgN>I!0G zEPdCh*r=y+e&4)0Hj&k;ZH=wR*fqYT6ReYDY;0J@0rwuGzm7Srw`*>0SqC4=Ji^^5 z(q;xEcA&ycqkX%SdrlU?-!ZLkty%Tlr+OLs_MEVkL$#Fo`C^XmGiF|kLY&_qBikY= zt`_G-kacWUA8oEmtGFy??i(AXg`zSdL3PD_$;4Ws8ro zL$iwbc!(}nt%B_XVXtRstzx#M)toiiWnENM2~d8ZkK)BiF8 zs8&u`DXr3+ZIhH>pxN6dDXfz<)O9;>%8NDUk`~hMahIFcrsl1lba5fa5=KB% z?c=E&=-DhIG;YVD{V)@2Y0MpZ%M{n?^fkA2*f}_<0T0%)cY1YxpqQQ4*Ol$j262W9 zsv{pydvdo%{ZlGaM~kSW{a99zLZx7Z_IUX-HIThVdh8t3JILB*?*ML}BOIoLKO<+C zX7C;No(zMRB`3HNlO{{fr*aRYq|UQ>ow^SXj?{!*_vw$0lbbUrEfEr6^sZ+XPGtR$ z!QO4zDbX8}=!WPbPRjqNT6RixuI%eI z2J!L|$5UD6CwNMMTLdnc2PiOL`HjAmAh8c!Q8{!$lrR#Gy!;oER?@b+%tB z*2g^y!fwXDo1L|7B8D+gCUAx4Xr0m6T|BAKby*)um@alGOC> zSNfQ(7v_gxW92@ENtR_NE}mz<0gF7J+s!Mue6!EAET_?t*}{l7r%2VKrSTPTA3wnK zRiRh!TN15z({apqU=x+rr6=P5Wa?k8Kkt3eIWdAhSEO6;y|wJfM;pt;*{8ZV=(TUf zF@kxw?T}l(R&VvCm@mpQp`lxvxWT_kW2(K{bH_%sFZLA}2}d*N+9|px zy~Ml5wINdD0&0t#&D1kbsn-Ok^JrrN-v|v0@z@3fEm0s5-A=NrKUPoV9mQ*r zkjc(2^KlckmtTTXrM>oFq$bA_Cw)uRvBdKG`?2EQ5={(?J00Js<0W{E7e@;AO(~^h zm;&V_KTsUMkez-?0VLWJ5v01pH@l{z=EMB|KSN6OUW(4|_h zZ4j;z9*3zA*r3<7>Wk`(fw?>NqMi6Q<6;yp-6P3!XV z8#($ECE$;Wty7p+8IvbHZC6**XwEPaIl!ae4s-{sxRJ!~WIUE&AN@neVe;YeL@jf= z;}gqxT)~6OR(16w$C)lMWSNH|mPruqd=Sg*7Ra-mmlL}L^1Q&MFPeHR!90J#aTpCf zo@k!i9AA>8P#(VMIMXGD`0tP8*;BzcXdutraLT@ezRtC@#G;C6$71fFraLWyOuj^V zXIDntX=ePw=<5rlD_}<#?_MMm;GgFB6C@i?<6gBg5)I!b+G)<@W)lSYN$MW!)6qI$ z#V(Z;&7Zmd#{uGv3u_Mq7mX{Q*)i^xZ+Z@wP7NyjgBi#R)CkA97FXk zpqJ({BetJ7u96ZB@9!cW6V5C`#b30Z+?MFI3iy@DaG-wdZl5pC6}vewEqRWz=@D7G z(=NaftVNf&=SF)^M%cCs9amgRz+RU+t~6Nz-bIc#MWV6SWsa+)M8o^rh;40F{F>w0 zmK%Qka;4Tpn{dC%oZ~o6`W|nfjUi7y{|6kuWoFygu{IeXtNS5`k zbfwirj@QWcxzp5E$GRA4(mh2kbeyGSd;EMQCUg@3+IwFrm9~#JC4K72yiG50(nXH| zpKn3m)>k-Qqe*}}Et`v7j8y5K+Uj!0TSmGcgYS(+b1EBpOgTj|`XMJ>H1WBTvZ=o8 zc#S4LcUm^p$u35kbWiDF$5~po$3JM_i)HOse{e7OYHYZ|-Hx780V~#d_<(jrVojA*vAAV>KFdt+Y0`w+w(!kWi+*X zF)cMO_m%rPh9&Br?kx8_O_t{3zU(w9I32mvX>o&|;YyPg;N=v*p2OAe`@xdenY0D3 zn_X$)W;)5@gNyp{V=ah_?*z13Y?0C8HBbX!2>3fBnYq`L2m5}IoXE@$O z9i5Fn;kZglH1^c1ea>cOZPer>oAeQp_JiOG}lL6%OS^M%i86f7`MD8idU_6sY(9y+1ezFadU4_C(D;?G45#c z^B0rotZ<{_G8Rje=y-b^Z=#OQt2Q{Uk`gf{+5Vu+ANO-;moMy)Z@rI0YKcD}%sOd- z=YHLAHR$V(%cSYaNvdtj9dDvUm)Ea3t`ZU*ZihUdiQQc@Vz z8G+f9Fpo^9JSF2?J;8-11RiVe<|k(WndP}C^!62;8w_@1Qm=NS$FzUVIluS*R++;oXN$N~yrpGj+33>6=dfJK8zngi*PS$6R`&6{%D9J7`)23See`O(w9u?#Jqic*@%`&bsQzml~&om$EG zWGgAYWY2t8>|B=X$(^2^o9$g$>`u%lPI2%!`vn0w(|8UE%`>MIl08lMNZ9+s z`F5tVg)war^%ig2PkVu0CkW4`YJU#*f_eg+NKa}j&y*dk7&6Exo?eL6P%DLp4~I1j zM)hjv$C7JjKo#AMsWYQ>({f17oa0(9QP7+i2)0755mujZe5QqSoXOpjn(ergrMkvd zeai8blIn3E=eX0Png&*V+VPc^YPnBx+#*%Kkp&FMPtF8aIX)xR<4iWe3648Os>{@u z9A8PPj{8K%ohsF2>Pp8~MylcF+pf`f9X3zs?c>209l4_ck7;qTbtzarzo~WRl6xV8 z;~8IKQpc_4I__kt&H!r2@!7KV^bAV%xViVzA165td|lnJMt#=tm6mEfhOgVk?B(5e zC!Lf(L11lmypykU7vS}E@$B|_$7^*7a3{N(n(tzyOZP1DImcU0x)-C>#V94+T4ufD zEic{1IK{;f>H1wbx%Pd_@fpb;XR=AU9e0XUm$@4pUrDKsJLkAlrJ78A)A5y&YPgp= zZjow^Qzf>**El{S)o~^pKz-P8Crfo%Qdc{^Qc^wc4#%A))t2g49A9avmU~IOK5^*+ zcTMQGYN<@gXMH$nLwm$6`F9c0?T*jrd5(99Y#b8ypfMnnM6mx%BdpjE67u-~19IxCJ<| zi{2T^Y5aA>&vo{$^zL3pkeoGdNP1>IORRQcX2Rdj9$@5lF@52*Zg*ru!uSd}sW$pu z??(1F=r2YsT-3rQ*#1niVAv(EZVk^N<5b=G;}%V3zy!nSCn3BW9s*a0@g4rj^Tg$&u!;SZ^bi zdb6JWIkqz&Ox7rIIUSqNVM5gO(Z=>A&0w$2Vo{Rp`wYxc55D zhe^qS9!g=A8$7y~0cHa{=h-`$}zi$nzEu7w;MkdQ8sB1|$3y5g9-o4EN)GunJRn=X2 ze`Siaw8XB+&>!Uak(R_Kb$$P+L@hlIzD>uSn_FF}HS~Uq^>PE0K0$T_ZAvAHnUi0a z)v$kC-_9WASw5l}z=n-4<$r^uKagkOx@|H7UNNJK&P2vD%P3J+Kl_V)h3zPnQ)$x% zay?y(`5tjaV$HVv@VHA}3Nw*vq;-B{ydKEecH`3a#GmWwcdL{)U>qw#9M3m&hnyPB zWI9@=`0jWdw@jE@>!wKk+A}#V`m^P$+WLBO>|SK~D$zI;Y< z@3=_KRmwn@7kk}-{kD;!kKpD8 zR@)CTmlb7qiu_Q=mUh?NT39xoKCAFi+CZ*FUzd-z2hq}#p2fCNs&AH-7SmAkuob=5P(uKE~>Q;0N0_BdC3j z5nx7AwXXGQCe6elq69*IPh zL#vBn)7d2{miJ{VVR6K2+md4W^YWpKXSlnY7;mjK zMyNbIPYRYfbpPtOBU!((S=8Gm=*lIJ-nc&~MPIsJPKuuRxA$x8k(7hVrRYAUeU7ML z{CQuIrDI$EV?^sSO+DozXRAO)#kwwO&C>;z>_3vEJh97iT zR^7(xuPu3z%pl4+&fJiV1J43RG`|LZ(2c&Xs_Grg5^*11LB_)Y&3r-n&HF&hWwc6X zJUv=Q0Xc#6ODMFij0C^9v_YDy`c?q=3^5T@}* z(zm50(d9apBn`eTHM_{*q`foOV>XE;3DIN*yQpqiAY;d+^dsgVn82inePAa>4K}(+7xqOwp0VL|G z+wl>TD|3x~BAaB1(Ilx$3(9OlBA2uQPkUS}fu(Z2s<}#*iBu*XKU4wc>q69R#%`rc ztfR%28F%cVcbPJqB{^hOLff}>CUZ4Eq~0wSIUr7woLV##@{t>$x$wa_Q{D@+E+(=h1Zg$++iz~{IP9L-%qS+2Z)Xn)3lvxMpTbF9jkVfy>%;MrnuU< zrMRF^vTS>mdCO~%Cw^P2%TV15i+W!fo|xSNKbY)_=K1J*f;sxqwVYSChLe_tw}42Z-memP6?=t_UTwbuhyirfZp6(SXx?di?oG& z^`W!BjRClPW|NCZ-K%B1GZ5jn7ka6dH=l|l>A|b|l2{@(eh%`6V31}VM<5h`6E&rOSW)M$&k0;?j8NCY+J)^pR}Z=cWdqI zr?6Q*)lvD`+0h#TJ1rB;Q8uN!s3BRZh%^apa(*kAiq<_oyEN8ol{}yD+g80V>QeC_ z^EER!`irqjy6g}Fq?lo-N1*sKYo)_j<7T9COyyWV> zHCg@s%*2Ykc(|3qfF`zRa62_SGQ&_-j((}<7Dm1~##vBPFfNjo+nigIla<-<`;bkN z)=%%W)qf^L)8C3UJx#K{djFV??U`+6AB>1o|h zn_G4>ZN+S!{R0Kem&anV%|x7AHb8qB@teddF4|>Pq^*5MtA9tZ-Z?HmNw1xFN3g!D zG{_OW3|IT{zVfZ8&ffkNGT##r6=ak}yV*0DOJNd)Tonfjy>3D>Zdk@F0Wo3>eI>71 z<}~l-edFv6yg|+i6T}mm#n+52%zXL=@myIx(`^9!cSmTleP2}yqtvlPpu19aA^rkV5GYSQ}l_QYT5U&i= z%+7`Yhn8gG>N5WrCrP#Nh{h2~p|aJwP~*OqqOF;uaLTfV8?&xR4{!yfdkv%d$~MH4 zCBLh;C7xa@{PH%%l&D{=DyGS~ciuUyLn`-m9!#U++`+&<=*IZ>4UhH^zIn>c0-zpKiW zq8VPk4e_muJBQPD(__1ew718~$#SmZv~3)nhGXA0lfMSc9F6m9z|%NYi#=XXEyg7qj5W+gEl%4eHpwDY*V-vZ*y6 z+P>1G`s+j%Zc7?z^IcK`k&^cpC(Qo06aS0p87nUOFQ%AK1@$hg6aLFOI7gbIO|baC zoO;C3j1p@15+hkRu1Flo%EQ1&c9ipAvNT(=aSarNku9T2{WYwFXlAO&8^@-4aOiZM zY>U)$f_jdjyi{uxGuSrowQEz#Wt;Q~Iukp1FzDs!# z)gC3v-Nj8TcX=2n_XEc?YW5PD32gy3vZdUwO0jeFRKled@CD2)>mXKyjEt_RF1DS# zkeHWmQ%rd&xoq2F>i3y1RT)oM(^E=m@mW~&z5)q`w9|TgYpqCO0`BT zuHOn*yc8swoh5g`otCvPKN}0@XOQ&H@=p~xb9Es?nMY6on-pJ2R zC?(Su$wsXmIDfv(-tSmhYEN^|h`A3^^H-hXi;}m%ik{AO**tz;&enUI35}(yvZ~&d zHc3u42jrAeKC~iai$+S8Ti|B*GgF>hk(1-k;Yq!qy;B6pje-@#jyt^kq6e?sukCBl zHn6O$HBvMg@inPLO2VR|J56%8JNuh%4ZR=vpQh}4vi1Z^*pHQRK)|2Ro&g7jk)h$TBDUO#2EQ(}ZAANft6if?wTPIO*-`Ebz5iIW84> z1Eu9YPrf{xL3%{Q0@XERV{tB%==G`SM3CADgmRv(XR-CDiYVyS@2 zdi*)15}hTjs&#&q*1C{gp6ho9cloTZh%vY6ypr-%_FVAI#nzrqc6~@Sb+N+5tY;Yv zQ>2Wk?2jbGuQa-h_zvZ3mvYuoHX$sK+f#yygleT}k;RaQ(sLxS2YY3oo4secXKWt@aH{k)6Ywf2KjeY%1Wr0}9Ha@Vz7|uB6t%|#?jE>%xK-1a<-O#>_*@z|{-|;i? zX0so^P;q3e!c8vo3ptjt&29&OOlp%9hwwLQ_~YnTXEiyJPe(;;X7+imGT{q2v!nUlUt#@~bw!$Th`*Xb< zVqzO!o@F}OMJ9;MvY)%Lz5Oq7X$#qA zC}*dh*u~o=qhqBcEUfB3^v-gIPM2VR3a1{oKDT4z{9b$ZGoE(Zo+rLy)!5*4meUus zaFUIgxn4Q6W!{VV$IC9cf^Ft1<(ILJX>6<~ zbVZkk#x89@5m)FJ81tpWlF{`P6 zc`nz+EgmvW6)V5{c9K+@28!K%1yiNUC#FBBy-lfIt@AX$u(Gq)UMlkXr}-6|W^QG! zm;H^sE8EsFR9XFc8dd#UTeaD~Z&M7fe>T}?xTMYBaoJQulanpTogW+q@3Bs-)I(#~ zV!S3B`~9pjGGWQbE7^A(c{pROnowgVAtF!I2S`N*&aGTQL~3eJ_=10rAFHRzrmZXT zX2ZGQEO%%Y)H`=@WP6|YT>WCq-0AZ=^Ttz2^KZ3$4B7l8GZ2e;Q>x*Y>8-PSSM;e* zD?P}c#T-RXR(&L0dp;)8me2KaWmRuc9WxGRpRtCfU#XF?w29tdV|G~FnJdyc$^QJF z?EGb?P=CwEQOU>HjE9!scx4C_Ns|ND!aySaEuuiG1@?=r2P#oy&S=h@gbC*(I93#_r z%LZ1i%ra=yTXxmM;}-UEGbv{1nz43yHZQfFA%_%)`l94F_3;zN!h9HeATLH;tgb}9 zZ4l|E$v2w1bPg46Ub72W&+@2S#P(7D znBAq`9r%@NcrX+{s+uvRW@>7CZgsYa6D&Phq12oi3tDE(Jz|R4QTuT$O;&sQmaoco zwGQ-mYwKy7tMh`-X7=#V{Qh^bZ0qv&K9OmfbiPu$pp&UE&w`xG6)t0V{GcdW%J~(& z5~kE*v25V)yT`Tn^f&dOhf?R$N^X7krC9yey4dZ@PC!ONM}LJm1D?MUMIqBnlnAUz9qD$*NyU*r`I>- zFCFEcU_C_ITAlMg`5>%u5_K(JLT++ha@dsG*C1uZokRuhitc1;eD3tw&Fn*?Z5UW> ziqJ6jBW=0X%^2z_k=$17vXxjZlfQL2Q{UCM(TF0Gzo!kXVAnUk^?@Dq;7Wc|dkD9@ zd2-@#{y;H5K+~YqZh>EA&`6D?o|{3qQcGP5a=e04oh_v((rg39PwEqz-wH|1pn$`!PM20SrEA?+J9CnkR7OQKVt)@#e$)zXiPHDxOMAvVMHuGo9 z6Z#3=w)L%EO-+`U!Y1`(CwFs$JR~p3cjTy zc@9{;N9RurLJMnKJEQwC#@e1KUi52(`hWZ1l3gbb){w<t3?ark1^@(Xa9ETIj)9T=J}L) z2Ho#Ltf>$Fwf*Q?GHa0^Y+2B?Z0*_cgV`E7B_s` z=yNzaN^t+8`F7cTD>KUwt0c%h@aT`*Fta8|E6^aHhd1 zU%9^rZF!E~V(c=V2x3nOuh=?XPDb##l$-o>zYVILcXn-r`|bY)tSR%aHu7(b{pa%D z+ScyKZNk>(*BD>5acl7Zy??E$`TuVE-!=X|WO0+lR$C8VKg-mm{xfOTr~Z5Wboy^f z?p(IKE4yN4ckYx`J*#{B@~3iIeqhaMYuBA_v}l?(y?MsWV`t4iZqD3!E%RHCU(nXR zaM5Bui}>Hv^1q)}s$0|&|(*{pH#} z7~;!cHTco1MqU;wbJn27>)`*%S04RJy?Gq_|D&&%pE4G|TOogw<-Y~~UthiD>V4Ip zuYTg{lhWm%^<^F7cn1E*Kls802r#w0(&i~toe?Rgsr6!+cG?TG|{Bw-4G1_6_ z@yg-MyD#hP>gX&KI@fjdW>4$rF<*7u!z=Rm{DIHmT zRM*N(NVi{4mxkGr^y@IM`eDWdd6I9wjZzG%mn3fmw~{gal*#q=cP#7d&z9r&R!C;r zh$(jT_?r7xcjkKS&Sq>W{}S}|_`M|qT|(vg^@f+Q_>%IO#F)Rr?2^eC>816N_i}x) z854eyWRlWhrQCd8d2z1T-7?VAGp}m5$^k%$;I4E{)Fh@M#Nkw~fwpqTCXcssdCW~IoDZ!`->2%1>onoYkO5l@a z>|%!Yn<-OIWSnnd$Mix`cL`m3->1haYA57#;c~sVGtxrF<+6c6b7q=@5)=7?8;p#1 zX1ski){_$A*{x0Dak5`jtDB(jqM&qHuhLtXEPE1vB|CvkV*Fo1FLM&ca+ct;2OA7y zDL%7-tSn#PcuGnAgir2s(WXmCH)=Q63Z(Ie?dEa2Eoiow(#tcN9&2;1R1@>rjqoBa@Lvt4OwOxBrC z&uv-xUU~8TL5z~X-_*rQVqf8it`2)f*x61nfj_K&n&SSlzP}C5?j4D29`LPbHeK4Y z9?8X8Rv$0FfsIz)$RjZFifmxW*i0wL_czzb`j5C-C3f-ka61dDjmNELh3x9ij#hKU ztnuyy{bb{{EknNq6Zqsx*Bsv!i}V~O;|ctgj+YxJN{_cJGplTWK;Oa$0lAsxh4dnf zC_0J-R?GR@#0^SF)vIx$kz+d9WdkcJmzLtsMxO1ptC3bx-U`<3D%LK+{<8mJ`I^Xp zAb}4{8qQ2}^TLjK%lf%}OFj!1GG;b3XP}pYTL`nBMmMmy4{OTMgW%YGmD=?g;)3f5gV4j^#0g4mf^Gn}5SpJQF1U(C z%=OTN;5qv%^#b$|xXW9y<8ue9dhmd^p&N7q_yD2)ZwIOo@Z5UhLJxtHm^|77odK5} zfc((|RUZ5c;a2ET@Y#1Lwcr09h%!oDL&!sK0E_&z1$q#Ckuddn{yRviGYIRUhrnG9 zMmOksaQ{QNr|s|P15SA-x^S)!4*eQrt&*D>HXO4W#oW&5-xz=1hyZI{?JRoErhxMAuhP~7|vcp4}z0F zfc#g83%)?eL#q!`Mud&f8^HEPa5Ldt=uz_U_gqMQ*%_U|%L%taZvbyxgwO2)KX~+Fg!SI8VKSetrG`Rbx$rp4z_z>a9Lr4oe<1^R|dI;QQ z2;HFT!MA-De|{%2!RrZ|pf`d)zLAI%kuNlO7vbbd@PPMx9=iz* z&iMkm9Y)^4jxUmT=sfr!;R)ywaNQ-8>ANUX@Ptdz4SFfKnXv2O_$0XMGTIR6L2&%# zv?0)S;3b6p-i=MbzAKa(f*u5?eu*&wAd{KK>2z4m}E9cs(|U9tQ8Y z0bhL|dV=ryCbodifR7NiLXQajE#e*t4Q{%TauHf^17&&?alxy;jc(8zz@D4P7xWar zXXuUKtXpZLJ^(-XFyT(<5wQFFw0$4M&fwF83!v2xu=8#B40IiMA>o)t^Z~EFoi-49 z132@C#LXZRT>T@OD(FFQuOCyU(DmR4Hqr(*!2{k)7=|7JAODG>5U?}2>JG{jdJsJ4 zr}z!@5IE^h%5*w*2ABPe@hx;7e2_2#Jp!(~3!iBwF1YIF#1$G`d^dKRfiHnme?i+0 zodItn+zq`6oO2Jl&4dTsOt=7g6kK&Ld50bZUnI;r7Mt9MT?yAg4}sVJlDaSp+k(Yk zAs>1WocL?T-p~!;1B7E{qbJz4i8cf}4{jx> z;@_eh^e}kN1H_#RKln7E9a=qzJqb5MkAk^}u-iP+0-q+F39WudnLbS40bK`PNN8-fcFyCLyv%u{~mva9tBtZ zfw;#L7d&SK^Fa@Rlm1A*uz<1vmpx8hfX;&t5?+8F0oVPBdfG-@@Zv4l0(uzy;-6{X z+M&VE{DpCv(BOo>Vr%FI@LIyuh2#Z1=m~U#ZUC<*ya2rsJo-uOwg~;fdkHr~kAPiI z;m?cF2fXlU{)Qd~&v}M+0D1^4JWIJOK{s&hbCfA`9k`yLPJkag`)`yf^bpuLioZb* zg5&=eyPXI>xSlWsJq%8K9$6=$CwMcV9eN`;>+i&cZUv{jfPb8f-M|C>L0sqt@It~C z=wWc57imL2L>YmX6K;my0N(UZ;(i#J;L%%Ycc5Fr1^=R4pqGL#5;7h5$-fyNzC`;2 z-2mQ2*b2P~eD-C^Whp%WpBb1M~=Z()b#+>k7&ge45Y$t#+zWXAtg#9s&zH*Qmo*QbypiU24=d(0TB} zU2D`<=wa}jH`J)L-SC5j-G~c42rheLjcU%p4=$*yQI|k31-B6DP9eWwarYXv6nYTs z*rP^00G$Wtzo|wYvI>6i3BoY+C|KOHMvX!bf@9xYqq=(V8Sr_+&CqJE8g(w=u+``T z?){b;btZH@Si3iIq3gis3C+Fm?}Hr(w?gN^1^d>h{rX53e1wpP9sy69P@_hm^I%~= z;^xr-e2H)gblv`x-CMBI-qu}}VHELo3-N0|Y9bKU}f=3@f zTZy$^Ga6ZYFGi9tEGDh~0|ld|-{boNzAm2Jrrauo3hKIOE_Nb<6;Az$Xb; zK#zi(4y(VdM*X7~Jb!$cL^6FDJ}e3lBKy z@EUa;bOyYQFn%2}!KdF{qq?D0LydZza69xUSe#s=rk;-7z>X>C51j|+A5o)ThF%Iz zn_8n<&p>~0%6n?m-Ow5EPQrd?A|IUe-WoLoodFMcA7u*N0Dhg&{1J2mCml(dLTA8f zN8tx&Arrip&;vaJu6aMc3OxvZ>1cfBY~q45kHId`t>Eep;AeyIfG-i2K-YbcvTj5^ zbUk=LriO7kI)L{Q&V?QUYp3Ds&~@Md;pB6W10FRUn?Ps4eVVC*A43i}bw-UEgwB8y zW|A-H2Jm`9^SSs5c=WO82HgtYOBj0|X@N)2qAozUg4Yx7gx&}qHJdU$ADQ6Ygd+4N zaLI9$DfCi7!jT`RjKKACXdj@5!REP?3v?^^0wI3^Wjc@a2^*m|fbA{l{R!lNW9O51 z=sNIu!d7V2iVqOxeiHfMHOHeH^ak+k1vP5V3#kj>E^RgH0_b{hPCGh5F9kOfj=6}q z;Dkl^Gjs!ZJz>vJkw@_9#pDZGEvZpoAlwZ-3_f`RZOEsI3!Z->{tZ0@K5|kGog{Vx zPdb@AKy#bu`VfZUG#p5MWn33=#^U~>+CgKh;MAWZ!Nc?54fg?b9T5iG8vT%ZTRsXf$%FOo;_ z1;XvnYBgmlzy%fBSumyS(c;iQqJB+Qs z31`s;LN|bKJRAAY_27pGiTh=A1~2$1`GOt-KY9-GuZ9LYKSr5C=fQ){ML*~U@Lodu zSI`GM={(90Iu91k$Dgmk&frUgZs@v?)6QIgKSS4pmlHByC12o8pFlqJMsU$5kq^BT z{K$pKzZM<99WFvQ=sNHXpTgh1h8*y6!XWep@TO1W&(Ise13!b!uR~Ap7ld1(H-VoR zqHX^=GQruOr9Xvk1>b)$@}V=}Gla}Hu>a?1R|&(=gW!t%jGdx*I4{aN-vzC+G%n3*iCiQSh2CQl{TTXRzxM$^|+PPP~-%^IPzP4-ig<9s#ep z44;AC08YA`a=8&b!D&~Jcj#8|X~I@$^(ETyE6Mu?cBc6Z8=H&9Bi0LT?0*z7D&6m$=}9uVXjprQpv9d)`7Bfw^x`SE2LZJFh1$bOZR# z8))0V2MzA@P4Wd@2d*N#3_S>LCY*dLI)HP&MLPh!6x>YM@B91?uDX$OhaLo9B0L6N zw}HG9j`;z32Pb@+_6xcJe1PyW^a$8}6Lz}|-M|IkL4W9_;1h%+Z%013_Ga=9JqV8f zE^(pjz)J{oe~5f=pIe9vT@U_^Q1>Is?t3-r*MxJSN5GSAC2iC+G=&-~V|*RD0i3rH-R^(~ z+)TI=dK7&AC-~)0(d`b}F2Y*qA@Jg#)~JV}hry%oq;0>GG6f4iqiu&C1piDJ`!nQ# zpSTNOhaLhy@pIw|4d(8qU%QJuf=?5!fL6aCEyBytL*Op=P^Ld8kKpBm+o3mrlkTNV z@5U#=Erc_nN5QrCQJ0|y!STPOF8=~sftL`5pohUjeuZxLkazG_LOb+E@H4-rje;Hq z`!>=3--{gZCBj9}b-%&p_hUEcdhl{W=05ZRZ~8551@uPn=m&`VOKbuzco3bSmx3=6 z?t|vzduspR(T@EJ9l*N?*FbLqpM4nJehtqf*nzMFdI-GuQFMhK1}AK$@7P3KaLQxk z3pxXCCTxKo1^4(p?f-Ak6FiS_JM<9v&Oczc`-uzgG(x`yT?bxB7=a!JC;X9o{T3eZ zR>Cm!MsU{S^y$#8;M@L0nLYpyxP@>t^eA}E7VP^VHUYc-Ox~gM;GTcMZqW7M8H8gV zLLad3SIQlF5PXTS=kL(x3G{!Gb^y8_yqs`1^ak*zr;z_J`hZ72jc(Ab;DTpppC7@_ z;ERNIX!R_1eh%HB8^F5=hdqj&!Ds(QnL?{k^dXEu4}ll|FL~dL9l#0ClYi(2aLV5) z)5owgxS7xcJqqse56Tp}9z2iG{6EM6-}xf8fNlVvB)kAU3a!0^JHeO?U!Y{Tn?Avqq2)?(!1tGju(88)5t($rm{1W#mII1s@{Z z4Lt&$@E_zq&hOwOgtgEkVAm^@3v?dbN;u|Er1dK45;h2}YSjgVv0F$N+_R=ut%a@! z?<3p|JpvwGTdR)wGdhDukEvBx2o0VzwpNWo=fS55-G4#mxLS1v;cn<5@D;)#f5i?v z)T%e`NP5uq;BAD*pf`bY#v}g;^apc0As;#qK1kU6Npt|$?OdzQgdPNs+6DcfGvGeE z)~d`?$OLa83_))MKl}!CgU*9b6I!1}x82Z_K=A-N4O++o4B=ep9X5?{CoHOMBL`hK?QH zT&pf5JOMonPS~qf%^F1}cqQRF=ndeFZ>eRz3HjjBdy{wQR&f44wQ2-hs9l z7n-nM=n1uIfH3~==mYMvAG$%;gO3nyhaLe>+P_vE_5$_+pC()ct=@`#2+u$dfd{>< zmNj&A1Ft9C0KE}hR9~xheGwhNmk2%3b#I46 z3^?iC==KUUIH#djErnhRZYDecJqoUxOu4*@Oz=6vdT2GJR=rBt3SD}uds$u9n_#i>m@H@EfJ;;Y11W$M`@}ZZ4FA*lz9<1u#SF5fioD01H-1kWG4qXp^ zpU^z!V6_okcNG2#JqVuge)2gMIpB+gGoh*A>I;O&pohT^9z%T`cQA7c=t;N&dIUV_ z1GVa9=sfr|;p82N`$6OrZigNO|3%n!M}BYQcfug_Ah?;Z33?PKn+fZoN5NGyhzmUkK1XPmjU+R% zIpJpLx?`z#gz>wQNARRs$cN5@C(WkZg$5ra9P`=b|YPIGhr$8 zD7b2Ft=b4Z2);z9e^~56x>3140;s2|9I-u9_R+%v4FVHo4{fleg!=UPHd;Xyy;-o0B#}N4m}F4T1ebI z;Q`NCL^}yR1n#mJKInSzfF=0Mn~4ivPq-C&BY4LN*nBV20#}?!eSyw{pE`*$g&qdq zdopp~LSDcReTaNQ=fS55FGH&j*Q(kMd}eR#171kj1U(F1y%byQgH6CWo%9jVOTlxN zQ7+I!;6Df_?~9z})Mdg(=wa|PU6jiNXmCOnn?pB%*AqsdH-hh7QL8fhp&NJ$VHkQN zc=Sr@+Wz=C_yC~`dIaq5#%KNyMRy-B)toqR{OCURfRVH}g+bC223NnEqLG$T7&f^* ztcFe76U`>=jW7s3(V(@ZFt{j%LE2Inr0r=LTq%WFE?WwN*4`BT-t))j_4zo?obx^3 z^F3#7C_2HHkM-U^)_Az@IM0iYaRc`1JdYah+K;n8Upm3O={Wbf&a)74 z`@Bx@Ui3fSbxrj5F<+;+D&eyyxG&u7FRopO_(wG8V3Kz!I-h8Ne&7c4rqkShvN_ig zKI2Afwd2V_lviW9&hZCRtjm*(ho}72XLXVvsq=o;8NOhudFy2SeBDjvO(%Ij+MH}W zH#ZAfPxCzMFfYVro#B^mvEDkHXC8j5&*}s}aGReux)>*yC9QQG;w4zAGyK@?KHF7u zw>!+aj`C{k&^aD>r{}brdFCxxr1Lyvx@#|P=RS9tx9-NzOOexAZhyD;&nf1ImtdaG zaLqlQ1s&xRXByk7_TiOSrnB6CmgDOfHz0AE^YWAd(Ewm@g@YP z+n>L<&wbGa9zWN8(Mi4|Wp2-KPr2p&zBhH4Pk6w6(GgyU=$Yn$zkSf$>R_ICII616 zEx-0R_eJM;;6v_@L@(E+>Wgo74((!eYE9*TAy&aS1p-!jyj;G9l zi_P1)=9w2_g3jwV;_I^9xnE5MA*9D%r+`Cbyc+@M_ zZa;Iy16Ek8I>wuDK<9bLKOFz}#>3mOMi+SeO7Hdy9G@#!dDe7@e?&nCuR16CUFcjq zakcfJlU%vRJF36^c^;BF&7EI!?K;A(U-#Jo=9Zhi;r*sVJR7YpvOhnO^&II8cYCv$ ze~0cF zy?2NX^9dWgLoP8+UW$y)@>?6N)k{4)Jbsh!1D)h2HW$CAjgyc1m(Ru=hgTu3v;4xl z=B?P=>pjo-Wya5&kkxq}lJj%I<;KQakkok|{=Vl(C;0LY%-bLA!+k$=?K;L=5gKfN zeyhRpb&g;9$ludheqxJf{0igb2R^n|b(%YFwcd1umt(>Z`}1SltOuRpxu19jue3jR z-frG>gqP!h&T_vUes--j9zNq!*QKMp7Hx(a57&O?vpUXwKQ}fV<1_N^*D(9@YSil- zfADYbpW&{HhkxPu)d`;TrTe9mydRMf)=#5#^_BOJ4)Y3>{?XX@)34nxUEsU_R+Y_s^ef=Y^=#8Ls}xyy++}ME_B? zbIZMsufx0mt*&((?)+cRxQ_5rY}Q%s|Fd};ZJfLnNuB3W|8wm+Q8fDf*_fL=?^vl* zJZYcje2n?$Yku)ro#5SQ(7}Gs^#NlY>%Q=8EY@j$;#XrEXUyE~H)~Z#x$i-1M#uPT zRF5}reCQ!1!F(O&71*P*{Ash2V9*5n@c5FFAghynM`=mW@jBz=mSrVDoeuK}^7i~*|WxBxQe^=ta zGj;8JM^#A>*D3DQ&b8|ZUwm{)P*dl*;GZ!^2klFOV>-AmI>JjaYO3+@TgMoy&hfxw zUE57Q%hw#|zUTzE43`829p=8rm-u(+#>uasUT1me3GT}@pXJj|^jRI{_px5*c}Pe1 zlBxFcTaVQTbxo7MDEbM9Mg4{dz@MlH0da>M(v&EiU*!n z60Fp59u_fg(>0Ggy(E~R6Fl(@W7A3Aj+(pNM}F^2W7B!=Rc*c9Z9e(5vs{;s@)14U z7ais!{?B#Yqj?MF>pb6FV{AIbEqfZ<4EykLXB(T2@ZZpCruED{dl{RK@;>Bs(7Pnq zhR7_(&>wm+{%t0xp_5#Bp7o|fJRiO9H3sh2 z*R!l+TzbCse4l-IIVS5YkLu^zb%NXc-n`9qUAz`EbdEo`pd>h;^E~`QYcgejp48v* zb&~g^^ZkxLpd@I0k zS;u)hqVrrk{}?Or^Sk-H%zeRLo#F>BF9`QUb&MwsE(y9nWSsmJlDfb% zuW(;^Qs|aUF~>H&~-nT=hrmVWH#mVkC8j2Vdp7be!9abT1d#hu31I&hg~9d;f?raL21l zf@wO!4cM&n{KYlK_NeRS@qhCE)JeW$l;i6Zx4hPMJ?8j)!f2n>5nhLI+PV1KKO374 z#*_pPVXsc}Yh$g|$L+%d$9ae7IA1f~v+#s%dXH*e257x%iu z*mR70-RV70Y#u({IG#5K-i?*oA1fT(jH(yhcYf$@?+~5lw)gm~4)c8&l(C&3n_+A^ z!`)_jkGyDpc;GC@*KuBrtvXli*{+pNOx780nR4wq%nzaZ6=UO5?|0vIl(%EAF7W6FJU=U3J0JF-~DBfb-LhPyp#J+E;syc*MWj<-DKdC_?ulJ?oxjECRFN}cD= zA2+twT|19|!g|w5p8cfb>oo62zc-AnUSn~wpYk&v4(KGed)oJP)|k2a8K2cr-iPjQ zT0e`;17_%av6r~-#pdPDS~G9Cr#y9ONw7#Kx!p2r{cXqO)rjjH&wkFctkc}%d242^ zbMba8(ghy>g0bl&kI(q*JDU5v=zKcH$G+sAuJgR`|1d@eFPmpH>J+zG?m7LZF>pQR z>kL=F;ytk5d3h~H=p1)j;hq+^^FnmrV1J(R59?W{csClge`(I%c+Z%*+gs*MM|m}}I>(dWw%&5az@=;bwGMIXcf6x?nD0XG_gybP zxz2sj86NOYbNYe#=Pv7AvySj4H0V6vyuo#S=(F5uqwCTUei(aonqS^zJvUf0Jan`7 zvyOAme|dj?WX!xB30>gX?^=^O%{|`py}89c{47#B!-<^tj85`V@4NPoT?;>rtj_T1 zA2|M2pXE1^)HzOl=$`5{pW0yj+w8-qd}RE^=2d9*i7|7}E!K>V@-S@HabArEo#WKU z?$LI~%IY%P;&~q{Ey?_b(iWKmF4BFE-!W=pN}5H~-4}_Djd)nW)z(eim&S9g|yr z?fs_1ya>tScE0sL#->wz%TDJjHlMl6+W5+x@GzuwoL6JM&hcyCcqbQ|Z`kem`r173 z!`Q6TydMoZw8z*`{U68YF5h}T>j-Z^lg{zj@4RPrnsaW#8XbJ^o}<++pXHVX_|=g7~VH67(uX!V`#9QmL1tfRaNYl_=B(uD7A=T%7QY;oH@<1cRKRfraB=g2R{ zrlY(HZGNzwBm0eCNBI$~)fuiiV9tx%`LBrn=w9$0znV{-;v;@5&V~8mRcO*#KJTD= z_mg$Y?_;yh^VLDAe|PU*@DG@ygF{M#+p$Nd_=sku{@uM}^5a;hGkkhUsegBGJiHAP zbe`9hmIiBdj-MziHDC7UiRGpKdlqBnE)}KzIgz!&?_h9~{rR%W(qOrc^ER~E=a}59 zd1)|8$9OB&7Ps@&ElPu$UyPr3W4;brmIgPYNvF7Ft5W~&-uQVTR_Y9QJG3;YI$->~ z9d)|Evk!9)o#wK`9sgHro0nj|&TyAdX|PjAcnL=QW;=H}!u;q6FGZ_^=AV1DHa|MX zOR>4Qoi91k{0E)=zK_!2JIv8Ro6_J;?9nMc_9*jzNarBJo3Kph`R2Bz?umW)HzaiE zccsCD$muk9t}_26KFcdmue1C>yV9Vv)IQw*X!EaQ+=TTyXkQu}hpIB4<=F`9GpU;$Y>nwO5A9+N9BLnK#0*{F$z6?2C%Lqnu^na}cqOtr%iT{YwRT(= z?>eh_ zo#Y<9%;!o^(!W5Nm6H{t6jg;MdPJC%<#wxo;n9L&x~msB6(F zj-Kbd#qB%``QmnN)7L%KVIGDNRqhKnVw5iMXXl%%V)N8~-bFgehy1=Y=+MqJ@>iIq z3;fgt#;h}Z!G+F!wDa;(q;;0p_qR^k8#9j`;NI&5ce%(q(GhMw(42R0e4dRNI?cTX z8MBV@2K4ubk>t4B#m1(iydE8nwVelC;$5L*ycKz!=U$h3mXEWY-$zR4d1}n~b&}g( zW*)-E!<(>H=Xv<$r9sEzjhUPO!8+6-UWo>s<@JM&?F3`s%dYUQ({cVBO}fBSh8Ww4 z&c*-6W?kT0ue1(2x<`C&t+~}P{tX2k8d@5>fapoi#TN{7k93T09qzt%@>y;>!uWNV zw_&Z$bMBAk_GHa#t}?ee$JdPX4C(}bhY_8I66cld*L*PTqi&&he5_#b?{v;3e03PK(W-j5c37&kO!+Y~9^!o;t?ZbdvX@Nr%Q- z52!uGKHPqsdDjts0Ub^?C){(qvFRwUM_%W6$OQNOH1~q{A*F-sN`u=_8gY%>{CZ>4 zA)b%*I?bIXdcIC~F5ZATo#Q15?*X0RnSb#tpW!$>V3Oxl$GFc8*8G{82TZo+i_HUW zbYF_i&8N8bYUkyHm{IJ%+Fs|r6q}n*^`1FP^9E#fj^DV+d!UEr4L4hp#pVsutjS{Y z%v-F<|1&ne?N--TY@T_W@75a4Gn4Lnv3bDl){2gCpF4an^wd1y&eC9Bv3bCB?~7t{ z^Sj)avyF`pVsWwWw*4OWrI+UBGu)SA^Wd58i;i>sEc4de9P-TBj;~Yv{G8ID@*MY+ zzq!|X)&;(Ht~IF>{8h^Hc&_a{@qVAxN#2J>9XwzzQQOBcx$T3-ro;R_Dx>z9=XjW= zbG+nlo=2VG^h3pWsOC9;w`O#jD;8KYeO(LBMqH=)xQ88IM|cT3obR(-v(UBcD6d0a z=XmTQ$M5G_xXUAsuOqw*rN4Jwyx~#vrE|RDF>A8eJTq-gUf{ZT?Bm9#6TBNcbnt|G zjoug9hpV2nCUuzKK+xZDcu2i9spA}f%9_y$9{#ks9iaKbXRH|=<2H-Ehjp0W$B2tO zzx?PD-?KWyS3PT84fI)VvDCHe5I=;?I?e5udDjhcy}T52be4NO=b6$`UXMW+8z&EV z-kR4j-i^>DuJHx$3QX5YZl5uJ9pNSDf2r~Cz!!~Q$9WrC#f+J6e#!WCio3jQ&Fctn zK=?A}<+|n8l}_?@H0lD+e5Ew#ce&5<$`#OAzTh9$)gO$LcVUb!@Ea@L7oFodt6ckF z^T21kYMtpQzmDJv`|yy}?uU-^K4f*UrZiZE&=BY1Uaz@!9pg=C)OlX^y0KkpAMWvn zvhF&hVjcy7r;&FW-)&PVwPyS+~XQycmOr*`I6Q_6+MdAGX#y z8*U$7k1;yOW8ZP@I>A4q`v}*v&O0A-behBKjqQ)d!|4s4cb(zZn~Y6|dD3RbzskMf zxBgWcBz2AtzU%u@hu*Ws5FP25+%xA`I?CU?Z|%n23!e3%`>IoX(AZOYwgc3AfdC|D{oEe7_UTRwC&vM-`*8E#+y*kd5(R7Kf4$F8ZtV^(Jvi; zjQ#m7By^6?ZFKzNc0Pc}Sl9cNpCypeDgOP}evPSPyaD~j`796kk1^>OZ$RaE+j;g* z?^2!S&bu66M|dT|6O5mCe&dM{y({+~T ze(zX1&9e&LvlES(Z~MVBP;6fEqifR{?(vg#m9QT8w7tH6i_Opc*V_1teYnTZj<2KK z=6}Yf!#u3XeV=4({56*A0#DiJ_&Uk={^EUdgYoeE{oZxO=Gzar2a}D5AN|$b>I}dB zoA>;U=8bPX=$XPa5tvw6puZuENIjT{u#Bm*yr%F zUR~iyUnw}qgs~*gLHxy710^)bfo#w z5sslW>7Mdxw9+{)V1f?Xlm$~UStmJ-ojSu^jUEO$VQ+E!v9@E(-L`Z4>!4#xn~t>-z$z>TQW1s>hSde#Zvg+ce)&UIa_4V~nD2;FB4 z-O7Sy-K}RG;?vNeqr4D1bcR1c@448?emxqxLlIHN4+dZszi5l*7?0rSbP zRvUxPa)-10Jssh?9_C#qc?Y)Y0@u`7KRU`O41UnLcw^79V1&+b_-yCZ5gyjdd3Bs$ zMdx|W#fP3_?ddRIiKLG6cFfQPKL1?nT*r7=AJ@UwXbZspEVv4(K#@>}Rh2?ppYdsM87Fi=+;I?|q1z zPI1)*=1Pb8ISiWbdikmg&6Q5@EY#~1@5VA6^fyMdTHspveYDYeZZW`m&>^0UX*$iD zv7@*T54p%X&~cuFeh=G++YU4a9p)&O=@>7?a-HS!LC&?%@%iYBtpgqAi;&VW-i!G< zxWt@er;hS=6m)@)xzxLFk-6gKsMT5i7Mry{U?`Z52A$#zIzD0_?su8@iH>msX`STK z%iR|p;tSDK+=urfc+@ffU~OZvj&K8}={z4k*m-rB528Vbt|$v$#GuEVmwOIzUv!k; zK)ud!?Um+A$N5`?)6P{}7Ceg1I>SAOS`RwPJCW1{ZZXXGbcn~}fKKvCjCkC6`Lf~G zu#WRAtko%QIl`EAmYyvp1?>9d@{D4peR zMtWX!fjh)KFFL|cW3A3`v#Z^gdgJG_t}zB3q|Stk+4NHQKXN+@D`Xzo+fbz5eX_b&S(krZfD>7;8)C`FCSo<1^-g z7owHUaLG8=s6%}8cx$7$4?l;UI?Gp0ux@pNzejYj`+J>t5BlpAKZ`Xw!!55jKRV2{ z=(xn(@(<{)gNfE5=I977#XOzmJ=j~^C*j(0Kqq+_Mm%dD?(rA*NJn`h*6JjWoMb)d z1b>h4QpdT$IMG?BxZPxHK!UEC4!Cqb9fj2s@j&l+tmia92#wZ<3@x6n!I>y8P z>byG6vk-mG{@k+8{OB-WgvC0>n~>3YZZXyO=JV#CXQN7|c_Zp{jwjz_96HG_Ag8nZ z#LeEHI>VnM_JZ;Ad(+Ij&hz27m^&TjgIKOZx0VHWp?k(Sxe3)exXt?+(~H}=D(N2S zFrSU!MRU#zQK>Wh3C8F=55L{}NGJGVebc}DpVx8pu z$mq}v-?s?8;(B=%s&tm~7^4e3cBV1t1gFrb)7){Eb*v*i61`X0hlkJh%odxUz#5(5 z5p%4i;&x7<%|9H6_oIUj-RnCG({!B2-RBdnP)wqmCo?bm{8pQH}~iv zYgdQ(9IVwbUW&~+%lpuMwf+C@*Hft08U6{2i`(b>u0clUxMG28T;rI$9F;oDzDj)ArK^?)Hp1(NR8ou{kO>k6-3F zeam(6K16l!oPDrdN4XJebb-UqTLW*KPhNsHI>UL)&;=g*g7vKvoJPL54|mB}mpZ~@ zFk-EJxZ*|Q)FJMV+1$Cr&+`-9Sh!(VY9b(sH&(slOX=T{h~ z&hqSkIKEEvaVxzybc9zTU)+cLtaAK+IxlZUjn4DfSG`wtf~!^=n-25YC|z%Ucp+Np z41bOZy1*Z-@m%OUw|LF9>k!XIL8o~mVjGN^2fl8d=r})uH9Es{-|!u#)4UNKHrk&D zX025n=SMJIXL#Kz(|PW-)?DZq&qU2; z-xqw^JJyMg@^x6QlU%yan01KHL92iHEH|Ky&hw%Fv`%!G7a*n6{4eB-`|!~9=1Rx; zUW|CxKHP4D`>4Zw5ti#1@5LG&Z1l4kBJUX+Z$^#I^Y1n}uMYDoVlbb&(+j<3VK0LyinH=?w`F?rxe z&a2}*3lnsTTW)b)9p;PBpkurVJ9M5~d~B>A88gpDKb_|HP_Og+)>dQCIX;MvTkOBh zGmGvz_{7+e)KOlG89K)YaiF;Wc0bpl^ke()u$EA(V|>P^)_{)k8`z<9T>F{1&~g45 z)mwe`b3Z?$x6bnDy!X6L@O}i_oa^6Z!ON)BS^fldI?uhnFisugn~>K@-jAI+^rd5? z|0nk0b%^O4AH;GUYIN;bql2%!KM~sQKJs!@=`8p8+RtD*##=E@=lQPxxGtUIYj^s2 zLnrw3U4D(W!#wcEsMmRZ^c(Z9GrSSuPmPDW?e<--qdX2Xbb@yyrGq{04+_P7cm6sCoNq!+ zqj}@)i0T3#eV{Bz>o70GVx8d~sQk)4Jo;DHpcA|Z37z3izgep~!XvSxxDQ``(Dmy$ z&qdAGo>RUfC=a4K#cyDx&hbl!lm}Uzt9xT#f zz7z!==e}j-{@Y7ym~TU3r*rY7^75cgCpnGHI>Xf!3_x)y#6 z^*Y0Io0kX6begm1_>J-N;1=cnpG3yMNleozZqu?nn6AToDVmD=aNkzt{*ZFx(F_R^YX02%Y%qcagUI3>L_o*UY+MVk0=ig6!+nF zt)1^%ea8_}99?1CMlG9p^cSd}j>YwoQ3Zqr-d==Ia=5LR#nf@S|MU_x9mt zZOem79pXMn>KLE#yK?{it8wx~?9fRbSyk@;kz~#}g%Jhk<&N#jgHbxdF)Y_{Zp0d0 z;M0ya&L13;k85w7I>Hk%M<;n?2kS>C_CrWLpI1t&U} zj&U7&|JV5WJM_~*N7sjX9p(42Oy{}vNv`W>EcJSQj|d#dF%^yu1J%b(+7%WL@AdyIKRq=99a5 z7IcKq?rzQOb9^3ym`-rTDdj<}4sisVi~I0;H0T_EhK|2DCJ#8(GpJ*HHx}s>cRI~n z=?L#Y<$n9~7ZKwwHh*xsd#&^Q*cs))TAksy&vag$;}5I7FAms;e?eLYXO#!Tu~;W~ zJ}Q58?R;1d$Jb%L90?ugFHxrp-2MMN*E(7>@;c8QYP=_ZGiF|o{yN94dpeg6^EzaT z+xe=qo$H`6@b^gQpqDv8gN||g-mYIqcsC+J7yna(^599NbcVk}p}75A&lZ|=jt}c& z42N{_XJVHJ8xYeu9vw9Xo#5vYYStyl^4RmrgDRci^1iNDhqwk?b(Eh+zPLX(AzI?R z=a&cfqrXmb0~YH%kL~ANI>8SkRB9h?|9j`s5xyREI?2agV7(Q$^DyLfoVR1AE^z2V z=PGkud^2J?#Ve7~Sw6MDzt&NXqpI8(coV`p&#ebImk#sun4z=$8+Pi@MV>npiraZF zVim4;pyv*?I>p~(WpVo;-vt+!2U#8BX^2+ZhhM(Ln01y*FSX8fh(AHS&a?kffIkz= zcAkj?I>i|zn)@vGyv$tbDBp|qI?W$m?)|Ux-1QIMIW5c~7cfZs51)gurFNbg1+ z;kI#OF7D4iBYLUE9_s0!KV8tVdKo#G4}wfns*)HvT>ek9pd*<-Nyd>3sO25?>&k6I>9T@q_ezng7tco zYvB&pxi>n(-=bCr*Ov#+VWrOU(22&~*0t~~)aewrOt>~3=8KTmG2VooI?pZs;@SC~ zaq?`$begvyqw_pvl5^=KuRv9m^YV}z%%P6+EF^V`TTV9bI?RKyv$zlMM?r^fEDtV3 ztex@jCe-RYN2WNJj`Fy_mIqm#C>qsAn-l(}&f3<&RL8&^9p_m$xsN)NJ%(JB7)4rA5@KL1X~ zJ;u3s*mURBalRMRb(;5Mjt<@B`v`lA`}6nMtAo282mOwXhotZg0T>##>BxpcPk>JXoUF=6NB4M^x5|B9>*&GG)k zdY$6e(EE7%@ZfumS;zTa%+qOZcc1g>FkgYt3HISVsM5h)KjUGHj`7z>=mJMmo~hz? zF2CP1r9(UpH7B}8zTg4-=@>6ZR%dy|gT`5GK5Cw4siQIQ8GrLLl8*AtsM9IF_aSRo zr}@PNo=2VKo)3E-PqIH>hnP!WK zByYz&UEnT{x)(aa@8N*XbGOIL$;m#;`%$MuY4;rsI?m%Cw}y3+Kf>V7KFh10@M{O1 z<6n`{p(l+ED|L!rLuD8H@PK;vNXPgVOxG!H{**E65TAn`#eKK|jXKYvr_D)M^UMnn z*J;inqw_rK8Ryjr{s7&(+0JE4%#{xDBuv*ye(G80)fvts=x(lf>{4Ua30{m^o#Ecg zoL9$q1{!pVJ3MF1I>L9L`zf~bdCxnqj`0f2(^-D;1?#rhyddNAr@9vY_$BK{=lQ~y z{XDN@{Md3om*@=t4?A`6iZ#B%dqju%+f|;C(`I>~P!t8@IqYU@^K`5-z( z%*h(>2XxfIYu-gzq$9i(^*YPnp!9U}!{cA~YagBDXE8x%xZ4}XtfM>;4aI%xeaqFx6ZjR6^5 z;2xX&T++ia`J&CPQOEc_Bz2z0{L8x03EqbTI(XL_L+SrHK5xWeo#SrrdA@X%$6$?4 z@Ml=73w%P(y{mD*_;qyGIX>)t^P|JO0rQI6x!DKa13JWy;(*TZcNo#rcs}%NWQ@`o z-ioz4&zCfqA06lU=zg|!%cpB-mZlQY;#|9j1x%fB=5sw9em;)jt=M8r`X%wqhfOc({z$6 zcX%i05Z9ndNBLs}=eqWyKXoo0;`yl6Y2Jd(#eI0nXU3_Md>^X&*oXI_w+=qH9xzAe z`RIR}D;?&GzAz_IW8-mOng^ZW4vn529pMwc@;)p!xBl99(|JD2XJfvO@qJjZU1vClCY|S@KborxtwVkeF`ea~esZsMu-7{T zYjuoI`>*@1qkJ2}{aqJN{Mj1QNlq8h8Se5w^P(dhLz9m4HUtBVfjc#Mf9eQ#+ULDd zY#xRN9p~-Xp$lB~i*QV~x)8l|e-ix!Cym*h4CU8Xe(_ zFhj?9DN;Ji-=m;|W)=RqbVbml3w&HjMUc3}XSsE0MNp^19K~iG&p;G1tg@(On0X6+sx&bcB~Yp6FaU!A+Q~gN_x!OzhMtt~tp#b(Du8I>NblHTvru zAKIxRSgga`>}2azhqw>A|IvB*jLxoEM|l%w=se%q#WSc={49d2TraomS`k$0FkgxZ zI?jE&8K;hM0_$~>OS@P2XF1Nxeb8^DefYFfDuO{e%5kK1g7;#v4o-Ew=nyvst~t%~ zsG~d#lXaX|W17x!0Xwum^dXpvMxEp|YOgka?sB^G=?KS=(Q)2}l{(MC8Rq92W9FHt z)+x?ox-RhkGtEzNpK8~R%0Ia-K7f!8on_4;uA{sPV|14D*r5wNwuf=*1mBA4QO?D? z&|4Qc@_(Lv9p#^~Tn9DA*|Q?3y4JaP<=Ng%I?J`a&54fl=jT{ky1*^Yb$V-j8Y>`a?x91oL&A#|^e_ zbb{YOLFahs72a7o%L9kFuD{ryORjWXI>cSEUPpK~ayrfLAu`E4@LRR!QRldTIXW2X z`NKS&;?sti(;Lh)pE$yL(h-hff{t?|ChG!+{^;6unCnr{8NTo;b2r(%@nIvqKXsVT z#!4OKg~;j*e~ykfIwpS*H&;5(!PVwmhj<=l=rm_>K<9YyHP*=#W8)+S>lC;7lkY(t z<|uMH#tqo2^L+g%_xi8y5ubRixzZ872x%STrC6-9oJXrVkMy1tJIba0FHkG(p@?QZoB zN}6Y0kA%+gH^}M&54_Fa({cVBoo~0D>yp-wPV&P@>oo7jVja5OyrI<{=8cEnVg2X? zuf!Og<%M@Tug-A!bU!QV5Kl(OI~||5W4mJv_XU+C}=_nsD$2{mTe~qdc_UC8r z^={D_uD#FqvX1jM#AbF0@;rC0`O#^d5%5k`*)7x@N1~oIqo*k`0q7lUWHLQ%RT<)Jy6`vPom~NW9HEhxn`ZKM0r z#PjojbMXpfbe1o8)Ovo49U66xhooKmJlD>rJ?`3dln-F94n0xf|NCid ze=~kQ^-1?mM|l-GKjd6|UcGg!W4sGnb%7T@<$LGvKFfoj_Pwd&{NyvnJ>Pb2TN5fUiPLnptC&U zEk92_Zhvn6wl$zbJRZRl=93RuYn|v2FGW^ox$Qfy?MdV0r!h}w_?C69U8nfQf100q z$Ki47tzn(up&QKOQ?8x2pibxc{EgOtj`4$=JR?t=TOPdGxOJQxaX=UNezTaeUw4n8!#;{H4jdvuz&q4%@);UNv?M8`RadY$4nAGt;y=0ONAwGSUeXC2y7 z5nO`0;&wjrW1rVyeiM0}@{41a=Y zI?uyD_rBE$UXDhc<(_%-siQm&@r-@A`MEFug#B6@;bzIjz9U2^Xfcz+G&mH2%o*nn01uLp!#LU z;ouwR)gitM8J*%Ltkl77zh*(@a@)CPkMrs%4?|MNc{OI}9G8CUXFMI^r6}ku??LPp z$NbK_5w$wWX{^y1?()6wJ00N|+N^MV-i8i3&q2XEM~8SG=IbFj>dB=l`rF9p!P@suSG2$+|7>&%@FCRojcb&vA>*1AejQbc~-wXtnY1s{O{T zv;2<(o{?hnQNKFA4s*BP9A8Jd=RtG2Mspg=bcR0?PZn0;^KDx4jtYwpXH8&jylh6 zD=LF|I?N4NRNT(fDl3CMI>kA}v$pf{=9R%1o#kmQDucB;#VZkh({_%vtPDEqIL|_z zPI1dtmHvI8bMa{8b%G}yS{dxrN&YWJyk(q+IS)qZ1eYD|+&aV`VvWx8FNnNt|4?Nx z95p(@Da_Yt-jB2n9bsPtYt1t+M5WGf0b_K~x-wXSgwFCe$ms%)Ke95|s+0UIYTof# z?$)N#@27E09*49}@NO*D!BLe#cT}#k53fK-XL%12I%r!NOhKJaavEE8hP(XETGwLBb3UQH^`;{nLsG|i8)oP{2OXSOhj=FP zI>ql`@CL`^smHiSI>|>I>%2P5gAm^6n7kLAb#Po|a69UBiZj@wv)nUmKON;b`fYMu zybFVLfkVev23Z~E1z4}sya834jfbx~!FhFpcVnIoPBiCe)KPB09-Zf_J38OL?9VA= zbeh|pWF6};N74OV?*ZO`YMtX>FkJ_oj0bacnmP!(F;Mua0mn7V9|gK}HANDuXi-yzd(MOH}Ft-`3spsZ*T6 zW}W4pr#NqMf4%|zKX6_?@liLQRA1Ty=&y)nPsx%XO3&VvWvl4jn!+Cp`2_?fzE&@ov8L+uvxbC!FBxK8mK$mkqz?crYQJWu^UbN;b;;C3~Rufx0z1)b*wJ&k{>d(CBM z8@~?m2DI7cm^`W%bb?EJJBJSOT6F%zK0M?c?^qq@cIQ?G2XvShV$gQ;z~}byOz9YZ zhE_Y=Qyw2R=Q_!Uo#&qFFh7p&pZYBK=xa^tDDT4_9h~nP5&z6*c}73;pi{gO9Y1$Z zxySDvM@M-C=I8|P#XKEcV4a{*M>vf=I>VbVC~vNK=!M=DI?i8Xy)JN5fAjEf#~I*w zsMBda{vyZG5nh4bUlq#fM-6h_c zjpmBay|gl@*D)R*bML-#jXdTu_paDH^m6x3$GO)ZjQMN(^J9aJM`w7?6|P4ILn?#Q zuk`Hv$Gq{?wdPbOcom_AZq9eP7uE$S;p47#?ZxJfqg{Woxyzr8?R(8DkX9&KG;U>nt|EH^G|!QFFs}-WA2>ZP&Y}KWQE_(S6qm{s9H;Hy{NI zFnF(d=KZMGp}%;JQ2Jl@h4*8W4o#{ImSU~W@`f8+=g-E>gD0CG9p^3Bqw_rEM(gi? zw)4$XJhM8*6aQ*%n;f4<))|{l@Fq0qJolRFzU(tUycF|vmfPRtdD9V|jlsVdKkvtK z9lF{5MVtN3#m%RAo^^<4Vry|bH^0T$4%p5!u}G)5`K{K>ueS3{#C3|B-)3yZ?OczJ zzgg$pFX`tf9pgsq)CHb?yLZGvpXCScaP2zH?eBEogRVh@mm;aNJbb$E2%X^Fh#u0_ z|3k+;LcLCN&%0f_j`B8)Y1TE!^VEB+EuG|^GdwRP_ThFjJySZ&`_QO^S&oOnrCt4* ztA6I3?XPvXXq1-O&PUDhoub3M0u4ILbMEz>Rc<`o<34|_qugq)`>w-9qkn~Sr97ke zn_C^?hta0eXSwGCj<2J<4{LSsV5L8o)$yC_dDaYO=oFv#H*>3FycPXhxON`mYS)TT&?|;la8+= z+`itLJVJB(r@ZTm&F!D|K5wnL{WH!{Y;M2UJuNoBgqkCbhx;xuJ{{u^a6sqznrFQO z+qf?N5m_B9wO*Ea){b&7c*1kmu1<1`=dCv#;zv>2*7&*l1=pjaycQjPXFhpA#^-g6 zcOb6|oP5!{sLDL>Aus!xQipgZnu^=G`EvKPo$WjiYjm0)e#JdKT62#T#-^kEGa7a9 z5APiGYwsG1z0$lDn}1wo{5p8mcM~RbFn+#vwd3mqU%tlJj&U!z?`w{)V|>Qz=1oWW zgg1PD9c!Msb=Lb|hj{@y9A|9Y?oHRF!@L0b;&yKLmS-(&JD>ly^`>LI1y#ozCx5xt z`%@SArgwbz=_I#X=iZ#)v%C#yo#*%d=^b8d9=_gMJ<+xB@f+L^9pRPe*wK360UJGQ zI>w)1r_S@pP1ejwKFiHETQfSuPvd~j@X7Cbk9BfPegT_xmixTt9d)u}@+U~?Jb#(< z4(aS#c+UIQj85~24~$7Cc+iKgy^A^L5e@E(PVkJ6ygPJ?&)VYnUClrLhUGf+vG+Vm zyXmbO(~7-KBUkKCH2Qbf+co~5rn8Tea%%Yal{WT$r@N&hn%Gt<85FBF4V6MNy-`XH zl}amvBw7rLQZ%thl99NhXsS)GGFU`mZY_#cLvO2Ajcm1Q)${#b=RAM>KHu+i?lb2) z*Ll0HnR+x|Ud1^~@-L=8@cdsHH{1tTkZpJzUb}-m-humqr91g79)TN@^bJqI`rp{& zm(b?#tWOfdqwuO->~SA`hW&T5mhd3Fe-G;c55wJi8S_gSA2_g@ImLsp@DDzF8U2Ar z$tc{}&vWts`xN)UW;OKxa@GTUm6YL8c!KQ4J%6&NNRN*68Rj2k%yBO~MbbM_=TN%y zASuPeuz8BU;a<3%_^x0c;gG*rt9TGrlUh6l?>kK2uH>`uvcFkxxF7By1x3_>@76Mx zcnqF-gt5iFa4jjiigAVukFwtI7<}p&V~R&$r#jX{XWE26k}Y@=4*7?^b)i3SJqhCp zIQTgIS2_HR1d8bcoN$79!Nah5J!8?8KEOp}6dr?T{>yVs6^w&iKRg8e}-l{LCFZOiFR*v39hCOV4n&;X!z52JQEt zK3q$d;&FIuW(NP}ICbD}q@*X~1N&vsH#`XUlJ?h84rgR%I1xMocjRR7eT8z^Auq$} z-HZ0&1WyM4e~gSRe5o<_(3^39bN`dU-xI-MgC-eH9QVK(#Ctt$!n5)-_-@1f!g^AR zd(O;oJ|I1ApwIBCvof4TxF1%KW;b&0@QbDy&R97d-;BQDVc4O0hU4!;ec1AB#uoR% z<)jvm!>i88a0cE)9k`Zk!sD=Y3)=5XeK?#{?`iD>;T$rH@+ka{wAtI5-*z&bhUc1c z54@73sPBhktcTzdqWUq|uodGufO~|u6P1VHa*~e6Vcz+s+yh5g55ftgnd-yGtcT(A z)+2C%^(g$ndJJx~9*5srPrx14lklMR6g+9&xgf*ICAzK$o@d<$$CGW`ZwMYCgQ?>b zWH^0@?kfOi5sgU{t|m!50e7{|;O~*Lmf(g9Gx+Z|GX5~DjcL;ZyAzMvfv;GP!hP0L zu-irET7KBIE$vX>4;!{)4Qrg?R_jSPs6FePIzc%2VpAswhjqws9F@btm)LSR*k>Jn zM*OsyfR|rt+z+21S{reA-DPGT18@z|_{8B~)}6~UoGXaCPT&(npN+sTYX(+}???wG^(tUH}pCq!c&guhx(!oU@FF5uV1N1X(0awU5Z_rkl0)?NrMBKmhp7K4 z_)AyLJ=#pd1y`H$ILzo~+VQ~atOsBzQJZ1-p)HTY8e5)%g?{r{9~?$hKL}s8pVxszfILVfW;Zj>3gL`dx3bwe`)c3+$i0(ZIXW8-;EbMOk1BVf}KX4h* zdWgZFi9VZznLTWO;AEn?3&YomJ{yJEJCZFnX3ip5OH!PB z&H&C9;`SNVlV<%XAINiuxaIH-qV}WkcUzu;=f$QY78Hc@Z$>6`6%ew@8oT!~J z{F$gu66W1%$~`bi>bS1hYOpEy!Fr529d_?4NIO;amH|>YuYeelw;o_k<_ZWlk z4m0&*@afxm2hjMyjYRe1@ao}Qn{q!)kxE?bFv9i$en3Cz8&1 z`r$-5eF(!SamNIHu5#)mVA@@#jtBaP>WJ%!o{6z>yyM+%=FShFD&aGnff2ZhsGT_6 zV?71i+{3!1+y?{1?K6CksD2n$5Rdu*Q^c(^A;WoyXl;k#dZK4y9R5XgFV4L@{FGUa}FA5lAD_?<0Jz=`)$&Kd~A<8taa53n9cfHq_BFwuND6M26i0s0n#D~QVD zu-${E+z0O>>SqYfCu%b^iTXt4ad_0a^APKbsN4^;C!4dy1Fs`055O8SmuscqB@dhP z%?Izb9)ioP$KWCBDR{{vwmy8udIavXo`M%lG5z$xk=8?Sy7dVB%z6U0C^c<*;Q*q0 z48ojDdJLX6&GrWtTld3p)t^Htl#}H|u^l!g>(SvL1npt;gUd>j_wG-SZ4*9nsnd!iCmj@CWNj zm@(b~^0bwumj3zt}r z!82x>{(E2>qB=g<+j;;#WIYT&upWaySx>?`>&`6pAkmnF;B=xkBXFlJPr^D|?s<;u z68E}rjQ($Z7EZV25x9c5=MU`uym{UQ;8yENIAJ#Dvpx&w5!H{vudOHGG3)$eD$ZlX zp?(;iwC>EwaPA;(AK*OVwgW%4o`3}}m~tPSYCQs1TaUvk>q&Upi>AH@-bmc>xqW&adlb1}n7xp4555Omgo+%OdiS+~wyv&+b9r%{@ z7)%g-?-rZCV*2BSHxRuW2jC;t!*C(dwPNsl>q&UpTzijjFHxJ$tIQFRC*g6T`*P;- zTqas4;vk~(AbiAn7|ydEh3l-x;jh+{@VIs7wG8K6qISHnt93uT-Fgr{YCR0s6ZI_) zPgr;6XErq&1-C4lzA4GM6u-tka=D%Uey>O!S zFs!tmgdL-{eOP8a3Tv%9Z_)?i_5qezkHT8(&O-V?+&;i^>v4F(y7Lz85VsvzW<3gP ztvicohq&#)a_e!J|F$Xj!imS>g11DM!!%FK(c+O&5 z2M)C!gyq)bF#la!2TrsehLzTnu;Y8Cjvtm;kHT8(&JymIxc3Xot;b>hQrkY9Xgv%o zttVl}_ig*I%z6~oT6aER%!xbZaEkRXTyH%NPgr-BQJ=W=;S}p(xZZjkp0Mu3s88Jb zaEkRXtRjn9lSz2%a^pex2#HZ1hHtN6PwBe`O#6`Yj`w5_?6caOW0Cc|GZUQ&ak$5N zYy;=mM$QvH8-kC2O8a_Wg*l&bcJZF?f#Zq3--Y02qIc8;yt=~t2I7YwT93m4UogJZ z55fVPm>c>NgwGT8Ap$?L9*29Zr{K9?nL1uLg6QlG!Z)l(VW+Qo{?Ru-Y`dBM$YCwf z^TpZ1_XVP7M+DXqwc~t~;hay@hv2ug@tvt3fG-i1N8ytR-hpT{0w?~DG3EPU7|#5j zcTlwnr);(5Ful^WBE7ZH6|^22FF?L^>OqWW?8hxHU}zRi?-;dr9^4Z&A!c@!S7i8-cf1*)D_U&%)hA zeNMqM_nB*X;a;NmjTD?vZT3_MF0&qkZqP9mC%Fm!6om%DFanh_+53D6R6P#0=El#HE zJ~*jCra3p@*{5Z?=aLupA{yraTuIzD4DV=Y>V)85)}6FW{*&pM?p{d3@-vLbVVjIh z{@c#XFZ`D1{7=AtGc(@DyyCm+3TPj=Zp!^%NY`IMXSn zP7uDApXpTKF_?K~rn8&+9(XtDfrsEaqW9i7Y=2g!JHI|Si0B@JaGLc<(@bXz(K96h z^O|M4zn^>HA(GC$q+rA5+zX%ezzeMVV0Y^QIMR9uK4m=u-?AQqpIJ}9UDi{u;n}u* zc!6~v>~1{(M_LcTAFU_hb?2DR2H=O* z2jSnu!JYFmoesp^vv3+wI}sSS<>FE6PD|<&w?14%R6hn!5_d0nGx_f!+djhu)}!#C zbx*5I=Zy2I!(4md4Hsm(&(;9Exxn--0H1Ab$|LZZLQ_8izrN6vC*XH&O#KARY-`Fr zFiCWe;-Pk?+}l3W=|gl*2H*okeU8Jwh@KtJ#hFf32i7EOCJC>+#N4AFP9VDX5PXMd zJmc_R>-@)7_;&$K`{HQgjwjq;%j0kt(RF>7vImL#+avt;vP@?%&!7a%ygbwW?bHLu zk)@P};8)fYa7st!w;%5b@V!pPW3cNLnNEv z6rSCgdBwf(H{#`-Ou@Umuzz)C!qvp5dxs;7=`$XJyU1MjX$s!kHIskGnfmZ&5@4>A z@VTqayhLEbZl=Bm&L*lKgW}vZ>J#-d2w$@vg*&Y$q31^1XLvo)xfg<ViJGeM}$xFm7FJf0HTq!I*XN zSK^KdY~0uO2llfbgs&1^D+;$;Pr}=8Hf;vsI_q)RHDLPy7g~?OKZx2%!HfDC_rdkV z9Yc6=f8##5-g+EfJiwO2K}2&Agf9|}TNM6iJqddZG;l>NBD;=Pr>wCOdSvGPSj2kX54C?YaTd=Xuk*HA>!y-@Q%Se*9Nc`;3=YV zXGo@VA5nQ2zDsnEF}RtyYX+v@#{Q+g2Nn~ZU4A%{s7?&-BI>ggba^Pp2C9Ov`j`B*R#T0r)iW zYTn^8qO}x<$E-U~a~=}a3BYfNgC}6_Gp4>5UTxhEw-68QC!lvmrZcra{fGAuwG)CL zS&zeuo;Bq@xYBwYIy23+#4w5TS<#tgT)c;94~F0=>xt(woqD46<~+|k7}0%2;N!E+ zJ8c+V8R6N-TnFG|MC&aKKPPH40h`P*?Zjcm3#J_p9AZ5Rw-Vh~5_W#k>|Z||Lv-B` zJVdmXQgBL{SxaGflxTfAFY!J`v?e1k?`2cp179Or&rvvku2~yV_|KcPug@;z9hErr zAp&cO`tQ8ObD6l$Yq-;T65hPXln3C)*5mM!w@tYZzF|EI^WHJ#9{9NRFg#>E1xGH< zbV>%$PxvL#_$Oe4cg;JA7d}WdR$=%t(f5To{FXGMJOQhT#w`V#yl31CyIJ?c5!Qon zKbhN)v4vSnOnnb*XWa*Hv>t%tt$UVcI=2yxTM)i&JqAybxW@4POlK3(I!VCuK42}f zm%VTTQJoO%vMkfd?$7xHpC|5bJ1`?=+V{YRiRL8?zacsk5^(TxbDjjDZw2dtcErgF zb;9ru>nYf3r78EpJFJJ`o7Q8{SI#?MKiYvY(uVaT{zlwqG;FoXwgcZFo3zH@IUkz( zUbuv0(@qQ)t>!%w_rv!{Smp5SHO9U0Rnn(F?ZC9Pe1> zw-b#?5bh)HwO}}I&USGJQJo|l^ogwxf3Ti}gFdz8u=!`ky>PqrBy3z^%V9t3K{&^H z6gK|c^uY_~5ItYKUvNGX_dN=>{nCuN56-h5h0QmaarVNgMB^WU8DE)l5B!j5+~RP` z*Jj+pu*+uSet5#VvxWW>cbws`-&H-3Xbgek-_8sRGbLxj(6ShrwuKEJYn5A%sMBk!RPfc={3Ar%ey6Ao@FC33%sGK0|r(Sf(?!&Xk8>Jy9Q=fB61F z0@RPd!$j-ZIZioo%i&?-mY?7}CR!(A+`4#HJ$3rFU(bt&OwzckviQ_!-grKmrc=kEs)cWklss_5ad^;r3ZB=--XrX5JpdoG9)=%SkHH<*lkgPL zn0PN@Oo;A12!AGe-%G;TZL`dK9o$S*CjncvGwy?ntjAzMds_|{S&zXhFE(@MhYdTJ zIv%*ydJ;Ce#FoQO*8Om_^$qHEeJ1*CFbLOMkHfZ?GA8U1ADm9yGXx&D<<4cS zd9s1e#^9LCv)u1%A$Va&<3700dJ6XLWacpd7ZbG^gOMvtJ7U?D=Ce^)M>OwF5q%-< z8h~qvJ{yM>SDE?=*rv0oc`=Q-AuU;jv(puGYF^I@(BFcmdD{9Tb_a~{iePb_9SXQ0A~=r=S1MgL~X|5 z9^&=^w!FrE7WO3WXW`?vJPbEjkHh`M{VZ&Mt@*4E-bPd&gqw(d$4jVfcmh1Ux`= ztrRRAZtD2p!$fCY7`{PNCkoeFPr%bhnED>r*}5OjAo^?sE+hJE3~sibgbxSp`vaUy z-1gyCqJAdf{dd^&1Rl84JeR#AIa`RH=_z>aDErO;j}eD*?`WRyMDH^}_&jmf6>NJK z=NIKZSW4V`gmL1fTnvrLa^^GU;$ouD#$cnd#yzkTQ9u2#-8gey9~?;PC=bG^)+6v! zqI*ohws)Ir`QTon=Wh!39&gG6a5QN~c?iBlbgd}-(Rva#EivU@c=kP6{M#V(2R=mH zxrUcbpk0;2$wc=OhOZHK%;7$wdw1^5at4qf9)vwYtVuiopCIXY1g^Fohbimgh4-29 z^uY(Lhv8?|6Y%W&O&u>BX*~p2T93nq57>6#Q$+8;5x9o9dk|hU(Voe0Fj09Ber3y( z@bU-EXZ>&@(LF}smqfqQCg8=B%o_8-2}JiEhAkg5^Wufykt+6Y0zN+3co<&tuyG&U zX*~&NKVr%wu-g>let5`w3cgWl%A@e+M~w&IDeKN-tQn%Ulz@*vZt8^LC1K+}xYK$P z&VIs_N8mD|`HjJiL~AJyzqOu#JFF++LF*}a(z^3xmXk~LSr0tVx)*k^?t@ob_rt!{ z18}(YAe`|3{uJjk(fW+Q&xqzF0e28xD+%j}`tM9-j)>+r05_6=?gd^j&CVTsifAuK z;TJ@oO~8ZJQ}Fwz86Wm_3O0YnT-OK35S_6hxSy1%4m^LlSz~@UnYeogennI#0gn;& z&6&YoBU)Gf#q@{Nux6&hkI8O44o_IGhaKKE_Zxt-i0X)2NgZAZJ@1)v@m8Yp68Hg8 z`!Tpx<@BKv9<$zN33W(|fz*M8OF5(PHgGC&`vx}veGCN6Z2B*TC&WV^{@W-pIS1?h$(9%mwWiz!XuNV&x}%x1qcmF8q{!;)`G%Q9JeU zn$L{)fG0lBa{5rG9u|FJ%Ei}++MEw7zoh@v5oc`Tor=EAf_=X-9)PERZM+CROVVzo z4*Zhn9yh_yzhOU8z6o~w)?CXES6N>Jul$a4l{!UmB2k~G!jFi%u3)WoF(YBhvtdW; z;`P@1z@=n9ZHiU4TufOPulk?4Rx$k2`X(6so__FIaVl~91K+nEgZr)5z=m5*f6`zj z(HM&Lwp<)mY1$D#vt9uk{a`+u4#yK+s|3!l<+I>E5~DxWaLkWp%)@X2SwndgZYKI{ zH7xqcv?=!8#vZ0l09KMZTx|3+YhZ9&Cmr@ATJu5p0SQwcg9)NDL`+$)gRfTcolte) ziC@`=cs=y(FnthD+iA|yG}x4A9-F~(vY7f}t0eb@7r>Xu27E5;@f-UH?*qpWeKrJ_ z5{<1`ZM`0z^}DI#gML!YX9Mu_YSsR$q=Zd4I{USJ%XiR3o1w`#f;R@^Ja0^j?Tw31^ z?>@%d(S8YRSI79`?crFW`r;z%V*BIV&u!F!qfVIn6(9YV|C{m{JnIzqf;WR#5cQ`B zzD*`mz7+mK)IR?RmU9|UdNpj2X6mHDeCuM%)3e=q_rf4i-^8eO@jqu|yK|inClU2|GHjln?XIg9a5>R> zD2F36jE{n|iQ0_7#+kMqxQ^7){|&H5mhm<4H=_ExVNSMj54_5HF&u4uEZj@fpKAD8 zj;TK%rstY+@d2VXC&DeZTx^!d|9w021wT4B+nGL$cM|A1FWX5Q%J*OR25~5l!ppqb z&P3{WgppR+&LYaiw&$BV?crhTwXjR;Y^Rv|#qhF1Q@jxeo8msKy+0MOWK6OH{;q~So)8Gqo=DG|XCGI=e z4cYwvuxIn{d9i-rph3(5eHaWg2b=z6!)-&1i|-Gmf3zQikKE4qVG*rMYJA@MzcQeGJS3VrxLX(CajCsj?3oX(rN4TfIp09 zJn?NX>%MIM8{oup1vYn22DZJ@9&LBJh zTRm^Q0RHg;=M?2NaNjH0P8hF-|Gr9FxHB)?IW(Vn!BgJ-BgqHz$9zR#Ye zP95A4%Xa4CNjPaabH{tgWH@>S=L6Rr3sb~>XIsg-DrZi$u3-07W{vfLlZfV}3~nas z8~=DB|0Xi^xnD1AMe1=Myp%Y1&>y&NHD?;W0XA4;KAQ$_u-*s0V7(0PA-b1pc>P+l zPJ%E>ytEU8Ka)0i5}v+}^@@Aot)vJa3_m9N-V}#z*E2`FSGR|giOvvl>jvh4`c?3u zk2quT$*|W(<{Iw}?;`rmVJv*b`dqk^XiQRY?#HYL>c?Q)&slG{AHMfB=QX|*KDe2B zco<&(Kki3$V6&~9JGdAm8rxF1(s}|OAi7psWwvt-siJ-lxZ_9m9iD{kf68_?;NnoC z`ayX5HZz_c_@VVRa34{fYIyc`<1OH$I~kul+d9)>X3~s9Hf;BsS;Kz#8c{#z!(Bw} z)WZjV=M3SqlVOWp%mpr%lQy{6cQ@mV2cT~cV}gqz634}FNC}>Rx9v6Sa~QmMpJ}HE zE+CqhDBMNVhu!e6YWl`!YhkxP%)R^JYx}7)l0L(Z2TVKS3x6_ql$XKfL~WMCAqP2! zDIW&s5Vc|Ll#AIZ)4upS(LUM@OaC(Mi|a`p^*6xIhs}5v!)+u*x%fjZdrb}> zKEj;hrEo22KZ?)7w~m^1y9ibtV|*zW>+4J(#DV|NXUgZpT|{%V8=ijLcsguDbT49W z>*6k=eUXA){$-A6N9=Ga+nI%n50fZf3J(+AZ!MhSJ**_EBTj9U z;|v_la}bU@BgfreC9q$H@qzHFEaTaEInJx3o_6NL_Dyn}YPAVt`8nq2qv`hOX@X?kz?)yL(HohXq z3GrDk+}k6E|Kcv zW=z_^Ao1VD^AWb|o8x%#_V6!KNBvq@c(ZAz4IE4~cjA|%N_F7MevA*lSCqrX{Z0LR zIB!6XGm19n!@Pkx?z!rLEeDxCd*K~qI(0_D$B5bw!+F-{!<}R@b*kY7x8(31!+RYZ zL2B_J^bBUKanUy<$Ne3{51%6QDPIa}Ng1Ag8~00et@g0ky7(~BxJ`u>*2R`XP5q9r zw{>x_b@4gt5g4^D{zi0f+-KdqI*rbc+`3wyfkFT5Z+>aFnr-Y=3pFWAUy5< z948-7gBOz^?t>f2hOsgm_mEALSHprCX8e6HO2XW`_}`hVA3O$spG6<=6s&rl zwSp(%t+V+I9){;fa-2nY5qzC2#iQ`HIc8pl!KYqetSFxfSHEa{H*8R5<}nS1Nu}C^ zZ`krETuwBG)$op&n6JB8OYnkMa@=>V0$574PQ*A-eR0HG>QFxn^IkP`x@X zbT*1N&ok`=;P*uDMU^oA8e_#85YL@&KI?^jiLMoZ@4aq(Dg2Jqb1w=ZX%1Q&n8c}2PS&8Iwr@dQkM z&U(YeK3_5}`ppooCZ2mZKVjNe%op!q;;^r&Lw#|_X2ugQ+QM2QdMB)sf5RB^*-CiR zw`P0-u*rAkUh?6A1bd1)HSpuDoUwQuZm(o7<5jS5J8J-M1N;8W^9T>Xe~8v?J$(5W zbKNNHTxGlme3oclX2F5KnlTq6q?&fb6Slk_Ua*7v;`?s_y!1E5nK~WeaH8@ce4c2& zA~5rJ(`GiDO!VDEoJCYe^zUVCC-4pfi}&$t<2#yo?jQ7tbIc2m5be7>{}CPxC&o0lt}HK2#0|9%ig?am(M_8*Qdw{*fGKEal>;qs$o|f~!ajUjz3N zo$cwza-66Cp%0YrhI5WHr+6hi`-Hid7O;CgYlZSMm>?S4-SFO%-21(>50^W+P91g1 zVVBc#-DhqwoY5%PX+xbdxa#y=r#HR^KAoQHB=PC6QAV!&`&c@R5}jS*Gg-M#h3dd# zIl0bKybi{4bDgQU=*i1<$6Rc0UHqeQt}}`{HE_g#a-Fmgzum!CiRNfNe6IamIwyCLK2{W7Jy3hKKu!`uj;tkDnoqVp_2QDY> zb02OzJJ%UVc^n>Y$ynjFFz7Yyh}T|_>;9(N15P6P>}2?1p{c(H#xKluhN&H~jp?Vj zgJ_PD;zj1OVzRBNGq7E*^AD-uv-NOudsAl%9CfjAv9B-JnNFPm?0jjivluUijV{Y| zzk{d4@kGDDmcT}r=eqB%>2Q3fT&INkC2-&sxlYIXSgWwrm8SgyxX$_pczS2n5B1Zb zrwe09{UFROHrMjN_0~7QE?slo_tIjxt{dadXA>|<2J>03pZ;9Km~vL6!x+(@$E|@U zh<=Z)hYPw>hx$?YSC3q0GF}UJ^)zF(8_u}S%=Ii-MdngRoZ5>q!7JhOz3D&aX9PC7 z-mHOiIL7)|_!im5d9nu1yCK(ohStK1`{X*6w6h2n_BG?y296Cff0Sq6k?SR_aW8OVaaV?U>z3{xL z?8$wtU0#om!o^@{56LsGc- z#|*CfM{Ad7KFf7+vB}I_X9F&FAQiaSeiql=&v!T2ixl8u&*vC-Tnv(_xH$ZI#t;`D zCcAO*q1l{E2U@#)0r%r#B*M9kiyKHeF0PxyIOF18l2+5&62!$_ zuhMT^JV`2WG5~UO-k}6zWuz>!jTDx3}7vti0 zZ?Lv;@dSzC;y+QI3xBnCng1sJz{R!;=`$|gLdN3aZEta1Tzr~T;o`H4nCrug3H*?> z$Hnru=|3)hM`q#TH}5cRxL8eUaB=T{x#z!`JJ?_`X9q4eeV1{=#qOj67l*vZxYf3H zISp@yi?1!=y14iynT3m=FXei;m?SA&Jo-Lkb)>b+^FN>uxaeKRS&fTb$Rb?q7vs7| zTf2M|Z-$FgmNPfF_%bQQ#ic7)W4O4DByjQIO7_dK)-E&38ADubxr*!JVrQ}l7q9-1 zKI7sLQiqGTuV$?3TDzQ#55&buYq&Np&LQQvID0Mg{!eR{@8S8lxOg4U3taq+OvJ@6 z*E3$Y_&2G>#bX;dTaUMPdBI2QA6&d}BkK|u2av_M*zaS`?Gua}EFtN*cz2xjhKtk4 zSX_MS6ZR=CE+Ct5asH=_RXy)ra5ZUp3kkKpo}R|84EE z;0xv*7tjBaHG_+NNf|Eo*+l4Yq+?Ytii?go9X|l z)-Lzq?Q!wI7RDSGn|{Ok!NoJbW#8eVk5u8}b>Gn^r_km7_&{6?C75?yoJq=Y@y-9y z{|1FFzroXSar5`|9~bwMvA9^jmGz2?Z7Nv>LFWD73l{K8&KD|C4k?#0C`tC)9O>`%hD zIQCce3oe$CI$V5V2k$VA3SGXB55~pMcCy!S@eo;xi+?70rkq~rGW|F94({@Iu8U{G zA`-^M;$5saTpUXhxLC5A|Lu%ImviwRxcKrO#swFblSR0=Y%ggv-UGq8HFyd#M|Ivrvt1NT)cx!#>EjeoX@!U45`7znSb(p z$z(0T)ub2~*B@k$o59`i`SA-xadF3Igg7&Nd+$6 z_czzgE_C@iUW|*c)iSTR_#v5(i(8IxM&V)|N#WwrqkLz~DRkNR7;69*FRbI7!Nmb& z6E61qhjGg-bXkJ8!Nn(!vrlpH15%2M6(<-gTuhN#Ts&CMKFuq1nei|C6c<~bjc&kKQ7ia z%yXvWVnJG-6T!vv8|69GxY(7XaIwqjc~0;D6uP_x58&d!GxD6pxOgv#;o?2%c}|Na zg)U#k3vlt3j6A0V7e6Btaq*MPJST~Ze~@Zi+?SQ-`0`mxFfW^X!Nr`MJZBLub|Oo0 z@$y{m6Bmb)dR!clm*E%mFT*olpO9@j6nCi#^U{%$pXv9D(=7#Rt#gy14iziR0oMP4k>)%?e$v!@ane zXvVnVVm+CNi^rQY*SL7**?CSSF19;|Yd0@+c`M!r7YDUq+;A~Omg3^m=dvbnaRqVC z=1hjM^YWa*xVV`Faq+vBTo)HlkV;%UWU!^NRwE-sF^fN{gc znWP#QXBV)xS}-qgJsF0JYg^|z<+xZ$HsIp-g?Uc?xrHwO#9QFvfeRTcTs*xE`vn)% zE@HpnqK|CB#SU#*W9JpRybbr`;_!Ct7hHUrL~wCxd*%Zdmy)!Wg)ZN_m@&u2@5w-1 zOmtwbaj}kU!o~Va@*IzsIfZR}tN~msyp(I;Vt+CV7Xz1Z|F~F6s&Mg<%UP?f3SGX0 z7vtiRj`R-~ejM|BB$IKmOA-CY#W7?PE{?v6wR%CJ z%P`&s7hmqoT;t-WB#Mh)bYZS>@i0l@VtQBBSOL#g*pZCI#mlbdy0~}~*@TNDyD{&r z3ti5}Tj1hze&!t)7n4$4+;~l%Q-h29Ni8l`U(0+I7P@TMo%zDW<~`^$F7_mgaj|<( z_Q-{WE{EgkxH$1T#tIjsB#euTdNE(P_%W%%#m{;(R&6)~;SS=%#j5LBZ@74jL~!xQ z4fGWkJvTCLxR~3Av*n^fmlxpyTJc+#nXb^3obf$ za6bEZ7lLg_A6zWFlV=Jp_9gRivCl}x>e51&6LAkNP9DYijEjp%5EmDY=J|q)ACWjN zZoP{&c3GjzQ+N?B{yT=T!o_A|*|WIVVO*ZG8y9aQHMltVZu)}<<8k`mnR$V$NHH$1471*F@mn$<7q>jYUc$wF zq#hUdJjovK!uvdQp5k6`@gyn7#pY941Gw098hfO;(B)-#3taR)%{haMHFY@Wrq_z5Y)#h)Tv*UuRR8_wanxY*zY<{B4U zkP=+H>_zq|E)FMgTpU)$KD?&TJH zB~e^F?_K7)ccIH0@O)gn|2_JTi_eh|F3w!S*@BBJ$!=U+y_EHKJ@W{6k&d{y?|rU? zi%mXYE#hM1Wz0J+b|rPV*d@k#yMgyKIEIwq;^^h<7hIe}HsIpy6`UxZnjKJ)>OBYkjj%xdNx7oQ|cadGY%*4s^dZ-o`4 z02e=9OP_IZKbeS&)$2H$aIxWf&T3q2zJWRF%b5dvlHR!3{Uff6i^IuMT%5R(KI3AP zI5+d21{ZwHvke#5k{~XA7w5XTc!E^o;y<4-Rsqf&nExqj1{d3Y#vZ}NTgWV299Y3z zS2ah>Od1M`lH`^ZvU-18&n^R295=={W<#l@3kATGAu#`%kj{kJpMxOfk#!o{b4X1@%k z&u|&>;o|4NFjlzu7g>yphpN~wxOmR5tUX+8zJq-_gmnvhk`i1Tx|8z_7oQ<+OhSCSvi}b<8o_n}1F5XAt zxOneg=6V=w6~0D1xVU^D*TuzO$#h)&yP9#s#g>0CZn${ve$KSp=>sex#khFI0p<%A zhm)naIIM>24(B-tA0i%HeC|*FH(XpxM&aV>gX|Yv{GL?cV)Y@$Z3O2A%ujJ`T>Q^p zJiBr6Vlp2WyC3E=xOgu~;o?1ivtNR&0XUrmaB)E`*Tu!JNd+!$I>K|}4xWQ>7ioiw z{~YBE!o}9dc(&r=1$B%YE?!NlaB<*2T=!1S4HzZ?Tzu>}V}*;al5$*Jc7pXik~Il` zA?didy`HlL7i-B_T&(+->*8X;Nv?~Folh}tqu9%E94W%Z#~lxU_q)*L2Y4ASu4v$K zs&H`!*^P@;r+J*>(R`nU$4C!cJkrqP%*RDfn#Wm$i@A+FPCYJOMAGi!T^C+>y2lxY zi`SA-xadE_<7~jip`-#AhopO)7GroHh7(BvE1pa_wzkYv+?{{2HZ}(xOnJHu7!)| zoaJ%m;$rir9w&*5JxMh#c5mi!2A0qVcrO`-i}y5Vj&Si+vJ@AWoy|Dk!+L|ikOExX zevZc}!No=`m;+pFcrMq)#Y;#vF7`Z+ahpIN;C-YR7oTbAaTep^N)p4xHUZtNZwU3GOGOaIw0L$BE-&!;3u5CR}XZmOkIl_`{y01uk}P$5`Rw za8ink6Wh}kE=EZT7Z+UYar!*K`2*LIfw=fx2kPPC39=X$|G9+qHj(oO=KEN0xY+hm zu7QiUkWyS6co}1bi}#WwE>64L*JfSF+A=u|pB-92ajRTX1psRrLEI#soe~THxaIotZCOTt_0fxUmcU$Ho05 ziHp_69;awB^8y=oLJ>qi-X z_$(>L#pyS(#&9vF;Nk~;nd`@RM!>I#2N!qV%znYetN{B37c=^CuHs?=sldha`!gSp z^XF5rD=EOm0RvcLxcE4kkBg5EWUO#;E~&@G4+e2RVfq7qCIMXBb_@N-#lJ}m7c&NP zmOep$U?_(*{4tPy8-;348+C6FxCk!9w6no zc<6TejEmBE`BkRal^&mNIfp@97Ug}F<qvw*EpV~z zSmqiR`;!t}42)wAaIusmaq*G68S`iOJq^A?e7Lx1JblK+1X+ZOl_l&KTy*Z?UT`sO z0()~hf9?Z)WGpUryqCGg#UNROi=#rUu^If?D~yo#xL9@{^Nx#gQi_We_cP|Wm{M@@ z^ofl5v;5f;yo~g~#oiAxZn!v+Y{13)C(+lL{B8i}k!)OC@DOv2i(im1E>=ut+;DLx zN#f#>hw1Yy-mhS*N4QU1Y&nJV85cW~GF%Lla^2?`e^^Sgaq*Ey84Fx|iIm{tlE)Y; zT>Oc|aq)-8c@KG>_Z*laUR*r=3C0l@FC%kt(f1_vaPdY`hl_VS#aPW|J;UcnA6%R{ zmAS^ncgRv)+%Szb7U4G^SWOCWaqrXI4=y%%#^X%I#ir9)H@MiHY{SKCX3(cOym!H2 zqzD)9f0pwB7Z;EiF3z9H`St?eRpDyl!Nv8ncrM`LJ`%*m1JCg+!^Ni0vtDuWoZ0mM zMfN!CMGA27#t7qviw}{xxHx4FbB&AtCDpk2_6s~0$_ib^@!q(&@kO3xxVW7x#>Jn? z*e5SBcknPt$Hml3^cfekUS_}GV#X`<85cW|DqOsLE`5HP=O7$G+T-HwuhM5+oI#?v z_}o1DjEk#C3Kv(t#<;)2J0ARnjKan3^Oz& zi?@==xHvS*cN1KEhScEVv^Uu!ukt#T(*$0!o^=m3>UY*#aPXwKd_c~a53|3 z`j3lOkWskU@g3GEF5XNkaB=j1`QKjScNjQ_6yxIT#q3R7e2>h>#rV678!pz66fW+6 zkGY=DyA5o#g#C<*=PczjxY&zq!o{BNGj6Z*&IyC04K7alfb$3!7m`w3d}kTg#l`PQ z3KxHju}2p0XI}8M<*YqibXG9$xOfhU;^L(%8LKx6UEYp2!^Jzw=?5-8N5th zT>OYs;o|xa8Mi3=3;sxoaj|AK?;^O^Yz=z{7tdNt|8enBlETGa>$vWlj0t>zjK#$n z>zOZHTtq5xaoq;`zmRuJ_ycK%i`zfqTDVwC=Hg=AM%EiHHu;$T;bP-B=i6I6A7Oja z2N&CZ!u4>mCs~S%-9P1gUc?y%hm&kvocI~%3@%1V5EmCza6aSWS`x>_?>^^zdzBxY(L(!^JM&vCbFs9UP7!0bCrNV4vb*n8a{# z>i?JnT#OOtUEWJ!`S(1_a4|_H;^OYD^dA>JmGmDM^M7F6-eXLlpA_NZ)ju+BxHyE& z#l>5HVvXVA{iF^TL)+-{68`QDoJj`b;*9O|4;L4aHMqF&XZpO9JqW)g>A1M%7y68g zb)*y*k5fxey2Yr5@-!Wis;>X47cCue^aRQ0pVo8#BKU^#$X&>;;17G-! zxyHqHWFRhX{GBz1i~GqYTs*joaa_iqt-!N)vtMwRdl(D68N8fK#>MORvQKgGL6XA7 z2lmnL7<&^wPXf5OsG7487ZYR=E>`}*b(ixV2%Y_07Z=kGut#vwN5I)$HnW( zCR`lxC*!t)XBnJH{J1#dAajk2i%1j~*BxSy;No6Vi;KHcjN3}q6+A@-;^LWynJ-+t zhHSybZhx~!%K5GbZzJt-F;vS~;o^J}#>II@*dw^OiX?Gy^HIiX6@PaN9wUQs@yIdO z8!me4SZ}yk_zz?BA%716_9xl67&y+e3>U|f5?s9Z1lPsI*GLi<->B!AvYNlo1~(HQ zE`Ikf{l>);WDzc&I;pdpF@fz)F>bhck<-}evxeUQVGlA87q4y5*jb8;x07;Q9C}(~ zCwnc=cQ}dUG*mK(eaHX4GXh%{0!#m z`03Jyg%+>){KoI0m5!G+Zde$v;|6673lnv`d6R~PwK}dsomtkJ_bqQ&sL}CR=%M5O zTN=NPhhv70$8BZaUbX-EO;qc6_SOvxBXs-)M(g;GrVR_VI^J#@$o z(M88K+uCC~9)g)VzO=bL_PU>s_;xha@nhRrYaM@#fjVBeeZ#^W9k0ZE9oKEqu+Vw7 zpO1JKbk%Y7jtvVFbbJ^l>$p!#YpvrOu~x@7R5&AVxTE+X^wjaAm7c5PMVPPSB~=Xz zyblS`5_jZ=KDXj+^ag-gMk_f4t|rP40jeIzIdWYpvr;FkZ(OcQJ1|z7=bAJo!L- z^?i3HFF=isKRn1^)A3K3rsEB|+GF#5-^guIspHm%ST7xS#RwhuI@GVLnP z>-CZE1o&cf)bWK!TQ6O-9;-+5O~*7WEY$rUn>#pOT7^veDPcT(ufQLbxuFApSf9I=Tyf{Pcv^i?tm#eKKyilZHfKNm!O4?FFwOL z)$y$uuH(u5th~GyawV(MXbky+%XZd?{+!oVx+T5CUZS2WOZud}U_ zjz^-ejz^s1oa*>N%+~Sq=USuB>}UQ4opk*5Kx?Gq|1e(1>z{9}b=(FkbiB(2-a|jP zpSc%$>$vA2>!st1F-yl6UTD3(u%CG}n(O$ci+m2z@go?j>kZ@lRch`(l=k_rAjT zzw&zo+yl*ZeB71xrH-$_KphVmYM<%&VJy?}q^q2luYI4!AE3RC-@n?Jb^H$|>v-KT zuSdr_4|h-Mxau0uUFNe5AB%xHKIU5E*YTB@rQ>1OdG0s;KlDFW|}>%$tr|j`Ca`?}u4B-uFiH_MJK86VY79J#Mn@I=%oy zb$s#7o~`2tu|UW7k2e10{&_r}iS{~v;TGf9@j{Hz@sGDUFW>uKlj7H8@zS7U6{2V&#_?btHU&r$?LC5bs zYVLIWJqo}2Ggkc5W7b{ATTZd=I&Si~zhB3@V6l$7PBm}8xnp?{TIu-wCyZamH)52I zZ<*$~I(`X--+iyhFFtABbi4?Cb-d&$^QPmvPn$O#Z!+Ec%POCfd3UtXar-ZE*)N$|EJVVEqq0ZlaFM}_6-S~Ap27PsW>+FVwSvr0kb9B7$4R^&F zcL=XUxsHE+)0lN!_Lgyn4Z4dq9{et_WM#pEoW3F|48z$)ZmUo?( zwe}A`k5V1KKi6y1@jvLN<8|}wRUPmAp7WyPs`uT?|9W5GV^OW+6Xtuaj<3N49S{4! zyy^H})cMc3;|D%8W*xtW9yA20u z?in2)f|WWxe6e*eR1|%Q?xN$1Kk>Oi$G2jvjz=%?_v-jDtk&@(pBn#q6-Ce1J#;*$ z*7$Y23UhV5`ZIIBenrtOKDUQ;y!{u>zmE6D5FPKe)Vk~VIMnL6`3EZ0tcQ;4t@PQTUPaM6=t>=L_p34M_;8HZ@nOHYD|CD@ zR_OS$->vn=6-7U+d+T`8DxXhuJS*sU_8-pOCiVueM5&Hf{b}FoxcOh^P{++yd#;Z6 zzzQ9A_}gCHw4&&vbvGT?tZ_%__$*A(@wxw4cOBo2Lj8)O?^36HSI1MZ zK*x`6)~L|5QAN>bOmVMup`%J`pQ*+^b=uLeG+lqDSh!I=-oq z=jr$bOxN*@63;EID0-=Gq2td>jaA2gV}y>kC^Kdq?}b_&@6n`Dp?za}kGrFjj?XM_ zRG6&eJ1|YhW43Hms9#o5^b@*N$8T(9u5|n>`sw(Wts50)>3EZ-jS6#g+9MVUOwfWDM2uNjutOI=%=?bv&x2=WbO|^bFly$In)nD;DgOX z6un-Ry{F?1ce2lQ+zx|v+;(UCT*rrEv5vd8YE-Ch>b~Vu(NV{JS~n_;*6|RG)$yfm z>@gkRj@3H8t*tR{3Hhy_M48EV499sc4$;stK+5}o$cloMenkQ zXX&^XhUmEGo{b8#bvy!db$sn!=4v}*;HS`8$J09b|LM3EqjkJwZ_m|n-F-ZF`-=bf zzSdpW;c9f(@j;zESI6gLu8v3SXO4C-2A+=QI(}+@YpvsX7^>s14=`6c-lB_ruH(%P zbg#CkD7sSj(D6P8SuY)*i77hncd#+UFmC{>9A?Glx2E*3De$cn^%#@sWpnZbe1Wm+AUCzT^mF((xD!)bXQ7HY&{2@gmID z@q!xbU0G4|FS><}H$2*Nb=(ePb=>wCW7YAYSgYgS-JO}LilRs98Xb>3)_&9RBuvxs zBgc8}PCoDPLbTBFC&%08I^M8{y{F?1PO#QGZiWRqZhE4-WoLVpJD|OecRR`5q2n5i z(eV*It-FrIA2`5@Hj_?*7p%XEA_ChGXQ(~MuoPh*vipFG_fw5=%m zGu=~GGi%`LY>D;*zvrhTj93oum2*PrE%(D5@^t>dQ$7;`&g z;P=o&$IH$(W*s*;$9d85=I7eCyHpfirR(c>-+}HH9iN5aI_`g-xzh1)EYtD0^PQJn zD~f(ochvFh3+!7Re}S<&{$r5$g7y_fZ+D?F>3G|V%$1J!#6TU_T=;*%Xx>wutI<7O!dg*vuOwsW+ z!~L~ADvIu?>+5*;YkYRn@lhC{<0G#%S2{iub9LPBI&-zBdySoW<@#9#g$KTv(zv;Lz*4*j1>@J^sb-X`T>bUbb^VYed=#zAf zj?cT>oa*=<%+c}FbT$T{?E$an0H2q5D(dNY_Jf|Q-b$v*YVqrIU@&E z6unHB>iDZE&WMix#ULI3^SCkVxMHd~)bZX=crQEHIJrMM>G+Ik=1Rx6VVaH~dD7jY z^m5%*$KSqUzv+0rS>{m3O%ybrw}>39?t>v-fx#(a!>k0+s% zj$d40-F5sOM(goD;@8Op*n8&m3^+`ld($2Cw*P@+W&n$1Q%gM|Hd}7U=lcU%YqstSI^_U8&!srkn6Bg9{xDa){2akGDAn=le|oNtZ^Z~5kN(T+ z)bV3jq2pIqdoTQ-@7DMybk^~Ye>iD3w=1RwXFj&VI z|LZ+c#}8tzj_?1^oc5_GdZuor<5}xGSH~+bLB}f#C57cWZn|DcVWp0@TEE1fL-%tE z?}i#3@47)rVX}^oz%(6qt5f37p8Kwe&p-nmpSEF%KYQ-GCLW4`I=-TANnwtT@4|c? z-?>qVKYQ-|mtRL`9lu(yq%c;;wV0seB^#IcZ-iN2{sVPRv%dWMCdQ=Wtv4<4-_EeN zdCU4G{ySXGI3I}FIzC{t694{t?*-fol{)UZxiRZ_1P1H)+AT^7%XIt{R_J(IgOWn~ zGwegIMJF9EX=vVbT(^<`pN{L4l=$yM`5eyG@WXu32bFrRj?c$n9gk>i%sQTqxjKHT ztfbJQzcKJUw9@g{P0X8)w{*2b*kVVI%g zyPA6LS=NrRoA`H~=f)@6hj(@>?9dFpubI`(J!LOy`{;1XQ z86Dj-gWMH-8)|fX%O3Wvj$gtA9e=c^=U(XZEw4kljvIF>DfHFxei)$RefM@=bbKP_ z>UiKj*8QT2qQ~nlIv%%gNnyN>pTR^OzuVc}sN=t|TE~CvXUrG7bGX6&&Wny)9$>C? zd^G0kxTcHqHrN{RS*X_WRR@+7hUoZl4A=2v2bn7!zlmi!u07a(yTskX^}5<`I<9+& zwbt==n5p9qhx-3rYR~YgXrSXhhgoYK55Yhk-`cIDuvEt{W4VrJ9&V3a<~@Z!MpqsG zbcA!L<1LRghdORj8DHy2Z(~ow>b$lyk>3H-p*7|bqv-}vE z>-drG&Wny`W2lZ_JJxy8@n=}7<4=$CzHo)_$9SXT&7qDr>|xA0Zik6FZhL~cy3#$s zC!t)&C!FZK==d7+)A6vA>~kGIhFTpz($o9GP~+s;=%nK%C%Y$gT(_6kspC!lXRdU- zJL+6zu6WPh#;@bk(Ot)9_AysFz5{b~JmwU0b+x;ZpFpLK-#E3TFi6M0Vu+6a=xeQY zyxnQ`ypFd$-C7Ux9TD$|8Xb2$!`-OkV=zs}NAUb*p>Uj2< z=1s>dQLE#+1C03^bHclzS{Hq`dDGQ=7)I;3&pGb5Ywc&g5%qL@!@1T=#}A>Oj%N;Z zUUa-1Gj+V;JnMCx&q%z{`PNIvn_l3#I&O*4I&Lw@->>6+u~Nr-UufP&xc9gRYIJ-cHZx!!j&{N!NsrsKKjtK<2XK*wvbSjUCStoumc5pgS2>bQD{ zJ)z^C7_Z|KFLzFLd?D8A_=YQt{|58M&!I-g&s=HzI-ZYdI(~1cIUnUaVg4Qsbo|{_ z=3K|?U+ui>xG>CG>$nw`>3FB%{`ZX)MIWcz>$v+h-V1a*6q9v4{91Fa<7rr}$vXq)?LS&j5Jp_J9oT0s&%~Q4el8opN^qAK68}4qT@TTO2<=f zbWe`<`+d9^U3I+ZCga!fub8akjYhj$Zn4LBS2WjgyIVY0$K5bg$EVzCAL#fdEYR_& z+sxaoK9lgnXs_d!#<T*uYX5Lp}vmG@3dca+y%XLy#HADvyM;3 zEFE8Pm$@3_XMesA9d&%qIA=u1GcZ=i@7-;!b-V^Ebi8`J=iTl*3NE?FYu0hqz1B#_ z$6~gQkGaohqdVL=d=6UZc=!Z+OvlqOSjSWEw_kPqHWur6-UE4^J~Q**=%(X;A9P-H zTs6^o(Q)fZ_W4-fGxG^(pyQJtGH*J*9=&yZ-NRnLjvv4*9nY9--tICdybK+6{M94o zO~?OYtd9SA)IQg7*<Y z3Fvq{2J3j-G~?6pn^>Xacb>Gz##a>mr|zWVRZrR5I&S*3HPCVM=~-i+`MDbk_t?)| z^Nh2p;~^NN&G&pQt~Zu)}p>$n3}==ks# z&DDMWnI*miy>)!?OwZNvt(dLj$uC*!3I16cUVw5PfB3R_)A3Ijtm6%4d9IGzVug-d zziK`1w=OYiblmGT^RDBOn5g3sue+0V{2=N);OBjQezxc8_!|t?@z-w{pN{`St&U6I zvepmUC)^p;I^JiFXXy9@jMnkFZ+ote??#=8{y8YV>m75Y~kT z>)Df>aju$YJ#^gqJ?o|86EI50$G`9WRLAFIrH%*Ax5pl`Klui9(ed>km^U3y3_5<` zL*v)+OQ`d(JCI-e$orp;7oo3?7c8*uI{pQ-b^OypW1ehHx!xl8jE?JmY`^MwI}F$H zwu{{@I^GjYb=>h2JmT{bAA`<1K5B_GuHylipyR7Qwcj4~d5Nc@T*p&t&A*Npqo0m{ z{>=Z@@m8OEu8ym}@V@Yv_kHe(_B!sp)U$Lv3X^p_@=J5BAC_zcp_3d5ahn_mV_cx!_b^H$I>v+!Z*6S(X z;q%vMujB7lxf69<@`p34?6!W12k{M#9s zZrynj>g)KyHO`2RU&a6(&-}-_>-b~L)$zi$&d4*q>)@4WrQ@IfwbnY`_&?9q@kZ;+ zxsJET3LQ5ul=^QSd%xhl&`rmCtXEo?sN?RKqT{32FD=x0&d=I>HtOqm*aoGAAv%5n z!*%?4ozlWw9e;uaI{sxt&z)g!@YZ!bSI6x(D)sL$_IZp?#snSrspnbG+n;Ud54Qh)Z`{mG3tD=m!I@s^vH z`gbJzS(^{UN*y1tMQNeyi@wj~UZ~OWDGf>svvhnD=IHp=hQ>V8dmO)vraGS4sI)Lh z#~)*eju)1gD;=*yt&UffdhSc!_qlmv&((3WvQqDv-ivt;Ow)0PCg$yB@5OvHN_Bi( zd1;}yj;}^P9S_~o_;q|Y=IHpotx5~+U-6lf-$f@KzrD5f((y7((DCx7rG*tbF5Sks zb=;_#wVvho=D0Pw>$u&vo~z@NF-ON2G&fhT`rOM8poNYf+OD)PSjQh?sE!wH@9)*| z`a4)}9oKDP%&&PL;a$*0$Gh)XS{S9{Q!qxyr?)IE6khi;2;Yi&Iv!nN&UHKkJ#_qR zr8(E}2biJb_p3?^t!BHo`3JPu@$#KKSH~Od?72E#ua$YzaZ{|)@m8%p_YLngyc>Gx zc#k&Dsg6&>6dm_(>zuynJ3tetfohV9LZjyKrNxzcf4)S2V+7`NWty6gA^bl36m9h?Cj55sI7U)9m;f7{*8 zrzr5c5_JEGpVYrUBI=~*#ad{W# zN5{Kjg^mw7(ET>AqUZ~CUmf3Yko~6P=P*OZ^A0Zc`^mNKTpd4w89ILaaOZr!d!FZ@sgCC!Vaz&SjR89T z^GI{0`FZrv@pFBxyN*A^3?0uu z&G;94Kjj}$uH)}d_dFffIm2D8Uc8hEb%iVKQzESqvH?IUB~aA?Vi!`8qC)5>T}H1r}iY5oa?;kxXD0c*6{%t zs^k66vu}0W6H9g6`+W0O>+>FuLJu8}yuf>+j-SC~9X~zDynW`g3V)7r9oJsywdwdT z4A=2L7ul;iuDIA7>UhV&=IV2MgFBfC z^K0m*<5@#ISI3`XfsVhp+!g)Knk>*#&Q!!Y_Pu<{b=y)C$>-g(Y z&gnOP*5EB}G!7kac9T7(<4TOsam$;HS;zZfrH+puZU24ijPo$`)$vugmbS=Qv%cl>-gJ=#{82p^LmrqGdf;}@j9+}$QX3I z_;hsFaoiCkUJ@+@? z8S*4_)bS(JjakPFFv!KiCCQ=3K{Rullugywz*g{V$&_`5;v4_|Vs#I~`wy!8*Ql zwlVAYA*|5x#5at2wX?~upqq|gdedLi@nTHT@uIhk`ENge@vo?_<6q`jcO5r*+iTHr z<9Cc%$JLmr<2LUa^BU)rPeiqjd(5@&I=%p-b$s4D>#pNbSgGTY?|D!8$NMi&LXD0e zeBXPbj$g(!9nYNaXT7!dKYxq{I$rpJ_e349#6TVY{Gs!%3-ejyJ5e|8=~zd}D9FJ0!&)$u== zqvOB7G1nVZ7G3(Swa{^+@4Ub3cpr?{ai`^e*4FXySgYfczBlGNl|^5tyXp9bAI!Cm zpTjI2zxbp5vteb?-{}TA{$_bVoj=xyHabdcSH`<_aVWy5Ztkbwqxmjh=t#!4I+ilpmFj&VuF;vGV z)@@u^q2p_@O2@-DYFy~Fd1cYlbQc{@t=HI}L$`Lk1T%E}`NoY4g)J(J-ei-;g?c(} zzG>saARQlxAv!*-e&fPY9go3s9pAc{XEmrS`f=S&$4_qF*q=SGEc!D&QO93y(YR3F z(46pQ4LncB4I4Ht^waU)7^vgD8Z|D=(eZJZujB3|=B-g>(dX)F9bZst%sRda!*x8W zapOX*jvvM{9ZxDVZzYvQ&(d9VJiCdx((xCVrQ^@a8~bzUUJI{A3mvcB(wKGJWGic@ z@Q0|UJ2x(j*6|-0tK;8WIj1__ytOscaf>$2>DHA+*XRK{?%vijbUYL@ zbv(SdK_s^iahF;_bN8%uTk*RICAjr)fiwYPRUZm^rV(s4&j z*YWPVo40263?GG39Us}jy`baE&{xNobhKVNo`}Udeqax0ZQIJC-_w;kp1Y?p>-am2 z(D65W8MBW4OA-ppbzEm}bJW}(;A-^LahrXNS;vQ9rj8HZ*O<5SzQd=Wsg8Shw$?hn z3`2B$$$rkBj_=1@9Z%Zdyln5B@(1XwgY(jk$&UpNFG`j;}t%p3(7C4ASvahnhDXe~#rk{^~IEwWH4- zym>dTMaT6Iw@x~4k10Cd$vu4`&P&Gjvpya<}j7eUq<6Hyw}spL<@%&tjI2=k_*lt(*(~2h}=W*T=l+c;{1$LC0-R zwbnX52`hDcLSJ`s>&l`B=^7oMf0}jD@r{_K;~P#lZ*6=&25k6 zb&h${@pG7^<7dvbpW6A{#b2U-go1%+;=yMgO1&==kT0?NuFbHQ0I4akERzReL|P z@S&*I@e!9=cO74fp*p_eGUr9dk7AXMrw%cvySWp13A*U`^UJNZjyJi&9O`)UE8VlZ zyAya%)YI`kL)|SpJ`+Q9e9l$wC>@W(TpizgwRP>_eV^Y!XC1#c%v$Ss4Mywuzv0$e z$2(o)&gp3Wxy`lKTE{1%yN-KZXRUQS5_5EX(+F$5hxz9hP_E;buXk_i_y>&A@y{cD z7Si!nH`oI@ZZ^t!+0*>==7Y$Fot`+h;{ya=W?G@y2%; zgO0bo(>}__O*X_ z57g+m!#&2T<5Mv~$9?WKejN`%p>t)?L+^7&bUX!vbUbZ>Gos^K%+~SJ`<;>feCFZ$ z57>J;Zt$QpqT@~&q2taIoe>=mz*-$&J;|8&_kPMxqKA&3c*yv5{0=7Qc+SI~cR*#) zD|M-kf1Yg4b-d*x)?LR<9<}Z|J^+h#yx(KS-=(tXp1PxsdrvWb9go5Y9glw8_;oxJ zYjr$psxy9|pB;Dwy6Jf36VAAfn@;op({b}Bo$-V0H|~Z8I<9%jdg!9{a6N>FKJAR_ zcnTKi_|fV1?ZNguzk&8Te*GD9rQ;tlS;yZ$YfL(B{G2_Y!ajL|y&d8YrZt@Z*<)3Wv~BG=baBlcO4(` ziu0i3OEFQ$SIjc!I=%~a4y!Eso>#5Aj%T2+j%U6G9e<43I$rp?F?XvhdZlimo>>go8_ zcbqjHzl-am&)$xyW?bRc#DL0wtTQ{opjvuV|!J{!!b?A;}+YiI(`#{V=9ZD{fWCm$6uhgj=x@Fu5`S`r^cY; zl3MHD-9G1i(L%=ud}gk6d@jc7`0US}7afnlY8_wug|m9B&yajSdg%DRrN*q|7cfJ| zFMnyw$5~VU0rhnJ^H}@mUzF zuzSZ%1KRNq4UWYCx`uxllKYI;2-tiajuR1;o<8^%ON^^BmWzkpZ20FgxS7X-k zljyDEXMVHpI{p$1bo|Bd*1e~_!5giz?mFJ^4|A^L<`}Ny7Jr&I9oJyBjtBqcjGSCq z^uxNRj^AHx-gNvQX6SgEHOAk|=WXtW20A|LAM>W;aTu)Q=hwO$b-X<2_`iR>PyNrY z$*uo$_I14TI_s|EgD_Udhx)fx*6Hmo<%>{X$M>#RR_LeWc^IhUKh`hvvyPt~xWxu# zg#|k9R;R2`-N%^uGIZ4OgBzClZ<$sW{h=PO<27~5{8@FMExBr=vchT|cddt0DvQ2Y z*Xa1djm!MG^~$10>uEY3vq@Q@{8XQ{cov%L_~lK@3PW`K35M(Vv--xbdTAPsh_58J~{d z#T*^KU1H3qyEAziDs}u-X<1>Yj{n679skp~tguwaWo2cBiBc4(D7H>mKEBc>GksF&C3d%bX3Dbx3HKxdq&5* zp;pJcRvG`d# zKd@BCf44E`=laf&cWmnn>bR=fS<~^cn5g3u+L?15UxQUTzI&IlLid60bAAUsbv$R+ zvchy7e~pl-HhUYhj!(vH9bd4Ixf)!%!u&m?>nDs_DBA?`#S-;MD)zUxrq z*YR|$)$xqOjDN7#%gfMB$6s|b|2qB`Q*^xE5ypRs_h@d7<~rW_NUvYV$6%n2kFT-T zIv$2)I=Ta#mA$Sj!)`g{&jpEhUoa36YN_ZPe84XC!T2EUhaD~o{t(G zzju-`>-c+2)A3I|jakQAp6tH5!e?D>(#x22ybF5kxcYy_tmB?opyLyJo2x5*$HEt) zla4Rw%<^(E924YAn|AwddK} z*Ld&Xr%t~11aq~mH# z&~cl~t+9>|LE(Dq$Om8HF4OV(7^LHYSGv=5JRY-kJZ`98ccjm#{2Dsyc-B?cUB@dh zLdQQ`ZGY;xY?!svap`b(_zl*P+oGqAcfH2h)A9c>MaQRJ>s}h==ViVb&2>EKI`@)} zKfpj8zdyoU>G&Tk)A8TeJ5x7$KjqSq?nWIqy1|_5cyEl+@m{0M)lKeXJ_Gf1eAIoj*^+tHq-g0rmSbFfs$=ihH%-EI%_z38dq2OhAObo?Hs>-fV5o&7uf%)IO(r>0I&S@t{jK8@uu8|rKWrb~>Ai-BVW5t$nw)v`KFE(_j*cID#9EB4 zEc#>JMaQ2$Y7KO}(PQRH#~V&DCLK3NoxA*e%FQ0PA9TD22I#oMRQo~4M`MAGYo4$l z#`zhR&q601_n+ojIv$RRI==cz&$`>4$@ieXj_-fUdDrngjL`81Pg@rq|BIzM{%5-T zdb~5pWzV>~bX@wZdq&5dF^;;kHJ_S-}=0BrQ?^eQpc~o zV1Dj(NAb@XpyS_O^jsY`o9VeaZvT=wxz8QWz0pO-y}I==1|`*niP68tpE zb^P2cW7YB37^vg#UbWYCT=JT|q~nIKJ0th|eQIun?mFISw!Nz312I#_2fSfU9`HRC z_d*LD_k7d(>G)!d((#3Fd6texW0j6?n&Vjy`tFe*K~EjO^0xD$;~z0y$KStWT_*a> z!*$*@1|4rT*RQMNgD_UdJ?B{$9go0D9bfyNy*SDHFW-+II==6HpJR0V0%qy><@wg; zA#2J%pp%Z5e_$bU%C&(-m+n5p9q%goQ??ioH69d+F28+$;$NI^O+9`$5O2V4{u(udo)=e80gH z(L%=${Nyu_j^D!&9nbyQUe)pHpyNM(u~(n;vl};D>5kCx7QY&&j(5Tw9asK_rz(p+ zKv(N{zu%n~9rwgo9iO<$vvhnR3Qs$;e8C@{rQ@5>PsgMF^ei1ejQKjA^p|H%x9&U( z9d-QjYR}T~Czzn)kN@_pXS@gTZ>Xo^m213S9hd)O3_31b>pexs`=M6H`~K_xde+aa zd=}d4_}u@T7aiY?={mk|oqOat=bhh0eI37DXi^xU<7F76_(`8agdarZh+3X^qwE~e@D>=* z##$YJS+7Z<=L^1D=C$anL@h4j}Da_XKh7Fn&=IVHZhUVubcO$n&R~@%*0h{d8y~>coGKb_`$~3MaS=BrH<#7dG0Gd8}Mp$)$yNA%!!Vh zl^e5;n{H`NX8FBQ?toT0-fb)EqT?Ej(Q)^!Jxj;uVzrJhXxgOE?N#T6Z$ft+Pu#|w z=y*OB==j@aO$wE-xwpB|woMAvI&RS1-=pKbFh$4vZfCu9d=~1wZl81i?VA(^>-ZK7 z)$z?cc%F`*!(tsj)517s`+W*titajIwxj3jxIs(L)p2P>lS1=1?0N2tN*y0pX&rTZ z4JPRL?kf9M$M0aRj^EqKv)**q@f!5h@qatp>pI@4l`-qMvbE>F-Y*x)bZ7AJy*w5u~x@Zsy%Ct?~wT|^wsfa?aYaeH{Qiu=y;=Dz0S9N2IlS2RmaWS z`?Yku7pCj@sNI?r>c8XnjQDbt>iDwV?NuG$fgw7c(!n@&yclbByr^T7LhpC|yu-hu zpN==$vq@o=j(5cz9k<)doXqup&D~I~xIGd+q|?dvh1`)$#tvxVv|r0!ntLgVL)&|b%b zj`ezVd^5)Dc+zp^YmvK@KR{C*e|LP7!ayCD^sq)cZg@hI!U`Slja526=0s=YV?P)3 zm8jA2?I#(Vj$g$B9lz4keY@D_eEt!wbo|T7?hqYs-OHTnc-#NEZ*_baR_pl4-p}|7&^`8rf8LUB zMX8P_pJ&`UUVt$={^5Mj(s9`Z)=0;tgY4C%&LDTj039E9q1UG4t1(B%V=wam`_k`a z@N9I|@oN|RYdZcJ6Lh>{uxET_PPqIMuT#fmmwJ|t_s1X|cfQOxbvytobv$s0wfWlj zjXWOxbUfj5^P}Urn4#nOS2)Yd+>N{z)jD2trM1*?n!sFsMhg}YpjiqmtmTY*IeuF`p$T`<#pCn$DKyl zt2*w7Q98cjdizJmk7BuwXN@$D<@O=3KtCO?Kgxd9aU0CmajP4hukXDs?t#uaKIbNT zM#tkYUdPjJwvIpe{cEm8QyniEZJl&n_ZI7@<2tt*n~tloQpX3~=6wC=XMa8)-E=%~ zjMt#!@tC9IaktwyD~y5PL~|X#bBA&2_)m=2@tQl$uZ~-eH5WSG=`Qp0lg}!A9Qx__ z#BtU}$Jb((j)&jvSwH)Zi|<3Fj_(=o=K&qhz-S#mdym(s;}5V}$KT!Swf*9L=92r| z2|BKtVE^d&SS---S@)Zhl|C!-o#?LP+aGZ6>G)Ml(eWz}8t1R>XZ{hDI$m#*dr!x$ zFr;gvo0v*5gi1)1DeKzB-&`HNjAGH=b z{s$9v{P$y?waWMETsp-**KwoA-9I{RjR88|d8+5?_#iCMahE6T-9Nmy^8e6Y$0tv- zA9Oqz<8^$|lU}cmZ$X_uectAqpYmKCKZ*f5p8T}u>iBgm(DAF&otMANIoG1Ij+Z=R z59oOPXWb_{EBcSfm>t7dqvj=N)kj?aAFdC~D5SgGSFFL>79KA-Snbk%X~ zi_W!<>&}qm_=2nQeY_d^N`Ec<3AcejVS9!oNOG@?CE_r#haF zemZ{YEq8*B=V88%-<{*N{pULY{uUi|yzFhy((yV>(DA?Tc-A`KIdl2D=1#|Db3Iqb z?a)uhZReR=9UqFhIzHk(=dMsybboC{3-Q_Sdu=)%5p+CizO$j@hp}A8lRhx!^{R@V zr#tKT-4Bgf$KPVIj+cF8{Oea0y-wHD@xKdG)Jk&~cwnJhx6&(L;1S9bdY{b9H<>2I}~>Pd!V=Q?XdbQ))eH!>Xd+ z(w%ku#%G?TG)(!)A0q%%ul_lqHoe2bv*GKYpLT`Fh<9(e`{@Y{3BNA`1|kdtBtFQ zZn)fB>3ECpy?^LqC4q$=#TC+9p8 z@7`;4{1Zm$_{UYowz)BIlRvDfj<^2Pb9H<$dh7VWzudh#9*9~U4_a+qwx}xlX5CT8 zxBcx|I-ZI#I-at|vl`fM{4pBnc;P>urQ`M1dYw96hgu!)^so8RapiwrW5cSVkI|iU zeEd4|qvK(iq2sFx<%N2Us)~MGH_-8u>y`Vn##Kdsrbp@c)Ah^!x#Oy$H`<`wpF6Jd z=f2DRdGB(6cDbtPYTZ-EZ8j|TXN{|hK19#a@!@sL{aNFxqA$^{bbR?n<^KEERYgCd zN9g$BdgX=XI(`i+b^PYW<%Q0TtBU?jch&Kqo0R+SUsn~~aMN=C{cHP~8`t-G%c_d5 z)(v#rezS7_&FiY7kJJNoeE8<&h50(}hs8QReT(u!$Ny{Z{Ntn^`+xr_VbaDTn*Gt; zR9j}prtJp?{TOUDQCdkxEe4BGOOsNI%0{$lW7C$Q#q93v?(FXDj|ht}2uq7W7*qyZ z7GWv1DfvEMWAAhB`#$IKIOluLea>HBkH_ord`i35HP`jN-k)oyUG+_ma~bZy#k&*D z{GHe7aXy9zanW}oT*0#f>L17B04ud|Z6zWX8h9T_lE!-}GUur1UtC;7(jT zdP7UjEjqz#OTMqz)=It z#sXY)lf}4r^+4(n7w;f#xVU5xAM-cHg*9X}F4m{9Cb;++X~xAJgV~qXJI zy-#CJaPb^cgo|fe85b9?CvCWRZ8~dW;kg4>6E`ldvN0|$K24f&apUQ%$pF?Fenv*& z;-?vmi;G7MWn5hBb_Q!QkoAEX#Dt5sVT_B5(})`vvokq&xHyNj;Ns20&4zUlcL2DY zWa47s2okRT$;T{5;Nd_)%K9?H6#dfkB7k8h>Uf^Q4(Pm>0E*?FG zH93vG1cwt3E)E-O=I^TJUI8y6t+;r}IOb~Qz69?ilW}pWgSy4VM@bMDA32}8#l=^M zkxp&HmoA`gad8(}jEmn~$XK}8D~t1ji#^A)CN^pho=LKCapVNX#l=}9h>KTFG#ja> zbC%(KBn=lgI2jig-y(}~amOU~0vCH;#GG;Q*ozrAgB}h?kZfGcoXq;*qKmZR;*2Sb zJ2XAcrFa@HF201lz{N*M5iV|+O8uO{eBiUB4=(P^HuE#T+?U`%l81{YOry4NaV&}9 z;`GZnBg4|;EWk(O;?n8V3@+A?W?X#ba>mVMFW?WP4=#4Qg1O=1P*Q@6r@PF?K3tqY z4&!3hl|0LaQ@8LMl8cL1&18LWF`u;J;)AoyhGhhIF!%zo;$m}-*(k-uHWI+a->+gX zaB;}h)X&KDI7eT@n&P5|EXT#AZq^4EYe@_j!`HG;qtfHtgS&CD`}JmH6E2=XHsfMe zF6((FuM2v~Xk5Ji2G#@@pCYBW*m9%UFrSqk=RVwmi=8*|@wk}gVJ&cR;LV&tT)c$r z!^LT{)eGoRa4DILi;L%&`Lhe^2R=eJ;o`bH_Rh{-9X63vTx__7kHN*a$#PtL>sHnm z7r!QZa4|NQvCiSH4iAy(xOmXZSh(0{9_xdPC*8(a=WA@mp8ODJ z8y8P3=JVoW28rOJZ4G0M=lKrD6FV->dYIb7#f78<7mLqO z7U1I6b?hH5?k63%xNkl6Fp)D3`#(ZG;NqD+&I>MHOE%-;qDQ$qIn(2;z|FY${9~*S zF76^eT>NGO30>M>%_ei@hr7X}H)kKtI97QDhG;+AHaqlc_hDOR{kB zx+;1*E-oP`kT5Q8dxkZcmL8|^EH#gdM@R`SCOyYI zaj{=Bdx49S$Ua=0@;v)-8Fd2hAbGgB=mo~Z#fM207lSV{*7Wo^x8ZhN{BSdShl@wZ zCS2_PGWXrfd7i>ENCGa7c!j=)i&vB7xR?`WeQA=O+uTnEJ_!(Ng zxOj-P;^K*0*n=zR4{!{z;^Jj*u)er>Hwoh6x;N>uxcDmR;o`jx_~~2B6BmzaVV<~{ z^fqgPi{nWQ7cYE==hv0#an8kaaPhvaoGDz~NSbl+tyb1^CeL5Em)LRfmv`yUxY+MK zdIBz{ywBWb@xBV2ND^>ye1x%ZaURLV#kn6aPh8wUVz~I^hm4!U`%7>uvE$;~AJKDg zv5oj~@%L@i_Eq#`IOJoVWwXfTzu;@ z)&v*#k}xj*@;QCv8rA{!`-1UsapZQ^1Q)L%K3u$N2W#Ty{s32!KDfAgCu8B_^CS-! zpZk)U!Nm{BHe8IvID^-6*5DzMjf)4rVoh){?Q7}>7YBaB`dr7^hf_!zE?(Tm*~Z0% zWHBxl?P5)Ev6&dxbJvBNcQY0)wi6dF?*5i};^Oh`%o7(AzGJLh`ac{+GH`Lk_nduP zyov;Han=v?@Edpz!i6Le7oXU}n&9HQWC1Sz_9N#D7t?-X4!Ah^XU4jbo(AtCqj2$# z4*CxsCtiw|z=waK|KQ>aWFIaz|4QB5#A}B!;>E?Cd#M3j?75F;JuV*m8#UnJ>n}Kh zWZ`1we#XVcS)>#fuROqOyqT~2;BsQd#d|s#7Z>Y^7Z>XeQuny{3E6{-+kR)<+4MU2 zC&|LaKMwI4aM600IpgBkKNxEcUyH%n#Da^SBg_*Q*OF3PT=OSm;o@ep4;RBm68|42 zzD|LAh!+<-x+NK5TukkrWVGO7@=;0rj4JOZ!0{vt7ccCQWR&3It)vteZ#z1PpHby` z2cIBjTr53?adGi2;>E=`j!iNmxELc*T-yu>U;Nl6VBpJE5 z*!xu01Q*XCFxl&yAG5F* zxcDaV;o_D7>;W!*NqXdShle``CK=OlvF9Mx3Kx5)Q9rnN4vFI8n8EDD9XzAq%_I{S zZyLh5xOflo;c=cu-QLMF1#Tf`T>RY1`rzU*>8uYfrrJ0&xacIExH$QA{{1fc7|bWx zxVSKby}-paq!|~hhcdUt+(qF>#Ey&Kosnb|;o>R7IBU2#CX-slMHlJ7#Tmn?nI(Kp z2k#+yxL7bE$=HmGA+iM*n?^F$Qofdl+ld1gW20CfTueBV^})sC&f+!V;$ULj&3T09 zoz3gS#hXY0Eb*p2 zfTZGL^aA<`F7~*PIpAXVEcOK#`;iV@Oc~EQFK3=`B5~m2_zCO>F5W^m;o_W$%pVum zk{9(#Konak2kp)C4XLn$B9SOpo(o+=+{mE@#bgaUSvE;@lam)dSp1;Ugpg7uQ`u-@wI} zNDeN(=wi)r@e{Hc7q?x>zOSMt;m;%$7k`|YWGui%(=1*KE*_J^$Kc`svK<%uUzKEx zD&n=kbIE92v|r6x#>LA>DK1`m4eO7KdE_uI&UQ2Z)$~tzAIZVRd#|O(;$j_%;9|{n z^t}gp4;F4AnYj4c_3Sk+?jXgu_(d*ti;Me72QKcrfi-`K=Mg;NM*0{o_P&WTjEh#% zgo{HwtV=O>cz8ZZ#KmzpbMA2QCgR4$8)mcbxVV~Z!^Kr|So1afc@2D;q~YSmJk}f+ zTgh@@-Vl~;0i}<>*YoF1a1OEH;>~w4XIxxEytw$#V(JGMYe@tb z8zMg`8Rxk%#JgJcN z$Hg(E6c;aB$zE^Z48prfA}%g@fOW$~AMxU1=_=MA7h6ae7h8+i_fl#Sc9PM!xPLX{ z;^K)9^6|KM%0tW_7tbeqaPf*__WE(YPXOLaJh=Gi8pg%NH%J&4Uw@c&dxGz&fIEp5 z7q_pa&*S0&QizL(N;uoNc-lJl4i^WnXWgFUnGUnbWL%v72;<`7-6V{QOMKLupY?%0 zV!_4IN0~D&wh%8awm!z3aIurL;o{*9Nk&E)_ibn`West0$m5(-T)cz?adGk!^e9|h zKss^pwkMf)IbV0c)x?F1tNipRT&yC^xL8|8Z>gZ>;U^>m7q^wuTX6AbQiO{?RxoE= zGzHi%Tui8B&H-v(B%^WBUd5bo(M_6gF}IpI<6;ppD*2in76(~3Tx=#@Tzs~Mb;QLF zNCX$(uVuZec%KS>Pcm_lOFciw%6oS(g9LEVR?nPqaT?i&i`fnIxN7zqE+)CScxNNe z4_sVFT5)l06JrIrlfVXI$Hk{MQe(KdlN96P_NUk{Ts%NJaq-a8yxtn>5T3S)*NcmT zpJ5Mh(LuK3;@D?-J+*xO3ulv2xafI~^M#A|l2Tk;*34P1<9kA2Ju&0r#^?DMT--st zxcJ2jtSv6?CsAD7_ad)1#B&gyu$kA3i@jf>?s3sd{J1#eWnLpLo==Q=&NUqO3Uz>s zGl>TmU19bY7w3}*F3x+EaT~bXz#?MD#RpzvTwJUqeq5}0oqpHId;ai!l8TG(Zs9(G ziwDU9Ts-gw>x_#hy~#S`V&YrWL=)c^2kpd#i)Xb^&$xIsX~M+?Z*z_|at5KFWZ+`p z9qI`eBV;))ZrjTG;G)q=o}yM^k9Qdt7c+?q7e~EE?ct)EY{SLe_ZjzT&Jipo8Mydh zgn8iNvm}U%n?7J%T#ON86JO)NwhyTRTul6k=L;?#zl|Ee#dH$G#nV1kT~e#?0^-C) z$0yv&ad8&ego{^x%4>U;_lw{%l7NeMN9oVFSWOCXvGOy<#l;Uu3>V-3oL>AKdkPPc z99%s31>@r4fbEQni~V=7KF!=e;l(5a7bopxy>Ky?_;AtlCHFvFEFm4Z_;8Hh_dM^j z!52s#F24K~b&HF;Ndy<$zGkc!SWlSn4f}_SiEY#bF4{>57f0`6FJ9#RUYJWvxair< ze&b>>@!(>~w~UL6n@I#0!|m+BX6{Y;9@z+!$tp(jE9RYWD737`4g|_W!}4hKM@Bm?)jN{<6@r<))^O1`h|6Qg|i0F zC4F#l?5~^=T)dGK;bQJy&L%Dvkv3d>U?1ltOdo(x5f?5#`x`ZYi#y3?T-?5&J$RKq z40{})AL3&7PSzF|ZN!U<)`P4qE?!8YxH$25p24s2H7uM@rsLwgL#!<>K2AcoSaz7Z z!RzU9zKdINaqAz{JTC4g#kkmZgxbT!KS?Jp{_!WTaSQK@LcYt%aO2{s-I9$kE)FLx zxHznPGC$MG_ZPv7NG2{ik4iR*aq)WM!^LZRBpaQ$xR@Ak@*ISB9?e*|xQ=*maqTgT zg^LX&f{USJlll2pzBY%S5-TqLXiDbiTe&~Lq@KzAd@Emrz+uNF^Yg9D6V4)saq*g7 z$%eOuKZAg)NIovEOkiAG+(;t0*w{PS$aziVxFzAmpR$khKnP~c3d2ulx$?b%U;7P zi3=C6NKQ8VxOg`S;^LB&WFz%G?yInpq~T&kYO=8a7q^ndxcGLzWd1&4-amoAkWO6u z`ES(F``ig(-~P-27f-Py8(VO33~9y1^9C?(g!jkb^&|}!uN_G3;o?f-$Hf(c7#9~C zNhdDWrzIPCA8?0(ACm>R_|f2GV>2!uB3p3r;E-g){vpo=IN-Eo!-0$at<*m*P9#2D z9G{+S^!SLch2bqE0T<`kl8qc(TuX9san0$}9xgslqPX~61~tEpKmUSXl1yCOF_hZF z#hzzyPH^$qVT|=LfBpgol0LX-$z&{Cbdo$=oG?7uh~eU`q#YOYM)3PS;XM<$f@I_3 zeIr?0T-->4xcJs6_T^LFn}T~u8ZI6&MGBssXaeKhAC7ki9h&2h2&SkCO{ z^ldnlSa9+5ahx4oyo{9K;-!vc{+>PFUxImLA1->&=gfY=_nyI0l7)+pUBJKN;xiaq30v^-g*eyo81 zAsx6_bOSx`TkcNqMdHN84{oG3aM8GlXBIA=>Y?}I;&@`T(;MNen^_}Ve1I&##lqRt zIWBG@TX6BIIn>y9oNM?lNyEht^6103_y_Uf;-OoZGcKNbD|5ibK69z_@3}+5VZ?=t zL%qxy7oDUT7bnbP&Ogv6;cdi(i{9I~&*0)J;=#q0^Qm)O+(@?LV&eklyoYBH{G4Rq zV)S;-2rlj=MYwoiA#=vXL5rBfkMvJ?PCjGdapGRw18=;8IpgBPB#ev2ce3w4ap#A1 z#Da^BcQF<&enCob@yo@`85esk;k@AD2}@bGpZS^{o=04`IPPxx11`=XL0r7KfICSC z@0Y@L#Egq;m$BEl*gzKJV(1?B8W*>bR$PqU%h~*e^?^N>Q}?*o{XX^@7yA)EE)KY# zy2ZsQqyrZ(UBMaomA(y^kX&3`R>;`6SWhMM%)n4`v?jTlN{OSSL92a}9;y#Is zy^46Q;o{k(9T(4BO;6j$_Zh-$G8q@AKggQnVgV_|#ibANOu@xR$zfc4q?nKSjX#Tl zPmvs4Y+A#dad9izjEiqSOs((d-UZu8DlY!MmiocPQ%ZO(xOnn9_8k|;kv3c$vz|3S zKp%!Kl7)*i9%0V7IFAHy@lhXji;J6x(aHIR?>x#_xVWF><6^=F_8k}Pq!ky>D&@Q! zTBCI{%ZxM;3q-464$6?Bj+TpU})oN@6+Qi6-Q z)vVPYe0>UwhzS=T2vRq=_!M#BVp9$4hKo_sii@ArvhPQD4;CIFsknH!j^2ukX(9Ro zE)J~c<8kpK62nDj18emsJrH`ybX>f(k#)qy^(26cp(f6|VT&`0^Bup2_{l~-9v6Qh z`MCJ=Q>+y(9``hJz(vz0?kL@CaSp=mxH#Y$)(RI#lTutf_gVHG7q26GaMAr7Yt`Kr zXCdy!#rvD-QMlMZns71nJZp6n^M~6=8ZLhL0?#R2{GBYo#Un5B`*3l{X3h>S+FoL> zd)VTfhEK-D880(`T)c;r;$p!o)DtdlAct}B(J(b}v@Omz@H||6{Z;lI7k83YT-^Q| zJ?a=+oCoksTs-tTJr);F-NM`SggwT^O$shP^#Nn!;!e_|7wZYPe@NZpqUj^% zfQ!d$T^aW>-#xcF?8vxbX1 zNe(V<|BSJ4vB&3}9bD}G1!wJeTbyU$7F^8Q&VJ#dmz3b*tvfg)xVVz+!^IUl=`$zT z;w;BqxLEZiXB-z_B_UjVBSybUq$XjEm~e6bSF9B-4*Z(^!o?xqFn?T}Mk2U4qm8vX zk$r^skStvE?V?BF;uhk=#m{#$)=9QFkNK9KgNv!{tQ9UgNiHs4{T=5N7at(oanb)h z^>(r?&Q?4V7vK4TJ;KG`NB|f2?qS_8b_c8}uH1Feeo@$G8B%Y0n!+&F~aPcbQ z$HiIusjs z#iVX2#$sIT+dakDhKnP}c3jLnD#aL;VvF-)d^9dj?U7;>B zUzlD5pCE;}SbAcL5y8bRB#Mi#os?o^S!{9sh)>4FA5Km&N^tSiK72ebW}K2@m=7>BPB!D>{J*hQX{--?kfh>bQGfOt7n?~QEA1Lh z2y@2&BI|~4=GR_0jj>L%#rZXE$HkbHeaA&pI{S``$JiJP7e|o8xad5cSm~v30m;V2 z+cHx4*u`+CN zPR1R$c%7ZS$HfOp2`&cCNilj1wZ$316L9gpbJ-(YJV6#4t#Gk`EXKw45PH}N6@!{eP zlNfh|EzT0$gp0n57#kO#CONqH+{M%wE`CUwaj|_e>p#*K=TTEwe_TwuB!!RiHolj<4o@4@UzRP zH(We=I%|lFM_tak;o{#&6c-21V2#e=js!0uR$QER1$&K)OGzm%E_SikxELUNaIySK z*6nQWZ16pjgNv;*>2J9BE!m8VyJpef?6x?K9QqqB9wGU-m~<6;kBfb;rfzX@9EsrK zm}{8xIkq@mcqT69xS2C97Loui7G2Anaj}`~!^O?l@iFJpyI?!X#l_v%^WSi>TQ2<# z7yl%d^LU=Z$w8i-|?!d*PS5d3DIEpmk z;zdQ&tg+=r*| z^$2{EOvc46kF!>|xQB#s@%ty3|0T9KPkNI1<8k^~b375APP}*~Ttv3v1#m-``{7qz zesmf2M(i`FH#oJ+XTkZTp5#LOk@g@9?Xbxg>;4c>+Ci*?%t6je?W>x<6>*7qJj}@16xww{SEb-Yc7b8T! zUu^ICb@8aGzkXe`bh&tLmy6ShKBt)1<>GRp&nZ6E<>FgiE`HVJV)yF5e!qA|mx~j- zTy%H2cxRW3Yl!9`2D^S;e7noVZ@OGO+~wja!N10}Ku4F0mlN~u!G;^&-sJ^wU6=de zGhH5rA9r~S{?_G24WFOr^H|`SUG9LFcexwh-sJ^wU6=deGhH5rA9r~S{?_G2EuWw0 z^QXbPN!w-AHhj73*Tb++9c#y4WWd>^4>kN>|NQ$_VCmPrjNET}8O`u#G8>;t93;%Y zUj+w~Q;DB{9|;W-#S6%UUA>HPWH=c_P9fdMk8Qn-&&V5O;qG3>TyibBjEpD4Nk7t) z{KoJ9@Y`O-R`L>QBxPhRxsNO&HxvEyQ?~@;2hz8Dg7GcfM|$9WNE@CCJ7FfYkPh5{ zi6n;G;eY+}4=WJinajU6g_=X*P)jHhiiO%k9ih&UQE#eGtT)$N>h1N8dS`uhy{o>U zzOcTy-Z0XPEqsi(F2Amz&R-X-YpQFm3)i*Ob=DanQz$WH4p~B(A$!OX$_}|g?vN+s z4dsUlLVt}C?Hc3npWj-a`43~b>pk_}`uwi3eD(hNV0}}4bG@k{vBBJ6X>c{T8$1o( zhQfy82491}A=uE=(A*Ghh&8k~bTo7}7>%YzYhz}kz0uL=Y|L(SHRd-KG!`}%H~Jd= zjlstD#*W6$Mk6te+Tlg`P5wl`+3)dt{rUa^f1$tF@AEhN!~Pb3#2@v?{O$h4GIN=w z%v$Cw%Pw=3xyw9d-m?5MUzxuwSk_e5Tox{CDT|av%VK3lxv4y{++1!cx0Yv?+shs0 z&hqSXSGl{~Q|>L#FE1!BEH5timHW$sB&{@<@5KJXYRb-cjCJZd8~m5-ZFV zmI`Y{W`(`NUE!(lR^(R{R1{VeSNJOY6~T(8isp)NMN37bB3covXs_s~=&UdTra)rA z9Iyne0cRjP;0m|{o`5%yA1DYE28si|fIkonGzFRi;Xq3u5{L$3f%ZU0pfg}pnko}3 z&6So)Yh`Aoz0y(Xtjw--Rk|xZmEOwy%7V(m%Hm32rN1&**;LtF8Ln)pj8sM|W0mcd z9hIGxMwO{5vC3R!sj^mOR@ti@RnDsHDp!@e%2QQPRaoV&@zi*0@@ooe3TwdPy zB0N+>VaOK>Qgtn%C>7TkGEr+*>cB~zdD#ELdLKLAT;Eb3t#7aIWdF?#)&_fnlM3)O z+IVZYn`P1ViS;p&#^XmzZ*y}F~iv)Txnf{8(M&=Rx;GlTY^Bj^lf z2VFsT&=d3q^MeJ!!eDXG7xV{%!KPqyFdS?NMuO2`EZ83G2zCaIn#3A&jits~lUZZ0 zanv|#vTIy5?wU?ci_XeF)_Qw=N4-I%TN*MO91Ypjy0@W#O7~Oc;f4rR-a&;YHd?4~ z2i5Iv^iti$RCZHixG~Zgqq>dEG$Y9CG^lKgKhy8e@|B7nBuK(@oTKgj(*PniHwyOsY7W3ieXH#Z+z+RU4sVJE+z~DmAmhQISoh zda2T4Dzu5}j8K^!RAnL+nHg|Uk#4H7fJ*dJg<&c%7GQpkG$UJJC$iZK_rIJ%KfBWO zFK4mC-^slH`>b@X3gc&rPvlKA5;)TxHAZb>t-01xYpum=+yS{JKpuj`<%HT}2#82z7g$p5_# z7N(XXRCA1a?x3Qz&+2Ga_S(*FJK1knS9i;2*9-rt!-c8z$iMWtL~7phFWt^f^|KZQ zf32;h+FG4iZLfAzJFBy+UDfVtPqnu?zq+8hu)4U~SM9G3RyS4uHJiV8*#B`pd_I4g zkqZ*zPXsF+x_~EvpUxcSHO2lNRm(#t%}`kw|H-=j&sFXJWfuvj@jVCss~*znH}TA{ zmf3k`xOiUVmlg872=c6G;W^P>)>&raDPiRa;pFMy;mJ_QQz6I`p@pYGJ5K@=PXQ}W z0B41ZXFxvv-$(Cnrte4T`JELey1g}Er`x;e^!apoA057#?jEJHcLq%KbSwSbNiX-% z#|!DDNwrwWlhdPVK7-Ry9|(R7I=Wt2(Pp)n+QkPSv=mn0%_m zN2N5!`(isi(L_JA(hHsRK@UB!kp35>_qEXX+Ua>FI-Zqo=cLnl=>LT^zM5c7b4^Q4 zw5GkLv&O{vv~o6eGCiEi!dhR~nT&ECJ8MmK<~nPgz0O(Zs`GHqDCBGgxn;C)CfhlW zCiOIM)y_kwa|AR^jtSjqJo;@8h=ewO}Hjf6RY{F zQ&{K{j@oQGgqQA6TL1l7-%C2|+zc@9qG-Lb!!I}C0+v_{HXC!jR z$mD*J&E3Mwy`q>qMHBal2zQAN?h%RHAu_o?WOH}$a(5`MG7P@<A*t*z;w?qcmc!8$o-iT`pR(=DupGiKs^IXPLy@q1O2Csu^ok5T>E z>|&7p>kL`Ajdl#>LlYSqOf?t;BcwLku+>Bow{A!zOp>ld z5Z6#CS~Q|TDB=<}h^|WrN=Mudaakd(`|tUBy)Wl|&b-f=b9QDw-#>mH583xQbLPCC zuh;W+dtc6(!;Wi7{3ww~Y>5AV_#u(F4}a;uH2)j^Pt692#O6EQzj@+cJy-60-v%RA z?mV(_?4MFiXPtT4StpN6opSOSXPh}cHF`|ytO;kN#-5QHdc<#22tJ<-aTE zF2~=WAGBibZTLHTpA~a{G>DE@&ixCYZQCvhIFrurme^y}28llm-Xn1{cOY-vHZZYwZ*-*pt54hvD3d;{P3)l08I6x?6LmOT zfX^Gu`z+W#aqAw&b-w1FZT-}9_fPac0V?BLe|9AkoD@4>(VD3IrPAh z2PP7q)A!r=BIPC$i}2U@FHQZPHRcazo|0f4B@*CbQ(UmPi6h@d_Nj|6kEQnc8jC#`g|fN(Pmg)qCRg0~5o3 zwhZ6>?mFCO^>zHc=hS@`;QI7$@r@LJ!Fh4Trqs`Y_*SN{+8KB~U7mb2QOh?eypXvh z*`Gd}wb_pN9KYXjKfZg(h}s@}!@`K#dS~2uJ%O>+S-924tdqx{@%<;RpYowYnkXdS zxd6C-_IT!!skLo5^W@Ol6#gVKXf$x6FtxUwPF#W$8FbO$T>8TgKj5f#ZK8mG(MsWO zYVAgAH^kq%OkpP9Df6>uoc0HSZ_4A;mB!)2`{20(@2h8#S{|>{*D2Tv?`i^3NDg-K zE~7KRNznoyO|31`U*G|T5w&&B9N=tOn^=p_X4WpF&j9HJ0g3Kb(iL~OU09cQ^?g=uLY96GO^1&Nr| zi_Qbr$cc( zWNjb(JEFD*{|<$7P5H0~;sy}kcdk|*%TR)N-4-=dYpKfMZ#ME_A9a}L!<0JA3Gu%D zqgT9LaMh^V9R3|yOWzn#+b9J7>v5eDxQPU2v=I0t3K&x!CvlX(Ksu^6g@3iwK8tzm z94+)}(i?=<9;YHh9g9Z2u;5ufOeje+d`O-0r)eCHs-=HN*3w5Kh$3>>yB^s%p&gd{ z0_5A5T8u~q2mHk?!IZ+x-zp@xa51;~F&F6s*%PB8x6r6Yz@!<;m+u-#_zpnQPavT# zl=6c5|I1{pvrhHj{Ub~NH{HjYh|>QS74|>Qum@14H9U%QottF!(_Uh??-IAyrL9C5n?=OrLc`EHZ z`ee^ib2{PPaC3S_S&|fB`9zNZTO6}YSc}~ag!QbrWn*DenYH*^gYc*=jACbxwHxtS zSiKu7m){eB%ZF!hC-B_1|0c2V433Cr;o0%^GvI*ucor^+rk~!Oz_aav@%ic<5zn*< z@%1zIi}-k^{VPB}Fg-+en{R$F-UICkD*ec;eST?_0qlVtppJ|nZ{!;n&(X)AGN_|?R7hU`C#_4$_oT)gZei2s zEM#=&C%;892d=aXXRO(biftm2&APm{nQp<#Ox}nu&{s2suQG*pt{pzRd2K=z5%-Su z77?k;tf6!%3MThrs)OpdA`&H27B|P;sX~HgP#EDKRVL+$8+WJKarycFj~Y=VelGq^On#O>9mdZ#ja|vlC5xi+)4_}< z+ncmDia4W^T87NF)RF8d*Knk-p6Ds^OIGGP!~zt~RNK+eK;=7Fm|J?U`X^&1KwgXT z*ptMYt}fnJP#7@67PHRd9IL%~{WTI5V`H_fV zTTA0mk1wXbYf#5`0E|a(XBeyT4TCzPe>33>bP=e4mcGX5|zXBlrUzRl(j9{$N!5V%sM-3uSE;Xrk2uLtKGWdSkJ3PJ@_{I%g} z8C#-`PT)DqhUdClZAvll82p&=;=4u-DJ)*h&cu%wUmt|2X5;~Tyx8HSu8bG6Z;2i+ zOm%#GT8TPxuq9iTCdr($hkNzH-bZ1SESvLLy%|IsoM{JyDW&^~ag>scS+7t2TZmFz zdo}g(#_!_k<97$g)W`b$!}RgxsIJt<*oC3`p!E|ybXhe&mD9`7Zsz1f;ks~-_R%s^BJD(5rY8>`9vUZZl z*nN%{%0&dXWbCWuOnF^KOrZ1N5SMm3W9KMiGgb(^sSr3YW2^Zq8LB6o8d<*wO}6Ow zI$B$crQaX9J%;J`@?Qn(H+O!Re)p9V^IfCg+iwan-hlj5bBb27O2?hZKaYN3=%4Qc zy88+^VfL+NflVX7V6;Z0(obl--RK}M8)f5da$Q(_xiZ(4@ulaDArv7WV||6IKqECH z;E>0lb~*Lr63sLscz8!&T30$UWcV5crFxl!8o9EkF$}tyTH8Xmz{jfa&zpt+R5|dP zTAP*Mrh$MMvhlZ@<+tGgg!>~xSOn58Gso_pkmA*oJZwC;&{%0> zA#f#4^$)+xAc^~h5bLgCAqbeZPTP1`B0qkVCZ$O#<*=O{!63U|qT*`P%R zNbUk453_<)#>Dy6Qy(rlUZZT4D77|=5=I?`MV@Jg)zjqGq$4fUJuh6%>LG0z>M{05 z9O`z(cZMFaxR@EtP(#f9KR{E}M2#%(l5R*rrAwsk7l82e=6`dh`~<--xPY~uz`sgoqBTA z@-AF35|G<8pH=L^4+Gab9oX27{T-{1)xxlN8af)Rads05h5SvCa&=J1^QROQ_*1#R zV~4Dlp1}Pbr_^_fFoa2Wf5)G%Vu8t96=A>BnJs31k6B!FB?&oQ5TZ`JVxuRQ~iJWl%@YiuV76?>3^>Z`=9t9OaBL1`*-t= zJ9B{QmGp{q^S7h5B3LzWlr%muY6qODS7++DVb~SoqZ_@EE8XZFlyxXV;6jS3Yi>58 zD)$Z&&z~1=PX7HJ?;Pb3K+VFY-S}m|<de@Fr^|E))1 z1TfhCX(S*VfMXP@Dc1u;{L)dCg6yc;4AqbHiQF_-?`(RR#S13R3D73T(}4XTuO8_^ zUiJMTqmvs)-w(2cws!mXj#6UqM4=7}HJJZ*kr#1BIdNy#vj;5i#QKlGOMr~z5rDVp zH(Jxxz`GRDT-Zy= z8KeT9+}Z9dF}047re$^Mmj_y?#HIGtr3g!zh`8?7oI5XJ9g+N{p^#IAUtjLnWaC4- zjL%~xS@`TGu*TrC@eqwL5}z%pYVi3~a~Pk0IG`)}d}De!K5h9eozZ%#Ab#HcYfJn* zOaO`-Kkpo_5k-ohFYPFpOH1b~TYn6GKWshg$^9%O!Erk6ba`?*mIQ%m$i*S?)5gz& zgS9p);HMXs@LJUKdVC*Xxnmk*iObLCE}}^M{Jd{We&&4_#?P+5>`H#-PYvOxbiWw| zBqWb-hH8>jdTYQZ0o8mveWD8G4tcF1Vig|qxDO*vtAf)(e$-*#gaygr`&#%7OnPzm zqb|LWb=ClkrAbfC7m-JR)&9TItSZ;5W7R<7B3;5&mTx`68Dh*C@YmpJzY@LDeNCp2 zPnrHg^8SN#SA1uTxw5#J>BvxHX$}5ycE`=l+D@)V?7gixUCDaHf+?&R!lNN7eMpeK zU62kg^OQ(JF&efx*CL=dHAsw>^@t7oh|elnk0>^m;z#|0`DHG_jFpJP57fG5Pt>5% zU|n=cn{Sj8;@r58mx;c(Y9y~LkD%?)w1?@$Z92sY*Jun3hO@Ddie{=b zE3Si!`bI9av7mYjg9skAgXQYkq?<;N!D&-bo6KY$S*o?)H9GrtpfhDF4)WIvC7 zNG%!Yi35$$56-0djA_L}QTf(b^UrskXVDStC1Cuzoflfw=Wmbvq-XT`+x6#Kuv1j< z)Q{xXaJT#~wNi^Xql~Vz^S3MRj6Z)nOyDIzhI0nsUG$5p;yre0{Q28?=dgau;3XG^ zeiJTU4n{E1dVFFStx+v-k>}8-qIA$J@=4+>sxaq=s{; zTxeGtCVZ2(;$pppBf^YDo(4}W2BQ48lb9Hiv$S~g+mqxcKSXPz0)7_mXW?g@fD@OW zXB#x4NcXrz==x*Dq_6zgWDW!EZ9u2mX?m> zot5BHi-u4PI*-FqweI|2Gs(vDgO{G*9V!V2!lTL5aCR7IVbdKdiHqZS8`qvJ9&|K& z0_&&_D6QTWw%+-{;4b6y-cu}mt{ESf&y0&O5}$3GRD;ib{}9IKh~2xA&xih0j!!qA zU}P%eXKHWFWCii_j}4aiIZyzK8$W0NOe2aEKeygkFjsGSVqku|??vzAlh@<^KET3| zJ2@EN<2?Co2YM0Kl*c3FH#6T~FesirHtHEi9}T|AQm;O)uIoyDZ2HG=efZ|L+~tYi z|5U4_jbbU%Ndx|t$txV9RbJsFLurMR3~vpgMJJr5O}V}PYY9RpG}(fXD%SAVhu2Im zOY1da6^`->aauKeGVpv{LwCWZ$}?#y$}h3Ug^F@`Zx9m@8)*JcZLCFaWNZEh8iLPUqegl+^hHfY3syTw37L_8Uc~aQA1Sv zpp($Yv^}*x96AG#IsD~@P>hBRo6xo_pciS?8PIL}gWvu{;ICvpE<27@9EN}SzzXoE zLhyfH1^g|4D8-Lr%`%_({T^D3cBy@@t#GkN2Cs{~()q;S?BcZ~%Y5P+QmU9%<(W^s z|Mx5vZh#W?uaHvN8e3K&xveW?o5#eAx;*xL;)iEiqUbgPBK7Ns=tZ`ga1@e% z-d(G|)sL)5C&)jU0=gwrkj9~&PrUaE0|egzVQJ3kwg6%6|A*Zw>;K7XE&cbh_V43l zn%gt!LQUkb9&Z2iBwYuDmm^S>DQm;5d^{_VOL|50DjN-t%CzVGXE2;`6AA!Ako?R z-_^Ux^@wcr{jkFXUIOHgAL@B#cO`UD|El8M_Ja8H)$>ke{YJx^s4m{IH^;~O&MAR- zJ9S#Dpjx7119cjnJ@Y7 zWQG%_f8|dm2`9RUBF&flbK9e15V!SA(Co z`dj!pLBNU2&qFDVC=x#xza5941AsJ`pI5iG_)pd5vqqd0&X2X8{^w3w9m;{~;2|6! zipo_&>iJuKX@oAm13dZB6B&t*8l!*HVFtPg6d`&*r=wP*^Zgnx58{C%npotLn%**i z9U;c6WIp;;*wo??z2i_3A(SBux=Uw|oM55CQ!kKiFr2F2u|)ks=2-FTKm9EJv7f-; zBS9q({B`k|bX?z8BT{tafR*!CgK8MO{O(OJFX8d)z6Zicx&Oy;NQt|ixyL9ADIR@z z^7p(Qv?78%Lnphmod1FZrSo6M+uXsN|8l!3N>ytY$dJzE{8ulpdgOkzo2xPZB_MX7 zFI{Y?@g|+5`LFG@J{&p&3)O~EhZB58z($(&&wp(xpxfrZPVImNAw5?#|8*RzI1K;t z?JB^Z3c>%c_R8_M99xQC#7mBD#(ui*x7A{_dz217*j6}Lmz)2hO$c0nikVc){MY7E zs*2{nax4|a5p7kj!@2PX^&H0iusGX;l_rB!|Jt;J$zdL+eZMSe*F}9k*y{ih2#y}Xk@K^ zWJNlmkG)d0bF0Eop$vv#Np1BA8zoht1Av`a1h53=^}<7DC1T5j|4hR0Va%EDB}_tpw4;!Maa znMwv+8?dLtibMgY0~Hl;#zcJxG$d5wLTimK?w2% z%wJx;m6nW5Aw)9etSlMpMN39Pvwx5%-rp0r@TnN{PZQ|*UEA~H!T4YOao6I1^qCm= zm*8RCnE1ErV*F=48w3A(dOp{tf16L_duh#+5vm~4+4;YJZQY6aKY^Ew(FnF&?~D4D zA`jem$(9-_8M%TQ8t;0(B<2|V*Jiywdc2jfxmIqv*YON~|% zCo>cs^-z{KV;AWJ`9005v34m*8V}8m9&8yETz3TPg>>)bNmWR$eVOC4@3+v1B8|^3 zjy1p3K#zL`&M$4Zk+*E*`M;{oU(7t56%uX!k7I2i*}l2f2C<-wxU>Ft>}m1mgI68K zuxep?iSzL7;p0`B^^SP?gzv-YSxCoSkW*LEw9pqom$8qPg_PaF9 zHUHc#j%&u9&-(OGi)*^^$z4y%Z=%&-gwU1x;|j4)dt(ijD^w6v z%2eJN>YL%>_f^aFlGQf}Qu5aM_zw~mQgCT?)=NemVj)E(5BxRk(@kg(_tY|X%0DK4 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%0Dk zqbmT}jK6#!6r*9=wk)7`(>^Oecg-jLv!D2^n)#&CnXKXfervq4ADLx)eb%`Tl>v#Gp=jJLR$KUT-cHI z*4-UoiEQyU3!zsyN{%iT#4lbH=(tGLt6mWcFE>9FblDjpft5WjCV|@P>y3yVQba+V z-#=+~;EMgN_{ld@{u3?G)3i#h=qcZ)!%?$|7;mq?atE!{3|-OojsqbiVr0oXZDr^Q zAUNo-&0~D34b4!9$a#~nqLu28k}Uc&_=M-r=)hYr*stVFVX8fUCT`Y6f71CghD-79 zbk-`#6E6B)^~bF3waA@-M;}}bv{w@EN zq&L(A&yANl@C@h;p0**i(9e@sIPgq8t%82cdLSQjOh9}6`@ho2Sa)D94{DggCUp?z zvYT!JeR;Cr9(lrvT~#N{GKW)Q*{lkp6#}@Cvfu@0T3L`=2j7pK%JLAr7=JUXf(C^J zC@9=nb&%%+KvlTe;R1xOzFkP6$?Pb1NXoyRTIw#PH%N^Pl?Ir0b++fXLCrQw|dh5?a9P=4N1r`c${2jY? zVt&5F%hc`hIH7XP*V2LaAT36tLW5T8W$RAkdf1G|iJN=P&z2{qmq$)

T^dwszm%vFwhm~WDM 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
;|? z8%LhQG0}0W#*yXe&A)Zezm|X2-eb>SEBaOM7{@x%us&G#!+K~5cjIr5gl(_G^pors zL8D5GjI~=N?6io}X{B@9Lvl2*?UK-oYV98Dk*{I*S7;MLOM14aJ>X4vAE^W`1s7Xa z^EVg`xeLY*SPP(7R9E|mg|Y9DdW}^64#WZ7H0Sg8zee+7TR}tCc z7a*}(mYXrPEjLXXBE6yvm28K0vA2d0s;C38?X1kHqg_9ig&|bjI#cT8IOw*|&(H82 zJOxDhs6CHwqy(Hhvgq^jN~xD+bJmi{$+aJa?mc9 zR|3ed{XH%y!O<-@k=Ld65}~5ZON0XUauT2OJzT@=Stz>=M1(n=z9xf*LPmI*<`WU*Rb{WLG&h$~NY&Gupdsqx@mJ(@N(oNoSO;?7gED1fv(S1~RrR1L zQ#sD(pEH(&m)dR0$>Q5-WBRd`<9z%&V>z+`Hz)ALg=k`@KAnzO4jQxVMl)M(S;s6l zkjpH$OyxLo%UDi_ayzDS9JysIr$f25TTZ5BP|nBFI~}v!KrXY~GL_@VEn_(y%I%oS zapabP4+%Oko#_tqg##xRm-pC?(vdETe= zhy}bSPi6n6Z9ilVDGxYqf~VSSg*~1~d4!JA*L9rUb|S}GKaap%Q8EA z$K3}OXfn<+SGSkr=1w(8&EV!ZF>(1Tx1Z}ECv8@-GXDW-<>^gsPuD?C_F8XFx3B9U zC)e((oJNdlnL5-q1Rm6puo9ya!(A(%y&8w{B8FD3@KgGJP6R#eX`p{)qtk?p2ZXEz z(u67ZreCIbWp8@~cpeop=*XEmw9w2Ur)=oK&+}bNAlia-Jc;(hkIgZ@gD<_lOyyYmliA@N}-lHdJ z0d}v%R9D*sbw@Uq!zPq2hfPSG7{>KtE+=9i_bN7|PP}W%Lt;j)?#aC93R&Z*=a!OA z&VIdOJe;!Yo@B+5*H};{W((}8Fb)hlUu(*%)ZB|DW+SlxJqb?Zhc9JHblnbk)*>QT zoeuYetj7-^{HG+)@v*v@=wnqVWk>qXM|eShhC}~eH+}d!=T!w#)eG@1)<*arzZ1{jd_7{(~K-KcLcI=g^+#f?l^tDoXi=^??1wp z&)l}@i$v>iPK;;C%DxwwcIm+XWafdxe!0Q==AE=@WY%k(Bx_Oq;&DOzxrw*xlR3 zKg+L`EHD#TZ?gXoBg`SsmxqPW9MubY=-Odyg-$0~p8KPEXE6he7%C<1KB^g!yT#63 z(|cEpdFo`t66@nXq5;rx!OCXq{ue+OF<4E_qnuT=vNck34xj5y+xp~X4<0D;u`bVX%beFGE9$Wd+ zsqB_mNcjp!mmWVy8{TtCq%PI4nd*=B6Wecbi3}aK-hS%dLUbz#Dt9h|2#e2=HlhdR zZ!LH}DM@>R66mb>nk8<1Q=M4laxj_NqZa%eXM4Q)XHV^^UR~Ve>eHLI-rc zCZ|$5t@R;Zkhc+UoBk)Qxm3TagxHQ%zYpzj)d!j)L!54J6#qx3V5L_bZt!jhgEeae0IyCo$ED68u` zN>6TYqtT)kZjEMJQ={wBo=BH+>2Id-9|9t&@#Tz_#d=`=^TLI=QqJLH_xN&-_$fP8 z+6R-4lm43Hr?2A!P8D7#d<1Me-~Dlaka$@f6npo z|Mb?5__s?v2L5G6>gc;`?;u7sb*iP$y~fe6jwkCG+gIj_F8ZnYx?>+EyXn(D6zIlJ zo2<7(ziodF>-@UEw%`y6DF4y)*Q&Qu{Z;3V+PP~}{RR;bySKZ)-*l3lyVl#=_kEF} zx7$p5diyc=58WI7cIR>RhAX$YwaHe^`)p!MA;(mu6{EJXkZ0cSH|5#H!6iTr(cVmhjPOLB)klE2B&5i^qLK4sA-3qY7$xZ4! zLeI>@kXm69kXIlV81pM>!D8Fe+B-r?3l-8;d{mcIgU!QQS|Vn(L-;QnQtZiH15QSy zb%mkoRHI@jn$*4pA}y>;7Lg&0;KZ}ue2RR#*NbI{&*)0#*;P+5M0s(`@>mx`lou39 zyg&R$42XP$X)E@j?HhYMkAgiZ%U0ktQ84OX?PaTirl7)mnyUPa#!(kGoZv!sEe1} zES|YfLh%#>EQ9)Y-1_tUc}hCc@G0qBsf!hPlD%K8OG!s=YUvELbq%>;VYJ%3F%LAU zRs)wR=|N$!T!OcL+z(zrDYJcRK}g+#qT?3dz#K__e@K^Kwu?cR{1)4N)n<_LJ53mL zVv8cdwDE}(q!h&uJF$pgbONI~zMMhdb>#9nCzWoTqo%($>uBh|@1#0b`dG!O>zzry z=-%i=aVzAc>WIFPZWAiMC7QHZ^tQ&rh7&2tF%U;5UmOf^6#TvKr0R%2)#<$L_kWLm zJN1PsVW|hCWR1O5^*cyh-?{EDcI8p6^!8!AZWluPcIs}DKc&J)EN@7g@+yy1UV*#3 z#4Ty%!E2-ys^3JoCPj9TN#2p$gXe|L;2AC_6+fBNL9hw(IO?KgB$z5<;L#S5$$lPd zeF`LsY>&_Xck1)8gc6UYh<57JVbDohNzGy0!L(ndiagq2TE_P3uxM#D3GXNuG5Oew zY^T1FPisY7=y3<+rTvVRAr!LrSDE!O&hsPb!-}oBx-pSee>z@e71uQf9glCd+OlPss0p( z?zvV~Mm!5CwUW1$cl$+q`_s>ktH@)McSrhlp}Ty$KiOJw?D9Sad%vA$Icj@vV$ZR5 z75`iIzDO4l5|?ru_MT29+AJa&o8E`SYjD_RTYu@ z589Te-tTGaZhsXjlRiYtG!Jw?c`>?mKRhD z?PMqsikh}v!L`;MT9LNU-B}Ra9lNY_VHv3)ii3){*NDS-v?)xl`*rigy#vR@le2i( z#ZyKqZF$PX`cd-atexhrs&qLWEl-rEk`sDDfnG?MnxE4uLyP@c70$ke8nM2`))PIC zdh1D1YHtbF))zZ_5}chWwu;(MAUN_<=s0oR=$zJo zelVV>ViPEs;W{vf^3+eTVt*M!H^~7RBuGko6+UDNyRS+SM;@DLa04cWmv|Hs7aB)$ z@o1?bn7X5PJfR&IE}}rC4zBg6YP~fpk2!PPy1pw?IRPr${-vIu-^Kkrlm9|%V8|gy zh&1B(1|!B3WA({6w|q<9;JUvOR?MVQ4!%w%W)ZD{&xLVWten4qpLN#T$fij48P0eX zTm}ENQ$AdpbmT9ww_eIe#pIZlf8qOzA_7b-6CG*n09D7Ri_> zRLK4wTdFHi{aD~)wV5COQ0ZC*x?js@o|(ADMb~!FO5R{4fHRg+$F}l6b0Sm<2_#q^ zuE#-8gMaT@(o0AqFI)ev%5~zeG=}MJ+cbTW4)$6XeZB;l81p2USTNsf6LC{a!CTE}I`4Tue z8p%A*OgyvYQYNciUB(U-?2upY$;Ikq=<|f%n^9-sH>c6zS6Yz#p6ceeE+fBk{#ASY z_MusatdXD$R^|BlRVOXq{wwgi_F`8%r#ea;n_@-Bd9t$+(?>c>vpfGfluswm$=RyB zUQ*trD39$qZwOliWBoi&t9;3~9IBQWxLxi`^h)I0NsDb!j$6il<+g7f@{_5(ZkLX- z7H4Czz1rjFalLe2q~3;~TAQCyZTU&rZ{+k}`de8)aydR?1w9O;UEz#0e_teUS!=t0 ztJHb^6LkK1C%=7_m-_|A7ocd=0h%2eUi$z!!?47yOL3SGkAZ3IV+)n{ui{JOxb^N# z^eMk}=b7lbj_GBadz@U6ow-(s_ScyoKxX;foxio#Co9BCO2p%+>23M8qEo5qHS@Qo z_hP&B+KgYWb5|lW|EN54jq!Gz!y)hJ{mpsSEy6TW{YyV|3e zSm}9!%n$4!09y}5=VVE%78y8Vx+Fl$%fvD^1(hMqs?A|KLV=sQ8uEA0>`sYpR_;|< zzTr*q#a|M4>OwfC4WK3*JBk9h+E@JNqd#&tE}whXCrG0E2dGcegK@BknGH4eWRG4@ zxd3VL9gIwMBSqptt*}xf40S>`cP5vK%ZI-$7skp?LUI2dAzxz*iNhI4I>SykEJHd& zML3kuFwo|ZI%NH%MVeaFR>myue=hy8XOB993AvM1KsZkbqOQ_2*UQ(5@e_@yXIpF` z$i6slR_C>-NLIoxe|Tzo2xofsm-96HFKKEZy`nNTMTb^{1jY|??jq`o7KLyzaLZG_ zTEYeRUYoD=H8#6mYda5b;iT|-!_;@Wovzram0TF(D6!VbEQ6DtI%~&TRe5Bqkwi5H z#$sxHMZNVYv`PquRiSEb6u11VRNp9;w0Jy2mA!Mqn?qDu&y# zDY8O;LTyp`;zSqefD(aDm7^LffSQCN?`NTLgOMK;h7QY2s>J$ld|_w>)wlig9(BA2 z>BH7f#)2}gLVB}h2qn3u(o0!z>a}jWZzn~*uKo)BVw=l%V#5W}d1`0zQzp;@-h--% z5i&8dLOnyOo>DmKiQjTl3$C%dLo4`FxX^B^qC~N^XAF{ym?QxT_4H|^Js21mD%%hJtl&#tHYgzaYzl;%?T$s_N_owC^DxY@1`y-IqJOr z&bW}u24Bi4M79DbU0Ztv@%Vo<%!wz3ssGku^i4H_>5i?%r~N{vyb_>35ubT*@mS48 zYMa%w=lr^rt(RoSGYr5Cc~EEFw@G&^>mfei#29WO2&3lUDyv};P*SBCw;GjRKKM_#qRvdZmN{AGT9DcPvnBlMyDe*PrsT!H#TGJQJDNNX!VN7*2 zLwOCmzD|B*NXDhYkXvP~a_6`NUC08YY{L94hF7Hw)AOehM-iU(W#!N^B26syx=X|_ zm2f#QPkKWNgUzKgk&%XKPG<=RtT)Yft@R%%o$4AofQh3QU!Icg00xKlUry0AjdaF#6|x2~3NxJd1-l0PV-sGbrA+^g;N z^c_S?;W+T4*1|_WrRnsD#SU$StRH^_DzW_GU!JB+r}emm6P<)wMyd2~>-78V^o<$Q zBl-r{WFNIIx{)h&L<0n@PbSKNzw$#%Bdsymekwl&gLUR1-+by8n%^j}ehmVN0YZY0 z=Anx0z%ZG1&kI?XPZL4$zENb&k}^}{7F+*xQ$xG|{)&=jji`DqRy?VO93v!fkEWTD zuCYeRu?8pzmEp6v^-L-=ct|$sB|l7GY<(^Ui%DC;d8+v(pB|ZTjDsVPk!E@m(uupz zj>{-b+32`63R;%dA~yd@K8~tlgqtcsesJv5wgi11q*KC9r5veI9h)weTYVR1)m5Wd zeEa={)hw}AtP}~xt?&x`O>0t5|3Z2W3ggxq*-VTYmsFXE4ywUav4sQ9rM~V0)AP&d z!0Lr$D9`uOA$yG##33W=w%_+j^GBDVerQxW2sJ9DAnV8rT`%SY@bfc*w?n(xcr(;9 z)iNlh4sk-TOcHVHpR(`@DiPLI6R*Rh?ud8XdK_DZ&>F=VDe4^3D8*7QLzi5aI9J{V z48se8;Y}+=QTF~uikU%W=YD|EGBid4#}(ctZ4von&E&TJ4mkr-m%QLhU6uygK4+&D z`7S+0$@h^Lj!V9%gWV}1$(q?$>fdo|lPqC^u&4)+m>S^biKuF%4u;$+vgSbTsk)L8 z55$%#@!K8a4A@RmO$-qU^><51t?AB1QSZ& zO_RSkhS8Axk}9HT_oPeF!~KBdU%hcO=0^qYF{@LM;cMt>5BB*bs*w0|p(q0C7B`zI zq#D)v!j_(Yrc41v)Q0{XOcZ219eKZ3RF9)^XQ7Z*=fTqz={w<``sM%>CpD58Hf9`4 zkUaR3n*L$H(q;JD!`E2@F|HE!BJbzm-boO|!&(qUiGk{YjBez?e>o3CUQgP;#8TBPZoah!kZ?o?S<#;!BR%%lrFI*O zcgXYT_vobq)Wp*{i8s{532+RZgv?FXzVC(pxdXdJ*3VVR<;bZ zY+v;fKA@8Gl0vgG5#$x;j!j>tImErY)_ee(V)6&~SxTs3^a_g>_CjjHA;|BEnA zZEAfRhAtedIP-UVEDy6)g0a8y=X8G!b!uFKcvX@0jVzGn)yb#XbwZ3yrg?iXnw2T~ zpms>Rr|1Kv2$Jb@ikJ@Jg;P0n!;%$r{7q)=uCmj8(+socz*_N>=85agoWKZw)&-~g z=HH4HE(c0a_gUFjqSTR};xgGd&3Z_}G2*zbYzg<_3YwSOs~8DSXWUh+iMh@W$;wF0 z+#;sh-&0D!!pYqK5UOjMprf(ezZT~CtYP@nD6W^u{d2F7YyZu-Rs#0$dv->Cm!Gfs zeG(Ve1W<^K{7+m8zi&ck6~9wu*^B0P)KDb6iD6coUoOZK#nk*x#CSpRd$CZ>SNvWg z{4V;w@R)nP++RZ8{b%4h1HTKxndI9ai7DR#q3{?eL`I&7OX0V#!|!TYhNJmSo`r;~ z_C5 zP}mC!k&!>drSO|;4^*uIE`ApXzbALd@0Zl@U-A22r-R>_ z=sh6v)p@wzNZ$Sbjq42Zz41F4gK!T$DJ9V{TT6I#qXIy^>GPl#d7EO2fy7Fzo*Lme8ukxxXvKo zU`BqkkeK`)_%QKQuuvFB6#HYF>TpI9|j4(-xY;!SH9;u{Qief{Zit3vD|-z z!0!}%?i1I`kRxp3$xso-|k3E`38i-R#1qH{O7k6 zztyrHl=7YGM=4r=Cl5lxFYNebM*V$<)>-)d4Mr{hW3+h+XcGmv_OhjEGH ziP&w&@ePOZW?}Fz5`Q7ZAJenv4v{K+=X)&t2}yAwtK+{%Rl#tLon#2)^?#Y`gPfFq zk&v4Ja*>hWz@_NRJlU~H`DeSTFy^IQTn1AK>Fil!tW|kAcx}}jTZ*5 zt+#o9ubb!n-DSS__qw$FBhr3fmzKWEB5(e|>E)&6-*T%reV2&$_sTT>Rxa>9k9z34 z=Sr}7(vW6NSQMwkx^u5;Ti2qnwE5&Szdf8hmg%I}zar~)mwwp#BqbJGhtB8QoK*b4 z!=CjzhNlQsq+)dst@CIf>?g^Iz zr4L{%np3X&Ur8af1`v)&2yZlD8cM7?bhfZe*Rjn^rr67LYV}S!!+aN$#G0(e!Lno` zl#gy%wn7l0%lg^sExBRsTdt~QB>E=$fYBOj_dw~*n}ut`y4HTI`lOy(^N(kK&Z%|S zda_j;HOU>eM!YL^#z50ByNEc7Mw?ACV>R?m%mI@%2)W2~IXxVp*9*k_zr9&0l`T)L zIub^Y<&P2f0jc)+0hsoNkkZmiEEDaXtf|-O-0_=QJG?F2)roXVtc|irk5{Yk@k+)B z8gs#FC=$;RyPdc~7_XD&(l6TU^t%P{b0_2+e2JSB;?~KSnjuG_)%){gQW^U16&4EZ zBI^{~Qt^jwZrWfrBW=vo!C^?Md>ieoqyoue#cBNsYRWDq5+Mc8KP3;44Iti+!GbNH z5~>G?u}tb0>HnwdI!=(r)!ss6b(?rT8b&%+4i1v)29@PIfv{4fV(Y&?fo6Cb$Sr>= zM2*$D3yGFA&Bsz;(Zo~Vx4Q}oERx7y?NTr=Vq37{ut+kLI8!QKYu$+7%%nA~Se0AD zPK1T@k`_clV8I?IWr`Of3HqHcElw{B?LDk({g?O4$N>n~q~xhXReV1al;@Bp-p@p_ zmZ2ML{LY)?l}t|C_di~FpqCdZDg2QyIOEm@Xb({-*ps-0bre2+qnb+eLAEHUw|bf4 zrzUlheH9%c?5&imeX*(0W*iF$gjd!=hN|4nfIF#ubGDLs^s8ufa^Q4Wx8%TT;yB`X z;t)*LlLPw_XYE4#D|HG z5+5TzPJDv+6!B@|i^OL!_D&95PJEvDB2kt5uh4%+(I+k^K2KETzRc^D#8-*05#Jy- z6IT=05L<}rh#QD+5;qaI5VsQFA#Nk?AihW3N!&&JfcO#dW8x>oR$_wq8S!)C9^zi& zm&E25}zSHOx!`-Fh)|o!|RuM{S@&*VvM+e zIFmS)IFUGpID$BY*q0b2W)b(2^2fw&#P;~Pn@=OeM&h-^%ZX!&BZ+4d%UJ7jVg+#w zarqfiqvwe)5?>~+B)&>~jraz!nYe-YCUFyS3vny)9pX0P4&r;noy1+l4~QQTKPG-c zY$Ya$pAkPN?ji0aeo5R`m-L z>`QDxm^wL7-Ji)34-u2Z zEcX3uqMz8A*oD}Qm`e;2yAyj5^NGEPy@`E@eTn^u{fPsJ1Bru(gNYIcNDdrIJexR- zIGlJc@jT)PVkvPXaTKwPSWc`Ujv-bO#}ccFE4#D|HG5+5TzPJDv+6!B@|mk5X^2R_T|<;3TSFA`rSt|Y!ne2w@9v6;A1|;!ff&;s?Z!h#wO_A+{0|#LtMI6Za7J62BzwCmtkz zO*}+Q60>NvvWb3TXJQv(H)1X^NbFARLCh!iBK9WsA@(KqBlaf_APyuBA`T`FAr2*; zO&mrXPCS=*9&rS*lsJ+&irAhVuH@6P#A@O=;&|c&;zZ(Q#LJ13h*uIP6Q>ZT5~mTb zC0<9IPP~D5BXK6tJX17k9`Q!v6ygM81@S!MU}7I)E-^V+^6nviM0|(XLabz(=Xw1& z@jhadIG1<>aWZi{v7C4=aS*XLu^aJFk(Bs3@dM&k;u_-1#HWZ45@W;##F@mY#EHZ) z#1X_H#JgVA z#9N4SiSvjHh>M63;u7NR#3<1u#)x+k?&n#5}2oy5C|_Ym(T-bZ|Z z_#p90;uFNDh))xrAwEl7PJEvDBJpM7O5&?TMduA(HxpMA*AQEX>xdhOZxS~Vw-C1y z-yv=z?jXKL+)3O;{D3%?_!;qY;vV8&qN3mS{+E2ZpLokRMXJ+@R}#k&%ZS5?1Btze zU5H-~m0X_@cM-P`R})_(K0$ndXcFfUZzN73P9Rng&m#^d_95mHlV?d;dx#$q-yyaT zR}!BlK195exQIB5IE{E2v65Iy97^m*>`u%kemO)+{DioJxPkZ@@mb=d#CwQKh_i{; z5hoF=i8s`m-L>`UxN>`xp(97r5Q z984TS97;T!IE*-)crNig;s|0XaU^jRv5Z(wtRRjdRuWbJt>*PO;&|c&;zZ(Q#LJ13 zh|11P=JgcfRN^$^wZ!X)(}_0_ZzRqn<DvXA^HB&Lz$xE+8%l*YH}M|gy~O*74-g+DK16(&_$cu);^V|8h))rpCO$)ambjewJn=>1%fyw$SBb9? z-yk*zDL|i+(rC=_!04A;wQvbVuJV?@pIxH z;$GsH#QnsB#IK2mh)H4=V>{VIKe02h3$Yt9mlz~=C-xxb6MGSR6Z;TVyr>_q`x6Hc z2NDMn2NP9%X(+GHCJrMGC!R|@kEr5NrMw#@XY;yB`X;sm0K zcU{Ko%ZZbSR}v=^rw~e<&Cvg)|@$>JE541P0SMzt(zA8R&4`=sF zh_i{;5hoF=iKB?ahy#fE#LmQnlx>1Il=w2y-HuA%Zsh%$L>0%5F;aae@owTh#CwVN z5g#BvNPLL+F!531W5ki9`2??3TtdZ3p5dKmiANvj|Aakj9r0D-GsHKD%Q+HzjCe2c zcH%9>>BK9E|<;v(WK;xyuAL>1R6<@Hda;P9k1OoJ^cToJyQVyq0(!aXRq^qFdjTomBCt|F`Vq za@OT};)_JpzgF^E#ov_ue1mtIiK~fgh%H3bFO!fVyOD*m~RcXklRQXkZK>}+25C-xxviTjzdmG~Y}(N}hRIqy71 zyq9=85HG-u=oN(l*%6F){Rej^{g3>kzpt^M5$oFvhr$@<2J7kmvhK!joG7c?Ru>ti z+Z!#zyh2tRwBTKO2%Aa66C{5Wr+e&J@^)iq>w+QJq5h4?SAluGjH#=P*og~4prtDa z#7@LnoI=oCEqN!|c_VQ-!NorSg+~r#-6G}RC+SiC09Afm*m25Nd1alHF%{>gG|34HkgHCFHaA&+DwLM?sEVv@Gi197R)2)7 z4YG1RmcQ{8`#6O&!YIa@W{4~wi{dTvC2SeU1jU8}(eB!Ef)VnZu%9hnjW%R8tJhg!-4SpVc( zIv$HgrWETkyS1$zb#e& zp=|g=`62?SEV_!4p%HDc`7rkw=2x=xr*wV8MaGhK4Ss7)4_V)LhR;}%Y#5Hx40BgQ zz(}rMSjvKT8L_chRt^h3L6=*Oa<@sjWh|E>Un?J(kyVMQa#hu1{_^PsK9njtzr(s2 zbu`SesDc!3u<)rxqTi#b0NLSvEz+tb5QTKe!>7w%cdeX0!_RnHk4ge8TPhLeu#r6f zdja&_C=TeT#bP4=Me++=O#%sjC4S)VAMp&&>v4p|j1ajDFWZCFv*>Tue_=WIU545B zG|9K*z2K4<7{ONQRpfiS)cO-#wv>m^om5R?L+4#DO7LdGC{?SQu#nA&NUh96P7@|u zq!pp3E6zwY;z?C7YpM;u{Fcnlu9=Ohiy|fS&%l5PoR5;*QGY%Dgct8?fbmNu z$wrd9M8%7(T3L*)qy=60p=@Yw;F>|Sis+W3{q-bWtijgtXsRIW+c0rWUp`( z!fp5ejDF1B=l6(GEop+;T3!wL1xMo;j&bO&o2?4jGqU78ImcuxWPiORG{M$;P?Oy2 zr2CAkMS8Tx)|9%p29ZnpC{I-wZx~D7Zs?5MXGw0oEKTXovK{E*>(9ZhENgZjw%TsLtz~xkUA#h^jCpu_ zLM+EK&7kmZH%(7|U?}%qkhY!_vlJP)6xUk9Ka!`cmD3-rQwL}HUg-qxqS-5bP*Q8l z*{FK7JRog1&AM@rh;eLyrwombU3eSLcMW#W!j~}fg54|ga27KBL|F*Gi}AY{zr*+) z#_t;ZuEFm*{I09aj^oyh%IqfG-EBnvp4IqLOL-p3^Cfbvt|%lj6%|6U)=D; zYM5_{;)Sdky?x*`xOh0)7{d`+pE#qTtE}Rj+5CQ>TeE0*9hy2k`Kl{rsjA~!LYH1v zb}2N*CAA*bMQmh9Ef*J~&E1L4BDT@yIa+QHE4d{^ZhrwUuSrGHg?Gz9Ej;v93NO6) ztXc>U*1;{j(~#_#gqKI*rNnlUi0!q^QX37g z8Jr{HE4xaav8L=lbg~{kUCDYecU?PuXNd z4&~i6+AvRpy|do@rl{4#tcs-D!+`n4w_oHdJ++WosBCiCRb^MKwq|tA@@=%f z`?45V(Z7)DuOY*1Rp!dDrs2adaGd83>?EFwL`HUzYjn1eDpA-9%hzK@jNFrTy05X9 z>7U}mo|&eo|8o4rS=&+nc03Rd61MJ;l;+45xnWiZjM7^QW?_}EoCEZY1LAV(aWda~ z3vVg(HT1Ch%buIkIR&%eFy!n$l>!5teGPuY{A=O@@v$IVW6hE+L)hZoP%c%jk-DJX z8>}Z}SCrWe1&FOk=0A(|Yw*UknjgbDEZ>Pyo|Tf3&S;H)LFz2~B{(OkGI3_cj^XQY z!>E9{8wz*zi>Yu|80v}zjE)WCzk&ZXc=7{2DbIsdFlZ~_(x)0Zc=CNd$>}Xl9(Q8n zcSpb1`=9!kk-eePeA~JNdl4aSJ+YB`*z+p1y+3fZl$xbRNDE+KUDuQ5Bs~P!%iBtBRI~s$ye{s-k1DcVcWYS&mHr%M-wIc@?aBZDk|` z5n}2T@>NDo$A4T(BVl0Wj6AE%+zPa5Rm^|*aDQJ_)IUmonOmwMl^&HCSxl|Txgb^jUmIl`!3uy%;-}5sf?nj%S()CU$J0QMD5$~ocIFC2J3IKeJTrB%3i0l zFJN|zQJtn${)fgAWyWsVZJ3>_WMfCn|4Xo2866$4Z&k#M-4)TQfXt1q(Peyvoi)0Q z8M=%e~n698(k4uyF{!`nL^VSx{yt+kCM$9-V&s;3DZJtP3vZd}lk+CCBI{w0!Uf6vY*Y;|Ww22!+crW7BQ#XO@YTw#5~Y#hWd4@kd2pN!MG-5jVNm2ir^ec~^*i9VGG*RcI+qg`Ql39 zxH>jAgo`{}l;`0BW>$hh=*y?c%n@5mK&BjmEDy;K7%(wn8@v3o6LA#7om`vb4``RFyFsXGa zoQCeB0mtUnl`VrAr&GZP`7qVIw#N7SkPJqnlMQRmdbzd0@GTuv+t?kEgUI_mWV_#( zya8i+HujYe1vU2PJj3A%IW@R}qi`6LCzZ_39R->7d{RVqAub`Z3G&A)vb)xJMV5Cr zMYiZsTVzwuQgJzqf6yafS|-YzDE7m`m5zz=Pu-3lAa=B3RAf_<-lKF|W9Q*bt(Y%E zs%2pwLWnjQUt2Y`69OAXcEA`Bm~~oN%t)GRqg@SiLb%H8R2egHxP8~MrNynEix%mD zLU8de{Hik1Cu8OINW+vNhGE`AtD=V(=%$d0j5NebLkSyC4F_L;3#k?&u{8>T?9!HC z#o<;l4AvoUBOU)7M^4SgLGUfmCK4Q0Xie=EyZRl2(|52-rC>}MGxDteh~ z8#_sys(O_8hTGt_T=udUwz34a64R?IS0l2{IFmgVEfeb~dojO4m8Ui zF!EKh0Tb-9B!Z`yxs=x=Aud?5WFV4EmIX&2Fk2FhS~M~)yau-$rc{k6uWvj_CY{y{ z%&_IKrfrZs2CEYw`Md@+)7XOW((`4ES-J{Q+Gs>I1kB>pKqcBWYN{sb4)sUIA?qW} zGbLOo?Gi{VLk(P3Lu{7vTY9dI9#Dp6m^q`&Y^^kRs~%D{qPQ`yEOIcb5g#;wpKi=H zl5aU<&|9rDFg<~3n<-Opf8BqAGxaG0vC* zDF7wksj6}xU8mBiF-oV#P^ZSgzQa_&+QaWfyI~t;q#L>^e#sH>Ka}ZCIV#G5y6n^p zaY}4Nx+dj}^Q$G(g?NrJwXSzVp>lhb2t}f{mDy+_gx}TRn&EipVZ-%S1!hmE;1pK{ zimhUdmQky!DpbITjhSJXmq3)`8e}Mros#a#U??tQa8G5%p)z9cRApoWm6r&*E5y1q z$n=dBDv=6_!&c+9YV=~5I}8!JRfCHYDq>|hiEOAMM*kvuQO5q(pN5l1=pVb_=vWwj ze1p|R=9A`XefB$J$Ia?pM<`YM9Svu?M`82wI0|dPH+M`az&a5pwl8VA#Se{25fVFV z$DdW~VWJVMe>7#RUfOCKt8w&^(u3G@&VmuDfqA+(hA(WC#%Fz_EEY~i;Ycx4GjXE( zg)mJB9(8Ih63?wiXD~4Vl;7GD_uK|*5GqV9GHItEfA+o9RLCX}nG1C;us$7tzP2d| z>$JE9HZ%Crfz~&~c1EV1Er7QMEfr&6>wRl0&h}Za+o{dX!Nqm7u`nH_)njIbFc$-# z6{BEY&Nd?R5ONNdSDd}HXJGB<0AAzek6yNZ^sg>2YUHo=KHa_xDiTPoydXUV@VHK)j0mR+Ls(Z-=jykFCCl_F3 zLPMpDK*Ghz{N|HrF8wfrKNXBTT=U#A(YXHL)ZwSERSE2j9n-ns{0FG-9_iNY}FjY9qU z8AA>l*%($O=bvUIHw9lm5kp?(CgwnAz5h1e@FOiz@&guZ8LT6dO#@S1>>EpzvKbhyT=@YSsy5 z_#7Lys>680u_f~dqX6>&6u9(&%*M0jtrM(vIF!skNglPCJHfo;otq2<3NQ{(A-ziT zK$STCJt%O2c>T|$`-`1!=xQZ#%{Zvob;JBz=I3xW=niEyri4h=8B?2KDux)PC~Q}y z`If}+s?60^g+%_%i)yN}_ZmYIgJD80DKVz5HnI?Xczq$r;_1$Y`BmmcuznZW!-6}M z3IB!iL9}`oDHDDXOnBKFNpzybz$)_&p-`>oRVdXuRmT29tg7tYAX{15(pX+u`uXg4 zCFF3bPF`iMVZV{&2^qT%*=`K^T3(!U)DH(>sOX+pegyXLN@&QT#I8*7PzftT0Z>s0 z?jTG*WHSgATy~-7vh)>ec<70!$ZNbcI zJBk)}#c|0u+ty*ep|kZ1$TBe-O&T`Ly;WvFqEOPpwRQ`)qR{y@OV-UFYLxD*G}jry zs)W>I3L|G@YEchx#;PFLE>)2X{i>7~XHW|&;Ryft7|2oh;Gdz@VpX5El{lj8_dt6^ z_S2zi;GUiUvcIU7vd(ma942a=_%4Cq@<-`Gbx95vv=N%>O4CGR)kG_>EcBDJa&!SNNj2qvb|4XFakOt+vj% z6_Mti&=V78X4VCqOQ*sSo178)W7{0F(@1>&E=#U3Sn;#;y zJ0I3)D<%ro*&tWCI#!!?TPJh-{wwQ8n;XpPI&|DVZ_5jeqR5Ac6<}JDT$Rip3kIvE z?v^(e6X1_4p&Qvvc!NsSE^L_=BX!#d3M*4DmzS)Q)8+gwUpPemp z=Ew&y0nOGsa@^dI4~&?E+7akJz2$_B8=>cD-MIBVI8%JdRzi+lTYNirB57o8o?#wF z%HZNx;gZ26cqNavnc@5i?|XL!F>VPizLyUE2Zdo@g=&)$w8>g&oMK;@`KKy#o)6bW zsK+MNV#)l=k=2;GU2;mI;keH7n3EqanO} zpW4pM{kTvvG!h8RXSGyQ{In5oP54-PWVI zBD4367|#2F3k@#*4RW+}rrdg1{W^=#7|L*j)&h5cbUzl#sBJs4z$}3bM{(AAGJgVk z0CWbjABlPoe_M%K)IcI-^0ycx(i16rDn}w$YV4|RZ%{zwD>iQTq7l+~jehI2FQn3k z6J3TU5ynEW2tz*C+apL$rPQ4!$mC zM8f*jpE2*^E6l1`{{E8x!Aq#IfiknX3}Jh7@v881LqT&rj8Q{DRq1NP>E%0Hc(*K( zgg8bOft$8pV!3@<`}+=`7+82g zz_*}UhToU4fhUENPC;EuU6HIP>w8?2{tpmq51i4u_!`8wHff;9$*?QOKC2)51@+_Yt6@*55IPww9dZNT8?X zLuN>z3*_}0?kE1f%wBnDkDnKgyZ~8!=8nc|5ipp2y;Z3=EP`s`sH@yFgm7PQ2ooV( ze^Y+v@^`~GA?4xM1aI`;Qi(_zhQ)h>3;bXHH>wr&AI2Z~DSz>^GqSDqZ^4f&N*rVG zm3Z~(v;Kio2B`-Hm@BQQ{=Uz5%?N*&bN?sVILDZpdjT%sJP&>gf3nvv8c|aL<1=|h zH+ZFMMwAsaey?iCs^H6ISn@c&z{uW=%M)bvV^!?L^+vR3VP)x-h63~A6RS#_Z|Z7Z z7|3p}Ds8$cfEh?pVi(#EvvJXso{?J%ee>k1EA;XN{Ov?FEzoo9Wjn0lU~~A}Xt{2S z-$M-S_WZ*iqh4s+NjlBKk$Z8+w`@m4&f>QlPqbc#h?Z@z#thRchJ?^D-R~kJ-$G(c z>32XmfA|wjG|>&WLb@w(+uDX3QWj#5TV)v~OVNErmI4_2xA$q0kvF3ZwCimANt{+Od>uw!!`GF?#%Cq-ACt6Ef1#v+#0sH&cOhhp zfJ|=`jcKUQDwb-9J(56=gh^K7gjJvQ0sMr1*O>d+-=q>Pe-ajRx8sMHw-b{2Hwbm9 zxMRaWw26uT{5IT_|9@5?Z7la0+%oe&mj`&GzY8~`*|bizD5-2EMgkZ<HoRzMxG`CnV_&)XNDr%wVc7=&q=by_WA03bbe)suu@P@siM;U^3 z)p)YQUDtsjDwGd*+F!GqD;Ao^Rjitn6SzH!L>F%Erj3Dmz{^9L21g z)cO$0X@7223Eyd$UsOxz6SF-8?cS<14`S&+j`c(6m|2lic+I};(8LnPM?qYdsImOO1-be#K>p;PKEZU5wh+$cj$*`u;jptL^b4h zU;J*3pNw+g_Yevgfdy`OQwlgG@)chDrrN+d9c%CserqpC248AoC#l3}2<_7*&Y7+if=Pafx8Ej>#jmoZ|6$oykS*}~L)vB$vRPC?Swl?A$VucM+5|By&UqGt{wQ`sBC2HlZ z%0A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

7OZgsA0lbg{}1a?g;p-{E2#PXP`C96 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
    cwOs_%Hug_^jg4fp0!Yg8ZR*cH= zO<^4(2hPXDceT6%r;qb7JH)H#*??DZ&UeG>wGPr2UN5j6`eg&*a#zAS%v75wee)Fo z9VFFT{F&i(Q2M~DcvHh`f86k@j!^Q-<6;o-I?~?gYY!TZdlkVaXZd9KGL1;^dN*Bo z<$n1dRgbcc(1~z7oYRzdMOhkQ)`vtPD+}oZFeT8s0+aWNra^*?5sS)*x z*2c%n779Wn27o#rosFfbI1Zu+Pk_eFzGZH0jB?hNx{_N zVcTGCg53!)^VbJp=AR0{e8B0;1@|@_vJa*j+cubezBP#A2TGm>bM8K-dNJ;TU|!T? zM%0qV22A_~1Lh}$QZX@C^>960T^5+T=|KWar;bU$#8fH`-w+tNg?t670ho=OeK7cb z`IA1Fn3~La${Skcr8<2>%VRqPMs6X0pYZ)+s*B|58(MqYaSX5J76B7ePwFva>WxMQ zOuy#^OiX=(P=Z->U+#*@akG6ELgb`2*%2FBf@RSuOYaq=YCe#Z)G^j!lR6CF4y4xo z8j$LFA|RE?iAz$)+p?ia9c0@k^_Fh|;?`en$s_AG$ z>LrAdR4GUGIY<@qN#$|Gg4F-Jm3)*|B1jeLAf#x01`+;a3F+!v))Bf~%Hk@ts*sRc zqzozTV&8Gxhn24G;$$|LnyiK)pz(tAaXJwvUxmukC)}m9DOo zK3tC9b(i5)dX(@=SDg_`UTfOrt}Jt_^b>T8sunonLL@|0tLY(v)vxW7u!^ZH)*!4x zk8n(aqX|{LdpJPi;+pGyQ6wT>3*M5OGlhdX$BocP+AsCN@)OVuqpM0u?b2O zPXv^X{2fsGy9cWUrGc%bY+2d*ux(SS;(Me3@TuhKxtAuXULEd&l-B7nW9oRCq4fQ; zhLVR+Qp)S7-cb6xtBQykSB zO5=P=BOGzi(*L`7Y)iutlzO!jO0I_!s<8%Hd_!izHE=Syj$cqbkE|(rb(-;)4=P>F z;*2({)3vAqZCRblvMt#0XA2%q*qE^Q(p3+gDy!3>mQ3|-&5s@N?&@IaLu1zMhSi|q zW_9`kp;T092ZJ0p+l%-^v!YlWS?U*{tI_&e_aoBU<_3cH57X;Mr zPajrH^_N=%*m&+9maA2Dlx_RGH_vzapqw1y$8Xj~P<~>l;$7hZ$8( zLMTZMZIk<)%5mQ7ix64MGaRutsnc`}L8?TXq@;dg9X6@&@(ZckiUg#Z9tlX@!^zG0 z_j3z2G^w?0+oXnLD1F9@smml!lbS54-tNMN)OC8ym}*tekg77&km`d_lG=Okc}Z-f;5o?oLPoof|_P0(l2l4wQtV7BR-8G&G+Y*|3tC&wJL!}<}NkvpePHWFzZ?g7+yLB%U9^G@i-p26coB^JPNiY*laFg*yv9ec@G&p8b-bxl|I)@ zs$Rn@r2%Zqavr*Ce6w$b>TJ2+U`+CeWP5*>Bq!bdb5|K~GzUCc$Ix2$3~A|rlE@)2 z)jD@+MFQ`slrOC!|C!*E^cX>KTr`Qa(p5{=WH0X#xR}7#>Ixs%o>ud6lERYx63F^1!Qnxe%|H4+gwm<5V}i zN~03Avk0ar+cvM&37Zdoy-pQgzebqqWpGD49rlqvG+w*a@ai?t@LG&e>g#$3gB-lB z@_ChT#M-oDuEc`3MZ;I+R(h*y^b0k3Xc0SvDLcS~D%ZD-r&^?JhQ zOIO$HRN*yWQoSmb4X-<-54^h7GQ8>!Fua~cD0$6omHT|m!D|{qw7wj%Hm|)j4Z-Vd zbK#Zy&2-b)sUCjPsP4;4T5QZP{#cnhBux@4i=F2T& z?l)lL(FQ_oH0#;Nw!N5TCA>rY{=3|4&{KS=q z=Bge?>guw<KiO(4+iZ4xuJFW7!T#D~m%lN*IV~YK!*mWqU_S^=dT`X{D(@qz?~(m#k)B9ehlrm8Nb& zC`k=;k&35uadlbJnnk}7V3s#bA}uLsAdfsGt!x(5?;l~)xv?)TDd*4*Us{rTSZ*`K zrK|7l0x3HWlDo4VlGYAxPQ{ox{GWw7Te@mWws*FXNNXsgKiA#T-doksTAmrKT6vK} zV0&6PrRA?$9>B?}b@6{D*p=oa2oAg}skG{`CRTIHU zF<~l3R0YY?C&YIo)!V^c@Pv4)9y6jIyw<>~*-NAqQG*alQnOs7;wfWYU6!;C)0705 z0%-y!iIKC4M=k}0jGPtl{=lYg%$JswS^F1XS^}ev+;-5FF0Uhy){w?RwrwM)hwmrq z6XI#@u~M{-FKUbF68^GqF7V=+nnAFXVRC5Ez2M zH>i`3PwwiR-0G{Vzxr2u^Rj(dZDA*wPq01WnRNYQTiA*I<+5rChq1r#sIS9}eu_$_Cj_Jw#yrRT+em*ZrD7^^RYB8+pD>#Y@^oM*J=e@FJ0`%fd5` z4khrsU0?7-Ej&PhhgiDvu;mdS;)$Xfd2l5ih9K~~`mm2jo^si`#mAGWw#)qo{iPgT zZWTO|*^X`D&G|>(>xiM4?=WJYGj*zLzeZBMH13GU^O5wSvAvSP^Wh_cCsUoNrSX(; zF^H$+%cTqcDAj|1sGd}#o<1}tfoD`b_x!`Xf(Q>=CST~jYJ)!nPwAcp5B{7hHv4R1 z>T|i{fQ?OX$RHpZs?WB4FYH*tJB+CpBu@*psHA$U9~Ce$HBFBhQ>!W(FjF%G48C8W zrUtXRnPUl$r@Zg#vcR;X@dz-z>m~scRX2h_7>p>S3aWu_PGWzC`z(mzZJ!VwRt6;#4=q_NQ>T85@ zLfz}C9$$3n>axJpry&V2ZEq7Wx!)IzsLS~Gv`=NlPz}J;e#!@vp~i0X!9>(}xu1Yj z+2vB5UVjU*ZJ)}%Ot^vgelp3^3;ZuP3z#Rk3!ch)>M%SmIr5BQqs!^_v%#Ztd&`{!-SyW^tW>`f zvX^c9R5smr0d;nDoh_%b#ggsy8ca^QyMgYOv)04q4Xt_)la>w`iW~xKjQ|=@{TA$VsYEqhe@h;io2k+F4bd3RP9s)tJp(ETI~=@QpH@=<8{s^4%Jy;*3wf1 zn4PuGC#~r`a$8yx_X(RPo)1Z@_>UoJmB>-4d|#50)|l$KN~ znGyFkaCb&Idv&*jUR=)5+Sw(LRwd*R*d!N~Kw4`NBGOvninR!iqPYly(`yPrTt?(L z6Y?qv{x|-h>8vUA*-j3)J={)6tJc^+S{v7!>XEfoZX!Thoo{5_daAT#TT~jd*NY~M z(};Rg^7LG;EUDfQ?t(|MM2{I!+sYbPi#r=>ovx-ywRBaFBXxDW`eq4np^Eg#isO9+bx7kGVf$suBK6gu= z2L27hV`;=jHN2>HnG!J0>lJW2J&%`?)PrN_kk6_*)UGw(OjI&h69^<87fB#fsl zc6C``I?`?gm?v&XGUw7&Eqc3B4GjZaJ;bvpjT=!7z*Jr6>uM;s&ROfTNmuX5{Q-0T z5C`sOR$@Ce^Rk(`Jz?~vtH*V!Y(G|+sooC@1W&qpPWs?4zvme|&$bsl>FOJVQb=`O z41$*=uSbXoDb*Eg@w$O#D|j`kD!d}rRE%O}$W#~d&n$C>yb>>Eor6(FULX3rKVCDpg$t#m7>k(-%7$Os{JSIL>nyc`_3Qsd8bZYM~+`HJnr>bBD^wHJLyBv zGbIhLHZkFqsiq*5ybd;U$SHU!>wgFlUh7=37O#KlAcB{7eG+{|)JE1}ujxPhPk3d1 zYItFeHDB$+!tXQ49Rh6JRFUQCW$YWaL&};>BF|zde@!nXd3sHsDyg2wU2sjWs>h6| zdrKHn*WG6(-eU+Qsry~k!>Mz1SzvynLkKWuu1yMNIS<hGiw4;N4^M1{Vmo%NDV9>km|#> zO{z)`7xYuf({5&(qkwK&j!jfKtEgfKq?C3jj*z z$_A8A=o_(mkIAlv>N(1W?*?WkBgWwrxt!`Q9J&Qd-}I z5RFZfRImFkL#dh`Gp5=WGL)*eG?e-xl$6RjsyCF1`;-be;y@`id{=4<{Xny^7|NyRy)wcoi|rX~3wC;TT<)^D z`F;$juawf&A-TJtw?8ha-azh%4_oJxVbQquV#6xWJ!W;f8=+)1twHYdF2@s#FCj$c z-gAyvo7Wtghv2m`Re0rog^;F(vyRYtZz#(f2rCn+YJSjHRk}Lysb6uLIwSW9P}PXi zLP~O;Vmox+%i>Vg6Rv2Q`cm@r$D)X&dYyk4QfX?l9y3jyD`-e0R~GrOEyNcsr7@yMkh-`(87f;z#+1e@QF`dZ57)-9hHJUVx)zM~*r z4_+aVb}+0p+af35-OQ60n+qkp(JV$y)!EXOD%oD0zsX4t{+{lZ(Deljt=Y{;O9%X3 zN(1Zaq7r<(n}86J)@WC(MerW_jv(0WDmOuVNVtYI3BJ&iE2*$Dfv@ZdUs@UJjgNh4 zMbr$rPk^iPDyRYVj3$pO*$z#@+1&iIZ~I|yk4T=rD*xkhrg|HXi?kx@89gSxU+zK! zYhY86Rz!V{P)e(et9slycXe4{YSL8&m=HX}r&^_?r$B6yVMAqW<_GO4t_WlgrUR>7+S zzBex@fveVaSbsCrol660HI};!*!Z2ty0x@cvTaLifN%RjT1EBU2`T?&N%fj>7jg7m zt;dY0CixAl)QFK*cZ8Bux~uwl%H6Im3(Qu!g#hzc>GMfz0gv34)|_vIP2+-wjdsK< zd=!#aMSVwM4OKV0q(D+^Pi0#!82q=}L_cjYrhwMc+AB8|;?mVavb_=9opJAu>u$kV z<^n_Ouf~D2Y9WWf{Be?QS_=rXT*4K_@AFBXcCT)gRBs)3!5{fqt;dY2 zLwOCXRgFYiQB@eBB$e$V6;FA`)n!R*2wg^idA(E;X~~hd<&lS^b%X`o11l43rWg06 zwT@fYEcV4AxohRNfHve>6ciQVxw|cg0!+chO)3!BZuZNGqZ~VND@vjV6J`aP@#Mk3g!pMup(Z&C*bYfcR_sR-1|gn*(Vn|(A10~Z{oDmlh?nXy@%+ob23D~KBCUvO zhftDw(N%psLGvcUAF!w4|XU3xxgHRO@o(y9;F6Ksy%9Fo>Y?}fy%RBj#U%dmPle5gXCRh?~H zTKj#2P_r4Jvqg1hFJ`t^pk^SgF}hn+H2H6^X*YNxt)c}2YjE@@uiii2F~-Ph2JNXTMIZLUMO|z6XL0h zd}_3568926NEn7ub+_c{MgJRy$Gv`aMOsnSL5~?#!%rAk?dyrOqAClaBvr>%eLN-A z)n$PxL0cAJt}iBFa=kOEk8nSaTx7sch%89XX}jRpVuE-U;Qk^)Fn3=I&%dyykgp{x&`daf!1r52Ut0M7lXrb- z;rmbI-U3#wxdnupSsou4XL|SVK|Si`QuSkKmP6NO(m<7AkLd;ROx&=ABtb=q(WO z#P5e23L%YY>GPV%qJMhFFS@_loa45{11Z8wGNWvV-U8Xo)Qb}KYJc^HPL=KDCDpr* zJL2&yls+^zA2qz@-zvQNt7G{!udiGTRyWEtyq5U9=DK2Y-u#nWUi$mq*Qm^k6TC1V za@-!&ylSuxo7Z))N5SiVZ9}}?dOP4XTkbOGn_X2=3FevbN@d&TwI$&h_E)`hs_^>r z0;YP`wKKeiNgsI4{>$(hQp@oA3Zc|j+{GZ^^^DK!aaXLRFYzy-ue6JVSFTGvPGWiK z8_PN$dI;teJU_1U9eiHnDUyD(d|voHV7b$v&wgj}2`^cGkFYI&04`TiU|h%4IlhUA zeb(2hvVEnbdZ!)`UYV+u^dYGKpN3bOHGFH2VUp8`MgF`BqeA1yfRcNeb+*^Pt7B|By&95@&};4cww@J zsZD$*5&PVxt$W$tSyH{Py9=)j^{4b9sMKM@>+ns&D?`;nD0xkCF$k_npZ9qUcEwt} zCeo1vuLUW>EBEtbL_Nkj?2kJ=mI$ve9yPpBz`hwitcW@&cO0MUS@U0oKKGBj2J=H@&}!Tim`w!!=X zQx0Gr92|h@F*N|wTW$yd%s(etod&a?Z5zy+zQ2d!Ye}94^Rc9QN4X1vX{yJ>`9K*k zk*WsFiwGr{3|IB>l$Ne83rs%RrvOv>9RB4iXE`JIDI^UAW$^^NnMW>cLQf;CpD%3k z4L5A`r>tgE3?7}^T;Dp#<~Zw42&5fsf62B$3O$YR493(pW)`E0>TG!$;bqD8zTxi7 zftAzU5_;D@L#y=lq^0-%AaV%o=b8>B1y3WS0GwP0opQzI$Dk1V^~21Oz`oh!C9ZinRz1rsD{LubmNsxmzkRbsuXASt=8$ zjwozR;M+FV;KN6)?UlaTsT){_ zO{y|XOprSIQb20v>j9~EI^(N zkm~qaKN}P3+U1J1Nadl$3R0y`3aMPr05~CSVI3lb(9={K;Lw3o zvB^HE4At^gpA_EDkQ)m)HE#Wj<;F*I#(vMXeQF$)F#95^jJ_c;o8i+X)r)W!JT=~^ z$He`-orcs6m4sA8^+PC0^>S5@uL*E|k|fVzTR!IckGxdja|vBAram>UVa8Fpj}Vux zrzG1;%_1i~cz!*&gjU&MXq~G-S~}n^a-A=&a{rm&EP96^xcpdB zX$@vgwzQstnF(n%d@GRF-!Gf$A%hcgYXH(3as(TVwED7bORH+a7mcWF$h}Ys9J$gN~^f5dVFh74afYnz|^3h3NTHMCXv=U9(e(pxglxEEw?-<2yE7V z;7jWWg9p5bV4nW83pr5VP>`;3zq8V~Bp+ovB(3UPwdVQ0p3bhXv!!dLWP6i86luwU z-J`pu{rLY3ttRC}TCy>Y90Hr~q7oRvzam7W^^+^sB6ygNAqW=uE2*^BuqIntE8i4+ z8nxt$OfX?2rq?=W{~bbC~Hi;6DaVrU(@GLY6y z$RV(bE-Hbv+8{)v)x;HRN$V9li6A)da1v=nR4>*PlGbSc-Mhip1imSs`_jr#yT@=q zOiP@+_Q{kIk1VkTiTy) zG_)p^7HP@GP5U&k-YzP^32_=iL|PMEu@=EPbSOcv)gMWvRh$;EEv-T*75F0G2GSb+ zJO|X$8q1l_$JtAu247kQ*tVsWox?J0BY9d{oA)x+Yw(?sR)!uEznA#4fz|B_Bdzxk zN@-PgRUc0&;_9-%q|%`TnA*RePg=)#d+o( zi!OJuZA)v4Zy#!DRn^%dtp$?pJ8K;V1iXJ1;G>V{DqkkX2(8l3sOk-79Y zHuSaDJhp|Je~(X2d=LAsBJxgB@8%iVXC&2Yw^5`ORYmleQFY6Y23DcVMOsnS8lfaL z##KGOF4@&(fmuZ}5@5FN7cddaJdNTAE5NgrG4QB zLu;ES(vpqkkwaj$T~vY-Vg^D)S{+@n7QqoTBSCPA5`wu~e-ZTnYYN#kqY0|*B*E8X zn=h>lwc%L~2zEFjZal@(v1)bP#fCN?TCpt)pl|)n=1>=7C_itSaxJ}pydcK!}kf8++7*`-X#xPstG+!RSyOz zbhUG*udAV~amfh3#&o6cH|W<;Z^wZHPZnctVmq{`XLIwxgin~RhHyDBuc2Nbsoojx zh)+{ZkUlg%{=wjRsf6H3SDSZeJP{Xzz(cN$5E0T1u2}2ojoau`f>-OkiK&RcZ;q#f zFh5|}m7p^$^U#0VMU3CVC=a~;-0Sla@AJ9g9Ftn=uU_C(H=bxwRD!l-=3_hb^u}iL z`Xu2N_E#-+s%-!9SEhPXxg!qSRr)yo_l8&J;=&8h3n7#f?_w8&;OU@KHyB=r(Qy3W zWNP?z=8NfEg4fl1gjcTS78d2*tV87BKfSSl<^2MS54>*J@ADeZt?h@_fy zpSMc#^updmQoUW=1;^Z?$Heop-xyMxiVCTSx(cBrwXdpUcEwY^cXe4{UZUj)FmrY$ z1=E9vZG-6w0~A8a{xblxoM{9a;*WgqKE;Lf>45a&{aKtKhf1?f$2|=5n#seND8JE58DRQ6xJueTyQi1vw9E* z)Qb7$FSMzc)?3-oU>dV+gE^OQ0`dLKlBdC3E~(yvzYLgn^q3L#{Tc&iR$&9?_bnRC z&(}K@^Qo)L0@I1cBfvcMYf><^Y5v+^YM>f`dH0_H%=-g5pa!#u^ORuf;E;VVH?VDk z+3S0NP{jbr(_qeSW~z4|cR|IB(_==|hpP>kv4sqn9}!B$G^v%!H8)c{*U;ipsM~i)H4|x&E(^pO3 zGCb~mcv8T`)B}3Vm>RLlfVux70fX-gLMXwMa#U}=r6h`wLI{z|#yq*i;tJ;gKA+*A zJdrUi(#&rSTtF)oq{{q4QX_}rGA0y+CtybMqXuTicwXZC$bv>JXI!3s(a4xr*+QpW ztb8?Az>PU;!08(SY5lniu+t+n;A}RZTUY%oZAo6n_K4-&S)P8?FtXY05&XaEiIH=R z@h^pM-l-WTV|bIfQ?rYrdKYrQH+^YKb{3V>h3(K%p3Ti=d}9=;^L46hzgbefs@xHW{X+UU z{z}7YWs0!E`!Wb6t8xwoIlexqxX-JABi82CgXSW54d0xU*Ilf`=2Z{gC3rn^afsKF zejHQt`uG6ahS%*Iq@6`DH?eK=I_SH7Kruw83a<+!)w_~ABCiS3hsMX*hSy8^4X@4X zHLvMaa$n(d@Ol{`qOVboSew^vbXUQv^(Nt!`?(PFiKec-aN?UU~%^jATu%EqLm_OlL~)Gl~)Al2d0fK;c)IiM!h zmD8N04*bA|CbgYyo7C&R%?BFSOP(e*UsAn-+yzP9p~uAc>#Z=P>gO}0o<%50^>tMr zJZ;w1ClzzWT9*-fX%~Xj*`Jb<`iynhq?V2pQtL|wq-s9K0X3;QoZuvt{XH9+)MB=6 zQoS&gpO;tiG^vr2>J8>DNXpY=##FuKhE$2XhSdECC8_n5bJs}@O?`>#OL{!)h2LFogs;-4B)`_Glt5UV4Ur0#H4A86`EpHxLxtfi@!X&8dkyBm^{dX#n8 zq#lBU2~x{S2c&lP=73sLdwyfZAl36*HZ-Ypwrx^ZB+O7e&nbCYQ#B;jJHTB~Q!DkD zF{M5>q&_=qNL`3flA2X1cTM3ZlA}1MV4Rd!5h9v;!4+$f%Am6dQbX4Zsa&rZ;#nA8 z-Of^^!qAi1x5B;ztiojtEdB8C!d@H}ymam&&T(Vr*7`=;J2>WbY|D8t^knvK-{RBR z{dBfGSA61YW_vTPBskqYQg_Qi&RJ&g4gHt+bikL$A;Cf}DuE|l*C$xr6>AZ!OtTdP zZ(nylf@fHkP4FKWbRhV0m|<95z8PQ|=IGxPPxDgSZe>Y}*89_@vUB>@Gjjg1iLRa1aChR5FCyi5?of%slgcjp48xegop;WyJ9VZztK(v!86|{nXPGR zIco~d)}h#?S~5iNJ(_9+h|8jzALW2xho2w4l}iCHnpUh~LtoP_VmmZjvpCeF7|PE( z$BAJCG(u9nsoVv}ETP9tQ@4F&U|o7zW^0;?A(W(AxvIxKE?1WY<{P?)0JHnMB+`=4 zbu)P6A!*6YyUDOKA+2H+3>*EtOUWLlO#Ok<)0N6cz)7p6YDtc>9g>#Z`D^T3q&j;O za*k(O+{1~~+_qQZHlbqFCMt=+EJoF5A11JU!e z89{Kyw+Vv52TSwf3B05(tV!^N9y{&;(-ZhcSMsHmp*Cl5KuRm3e%a2_VcvB8ijDYa zYUn<;Lznimx%rYD{^?tir_GxxlIqpqE;!~=J!VAxy4b*4azdm9KYEoW^`N7A^Rcm& zPpPpZ&c3kdO3x9L27Z&EgwLV)sLWqW3@FuO4K}5ka6m!nuWJKJi@I|_O=$^dH!0P} z@%xl&ux(R1ki#<^EP0wzK1ubaa2KTXvK}*{mVIC-jX!QEZTeDET6eWWPk4OC)n!e< zrnD#lrpwm?CM|@HVEAJ2X8wIsX#-0^{=?a&_(ux#7F^deXF2`g7 z%Eq^m!wJ~YMJ0HuBaRT6fWuv}7Quq_GC?qPZBl9NWKFiTw!#qvzEQUX(z@?q4ydKo zfwP;^+VwdbdID}_+m_ag33Cy@|0{V~TJK1zx1gqx)~$L>{QmDk1FPmgMp}aqN>ZMy zdc2QZ-k~}R%wd|708?Pi`J}aqM{Y}N1sp%HsarQBt=bQ9*o3s|aAq56Eng{Zk=8=C zZE5vLxQHT+)0BTaF47tz+1^s_&Pc1U9$Z4JFEF$U{2fTE8FC2hO&66wS{o1|(pv3` zwFtgPPZ9)IeU(I7QS}^a3Q21`=im_df56xLvcg#BC@1{BY!?p5c2wn&(y?(=wlI*K zfozAQwSYt2lCTn^Y7O;njMwIp>g_3oU2x1_qz{b?<{MaB{}O3MRe6Mx)Dy1i@#dbZ z%L4NXtw?~Gwx}%wd5?UwLldB$diFWtY#S zEy?ZJ4oNGGV-~}hIkK~KwscjLY_AA+X9i!WyX7E%e$UXF_oqlpHXd1_ffaXA3GOT3 zi4c+2t*%&$U~3wbAlT!}q|&;cHQCat2*(uCT3IoW){JyhJ^uQ$IPh<6*D6L_7%&3|@&%hdT#7OHagi=}uQXNYZ>K1k(BlAtJ4Lu2_rUaXOSB zSnTs8(u$~ctSKZdxw>2n7ZCWC+~`XyLp6So1A-l{i<)xg^Mttm6E^e-aTVJkX~`Ao z;Dn(VQN<-spAcV@RIg=qkyb=i)?-Fgi+2sIiibp65%nlSNvff%`gqFqt}Y9V_?G~4 zEIWy`r9T6? ztVM7tjY<$){8>_IJ;9o6Y4wH~2z=Mq52SUl0|(U7I=r5xLt0NRV?#@;2ivx^DkOZx zi26wKw6y9)ZP|EbwS?e8-t>q}6Jvv_)Et*tVs0*0&UO_KP}OR98Z>yt75J>CSk2J8$TvP&SHAaZ6T6JBq7QqJeD?zaRayLPohDw8z#^>LD zm6KZulnQALjrh{aRO8!oKuRmBUXfc7I3bon4In5v#n={Vdk?xlEBX1d6_&Jiq8S`1>5ZDwKmEeT<4MId(*{)cN z;9mNXAb9p;A(;C;#fbWhHHF+iIUz2E)dzgD+WFGTP&M!4fMACcVja$Wu3FiP+0d)j zVzy-gq_h%Wb=fQ78b(xJ$7;uC8duG07%fmF1i^hUknB zq@Bf>SJ@6N>e<|UkM9~Hbr)4{{QPc`>J8zJIP5X$3RCmtl_SXaC0e)nIn6S z&X%qlB-^_%gW&YwAM5V%%-o)3@O}83Ohwsva-k+TL{q7r^U)EZvRWP_LO#Y!>FGo4 z>O(A_OL(eQBK{#nxTTj6UJ2Tj`1krH0x``x zDd2R5`-i`?ESYGWxoJ55rP!s~19uPvdq3e5oXD-6T60Xu5Q$y6GMF2W`{qkqGXKYR z=$t9n3$OTgBT}pARM|dHQoU8&5r?fOeH?$9p?2FYnYsPdFoY6W0nNaAWC=GRGYzlf zSDKmoI~xD(VTs+eEy3&b;v_2_zVD57*cYxJ!Vv_oxBDAjSnY3W#Q_Nm-+#qrfv14w z@3WyLw2!u*!;rdUr;v)s_Xm;GP*?Tw zllE-c%}IdS^?`uFOw93vah#1fd7;FaJZ$^iI2B$Xz_c0|fVm>d0X3MiQXs&* z^`2BJb7Lag_PMc@Z!2PNd#G*$<`GHt@^KeDl9SShM(R`p=J>A$%f8q(*CDluP&VX61 z$He!4PBLItZ8KmBBa~oPm3As-o~z3OGlV81z`VX7DVP`!+XmAL-Y39J8y$f8zBvcf zQ)vU|DZ#XVmkkZ31=}{53w;|EVwfy>8q8Ia>b>*40rS2d6W{+i(SVuvive?Vjs{cD zRee0Af~(5{(~Zs}zzm+B6wDnwY#U5%7@GhyD;|LPuo(x`V3w^!n_$v#$Uc}`*tWs^ z;hTT}GfeU{m=sC%?%^)t=zCRFL3+%Xn)#XmGhnNL!Sh839Tr^Bg~s2V|W)&CQ7}FYPwrOTfb_6Ub}@r zbwDrVkm-e*Q|KXf;e_YgONkCcU8%WVGVY+82!to*x@TcLi-)>|RftG<-Hi(XZ4u0W zK(M7v_pxO&_}U1EB{s>uj&t37ZhL>0w0AJ7`_O?tD zU^4i>x?9@iUopT=Y!YCyu^w^=tgoh$+eKsyM+3kqGZ7*poalCfK zM0aO#z+YcB1ea_K2%eg$36^(J2|hr#@(DI}#aaX(pzR2P{pKWH@M^Lqd%>#)Hx&3< z&Nle4w#{wC0iixDPV+xOn+sko)Bu9A;9bYIz2NOmn1eC(l;r6J@AR8Y_5OZ`$S~#@ zJ!VWTdda|g{%5n`twSiaw)*ni&jdLZypItgTAS~P4PAB1<>yT_Cqb&|?4+a$(IB=- z znc3t;gD>?*nU%8fA>@$Y#LIHm8a^ER>)INGh}M?7Vy#*E741h5+&=4k1gEkro8YVP z{6O%9Wg&va?&Pouf|qda8-lM)mv%M_9?iB*uz~L*YD612AN>2PlI`8d-5G+rb+^DO zFwPL%zCIv$HF8L>v5QJT@JXNGqpnzs;IninL2&9@NoQ+E)@0Atc5MY;*KC6i6Z6M3 z4hVLbb(<(~&ejK~v7u*cYqss#S_nh=dDA6N&(;c(>doUWIOYd>%$V9b*1%f0&dk;m zZ)j4-J*U>9_`6}8lzj*ht^MMPwMgAhOA@3WpP7`@&8)*FRTWMtgm&$!fYh8jf{Ne6 zZ3H283u^F5RbksEwbSkoPfF&lsT`!m;QcEVWp-H{VwoR&Q!X=EU;}p7arUy!@SMh&_ zR3SZPOx-lvkh%JtTmzEBv= zQl!Grr=?-A`v9x=P6JE7SaJF`4hvp7_Y9S5uJwmbl=coRt*Rf}p>v{K(BI%&h&p?P z&X%q_CEFXgi{Nzk54t;x10H?O;QRV(;?n^|kwb$26n7HzuPQ3}1WW&Cf|>LuL2&dN z=OfsdW!VJpxJL+<+#e#itPY1w5d3&P{?`z^{dH*z!JF8&2_E#lMonOl&K81sB-@*F zARrjm-9m8TNJDV++JNAUsL{ zk%;P`F_eGuJSY_c+;+&|!~N1{YI8ua!y6{USD|+<_Q5>_n1aWAFd6EhTR9-X;P-Dh^Jyp^eua(rXu{mhw#bP$^wY3; zHaAbrVMJD!JiUFfqAjWA&DTrFTC>Uo3`%;ZaRpM>U}i#WPPKEoYx z_F{jSULPnGn4F*lXNay^=$(r-tih(V5>_H86+InLy1f<$)RgYz>?WnP6WGv{ma}bB zdNSckM%2ZUrzwq-RPXLHhSF7f%!q0<+)%pmD?_O(LP@Ext9tw##3i`{w83nos|hfN zCJGohY5(t@7oPF)qQv8I>FOrg-no3(of-V7?v~KYhZ$OjzLb?oHr|9B z0-NNb5q8T!7^W8(XNhZtBZzcA7&h)|Mh z<*FX<)494VFav2?0?dTh&L^!_JaSuFP45;qn~H{{_2o?*HX*H5oY_WNO~y-Gq*b47 zTUy5w2BS!0l+G4u6_RYPWU)Y66Lq(QemdCDn(%obtxYd#VB3p1CR`w`qQ0~)_|F9E z(6j`>R<9edd#SL@ficF+e(pERK15#N^7Bu6dWB_mnE%K zI+*}d`<3%a>llyRmeyf7fM9c`Y)D#Y4zaDHqts2m$pc27u&Y9rueR+Uh}Hz zY?0Oi$@c186-cYT?iOiv9%N|M&JLtC2ss3HkBdt19N=Jt$g0)X6>AaPPRkMmkG-5! zS|72d(5fXeSpY*2_$pNlq;1LT#M*2@%_I84Xi?+8ELgfC`nazRgbThc6C``R?(6Km~AhePg+xWu(52t7tV2n~+v9UFjt}+f5iFRg1Jnv29B$Eny#uUe;6o=7iW*vb~}=2GZK4yCw9( z0fyGL<$<)yBZt7gDC%6bGBE7{KIJGvL|V!fYY`klOA-X9j87sheE% zA!&VZy(v?#JBvB9&8k%!hmW>Mt18>JwD$O(q0W9%XUnQ}YBaOGySO`Ztu;z_i?rrG zWoQlmB#_ou$f2}~xTpjt#QF#kY2DRx=Zr3v{o}b?qzWolk?qDiJwnedwArww6??M1Dk7FgrpU_mcwG^X>qjY z%r?^6_MEguTI<=irS*bu9qQ~dI$NYQU9!D3%>!vw)!ibk=o5z4HOm5NJ&GIxYwe;E zNNYGkL|RX|Vl9H-(U%0lJ!9MiaT{i5p{*l?DipP{acyC z0*@BQSqj)lYxuL$mgFbd4!v_B`neHf=E%<0+0xZevb{gJJ2Uut-7V7k=W#>p+a-at zE%T(I}Q`LhoE$k7@v>e^*~u zLpe=mRpgk^6%yxgP8$pG1{^rrS&S*qcIbK`o13>LEWvcuTc^tQzlJf@Yxc06JP1F}ZFd}Ok+JYIpraw?7|hQ6He<|_R7P-(B@_JeHO?_9j)`-M8Yrp}hRwoJ0U z;oO}Wys_?<9rfsA@HO~ArlM>di5wFAL{mA>I~TKkh;O*UbG}g_e$8+6BLVTuNP!r| zdIs9G0`XQx=$(s?S(*LL#Rstd0I}o~K17*YH(bqO2~lQkHO_f6?G_D@_8LNbn{E4@ zi%!0ssI!l7Vwl%4`boC8yq`dn!Sm|DrCq7Ffp})2K$MMX$RWgmE-ImSE;4+G9dij! z&GiAg>9i{W@uO!2Vy?C!?tb-WSu)W=?_4|vcMt@3J>wIU$CD1Ga!e3J;$bS?+&1ew zSlUa8uRGhJbLM7lPWA0Zq%PK}vc0yXdg}+19s1TtAII-$sC~6SW^R8~1ffKBmu8UL z<8qnU6~;-q+2>Wo6>F_@eP~;P*QgOmR=S9aunzmewZSdItJW~X3)iSC%5gx#im1%9QoYq9gj7UL(_`ZN@~9y-b-s{_sNI7! zsZTF-p{w2V)9hMZ#W&C^EV2Ys{fT{9g0A_4iL>e&TIeiJ{a;Z)$rV!gU zm@gBaVMN6wPlNeo0LSot9%sPx)MMiN^&c@{dc0@AEJP^5yn2ySF@s!P7MO~(C;_J4 z(43Odn6W_0&VZgMSXTVHED8b})RUc1L1s%*RFokHw0!)P=Nx}Ta!?wX}gMSAw zwI&5%?k~duHJArEPYGsEe>OCjEo|FhUQSqn_&y8C(_r3}RB!i01Lih8Cca<4y8%;s zt^qRyp#;<4Ree0AldH=D^B1i|fVp^ZQZV1}ux&73!np&OXWj_FG$_phHJC=@(I%L0 zpJGFU$!6OI^R#aQLKQ_MPlI_$QoWD43o53(9uwz-ZU#)bcMX_s2ql=q1st-7r)+d} zSzxx%I|P_N2f4w-vv}H=&m$K$p$9u=-ym$Zyk*$v2Rp95g2Muj&aJ=+YaUB@=SgYr z;Fwd`7D%DT;M-u#9NBxQYV#QUBa-bs&fS^8kLhkX$kGoRT7S+aExq@e$RV%?TvURG z9mgU>uE>YEVl9HN(@F%v`2){Kuoug+33h|G33bh!8zQ*l@(_caxE0_NeE11z3&Hkm z+XRdIeyJufQ)kPA9oI;ljvuZP(i@D}19+kI_<(afEq4_T?DfrymGY*+shUmiDt<4ATy83sc!R9XV8GZOtk4 z%8GEpckt)ZmHWkbar%`&c-_-UL@0t$tRf`BRNjHu37Zetsx9-eiB>vz9G2K5_W>>z zW+Lu*T-uWS6WbvXrg6-8!a9`ft8}(>y(!t=81BvtexvS|(0e-@VAstOV6w3{atLhJ zg^qPE5aG`Vk!k$3E7qFE>u5)UpnB?j1m9*^Ho@sI`#|ual_7#xl;p4pf~C1w7=qIt zleQ3inQfb3Gv7ee{D0v@iN}Rtx@3D7ad(E`AG%v$U7BtPs+j@7s>mV1dtFolf+Ku_ z{avvZ!EtmaLGbM-lMu|x17SSGvO)yqm^)r01UIbq31%~RQ*jPUf?53E%~ZNMl{}Cs z?H$}6WjjPL4>foZ#>|mDS!YYvRg&#J#od{~=jv|R(GL$Af^WYWEQAO8Xo7iNR04uE ze1er-u@=GR^esW~p(oBq@M@N26D$Kq6&hUnU5MbTmxdU;hPw_vLHYh5BcGzEEf<2T zeWy|LkLhe7_)Bk&9BOcW%6Vt;uLzM@{F5uzB6u-v zOc1=fpAgLbvt&%|W=)}wOkzL$0^<<)hOIaF;1aaIgabl-crLypmk4?Yzx856Khe9H zZTU<1KC8GCFC{$4n5ras`q}3>lIm^XE;wc#J!VX$KVV?pnnhUX8jMhqYU`*z$Ft87 zpHzKEZ0Iw!e7M{}M-!w@Jf4))GS*>}S_Hokqz-QiNZnYB18Pz?b15LHk9)GANxjdu zO{%+ZJ)-2(oB-z8=OL2n72IM-71LwJRILt%RFUb1R2zhn)F=6K*HjKt?;}JsHPaDm zlUhOx6QsU>EXk}K$~9;#O9{=&Y;GP2Ul6eF+-YFxiFB?AhXpV5e5x)ziwVy@Di|cW zKii>oZ3jbYB)rC<{NK;1dozz4OSbpx4uaEz|ERkq^mu!N@B24oR?5cW$RWYXE-Jyg z*3Ku`%oS_RO7Sm2aBSxJ2sUL|Ho?2f3&C&qg$OP$jNpLais8Z_i#+b^A?<9oYq4z; zJnVao8qrXly@MI~CEM%8-5G)}>F%NI{xD_;j-471T=$43_|pZsYcR(qssIoUMgX0}7U$JZ#&u zby>o6#QTqur`NUh8BF!QK15`g$({9>c>nP}1FO>%Gh5$AD77}yRekXL8c!fZW@`^u ztVOCIT}+Tl?VXg=PS#nsc6Db%liJ9(P3pyj3mH=t zBu|riM^e4iV}{hNdd!%5u$>`QbFv{d2%#jkJ74aa%CW9(M2L|3#u00;Yujn|fz+{{ zNlAUgI&4x4;3a}o{nG)d8!qC2np6$keh^YiyRo53&12gp^>D(LjOpKlHD`clB-N|+ zuOU@Lj~P?9v^As(O){ifBb20?II7P&e;<0Z%;!H@FhuC*NN*FJ=Z)_!rtTC?(T8loWh zLXV_cYsQ*vtu=%T34CP>8GM+4D=*}LT5GEYq0L#@{2?~9*3#IvwRSS$+u`@mBu~%E zOC{ACz+G_tnxV&xsWq()tm&^At?liqNp*BopF?X=pHw49tgW>O9a4}=eUj5BdLbGxQ zH~&#eVC}uaz|z)b_xv0dy!2&S2Is!{y!m@)X-o1BwnMX0=JX_tnIro;oh@DOOSU(P zyEB8=)!kVYz5PUaX+Cp#|+cv@b!p5iKd@!qGPs#Qgr3M5~>TZEmwxuEX z_sao6eqRy^{(9~R_V#6NH+5scPYo9H3FiOL1Siul1i?iQCz-8jsxNB_&DNpVrRoV+ z68N^1H~8>8$^N_?5bDGGV}DTKe2ArACpPqTY6jb(*_y?n%KHW<@;;P2E#Eql>MgpO z$k4Y|kC~>9v@oz%za+CYO%+8bNj>Evg(n{s& zEeh)qZ2rC0mzK<-uk&zN;L#_&Z=S^e8gaCIP}-7w7uz9erE$zNVKXkSv!&}&$@T_Z zC(@Dwo2I*^{dsdkYtnd;mTcVCQ3Lz!?0KbC65wQcyU0xt{sFEIT2wLLX?X`NQV_ha zYl2`9!G~1R@CS{kQnY9VU+AsAOHnHD)vDo3D?^Ptcfv>uzvsi5&s$bkpau{e&A&tu zwuKt43=FStO?_1Yn?;flb-(24?b{zoM_tVa*Jzo-c~D@O^X$rL>-P zkTP%eJ%w(e)YB1XpDwSU4GKy%x+EyUAt%SsTYZ1A2Ak4Bc#EJExh0^KaWUXTc$}dWM<^*B``4i-yuRw{ zvL;|2x|;w~sefNKagf7dr`^jm#R{xx{?Gn-90&CN5L z-`_87d1mu-w(ZA(2PT}zBNSX=oh{F7j+bn25_e~w*(|HOCA2{kL#tF=CZKG5067FU z!bK%`9QXr-h_q(AVl9Fz=x&1G#!gA4^*U>^r8OSLA@DuZAdps(Gl8@&hl_(i+ccQ?sbxyYn7jTA6CmNnct~wWJSW;YsuQ_pzbxR@PuUB&`J;>VR)T;vw?E zlBeJ5%O|PcH!Ve4QT4JOGpd#~GO)%!FVc#tP3<(PDX!|{DZ^b|7MP~=E&-;?1Lu=g zDj?({tt(Ivq_v`LNLmw4grxNfXSR`6DI7l9BCWz~+tON<@EJuf?R2(CYinC(d-t{r zq}5$_OX!$}hE|u+fwbO64y9GwMJ0IBJOd#jt&Xl(i(o-|mmrwhA*r->vL;(vTVV?V z-|P1W(z@?>AgvCZ`IOeKHf(5VZDiY)){6;;5$`8Ro|e`-lIo>#7kn||Ry}4^J$RRa zRdbY))*ytE)FrO!<0;2aJLaba<}e*ffGKeQ`J}aqM{ciLD_{hIP2J8RY1KX!l2#qg zY$L7Z_exu&wUBLFT0MMoQLkF3DSz`;-w?_6Mss)OgjiS)F4C%gr=eBgxj} zl%#sNs>d7ft}Y9V{=Rp-|9{{4q}78*ZcD3cL18noS4djhj)tVQ{Sm435`L2D(n{JQ zt#)kN(kg~A^+zSqOP0=-RjZ<8d)v4>BdvwHTS9-n!_b;HB9PXRs0McYlw-mLC&X)f zXb<~S#G$BRdd!HLeY=4*WVn&mR|uuF=DSG6Q(kj*S<ba-{(&~v2S+zR5Vl9Hl=~seau{Lgk zI1R01O@c4`wntKT;GBXeL`HtwoFKVj!wMQH`q58 zvA5!qr%#BlNvb!5yWk12vK}+4TGTVJDh?HCMb)DSC8?6G>fU$49AK3IB5t7z5heOh;!kKNPHLtm}W!1`J+kUIBeZo5w zy&RzY%?Yu$WP9D84WxBicS~rwx`x)V!GW}HLk@whbWsUTh<_qPq_x)-YZ07EKN18N zw-SQ6KW!3GPq3zt`zI?axI$pz8=Q zQ=$UK^;X{lJZz~Z^j2S6c%abLyJLM_4dqGyhu?iR>FP($X=8}q*HqeBjA_PpXi?AR z=KKj$HC;{Asj~e_N%d0Vf+t;#VR>gtWvJ zYkh;)y>uVJ>(Q2psffR?aRX`AU@GFSO;y$*^N_r_u*kDUm0*g3*M?VoUUCC}`az#p ze>Ia+-P{8=%m7!B*`|lB^dQWgiJf1<)hsMlX4X*(M zg%|G6A(V2O;9?N`e$5DRwO1dnz(?DI-j zFLGj=)%@><(w594Y=>6%Eliyr_YBh&_ZyHZ$CpW}H;5mRQLJ3s<~n z;I))(o7YRei3k*VbgJ+gDyd!)PefkVOCK6_?=rlKzifCtgHZDN=WpkHOv8@`<0KtL zh|I^IU9r}D{E}uQcHwoA=8KY;`EXEI2Jx1dCl>8$$ZSOd|tg& zVZB!&$H&(fUXnS4ZTZzu&PSX?&&PUkg9=Hp_Y*GH~cOJAeuM1t3xM)CFQhL8&nHuy1iWF4XPOJ-Hu^TO+r z1wOA4EN<^XpI5s2MYbBWzS`FlUXt08?a=xqIx2zz_3bcS&C;oIyrQIfNuL>gEt5W6 z*e_KKug`lJedR_dc@1%pNm>#!dj?t)PYeO*{$ zc;Ol0(_j6HBWjWCIN)HNxesDM(_YLv=B$B5e94?Vm?}ep83j0NR%!pcY zry(_>yO4^gA0N=9&j00@iTEvFSC<8*5q(F1X%i7JIX^f=)J?RC?azVNqZ)v@b!7l% z;(-9nWZ7Z>n6kKJ%q;3@&r@*&A&Oyvd%!JOn}+h7jEy#tu3n*%WI_Xl8Jkevg7Idvba(_jv=Z7XJ~Zv;XyRV7b@ z`Aky1Twfb74fUAVFRf(2)bD1%3`HoxGOQC@A|E(ReuVnTecZa`jczzpA9O#GMoJdS(#VfE5KygUC6fU zx2n=GvbL#4aNeEOcKivp`^p&JqOBySPjOYYEsaXI8-7V$$xjD7h#Vq(Ky%9Jx2kT< zq3ebmzv5sS{X`(#TGy?uSSBxZ6sr(452nOx})Y!i<<#f42aW!FT9xY5!Zn0NdI{fXTt@ zkV9Z||8Pvk;DgOxgvf)`R#&VwJA2b<1i?`c2*I3hbSdgl))czY$)iyd7@)wH`+&iR zCz}mF8FqN{Y_sen;Gle8lKFTOsV&s9eP^>gS>^V8q8CWwr%j`^1$L}$-(@}l4_x>V2sXC6>kk?Xxgrf8#@o(Dw3AC1x3-T$)QbJnG z;^ES8JOS(I5npSWJUVfYueA*Rcam%>XyuebJ(xCGJYICoj{0a?N?W-YTxMh2Rv)_Qvyc#>=Rn zy9HLW@`hl!jsd|A$RWYbE-Jxno#GQ5?TWPsZlV(jf(PzRKrk~GlrW8Dg$PPXZ^Qco z!87N4f>{jqcKHM|`QM^???SpJ)ewUFczhV!A%e1~HH`a-nT*=5J$&hECD~rmKSEHt z59w}cUvrBgc%VbD-jzoV36^$I2?#dx3D$GPS_I#sM+t({>LehT#X3@1R*0aK)Z(}h zeBiSDxLa?5F7`3_`yD<($=#|gdg)5JTL|j)pY0IA8@O4NgfaDCl08mmOILBp_6G2D zW+|AdyCrnv&4%E#=Y^mgJXl>5+u|ePKK|QX zO!fBVB{GcJQ;&)FpUWCp-O~sQUCR(kt-a`|KHD9molmNzBi6oSl%jhHQq}KCKq^`N zP2V&`DkB#}aRT-rNF^2WNu{bzKl-GSRae=RfE9YCnvjy5qilyrWpbz)ai=j^)s#HF zJT8}1@BM;8Dp@tvVpO~L}4Fk4{-g3Y(r8a8^H>!BYE9&PS5lkEuI^?g-=B+2X84oyPY@5u1&MV(zx zXG_;u$@WTJM^3u?M%^tJ+2BS)t7JQwgmUm1NPKGC~eYXM%3xjhSFEh8cGEbN=l7f)#G;%TwT@# z97tahVBV=NV3I@V{C7{c^XK>^uUrc9-#xvK6Y$aBgiXf^hE41YgExO?@Mu@`YuSy^ zU5`{2NRr%uZE+d-xrw_ZH8|#fzMrVGN9b(nDk9n5o{Hq8yWiE_a*=CF8CvhOkqIaV z_uZj^{rG#%vcm66rQ)J7VA2)7wEl6$S_B`UQwf4k-jz^VCBP{MX%#`Kkk&JI2GSb& zZ6K|&vMm8=U5^@2uuQ-LY}?Y>kj+?ZEqQuk{#=Qv-fW(N6R@iuGomJxG_blnW2ChR zp_JBeSM{-^9=ses&fEifb2a~RPZSlcG)hn|9 z06+LrsZKizf8YN9!OY`O^Ww&0RMnF_?TM^sc+9(#r{HdWiXJnn`dx3pJf13GqG~ci z38svzdi+%$SC<8*0DVk=DPJ|goZH7MKgcT&%{h4#+zUexY%=aOY_z4&;v0iUKZrgl zI}W<*r;4mJCdu;s?4dcA%sDs2HyL&I^*UR+G9}v^d>=XK?%Q>@T;#(g46X7{%bb&g z9g#y|UmSPNxinPBId>c(vYh|oinR!SO$QSM58jzjS~FRbEv-!0hQPPHK_IP?UkB1E zBU=xU)~pIbP2~6v+o3rp(rO-eAfxJ#_VDF+CrR}hM2xill|E>!Y;gnYd}|}E2M|h9 z<6PC_&2(3n1!f@~On}*3`C`%H4r`_*sN?8lGcSyA!+@mP5E5Z&4Akkl1NLw zpWT*L<+%4K(pagpMOyVG+w1&rAg%9ow}k$6ouRe4RUoZ`$RV(*E-Jx(&$9>-X{ESg zErKu7$ppb6cO;M&{B+h7l9nvZ_2Cx+U(pu6w9?e7jlQ%ZYOR>|Sk9Z?D%2$Bezrr> znuUp>&g~8IhH0~3ju(gUFG-IXRTYaESeK^Atu5xu*V3yOM1ek5N z37ClW7$5cT+@pErQjq_Gpe)@(Vf=y3#J;|?WO2WIoi8m}j<3*_O4pFG0!fnlu^oCr zFqyZ88gVmGvNwo-ufGzlsbqWAc{=k*u~TIt2gK9Gmej)4Wr1l!-w|MXmrpR~($qb?Y?*WZ3tV#5)nJE0S4nUAx{}gAUhUV2_aS6= zLVvQUjthq#B=a`5Lo;uEE{N)vxJQW3+d5T_pD)8y?=hZ;uVN07J~TcpVDJonOz@15Pb}q;SA1c)4CR5>GK+!LoDVLH^1=@jTd}>zZh7T(4+;g;^pGJ zf(Y|MrLJ~6O9?GqQpvY4`+)5D6d&0<*4=oOL8fz?$o_*SwWTym*LYU59a_3hFuQNu zKpesU=F{2IHA=F*d!`bc9=x>fme9KS48G!z$kHVTpF$1^zOJcUwY6vqSreRW~t8pw#{wM@Rmx}A3$MS~5@&mzKGkt<`(O0evM0btex{%`| zO9?*79K`m3zG+%?IEkiuZ`?ynSKn#>ehW|ZxTJdhW*O0Oe?l(onrjTT15qQo3J4{# z$6O5X>s>i?-H_wk0aNHf0?(qG1dr=orJlTO`=LI4tKf;vHF&V799!YDiKvsZ%YcKu zN(vZR;X1M{%VEeQy%|IKi~ADE(~DglN%gAp6nv=PtjCO~Kk^zd8=DE3h$@6og4uZ3 zu_D2LcXe5d)gaoA05kc!g1ek$k5`wAE z%eKMX3;Ppb8ZQmNEL|ReSs}X!0Mh`Mj5#BUsl~Pp=5#hU@D0h+VDd_;w{@8T^R^xn ze_!HC17>1V17=@w4Q9z9r(!Z)T^5)}X+8qX3pWTDEY&&u35aA>kp^(+IVpn+z|E)z zU<$4B!KA8b%X~1&>V4TOz*g4nxMYBloHA^Oo|7^;)XumYn5;TWUQCXkD#lc=4^P3b zQR%P8OjaM{F<>&92$*EG4xyY%1zgqRmsXX7S@yE!K30oHB)~jUIw6?C{CV17u0}Ng zlY3nNX7JJgOiZ>10H%mkr@`c5+Xl1J_W@CSbIH?Sc3dZ5_OCZ!p4Ve0s}WZiFzp)~ zFdrk7VA{K?$NP}3E^CLX3~g3`saYyMm9QrA5dhzx!h2J)%MrFO6RX-b$TlO&bB?3X2nguh^j4ldMaf}s@LLM0TWSCJ!VApyxf3! zsF9gUV-ZR)Yk$jG7G{TP3A)7`_}CE_nl&Py^K=YBsc^{z@<~x!Swl!Z6F3<*Zx%|$ zfAlH!QjM1Qlv30~vU`Bd^le3jlH_b)J0zdQ9I8Kt(zmD-RaEaf$ni;%>J8v2xMO~s z9y3KfoMb4Ke^4l;s4fU4rAn^qgRhM&<&!GxinS)%xAY7_>QIS zdjnE8EDkCzE87VmHOC7`O=a6AmEyaipm9|867*{a>5}R#;VDQemmV`k-Ex^Bb)lgl zRUe@wHRfQ>dcxLJ6h9PSY+0AXQ2Qr2bkI zkUA&30wDETk$_Zpwrx_C;vQ&q3|P?9?L z>qSW&Mu?Ew>x#8V^`+GaQe%t7*C;$ma*fLN-9)MCan>Q_@%fn_*)ut1n!&>asV&D1 zDZM;zSm?t_Rhwl$Kp%g&u<(-1`fP_*sw@t8!MF6V;*Zj)a=fUddUH<*uT=HE^dV?- zZo_MOec_d=_k%Ozam8RwbK!6^D0Rz6};}cHX*OSSclE)ci3>?wL4b+^cj5o_~0Mt=~zl8PqewU%|*yjH9gUI+4oc-8zg;8jO&EeNlb`2$`H z*|vFg#(?^sn5r((slw}ZN%ii#%J3>Gec)B+g5g!<0mG{$LPcM{TwGrW(fV@4+Ps$2 z90adzMH2EF$2x3Y!(mlIUlj|7cwPBPQ1msjnWA+!GGD-J5ZgAdd*j|`s`^fL5%jyu zk4vieO(DZe?@xf&HUAo32a*l13J4W_IT&Qum(S}-N36{&MspFoW)x1ys~zjGc|8sL z61*yx2=Ur6H{i8LZy|`jp1CIA)tqgcSH8F(iqAtjRrFO(QoSxb5$EF~=|f}BdBbbL zeTLWhtBt<)UtC`Z(fV@4+PqrRXaukBh1|UKkGLvJ5oFw7;4Md49~ySZswg`TI5_`Gp(Z&q*$!<%$Wv=7hVnll{h=LrIo?ZBy^}lzuOyEiGezBT z#=yF~w#-(1A3s7#>d?qcl~mmn{b^ zwI-74t>KBdvh9{WG%o$yu-aM6tZZcvN>&pb3=FFwKC28zoV}{OL30tTrd}hgT()p3 zYmf;UdUv)3tWK~hp6n|sP5tnJ4=SQ|%02;{iD#}5N^cTJbG8M0$QI6*%{84SdD@vM zC#l|lJO$m)MS9GL+ViKOw4kO?im3CKYf432)#LkS_T?-#TST2{E&|N!R|}X(D8k>9 z+0KIM@ybJcGV;1c9k`ufb6YcCM`sxP*(`%czpb%Yb_4XA3bk?h5TPVjW;?VeBd;SI z@{K~B-CJi%*M%fzd+m8T^QOWO-7Ob6_YXts^%}BR$-%FXLs?C7Q3-y{{uhMEG~Dir zwU+yeG%Z1}UfzV#N}?-lOX~uxKj7QgJdjqOnSr$W$!-Cpb-C27O|Ns82{rriv+kTI(GLQQgm%vQjOrZEV}p8s*yNUNzU){@q@v@1dIP@aU+n$4PQ zX}t$q5cq086G-cZ8G*FQ%C-WeHRlqcCacy|w(V6bCGIdr)KP8N&*C&smsIais*zSM zJ!VARa?-%MP|ZlIK0-awJ@m<}btY`NlM(i+Aqx25$4j6ksYuw6)6 zxu=Jub&0N2r1g4kfh4O|Z?Skk)2|h_qI@Vl8R)pmPa=!!A!Ct*C0onnKc&jp4{=f^SAAUs~yE%`{(H zQMEz#AFvA@%_Y<%rykoOY0aaA{*4=rQ8iNX^iH)Wsoq081>dilp~sA>O~(za_o|4r zqU!K}XN1%+SM{-^?yfFNTCHhR0!;U$1k&2aE3XO&VQIdX~lZ@(#pj*q~3qm zmzLztl#K}efvEy6AF7b#(rkyMmCWqzzQL$JF+H!drR&%QW_t&DI`e*2Z`~~?nsUt0 z>VBt4OAanU4yARAi^{tCy-*`g#gfBwt5^;;Q-*tVrLEp9VLRdvbJ()wIdz4@;iX*JSgMpf6N z23Dl9k=Ag8lGIJE>hbEHtILwsCA2gFrud~7lh$@#d1%!Vb$kmS5NxWy5t3HpsRoZ0 zM-$nT(9+uSk3f>-)ok0+>g#)pIy;}v7HN%=Y;WW1fwW5NZc$O)BZgM-I|6Avg&YD~ z_LF0o52TgkOY58~){<5hT}u$$o;!iGB5ERQ3Q0?DZlhoe0$4p7dexqK6HvW4DX6@b?H1 zN>Yp+ z%Ez`Xt#xrbQKXTgvqf6F|7Nzg=G{PA&+BdpjU6uS`%DU0%`q>5Rujo zu2@T2SJBi2!5jY-g0!=42yHpi&WfsESd-|%x3lEAX*Ya7;Hy8wmsYxJF%gmGhS*v* zCU8SM@E7Yg?@zKVlboLrF}%LtU#~L5qziS`qD~M7seTO$ht&I$Er2>51}SGec6@;kkX>-FE_sG7)nbr zqQ26Gz8rr@QoSeUiL~(h;?jq~lYTLE5nw(( zD`0Y7&QnzvUba*d+U8G#4GLWip6}}_BNueFf2?0)syZm!4tkrc!)Y8hw(3)ChZglL zre2%PSDm9%<@gYd?tM zu^n2e)|1z7zJCby_0g$v{J)b-^%gG@UTJE$^dV@`KEo?kR(PeUtq3KrvMvU}yZ=Re zURSzeEnd~>T!Pm_e<$RXpEj}0D-X&8uh*7^c=aERU|H7F)a$atpm|*-MeBKX;Y5zS zK8t&XX{xbK6<*&kJm!^OZg@Q{ec<)_Uc;;PO@`NWgp${ST~2+a;zz>|h0_rt`kLs9 zwRnkt30|fC5?(pa$6jhL>j=%q#gxN#cz)n@`zoK;1Ri~4l+UY|dR%rH^moVX{GCPX zH?+QHJ2W5VDc}v?M8rN&37sm(r%I}~ex>m0rS6bE1U>$f;dT3s!mF2h38CcG-Nhhy zW@zj4deRkZ@%n*gBzPVFLwND2D_HuCFOQr4T-G7ehx0Lhqn`zz54;Yo^?AvY#Em0; zUg=8jH|VE@*~f*K*fCSsmK!aX_b4!KA?hdM#$mcTq78gG-bGTq^6P|Gy82K0aAD>4 z7+(M0AiUC5J%q}9bTJ5ix1@;A>q=K_b{ewYzfUI;yuLUsymGz~rl@|bBXlDaCG~>w z2VQNzGQ98u|8uwx3xEGu%y%5jI3}bd=Owm7H^Rjvb-V8&Vq0*fHtpqjeM$9(Z4y!` zYMUN2Mg6nOkovx~kV;Yfz9f=bz0)xhV@Y#dT^5)atw(^FaVi0rh-$~n4uN@-)ja*4 zfZ6`F4<=3R9_E9IsC}}vfaRq9Q2`@4E!hr%nZ==sU?~3yVV30S6|JJAdV_chKC3L# zV@A|3I}Mo6O9_~W%8gKhxyx03Ea`ezmj&h}8jJul^khOXO?lZim7H4PP6~?WhJ|8f^{0%pS@Cw@48m%Z>rS+=WZ_!Q9HW z4Q7Ab_lu|=lBdC(JH%9PG*3Y=Z|N~3>XYpT%$wI6FyA1Qin-KPeJttlb_X*H%mcJq z0p`iy6M#ukCHV6Ufsys12&w^?pLh6Rda02^I3U5``!8jS0Bg+kQk}k&6<|9AM%I!I zzT=0y){>`hc0VhG$GqEi3YZktRgamXCj4l?bSYuhm_-OBnAVQ!%}ZBNghUY{cl-K| z*wDR6R^#jFu!2TNTmN)$7s+8~sqZgo_jjnwr%se+DJkir8p3QUXcXCMcpbS`c;S6qgp${eA97ZfdEI3bxTXH(3LH18TBpav_xXNjD6J`KRCP5%NvW5kdPC_2pHiwL z&Zg9j-XbWybtoaF#;n1nR1XFwD78HuP+B>N18PcZII&5o$uDeZO37^7l+MQeyc89a zJWZ*fqeod*6qk2Or$)|K~Th5xZDK(*=3QEtZgp_Wk zpKDVph0;K2{@H-i+XFeErZkn4nv}}n`h7~p*|sTt@7sE~>$R6WP3g$bO!b~SXDId2 zW2UHSTMVU_ix^5-2&I-jbX0FBO+~lNxG|16PzpYc$&4#U3l)^^{Y@z4{P{Lj{l^+) z@eTP+XT}SquKyWIdUfhHfMXIAexHFe+N@6J_DNe-r{io3c79$H?4za_lw5w+j4H3<6rHSwtNctg6)vD)^j!Q z8Mi(0_ZD=j93L*J-mE0ym8MEdA0A&Dd~JA@EF`?r)N=?WuZ>%Co>_)hDnh{Pzhp6-CHf2oX*7bHv)Dy3tnzsking zShFIkG3$`>LNCSEgIftwuNC!4rKy##azK)bs5PA6{CbuqyV=k)G@0$tY9*8MY~09; zsF>vG4|)Y9)vI-_kcy~x^_UU0{wqUjYCa(qQ3rQvQu$rg$CCc~E@y}~m=<(R0jBHE z?!`&}=u_c*1^?70P(?lH{bjd+6>7%$&5r(CT^(Y3YE4$f2~}aZw5E@l6QP z51_7C>vni8eN+&f4ydKofis-aI=O=lEv;YKwxu-% zL-~1CBu`6gk)(RfZZgtppvT1DmtAjQ)w|kAYY0L~>M>XK_|@H*KimjswvpDR?a~%qX0dHc>t)~T)Y)dgL8LWIvc2{^ zol#B+J-A5gzIBFH(Y%4Qo+p(9(K~?a=xzt5)4?M(B^!yV(kDDXHF= zN=8~oqz_ACp|u9qp(~BFDkGGn#<)nulKQy1ENQ(*zYt)S?sm^P{R4iPS1twlzquvq z=mrB5Y#LV$N$Y4Y4huXw_t!T%9dlRVCXy zS|yNHmhPUw%mb?pt)+PaY5liN11spF5=iTQgvhE@-4$yQe1<+G2)?{4p|onTCRGPF`J52Q66 zIh>0PTvP&S^+1S7>jhV=MeuT3vmjV%hnpaNpnF-9;0rx#ZHK7`e78OjNUM2w4ydKo zf-|4e+V>qBdez#>wtYj4#r?sEDkFJXS~Dco>s;4J>n=TJM73IJU{y^r(&~*+lDgDY zJxuj)9ICUx9HYMoFiG153~fE@gP{Haf5|JiZ-~p_;epL-4MNhY{t}0cOY3gVY$L6u z-%4AgHJ5GshM4C2g8Iy7DgT&$Ijyf`d*ygKBdx3S;3BO`S%y~9Wr4IFL=J(Ca8U`Q zm4y(I)sp>qX zYpjQUTcn-Im>1a&2`r0;D`G%DHA|<;@p_W#eZ&)S*sapX@xL(0zPm&Oma2*&l)R!2 z2HC8Kx<0QOj@Xc%gjXMWkKi?WTS8usu@0M8Q#hfJ+wn(3yw-IMir$C~1D{v3Z={_` zFm>6sdHoYN4O7(!ohrPFNUC?uV}{ps=>xBg%MGt-xec#FUu#}lzRr2pW#jcFLPTGS z9kDjA#&jXU>)EaD8HyJQ%hDp2@_aK{UOFg=^1y3Sis6NK116<&K#D7>rf~Z63kz>X z4WK4D#n=v+H1i1XySQ-}RqZ5CzrJ{QGgG~~JO#(>t;dY2cb6Gby>bbus9J$gDl5%Z zJ^t9UtIL{rRp?U!Or!4wOeBQP|J_OX(dXgMSPJ3;7hluZ$AWUBAh5YN)z?xMkM`-p zVSy)>$^X8>>1}MiTvDk{{$rDjiEjbr16LFw^77+HzGB~s!GzSSsZe(q#u5^l|*p z4YF%55E+ghiVkK->fyng#fc%`XI2qmxX4hClFO68pOd9`-L+Pp^4lmxF?-w3aqKPx7y=UGSS zfj)!fwaE}(Pp2DR`0?(2fddj&vijv`R*ZukHn5>R`={6zsnU<<>#>;}>RJrt=gpBk zef$nd_44o(9CL*pGg%${%#d1sUPvXY%MeOZn>XdGEOae!by*XyCp}1j8UD3<;_0=x zDX&}#@;@uei(d_3ib6|&clWgM;c$?0w0J+HrB+LBz8ZPBOyS@8rRo$~EN zojpKjOV<^W?Tz5+%uRy(6MlQ~B13EVIa#_!aJcW+X<&D|s01&}wnvCe#a6CZi{M@K zCPA?2=7iG9NAuX0))gof_-4HvNNeEp98gQ^P0n*lD?e&Lkr}M#QnqbrE%RMP$R{d! zT3TDzGS&O2w~-e2Cq!dI78+P>&KhZbfKW>7yNyn1Epc^OV6LZq2{6?*T})c1c;&XV zj=<^zoAUia(rTN=VSz`BqaA0qk=Efg(iUm`#I`N1@xFbiv&-vjk=BQj?G57T%-}V3 zx2UM~0z<3XnLt{-kV9a#T~q>Tbwr3r>zN#4@oDEURxSLKD-!&X=$-T?LGaX9LNGlP z!RLxzxKR1DF^^>p=$oGFB~H$C9F|WtAHWR+!Rmv2f{Ur2o7!_&5|rGsTmsBTqFJk@ zEy?e&J)mzd{anFQondzKu)}ze@;6-_B-?wIr!#~9t-Iw!CFUD~r~VRxa-cAz_tzXfz4ydr`mE@ z0+Za+6tSSfm`hgpLBh76x0 zu+yveF&e!rw8oG0X~|D?^>Z8(w2-)dC)!2|O;$;JF_|Q@E#FGcyCY7b^?KH~7?B#& zsoNP|P*T0mN0Afy-jzO%KhF@F`iCrGz0|>#8c%o4!2aI#SW+ujmxZSVok`&7x=!#! zEj&Phk1SQd0oC9MoOq(BW*)D)0;++S&P?#}$PabKvmBFn($xo?;6_!qFjz8Dn$v7=|($zYIQa#mO3}Q(obLhGu z$M0CLMHdoy9$71RuzJ~+4fZt)^QS6HvHyWkbaFMS0iJ@H1`mFmgWGUGvcdZ=oXh-S z7m@1pT9t?G(DSFrX{GNUBComRX@Txo!7;r3JO#&mUXPigMtp3*v_B<}1H$Z0rw08?PP4<=ouKf?hDCaPZIoTYls zf5C=cReonX1ZEx;Gb?TmMpbRe)6&e6RB!MM0TWeGJ!Vw({K$ZL=%j#&s<8+qn9i>1 zV@b_jT^5);^kV_$hSdTl=eJ`b>StcIJP?H3&zEsQypl5uzz!3_6pLFC;edHVQFN%eBg7BKkxqh z32PSb<;$ck$)B(->fxP>w!|4i>VPq`WuK?2O;DCq4MpdhiL%tUSliy5e`z z(gBT;Ltx!pR08*N8bah@X}l}eBKQ$)MG#!GGNH6yXHB-W`oZUfv`)+qr1ej0Q#~Y- zOG<~d-dHLO-ei$|*tVrrEpC}c)OzaONUn*bdSiJC%5}H&p>gSK18e6oBdszBC8^t7 z)nnOoby;A>&_4v253?>Ntq#0$TUyV;(*&F3B_V0;X~kjV()#H;sdO>HwE0}xBCW^S zwxyNd_er%hGIh47uB>Exdlm=M`b2k&w6@JMv_3ooK9=;jtIGmYlQty4Jp9GQ zq?MmmuPv=SC=hz@X)PJ>Agy>o<{>1k^$ffpv6I2|V?85F)GANLQ>y@Eux; zAh_UjA&5_Y|L^I%hO9r`SyRZEk`<^k3{FVv$M1Y;rKuy2o9eOp{EqDaS+#mBU_-B3 z9oQC?@>vVR>(%L|xL1nz6C_U`zeiHN=e`$dMbt(;CjMUhGy`kHL9=QVKqyI-byXir z%IoUNUbZ})51@w#FmEq$&pEwzwBVIXLB8j?o$7c5?k3oj*y&4aF^_I)&S5DnSxh!_ zW}8*(;rY^*BCi!!3?sRHpRnysVWwsaVoWt}aVjo9Pt-%&!X) z%sKph5MH)aLobSJa3+6}Q(<93S6h$yy2{|uVh{T@rmB*h(`JX^-H)X$nPb@w&Acq8 zKID6%*qqo;)tkF$J4y9c92Y#P>M!X-P|3*#&ma2)PpY~Hp~Q23wNpqbI2DwcbOa%? zM(uOOTD&IHGX$@N^W9SsO6b8lq&)IU_J7JaFPL<=;CDps{wD3w(Yo(9lzioJ}-YdND`zQz{ zuOTi5!H1kaKCg6Fti`JnJxA~w^l3s~4OoZG>pr-e;8pSO5U(WvBo;=AJRU#z`M|EuUm~jrqy&+BHY>D&b-f@XG7+%H@i+ zc-5g530}=VNiZLKsiL%dL-TPl<&Yocfmg?WeO|KO4sOaZ$qW8B=et>x3!)OVB{PZb z(0ts^0l$blguT=wI#rJUFq^5~3Z96=wv#@NKhf}dZjbQ7-@igA^|kv;=X^}ZsW=}u zAw=fmN>{AK>l%8o;C1sn;g$2_Xo@<>IzkJ(kl72L54=`iQV81@8c?ey9FXl4mCDJ^ z@_ze(4gCzYi|x?DE&#{GEyEO5Uh*{94<*&>&QoyA+Iq|s_3Q*gs@85Hm7-olC`t8k zRUb=g|l=1V(0JAKxrQUVh2b&*`Hj)$7PpaLk+Zm=V=zya7{Ymw<_=G=vh&(Nzu! z#ge{vby;9`(PIRd(;p=Svw)XvgZbzw0rS>X0hrqwaX<~G5~nZ0ES$-P2J->iHkdXT z%Fp|YGB%F_y(QJVG_L`3l^!#q?i^>p5tWr0~mClO$FewYx< z+q`TW%ozBZP|PR!126?23<~t5K!ADYeW_GbHiB&%%!Ao1(mmKG@WDJIsov}Y2Fyw6 zgLJMNYry=z-GHf%P=fhgxs^P?P$O6PKh~OlL!rYRa}v>hic1nxZC2o+edFQoUQQGo(J&W8(XgMj28c{$NO* zeovF??WjH*sZIzHQf(ZuA(KShg64D_L8{XS2}xCA9X6?3U}b_-uj>O+)9Z6UO==cr zGD+Qm8hlbWv2Byu9e4IpRJ!D8Qh!Wis#lVypiT$sF;mo>k%m%+Ehy^J;;PPbx{7qLORe|m*NY$Msq_`a%MEJkTouV$IyDJYcq3z&*;mm>5 z+8Y8=z3Xv6P3l!nZIVioaf@;1d_h2GpVG6AxDW%Olte=nluFJ_Na-imU{m_>38AFQ1(Y7E z%Kn|n^Lmx zeS*YR3fxdikyI~tHA6{BAA<7745fox45ixNbghLU~nhF2;=TKc@Aj#!&lRhp>a)%e{6`iiKlY2u2$LNB!>p*-;FR@d-C z0sZT6K*EZs*Ez*m-ZfIL{+yDV?U1qr;OB8WFQOijJpBRgyGb0wE5TE6%r<(=h#EZD zkV@Swq#|l2LP=`hvYeHLu63?1YvL8BRSGawGTlPbi|+|uxfB$7spU{q*tC1l*OJ`0 zo~_Mcfk)>)$LVd>8#Phd+o_w~Y>S*iFSU%tnAx(+>FhJim@V1fr97P({BGSXYhTMZ z4XrAhNK2o+2XY9klZ#4VGEGK^OvO>ISc~9xx`QBiVv3s}HhMo{O@hyVq>}C7*{~}i zt@oPx(n?pi++(UoRt3&;ZV!JtfepPq{65>ENhsUHPsg3ls5(u(`|rO>su$%cxaE9> z9y6*cyPst&NAuL;u#{FN|9hpbRJvm0rRse={u|1-h9^btXD z>^lioE&Tm+)@0umo586Bz7r`vz6_SJp$5kUKHRl7e=OC@@rTDrTdJzhc4+O&V(Nvs zn}@%Du2bcBQAzdgXdwc_{)Y5%{DB79^z|Yz{QdK>n%AceUfJ%7GY}$Eagrl8q$hcb zXi6g$yxP8h_L)y-Y83@Sl;7GpfN zLlbg64}Tpu`O;Jyohru#j+{t8yrUGnB6%B&)wzN9c2N2Fv>$Rvmc#^Q_^8A9%;=9FVY*RXV3X zRrdF2HuN*u5w=60n=?7o^tkJntZGPJOpY&;RBr}P!7-cYF_YDc{SB!`YlT#@8i`Pn zn*F(BCdQIRy1J~T>oVG@0CW9B_r%j{@lIa36y(2tu!RME54R3%wzT)PBr9~&yErWH z=-h`mz0D&1-6&~G@>;e58=ouA;pNf;-2%3F0y5ZPsKzaE*xwzGq(WrIn@% zR^xz_Rz!K6=bVu5jATPUaE)L)v}noPd=NwVd3&gLGiRTXRPV`-BCUuzDSa6Hx(oyB z_b)|S5mg|HMCZ) z5^2f7B;*iSD;JgEfomv2L|U)8Vl9I0X*+^ozp)9WmCTxKY1M=Y3VdI652Ur|P7bK0 z_4!P+DXsg5v!SJR7u&Y9j>la>{C!r*)3<}mCDqH{!$@nK9y6kr_cgG_tTfWvHOx#x zSM}I>U+hqw1?C}|k^s|g%*CWtmQJuOt&%7RY)bVGNo#y%4huY591}RRjkK=E<)baq zD!{fatqs0GsI#Bc*&?lyGASJ&6NkJd3?!!?+aYPqEq|cmkq3+mWj0R_s9@RQcGNCHR>5IznXC>f?&F2tH0%5(GOBOCYU? zx`Q=^r1d5*xIAo9NUPv*Us`Eu#%-p0tS}#N=5y7mj2cj|SOY#ctJYTtrL+pWs*fd|TjZFZ7MMD8D*>i?EP=FS zK`2bGI3z7uc&^p}# z`$3(3h68VAM$Bu#)0x4a)ZKETSGyZp&6fnL)MXQoZ?OjI?gkV@A}&FBw?n7aM7HK`2Q*;Hn;9+UDxA!0e|F2{7m0 zN-*bA)ly!zR1?~;SOAL;V4fN0>nejk{z|uSOtQh>8{nKaADR~ply)X#X0sidd09OC zY}_-%=WVLqY-IG2RBt*@#9{NwupIwIgXhZ61W&4pB9wUMEp$w;;PYT6LPSVoU9lD~ z@h`#atHJK62qg?*9a3J%ni&Ys54`T5;PVoBUAP&+!YfT(qKlT}uMZFavLy9pTh@1f z`*}TiRrO6ooO9jV5-!IZOR6_;qVP&nyQB|6mvl3{b}STLY3c@ql2@{eK``+u`@C*; z#ag`j(~JbKNpA|TsAbJy;|TkHEm=qC*V<);daS1K%01cVCF{r6WjQAG)l2F92E7D5 z-d_MnW+S#kzt+B;ye`Fne(HFx3Fe`{grs_9c_I!wNBTH^y5aS~0^!w5op??2D&S%e z{0+8TKCeF)IJ9W-dW0S%cy)L~c;#p|kv6mUv!$~nW!vGQRu71RG*hTKux*H zFFIXK<9s*PN;y>GXBKDM{u^xH$6dp8)n2D=A;%*bO!Y3~iD>Khkv=r0buqkNo-e%8 zRTe_2uPhgX;F)0_LS#P9aK&1@Zlq-iUbS8qUO6x9$?81o2rcXxEaMOOeBia?UBe3t zO4l1XAjOrey339O4*t`R|M*gpyQ#SM~Tl@%jI&kglXT3ovB{B?Pmdmu-XD1&0q{vfc~8q?F-+8cZwB zYOce-yvl|K^CR0fm=V5Nh~mpio(3~ZQoTE;8!$EWn91ttP6kZ%PYjs82ql1pE_iLznkgmvcUXEClO$N?=N6- zes>|F=JB$nn$X_z2UP{k4>Nr**qUXEV2*rbz*Ipf!OZ!@shCl&E(^>I8iW9|JR>2PS9#esn4YjJ0VeWs0OpVD zIiOa|8O~EGreAM1v|?Ul+XhoHoAa3^dHSiko}_w{c?yErs>h6|^JxamcOM!s#Sls` zH@d3F$0t{p1!gEcM1YyzFCmz=ylflHQ!pw4=KQ<>%&rm~P=ndac}g(tUS>msd6I1# zOkv;iMDa5vPlKr-sor#+f?$^FF(Yb!djn?490Mj7LJ4N#Jf~tZTwNBJ7ipCO%#c?T zf@#9bw!zeg3kfij76f2c73Y8&%v#P0O$8T%!y!L_MNmc6+O5F^1Fvzw=-X9_I+}G0)8~W5xfShilF^Yd5ctv>S{M?tK zF6ECobQhOT5dTyZUOPVbh15&Ed>scQtQ6Ik)0ZCuE|YTgr;9V)WvCkZ1z>)lmk%1B zU?@MYzU1lS8yFt*sw@>!DXN7YGeu=QXGlFUOGu@tDF`L0e?NApWnKL!ekc%R(lLYx zsr{~4OIf+-hl12~ecZ~5-H;nU^dDG?h|AvtPUYcm;6OrLDPQ>FO6JiAuQhe++(w+( zv6ysy{gSjLc@^8DFMkg>gV}xJuI3H=@6|e6x<*L0cXm0!>A_3tZVA2rS%dGonZ&09 zS|Nu7pLJ0QKJ$Bs7d`sA(K?+Zfs~$ zZP>O+mGG@iK$t6edRA7IRIkaGhLrq02Tu9JsfN_b>4sDugpyQGSM>p@_6U(#*~%4b zk?KH;6r}q1Oh~FO>##}HhWiLo->wcwEh)?aHL2x;(I%;SUD?p2YOrmSIvF?XQq&;H z)16+A@4;?xQNNq-lkXq%6wMZq?83n179tlYm zqakaPDunVt>dSQjso{k&gXrEhSHr+S`SxUK&q9QeE_z zDQetPhE%6%hSUOtQd4zZ)d!@i`lQOcVzd9si`)~7(j*0`O5KGNKfq!6Fuyj#*PxPd zefT~V)*F8(ob5o3vf(I3g6GpnQfl5R(F!N zWG-eql8qWyLa2PCM7Ix>LO;$XKI*wC}D9ozQoD;;+* zBWk|n>DhO;qm&15tCu0|*+b$3;dccNTf)&ky-4k*BkPmhZz z42Je~Wj+Qr=aoxA{+nXyJp2%xN3bdJldq#FkFLL(!vc@a-N0!bi%D104$_w7``H#L z`LE`WVD>rRwA0x`bhdQmmuye*bY}2(ba!QDW~CTff?)G538ht(4y`S%{3sRpu0Ie+YiM2$sHHW6bDYw;7B!$AF`)9YZA)u) zHb*Z-^0c&er!m!A^NW#IM?Gdljef$w>hQLa)+Y$1v_AhJ=Lv|ecU@f;n6k7=0j756 zi%IJouiTc_X*h9U^UtcQaGRu-qWlqex{AZbrPY};+jO03FYR=O9c0^<)>Pl!)6%G{ zvqf49B-@+J(;4O5ue(KBZ67zZYEKHJm4O@rYv`g9NUJA8L|PqPu@=Gov<^Y=T*rjc zTFRPiX)P!z`1-Ch_@JUYujGJWhgIt?&U{L1SvxkgwC1sGOY3&oNy&Kc_HA(eu z<0&|1K|N+f)o5;D<)3Jz^*BOF>c3e|X&rQRSztEMIs}-XU$~gGrt->dX-$Ba32FVh zDI~2zc}$sF9EEkIqPp>IrD~DZ5Vmb;)${#PoxP3n$7UYI*g~?s8#f2iI;guvT30=0 zX#G4skk-w}A+Vt?DuJ|?Aw;D0i7VD3_y#>j5S-c}fwZD3l{JN=C7YHl;CKRGt?zwl zrK=w<=YW(}RPB6)rDMbKndjKh?}|5PJ0z`ne8kEZH&3H#n&j!-(sGjO?fp)q6;+G$ zm{GOo5d&+%IFVLVoqtx7dfHVz{)V5c%L3Dx9wWfK{`|$HRgYJ0OREk{Pp~PvGbF9g zk~l2zXmKp&%r>i5ZCpOuBCX17+tNDZn}s^Nx6T%6U1-B>?}}Z4w1((zk=ERY4XxM5 z2GaTpIh58vGaYj=*!8XGORLQPOt2zdOAxG=mQY$rG>2_zU4YdGd^hb2q}As#4ydK2 z_ZuLs%cX8Dt#i-FP|4c;O9o7l*8I3@7*!3qVwmF_86NYt?lsbCDSgmw|EPi0VvLbi zCPGPStBVwVvDVdPNvkjoOMt1+{$kQP#4ER@wI8+~*fjesB&}ALa@e@ET61O_Y5klk zZIRYCwryz*i(7@Fm(n_0r1hR;d$m;{t;)JvLLX~pXjK>;NUIBS2&}7%N+7Lw5hAPB zI9IGi@LSrCAb6;40%=9mY}OQ#mOMAT2WJoXGLHGu!uvIsa6n2cqRMjS^M*L*X*To? zaVp!PRZBiZr^HRdh&oEWn;T-fqL5N6epDWfP z*n{RH2o8HTp|qN@CRu@Vg>P1)ev7{$mT^5+u^cn%Cdz*_%t1A6q zTUr%S5ZFw-G;j9D`1dauJo=V4lQY|_S`~2lXp6K;vu#UjyKfWf?B{j%2#WDoOJ;iw zF2m`Jw0i4qk=B$(hF14sfwYz&htkUBq7po7RYr(N>tP@g%U z&X%rGlI5Q~W>+Z@_UfqbHReWe5t*4MfV1ry#f*ayOgow0eyJ9VZSu`R+aQjn2 zFz21th?>ZnLjJp~K%?OH0pIxRd}*br{O5gXMO0zVeBKZzrLduIh{M>H1<>F9k{e>f zxN#U!yQp__Lws6Ny$Dai8{+TMhepwc2G+5+%&Julp(J&StNK_{K3A6oW+q)nfLYO6 zz~ubCRI1A0WlJ@oE&G@A37ECTeO+bXzM@W__1WP4XG+(YqkW!`b|z!GupL^|vv{~X z2Gq|P_&yh%D#w#0)w}h2!IP@CNFU76zv~-3Uk?^Msmenr@r<4Bn0diA>L7%Okb1jf zEnYq8KZ4irR>CV9vQW7_peTJzSU^&}vpf-ZhBBoOjdk@5uPJW|uU_ic=9*Vq7lYtc z;O0KBMy^!HJ^F8-SGpR{iEUQ% z5~u`iS;F(PZNCbE5d|kt<^Bck|T`fc?_2s!3 z1PfJ?&+FWK4lP=|#J>cuJDyB1A0z4n>#!fM4#D#SuTm8aFRV%J{_tHU zWkWAizp@>giLy{l@$EybLELXZxEx<3sosA)1sAFYdQAL%l?M!|das*>Y6wC}YM`t7 zSkeowE(^>Bx{d%-v_(QNKk~9|Fk4{g0nFw*0x(Vg48T0hSxqq8ACXFB)!)Rn4Q5a_ zZ?Kr;X)u!|)hk!ofVo|d8BvejZ@^R-WWaPoD8Zbc=8y&cteUIK0`n`qMS%JDiG*Oj z;APujK7*A9Fcqr>V5L|Cb4aUc@#tWAD(|plW>_zFG#BQTulS!y!3(IjrSQaXZss4$p|HwL+?5j zv&GeAftgRs5MVYoPY7lxFWUw)2nHq;v$IYB=8{tZn9Fq$X)4xCDwV198rwFQT5&Hl zqQ2(*HfziylIrEX*MQkCeE@Uiy#~y_*9@3j5K1tquIjPp;Oer#Orom@FrPk_08FZS zk(VuCLJvb7VO;{uj=Bbn-c>(%!e^7J4s)uShoR07NjsBwpEhiV@MQ6D3EvCFbIx3y zD#xozs`m;{#LfCIr4Nn6wGEz?8GXOTDISnD>9!7WDp8 zwLBf2^sPO-xiU!d%=J@rWNa6h-Jtp4&xyO(i-%m)TsGpi>QcYde2XD31@kv#2 z#ahZrrj-g(DUT#1Rg4at?N}eXQP*S~NJOxSB z*JGxrjx`Obx_u3)w-8EF#az_~q^|TyU6|saYLPlhZxEy|izXzshIQDazQ`q{jx-NQ z-E%Y`bswiTNv(a54NdBEwrx@`VkmuoOHo%yo+dR!QoXH@8&W0om?`Rk8irJ{R}86C zgpyQ0SM>p@E(j4#J?DzGNUfqJ2vR#AN=WK$)?t$x1A`Kpy0cY4s^F1;l*g$}Qtw3A z(4(&4q)tj7#C6@>hScx94XNq~C8=L0J9H9|+J+Dz z^_43&`@40rqEDcW2vYN!3aRAK+f@8`3rh(%ny#!vZdjrB$~wTS1gRCz8B+QVc;Ju^ zD^)4IWst$!TgQe1Ad~G>wnIi-77rKm%}<>3Bb_S8@03)p15d>3St)&JsJjfW6)y{~ zRCPH*$t&hyVBRas@L6?t#Dz!*tBy2K!D?WWgskeb2AkEr@Fu}(&I=({i&emCnRx%2 zVRD0jRW-J4R>yod4;Wt4slqBrQoWx#8CGMZ4?)YS8CIiv8CE;%YgYF=7#LR7d{(zQ z;_N4dWICr{mC{&PH?&)n;>`F1TOPk%_+TaT%p>L!#Ts*4^oqQ+GXq5uYeU0KGa=cgeFRxq*3cXkM*EwO6{}o?HQCh6&2Mr!=&UV#11=96r zU4fL&utRK%ltS;7O~aVkHl(WR>=DfPOtQUseaJ}0N-|~ z&H}TE9w5LRXm~McP2-i@(s~=dB-lLnW=LAzfsiv*tVrrFz$Hb?;lH^me#G3 z>OC^tNNb56GotoYGO#}DW~6oDK255jt9tCPySgkeU1^sB%;5SLlU74sxh<_^xRPMA za$HDSpZ^?^)>1M3wY2WT(mLuJdRkh2b@m7@OSvW6yJ~zOtzo)br1k0T zhSuP&fwVT?tATBu(a z4uREkQ3wS26!1vAUKw3Bb6iDk9*(iau zKE6k&iL|D%9a^>K@#(!~+!l!tDmD|#K>!h$5zaS*7%l3q%m82^bX$`I=kVIO2*|w!s z9b;yD)>OQDShBrpJe`r2*`E+;{Zro1`o3czt!t4(U`r-CSFJSsY%pNbA%uvu zesaZH1Yf4}2!bQ;OCYU?dW1EFq$M}E#;`&mt&GLKw9?f2U8Z_G7j2S#0^ATEttr$b zry<)RY0aXva>ZR${QYCe(>KKHB-Q(5iAXD=X6Z2_>YG~(toL6KY2o`NYG_hDT-C>t zTD!U|FsU>e0jAfz7n4?XUb!u;JK%hRO~9jsV@cCoT^5)mIR+p&xx|MO9JRV!#b?ay6kQH^h-_3$@UDWsTytVN~`TF!kg{*+x>mjoU<8 zQFTgud|Xnon+&WI?L=BpbvHsu>IPT!`0IwQE(^?T+KvFTs-}QR@LpL4uUrZWy;t_~ zVPR8iUr1V~w}qtjhiolqY4xfqkVIM?*|y&+yBT9vH4}*yiz$xfnca{fiKh)+tx4MKFymtzXK*W#NXq_VMGm(JiTgNA*o*F zUqxCGHC~SyQD59(V2ypwtXjM8)TFw&s*fc-?&`9@G^6VXFzxRaFgY83sj57^VW}px zm0AYX08G0hzOFKO(|`MWpG~ToDtims9K8t_4n1Tt=32Hxi+UChZ;9K5sp>hMD#ul2 zrg|ff3Z7KeOZs4rPAzTl^mtbAq^jizrI7ZFa|$U1r{a^scFMQ|oN>^QEhe3Z5Jbj1olBMT2w(a+%GJXFL z=d7kvw~*svN%ijMiTIvWMEcO^Qp)gZ&_;Nrs~AGbE9PPlOuW86uWqhbi`Vb;A;Ig4 zyAtRtqSmtx`*C36= zIiap7LLreN6tc)yWU45?=XuxKXW#u>cOCuJ>a6!&d%qvgT6>>o?Yob6D-Xfjg>rgK z{5?ZiL#j+4Gx7Q&l%&qia40LDve(sRf!Rj45nztgPYUL3p0*8U5zIY+X_%*=eg+*3 zDsKwFRF%C1e7K}$0A@bhHke+%Pl)1=X=7f14VP4J3=cstdVd0q8f6Tad}#(u8-xu=f!G9m zu7-e-oGEOFmTGxep#_HWw@bInwu9a-?J22V<%yQ}|+Ah5bb|*;fyuy&uSF;Z`_^{H{QrSAtpEs^1yt23q z*JV3&f0@mX4<$UnG&M%2%I6nIs@KC4UiiH*>BCiS>6M1pw4TB%O?_Wg^Exs;cV(F^ zz@O1As@mp=v$snd(~AVF+iNFb6;s9O0ShbtE?nkPVUz||HtY)DopkEmocgusK<<{=_L%M`+68vy@ODyD( z-&FP~4R^%ZluFQc1*O`xl2SU#8f;1j;nacBh)Myad)5V%?vw2TP?Gm08A|)F&6U!e zgy|Pk^(0SI`jFvquW)5Usg)ixrUn%^lv>Dt%6|(N=Iu1lv2M6D7BEy0#I6i4NKKp`iyN`OPRj+2Q3wpJWXkuq)ahhLT=|O04xkrK!?-cVQftp1GBURTkUR*%s{lijoS1+5EU22GrNRG_^-| z7xd@-B-I<#Kv<=z6Viv(sq__w)gRr=>eLXSWR>b*kmGU2`aZ8Jj#!)5i!=|x>%D5i zEB8BuR5grsgsywzSl%F5nNZc=4SiMNdCV{Uic{4Q*(X3%!z&3X$+?&9&~-11Lsd+; zqN(ab$!(np=+$G%eoQ>X z%&O`ZlK!`h@yw+l`UHHxWFFd$o#11F%^yvDE$v~M>%TB~bnXV(7SO*o8ogQ|NpcIe zMNao%&VEv7OII<;_NMS~MtpO1cQ%i^s;Hqg>vq!8`MWA=U@0yt!JiFX zj}V!P)m*U_!BqOKAQ-FSCWu?$lJt88U-i+XDRXFB6-`|T%c72^KT^~udSDuH9>+Tl1TSC(d8(K}e zh_vLx@yH>tHZCfGyZI18L|TJgu{rt3V`%$n9)jRMm6J;AQ`Tfl>!WRg?`)?)TGxFZ zNb5$~Wq`CkyGp1{B;5Ddwxu-?L+SM$&%fy1iA4;5Oj5mGU5vD@&|~8HmqG?svCc+X z-4RMs7r3g&uGLcx)mdOR&@BX*eU;89t$93iTUsx|$Aq+&-w~3Qx6+iU|MiQ@PD)&{ z(plvMl1S@Gwry$Mn(#(N8rx-4AuiJDDcN31k3d=nb+?3GcA25IFB(Xz3UUbSDHoMM zTAv|Ar1icl)*?8W<{=2qyE>_~`m!clT0LQ90^hy818M#6Ss;<0WS;=i>Q`2%O(ek> z+qSfd=5R$9NS-!Xs!FQ&E)NmMindgbiRWJ~HLyPFXr%RT8BOX|SM_-Q#nokj8A6v4 zU?x>OpR{h}ncLDzg_Q|5v+oH>>yuAI(po0l0$N&4aQawqL|XOPwxxC0xBIj(AJ*9- zt-O-$HR9pSs`aGq7HPeEiJ>*ALm;iMOKV`?J?WTmfwV64rS+F9)*@J&#w!TkS|N$F z@cauc-;lJ#+02Vlfv@5~Us`znWrZ&-JpUs51aKuUMhz%fa{ehL)U4-U622dve~~=% z{0qb5-uHt97J!t@25vC0^`d zo_R=GMR@Vr55EpnJDIoy&b`Np70nQIM{EB?XcsZ)ZCsE!kOl+V=qCl3h_} zOP9Q#9lxJFOr#~<^>w$jyA?3BYPAz-$%hZ%CdMI?xxyS~z|Gf>@F5khJ8gx5GCG^#yUD&X%sDS1{YV z_bHK<4F0h0miEi}46V#tMOyOVa^z52`CL?j3u1kQh_tG>Vl9H@XjXz?gHlPQb(%HV z(mD#45BMIL9!P7@hk>+)$kqa+_2=b6Z6e_wX4{t5f`nm+=U*gGOKXLsdNZFj(rT~A z#Pcr~7+7sv8EHL(P?B0U)iDXNRq5)oz@*TY1(>oW&nK-NJab!G-@)4ho4aR)q}Abr zkhD6=mV%bnmSO@)bh(CYTUz6Mzfeo7sLmE?&5&$w&P#!`D(Y@gQLDU$R@s(;wE7^2 zz#=XxfwVFaBGMY5_6G}}Tg{QOJ8JjC-a+NfW`L);~)-itg0FNl9gAD@58V_+R^F4DsD zF9;>6@~-Of{EMs00`oeZM}YafxPZz1`4_p?jN_S0LH_eEa!q@1jj(C-hA*w7Ea&*U zzO*FwgzPKCr7N?DK$7HvY=@qIksGSY7&FHO@k5<0U5zB$o6f_T3*s8xEeHDTUz9Or z?K$uBW+E;5@FL_8*w<4Wb1}Hr`UfE*tv_6`7Qu8nk{~$F6N0&0rg;8^HH9owS%DhC zABD6Qzw1j2&%eB5s>cO!nQS#+)oNB)s7X!(wq*efKmX!;iO3r-d3x2#FR5Og_e5HF z{zZ?8=U@IYux2zhtJcm!n$%!d^?3fp)n$R{NDC5R`d=YnT;6*XI>b^<$a}AVY5-=} zN4~DcQCBZ6@!8<{6xm=f&%fZrp@%HSlwdowsAu!zO$oaY&%fwY`CMJbRIlh#!Gq^t zq>s8Hs~A;oYg-dTN(5E0Vnu2_qge&0Kuf4N+E<>~|S`o%h= zJbx#35z9LUyAQnX%JzAQR0h25^Ga8PWs^Z$qsI#hFUdT>c4(zq%K@`|{}9K#PN&M} zA4{sYnFr$AKO)kH#^5uCSF0w%3-7-`D0vNXF$mW5UOunRu2_rL@AM&|ul&W5=nK!k zunzlnVI?d+@OtP=!wUu6@|F(^&%ek%13vufQXwTYSFjyYmH-@)!!5i-^7O=eQc}JC zYlIY@f6-&&`Io;9sWP{iiPsmQB(-yrLs|Ig6IYi7W*gl`fH_hmDVVo;+BTR)F!uoF z`t<>r%5Mf>s>;R!z%02W05hL$8%!_XC&Y?$OdIn8Y`CO)yVe;nDSAvi|MHgsldrJ> z(*~gg)5TRiUM=nFvcRmMy$CQ{3nu{+RWo_oAu!W8A)d+>Fl9FSU@}y}H+(QrRYVHJ zUBGh}3mD0n!gdJE5)Rb@LusEls53QA{!47ljxWN}dK& zO;WurJOmZOHL}=A;rjA@|W-GVU3APo?d*5N~-tC z&jKc*Ue;scdT_#knR}yIV}4E1UhUMz zt}YAAwe&&(rpd)g6_bbmp0;BCS}I^}IqHK+S0fhqU?S=vvHzi%yi%Q>N+&N6Fgf-C zWGcOdq5R#;W_sH|KL3*8aqsuvjbgg$F(c~XV+PD^*BiyWh){w#F~O;r9j-15Od*<| z0CP|)xyMyKe)`v0|N`rYv=Hx*954zOgJLG|%J_(@eOC0JZ-@R3Sf) zkf}~)`JiIzFR|nCDB-w&1(f6rV>>j@##|6fM*C& z)h`K1t)Cl^+9-BDNOk=uAk~I#n^eAp{TNfv>1_ZZRa#QLVLSx?%@*r1W9r-A45`;@ z8&XHlYEru&b?78`EPNwEgw$$RY)-`psm}B>LF&E>gp|wtsm?m2Jm37u=J%sY?+K~0 z#SE!<7C)Uc$A^`s=E?4b{`?wLf+;AOrPvNFRC}1Z#rGrO>-5*D^7(IPnCh)AD!kIv zDCtAcyhDc9gSCWLn#x8fmDS6|Ab2`%n$K&3E7sywk-jE)HOiY*S!Y;>t*jHU456&b zB?4s)nT<%9k1;h|_AQ{SvwyQ({W$MYwryp-mT(_qsYO-l*xj12vQ3w z7*g73E%l-gD@~P?Jq!K$yg!APWX@zeGzYUeV8?_PnWpxNjjyL{e@XSCJP_YxcUt<; zD0jf{I$6!k!J83EUT4PTu9h4RKOaGe@Y?H$wO98!bT+~3!+(TV?$^OoHIj9Nlr@g! zWxzcIue{gz%1TrJd%=f==aa>SM^%}pg_PtBWILp+EDlvUVML~?rP}zH&l^jsx3IF1 zN>yL$F;mrv{f5-~szNGN6+9@mPif}rvZmYw8kqny`)oo;<@LQ*`QUyNzhBGK zwuRIU?jgXuUp*wG&CmO6($rS%-V2iMrv#7G+n#M(NEapS$TT%er)K8?wsMl{m8fBa z^p^Ai`PO{~&l^>YkdB|!c=n9VT}XI=YYap3hU#)(NCo~guiNQwg4duk!i#sFVP1TN zWV))wI;6ailYcEtMeusQuFq>Ci+lMwpI5qCAX^styIfUNf+c+sW6H7}y8m3ukGCxj zQt#8L^7)YyO!fNL6JF_RjP&8e7VI^=Mqewu($y-2Qcj!PywY$e^2+D)`qLGglZGr* zm1%o|SL45v=qsZBWgVig(4*m};WdI+w1MG;0*1}>D~_m4*{{Hd=Z>>nv;V<%NLd2# zjf8C(QK^!r!LF86ujUOx3h%SmV@A}dUks_v*9a;6ehNZK>KRw{cnyWC%K}r7wkN<; z`YS1z{XA_O%r1D10Mop20H()`0L-1TJpnMk{t5y^n`7R-zSqi4Q8>Vdi!oR zU~bZ5M$}zD8!!zk8!+P#N-!6@s>h!rjd9GzoEI)p%yGJV0CVY|2{87h4bKztv~4h7 zz-t7Ub>3IWQBfzX|W5DRia?Ny~ zO}eV4H#a77U3u%M;E|a#k8OMD>5(um)79_d;p?YGhDxe8kO$&Ym`{d9quOqRC-2o} z>4_jzbmL+WY$D!_5V_{pb;VjU>~(sC;Pv^*1TTB3j;isjLwJP@{?V`?!D~h*Uq~71 zucv)jQT30Q^Dqe>`&~%MmQW_!AyQ)S*UjN(exdgRNVpbXz>4_$Be2xy9}xC zD+sBmDu+;#I`FV#8pTt-adlZ>o~B<2Ft42uFu8w$!|$o^wCx$z7ZxPIWOnhvq^mvC zd@vEUPt1Aza}PKoU_?%LvTe_>D|5J+Z%Ce=VRaAJq;Ue2CaO`;L*9CYlB}T(CU8zNs=3}EkA<9KiA=*j&jW7zJaH+ zAJf^=RY0=6qP@vUchAt>)0nw*hoLp?D$>#cd|wiQwbfKod#&0KnRHvFBDY7z9~LU{ zlzO>zmDj-V9|FU@p{&)n(j^73JO2=1b*#G~+Dj2tp5|=mwpvtC5|x2g@jii)W67)a)M( zn_=aQl9nNqVCIZ=PO%BDE^CU_qDu-et&Rzp+^1NY%FlmWsmAw6viJ{|2h{+~%jv$1 z#_`jK;s}^^N13(y7#flBtIOxqSnfjlm#!gr6+bGxQY|6r zYuop%!@jm{f+-1J2Qz$LB9%5%{i4%V2ifP)68iQai`Fa6mu!bt?6u@IHsNxntIKt& zeEyuIdZ|N%SGu}Z`XJE`+YPVEWrSC{8i-KxddbBgxVBC8c|GEaweWX@#UexXjs zgx8s&_R0ooKEh$9D$IyH^@8f9=;`?sioVb-B7M#SEk=3NVlTmH-o6 z{CtNE&wKH-Lttd>xdp}}z`Qrb2a~RrJ;4D9CZay$^ySTQE1WXGNKPZRLtqwBF~<|O zTtqz~d3x!(R8qZuJOsylQI8o>pKmc>UML}8@b`lIG?*VAbSfs>)n$R{LJt&R1{_KX zrUtE78%$+X12Eg33Bb&IoC9hw3pq~-rY26=2UCG<8_bWhg1q}BPlNemFH^mnrW-Ji z>MN-$SQby_h6*tWr}On8$Kb-UzgF!Fx(xL1#dpknUTV@A}p%?3<=&wzRB7Y$}j zrc*I*xw@=1rUJc9fN7`_VC*#}qWSoE)V6r9ETbgCSMD>^vHFA>y)8PsOW(Gp3m}?x>n?3E4=$5amg&c9X zUIHg z`QJ)o6O{h9UnucLF^C9u{@-E^Qd;Os{i`q!LFw?@KBWv*=}`_yN>NpXGnm(_w|BFl zuUD_I9lAx73wh6k4;fWQDR6U#G)z*x_!6NMRTt_pqpJEhhSCMagi=(sMkp!$G$MCO z!Os7BL^(*HB6_0InUmJ#}D_B<~-V_+r%RP&E~P?_q? zI1WfqF?H?~3&vjBTS@h9`&dB5)DAsn zOkMD`0rf)>0Tol_5lT=^T-67=j@|rti4G|iN9)-x()6kNUdBJ zklH+!18P!RIjc#k=TB^CQc<>TQWqzT%9xrhd74xON%cNiZb-eO$Be1%>kX;53ma0W zc4|@!hUYG+9KT*S10kZR$*x#yiHgzr1gVT)k}OeasxIr0@=mCcWTcqT|4q*LYdV>_7Y{m27x*hi#~zDj!iJPJj^+IgyAix@ z`pQ>Uni~1AUva7$#R<;xE|79H%~L3jmrwR;jmvTv^OduKdtTSz~{ zZUmTLHim@MV>HLqLb_A-E;N$8Kd?q!@AqumLYkKFFVj>dotjN-izL;nyU7UYM(G3c zJJ%XK4GJ0|J&aJ|xx~dFutyprL?&K6SFFWrH;q25UVjgD$SJT#YWln?{%2lq(V9a5G6Y>>mxTu0HHf07Q8 z>UG;Cq#|mU^kMLnFAb@k7YnI~x*DM*wcJGtf1cs$$|)0Bk!I2>1emvWCIvH?r)`5t zhXV;P`}YQ5_GfZH4d&nx76>pI+t|=Inf=(d!IVvynGyAl_~tK?$3j-`(1h3HkgjE8Ud!v!2ryL zksMHi*~IBfFx|GYp~19e+Xi!C!nKU3=Os^rDI=-ga2|pxd_#{JQCn6SFt6t~V2*vK z!OVWZF}Lue^{y@pOg~zl05kf>#L^Q6qnDn>JZ*dFX#h_VU%lW&HD9Mzhrx(nTl_yte;Up;0-O8T7*!NIyS^9r0uRQ z3ruM`oB&gQdqPNIFtn#-Ej`9FmxBCv;mJSoAvlX*bNqrrc|<(AoPNVNEVQI^@8&!< zi|oP8(w5|(*cLhY@4{2OlFjtpN}YYJ&X%sllI>N>hr{{$)ZG)A*)!YFs(&GA>HLw% zA+S*{DuJ{XBSfT?<%+ck{y@hM1dnZV6U4XJcUhC*3w`%p4F3`MmS1Y{;cIS{p&StG zkX3{8oZo%l+r)=n(D#yO;6DP)^ecQ_jpM&>!3Q`d z*`%o=x<>i@*^N?f7Gox|9h!OB{J3et(8Tj;RK0nCxx1u#^>`o-dr}k;CC!EO~lT*OpW-R$55GFV|y6)UV48 zsTFz58g(H;N$Lp~sd&o$t}aVRBVl_I%u`#E3MtCdwuRIhwj{tjR3Rj!Rf9RE7SbBd zVDkl+?@K~EiyWG;Z42qogoBr+rs~veh8K}k?*|@;LdudpG}bILc;=idt-JPb(0EP` zKCh7WBScoDA6>B)uUl!Hg4dnjCRvfvReAcgQeNnLNlBCkUh}H@yhL8p@8_80m9C!S z#5NKtjY`lK-4td!v@WeBm$eBmFJ1N2sq*=r^-T2+Ruf*hKb1a?|B2ys|G&a3U44L1 z%4vd&L9l`k_j%ptinVx^poI!vwKpfxS416U9rn$^!AFGGkF^Xh6mZWV4oFydUWc=q z)Q+uVLr=W@Y=@L30Ow#RKd+wTX|NwksyDWdkcy~Qdd!F#wA7Gl@sE&-s3`~~sT21* zl!evH)n$SCmu4Wq6yKB-%=bKP8_XtHlMvER^#U;M2L=Up;;bf^?O(B>!E9jL1~Vby za^ii(lBdDUmQ=6!bp}jLJtm$P{n&u1e%63_0HFjkz*T)brL(Kc0<)jqAHe+cO;RwQ z^0aL*AHj(Pn1KxgFxL&>fLbv(a{3a?XKUHeVBTZf1~V{WYU2I3lBdBuCaK;(JOovE zg&q^{zx~L7DR#zy>5fo>`DKt(F<-g5EHE4B2?ET%uakg@ss%jl5E$9fp99wsVCpyb z!DOh?_i;diiK?qOPkA%6a19&!W@r}MAuw_?)FokHM%97c5-y()kW_D9GXWD-XQU5< zSNza``RgwM6IH1QC75BZ>hZ9@tIGoO9_>JYS-&9(n24In(++`|$R%_F97cdSb*m31 zU0rZ52h@tWNEd* z^jOV?2Gf!4(Dhru6i8T-cwd|3X)xs_)ob0ufLWr)jH>V7HDKO4Wx$+VrNR6=z^R!1 zt}Y8qI{i$58TVCEFim;dHkd{a37FGq0ho{O=71W^GR{+iX@*nw!8Bmo2J?Hue#G<2 zlBdDsmsGF(T?Wi^dd#T$^c@3c#z_Na=jR&C3|IB>l+ms(3rt7amjKg$ZIY=JQB^Cot{b;vTZA7MZ$iJs!o!p6|*&)V|cxX7{%PJ z$Be3}ZyPXuj~m6jj!=Sm#Z`SgWwNWw0#lauCBR(&Wm3hQ;%VE8`5lHKz~mX>gTeEa zcX2?im<-NSD(3WOY-q*&#fJulD5jkrGopsRWx%xg!zkuy zgc3|CSM~T)L06Xr=0f_M08{3Rq>A~8r)?`{8_Yp~=`qF!lcBow;ec8(-8fIFm|dT; zp%wEj+qPn+Bz#8P|45!z%qx=WZQvnzRjRMY#P#4!1E%gVqnJ#D63jdII_3-h^v%^} zf%%O-CBWocom4TadD^yOR=^ennENL9VA55iG!Cd0a|`Dw74yXkHnd`vvTZBo0pDT7 z+H{fRX~j&IRIkh9Mlq%In0O!L8wSjkM~!0cL@2>jaaA8rDeUU9z58N}gVg&VI~PZz~VMNjFuG8By=O zYS>Kv&1h>gLaD6_95c&2op%!Y5V%)pyMe|eD0Tc)D5XMWK}7I$UJ=^G z_QmXClm<%0-}EVEsK@W%fSiF*HJQ_!7qg;Ls=k<|ux($=K24a2QPo-U^u=u3M;yZ& z%R_L?d-Rx56<=s5^*bb#qG~ZhN$E~U^}*A5?R`+q9HF5vR3fKBG%x|`niT>HkpABT z9s23K11ux7hRf4=d*J#3RQvaRP?@S%cMeEUG1Z6DozI-9582Sqob6;gw1&&mc{36Q zVoX()JpIhso095{_)tLMeIa_xnCiE{fV%0RfQqR{5lT=?@5z0s%JHU)HxMF{df5>h z;vl5<(UAnHv&)i_TERMOQXj$w1gTNW15)*498i3s-Duz&!y4F>F@El_apHx9ttabVOgcc=8efx=! zihyOXh;i~o<@~0z4w*6hQpQbJ(bQD1_FZK)x>tE7l+$&J6yJ?#|-iTVFQl-q=rc zI{)aqMrST6!R}#upI|drY|fQQW@Kj?n;>}K$3oEcw~f_Vlaw0TZLI`15%{j(=Hna3 zGUnXIF)1~?pNTWxY?57rO8lxyu^qY~W;1n5dXU;*r^@HQy~9+m9}mP~M@b*Y&oam! z+$Uwf)pDceUksWk?a9SIU3pRgr!tcs2UStvF1AGpxg2!A`(r1h1w$4KGZ= zAzl26@%|@Hdaht+m$0Gd@=>e3(#Hcm+$9f62|P!&cThxQ-yz zWM4>GEjlCEC@aFbZu@TVo!YqZ}etAg}FS&=!0 z*Hyn5W!-~N^70%Eay(yLz~}W(Uxx~ve z7ZK^)~ZBB)whw&^Y&^ z!Lx0*5mH%%63^dvIm8hx={12#CSJw=%xf%7MDTjNzF5#7~{^ z-+D~=-!B+aqkj@o5w!}TRMs0VQg}4V)s<5wvVu3DiwZCumLvsJnC7hwrU0q|m7oKmnYR*4PZ*3|dVb<*+e^#I8_aj?XOB( zX3hq-?WJcz!tzU3C3UJSJ+md%`;rGD>6+4q#%(hVp6WlErRM>J63^8x2EijlT@fNn zbz4`gHN(E6hX`JW-w<9AYpIUn{9@`&)?t6kTi8o@4KCsfDN|kDngbFR-e<|_%e%?9 z7P6u5Cg-tjf6MEEq5Qnxsc!QvZ>XetWq1gVnNN=yQ`Ke|Qh9$6QZW@lC`natRUc0& z;Oer#ETcsTFk2QUW?1+dmWtEC?+Nm>?HLw_e+eNSxxxpNt}coA1x8dMDG>kMGZsjt zvh+-1+n!;~d@B@3+eUR8Tl@}5^``R>Jd;Dxhepw74H)&knPIgNN-)o-IcL~dSC<85 z9*snR`Q&v0Q^!(_eo4~VEjU?$N! z1elj!OQM)Gbr(-tstJ9O?Ez~NU^2=ZF!~00YfFwvHfibyPE~W`-0Kx-XYrENiS3YX zvib2P39mCv&C#jyc|}R}e&c~S?7Py(@t-z$mTVO~c)#jAjimo1+O8Ck}N$Lsvhf*rH8y|Fv-Im)!|TrSEQ=XYZ{AQ(1K%<7v8td8EiHwYoZcA zvjW?p1!xmfe@qy88R~wWDxd%HGE=>_)r41udQ|#2{xrjD+;_q&L#;t5pcEe9+$xspf=bs7mOA5S9U&D}F+FBfjeW|H>bgZpMb&JC zlGH+1^|&2yby;AF&@u&>DhrcLyr??J(+(}wBAH*h3YfhO0x)+r$;O|>FCVAoSVc(ac<^Ak&FN+7_u-{7`$DeF?ZT&`grK>U+nY^aD7zB6KqkUdOT(K6f zF|@k{ch67@h2Hx3%(X!8S3yX&Ff|tgW%Fu!{=4O6>IV8 zKnoPS?#W6rAEWA8ny>Z>ULNI1! zdnHe=;PQUoKEh{zOA+)CM6HRiD40NqyPFF%$8oJXeN$N}dKI?+=Q5WqAm~ z?x)9$swqzxFn6stU|xG(gK6)oKAv)&tIPVHUxr>Mz+5*c0Ve!CKUGfWBv0E0a|C80 z!0ddp55Y0(=`ka!`ve1~&Q}5k z@5@3c!9-ov<9%wbE(^>dI(qAHZ+*IY};UBIXuY2l(BI-G9=Zz z_$~t`j~)~6mmhDy{QIQ=(-NTsbBn8byqm|>WvwwE)58RqO)n(C*lSEgJ;1PsKZe}+~jD82rCQc43@gH5R)>_Slb zX+S{f=j%A2rX;^tK=}-OM#>gSX>8k+N+z7ghh|qfrho#Z|F?HY zdofj&p_>}|&N_~Fv>vJhs5ZlWP-*I!dVayFY9?nizo3RNVFD^uJ)p--RWFP&pfWxeP^s!8gc4L%*WBfVt|wewIm;F> z)o5!1OtTqDz`!5pzi$YPJX>`ZMk2s09qEI~R1enWfK*USJ9+;kM&N%lZ>gBlBb{h_=@3iuUMvliK*^-%$OSYumRI;rGSa4IS3_~%Usn5PpXRjkc12`f!q!^v!>+3QoKEpuoN+o2Ua zn^Ue^!jMc;zftbS2N^7>Ugmh=h36ThkK>Ory#D!Ac%`Wp2qmxMx8<&u98bvniV#`F zcQ|50OOMRKg>*Q<>(i%`C@WQsWgQ`9jbnM4uoc0p>I7d|Y3gK64oFz3>MzQc)W%I= zL(?3_c1T%S9I9r*p-fdPB~LF-EhW|Kz(a7%t$NHg5Ay1FbdSI{8^m>ThZzEsTC32bOEU$Je2 zc{E`~;{Df>r@_pURIfP?LD<#wn0Wv7FaxH_#|F$`gc8gESM_+h(A8yu`Gp1_!2CTq zvGjz&=%r^FPupI4-iLn(Fkj3yV07uVuH~3yldkGd+#~*6&T>Oz)dZGvw-MAP8UjB6mk)@}qE7qD}@4~huuXU3W zLJBX{sq)V^g>~3MdJMKAcr~6M2r2J198e1>MJh&BQ^!l`6S*3XW7`%|!-PW_QD46( z;R3dkqv}?0N9EEvuKeI27g~vi31W$O!gbl$W%igl}aV2Kii@04Y|!O zpKvH+>U~ao^XSlxlIj(GO~Ay|TIs{!zh@XQU%oG3V(K!463hr!_4qYsSC<85934)8 zdH#tcib+%5dD^0w&|P(B*opu%^eqEM-v@5Enq!hp8vH1!aU8XB+auD>VmrciNH^L1 zIB&wIOj9#-s(fBjQoVUR5QlwD`Z)ezgXh)v1W%eeGEU<;6Lsh&*j=mzOfti+{?ELk zG(N#A{c+)y`&a&ms>(V-chxdmD#C39ua58eLP}S2D{?@>il|pOeYt>CLk<4ARE}*y z?|81Mju}t+c-xpF5HCB%qQ48-kq#l0P%&^r6rI22Ak&350>FTnC zbOVh~fay3PsgR1$Z?%PVF{%NWTRsX2X?z8asfF|eXRx`ezEojvU80Xk2lh0rT6N224GK63pTbj%kEnAa-?GU>49G1eg`$l7bn-)3(8k zgyRS>*L@R!IZ=iKYA}C3!vX_cp5#SCTJ22&$pUPe^5?q9v zHJII;rv!7)gKTIpcd#vtL)Wm&6JBLRy()PcOm#{1T5K_3mgzAg>X-fo%+kdMOdf<1 z%(LyCiW%kVvcL?b*9kCF#v}m~Q|)-#Auw{s*AiwT*O>2pFq!J}QXG(AV(LrIQ{E-E z&tya2SvF-m1V-)>|E?9}Jt=wGj4dXq-ZCD7W6slK#?)8$7%*9{3z(QXFj9j#(k^!} zIsP>LXN1UVyv-3Cx?2{HqcvSlkm~brQc~it+N4UOJdirNBOvvB$)Mtw#McL@t5Jhb zss!6MsZ9w}5`UjBd76|O!BnsAPD3hFj~P>Q?>3}HykW zn!1WECrI5eIw`3?S%*#P7<@&L`f^V|>i#P^pw`p_oXOPGU&GnZn))BxHmQXPixPjI zFL|2Or;_T8XWwT)zq5^5lzi=#M+uVNxu)IE*q7U z)HkfdCbb5RB1onF8jxyHf&*$&5l(HA+Bl32O==a}HmT7Ga}s}_FL|2Ovy$q?c?goK zq{ob@wtWq$imw_{_ac;}s<^5TGM~cXr78NCB(?X!q@?Dv4x7|$*oh!D>tH~t zRB;ZdNtNT&CaDEO+0dk3VB03uIpIvk)UOn}`8Io>q(<7b=3AVf4Z)D>%yqJK$JOEZ&_dWdz{q=v#@1gVdI4@e!of&*$&CnmFE zkQ(&>8=BN$wrx^X5>{nQEtfp4DS2N~+$(w1klLijjH%OUhSWFn4Ji*JlhonXxs%GV zqVGnCkowLMYtO!s^gcoAsgXh|*H;_p_dT>{DN-R{4v~0~Lo0ZWfHmNhfu&y=k$pLb z1uvbul5^a=O`_!xY0Ik~8nP{SPJB5;DniQhwMc*XUY*V!ud}5qzhrykP7|E&epYwu z?|*k1d{4bXd^%uDh9-E2i%Rf~Zn95stSi>i+VwO^L9qRZ^AWt1_N-0tLR1TaHP3_y zjw!}r69mU{?i+&nP!HNd@bq9A6W@bF1ef>*o+i*#XA8kEm=X8p@NfoDXWcCXNAxxX z+s_LKK8+k|uz-t7K=4MNU`Hc<(R;S#O7QLjEAu1erabhW*OU|`}S;pJPZT+sReYZd_GlDy#+iFhb<$09KV-A zR_bM$vuUaiLdk1wB*e#M*Oq6-`6%+A%aKua{Vd&1(iMOvtTG{t&Oi zMS`L)=bB)6JvT_&Sp+kMZJSq%geQu>=jUWFs_H4J-pPv$ufx&@UYGYYybjGZyy_y9 zydn+;Ikv=a@_E&9#DZ6_Ss-_<)9E6D*Ww3+7d@9C!hf(SrUtSODbIhfN$&6OhOG%+ z^9mYXSonV_!~rQTT>ljL^C_jP<(F|lQo{FNPH}!cymbH@`s?9MY=`tDPRoge{fFNxlRW+Pu%M)R z!+8jf`H~(Jf6w3DP?|McC}Dr$K27NkSM_+kjH}C9o^GS<2rvUP67mV}u5iO3!s}Kw znz~XDFOjLNlOJD=g23kJm4;0`ouAGw$YFs;=g#4zj_a<9IDJ34INKs6F7Q0mB4%&& zJwKhDrn9AM-@VNCdX*$6-91EiN0>PyW@rt3iL`XU668=;2U_JWE8LEyVF^HdN(o9l?kNP=TZ)+rFA!FH>GtroeeFmJ#5?3dLf7T zS5xw|wBC_a?~<}cT21ws5tZJ}z-scMk=Ek~C8@bCQg}4o)n!TRFPet{Q}q7xNoym| z+?Li_n08?Eb;Xdhnq9(S6VhtVnQf%CroXf&QVGl0wxu=9Hv+XZQgpURYm#Jp^{x)2 zRa|$Av>J6aw2ICOq;)%T2&{&SN+7MC2$5B*lPlID_z_)35ZpL0skElCCR z*9OwM=wc42rF98sKBe{aJ#1)cO<>!W)-4#y&-<2oH#TTjN%cOv#z^Z|>BI7M+3g0_ zzUPg!sw0%7_O*0O!g$JhSC<854qZlo`EbDbq&19ZZcA$rY)?q*j_M(49msFW)Z$Pu z|9xo28tM?kk6q zJahxp0D_WJjqQ-Mmhir7Z^BNDs*#eXpNBrvm#N--9)e>|(PQHG&^jAflV*yvqG}UD zDXkW+>fZE1b#JBd2Gqs|s-ZMlmhc{O-AGkBWr7HK`!$W>tvL;(vTVMqO-xZAmX+B>m!(dV6&-ZNLqFCaoB{k>TzZpX?>U`?TNe~zRtESt-ijYsHJs+@;A3(nUd{2 z-71h)iXL2~Rkfp`m1lY&tro~3u&ypDfwUe+h^$(pT(K6xg>)-H@YB1KNDI#gu%?i- zWREWsjv(;WZ0$=cU7gI!0V%DB`ir{d1##S+Z0HN(Ft$U|lH2&233CyD&mwvHUaO^~ zdjIke9CNE4GosG6H?X!mEz*jpQV1of%U#vu?QqQ<^V0$or#T5Q3;LZ;T77xuwzPVB z!sdf$NLt(SaM*;jz8``AHPY(QTiPP6j%?e~Du6L_WWS)Z7g3C5CEM%D!LG(UocWYiWz^tHt0ddDw7&J-MdaNhd0JYBdNS3U&O=aI59u-SJZoD6EAuHM zt+;u)_6`+r7ODiu50-HJAL(&@cufe0&oza}xMp}8K zQhh-@(L=_>D^Nn;5Z_D~h@zKUbhb$Ab7sW7^*o%BR!7|}p+nmkT5X;Tr1d0n2yA~d z$Ak-{<@wUOdU93-oal#AWC!)+G3Ri$?C7K8M){e0TQprIn$Y{Nqb2s+x1= z^MbhU4mR`!@l&>CLUM1K->crN@k_R;>-JvT>0X z{=OWcB(=gtDxNam)n!TRdzy{_^ZT6wCKB>(=v_tqf5A6-=28&N2NpDu%g90)dth@_ zzmT-bpAAW?0%x|7)`ITRmgE=MmZuphEgnkr)7du*wJ`Tm{-&$HWP52moRQWE-7V6( zGGb``J|&P=edG|>eJ(1&1#uQaWYv1g6>AaH?|Wa1_rnQ6*JBU&v!>8qkX#V^7Z!Xc z?(wCSuJ--yODm#O2201PH8>^=B&RRivH((A+$oU@Vi^qOUr3iop8otgN%bD?FVc#r z)q2c``mL3L_4#D8YF&&_k}Bw`9)DHT)GYf%M_THncQ&UYR6#($t}@8qY&62EjJPeFzaD-RX+8c(tSd2wweqCRw90Rb`sP zQl9?@G2;D}LwVq}W~k3g%;o3*^m%2fmpIjpfm|Mype>nKupL^dwv*S_zJCbsnfnb0 zm(Ta#&bD_y4@6&jxb&g%QVYXt=tSX_sXjp{<&^4Tu%=}O4ux@2>iE1WyJ9U~W$0Xj z*L6LT=nL=DV;%PG!Vy?};C1;!h8O18fYUy#h#HI?1DSZIZev5=i5_A*q%4_uujFtG zZ;(7a@s>%d_x^)IDx%uzF(c}M=7v=3C(Oi~hES4Pn(CNc_>$x5vcTk{K?^XY???(} zCr{f3vlZqZz`Q#q0Mq$Y0H!NvHCLpcy0D?aY-ZaAGuihEaj#TP@-&!vlIoQnYryFJ z2?TX-X28^W+<+O0P=cxBsvd^1tIGm&i1s4DT+m&>xR&ZwJZ*caUJmCDV6J~80Mqbf z0H!ggFTt$t%!UT@G28Z1JtT(-m?C)^%p^(m9^fJ3;89YKiT7VLHDF3iFkpHklwjsH zaVln#tIGnjnIK!q!f^Douu&$u(wb04D$O0L-OQAiz8ml}hE}{y5wARBGb;q9|T|pTU6XCaGTb6a(e} zwhx3*p(X~*{zna%8VDtr;jZfOteUIK0yCFZBEWofdlJRq_YQd4A;rjLX$YK3fVpp) z4<=I`Ip%|jsXsVRd2M;HBO7|pa}e7h#mLp`nuO^YQ=dqlzN+0Ksa^>lg8Qi7=rLpJ zWMczn!y^I)zb}JOg88v=?y|`71kBe6k<0q$j@Z!sv+NEJr=JK?@!OJ;>cBc|Qn$ji z1gY#90jbqT15#@_aY?FU2R1aR=4{)f&L%v(n3^Ve=K3$G-eoflsrh=$m|B0cAvJHD zA$735CKYj2A3T3{qfe@)E7sCfTl%OV)whd#vgv!a3bb;i!qBrqrBESYjhtm*>1TzW z{oU}=xidJW&66%AQ4iYkq|0S&%ft&k>GEa5+LOD*ZaQ0@blK64+1@@L&fH9<>uw31 zdXvG|cP#PgqrZwAYVEC?bJtpqzp37Z5YgHeSFA2#w zI9p$C!-k%%GuXCgYlnm_8dJY;Vwk)2dnDCsvVh32uAP!TG|DzKuuhCNv-Ku~lGFu` z>T|4XCvP%ZJA}r6d&S6X`iCI(LC2(|Mz9W>)L__}AQgQrAa(e+fYeb6nWRRxmeS>_ zF@SBGR3+ab1%!_!Pp@k?ORD$5>xR?@J!VWDzrm1NH_DJIicpeDcT}H)R1cq2)Ddf6 z0fy3L1gR+rHr;3F<70l{|=B3Fimu2_rU@AMZz zFn_zGvvnd^mn0{+N1q=x#R68sowvV8&W5v z56DW_H>Ca;VMsMZC`nCgnER~Ev966rh-fO)5o@n&FVa{9srOnZB{ht7*rW!*=7gr6 zSs9Qzv_Gi$i0mPN)bQp3se9SBNmWcZrZM%Q(__ZevATxT+Tn&& zVT6*@sTL5ad)GkM?O=<`|Mv$5mNlK~>>##{Rhv^AYsb2)7viAj~R?F4_NVRPi zkZQuVP3q5t9~e_pB~OzoBB|a|9)hH@^q4WVrj8*sXP61k2Pk1dnF~1aCkN3GQm()L;x}2I47&e1iG@Gr&D{iH zSUtd+1YhWx?g20ffp7bEgAY!a+HKe&>#%Gz;KQMfg__u7{n-|3-1|y}P{e}I={LSF zdHVAkCDm*C1Ce3OwR+5m`n|e=_2poht$1D%p(HiaMJk^1u&c|G);Ri=0P}n^0h8-% z7~=9f>|N=UN8q!s_kR1X0;a z>kQA_mevXQhhS4yg`{==&X70;%T7c*gGxBwP#{fX`vBXvw6c6pQj5B-&R)Wd4AaPOQ#P6&)kw!TFY6JEv*k= zCj#H+zXj5&wxp7UrXyzN%g89Hqt7l$Bd|k z*BV$w1{i5|Lnuj=cU2!x$?xj2z^tR82{6AjKA*I*c;>dWUVu>uHe-&3q;>g^A!%Kq zD-~%ye}h00X-#F@mR8Gz`6znXCcb`r38i(1WP4ZhaB;1?1G-y6FTKXl`sLn0TGt?l zz}~#hF&6`A{e%#a*0-)$i{L~Wnjn~Ua}sGqRUg(Al9u=acfczIzB4C%X=SMIxBJqH zsvTm~<2j?d8fa>~rRd6bNLowyap8pR7*+E748|F{R#LqsJOrOJ`bdu%Rl6z~SRbT| zw4& z+9O1y)yx%Z5v)l&69ii}N-C|3z$q7Lor75jY1PSFRR0w#R5W^9Agyt-m4OfQOWoSh zI#XY$<#-2{Nb7yycZ7T*lBX@R4GfQaAMg;AR!==#MhNb7Tih_pU(#aaZv zrCkYvhi*tBt%zF8nnJ6VT-@fv2?V~)m-y03R~5eVr4>VJhN%PGaBd3*rz-^&a9OcpINrkBQ%dE^lC+>nqa2-;W}cq&m8)kEb+nby;AR z(v$?4%?-{ct*3bAwzMX~`vaTqg+tQ1U`t3^`E;cjT(zF4Bao)CJ&J8xTG#o0qF%MW z&|bettF>f%&+u?YTHAEDNbB!%hSui00%>{3A+VkG9CIOBY9d{#U<6- z%|lRH3-y?Izi3$lYknUit>0>CQqQ_b;g$KWE=yXy=}iL6i0jTLt?K|G7irZ*L6Fur zSB9kZ>ZXvi7Rg40UbSlA^!-(wn*zpO=f!~N(RyzrMpF1bITZ7 zBhmtCeS#cHtAdM4AgxXakyWdeE7l@dhMpw|URU2u5SO8otVw2O=$Y;#@CAWyZdqSi z8EU{rUs_Q$Shgc@K|EDMQ{(b^3l-*n9}tGOzzKg%fH$WJaZ|C<^!MUp2mge zTX=wA^F+mvwAy_Wl2&`!hS1X5TwOzA@)vA}p6M3-j7j*4a^%7~Te_x8wzr&zGpkm4 z-7TRlN*P+Edk50G6FCI7&_yM&0q9O>&-MTNc33Gu;v2OT@~wQ``G;p-huhuR9OH zRqLqqp;4lwfpw&(S+%Z5C`msClv+BfppG}(jQycU0`RJ;GCyOx|Y=`a_viWgU45+ur($or_DxWu%RPPfW zh_6!FEPZJFS;FAi*hBE7sp1GFo)7CdW?o=1FGPq4=|xwp#VeEkBX~`#m1K>|RGnCd zloxuYyA9k>2x(+3pO5=?d0{B?;m0hB(78C z^P-aKmEwWq`4s6x(AwgL*W5dVSEl;)TFq;;i$U;A_duUlA6Kl!D?%RzRWYEhIcm;Z#hD#tdq4J%ECRDtIGmYo8~0I+*%_km;(FvatX#7fW>-%s-WL1@ocr6JoJxBY7IkHw=$^Pw)_2k$USfBWl7G z229VG0rLt%31*n*lQ!p#-zHmQyk7TwNBJ ze`q2Cj8{#-xUON_c-rhPT3W}O-$eNLQQhIu^p0D7KbY0`=a;(tof1`m(Qz6s#l@0NGnx+ ztjA1My9*guA9faLrK*3f(xg7D;gr^FSC<7QgSH~TOst#~OlzLD4W=2KN`UFsBmnc- z$^gtN*#-cZHaKPcLkpN&*tWr(_FX-InId@_Okqj&p64O>t6_8Xn5pW^%M6&=oeY?L za=%lT$F`RjmgG))0!aHYhY!{P~#wtbaz(cm|F>d>o|YC=2cRZ$JV ztZV9nNmmQAeJ~OAx|sb~jOyZ)0Y+|kDzj~0zINrX>>iLjy%?P;%T({GW&$Rn9@k^y z_eBdDFpoveVzeHioLd7O)th(6-HC3QSGPIh?5Be2(lQ05)>kKy51uFFKW<1qa>JYt zrGZjb3!hS^8uyt`DW)EijRM^4UMi*Po9T09gwp^2;m41C=MK+EwbL66a=*Qa;rRWB zmO?3}()5@y^~9xyQtysJDW(=6l$5@!=Fmv+^x|rS2&tvH#HK~290Do)hiXYX7Zp9_ zr&9`2S5+jb3E5Z-LP3z!gth!I9+y@3dloc)1>^Dzi$iL3U>^|cKHfZEJRa6Hc241Ii&=Z2=p1YLu-|Y zs%^sRjH%tSX`mlL>no{VJ05}$>m8RqG)i4;*c@wT#C9V>3Fbg90+Q+jv3>80ZG$V; zTGeOKMFgpLuS!a4DC@9E4TMz*QulTaNF7`jkouo^{vb81WI!sNZJSgD-}MB94$(%eWk~YsiXM~sWoj4sX_=PsrIhw15%BBQuSQ17O4!nryw=4TvAf4S%*!k z8H`DgT7P>$>a$M*Qme%E2dOq!2BdCb+a`6|H}ODYisWfhg(cOCbv2~s>M`;A0v8!l zv)dR_`$}k1i>v0ofaQ1qbPhsf0h{iKwU_!& zXs-(mzUv~yr;nbA915)ka=6YT7YwFv$nV`m;{Q}w=a(08Okz`1vxEXRxb((ZEa4W+_ zbO}k3C_{A+DJerJN&^uxeBFx7MH(nVrbQ8<%zn@FuC>p;`?u~ox4&BL^}cKG_v2Y> z@AIsE&zV5u5CrF3<|c@b{k>R|;0ryzc7u}%eET0W`0%8<|8v6*S%1jB01oypDb(cg zwKLoH4s$d$nT*##7e2 zx-2ly(^dqSH!l@1siEm>z7tw+vfa-smx4ksfZhq?5^NfE@}-r*=cd*3eQ8Dcziadk zf^@YhA&|!K`0Z@l+k2;d&rhHE6`ehY8AT=A+tN{_C4;}CyQQ6(%g}nWsYpu>{#slE z>+PZvZ0}7&h)m8mU9lFy+vr7t;QeKiN~<&tURzp4Q7Z85@$o@Lug(jkHAXfFaIg$& zz+4h(UCg#Etrb}e!IBXURL|>dr1gXzGor>_z!kr;`hwT3iILV^gi>19x~j)L z!qsJgsY0g}U~Vm)leA9r%57;KgOLX|ndu>E_4q6#t)6-}A%o)hyQn}K!}dP5ZD~#M z%|R`#S~`0UGv-USSGa2+t=o0CsHoF0NLnRzr6R323kxKX)+=n=(rTLU4@ECO%0`2J0koZDdwDVfY3jrIZD7rBDAJ0mGZ$-8-?>O(*VNTzNvkKFM}QetJSS;2<(1pgx(!w+q*Y=-NLmX& zHf8E{XOZkF=$8_1#pPpZ7iraE+m_Y=-$m5f19bKru3F~{G22`COdzdSbhk+B(^H1l zu-gJ@twj!{^@NK`@KVA%2$5CmHCL=fum&wk5Nuj3skBmP8Qao24_^@Yt{)gk>)DS2 zi99cR4v4YYItAZf?_I2m;@n#|%E)`zn0sODm$P z$esfZ&MqL-BxefSp;b$6d@E>iK7mt0+zv=-5f1elGNqp%!(mHkA(As!YAgxl!A+YK$D#5eXLkN*o zE9#212==2{34)_8PAaXtSd%TS$Wp;~LytgOD`y7MS|g4J8#4D6RMOm=U%9n1MCDzLD0!e45nm%8p5htr%CA1?CZYlK|7VP)^dS z0|?njs|E^!w7T{QN$dUhL(-Zl8xwlfs*cO|SFJ1AwxzYjw-vRty6S9^)}g%2_P*ii z%&Ij&cZ;+p|7~dXy)ls17s#QsGF(&wX-!3lNNc<+)*@Jro+Sv@Dd;AMC!FJ~N%RnU z0rU`jLE!u98DCl%s@r?Mw4$n~Y(wCNcp{Ic#)ql{YzsBM;gI-J-)RYpF{*BqJbgo4 zEU8|}0V1uaYN^MJs$NG8tVlhPR#c5fC`maxJ(p`!^fWiJvi5zBmt`u~Dk zc;!-1=mpSC@BqQ4$dHh%HXlZTCts!yMTEVvc0_ebmuPAycqO(O>V

    &(4|-WQijP0GQ_@FBp}E-L<~Wqz;(54dbY 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�o|N*J;{VUDf8S+KeJPny6RHN^jDhv2 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 KKl5R)oVWe?DMr>tjqcGtFPB@_-5m# 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∓={zjEAvR9I^#ARizGGt45vb#8`tqfNV7#QXVST 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

    uQvwg6|evVF}=wG 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 I&_LkvE{d9x6&Kzso46~yM7Id3iER>Xsd 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 z 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%0Dyjltg0#c>uP4)NwcbiD)e);Oi5d@-Q4U(QzL< zW89j=b&2{Jfm?{?HwO0-t))0TVmtv)8@DF&o<>y11uru0hMkRj;I+oRaG-G?yu-L3 z-e)`jry38!=l|cQq*}{})@KCnBbt{4JWbRG>oN8>QUBd=0MYyg;9e5JH~*yWpQ>B>UPGOtr2ix~>mSCpu$8Fy(QcL8=3Lg%`C!D^y;b5Y5Rr&_=Mar0qFx*4N;q|b^n~vwezC`ys4lXw3;!zURdV?JoIQ7Mc zh{`MACZhH?!=t2xb`tR1g^m}&O=O|!!0Q$Dns*iYWkkIU3Vw^ zlV}`{!)6~io(-pwH0syEV?@_I4p)7c%D;!nJ;K6|xM%8kVcHs}O))__QYUFG-+zf0 zkHYMAPCGg9cH@57;*(UXj&^e35Ta{|9}@L*HB3bLJne{!KIPqs`itScpE*7bUcABa zA@D6y$v7;A`-tvwKm73v&P>Yp!(m@K*D8fujn~1OYMC4A41pn{{)FK!Vy`Rc+UU5L zXS^Ns85c(x9}R0sZee?y$4$AIw#jKnyqV})C2*hd{cy@xyyMXyF-+|Kz>UT?!zP=Z z@?_YWsGn|_AR0q4=WD0jCa!iSz#ojqVViH9I=OH5C24e@Ck4}Q9onwU*o4> z_I}<8s3TUB2rf4MnQL9k*uvXLFc^n}BxfHUfP0A-PrwgPF&Fr1 z7$^Fy*kD|2@}EJNcu<)vBWlqbPn z`Sb%Xf_pkM7I;1U{jxNx7*D{u|D{=T>5q6(0p;{(9PD>h8vnjMYZ6ZB;Flre>%eBgB=&Y9+GA)rw=js$}NmP*Q$as zqWKb^97Z|ql*5lpxko$-d*7aB72*rwR-*pb!Pa*;^Iih49`5wH5H2KYQ%o2a@473^ zT1`76;jxj7Cw?4uxHrw(iFbrE$I@?nHSB%AbFE_dN+8WDRiEJl4>;EkP_5uO{wxvy;4>rq?j#{xocC0kwGOX>KceA*+%ko)z*o}?W2!5c{hUI}+c=pSAW+q~<1HW%J&d>mY5yc#xM<=jg$ z97D9XQs7>*&_tUIe z>YsvhKH!YS=fZnFWUlei@M)s&@)htyU*?~Lz+O}};OB*SjT3*r2oj1TQBhV6GbrwjEldM2I?f>q#vC1IRy@g zJMEOf^+fX$g^hl6`j7;(exh%*lMROx?F&C#yD!ZOQ@#!k+3&O?t~$Wn6|?W)R-!iR z;KW}zBd9+GzDw-&4~q}dXX=X`e|6dy&;HHnXA-O;x?gb*2~xiv4n5?IXDK{RCQvRO z`<=Zehx3jwmv|N2MXL2#xZ$X?ZfoGF1kV-9#a4eheXxn|q4;zTi z9C6`kp8J%G&sgd9{;Grzob7lSye-M`j>+lPN2Hwk>tO%1bSt1XVJtn}o+Gg;E1kdZ zhPiH*ZrzccZmq-pux;~n`#G2kcaj+8;{E5P+v_#}4-obFAe_-6-Rer6N;p3!-F_bk z!^iA#{0vpV*Woo8}=q@rx;F9bY1uh8L2vb(yeWM86Uno*TKvC zIrR(Rn*Qn5Vd|`dmkmg__ksuZ80hrb3m+%0e!S#b7kz`%?cXu{Z~@7se6z}KO1E0!?O;EmYxRev#>II=_q!18H!k)V z;?y4kM;o_kd;(lyJOZP}#j|d9?lB4WBRUiM!$(M%{!D;7h_1U6t}fy8l#4z5=~g}N zg$bg)DTeQKJOVr2#X6x*DSVY=_h&D_T_lLt!!{#WV|Xrnl9b}*@WzqpRuVo0mXTAm zBaRuBZlzH^4sIjra~*7cx6{uYc!+2XABNB0~sgF}moiz9=(V0*M8$ZE%r92rH5skkOMoIEOo-gpr za@G$XgJ(ZYA8;2uH9g&O<5oqw^(bkFhv9Y4q+1>F68JGGz@u=|v(8*hfeU6ZR+KM< zJ1QMddX9BMv<`D&n3Sqb_=zcx!mUJOnEX8ZmsC-w9QF#O+wWRMu!^W1F-}xpoc1Dh z)F!;_C1;L2@KvHURt3{$I{g&yCu%1E|0J5z1{j~k{qr44yyj)+vtD=~(X|3_(`?5# z!=t2}>n7mkbDTB{;7i75!E@$1jn}}Z2i|@Y8z2Mbw+ftr8 zcpbcV8S5Dz2e%T9TOE9AIcFK=6|k15Tzr28YsSYp1EcTICf^stlO&n)Q?PKQGq&Pg zL}NP=?jilDQxE4ySi5)_j(^vgyGqz%74<34flEjLUkhFZPpK(9D|A$UCI5mkq`U!+|I!(s0KB5sxt9W%x`}l#nEeZX*vuJ=$Ki>u*~@(P6zu&i z{iD1X-nWhC5gvf&*E#F975sqcx=}cEyW=C_QlfcT4$HoC#$1e$0PTn^cR1y(U@ua_ zTol0@cQek^83Lygl?UNFD#s(R{T}DD9pPMsYl+K=>WKay7+cyAOXKV@zN3lP{KWaG z_Yl~8pR@0B;Q0N{b2b1!`<1w_3+bQ+3zZcWrr9mTs(Z3x#r!#^*iU& z5uR<7i{(dI8+ZtACtYu1PGOS-YmsxZ9enFg`aqqezt{_;lsXNtTZ3~ig>b|%p3{_9 z!vxXTCjFgmz3>nBPI(A!J;B<*>)^1HtQkE+;gZvgyFLrIpP|qAPWaYY89e*>ZUXbp z&am|RSUVUcI=jTTlQQ`4DN_fwXqsUa;5jfx(s0p}oMDf-*x$H#PHKjAm}{lMX{3_+ zv*1TWbF>a_O3SeOzZu?{o?*Ysjf6p>I+f6!LEq?)csEhshGgWY<52PjAz3j(KAcDt5t^mTlz>io9MH1;diZ_ z`a5CVonh@)J8()Hr=Q|!qB*iI&ajf&I-eE!hbirQDTC+dFJo!QIB|Vg41|KXuwcPeFzi#)Gi)mCm(1aF6kNIP9tn`@OUj?(Ujljii18T30hJ zxEJPi%dnqu?O=@P&*OH&mffB8)(WmKqz?6?FzZ@Ae+zQ~8})F;DhVzj`tGwFo+57Q zhzq^+6>os=^rZispAndMowEko!Rf{;;0Dr_wXqYf>BU&{9Lz4tum)V8VU^NO4eWh` zGj7GO;x^`y@{U6@tTw|k>_4OTz!{{Ha?w4Ue&FJ@q!#zWz2qPshl@vKSUd3uEE<_% z|K=$UBU-Da@MYt3;kZ%GSc%(-euvx%j}yI*72Ta-JxlC80{7g*|3~}Tqcg1E$MD%( znG5*Rz0NwUf=7t4bkpXFK;;2ENK z7^{qROSJwcz^fkReyQVyexm-1f0NOa`zB;q^GO*VgEvoPUU+twz#YbS!m}pPC&nrX z4kFqwt|{za;%DAH@G3GI_rhx*W6kr=$%tb}4KCg@m9-Shv-t$x5f_8g*hjdyjFjWz zk|1M?i`$8{HP7a*$1|*ATx|RVeZ$3bp5(f?cqOU9#Vg7)tXALV*&K-H;$r`&xGpZ< zL&|Y+)YF_%xELh+adGN&#&cVq&3SkcF3zdoEXBoDB#euZXPECgo|~|qWaHxQXIb;O z*klItf{RI&>{VR!ke#^L`8n45_B@+I@piaa@;v7xE|!xjTzujM`izT9$zfbv9HP(P z<=NbT_s7LuFJ@S)ak24BoUyprXeQ&fBhThVcrGp$%;K!WML(HMkrVQu4L0V%`9zOT|}TzrJo z;^L$#>g~?6`4(P?i%aJ-Uby%jsl>&)*XTbk9wmoy@%Psmw>^0_lf#S~E;f0C^9L8( zkmb18Qe3*7e65NxVU*4YwU+So5yhvE@rG? zzu@Afq#PG}yu)>IaVSZOvp(S+E9o;XP9!C`_*jIo!o|6y8W(53%YOMW&*r;$HZHDQ z#k}Ll+s<$!J`B_9NCCE-oUqxVT^q`*eSv&GmRYTwJ%7vBJe2q!JgmuVatnVuHkR z@yN$~_UAmC7p!OeaWUr;<{cM{$Ur?+$YILLVu_#k*^n zcU*jlRO4c3BlG?%X9ZkFvT^a#P4piZeTBLHe#^62jC*mh z_cz=>F5XGPxcKN6#tj!2kOo|QBgP&-lxK4tJ_HxP-O4is7f+MTxOnPY_V{7mdtr-h zJlAlsQyqH^7jGj$T)cHV^Nx!Tk~l6_e8+hGo@cWfFTurCJ9w7h;@4y~F7DgOUOU2? zhnc$=LtISX%~_0#?Z`M>?6`;P;$jJj<6>z&^^Wo`1S^OK7c0MKz2V|&vJe+P*vmcR z;#QKB$g{cS2in5L-^fT@JQ!yW;9{d68ADt=>nHmBN1n}2cs4F}*vDAm;;p0t7jNFr z^AQ&xCp&R*+RyBVKl5z9jrYgJWe0e^;NlKag^PQBVUPdCdWKC8vgUEI@vp2gTy&EF zE?)H;{l~?-NDVIf53%MNc=o}`Bo`N7Jj``*@nceji)(*pjp5>VAI{0+obzxjNyf!7#~BM;EGMIJvEl^R#l>n;kBh7S zWvouHmf(KU5f=}hWS`<<_NfdjjEgz{@&Dms5lP_Ub*CA(e>wNy?Zk(R!_F{nxcCT( z;9{ATX(gY`v-twnHO;h!;NoObii^{dGp$-&Tt;HJxbmD#E9W%l zGu%VmxcEa#rd5fHsi~RPEL=P%Ez>%Ti@Br$7rUj?|1)_u@5YO9ab!lO6~@JBWHBzj zoXK^qe4C%*Ze0Atm1#}D#oZ)`i-|184HsKAW884@f^##ij%VfDyb>?K#eUhD{CDE= zZ9a-G$Hj-6Gj3<++YI4pxcJt2nN|rdeoOqg7;BMft;WSeB#MhibGUA!e48!L=eoGq z`U2)17yFTNTpZMrd%(rXrAT*7t`JJ0T)x-FjlyjPwH_o_hQl{-=+`mh>HW;vc_<65((qt)Z9$#ATGW| z61cc9k2Tgb-{xj~Bra~sXUuW&Pg0GGiA$L4Wabg(w9DkbiJot>)uowM02hnN1YGRh zKGWKdiw}~+xEScbn4gnxvkEW7#aBAAR&nutQiY3Obz-hl@@@WuXXE0@&h#G_FS(5V z<6;L7bB~L+lAX9X>~i{_ns0MD-VPU^`X6f*7sI3i7eBayxyHqx2!F|(%>xD8CoVR- zGSl+mV!NwYW4Jhk)Z*gcE?hS~-{yF{9WFlEm3ha-m1GJouDF_c$HiJwkBfV|Wm^3+ z@@=Mc=Nh<}T*!RkVp~#;i&tMmpEL7qj>401am2Ok5nP-~M&shF9*h+(MoAnOYrM>t zE8pf1cp)zC>&aN*;%O4X#Z%X@-f*!+FV+n%HZNk_vhrmX?1PRx`qD`FD@SQu}^W)bt7vI z7qbU5Zn)?r30y3?iFJNnzRdtW5*P0q!r6k0&yX5ioPINBOAFREe3RtjV)&L!YaA|a zCS|y|=~m_%7yl*)aq-`hOv{s#Z}Z~YxEEY>4`tkOv6w8!#oohsrr_dzmsg?BPmxY(5($Hjqn zF?KCE58))z9~UQ#p#QiylPt%@B_kQPR{1u!AWF#)`AIH4o;u%td zi_Pz2owsH^!=9uN7kk{#-p0kDqzV@U0p=PPt4IPDUwMFeb+ew~`^1NfA3ex*aq(wT zgNwgD#C~a$Z?kzB>lhc$f0%uWi`SD1T=9fXOs3$XZyM(eE{-MjxcGRGKIi4zT!9b4#SM?M_i*tjS&WOnKf!hL^KG90B-h2o z7Uj$}F7_hhaIxo8j1?}9CvjXH`!s9p68Zq2CSF{un$CM5F4mG+xcEf{V}y%8k_KG- z=NYcsjx!3jeU|IuVw)MvH7*vC&A2$Yl6`t9V*;lVH!eJ^)IteJLcQ`4eyGJ2WNB6;9{dWoHMxCbS~HJ#9D$^kThKEGLN~&#Sx?w7w>t6 zamU4(B!-J~US-@mGbV5YapU5rRg4=h){`JE?w-%QR>*nRi@F z3)5#@yo7{tG4Bn=92dRB^6-3t*S^VIRNoK>u-Z1&QI}vW2XJ%X!y@+ei^E z?pVZn!^K8#vEFd8>DyfEe~cTvf+XYO<%^kjT)dr>;Nq|)tT$YoPB!D>Q%l(|SMZ(& z-zBYZapf}37F^szLb$kVIpcCA2Zii=i7V%?~jX%)^lB4+)ARjxaAY(s9V0x-|$>qU8_J8^N?2Cmzk^#G@n{^I5zjE>>(}u5obzsl>%MzGB>PaUD5~i)%L1 z|7&@U!|kL$E^hmpzT)B$vK$u=f5W`@;Q0lcZeiYWv2l#^85iAT94=n8mFF5R_9g3Z z@xgDIS1;eW;B%x97Z+^f9&m9B3E|?;b&OR{p6M`aJL?q}GrwcM;9_@Df{R!0V4vdR zD6$zBC-3BZyN>V3@NMG8#gBJ!EnNJS%*DlDcC$Be@!UO}zqpuH&$-%*KEP{8DK2*Z zo^iv)d&qKJ9JQD07SRXzB5~v53qLT|xVV-CaB*v#>*C^n zvyZ)pizTEA7jN0meD%(^ITcUC#VJ2?U0j?)0=T&10CR+kyGRW#?)ZiMas%fl{FCJ3 zV)Czy8!i@*xw!bh-*|T8;sA0A7e^f8{jHdD1HM3fxcJ;*_6u$kkKl{p`ro;3AI=T< z8_C7RgGYD<;bNnstQlN9Kf#%Xi`SESTi+;;xwHlOfb26TbixbasSyOOv7AeQYrDwaW23-7(oWjM!ja*i- zk8=a&B)KdfE_xfgtXf7mp>otb@4N<{TIQ zEmPhJVV4vaf3FPhKX3#Yjf;1tx~vE;K1WvL;*2z|braux;D@9mE`FWvvL@i-2@=G` z%uKF@i`~g_T)f)Fy$#{~ful$~7Ggi2m(#B=g;9~N{F23t?{=l}R9WGwomOkU+C^7{XN8~bA zxHy&6*C@?9@aT7_9d%vap2{w^Wpsd04I@-xH$EH^a&T2k}0_O&K1lTF774?T-;kg z|NYDhOu3T&<6`nvE^96>wk2U)Y}183f{TU3x|8o~uv=G`Rf3B*6F)BAbTxg(#rsGU z7iV{4kKC1S^Ibd}7r*Sz9>K-GNF^@*QONk?;)T~R{wJxjw2;TYOa54lJAMQb) zaq$hZ7#BbEa(<2EOo01{8y8RXWWV5I-gS&2F1GFEvf{Wnh#bVl0Y!|}D4vOMG%3c# zsn;{txVV&5;o{=njOpDx6JdierkMSLiyiu~UvTl#zMQM~H6!UWE+$A)fH8y(qqrU} zy6@&*a548D_9ia+NG&c78O>Zjz_S1bNe(WSk0H1iA(gmTeJ}Hli*Ztqi~Gki<`426 z7P`i94P4A0&;8)yV6qSwN8iV|J;a`Zvq&pkeCdAX8W-1)ak#iXz+B_v0TRc>{SPp1 zWn34YAzoZ;{t$h}#hzpqF7_zne8$D0qyZNL4|Cmz8Gl$s#^K^Ck1*D__&(W;i(fs; zSUtk;^Y9Hb3cn`rv*F?q?7xO1EPq;Xk9LGi9Wb!C;0mqUOTzq^AV}*+=$Z}j< z_84!-5Da4~rrbBBvfg8YBD*oN%K#V(KYJ}{B@E;xd8#l<_HV2$D8 z6fzeVUwV>uCowN@J#pdUx^m_c7k7{VF7A1Xa|aijKJBuixR^SfXW3--IP5|SaIt#@ z*TcnoNI5Q!eTH$v#X00SF24FKb3G;B=9hReE`C0P=K?Oq$zojGTgkKRF`k3)1WCrl zf1cx6hKtRf=U#Bp^#Xmy#SWwv7cULb=c$~B@Mcnoi#NSUpK);-sl>&{UZT&qxP(~K z_$?Z)m`R^;aXazh;>XTeJ%=@hi#L!8TE-re7J%Wo{Nfj<`d6ltxf-@7IBraS$QN>u{V)lII9T(fb zM*nf~7E*(YLtbZ(Kgl@*?aPg{D^#7TBn>XSO zWv#**l8cMG->3h$c#KTI#SJ!SIp1)xQjj_gN za^}F7NC_^6w$f)@Tt-&o;*xLa^DNdItRXqL_}MnDhl@wZXk0v8N1t&qXFK~87ti~S zKEIrA^E$jEE_!#+XIvaj!nk<%PWB5fK2H+3Sh<}ubMtM!jQenLW}JD)#dk;q z7i)gxY{bO`Nt(xdAZ+-F>*At&AJ@gj-2E;qii25pE}5Ts(A?vBJd`3Dz4fHvfb5_8RYp&_i-? zvGM}x7yFSRxY*|eLsB3>RmeqR+Uv zlGNeiivJk%H+j~;T2g?EUz}#laq&ko3m1Pl!`{Qie@O!_9=EdiyLkBi2+ut$%Nl}< zEzZueqPW3?A@AgHJjubuCzG&k%q;5^E_z7PV%8h%?8>rAaj_2>iHpOtvaAR$ z&LFFC@tJ1ye+j=u!-XUV7uTH2xZ&af62is(*;&>>Ts%V(xY+!>EUR!S>mT+cMY!0b z1>=T`L&-v14CG{4*~?h}u!^+8#aGVHvdVDreKG|Xzq)|A#>Ia~3>S~J%(B`o=bZt% zS}_*5n15lG6~@KEWHB!KF3Pg36`WCUEJ?=2$6GVkxVVCp;^H!QmQ{_5UyyaUxTy`- zeTR2Q_&4$3;=dPXSrc$EzipNk#KrcxS=M1(yoEI2;*dPn+e+SJ;r(O?E{@O7vXoiqvNq%5Hd2R+JK8hm@3PKeqYkV+ zTs*5IbB&9g$Xs0P(1|^Qi?@=4xOj7C`n-yD4j(6_xH#=H<{B55k>$9!#KRhUk2Mds z6E`mIx|}_Ni)a0h^?{3xuV9bhVkfd67dsTN-m2*j>`jVrvGhv%kBb##E-pTO6>Ak2 z-yp|v@xv}$_kDifgZoGT7k})^dc(z2B!-L4x-o7a@SP4`OLB3susdrN7jGryxH!I$ zxyHqLxrTB3knf&w6)DBV+G|;>xY$4zHo6gIf#o>du3S#AMvgWmy$wUTwIi8&BDbEqzV^zUC(-3!@R)8y;*O#*ysk< z8!lc%%5d@GV)h6w4kR_WIJggcWG#CTP9(Nl;C2s+u5hM zcr96ui-mVEZlAH9;jJVM7sn50TySw7DaXY*e)cIYt|I$!vGz{JeFN(mHju8k_~%{B zJ1(Y=VBT@D?MUXVhV={w5f?5F7{xlqZQ=oZG@N=jbB&8jNewP8zK4DKIqMm2Ai21> zYcz9&i;c&y&T+BPz4Q+kFCwRK@#3+}^%tyXIFR(m#lhn^TXAtJiQ?jv@yyqktQk0m zxN-62`io7Z*2@I4*t}V61BS4GR85yto*DfU&~GlO&9bCmv+3aWVTL zo^c!bz6_g{G1s`*iTH7`!^89+7kiT^E*3pP|2Oex1aLTUgcWM^Z{|G~ww%Hmz{S>&u_tk{A1TGf zK2y0aETO{R;hn^di^HF0+;DLc3F6{}>C8JW&LnYMoKwNOUyL;a zH;@8c{PY?6kBjwW7B237mcHWRG17pGsg>-Pt^6(u^GN^~bD!gE!Nne=4i|ep&%J%i zyEMF?@pUp67Z-%+GcIl+2XXQ17a6y0j3+!uigEG4ORQB~JZmQV6Bo}A ztB!X_c)={@9T#(6X077l6=XCnUOqdEzgLFed0>B1i;I2dFjm|7T?IZ!3UM(omoo|% z=aNcXoIQ{If{ULL>pR94e)0-^#>GR#hl{_y$~l9J&8s+PaPj>4oQ*s9od;e|vT^bM zIJ)C7t)_(y;~OCvq^4<*Bcz!jgd~iF5JD*=A%qY@2%(6I5JCu12q6g}gb+dqgD?_8 z5sDDb?|J{YulqiiFMGXft-bc1xBBdJm$O~R$6}C@S zCmqkc$GCO;F(&Bv!+VWi$IIY1sZ0K8qWfLP>r66-I$rNS>#pNnF<-~K-0yt;)OY55 z7&_><{{!Yt$73;C$2U$kejPu8B|3imLD&7v_lo>E`s(mH-6DMrQ`Ky8MBVtV~LL2y@aoQkH^QMR>#M@ z>>k(gC`{Gyh*#`e9Y29$kw4qRkI#0$==c*1((%u)y5DuY$!qR+9dGu!z50#k0w07< zIzC{IeW2s>Fh<80zTvt$z7NH>zEkCiZ<;q9zkq%^e)%n9*6~l6q2piYTI=t;xA6bo zc2?`S#XHto$Gc#(j(2|7yy>_bmgxA9dCr-|)|XF3Hyxkxo^{vpZJ4CvTiv$Sg z>Uio0e(m?(CHO7$((xPf{WBde!VDcR{?Pb;a3*v4N5-$?%8$*tjyq$Bj`yx}R_OQ` zEYR`MpIG-FeQ(U?qgKa*K6PH`_c8Np!s0cb@e+{tqpedEW8Xi`{p+ zr~hc3e(~J}--@m}zGI2C*756@rQ=tZTH{~6cX2&h z>Uhyl?mHbf{@MEJxO|y^rsGanqT`OgxbAO$M&P5+RmVsEYOm_}98A&iz~7uv%kw>_ z@10PlbhK|RsGB1DRdrsdUqEg3?{NuCfcn${Z__cqn zyNO~;ouYEsP9@k5xc<44!^?^@;O8vYdJI<6~oT^$$exvq}?MZJzUTE9uL zSjXFMV9futF8OF(tK*{@Hz~&Ico4?x`05Rt6b=9NXXE)PG}iI-CQXU~I(`>}bo@m~v5D*IxMd4-rQ_W(TF2ctHK#hh1ob+;_>0*t|*6SI3)gVejd9t1X)p^K{%Dbviz@Rgx=FE2$K$b5$G2D6V{2BG{G{%s<0q<(S;y~SrjF;< zG$|UaRaNpzU8dvTw|1ZCc#CbC6hn2~p^aao<9?X0(kVo$c+nhQ`2up|LJ`hbBcI-I#09PsfMt=vq3y6bp1bWGDCkI#nf4)@^ire>-!f zKyJ5PHPu|r(Teqs@8+98UPu|VE z>3BYd>iGTLt+kGqqF%>q>|w6Ts!HBo_tf#W9h($Wb=(CrbbRcd)@!}0lCRcfIv&}{ zm~}i619be%UaqU-Z&0t}ulF{;>sOWhukNhl^3L{~jyqwTjyvvau5^49R_gey{akm0 zs*>-}19W`b{>}s)PscnRzuBcp(V}rx$-nDXI$nN&wbbzj2fAlSC)0sT2*pK-A>1~J)A8%J`!Vfe0a|$#S$G4#Bv>wY3w!y@I{pVEb^P~HO^QW2uIOzHIxaujm@BL=*9IN$*2lc*_+(7g z@pZ?zPjvhs8Z@se`GI4NU&kMyr;gt{&T~P>|6q=e|L$wfD~*S%j(1M#c&ii4xsJPI zw2n_X(Z1F3O{mxLgZM|W~*WbR?@c|g1 zSsXL^gOlK0XB zb-d?U=1RxCF;B+>2fAN2wP$!dTIu-qv+Y|QKZ)Twe(M~2Ovisakul`FPk~*_;fVZ@vsZ*HyuBMkve{Our<>0Ygnw~H!t*DYw3RH z-_b$Ge_doAb=>-5dtS$_hFGu7owvLv%5=QPCDu#Fy)Zz>M_lUNNylenu8z;T%)e_3 z=MrCyHaZ?T)LiL!B1Y@@o?+HZ$1|}+$Io8we%aFc@k3b8mFhaj)BaP92|%={g>DyLZlQ+}Hdh8tV9oJB(Gw@1Vbq z7masa9XGzyb#=V{U3oXED!E2?(($%;+jBZT3S)G9%mj0#<56g^tugSm_c&K|{0w^P z`00C%U&rrbx{l{fwAR~spWz=-uH)|~xkq%|;68JxiArY*YT*woGm(j63cY_)>PNs(YeQepr4LcJnng<`B+v@grEKG+1XJdbvF&hQj;(D6fajakR9V!Vz&d)v5my!Jaji;g#a*ZELu-|_+I zujBpa8NZIt#S9&fde7e8!@lJw(N@QAy>DH0{0D~Xc)j_~RUPk&RXRTOL-W$ndCnK3 zn~pF1$lB}pKFrqf#E+d1ds-KM7v(zsrp~o=yx}L-PRCWBnkyamK)sH;e`cR|@=W1N z&{M}3FECd+egKnneBbBRYcFHq_fVKKF&jK@Qt%V#~Xj^OwjRun5W~;-?_g! zSCxF6Zl~k(7JGK;_#TYZ@!j7WvyPv|Vja)>!FBg_KJzN{(eYnD+8a7!b14U2U=b(znwe^tqE>8?8d>KD&$9k2JRIn?pG zzqvPc+!{p}XCv1xcU>L##~>Y_yuxSG@i5fs_}1UOGaOJ=@+-QHj$iu2e$(*+jMj1e zO4rqK*`Ka^p!XyfdEOniANO)bWtDn-=qQ zJQ;O5zQ18p|NSf9d+__{s^fX23@>A8mB}{sv8p;W}Q5(K=pZL-VHN?NJ=&dk@~WiFwm; z7xdHdu}z!$d+5IR;Hxo1$0N&)xrg_8o`^~vKhw;0b^HxR>-g)6rp00%|BGchF0X7_ z)b{jqF?T{|9e3QwTad%A8@u4lv)sfDBJ`D|ZJaqG>MNb`1K_4AI zw1si#_*Kl*@f%yZZZGd?yaH`?{Aa7C#b6z8wUvLbj<;-Wt##ZH^*XMtYFczS%Du@) zqLYpfuXexacpxU|_{^H7MOkn6Cf|;79lyM_J*MN&(O<`(ZPT=vrQ_c*N5{+CG%Z>l zZQgi;ZG9FUueY7+>3C-h*6~i;H!T+F_&6-l@iA?i7VY|YzvWS=)$xcO>}ef8fvGxv zd`J6M$DgA(#yI)6om^MPo3(RY9q+tzQ~&?)jDe5GTpb_R-u-f{G4MrbqvJ8VSa%)I z#3UU*+rfRS;}6l`INy8lkGr}*b=-V6_pFYa?QYCEZi^W@-mlhN_4SP7bI?}D1NU$* z>G&Fq(eXVUn-&Xn{5BTp_^mz7)$yJw{4F}`cvUC+O~=)H`3yR4y|=YK!P&xlp@oi* z+{aq$_zDcv@vzR;TF2utPsh{twZ~5MjN>oRMaK*Fv&VG&2PW%yy)O2Oj(5c>9q)30 z`=y`vZ9WWrbbQ2tuB+qAF;B-=9poNA$#a&cp{0(ecD2?zehWi&{KmoV7acD`y^a?i z;(j^VcL@9sI_dcDL*2JJuIgqEb-Yz~W7ctZG&sdMz=s}Yu5^4c2J8639_|+%--kIm zp4ihq@9%8nw@|C&HxBn)(D5RS*YRIRI45=7`bg)bj<@b*u1>8g`3T)l$Gwj-ejQ(h z={ml;x4AmaS9dCGyb=7gRW3Bb+_A~E=ZaUucIBTur z-k7T6UVWX71N^+t=c2KW&pzIM)A48w)bYJ1*sD5z2eWm&=tT2&hB@KJ{mh$=Tc2di zIz9|zblmM^^QPm|u}sIqPI11SX+QHL=&$34`&%y^zlJ$FUT~`W3A@v>iGP#T<`3vl5fzBb^O3U z>#pMu&`-zjoo(K9yacm#yzCrj%Q;mgw>a0H*Kx~1)?LS4F;d6f&U2sYcnDVM_@eXO zr{_8w`DXOd@xvDwzm7k~R2_df*!TxI8+jQT>-eV&&AE=(xyZWfcnqHaj*q|?9rqsYoYC=BsMqn;R~q+V_Z>flo;sd;mGS9#B_`|m z_YuZ_p)v4=BaL6jRio?=9rwUc9e2Olb#*)d^*X-%8qczeoSFP6+Ua=8X!EAy*D+Sd zpI_@tyVx_7*SXIA*74fc+haQ30t0m1VT@;)j{9Mjj!(G3`8>pTjC=`N>iDJ`&6SQ{ z#5f&4f0O;8<2tO=@lRu|^(FQRZ+x>k)N$o4)>6kiVTz6qxYZh6>SupG53O{3?l}8c z$Jb%Fjwjt_ALx>Gou0?<-0pt4%zohS(Lu*c@5mnV&deK)cU>KCdZ+tE#|L1Qjt{=e zJ|F6PX1)*ub$rR)=1s>BVwR2{nBcPwb6@kzXsP46d(4}T8{BK&biDdR^QPlXu~NsI zOtQ}}_x&NaM=u?>yU)F;<3lk+#|PhUt*QWLM4gVG zeb9Oh_g=)`qN|R7c*q{pamB;VNgbC@vA3`Ep3k*ttm96P7_*KCps$VxKI)#)@p#PF z@r1{$`&I67o{LsGo;TH4b-W7WblhZ`XNitGVu_AxpD_Lr#=u9StB%i@Zmx8E8)oVF z)+b$eq@S;O8d~Xi&Qr#!G+vf%$1JkV~&pNW?SoP?PqTAsy(mcjbC$i z>-Yc+(ec5rTQ417h$T9{V2WXJns-X-V2L#yytt) zmK(e;ac^|eaj*C7RUMy;2|7Oe1NXR&N29pW`x4(f-+t5aI~c6vxgVN;9k0Y39k2hf z>)zz|M|d}M(s8#s|6Uyr!B`y+{lvA#`gxY8prMW*`qZz{@%!kd<9VOit2+J>Gj#m( z0&{h9Rmq!t?%AZ{jlQtobleVObll-f^QPl|Sft|<>h0BAJYV<{bk^~(ue{6Z_z}$1 z@#71P`BpzC^5(t~<{6MZ70E>v)gv>^B|v z!XzCZvDm!b=G}nLMnfH+_q}%j9p8gKI==e{u8xObrjCdH;vN}q-FXVibo|h- z)o|mANj+ZqkFUIJ&#hT^CI2~`iR=K}>?)>DPu}a6gu3cVqndoP2 zJ_+4)d}71$VzQ1e#Z(<%zD{}3a+3E(eiYR@p4P~ib^HZ}=y<`p<;8p*|A7TMUQt%= zUBmivd}L$ursH!kNXO@ISYFK1@x7R% z;|WcS{{im<{2Z!v{9@B`fB(ZfC;y1?I{v=gdg-`9GwU_k^N1T(lowrf+zvf;ykqn7 zVv3Fr#&jKbuXNo9tvg?WY8~ISk-5_G%NVZX*ETLM>U8`o>UI44CVuTh&LZBTMS0Oy z$E`OtW*r}fNjg5_fA)utFUN8nU$t3z(f46LgYY!;*YVVr&~Y7R==h_}&G{66ev*Gd zrH+5zqP!Tb<3?MWLmfA4<+?iF63cbG`Bvub5xe?p53yLsKkj7w)9guZ-p=@S+-zrauH&{CujBpNo2w^$x4`G1T*m`vX*R-p&>sAB{yiK6@W$ z+S8t`d?$M8_>Ru@n~tBt3>{D3*L7$3zKh>QrHGuHz@VTBB!ur_EntfR4XD*jRPE!6D{Q z$4w8l$DZ>Z!h52Pj`!&1dOGff(K;r5)4n;lW^@1)zSywQ>FO&#xxIXd2_mvi!ks*;b@)jIBT zRCzH}#}{Cvj?e2|UexP&3>NG7x}(kci++~p2hl~xkMuES9e;uuI{x?=>psgK<6lv! z<7LMhzmC^E&iHk_PT%rko{n3gPRCmu?>>FWnaq2jR>ymtVE%P{21e`n^b^g$j<3QJ z9S`qk&R@1S_-^#n@x+s?wT|D#Y#qOSvUBDY`;!-=m5#qX#a!ulwf^Qv$7`Ny%sSoy z^*Y}EH2Ze8`-l%jCmnY=-Px$)6ERuGrwlM}ull`yz6q5&zTph_i;kyYh>jmR)0lPq zA?E7%gR@-sHSae3FFNUX)j;Fdan;$zuj8%Gu{JvHgq1q(e6IWDb>E}%Kn&3FRfDXx zj;CRkj;Eey%yT^N_${>5@f+t`BONctSRMa*fpbR3n+~>iI^N_$*M7s#EZiPlb-dd} zo=-YH98+|B`o*sMrgi6A(Nf1Z53$E|JQYKA{OBdtNXKtrv5vpI)cO3DGlAE=%pB@? zouTGR$E`3<$6E|DS32GU#a#Q7cfZ_R>G)&}(s92l>^B{c#%vv5J=}HQb|&yNbkOnC zD~(ylbr`ARkFGM0I$nK*b=9%o5H32uQ&n;s-Brh1k1}sM-WOAJywBCspNW<_ z9&n9$)A0xl)$x_1jYG#1P_N^su64G|bLR6xwAFF_b)JhlUiW%q(D6EB+?zVy0n2r~ z{SC(ap8JIlL{A-exzQfe@j%Sc@tHRn^ZUlkqfo8m5o7(|>G&}W*6|}ZJ7;t}2X#7r z?H2R)foC-TgswVXa;q`xco{f4PzkIhbf8<@4e?U(iFP>n`I$q-* z&o~{gcCTm3$IdR^7G*l#VWMm4_!x}T@zIl9OULJ9v5qgg&zS4{J_X;84mzH6zxzeU zFJhdIpMStPqvJZP)bU4?y;porQ@F;bPwpb(L>H09XEW~Ir*vgVcrszI^KMW zb=Pq%2J3jYN6fj74@aGjdpv6VpLuuUGtoiE=RD>!==d&7(eb@gt-Frj!73fU|G0Pl z1-_Hve=$(Ut3P4PI^GVmblhgTF@NsfXZuHdgoimJC$1^Zp$4@$9!9j(U8oPTYP@kXz?2X);1b-cD_((zGmnDa$`p5j61qvLblH0L_L7Bh8x&0FU28-K=t??($APnzr3>-a?s z(ed+d``JOqby%R|kKXZK^sW1ae?hH|e}32ab=+v4@#}c~_sqGDcf%4LcYNQy_MPtm z_%!s@asLnO8y#PPSvnpz-@aY!dlep!mO8%uL%&AHuVJ8$XMg0})A5&>r{k|bHs*{zU2I}~#1+J^(doWMO_kC{s zKjzP8`pyR}b^PuZuB+oeFjmJazBK1L-n8Bv>Ufi{jDLyu6K;>rI&Qbnd8Ok%n4#m| zUpuds`p%ipL#2+-U1ZEUz7B(ReB(FfT*oh9j*e%3>l#1#*_IchR>$9dXUsZYZLzh{ z@qbvPtx!MgwKU4>6YUmaieqjN*Y4`aHHUs~cGU*^v-@=~O@1~$9q)r>I^JuUGxitn?R+Xa>G+giTvx}}W4ey7{nfpu<0sMJSATw(pZU$a z>39(a>v-XE^QPnVSC}^)m;G+ue)H!CxC3f+-2M+|l#WlpXdR!t(z8j&H^N``D0%Xq z-bHl$F}mq^>0j1b$1VOg1|4s_%381RJt6OmmO9?`AM2&#lQ3S#r~Ye=bbK?G>-e_+ z?5E%TUKqcMemZ`oXjaVB@fVn_;{~fVD_Z{HdqVyL)jIxr^=8E&9apT;tQex>@&?U{ z`8wVn3v|5gn$3!KE1m7!1+_Zvx>mDdjE+yiI31s~cC%ucj)!8Uj)ymFR&@T;&tH5u zy6Sl1I?epub3cFa3z(zhnT?G9FZ-N7MzxMVT-U!#$ICEU$IHu_6?Hn^V7+EVy^hyg zzgf}YZ@*8()##+-)*BeJj`zX@9q-xLn04G6{$fwby*6xC^wsgX=&$3mn;5f>M`NCj zuWoAm|9GG0r%E+G*-E-fEa6KmJ_={%EiU$8$JN^@8I{u@gSN)dAJ|i>iC3>n-wEMsvtpHwJD|a8)g{-qY*q}^aeoZf@yVN;D;*C*osKWt!kAaD zF8OxdLC52^w4Zc53nO*>LM!vA<4>?y#~*LitmwH$b;)bAZdUZs@oH7(T*qxNMaNrL zH}l_{sxJ8m-BQOrYm8aPXJM$0&)C|SbvzRFIv%}^`CqfTL<*4A3@uCQ{6$wbvqlgj(@{A9sknam~~vXi+e}MjXKzW>r|KA zUJuamZo9gkj!(u+9iO(Fd23W%@-4cpj>qn9{&hSPLv{RYtug8NL)7c|$32`a>sFWC zyrcEgakD+GwT|0jx{lj*vTt?V7Y)j)OYXOqeXHX!7_8&5d)t4yWIadE;urR@XV$Y1 z`4d#@_~XvTtm9uXQpd~oHD(>JyPx^j@do=F^ZL~#@2>mkc-JoWt&UH^6dj*3BOV)^VF7jH#)6IYu8HA9kd9)A1#kqT`Euxkt*YOMXDN(D8jo8MBUOVW^I0_cmr7 zFT*??|8%r@YgS!yMIZB~V2`@w&9e;a*=ev%Zoap(kO+nU426$vs|KUGh1) zla9|n*<9)PUQE~V{ihhej^9UvjjBujsK0gB@#?3VLmjVmnt9amj+mq4_NTk|Hg+cP z38>Za$pbv!b$la6>-d&4oGm(j8UABxCBJs2b5h5@qMMF?Kg)Tc<1GeSKOMI|+da~v zy5z%jxsH!G$6D+7a*WjRRp(l39Zy4@j-MK2tv5CQybxV={Ox(xTE|V!_pH}(#RYj@ znt$FKjdi@=;ATZH9iM}~IzIoxX2o0`-;4P=zW*Y7bu;tN@1vEDKf2gCrQ_9yIG=UA z)+O#29q)+6I&Ocd`=q7$=M&IJ$0uLre$nxbn4;s!L(SXf)g^zd%XPeTm_4TB7MEK) z9k;x~_;uVB^L2c}aO=K>Yw-=J)$s#Yx~`5t!W12^xXM~@SzU6g5#~_G`;0ViIz9(| zbv$sC>*{zM=Ii*DtBtRf{lhPzm5yJ$#var0j~J`t??<~wbll)tdr!v=uXB%V<(-Gy zp^J_?T<;#yaX-w|asM%XeQWPLJQig-9(RL#M8~r+RL65}gpQYEo{k%h_1voRJmp={ zLC3q??APk}IE>WsF}L{jIv$BtI=<>w`?lJC=4t4v zTI%?}+kG}2Z*zxv*YWn_y(8-QXe`q4ad$eSwl+4t2JLiw{axO@b^IJA>-fdH&A*O+ z#7Z6iJi+{KQ(f{V_js?+@kaNWM;*7rTpjN?(Ozw1&vS3I&~dLx=0(TDF-FIi-{&6J z@k6NB@#Oo>`L^~yzk*IW{^S93rQXN_LwK`td zY5sNmB?jyG^XKhV9XEWTS+PXNWiOiloy{kAK&_73&+^%Hd@QEwxX(-Ws*Z=FXm1QW z@@0Ef$I~%L$J1W1S9Sb0=Ii*a+2(u~_aOgG%+=)bU|+ z?9~pQaeOJd==kzCj6=tdVy2F#y=kxRYCQY}%5=QoEpx8pKQKVYE9ScIblmuDpGC*( zzhlh1d57d0w9)al?;5j?kHQ2UA2ZLo>v$BF>3GC@#=N`tNxm1|bUfjG^RMIQFjdDd ze&D*b&JF$)ZFF2W-+JiyH;mTtFCSWW9hZG%-F4jPWB0}$&RgCJU3I)=opVyh9Wh16 zwV#-`j(*PNBT=T~!#{OS>Udz#@tL1_m(%ern5E;f3ygVB&j_A{b~>K@xqD5=%P?HW z%fIlyb=>kx>#pNg_13+UXC-$-7abq+mATUK`Iw>OK?~jQdsUZwy>6l7o4&U0I(`uY zbo|{SXOxaBzVV#WamQ~xr}j1{dr z<0H{W$7lR#E_6H|b9H?C62GRi?+W-ywAJx5OWor-{su#Jyx!0Dw2o`BNXPw_nYVpC zyZI(`(eZP?Sa%)&fGIj|@|*KwKks$nS6>bUD)K0_DpT09s7bUfs5_q&cKW2TO$tTJy0 z_@0OB&{oF_{_*Q|-0)xXrsK8#^M9w~%~7x8&5DYm!-3T$@1{HHxWj4{#W)@Jzyuw4 zU%jGOspA1C4yrEsv^6SbU!Q6~$Z~UxN8MzIgo#|NV47hw}YsrQ=B(R1{-${4U1n`0d8Vtm73}tmEG{ zG>&f0G+w_+MNzBcvZfWqWF2?FR2{c3H+~(TfTFv1avt2wdgyo(2I=_T3gg%D^O&#W zmzo>@Vcw;ADO&0H$I6Ogh>q9VsG=CI;}#oN6iak`5SHusfK4iju05(t?x%a|xPJ?4 zt>dwnqvLU#RuqkUx~F(HDs?>Pf3BtDoj(5dk9q+PvMNxgY_h&u~ZFPLa z7WS5oFUKSukK3}MXn2I{^6O}<<5ydmHyzhwkd7B^RZ+~;apTs;s^ivG=ITg4hw|ZQ zqvIac#;@ZuF)M|mgY z9%!lKQ@1nMI=&eLb^P%56~zJ_e~d*s{;aJr_pUB^?H%kr9k02gG3&S`#_G8JPS!)m zCt;P2FK$;+bUxbt=ZDZ$$B*vpe%JA*n5E+{+MEAA-buL8F6LCn4LcaWj<>`>9arsY z{5tM|MLO=jn|tIK_ahHLXB`jR-S~Ap9%FTUd#!uqSkD)J84Y#(+8z}}Hy!_qUOHaZ z(OT=ca!>b;jw?D<6y?WxR&qzQ&~fcv6~#y$_rn++pRl*Rs^d$rOvl6aaX_XIKH~%-*vf;m+$BE>v)6x?OPo;?PA~Rcu&mM@g4^l^9jDc z;$CQ_<30x(vyMk%oQ|(L$e49}4_4~?Cu}r=q8hPwC<8(D99!r{gg_?cdQ-w?A~e5R-IVe}wDmxa>&R)p4U<_SPx(D!0dA9k)BmwRC(a>U7+rx9j$| zSNSqj>-dVJeMTKWhVeRnq>uU1aUGWE_@iU&?Nfc1!oQ%aj#nJ(^XPc<-ZuJ*YV&J>}?%S#C#p!bE0`a-CFZpbkXs=e&$rit1wQ-f1PA+ z=(yR*?zI8F@8yk7u|IXZF9zxOfd2NUj?cqv9iMxuGyII|lJC|XbbRM&uB+o27^mZ> zPPb+{{tAnA{N(_9<4ivr^15f(-#T9BOlz&<9WX`5+n?n=Kg+urAB~neK5C$INyk@W zppLIN+kVsWU6`lid(Uwe4D_7kchFhK@1JX*>-b-c)p7ZG=IU(UGjk_2)N#l2ol81C z4ZU>S{{r`vj<3KB9SwNRcOHrxgHLf(zI^G^*b-eFY?k^pmjU_rBF~U3E1;)cq zp}&sjjx@JA{u{G&yy4aE`N5vWya#G^+~XS8)$wH*tK*wTo1Y6ki+MI0>-gns&5w>h z$6y_Qb)9{sGQ7 zeI3uiXdS;c)^k?JzhaS&m)&gd4e=c07Ppuy9dCTAwb1c?n4#kX$Ju+ARF{0dZl~ix zx0w?iUyt!RzV>$ePsfwd;8H)=@cnmqj_UX&4AAk5>N@sC$qHV6cu)yVo^zd?o62e8oiP)iC!UKZXuE zeq@sSP{*HOx{g1-&u6^cI~cEVzcJ}}wFmr+qvLHcQpY;Qbfx!OJ`4?Ye8gk+ zgN`ppUmXvf>K@VY9hjrz+aCAqyUOoV^K`V;@w92qa~;2paXNnM3FFi8wU*{+gE$H;TrVP@wPA6-#R`DQ+0ggi+=qz&Qd-H zl{y|d%UbAoI>zdF+DrDWj^D;A9l!Uo&p6tjN#K9bQ^%{#Ha|Mv7V~tx&8wbq*ZMw| zk3_YO4}ZQLf|fKX8`mxWRm5(DCXYIzM&1DHiE?^N-BW zP2SD;VD#1Ti62{69bb=`I=-*Yy*bwJU-NsY)$wEa@jqCgbU$H*V6I!n4;rtzjdwK>|ySL zavksYU7j(XL3})h==iwB_N|UbV5N?){NAs>-5JhP(M`vX{@^*S<4-YH$6x&De!0WX zt=wpdJ*?yPmzp0P?}kY_?(mcO8SlFq?twBLANjMhTE|zQpN?-^=A75@tEkuUE5F$H zcly05{sLWeyx>>&i;n-mR2{Fk-2HNwcLv@S4RyTB3TLK{55qtmcl+I5*YWA7)A3n< zxL@w}=Z^Re^wjZfEA3ldvYx4@^Nc@z#tGiZc@fHWy!bEYiH^(vwug0GxyonMac3;n zahHG0&ppUjKr&X9Y(&+r^{(D7?U^J1iqf5I3YFIla5(O_bA z$>pmzFUoY>WR2!UA02l@KONULXkOIm_!QLZ_@p(P7i}lGkN8@2(D5~EH7~~L_xK8t8k&get5*;^Pw|UX&e)m4_i7q-mysWvu z-|gJyVVI-i%hqdNR6gKclpjJ%9Y4B$bAP|vKIcy{UdMGCxR#EK#?6c6I{p{^C;OR& zTW{FB7^ve`OwRqH- z&kvzm$FsJuXLP&-lXd*VmgeU%&qrRfmHE-}CR;Tx2IzQy4ASwwt(zC~b=(&VbbNkQ z^P=ZePYU0cV`VUCVptT88#+pGK|TI%@wt*xVun{8tqb=ws z=(yod)9_~#bbRE_*78Z`Ghcz8Iv&y9J*?v=Fh$3Y@8Y^oRhK+h zm+Sb=4%R})-(ZN2zuwil==fhO(DAC>eBP)149?AW_jz@^Nv+SU!wvjE=|c*}Pb$<0r6E$B%ciSD!I{o{PRZeseF^((yN#qvNmlZeFx` z*7*5fw9|2UXV=wnCydeY5&K$$=ls0Dm!q+chwkTEI-Y|5I(~V7XRMBY!eSjaIKaPm zrgtrFi!M6e?!e~$+uz>vxi@C(_}GJt>3P4W&sU>`j<4%#oH~9MV|4t&!LF<0AFx=L ze28nk;Q7UC9O@p|@oL?g7gKfI0yA{Had&I+qMwU-XSCGuL5Eob9bbS6IzF$5bLd$@h8z=Y@`U z!b~0SaFTuVnxCWj7l>jz?gOj;}n$o_pOG_;Hl!__6-xM8}_@pN_vg)qSnw zbx(6&>v)6H?VmZmljq&hO~-o>G{T{-h7F?Xh=!SH|lMvCnn9*(KId#|L4Ijt{uhI=<_BWuX zzrrFNe>u#x=2>4}_i|^oj@P-uIiTa6F+<0@4!4f)c~{|+&{)T(Ug=q&rQ@xxF+V!)gfTik zVzkewKn|0Cg6&SALVYj=sj>lt>j&HxibwBZJIYm$3Y$G2moj>p~ST|~#Ppuy+fllhbT-7h*`^8tH9$D2%c z{^)pr)a&@52VLt6W8e$WLC5DkWSly_2h(+Y_rtFBrF)RyM467~OtJTL{51yY_|Heo zkB+x`)cojp_s7ghy)%|iK~EiDGSz*m<0+V-UaX`b$r*e=5~>vh4~qD((&`px$ksbhw(aIFw?!G<3F%U$A3R>uDi-8!Ct z{yM&Ewzb#sGnl92r(d}?z-RmIfWa{aa|p+{)TJm zcvB42@g{Hjcj>r2>U7-hE!XPk!6Ae)Q+?c^De&__B9g zOUJiku#U&Q>smT~0`)q6e4cA9@$SKM(M87#-*e9B_#aHsanlcc-lcy2;_c8-$2-n< zw&=JwhU>W3hn_n+9*PAzzVsvSDnI!?kRL=Z9l!Xob&(&5?iX(KiM^uZ z^*{Bj(QysN>3Gl2>_Z**#ws0OxWILnRhK+g_tNo0pZoke{si-N{P7p&G(GE z(($c7njam%jQKi#ZHept?t3u)6>W69Y^nLtaf_eKkB(dZ?7BMcisBF7Y4Cx|%#V)G z#}FM4`o(p1d^hIn_|9MLhn3#tcm`^9Jo7j6qvOSxqT?mY?FSuKuCO0;T=Bbg`qNp& zJD{JAcmBiuqT}OHuj7+ex?leCuEj&qMaRSc^m%oBHzwbNHc>-ezMD~mcEpMiQEpT0(A(dl15JMdNLqT}%mDvNPCo`VTG{$kC_qWnMa zRNQE-%A$piTdrMM4A5~`4ASul4J-ZqVt;;#Z@@AgKd_GL7BwY*q`T;NNu$bQrj9Gu ztt@8ic)K#!U9G0%-nxa32d-CHjM4Gk7^mZj>$|Rw-^DT=zr8_a(QWmbk{9bLaZE8+*JQ$O8Jfys`SgGU5C>qq1e19`@qT}~5 zM91?gTvx}dFki=iH8&?~)|9+Or7`QcmY-VNP`X5?1Q?#ZAr0+BGGAs{87=?thiVEFJ%bIXeDhGuLWZQ*x7*=10dBn^zV? zb-V*c>UjSx%*i@6C7-Js>Uh+al|>&NKZ$-iexj9Y>-Y=Q>v+Ld_D`dllK;?Mbo_T~ zdqBrkRpv^^+f>^>>(-Qfq;8?(!)wfmjt646jt6aREp$8q3v_(fHpW?2Q}Q#qpN^kz zQ(4T=@%NaeK~2eT>P|YI)6R8uyd2|n+^BtJQP#MoTZ?AbR93nOdbEYd+xEClGm!Wmvr1{5Bo>Q zTVbS*5ANtb(Q$t?Xj)V9rF$Bujvv7Q9lz4a{iWldF<-|^_j0XrW8liY&AX1b+s8cW zxHqQgcwlGywwb-b?y4XKD zt~tQ|(Q(y*&i3Z^F!w;Ej!!+vI_mgljMMSMUF{hie~gtnUV5;xRrOH%`jcZn;va%Z(37w2i-!)?fWv(;&|86@jDo;CmDl|Tb*24RBv8W@}at|jt@S?{iWl<7^&my`kT8gYD#`qm+5%Msjj8tMd+vF z#i!ZZIxaumnV{n)16*rM&jRj<4mz$q!(P?#k(i+4!_V~VTRDe$C|cj$g%C z9e*~^wRPO+YG-|#tc#A9 zV6={ZIN$%)@tPM{7agxL*t%5Jl>9&4N5?HLv>{8rQ^%7O2in5W}6FLT|kJq!37w9)b3L+t?_ zR}6Eu=(zlH`(Ybv%C#ud@orbRu8vPaKOLVq+0IMmnw@>AKt2l-yI7>G-fwKC_N5!AKone6{Q9_>V* z=y&`QTUUvJ;)_;^gv@o{537uwd8e35Rb?OxYh*Xw${ubs6g`Ux%`{X8{FsoGkG~F zPQ>$Yarz7F1uiZn9$b8KCHr_mPKvMN{c!Qs7a0o|cav$j_?4G^#KmK)*hgGE!N(o= z!kiRG;tpIKRn1=D;v5pd#o2!LVpvX!ZrqHEV4 zpW!(vevMDV#qKck#Kr6;=821!MCh?2=&^7nDa6Inmw27H7$i|#eCuV-c0o>xKjH&$ zv3E1|hKsqR5*IIjg&vEG^GFgG-K)4)T+G_SW>SKSFRx~OaPe~z$HlG|&i*CbIidAc z_7oQ{e2q21#i=BSi_X{idn0pFEXT8PamgCS!o^jj6c?M{U<_RBAl@x0Ma4Sj2#qI04 zE8t?^4XhO|_IZaj!9^=+!^I0XvL>Tg2RM~DaM2l~wsEnXL~zmfE^9KHdp`VtxT+D8zca5Qb;2G~zW4L%JnT3lZKj3WO;!Lt07hNB+CYN*nflre{ zTwEGweQ7;#p_7|7q9(;dCX$DXv0aRdi+?BOxcKvKYT&Az6bF3G zoN+PZ8^*=OF~o_BqdIwx;Nl&m9T#VP%eWJBQe1)O;bQ1J=821+krrIs`aNUWIU}&w z9@YmJjUSjNE}lusaq*lV84DM0AiHq!=AW47)jZ?iW5kJzk0uxw7n?~7F24LT^Sp+> z1b2`;T>Nq`@X@&VQth4+aBdGA`Ekwiq#7{FuaX@zXvQeioJY0Aa5qEJiji8htH>8y7Q) z2N%yZSq#&kxtqZoi5VAfIMTwur%Y|YM~Dj-7awIY+HvtEvI`fR(kw>a4LK=p#|v=r zvwjvMf{T5Qw(zs4^lEtIF^oGUC&deJGcKNgtc9OB%}MbpyaX4=n=Qs3Tr447xVY#z z3qNzp`oI7gkBh;b zjEfUbV|{Mn48nyZ7Z>k2otnYLWuyWZ8?x9JT>O-D;o|RusqJZe9StpKuur&n@(_#B zii@Mj7F-;g%|1@&{Y*HYjK{^fIn)m>mXj7-Tw-HiW^f+iDq_aP<};}uT>Oxf;NtF~ z79)X+$DL&{lDK%{*^G5-PKvqsWL!M^9M%UHuOQ91I5wBFiHq||Zx{1~bI)aMaj~3C z!^I`%aW-*r6=}o8=JPqHw=qxHPO@=vTOR9+i@h$e7?rqaT*%tuVkYUvMawYeJd?GB zd1MMM=I2vaxacH7T%2~1#Yn%M=PxWLR$TN9=ZxcG3n|9MH6xfGF78rrac2QFIV&f{ zqb_D_Ts-Cyi{Zt^3rPSMhmU0aad9e1;^K@#<}^De#V7DtxcJnitPw80M%LhB%Vn(9 z9n1}OkX&5+d=z_)i${#+jNoGLG1Mn64kcZ8xPoNi;__?xZ@3sCWw;o=j(x|)Pe~FNw_I=G=S*`_ z?8b|5@qmLh$HmkB#2j$Z`e)YsF7Ebl1Q~#f7u~>`lXUeJvk{B;bvSMKaDx#VhJh3#YNMZGcE?m7F?{ILH*pzb04lFdAPXtR_X^Aw~=MI z*ydu+3wid5w=oA?{GB*)(K3^>kBg_=&YW@a3etj$V`nkvMf5#5m89dMb2hyK7Z;Ke zTwHnwy#g2CAbW6e^Bm@UAMe$`KS%*C{#MMKaWQ=^HH?cV&125@v$pV3V#dXh^Vwru zoJpLx=vu&>aq%G%#l;8jWZfR%{bU#hnpy z{)Kx<9xf(oc)hqdpqAH*i`F{U85hTs-X3}{yfVPr;^K5N3m0#xr#^AK@t(u#{U zuTX!>b5eXCFT%yIR#C&ac#BRs6#S4B;o{~s+zoK?53(K?e|v**D|n8;!EZ7yE}p)YHNnM+qyiTwMHv?t zA0P=_yl)+~_bl&;!3yHQ#b@54-{Rs+B#MhoZ&O>(QLAth$;QRldY)ytm>_;!{BZ;I zfQu)+Lp|VP|BdwI=h;(ONJ?<=k{F*07iW?=V`1{lnE*|y)cL-d}Asx7Q)`#rHO71i8T4Kk=NpWfb7Z;KM zE=P~?w~aaA;<4Kq*GFx`VPpy}UeHbt z#Kjv)GcMk+gBqx2T=)>l#l;6d=k?-ZJ#ph==nKZe#ZQRg&q;A}2WJEq50XW=xc^IP z9v27g^tH=p_ZXxbi2)!o^pK9~W0A7^{KzYT(DDA1=m!W-MI% zo-Dw{Z}&15F82OA&qrMB)x}tiJO|+^WHc^j{=yl<#mh+)7pLrFErQ%1pqr%Q;>usy z3tZepmf_+DN$y~{c!2D|#pHhO9wEL50j&qvBU~JKka2PGauUVG(cP?1nD1l4Iivs= zXa7b$;9>?Q7jfX?P9wu;#l@oz%iw2Sc^?3pdSw_{ z5$>xnmkhm% z3m0$dmtl0^;=`m97t4<3W16|o!yqZd#fD=tjAmT?n5@CY__2)p3iSq)q(3h1GiMlX zTpV~DbH>F1$1^T2jwYSBc-aZ8-74NQgfqz$Ty*tk9=PZs&A9l)i5W)rYMu*l70JcL z=94mv5?pL2rMS55L0gQ!v<_llaPh*^SQlKJN-A)1#_5c;hIn6n8gcP+634~% zGkCpku!gYr5XQ#EUfH~UTs(!8;^LqjY7`eIkS<&tXUi}O-lT8C`D8RM&OI}OpL?Zm z!%EVEi_Z;ZZ`ShvN5Qv<2^XVhQOCHrow#uEi?cbixR`bh^Tx#^b2E&*DDTh1EK-1r zr=6Q&EW^c%NhL0hIFC8w;&r4O7bl-j)^V=k95MwLXXjCKxacNpaPi>_I16uareGBr zfQv6)$l1rm*T^DVd~+Ckjf>xrR$T1NXW!rE`-aeb5&MpdXAEaNT)c*OaM3;@!${!b z?Iekdw-s>q*Yka9xSTA&#iuW3-Ec8X+Ho;>3B7IuXCH1MdARuT$PA+#7k?njaPja< z*{^rF&%kqt2^Y`0j5*=rwZwsolSc7+ad9DO#l?F@vrij&e;zI)LvgWU40FcC^<)t) zzI8cs#>E|E7cOoe%UCgL1NJSVW^l3371S6mT1gZav#w;$?@}AkPRzJCV;pski_1wV zE;f#*&T(-Y>B7at1Zr#(cVjrs^qNC7S`zLwg+#b#20i<_?FV{vgm>BPlfucyx6 z=l`9Cr#q-~TpaW#J{}hf$QoQM{4;&w1IC53NIzVhc>~WKTwF|M;o?J6*gsrcNm_BS z@<#UHL(V>2O@`v)D>pG`T>O%Faq)|rscl?5K=>cpQcOBCj3QjL{)N57#eq|qGcI01 z*5l&XTiBdICma<{V9DLmXrRt z=$X$M!NoPijf>F*JX3IS4{5{2#GRaxt(+G);4an>7p-@5{&8_Usl-Kl32W8H*@TOT z85i%phx3k$wZw^w{(D(-TwF_{xcK%$p7)>eejxmbLwnWZ$>bhhZ5p;o@Ka%E#hjm^g4T_z?Aj ziyKJ`E^a8}wYT$qQrJP#anbZJbH>HfNd+!m^a!Q&Y=G?*mdkG&UE?j)%Db@`an@9^ThMs1;FX^lB6EYMR zH!tJd;o?EE2p9J+XWwyg&@;RqTs(CJ^WVw7!?C0g7sphvXSg_lgzUN0AC#yfnaCb@IIucpK@5i?i!_J-E1>xNz~= z2KE{k*O4eLZfNAZf6IA+Ka*Ts{3%HP!o{OP^c-9?h3WISm`8Tu;(1N1`FA|W;RG@o z7so}YTU?w${J1#tCDt4l7n39|KJ+qc{yon@xRN+<(f2p{Brd)|+Hi4QGj+R%*8Q;=3e*iyPl&FMnpva3?Y2Vsbrm#>F8UST|f8 z{0?K`;snx#i{m!3?|YdKoKHsM;@lWx;o=LV1sDJJE_M5NevSivLHgn1j!isUaWP3| z;o`pcc)sJ}ajl#kTs-l8*1U`F^}t+W#l^f2I3u_?k$7=&`iIOP7nhPQTwES!t$yK* zz;(ohiyJ;-{L4`^D49aB&`4 zgNwzTtkrM)JQ{qASaGrHTb^sU7$=Kx@q_R9JudDeZMfL=Js}u7xTx(;iL^0FZqRaJIt2iOnf{p-m#DQ5_j6uwG4B9l;i8jt;No2e>B)!NQuN_@xY*K7FU7@OB#4VUe`Bq2@#x>#cU(;S zgRy$sQam3o#>I1uOrr%Cr;sQv{`s&>V`v{+ii`0)TztM)rm+YYH(>z!##KEjsbX?++27p+HR8qK&kf~>*Ck$p3b-hFK;-j4Uf#W|)-qXZY9C#AUf z;*pvBjIb@m_wYC_zI#-rk!`Z2xC_t4#hq!H{ERT`1AikPTs+t>)9A*F;bIjj#>Lg?>=!P6 zMRwuhmzGSU;AmTl-S}u+JdlxTcyaN>%uFMIi6gzMeF76weX)M6S)6U|o;bQ*TnZ|ltoJLx4@!oS- z_x`pNYw-eH^yg+86}Y&TcyaOVb6G1~{D~xRvCsMJ*NL_i^Kb_)UYSRokUk}O=@av}4_#lwd&e_ZUF&&T58X(Wz|XIzwN6rF5K@lxE5i`Ng&G%9g% z9`WO%dqgHbYivug8aL8yhFDd=e&FJ}q!<@BUd&qI;!d&!7dtLt{ub68nnp5zTs)$X zo`8$zkqTTax|B15iwnpeT%30qd!51D;NxUGE-oF#UgP2$B#MjcMl)WfEyW*jGcJBV zhPA@Q6E3G$;No#(nLjRGOt#?Sh$3or06i04NAhrS@)gt^F3us#aB=pP%o!Kmqze}x z9!GCE#g<|ipN5OU@yr<)HU1yq>h< z;_xwkz!nY=UUbu7x$7V zE+(#H&Vy_zrd>~;!NnsToOfKzBBi*P{U_E97blZ0T)gJb%=t81iudEAadFWN%o!I~ z5I-(1pF(fM#R%zrI(GvYzLE9E#dpaxT-IQJIL+F)CXFW?Sbe100e5f@jHHMrP1ojIRjOEHP}!^LB6 zW!-RbI4Q-&OI+*+F3u!zTy)*Wx(%Uc!ewMME+Z+eklL zOt|@6xH#ZZ#>K^qC9D-LUO;x?;`xs;|MR#r!y8B*F8-;UXDco~NCLR{z~hX8i_eiH z?uFlwDd#gTOnc&xo8i?xekXj9M2B;yg=>5KJ@^$FP{2J69_aaV@q{N2{e5vrkBc{w zZvMXbBXM0~OYw2fAs0hLe@7g(lzuppJ0zS=GzW1>kBhyYI`ntMbBX?r*xd8y;-;QI z7k}t+@$jb)jU}GZ<6X~cqH)EGdR&~;-q2S$2a+(1e` z7;MDh?jBFTKF=Kbb2A*=DS8bX+~Lln$ZT2 zg-ggB;v^mX*?n*fxsXKp{Um55N!&|je4b|9Os*!Q$OU8&IhyR>k!I{B&wP<)JV_oT z^T~8_HMyANkQ2$?jx^(YvV(j`){(!F8nS{sO7!cPgK0(@8Ake&{v?a!k=~?$q!T+S zBxYhIxx^q2@&Et&#|lJw9`L(BFcNGDMuV|nTd*V88B7F|K_g@enM3KJ+)#d~FjN$> zhe|@FA$Q0~oNi?GG7P)l;dlB={cgXHoG>rHovy8wy4%#>!@|s zx@wDSOKMAN-L;q_cM>)dsox{A7%x@cXjE?(DG z*HPD5X9}1D=>cmXJCGa54>$tOfGbcOC<&AX+<{mi9%u`61UdtWKr&ENZ?AXMJL_Hb z#q}li74_cwKz*dXr9N68t54J?>x~9eLv}-MLw-YHLs5gh!O>9CP}<;b@HA93cpCx@ zk%pFrXhTOsXG5YP*BO#@xpI#=^#;Mth^9(b?!~EN(1mENyf*dKxPl zy^Vp!NMlQ5v@zBgZ)|JqXzXlEG$tF3pebk$rUwgyML~Pe5p)J!!Qx;^ur%lndV&=} zZ}1=c6#uuK%KoQ)a)g{ASE#sWzdWIekT(IXV?`k4wr;W!|t#rToLw$1K~)xB^(XM!trohxFg&dPK1+T zqsi1{Zc1;mHf1;EHsv=JHWf8Fn_NwXk!3`vt3qFq&+c>hoIaN?={Hdm*;GUk)!?cr zsc};e0qP-E(?&HUYfRKZHZ@Sh{=3+FH~Su_ZK;jbwz2=oT2meW&I%P!ROev-OW6C0 zx&V70W8XXLlI(jrd!8RCV$WUdw>wY~2n1T#^EUQ788FqS*Jsz~*B7zpF815ajtAK7 zSiND+GF*r8&tQ2gyk2j>+v1ISW8S#8&D-Ja^d`JXuTf>HGFPQnS*x{X5`XO*j}xT>V8w8~xOsj8^*Rt2geRV`J~s#sOLs;#P{Dp8fJGJGbV*_ZCK`m%kw zzI!lk(4%9;=Plc2MU=ow?3hmrJGF>zveiDK+k`i%{cn>N`~-$7j)4dwzK;)Eu-1bE#81HCjx4dZ^6^{Uc8I zNYFXVAuIJ*NY8LmhovD86&RuV3~QEQr!K7QLoPc}$X?k0=>(RtC!T*hhw=J0X8n&j z=}fs&=ZR0`%rg41Z*gCTFX2o2jA~Q0xjMbtTAf{;UtL&TRBf+zR6DC()y38B>Wb<> zb)>qbI$9m8w$r;@{$hX0zjUyOzr`Q*$NX`6nJ3k)0yUBU>R4?x9skX)<)wZjRB)6U zj#I_jU3D=NJDkoQXS2)sJsr)#UjJ)X^HSZBf9q`t>f8vJ{-wheQt_-s@u9Ufye6;N zo9?xGv%R_Ad~cz*$ZPjHyiTvnTkI|ImU`V@kN41QI{%OJ;q!U2j3`L-bZI+1xtM`gk&AqJwACy^HAFF1ogxjvb&|$LQ3ZbZHYEI-BlX)a0Ny zmo&MXDw+aKElshewx-UeB;DGG9O~C5>L#0-DWYCn)QX#asBRde6L!)CO?1F)x?d5U z&qddB)A0gyyBM9WlRjsn$7R#sis<<+Uy0A{tMCPUExwqq&DY8KG;ua{GK)BsuIiGW zGugsHchgzQ2gOg^RQ4=4KJ#OvX5mopei6>IuSpqgh6ry)C2%JL$ir z^j|Ms=f4v zXmz~0qdHM-_|1N+Ki6OASDz@RM|im5MCc9iRNpqZ-&ncb6mqk1))d#2a<}o)DWcqK zI=I&u+-a=bX9~H?IRBSV&HvpFALnk7;9gcyn0thWJ4A&0L!7%qf_sCR zJ3}t_1v~eJ;wIkcGpuZDGH9mOz5jJn`Oo`_;W>-%bMlK0rf2lOK4Cjk&)9!|!WL0~ zrBq%gRhLc0m9WPZ>~b4B{GZ*=&a*4PQ!5#?a=MBcImUU)<{Y`1Ycib8>^x0TPKm}o z%P0X>x@oC5!ig|A3l3^8Ld~U9Yc8ri%6Qh)Xf2FmqJ|t)PlRW^l`1i)1`oZ{PG4`U mGxPi|;f50DZc@l|ucJPjC$gK~5u`J$Tfbu>ct7xl!~ZtvEYBY3TB{vF_<7?|(>U;cEBz<_Iow!mB>M}?BNZ?$dlcgT zr`X`1gBBRHz@P;NEih<-K?@98V9)}C78ta^paljkFld263k+Id&;o-N7_`8k1qLlJ zXn{cs3|e5&0)rM9w7{SR1}!jXfk6ulT42xugBBRHz@P;NEih<-K?@98V9)}C78ta^ zpaljkFld263k+Id&;o-N7_`8k1qLlJXn{cs3|e5&0)rM9w7{SR1}!jXfk6ulT42xu zgBBRHz@P;NEih<-K?@98V9)}C78ta^paljkFld263k+Id&;o-N7_`8k1qLlJXn{cs z3|e5&0)rN4-2$dz8MfgVuHhNJ5g4Hn83kh@V_{nV`XC%V^w1{V|8NDO zG1M4lY+-C^Y-Mb1Y-4O|Y-en5>|pF@>;!jpk1$3WZN?~Lv@ymQYm76-8#^1j7!!<% z#w261F~!)`m};~e(~RlH3}dD-%h=7>-Pps})A*h7d!uOVWt5EBMhDyhUN+_!T}HQ2 zG4?k0F?x)-Mz2vd`iy;zno&3UjR9kxv7a&DSYYgL9AF%19Aq499AX@59A+GD9AO-3 z9AzAB9Ag}79A_MFoM4=2oMfDAoMN16oMxPEoMD`4oMoJCoMW78oM)VGTwq*iTx48q zTw+{mTxMKuTwz>kTxDEsTw`2oTxVQw++f^j++^Hr++y5n+-BTv++o~l+-2Nt++*Bp z+-KZxJYYO%JY+mJYzg-JZC&_ykNX&ykxv=ykfj+yk@*^ zykWd)yk)#?ykop;yl1>`d|-TNd}MrVd}4fRd}e%Zd|`ZPd}VxXd}DlTd}n-b{9ycO z{K5F6@h9Uab!@SeH%e>pX$Gq3P&%ED!z$9&g(&wStf!2Hns z$o$y+#QfC!%>3N^!u-HzL|7QN( z{D=9A`A_p-=D*Ef&HtGHHU9^}Z(5dRTaM*gp5Gdgv^KIf zwl=XgwKlUhw}x0ltzp&{)|S>**4EZG*0$Dm*7nv8){fRr)^KZtHPULcMp>h+G1gdX zoHgFs+1kaLU`@0pS(B|P)~?o6tKFJrO}A!PGp$+HZr1MB9@d`L@2uZjMQbmsWX-lZ ztWK+J&9S+TS|BI?y`EI@mhI zI@CJMI@~(KI?_7II@&tMI@UVQI^H_LI?+1GI@vnKI@LPOI^8zOI@dbS zI^Vj$y3o4Fy4bqJy41SNy4^+)SZ)=$=-t-n}*wSKn#X8qmzhxLo~PwQXSzpY=b|5*RE{s&#Z zXY^Xh(LzUdUe9Uc_G1Ud&$HUcz3|UdmqDUdCS5Ud~?LUcp|`UddkB zUd3M3Ud>+JUc+9~UdvwFUdLY7Ue8|N-oW0_-pJnA-o)P2-ptPfBOLYK>Hy3VEYjJQ2Q|ZaQg`RNc$-JX!{uZSo=8p zc>4tVMEfNBWcw8RRQojhbo&hZO#3YRZ2KJhT>CuxeES0XLi-~7V*3*NQu{Lda{CJV zO8YANYWo`dTKhWtdiw_ZM*AlFX8RWVR{J*lcKZ(dPWvwVZu=hlUi&`#e)|FYLHi;5 zVfzvLQTs9bar+7TN&6}LY5N)bS^GKrdHV(XMf)ZDW&0KTRr@vjb^8tbP5UkTZTlVj zUHd)zeftCZL;EB9WBU{PQ~NXfbNdVXOZzMPYx^7fTl+ivd;16bNBa-2u{@MPU{dfBx_AmB7?SI+-wtuz%WB=Fw9}N7aV>!0tIIiP4z7sg16FCKEA!lJ{ z5ob|nF=ugS31>-XDQ9VC8E08%IcIri1!qNPC1+)46=zjvHD`5a4QEYfEoW_K9cNu< zJ!gGq17|~LBWGi06K7LrGiP&Wh%?j~=4|0?>1^d}?QG+0>ul$2@9g00=P&UoooUW=XNEJ=ndR)}?C$L0?CJc@ z`Mpzg_Hs(jY^THNbjr>gr_1SfD$d@{K2DD_*XebtPM@={Q*-K0zcb*>bM|xQI}4os zodcW$or9c%okN^Mox_~Nog zowJ;?opYRXo%5XYoeP``or|1{olBfcoy(ldohzIxovWOyook$Ho$H+Iog17RotvDS zom-q+o!gw-ojaU6ox7a7oqL>no%@{ood=u;orj!}x~}K?Zs3M)PB$+)drh+|At~ z?ofA_yM?=@yOq1OyN$c8yPdneyMw!r@7PJ8SYGXmb;s~ySsU?{V*S z?{n{WA8;RZA95ddA8{XbA9EjfpKzaapK_mepK+gcpL3sgUvOV^Uvgh|UvXb`Uvpn~ z-*De_-*Vq}-*Mk{-*ex0KX5;EKXN~IKXE^GKXX5Kzi_{FzjD8Jzj42HzjMELe{g?v z|KR@7{geBX`)Btr?qA)X-M_hicmLu3;{Mb9m-}z`SNA{ef8GDNhG%+~XM2w4dYHuN^~Hug60HuX01Hur{jL%m_%7T%WLR^Ha$Hr}@0cHZ{h z4&IL5PTp{Dgg4S_^G122y)oWcZ=5&Y+u7U2o8V3KCV7*+Dc-K$RIlBe=1uozcr(3O z-frIR-X7kb-tWBMdqr}l=Ua#u)dHZ@bukQ7G z1KvDuKX1Obz}w$Dz&p@8$UE3O#5>eG%sbpW!aLGC$~)RS#yi$K&O6>a!8_4A$vfFQ z#XHqI%{$#Y!#mSE%RAdU$2-?M&pY3{z`M}9$h+9P#JkkH%)8vX!n@MD%DdXT#=F+L z&b!{b!MoAB$-CLR#k z!h6zt%6r;-#(UO#&U@Z_!F$nr$$Qy*#e3Cz&3oN@!+XzUf=O?K{5fd%o`ne&|Pj!C%N<*k8n7)L+bB++V_9 z(qGD7+F!cyZO8Od-!|$zw>|Z7yZ5bl0Vz; z@H_poKgaL#yZws4x4)0yJ|78CZ|5X1p|8)Nh|4jcZ|7`yp|6Kn( z|9t-f|3d#F|6>0V|5E=l|8oBd|4RQV|7!ml|62b#|9bxh|3?2N|7QOd|5pDt|91Zl z|4#od|8D;t|6cz-|9<}g|3UvD|6%_T|55)j|8f5b|4IKT|7rgj|5^Vz|9Srf|3&{L z|7HIb|5g7r|8@Tj|4sib|84&r|6Tt*|9$@h|3m*H|6~6X|5N`n|8xHf|4aWX|7-sn z|6Bh%|9k%j|4081{vZ86`9Jx8_W$Dl)&JT5oBwzJAO0`?KmC9C|Mq|N|KtDH|DSIJ zW?%(&-~?{q1%40&VGsp{V4+~)V3A=^763=c*GBZIbJR4_Ui6O0YU1>=LAgI$6N!Ng!vFgchK>>5lB z+JkAq^k7CXGnf_Z7VIAE5$qZKF8F;=4E732!R(+T=nTrioS-Y{4l2Rk!9GDxFgNH8 zszG0{Z%_;BL4Pn1%nSAl<_8Oc{euI71A~KtgM&kYLxaPD!-FG&BZH%Yql06DV}s*@ z)&Q-jlj(}OdDGlR2&vx9SjbA$7O^Meb53xkV-i-SvoOM}aT%Y!R| zD}$?otAlHTYlG{8>w_DD8-tsIn}b_|TZ7wz+k-oTJA=D|yMudzdxQIe`-2C92ZM)# zhl59gM}x&xe+>Q<{1p5- z_)GBD;OF3P!QX>_1iu9T4E`1TJNPyDPw?O1e}NI2p%vPp6S|=n`e6`;VH6g^g~Ely zMZ!hH#lpqICBh}crNX7dWx{2{<-+B|6~Yz6mBN+7Rl-%n)xy=oHNrK+wZgT-b;5PS z^}_YT4Z;n>jlzw?O~OsX&BD#YA>q()Shz*FWw=$ib+}EqZMa>yeYiuoW4Kc|JRA{@ z4BNs{;plKoI5r#?jt_SZcL^ti6T?a23~vf= z4sQu>4Q~r?5AO)?4DSl>4(|!?4etx@4<8603?B*~4j&004Ic|151$C144(?04xb61 z4WA324_^ph3||Ug4qpjh4POgi58nvi4Brah4&Mpi4c`mj4?hS$3_l7#4nGM$4L=J% z55EY%48ID$4!;S%4ZjP&4}S=M4F3@RG5k~bQ~2lbFX3OqpToa}e-Hl={u2H({8#wz z@YnD^;eW&bg+^pXR%Ay`@6)Iv_eQIw(3gIwU$YIxIRoIwCqU zIx0FkIwm?cIxadsIw3kSIw?9iIwd+aIxRXqIwLwWIx9LmIwv|eIxjjux*)nRx+uCh zx+JdMkQ6dMA1}dM|oE`XKr+`Y8H1`Xu@^`Yif9`Xc%=`YQT5`X>4|`Y!rD`XTx; z`a|@`=ugp4(VwHgM1PHbj{X+?J^DxVOZ3m^U(vs#U!(s-|Be0^83nUo73_jja0_0+ zF9e0K5ETlAg$fH77AY)RSgf#kVTr<$g{2Bh7nUh3TUf5Jd|`#ciiMR5D;HKNtXf#D zuzF#Q!kUG(3TqeEDXd#qudse$gTjV|jS3qVHYsdc*sQR5VMt+UVOU{{!j^@t3R@Sp zDQsKVuCRS!hr*79oeIMXBMKu6ZG};V(S50>j_i7+o{)xD`^vo?rFsW=)Nu5r_A)bf3q=|a`mr>uw3Dike)HiYMvs^g zD}WZ-eE4uE9<(~wwhbpvZ8Ni0>CYOSRjyIs2AR_^Tr4tVQQWUq>MQ01062O7h=Km@ zYHdcTXQ13#f>GsqN3GJwV(B-enpB$GqW;OXu2OGh|I%;FU~;X}Rq2IPyiy-p zX>B@7eGnEyI*V-swRvUuQz&&N9hZtnmiLE%RZ?g2wo0v|C##E^o;69Occ9Y0AV)`B z6g^?oW;wFWb7VtuWJ7aglX7I`E^uVMd~{DwrLUet7*na$`=^v@-~!;$dPQT){nHlo zFRAv`pK;}%$ zO_kcJbLYZP3MofbGf!rf;W%v8HM+B_Tx37Ang*p-tESzAPEE7C#*{kB`VzCOkTE(x zE99^reTk9MtTgDKMKp(AQ%s_KNU~#0q#S}I63#&KQcGD*9O&t<^z}4v zze%$>+hA4FX%}rv#?Sn#88!8wW<0*M`P?K9b6W?DTJFqgm3Ym{qPeB0*3o${ZtE_0 z>{CqF@I}sr`My-o%G0IHaK=<%F9kPs*vz1Wh=>y&krV$*qKt)IjJ_h9&X?Fm z3d}nDE7_czHGWKJAE?cNIYom(M0-AyuUyQW0aNd}t*F!xTh_>TAh}r&0WE*d|0*48|I%H}ne4#ZIzPK8SQc$%l!{oYTlzI#0ZE*AjZgBJ^ZgBKP zZgAu>W2m&l8hmQ07v|x#kx7zV>e0O&u&Xt-+%?csf=#Lg8eJM%i`rx}Xtc?e7~NYR zsKKsVZEmRtW*V@e*AM%6`Xc7B)sp71H%_8F-moiYc{n zN2Shovgsz2<#PI|Wte`|%k9-#Kbz3hCD&#ilI_)KvY%u-MMZ)$!tBHm7x0I`)az zP`GsDa@G>l85qfpqZo$Cy_4r0;(**xsuH0!>agqEnp%Bn6~#!E)Z>HAw5;=ae_`9yqU|vUgzve4?Qw#GSQ}`%_Zh5 zKk;CFq%I$Ps#O`7JF{Hr>ZW~4P>v4|>*mKl z4VyhyXwf3fh55%fIV}U8%RPO`Awpy*&$yb}dvk;MBkAG$OF<9o z)rrdJINH28J=(ltk7$;gz#{W&EEDo{DXi9Xk)@Ay2_@tGHM17M6LMvaT_ijDVk}~3 z7BV_#ZKn!-jj4WmAKKJ3tRj_4oVoAvpUl8geU*=ia+>M4nl zqL$1V(sE=EwTH$Vk8GHP@tM^vk1`ofKEd9SYzHmrlWBzPs8mn3|7>6F6UGqMC4-3$AOjZ*;$3a5dj zoB$bH${w&KwDEN~-O)R1u2Qa4pcE_??50bx+gweG-E}E;CsPb45Ahl$&SY}KK-n^x z+%&vQZX8}VOfnlU+agD{r6PkJ9l2HEbV#*vW+bc8%x>7>Qqs>N73@Z$yA!CUWn)+= z8iR>ejbV~av?yZ}?FmZ^)%5@*i~%TR4S+Ra+K|ZJ(7x|LiA{Q;gOp<-dxX}QTPKYX zkLyWWv`y*luNSBHR@kHVQRO*}6T_AM3Y`AgU!G94oFFZ0%L!6&W4Q?rr{a?DetY!ic`Vc1jD zB0h+O)Apr$R>*R7?vTzA@$uYb!ZNbGucvX;axBH*&;C*b;qWg>koUq!5;t|G?fJX}mO_|wHS1J*(CbRw@k zSpUHtL8jEit&!uY${}P*3wH{c5)0ip23c{${7M}j%68zBGdPvfmCbfy1u|j&kaRIa z%Hsn+LNz1}qhPlS-&e{bO<=G5G|pR-StXBq^VB4i+!Dhih1noa4NzJtHSp+yC;fB0 zx)ipplbT5cc4$g0kU+p5XF59XCf{1EHS zy6y7x7Tl3#*kI;W5B6o6_FfaK^UC}(hHBc3GorV18apVKEqX|Hd?uFlgN=iZO^E5E zB8o=MG(-c7?=ew2(g|C9b|ZO_FsD&j95xZ>Iq_6@r*>YsNo>WWCOK)QE@J(Y#bi!_ zVR&VwX~DZhW}bH?%se{)Wm2_2HGY2i;&(OkIjw18CT*>z9J5JHg_8-ChqXwMt%YmL zoXL$KC+0SsJe`L~CKMRy7?U^jHBBI!icF9@@HJ17mq%SQu5ns*Js(G*I}MINM5ZLo zX-sW!b1Jm4&2i|^76>?L(D=KSm}6fETGE+0U9HJw^RTnt<>a{vJlLT|9iD;@b_h}% zJnt#j;h7uC;CZwf77_(&)K;z5q_vDnf_+hWiKdcfiSeZpc9RJBYIu=t5-G}K5m|#+ zG_}-OY3%pK%g$uij8#gn6QpF?YHy{ZIJ%<)hVUA$RHVY99A_BH5)z)nLfR?SI*jYt z>%2)<7|S42bv>Ag^0Y$ASvg5})5)}ns1*2sQhA!3)&QmQd@|{orD#b|Y2KKiLnVvG zdZqbc%+1;UN_Hn%;mZBB1>7Mlp}gbkZKP(v`3K`t8hRLw%cS3uN{W^H?>vYyWmh=~4K#LEu5xECkC>8Ydlh82!bvM|d4yQ6hLA<3+T93p z_(yJfsgn`XO8rZ+%SskFli|iutukM7WJNBybSfXsE_09zoC?RVg_vjyPBc*0YDr}miDgJsQxQeJh9T7PtY`cnjV@cw@x5$S_a0^6(fyXI4hGKgG+)i6HTnJ_sr>m zn8FM18?rxOS$$+?*lBMMDP+UwaR9 zL9s@%w@bRUnk1f9A2s)AVj$2nMn#06O%+l&r494GcAebm0o##igC7Crc75+lr&tEiA+o-C%q^lCo;T5 zHwQruG<`O5G;ZL$+kdmHIrwQqaI!d$Nl*lrZX(vzd3kdOiY-9;uro_LBs(23N zdb}K-?KaftrssTu`0x4*!88qp^!UoFqv%qXB+=u464OWKQtV+RIT>pR)7h98vt5s61j~tCA!{d;vmRJu+3(f@7-q$T{7^Nov6|YLXUmsn3x+6iIRRPieO= z!{g|iR%@z>=ug?1jJfHSVWUr%837{Od>69{CPlK1eD8o#@R_bthq z;)@t~)&w?@ASQ2^aT7Y5V&Wu~A5Am~*;bDiEaFpOvLaBt)#8N8$*@qCtb(t33z5(D<&Vti^Y^q2#Z2__BsLIL1@Q6 z>ctKSM0j(fR;G4)L@K;c#)b%FbETC?6?`W#p9GIc;H5;Zj#xaRRx9xnF7ad$*~f?! z<%F3mmLAWGV&WWtNElC@_7Ex3IV)AjdzL6=TWCFU(}|Sq@Ed1H4TC%$Cvh8x#cVz^H*2D|RkSf?CsrYf$;LyUZM4pH7TBDr-gyEbS3qSsf#` zR66Q7m#l2kY&IJ@DKRpO?C7>gOBT!=oCssUGl8FJq3CV+wLS;4H&goDOISLA3tYO6?J83}+ zPt)2GwB@^DD^kK7X;dmZZAo2Hxvr-%s zx+#b1%7iSa9!MY%ZNeWFC1;U5fjmo!XEMRB)D}yQSSlxw*fVxG11X(GOi<0K%0x;$ ztW6}ugW5y_u1aSG0=+&A7v+#pG%;W1T1F{aiW>eRDn(`34+1D%Aj zlqP7)c8Tf3oJB$|v_V4-!;tPEC#OYXX>_T9+{lMK!pY^3$u+vQ;oQgqC{jR6GL33Y zP&X25!n#4Ak7shVBO@Qrz^OJv7=Cz9MU3i0xh?4;c`%{KGt|rkDRBf-NFI~YnG zSYQE?f9P4dLZn*MT$uIf<7~x-C><*Jj5Dd$dw7O$psk^qQRD+_$p;d219$w11ht|u zj=y{{r^3;U`0B=5a?&KVh0dZmDcEvDnEdLwY608(;G8i(H5pMWrysOry=74$=uDsx zTgXhEkSJOZ5GL;mCH{yEZ{Nh4ljpE7D%If5vf2QCq=G0@e6i)^IWT8TJ{YMivoduY zr!`H~T#3?_Eie>U$s9vz=2SwjD^jVrvdB768F?<=rt(-E?X_(a3E^UfLOXX_IizU2dfLWV4E_j}Rg+rA;4S zuTphS>OhK!HA|*0kqI*$MVJ+dQa?jeqQo*}lAIFFNK2HTDfb=cxT*Im_w}a*r$?`L zox9zma`x$Df&*C~B`Gt_;IF~w8Sw|r*$uNz7|B;t;M*|e^pQ59 z2h}A7fqlybMSQ%y`Q$m!ZZOizn|(B8Lb-=RPT`@y@W zi}0~IxMd{^>a=r{Slrc};#uQnymZu&cyQNtvn(ggX5X&YlqW}&t5>>0n_rOgC6s9` zRljK>$`)!O?$J|Tk(yahR;)Lt!qk{u=Fx`EykGITSdv^`4*gYj87$#ZO}K(3Wv*;M zQ4V&SK0|RIkwe%@CdB`4oFu}gl1Q>0MREKzt7%zU$Vk-DK5g_AHbJbx_4!HHDs`JY zBk2_5Sx(lA5DdP%!~PRLjR~)0;TN@w%pGy7H|ePeN_u2%XgaAOIql_AdW2MzvoDY0 zHyrD*gOYsLj(yA`?IH5m>{ewxH=Uk99opfuEb&(b8}~_xic>QC>NDIy$W#SwjdFpP-NfD%0|4FrM)A1GiKMmE zcf&U&Zl%jQ?rxhHJ2_zxKeHkNk+(O&)tWqAJHagiO|{NrU&rjsm|C5}cRiY^rO3ZY zv(`x{&00r^zX~IN{UbdVtTZl7r^}tZLy&!QQB(#Gs`G+WxYE0kGXFcX&3H;V!F%Ew zNxQt6q6uZ_ir5#8+Tmh+*^y&^YlmaDJ&Ym@d(1EK!g5U|QHGx`%xtfyufm;uaLl6# zq22}G-DS6QmikpwV>a3MU&$QW%e|drN)`G0C7B6Og+x*enUN;eyL6sUa9Yu$_&K3R zaqo;XvsCMa8AQ`Ei9B7olmR8lN9W3^7@lS1w<1IXSgu(^vcny42{eA|S8hux>Xk62 zNJ?EPlF|qiNofW2AvVCpAI#0Zn49@lMqnS{VqY0jYSmrpD>DuFUATNkwWrdV%V6_O zJ%O6u#N~sHOZFO-&W9+HYE-NUQt3L<9Ud!k_Q`uWAqw%kcWh%s>3$mGSht2jPY*FM z*gf9S)m5EjDRs|SRrvC8hkB_FT7`9(I%3Nj6*o;aaw~&oby2C>?3r8R%!IZ*R0%#2 zlg%5HXiN*oleBpON%?57VmO|Zr>SwB7o`He7*Dzy)MrAeW1pPvG_8?H)0RY}X&Xfis3HO2EOfbCW)M^5v z+4A(mz8TD=xTj6nKuuD_1!YqVHcqx$vifh%3Q{!B3JW|6FIr&LD6$%r=Id%Cvss~9 zVi$8JEvdOUGQ6mfQH%k@$xxIu3X$zjv*p@lRcJ zoIE|SH`^mdsjLMVc_l_dlj0&LudGPW7IX+ZCXrjvltGlEt1oLMynsoquELP3s}Ner zMy{@+M6Rw#XjV+N|IEL5$J$NOkY9~r(@GTcs~~*GOv)ZEkjSk7ljjtViSvuc7&*mb zVx4`#SHKbU#Y^OL{^QaItV{(#Nxv<~P8oDeEcK0tN8oIiqR4%KkJ(Dg44Eu+-Xd7 zN>VOIIJg9U5no{lCv(Pk!W$Nim-!&MK*)~8@K+uJiLH3+#c}D^StifHZl68cfQ_Gq z2{p9%VYJ{qT9y1K*!3BYp5K8FxSM7jzqN-SD`=4$zfaekTptZrv8FFY>Pspd1<=!A zOQt1L#&ZMJ2{e`$=$uz*>GRk&b<@hHe$WC@9CWqKPCCZ~*pbY4HJ%~tL1dQZ85$#V zoyz1n@Q*ahUCK)Ha#DE4BUhi3vK`w}r8k{jLvgC3+Ov+PVt*yJTP<%wv3gG<=pg-MbaDV26tO;hDVXc1iwqwu?+jvQbYN zF&p-mIAqCy)5H}72B`zqjFmZ+e20=aq#n590>PM zX(z2vCe3EgUg~gXt8|b?VNULi4|^mfQRJ}L>Ks$au5?i3sea5aQ3A&l;Y*Z7*b*9t zM=9ImJwW`rag0dB_{JmHD#q>P?7F#BPbMChCx`uE6pOk?!fBEbJzeQp=tO0TvP;uO z!VIxo>V+dYFgtH-RT9j2_D$<&n%V}^jUOWMn1O71LP!%6sk-r~O}U2ZVe$_LZF4zn z7-qYKO-XD&s40o}Vy@6!necnw-Q}LN`^#Z*1GkjK`_VRwP^Pg+6Yzd;Wa8#C`WN{^j2!oJejm-M>o*Z9nFmcA!U78DBiJGBE zi~psv@H62mJh5EwF2ZZ9aDcm?#kGc!oyIQpuoNmQeyfVrij_5aZ;R^~IRl8)DV41A z)N-bES336LXPYE5z5z8ki$Ml=Bj;(|wSgoK(~gzXIR)jk!jJ$Fk2MC~QOt-EiN5 zS_}pf+{XO{jobhum=jCVKmzpzj9{{Nie@XNMU-Oqq&FxuN}vo{kQZP?>Rkumj&wM$ znSEfip`;<2G@)FR=4qg?A#W$;)C>@k5i>f5QVk@0#G+9!2Gd1?$8L(<03+%>Yd3{B zYq#AK49WwcB;3TGK=PZp2@G%bR7>+=GgnkFz8)_HWOQ<0AN#;nI$O__uqK8znWTlS z&bU2-ge_cilWw_EvULB6lBHdPAXE0;Xep^TODky>_q!5>(oR>3@}EN#u(WqdK>mIl z9+GM5C%;m*a;sY+kQdc5oShxx1;n*E8nI+K%#Ed%-;0owr*a|v5Lk9l9>Q?Fk0??_ zXPlNUQzLaISJDfY9$`&bD)GLf3|5+waS;?66H(!gzJ><6Et3@dEqr{ES!6sXiTFGE z_(Z#D6On$yv}FR(b25?6cPN5l>3shYRA@bjG?3mpq-ivEQM=J0{7oaVW!cCt9NJ7^ z*0I7He7z<4yRAC8XdOB-^5R02N!o;X5_-5H^2c6<9$Ar+db3!PG!v0T#!(zF{8%%D ziXnDtguCT3F(iPRCIAW9zc4)-4`CvmH)Nq87BqvU2#G^S8y|{TvTT#sXe6g2qo}K( zrgm^3k6n5oR1I#WAbq=&T?wPk8lbnJrVR*F^9B@969*8G?Up+%NJ7z?sW5X?(a9CD zoSK*fKq0AF0E3ljKn99qLNZWDHYWxTAnKePMH*{mo+;&!;gZKDy}j0DRk>`ZCQi#K zAiZ{|>VyEz7kU*2RMM?K>;i@+Zpzm(#Tu)Fgqq(i4@J)wx^1C~LrKRRDt5hsZ%Hyq zo4#94)6pKQNJ+g}TFHQ_gAS#-<)Lb~oIrvb1EzM%2$H=AN+^d#0o`k%i0-(CHfAVd z`)iy$;p=={6-$=Q_i!$`#=&(JoJDjoLyNjP??$qBS5UU!0i6%G5eQ+BfK6%L2ox^BC^6S!f;bBYUHXimYLH&} zZIoEJ5RZe)`~f=!=K?4xq8yU~tkR`rN5Ynejue*Tvw>?34l%8%8c3u$cSD^tyG{jg z;D>$BsLp>PykV0pQWY=BB>X^?D9r*BuWm&Z*42 zuyk=`Ng*T;ZOEj;M;+W^Dz&soC7L2@LaIo9!#Z(eYIMVFw4u>h7|?;C$mRA>JYH^3 zg&=Dn0-`8~13dAEQ{~yG0$6ns5(gy)X@(>wQU(_W5?vaDwZ5+i`RXV_-aQ+_%zJrT z5n@_(mReR$I1*C|*ZC>#kGQn(K#QvGbFkzstCASitvA#EsS&WD)+sxd!EG_|3^ zBF?#A{x(CJdFK4wh{2L%xG-L15^gMz+bQ$uBxvM@%H-5YA!LveWDV2R$r($R-peV~ zL=GWFl|v{w5+e^GDXfW`RIJ2KDj*s#6=`FLB=8m>3B0?Dge)TXcG6Jv*<@O%j0kT` zGf;vn6UYH33i#MbCCZqR36x10C&_68I*_=u+R|sy!TDO6E|Uq7BSOOXYk!4^&8epn2)37@Nm{wRhUU#iZa@xnQG4wfIR#Tv%f z)h)7AqVAE!5?weFQm!?4X%-<|oRM-Rz0#Y-$r6~0ganr&hes7MxH$i9^~`pFrytSg zvGjRphGov&aP&C8Ou&12EK(GUS_yB6p_!HbZWxb+oQmir1eA+QWr~%^pzLVu8|j2r z%K3=RS*SXoq~ifjx}A0&#dHY{DY}d(<2vLaurc{$Ul%^8(5^*jg^@AdU zuvUW?lg0OqbaKvLvz#j|ede=V=c{25I#_h_-@M?mSDZf8D!aIdb8emrq-BBtQ*?Pw zlO>?m1)MOqDIjWcTZ2WO_)LJ)EDi0cBnvRr^)eA3dqO&TCZwYfZHHMfE$I}8@BoEF z=+RW0sx#FQNGk`dK(eML!n`4osu=~zL{EG1+z$%-76C)A*}3vDK3!3ow^ecS3e`@g13=J%1}Is3S4=8 zpPcc8sHmmyv_Pb!=y?7eECuK5ou#NxDtEzgym{P1{)Q~QBV?CX_*4~&4XhQjN|L{1<~n*^TrLX@P3Rk>`DQ=gNarW8f|+u@P~ zW;|8+9z+kVmh`jKZkbTN%7e>7;c%WJ=z+mPTRGvZDW_ahEjU%GtrO*J@V*T9x?ie4 zL6xRts|?!BK%#N7qSnPyiQMea=c(=$gKCNNuEjc+)Unjr95w(!k=uw-h#+NfzGKFW z?09!(T1ZH>9i!(qp5jeh=N4B+VJLNJQey6~b5>lkteS$xXVKM9B7!nm#0`L{NLaNb zAiZeGgyg3a8@a)*HUDizHBV~QlPJ$bYASj{l%$iEJPlNs67jH_fx6yF`05ax2*?3A zl_}pzYFJ2E({m1$CFPbvoHq$#YEncKR1NBf8yjUKrbLNaWeFtW+}b4-NE=iFtkR|F zQo@!udsA4RFg0*(b3v@{rZqhP|Rg68XaZzc11@luE zBM8fjEe@1=5Bb?EGO3<}jrZcdMogvFS*b+ZXE0^@rURj-UYdTPv2iK)3XRo|I-|l; zX2Gm3uta&fdXil!Q;-tmHYfT5d2xj=y2+dRF-T7+Qki@LF2>`y6%L!Gg80ymY70`% z)g+dy;ThvX#Bc^8q>4^`K=G-wkWtdh53u4?s{h2eG7<|g7aIvKjl(>ukfl*L=E|Xz zpyUDSOs2Cl85l__;Z&QhfyKi;s>{c^h$xc;e3)?}dhDeMN<%7vq&Sko5Ooj%#D+fU zkSLTU**la21mK+Tkfl=IWRr>Gj94F0CTSA_iW?k#Y z0i9RL?(&aInqXofm90*&0_nWFSUB$Z}c1&y3jk+dVg!P#fd!R9HfZY8D? zb!<;1@r;NrwlI_8W?*7kwfh$3yrEMG`%_wyry^x~Bnh~7$RyHAL&S*$k_)ALgekhb zde0KD#|6Tk4JXmt9Naa}?C5gro;TGWG7)7|6tcOECY@&5lNLEkPE37}Lpe8ezR6i4 zDN}hfE7pL!Su#^&C~=Z6yPqiKy3aTx!F9Q*Ixo$p@*3TlT%$dcEBaY3lzS5^g1A8P zo)eGC4k_}K&0*q#93!fDK~5;P`ov77SAc=*2GF1DDJAX zqQX#gNZU(s&eBfvl%8JM@d45F=qQO-&FZ|FX-e1BM5hVTIG8vyBBondGkwyso3EiN z<^2?-L{kGQL=JCLStjKrq?2-rWm&wCS~DrBH>=D&dr2d@unh4+JSB)08k` zL^4=n0bML|2T3vp$&pM#awNlKu_t;{1`8nxh0cP7_FGvjl_(RZV~12LMJ}aRUjksx zt)Bm9s2sEa$sx;b8G}%RZ~k$$M=*^S8CQ;3<4tAyU_fPp%kwqjq?zOL7NO)ydc}z` zRg5b2k{ubj%9s$N%Ax1DuHetyndA)P4kjm43bF9FYAv5v%q;7{!0mL#tvEp?-9L2lu20# z>G-J6bZUGq(V9s~y_rT~x`s5bbSX>Dkc$~LLzzsLPTaL>D3Ld>IEk>?!Qt>F zy3qr02Q$8F#%-R66xg$Y^Vkhn6r~truwf{@uO^b><5(klJM}Di6PQz=?gaBfxtro- zjomP^^wM4~*)%zOUR*|a=8zvFc$u&$mIS4q%KqHamy&YBCMQ;Q98?*dQ0nTqWb(+% zi<&zM^l-R;Mp_z#IbHAnx=Kp~!aRTr zI7-YlE+yv1dO@5`26XB(f-ZxMpk|@2k&?XSH$hTZ+T{~qEn7iFn{J>B6t-~^VI zYY8f?*zi7PDP|H(*ier#I*ekO97Qpz22qTYhpZA2btp3xaVKRt>k?AVu!NKg3SOE8 zjYfAS*J#h=ihecb;(X=VJ&$tH62nqtaiB_-H%<~V6>ga*r%_;_A&}FMg02yc zahgoPMMPUreK?qlx!@i050z~{u zN^zX#Er3KU&o~8Guxy+M^=e6yhMH)Kq6J(V#_FWUr3oETB6ISgX_6+L6v0+7w^B-k z==ku(hW=_zDFS+?rdx;$DKq$%&KPO_lzutxvP4bFmAN>+d8AI%(%L02xvXvO=ZKA>;qz8*U6n|(x)HBt=_qQ2n$<>n*qbQM2?=UZ&Qhg# zwmKEtnTS31iSyJcXfqNFsfM}HtDKZziC}SQ_1oI!z_WWgE-s`LUN-6y#0XQDqQ$5S;*1 zt?dGsFbfhs%J`uuDIdur%0Tjn`sRjJRxlyM6c-I=CyPzkc;{2CD5 zLQ&Hx0L)H@@Mi}zh##U7P`t1x2Jv#3iKQ;s!yDj_KylLe!B9R&%}qX26)RK@7$z`( z*e8adhmudf#sX#AJB4+0_5PYP1$#6rew8GaXzMD(D(6*6GQ74!9dCGPHjCDz&g7ia zBj8BC1F1`+nJB!Qwz*|mxjB(O@CR?i7rK1>|LQYXWKieBhm zqz7#Y8>aY`-g2qNx>|MM(vuWxLJo>1uCvi=8Y){KG;y0cSwe10C&Bh*+fiEAN>7j} z>WPzOvBIpwl#^rv)m4;|ip5m=5_!)Wa+VMEXOME$6_ZGpPi0UpE|oi0LR&7D<#kc& zMOmy6ME8_nqBF7!v;_MSH)=6`RIkL|b!XFF?o4n@C3_@bll>8#@uqrb@oApen}{;e z_eGiL^76AhQmdwilGDnX>E4T&$uSerJy!#k+KB44h?gIjW}Gc?`$-K<(y8`V$`ePH zmh7n*s`M_BF)51FQWQlpD@74|D6%ZWM3<(tY@txZzJuwNIuAg&Eo-z+PM?>ZnUyl4 z`@6=hN~G)hx}sECsi<5z;p1pxx0e8XC&VCWKtf17(wsq3=O*HcUZ#YI@hp|LbITaA zO1X1mL}liMAm6zq08x0Qb7Rzr)y{z){=hJTS(vM%Gb!g>o|JR`&dG`6?}U`rou-vE z6I~8dnZaE5z;LC@;XsKBVL|u~6?0q{!PHR{sZJC{su)G#x(HoHTo<9Ea9u<~;eswf zxVTFYDfANWrkqKg5}^vBgJ8Inx0JDvs~qq0EN9kk+9^jW$_Yw!!U2iYkfb6~oNYid zBJ!xfONUWd98htmiUl`P#exf^;xupsFO`L);xwhGHVdsrj}A4?P$7z_cuO&n2=1;# z8yQJrHK-^N>q0Ta3Q-Ip(pWhJHezvJTkxO+BLpYT6gKKu!DP7N}dc+yI+z)jD%*4uSR>+L$E^>!W7dbm`PCauIVn=}%~Y|=&?vq>9q z%qDHr-d*lVH+VFiZhN(-BG1cOpf)iOueFJVcxn?9@zf?Z;;GGy#95$;C(kI?`m@je zXsk4|QftxQIA#-ba?B>y%Hv>n_cmlf9ghDiS&Izckg&p~^W=EZ4i?(SJt`ADfqY@ZaLy z_-O%hsJ}t0Y{VR`vSZ{>W#7o5${{>?&YXI~_VK^kyGwn#POKSUwna0(Y>;Mr*(%NW zvT2&}f2)1uj!x7+rP7yf=%;=p5~g)mI`-j5D|s&2gr0A1MSH%r6?(q06?(p{6?(p@ z6}sNi@xIKIT6OPa;1k1iDh|@1j(ZD$nWB_I>$GK9_tZZ?b$Q@00mVe#jWxHX4qMu?^Ptau++sNElql z;cKDe@a5NW_>${5Vwve?;M{0z8`fz=tz+^W_Wj!)YHFn=i4|*V9fHtQgJ>5*gJ2XG zX5mvF?6=NWvRs`zq;o`PsSnPI7uyDE^T=9iSwbPTETN>x!kbE_q~~5Khtbp2Jc}dS z;S^hMIlufAt2JFj`H36_bH~LWS>C@=t~D!`LLy4l2Iu_C^-8ICO0_~qSezrtqx5M# zI?=<+o24i0BSZ{gnfUdm##wrP{ya7=f=nSwF}kOx(pT5JEPO4FCp6VSR7BK3)C6vj zF4tyPdrEpQmMKIzWC~FdnL?C>oecADHX^c@ z7(@{y22p*9A$0h$Pi31U)CqGo^-O$^1eHyUelZ~H(k{jO{p46V!!D2~$3#2iCz zHfn^Hoq*!Vc~P8J@{*l{(j&V?%3-FXpII?e(=1)NMO|vil?j7tB!!~pg_I;KDbS1Y z@U5WL-U{3zsY`=94>gXV=^Tn}I;K*{Wb~B_k`0BjfE&aVn{YBEAN}xFj76F{rz4JB z4w%{syENznQ=x+|^>z*PlxoR{AU3p8;${hyYBWorxDsw4a4ja+BPrnIIm~#a+UWWH zwShX!+O#~}3K?K8Ny-%1TBue!wcbOFk%~PC4sU|-V@J2Mdkbr@xs&_}7u|5>;0aUl z$dX1lvsQsIkZ@mKgFw=iLm=_ypHl5v02c|=N((lhJO?TUjzO+4^LTuw$YVcnH~Y|0 zMA1otPQ&EhxJclu+zYRKgYfETwxYXPEhRahzJ1#0DQVLxEyoLEdvnc-4@K~4SG`g% zvLj$x;h0*vJhD2_+ez&ei+U8QP+0aHCd*Qx@?IcnRXZ7!;}#bjO~il5r5{t7Pu42M z+4lN~f%$|(pgNkS)P~WJpQnc>kQ%rL&AcmR1>xk{^mEvawXzYW_jT1uon^4m-0HkC zPGI5rCR10}Q8Cl_29B)iX* z@Fkid6^4PEtNfh5XF#TQaa zrIfCb7eBR@Qt?ZySfnjqB2Y`02-LFa>zYawWkYq@rvhyXCHpjmWEeIB*R_HmlX4Pd zQf7jT$d9fROGO)%J&M$%X-MSq>7P$R!^SIvZ0aSYg&jeiNqA9CD#;*xD#;!oqN~;r zsQDx*)LasQlm~v@TUR4dDCH#zrTj!8l_y;@OqYnH{L(K&lbwPn%uOkkH2y@eUTIEY z5|N}37KU0E5oA&+1zDa>$(k%3ZA?xgAyD(7O$(Pf z>Wa;aBy}L73(yc~Q%KdswYIJZqEJ#P3Uk#;_7hV|1C%I~hA0%$Rp&)iNoo7DE5*r3 zX$WLxSqizzcqKKhj1$S~IFYJQQ?~3`m8y)cX5+HT_zohnlr%}oqCtu;=53;hCuud& zwQS^+$eX2?%%`N6yik!#j;P2bUsUA$J~WKF!Z8wlWhTp{dcl^?0JTcbVemT# zu}cAizkrsl;kOI1D*_)&AL2MNK?v2>3fGvvHIQZQM zu{!}<46zCD+k@D>fGv*L6!@Ks*n@yAf!H+o?M3WSz?MX87W`HbdlImv5Ze=e`w)8; zu%!{(3x4-S>_xzqL97#gYlyuH*s_Rq!*3n2HvwA?u^#yCN9>x z>xbWYh5Z4vt!e$Pg1FTl1#>=*bw2eD4Twnyw&_&pb~Zoqax%rFh( zJj8kc+YvDbu=5e?18gV60>CantRJx9h%E%zg^0}uYy@J90d^5$2Ld({v84dJ7_mbE zYeQ@~z%D`TNWexRwh~~MB6cibqY+yTu*(oT5wJ0ctp(WSh@A@9Sj5%?>{`GkA~qbb z>kzvUut|uG0_=LkZUt;IV&ee20kJy)n}XN`z-~nBUch!mYzkmEA@(3(QxTg6*v*JN z3RpX0vjDpVu_pnWhS;8f-HO<=fK5kiFTid?>_xz4Al3=k?TEb!*i6K_0lNdSHvyZ4 zSPx)#BK9s|yCK#G*j`}x5z{-eS3fN_)(zL~J?0Du~?**i(qD1lZn)-3i#!h^+?LK8W25*fWT&1y~Pa4+8cqV(S4m7qLeH zdk(RU0P98UNx+^*Y%{>Bh&>C~3y2K^tPiml0eca#tpVE?u~z|m39;<~g9!-qr*8uG zGGfC4t0VRj&&m#1;bVL&W9-b{Jxd0rnAM2Lg6DVoL$` zF=B@Tb_8O}0rm-EM*?;vVk-gmDPqS0b`)Z(0rnYUCjxdfVrv2RIbx>*b_`PC;xOU_T&sCt#-{HUY375xW<#(-4~i*dGvk5U|q` zn+Dh)5qlJ{GZ32v*q;!460kE7+Y_*#5PKG|vk==0us~2JBMAP6X^%#C`$nGQ>^=>_3S8 z3fSd{oe9`~5n~gdD-b&uu>T?E0Cpu}7Xrqn`nC}Ob`@fm0%jt%5MWm$b|qjIVv7NG z4Pw^&BVz&b3BDNA>*CTc(U>;(t0d@mo_X6f4wiaMFBK9C) z0b=U`b`xTc0u~~+5nwkX_9S2tVw(YW3u4a#RzPeRV7DUnB47(4wl!e4A@(X@3nR8Y zV7DXoCSZ#oHXN`!5PKJ}MG+eX*qw-d2-sqXjRWj1#6AUVal|G7b~j>Q0=5KVQvkaM zv2Oue60vE3-HX_dfGvgCEWqwV>?gpMMr=>O?nmrrz?MO5FTfr^>=(e6MXVFB2NC-f zu;mcz2J9ikps|hR5$gf$VZwh~~gA$BZaPa(D%V5=i`B4AG=wiaM(Aa*KX z&mguQU~3|FCScDZwh>@!A$Bfc&mp!MU~40GAz;rVHVm+J5W5tx7ZBSTuyql;60jE$ z+a9p>5W5zzmk=8c*!qaw2-wSrjRI@~#BK%b6~x8?wjpA70`@9m69C%?v3mh~4Y4VJ zZH(B1fW3~`G{81N>`}npKx`IZnjP{H#6AS4`G9SO*q4BP zh}eOEZH?HsfPIA6p@40J*pGmHjM$NYZHw4XfPI44v4Cxd*w27{ir9&OZI9S5fPIG8 zsetW(*sp+nj@X%i?T8p#0Ch+PQSaKr+@zC!F$z(ydp5MW;;b|qjV z5nBwfZxFi{ur|b&0_MX48ssY2=NVJ2qA>;)pbt) zT(8qv?Z@fvzMtp0A1#6Hrj=niEs2G+a_k2!h3&2du^+WGwue@M{iJ2EJ+(?~TFYW# ztqS{D8^QL{sabZYht+BI*q_=oc7WD^{iV%d2WpMj-`Xs8kk*9FX>(Y;){On5%`dJUthHeOYWdh9 zS}XRSR)8I%*4NDzRg=er!pt3Oi04zzVf$ ztXUhxmeOjl)H1 zik8NTwFazJ%U~;Ljo7JL7F$tk!cNmhu$8oC>~w7uE74l8Hf;=BS!>14(8jS4O)`i8iS!_+M8#_;% z!`9Mzu=BO~1+BHUUhD!bA1l-Puy(BgTSx21F4PLKb+rNPBCQBpPaDK8){3!mZ3yeo zO0e~{VeAsE6x%?HW0z_HY(p)9U8a>`K`n`OYUS8QS_->d3t}5 zw!M~*-J-Q(J7@*ity&vaqZML(S`^z+E5dHmV%SbvF?PGwj_s_KV0UO8Sglry^=qBj zE?NM)Q|rQZ)ylBDv~FxStsMKG)`Nw#AU2@&V!LY<*xgzmwue@U-J|tmdumnKz1jd4 z)~c~VZ4lc_tHJKmhOoW0TI_yp7~4k+VGn3=ETV<6AuWOJt3|K}wIsHmR);;LrLg_A zdhB5>jn!!l*szwt4$vC0N3<+r z>uG4(w@d8aqPk#GcV+utu#5OKP*&ky&ITu3bA9g0qjMs2s=(2#9q>hv1V-u zOKT?AFPy`}}RleIMVx>kXmqGhl* zv`Va1%VJrr3OiLB!QRxWvD36s>@BSZJ6#*Y-qvcdHfg}tZMVNorIjcWDS+1fPrzSe-9qs?F+XpPvp+AQ{=)`Z2hIc!X8#?I5`52Svi zwP5FK`Pj!=D|UfafPJF1VeMKWHm*gn3$-HbQ!R#Fq!nYIY3S_$^K)`4|srPzel ziCv-vurIVO>{6`^`%>%1F4M}f|I>P~PA!N{YQ5OyS_Sr%)`wl8RbpRj{n(XS750rb zfOTor*pxPiU8U7v-)ckH)mkm~oi>bJqlK{VwK&$Tg|VELz^>II*biC~yH2aae$-Of z^;$jlla|JMv<7Ti%V0NXjo8mx7Q0bv!hX?4u$#1I>{o3R>(yGY8Ep)^S!>09)5ft| zv^MN_Z34Shi(-FhlUSb?!)CQ9>^7|(`%}wdw`(2PU)nTwht`Sxt<7NlS{F8_&0=?I z-Pk|c9Cnx1gZ-<`AE^AF){Fh8|rf~EvZ#v!&(+A)T*#Yv=MA6tr~k&8^xB^YOu$&F>D#F7K>}+SdkXO9@i$YWwkK& zgf@vSr$w+QwJB_Qtqx0QIjmT#$DY!ru@$ri>}hQVTTyGop3!Epm9!=-sm);}S~K>n zHh=oa%32HdoR*KRqP1erYX#V_x2@TU~3%UeZdiHM9;a zt(9T{trL4$3t($%UDzvH8Mc@%$c+eVwlKG!<2ZM7L}LhHh+ zwOQ;7tsC1;o5Q};da&)a`I9pKPwT~Y(DJcKtq-fw3b3!Ver!jr5c^siz;@D#uy3?M zY-g<)o6?4`TCD{8RvX54(MqxJv^ch_7QnvO64-898J5$MSV$|!e$Z0b?phH0QA=Zc zXcgE`S_a!wtHh?YEEd+Pu%ERNY%i@E`$ZeY_SR~!U$rr8AFURf(Z;ce7Q%khCa`_A zF!sAPiS4IFus^gZY=5l|o7HkyomP+isZC=CXbsq3+6;D})`P1u|^ht+G% z*gx9*sd5KvE!e+WK6Z%Kiv6b*V25gLSRO}GSpUNsv?#WaR)ig<#ju67V(f6O9b2H4 zU`J>jSiV+@HENyMB3b}DQtQGN)ylA=v~FxMtsFaA>%j`NAl9VyVvB1P*fClkwuDxR z9jomco|T>akO_G*+xNV69pPTS05YPSvv5idqwPnl^&1q%~uwYol0+)`GQZ zW7x`CD|Uu9j;*4#VP|R+*s59-J4>6yO0^gk)uyo3w07)lEr+eHbztXc)7TnXCw8tj zg9WrMET+w3YiixtdDaZ#;hxKUn*w)%Kc7xV{ZKKU#H)@U8w%ROqlh%Y) zYjaqy){JeZ&7T&0v(|!bujOO6Xsy@|S^;*e)`rz+g;<{!#dg$+u-mj4wv$$j-LAD` zJ8LD_9a;xgtCeE?S|_%P7QpV*y0BffGVCs`8{17Q$Ns1FU?DAt4QRdC?pg(Qx7LU4 zp;cn{X#LopS`~J$Hh_h-YHUy&#P-r^u=}(jY;Ua=yI&i|_R&Jv16mx5XklzfOJMtI z5$r)NiS4J=VGn63Y=5mDdss_jby@>9tYxqRv_|X^EsGtfHDQlxBiKP&GxnG^iq&f^ zSX>*!4%S++$F*_n5UmY+LYu%2)uPyw+9cMX#ju1ng&n4~V^3*0>~O6Eds>^uj?g-> zXS5ltQR~8z+AMaY){Q-@&0$ArJ=k;F{K>XQYrWX>T0YjK^_x2zJ5C$KUeb!OW^D*dYbDt6+A#LAR*IdV#j#hk0Cu95z+TnLuof+eWwdhaBrS!# zrUkK+wKVp+R)L+OWw1B2N~~4OVp**UJ5?LO-qfnG)3j0SEv*JST^qyR)@rdfZ5$iX zLf9GF1on;=#?I6xv3Ioyc9u4Uy{FY-Q7wm!YW3LJ+BEjQ)_|R(&0rsBjo7)`EcT(+ zgvGQuY)os$&eP^Ef%r&k!Oqw6v5&P@>;kO-`$TKQ+O>F(W>(Z*RDQytDN~^)X)rPREwOZ^uZ5X>o3t``DajaVlV>vB> zU8_Z~AG9QPomPkasHL#$wR-F)EsgbP4cN4n!EVqRv7fapcB9sW{i2OvH)+k-ui7Zq ztF>S=+8B1T){6b6jbpcHZP@SH1a_+y#s1JHu|6$^&1zHFZCX3_r@KYb`&XO4u;71MFZQ37j}2&j*!(3ttp8zmYyH?l zS|N6iHh?Xx6=C;kgV+MC7#q}vuzalqyH6X&7ST$v`?WZ>s20E;&=S~US{XK^C9wjn z9D7hpVT)@)>>(|UEumFl4{I50Nv#qa*0NZkR)syHjbKY@)!3ujD7Lg#gFU8=VasT> zSX>*&inI{+xHf?;tA(*Av`K6^ErLC%O<~Jxbyz~nVZ~ZK_LMe_t)MkvPir&SidrM~ zj5dp{q%~nlZ4N8Znz3iKJk9}KS!=&M>Es<8F60W7OkW98Z)_NG>Yt*;GXZ)vsI2HG(8wid!R)Z*BP z7RG{F0((b`U>j*k>|L!6+gM9s?`ieeCR!RB)f%u0ErY$UHDa4;S?mL?3ENB?!9LWQ zvCXwnY)osxDz!1}BdrzNLL0|E*4nTwwF&GKEsAZWO=9C(46D+nuurviY-=rteWrC_ z+i26+=UOMWtu}*AXkA#fHj90sbz|FUbJ&+!54OEFe-YLHX}#DET0So52p$ z8nM5%S?nOK37gaAuzIZ-`$x;;7}&vD3-+&;j~$}5V*hCc*r8e*#t_L@A=aQpv4ylE z>@Y2cEvyw|himQF0<8o)LhHctwNk86>% zq87)Bv@q79C9q|+2zHW|#Fo?Qu#>eEw!Bu4ouZ|&Vyyvd)iT%$S|fI@ony}Nf z5o{%`89QAY#Y(gmtW6ukR@PdvGqiDR6|D_BQ=7n6)uPy0+9X!0#jvP0g{`KwV`pnQ zY;~;zJ4c(w*3de!bF~>Ppmkv}Z5CTo>&DL0=CHN29_)N={({l9wO;H3Egvh>`mlDb z09!}v$1c>{lQTTdIrF4l^%a%~9f&`PlNwPEZMtrXipi({8+0c=ApfnBDR zVL>g4b!z3d>H?17|pVotg zv>-O1^%^YXX0S%B3rlLV*pXT{_N+FC9i{bP&uQ})#~-crV$W;&Sd-R= zrL+R<7_A?BK`X?L)dsK^wIb{|Z4i4&E5@3&AuO$xV8?62*vncec7hhiUeN;BiCO}C zRV%|%cm+QhGw`#4gbS^cPwecBxiIf2nn2mucnn|7kr~ zrxv6qwO;IUt%Cka>%*?lD(SDae(XxEivC6$z`C?*dP*C_uF`7gZ?z%pYOR+3P8-Iq z(L(h1S{&=v!gNkcVApC9`UfqEU8mL2KWZuLdaa)RNlRlrS_3_;Ww0BxM*3$hi`}R- z(Z6UT*iBk9{i`;L^=d8jj5dbdthLg=Y2(-}S{wblHi6x$Md?4ZNvuzc(X-kVcAM5t z|EcA$+qDk*FKrsTL+hmf)@HDNt&5)1X0bc9Zu%c>4!cY1q5sw9Hv;*e)=U4V52 z_JEea7SqbGAuWj&Xyw?0S_)fS3t|sxX>19t0()4?U`uM1*szwx3biWi5p4upN~^{m z)kd+UwHoX(Z46sRtHt8lI98;Eu*bCtY*{UgJ)uov%V`npNo@*SUaP|rS`I7L>anM^ zX>0|p0ef1T!B*57v1hdT&)G^^6PDEGKPx3#Gxn@D|9-EmwP4R_^Y7UzS}XRvHvhV> zs&9Ny%IUSW9xS5;>G|(nkk^a7rd81EXnol0S|z=%){niRRnhBd16Wq8rssdo zg1kZOO|6DrUmL>S(rW1qv|;RREktjq#jz1BOwa$03-S`!J6eR^NK0bxYIXF+S_*ql ztEV^7(%7ihK+iwF1$i0leXWt+RLf!?XifBH+6eZc)=Y1%jbdY33qAkZEXW(fKGIt0 zEwpj$W37$eQk%d&(W3NL+9Wov#pwChbwS<~_NmrRZ>{C9&$JGD8*Li2> zt&5(2PZs3OVqa+8^mf`D_NCTCZ?Da7dh~x& zL0&obgO;Lq*MiuOTAJQNtH6HJGW4EWB{r>P>9AIX{j819dui3!FWM-*w^oDws*Tb6 zXtmgkHcm&h5cZokLGP=DvEQ{xdOt0K{h>|K`)hUBtd^tew0i7MZJItnYry`}X6OU8 zM(l5GmOe;p!sfI&x?XF>{?X>QqB~e?!T#0qu|u?0>_4plJ5+1K^0<&6z-%CV!h9;`qM zVoh2vwzyV-9i#POOK6qYv06X2q*jF;rww3*S~b?J4Pr}aHQ4dm5Vo{di=ChiW6NkE z>_jb&6=`9tMN44IY7y)tEr~6s)nO-VDQtPI9y>)#W5rqn)~aQ&6|_d|R4t3Gs5N1y zX(QN5S~GUKHj0&KEm)g2hOMl%VrOXM*eY5ZcBVFgt*S+_v$RR9REuFzZ3A&jjf?|V&`fzSU~H-V%jXWrq+#}r_Et&X+7Ba+WZD@YiqsO1zJ86>){kAN6=LgZ1K34c5w@N-h+V7|W98Zq)}fVP>ubZJ88w(?OHpwvsQxLp><%jS}E4Abz-|{0qjn#3)@vI!|u|$vE8(C?0;Gh z7Se*)fYyucu2o=nYkk-rS|xUm){pI}RblsP16WwA#s;-PY%i?_yH6X!_SR~#`?X7RH9O1h%gh!5-9-*nV0a_K=ps_SfpMhqW|Tr!`>1S_V5nYs4PWvex4%a%cr?qM92(1%)Mw`JJwJt2F&0;{YD{YtfQeMk~io(o)!KS`a%~OJlEV71$|S275!R#9Fm1mes1TQ?(K7O|2R`O&i7D z(rU2NwK42%trlz3#<3ACgq@*HVDD&Q>`ZMEdsmBKXK7Q|ds-b9)pFRVR*#*nO=ItC z4cIx_4EBN6h@Gp=VjpTvSWKJ4#R)l@3#juOCV(c@m9lKa7!9LeIunw&ho6tJ3OSAy?h1P{#s+D11YTejnS~>QA zS`XH#1+hu37rR`mz`oM@uq(7m>}#zbyHcydzR?D-F0C4y(gv}sv>NPNZ3w$stHr+4 zhOuk35ca(m$GWvJmeUg0wOR!GK}%xSX?56-S_->ftH*xQ(pZnyfK6)|>;|n7`&r9k zH)>7TFWLxplh%y=s*Pg3S_?L#jbS%yt=MncIChKHhW)NhV7F>f>(gS`tTu(+ zrnO^#YB}t7tpoc@o5t?YI`tv4`$wC@?$Ua&f3>_CMoFy~`%lZq z2DCmbkN**v|6+G*{n$cUA$E^8fGw;QVfSi-*aEE>8`Orde60k#PaDP-(MqxVwK%q@ z7Qi0R64+u|88)OPu>!3edr(VZi)%sbAuWw9p;cfHYZ+`wtr8p7vRI*3g*~E;U`uJ$ z*rVDgwzO7*J*JIe%V@P&TpP!Vv=H{VHi0dxg|R2JNo+YSf<38CVascESVGHT#acb~ zls1j6pfzAmYctr2S|j$1HjAyKHDO6@4lB``v1hgU?bKJ+TCnG|d~6l16?8E3Tz#%4|`p!#MagNu{X3TY&~rN%WBnFxi*NssnuZXYeU#u zS}nGLHjKTkg|H2^I5wh%v7nZ~-q9l1Mp_bkSF6J|)>7DeT0ORjmc~Z42CPEMVDD>< z*rr+*`#@{LHq%D154C1&b8QqG(^{}fZ4CQJYsI$E#<7pJHf&360{cXZVq0mG*tizM zs`7_TFYUdX&u-$+BEjL)`@Ma&0rH+7gnv!Vqa+8*ml|+_NCT?ZLj6+$SA4x zVmoO0*re8n)o2CSS6V-|qgIH0tqov1X+_vK+90;GR*X$)Ls+d=f_DQtHwi2bOgu|2d3>?bXQ?Wt8_(^?h_YgO3K+6cCn zR*n6ljbeLiHQ2A(7`BgAi_K``SVRk9ziAWLzFHXjU7N)A(<0a(+7!0GR)@`MIjl~r z$Nto&u>-UQ>@RHwJ5X!H{?=x(gR~}WPMgE(wPx%eZT{8~2Wu_Zzgj+ah}Mezrxjp_ zYHe5^JIS#Ahc#$XY$2@(J4}mV3v0#L;aWSkKr6wH&^oYutrTn2I&KSVs<7j<0jyA~#+tQ3Y$>e< zJ6;>Ymey*q6SQG$87+jJsKv1&EsV8j32a#{f}Nx#vE{Tn>|`y4Ew9yMr)X)cSZlyq zwG6g`)`*>|Ww8~tChRnA1Y1dK#!lBpu@bEXYtzQCm9%}h6^06|l4{O&7uywS4>_V*&TUQ&vF4Bsy^|V3kVyze}*M_hTtprtV^rH zHq}P3tF&rtGi?;RTC2e}*T%4Gv|6lE8^^k}5VnOjfnBSGu`RVp>^d!iZKX|N*K2iH zm6pSLw0dl7Z5q2lYrwYAX0RKzMr>Pc7Q0Dn!m717tXFHsw$tWslXJ7yf^DzmW4CCn z*bZ6&cB|Hg)o6uSpBBY-)QYg%v>3LNR*c=QwPQPLCD|M7trojq8^-q0Lf8XZ9E)gSY)DIB`)U#FK`n{xr`2H(X(?=ftsZ+=OJj9f z12(K>umiM4>=7-C9jG;7k7^^>L0U8Rm^O;lYb{t@8^aFPTCvBqaqJMS4SPbHzz)@- z*pu2M)}Y0(gf@j8rnO^FX*uk0tpj^no5qgNI zy{wgDCuni(6)k|Bs3ovhwKA+lOJW(V96L!%VXtXH>|`yCy{=VYr)U}M4XqMu)v{Pt ztHMszMzA-vYV0&^6njgn!A{r4u(!2ZtW6uoMzj!ihBkq{qlK|EwMpzu?w{#>{BgSoXrgR4Es{+#xB#!vH#P0uud(AO=`W^?TFYQJXpPvl<7Q<$>DeN|_9s5(uVYh1?*k9T-c8Au9{jJSl{aP0`r_Ew_YTejB+8lP5 z)`R`4<<&AuYQ5NhT0Sv~ui0Erl(v1+j;;G`56Rfjz8cuqCxh zY*@=;g<2K%h&F;PrB!2(YNOcFS`GG?Hij*u)najN94pd7*yGv+wyYM$p3o+-<+KR) zq&9^uuhn4*Er%6r_1II|G`51)fIY3vU@K~k*fZKJwvyI_CAB%ML~F*L)#h)1xU$xQ zJ*VYkt7xs*^I8G6s@8_3v_h;@i()TmMc8Uu40};4##Yzbv6r+GYz?ggOKYWAKu7!0>slqYuGWvep;ck)X#-eR ztH#Q;LF`Sf23ubn!rszqu?@6g>}@TCZK%bu5iN`bwFLH#7Qr^slGwXi9k#KS!rs&B zu}!ozHmWsX6ml`*hg9`wuLs1eXO-% zTWS;7Ct4KSN}I&SwHQ{VO<|vE?by~@4*N{&z_!t*vCp+mY+G#xo6x$jYHb$#LhHu1 z)8?=*wH|DHEpHb_Nv#*#LCeP`wLYvyE5N?e`mr6gLhNg80NY6`!oJZ4v7NPIY)Tu# zYPAyVTWuKIMJvU=)8g2!S^)cAOJKWcWmry2Vj-;@`$0=#yK6!0M=g!*p;cf%X&G!! ztrDBovRGKF!hY69u)VZu>=$hm+gq!_e$~dXeY9F^MjOW>S_u11o51$f!r1THB(|Rx z!T!*uu>G|9JadFft{mGV{2%g*tyya7SOt|m^O>8 zsdZ!LX>-_GS`T)tpHm`>&GtC3bA#y0qi2J2wP7Z#4gr~ zv2tw)>(END^|fK_60H>5K#OCSY5{CRErDI8m0>|GiFIn_*hX3kyIc!m8*6Fo3atX$ zM9W}TYL!@pmc_cXDr{421iMPB#x~PNv8%NjY;$c4yGE zo5ZfuBG^{i6n4E7qv?i=to5OmwW^6lc z{J88w(?OHpwvsQxLp><%j zS}E4Abz-|{0qjn#3)@vI!|u|$vE8(C?0;Gh7Se*)fYyucu2o=nYkk-rS|xUm){pI} zRblsP16WwA#s;-PY%i?_yH6X!_SR~#`?X7RH9O1h%gh!5-9-*nV0a z_K=ps_SfpMhqW|Tr!`>1S_V5nYs4PWvex4%a%cr?qM92(1%)Mw`JJwJt2F z&0|v*b7=AcC0ply{Hvo$7zGu zOIk73tPNpltpqz>8^&JNO0g5PIQEJbz)sW>*sEF@)}ke`j8=}Fq@}Rev>R)l@3#juOCV(c@m9lKa7!9LeI zunw&ho6tJ3OSAy?h1P{#s+D11YTejnS~>QAS`XH#1+hu37rR`mz`oM@uq(7m>}#zb zyHcydzR?D-F0C4y(gv}sv>NPNZ3w$stHr+4hOuk35ca(m$GWvJmeUg0wOR!GK}%xS zX?56-S_->ftH*xQ(pZnyfK6)|>;|n7`&r9kH)>7TFWLxplh%y=s*Pg3S_?L#jbS%y zt=MncIChKHhW)NhV7F>f>(gS`tTu(+rnO^#YB}t7tpoc@o5t?YI`tv4`$wC@?$Ua&f3>_2qomf0{io$)16m)Jx18&L*xgz`wvbkc-J=a)3u{H# zz1kqQKr6-uwIM8DE5Yv5hOtGoQtW;$jxDMMum`jRwwP9i4QWZNKr6={)Kb{uS`d3k zOJhrD71+aC23u0A#D=vjR;X2Bk7y&(61&~jL@R*yZUO=Bx)4cOD#47Q@yh&`jtVk>D)SW=tA zO0;I|SuJl>W;R+2_MDcFt)jJJ&uazPs#+VC(h9LsEsDLM6=ADsG3-UH7+YOy$6nG( zur;&}EUlGd0j(2zSqormYF*eXS{b&M){VWYm1ApbJy=EyVr5z{_L^3Kt)ul}uWOaq zx>`T>hE|2Grww3Ptr{!W2C+A_8f<-S2zyJb#Wv7}vA4AlwxJfsMzk;%)DqY`S_Ioj zOJeV8b=byQ3VTnh$2QT@*r?WkRcIOPeXSAORLf!?XieB=+6eZc){JegjbdY33s$L( zVIOI&*cRG2_OaH6ZK+LQpJ-8RD{T@R*J4( zY(ne8s&JG~3bC)X0cV7G#CFz-u_w8iG{Rs><2A{?XCr} zAGI{LhgO08q-C%@wMuMS%VJ@z3j0|b!S>Rsv0t=NY;Uaw`&Apm_R(sw8EqVkXd&!3 zZ35d@3uC`)lh}S*1p7mq!uHqduvsmK)oJzEpV~BbfYyNhrOjXmYK_?6+AMaE)`ZPz zb6CCBjQykKl`^x@TCjh$eC!ad75h&szz)^gu)M`w|HB%zD7KJRgdL{Eu!Xf^>~O6e zTcDL-M`#^bzE+AgYMt03S^zsz>%tb*%CMufZfr5F96MU;!3wk>)}-}fi)$6wFwHOxFrm)qtcI<2|hpn!4VCQJl*cw_V zcCI#q1+*?Krp;n&YTej*+8nl))`Oj|Jsr6zPX!%%~)`zug1=u=TKX##3h^?y) zU>9jc*m~L^cCl8Bm1{#-hgO2EuMK0DXrj(HCioJsf}aZ zS_s=ho4~Hs!q}GDBzBz^!M4(-u(ipxj#?3Rn-;@%(u%R$ zwRUW0tpvM6>%eNYQmkL=#CFjF*qvGzwyRc#-KBM7yJ_Xv|Fj+~qy@17try!}tHAEo z`mjB;O6(r3AKO!_!tT`uu&`E*4QhkfURn)ypEiW;t<_@pYs1(+S_peUi(?Tjj16fC zY+o&cJ*XwI{j@slAuWaNuhnA@YiX=bYruxJ40eFlh&`fZu>-Xx>``q5J4kEB9@9p# zdaVVEYh&2KS}XRrHjW*lwP84U070^#g5dvv1he8>?o}Vdrr&SlTlLZ#h%ylu_mn#OKAnzFwwf zs|{c;YDL&_+939lR*W@kLs(iX!H(C4v6r<{>;x^2y`lxM6SV~Ps#b=zXh|%im18Gq zDeN^Zh@GsZvDdW<>=Z47y`fcNty&h#YE{^&+6eZhR*jvejbd+UHQ4Fe81}YSi?wOv z*oYRw&d?^XceF5erZ$Pat3|N0v?=U8tqzN7Ic!v`$IjNKvG=tG>>O^R(v;yoCtqp6}3bAo5ie0D`VV`O->>{lg z`%G)cF4ju0&$SM$Lo3B5v`*|2Er5NYbzzrkW!RTmH+Gp;j{Tq3gLP^_Y*OpRF4ros zue3hw3at|RTI>4eEeXqr_ZY_-E zv;=mo7QuedlGt@x9rmM^!miiqv7fXw)}u9G(^>|*L2JZ**0R`*S`+q*HiF%xHDkYO zqgb!jg3V}S*v(oi_M0}2-J-Q&ziSiNty&cOLz~3~C!b>({!lIc*lZQ|re5(dMwbv>xnVEicR{sr6$2Y5CZI)`#VBjTGnqVRvi& z*g{$%c8@lIEvyw`_iBUK0<9Pu)P}HptpvMI8^#vVO0oO3IJT%3z#h;N*kW24Hl!u7 z0<9c-P)lKpYeDQGEsZUqRbUTm8Ei?d5*yaCSfN&hJ)(_ZOKH{EquMC8v{r*Xrj23C zXth{e8^?;Y5caq>fi0_ru_v@iY&k80J*iD$%WHL5Ld#*rT0QoZHjS;IHDFI`GuVn+ zBle6oi>;(JVM%QcE76*gnN-M-lwJ7$2R)npl z#jqE(Vr+G-9eYVD!Pd|^u(Vc+1+-4=Wi5cMsdZtmXl2-1S~vEpR*tQ$^uUYj8(I~%o;HAGwQ8(f8^qq!YOwXSA?z)!7TZ7@#@^OK*oImh z8_~j8P)lI%Xc259Es4FW)nOZJDeOJ19@|7qW20IFR-t9E_q9fBQ!R^qpfzEeX(QN& zS~Iq}Hj0gDEm);ChJB>9Vq0kA*vDEMwxu?KeWFFNt+YvOT#I2<+7$Mw){bqh<*?7R z4s0838v9)9#J1IDunDaTtJY?*FSKrKJ8cg8QtQFC*Yfsal+=2$9khIGQtQKNv;yoa ztsmP_E5yFm2C$v9BJ3M&5ZhTR#-_9(tX3<*zSV}YU9?i{J1vgwss*s`wFI`CR)*!Y zBo@-ju^+S)w!0R@e$>*~9$E$Vla|5u)GD!QEsKS{o3J z+efR#X0&lEqJ^;Ev&0+OgGxm>`7hq;!EXTSg0E zCu(u5NDE^vS^`^Ei(n^dNo+Z-4m(*(Vasdv*eO~XE7lsYRxN|ApfzHrYFTVWtqD6# z8^Ko6nz7ThQLIF3!P>MjY-Oz#J3|}CR?*t9Gqnk9RV|90rA=a`S`3S7Q`l-+J9f5~ z!&cWiuyeF&Yz?gwJ6D^*0$LXq(`K%q>~^7dww)OxWCw0x{g>%-c$ z0&E?vAG=U1#MadYu#2=JY&~rdyI3p6%C#Y^Lo317*M_l6v{GyXEskBP1+WdZ1a_HL zh6S}G)~S_a8)+%*axI8$tfjFlv?*Aq+e{n9uGVU> z&9yP?8m$(q)W)%HEre~MO<>n*VQfon61z@|U|VTZ*!5Z+R;A^z9<3hRTARjh&>FC9 zv>EJ1tr6Q+o5gO@ny_kZ4(rvLvF)_HHJRCHE!g&2K6Z=NitV5kV7F>*SdCVQ^=VOT zN396EO^abWX~o#>T06G0R)XE3bzrqxDb}xbV!LPo>`tu<+f^&W?$Wxk-L!J-e_9U~ z(t_B4){E_~RbY2(eb^paC3cV2kL{^dVfShSSXisZ2DL$KFRcc(LspX)S}@pfzGYYgz0@ ztqJ=@8^LbUnz3KCQLI;M!Dh5E>}IVM`%N3iZqeGX-?a(sRxOJCp-p0aS`3@jrm)+z zcI;0rhuyAqV1H@T*d1CY_O~{J^=n<&oHmQysdZ!jXmi+IS`YTGmKR}^)OxZ1w0vwp z>%;QcBZT!o>~5_eTSzO!?$HLYg|#B=UTqLtpcP|-+7Onnm0m&rLiTn3hZGmgDt65V#8V%E7Yp6N3;=aDXkiN zR2#*X)@rcFv@vWMtrm-G<5-av!XDQquw}I{_JlTxEvH4WC$%YTd94mhXgRD{tH++w zrm+>Y2JC5V23t{U#GcV+v6ZwYEUC?5C0aA~td_SnGaIc1drr&8R?%9q=d}WCRjmz6 zX@yv+7R6rBim=tR81|x8jIFM&9Ny z%CWVz9xS5;u`;a}drhmr*3tT~*R@J)U9BH`L#x8p(+04tR*jWwgV>u|4Ys~EguSKJ zVjF0~*xOnN+fa*RBU%^>Y6Yzu81`&etkw$vuDPqZkul{SfuYcZ@! zo5DWT+Oe&*9QK*kfo-ErW1nlC*tXgXHlcN4)!Hofh1QL2r_EtsYCYKYTHd~ll3Fje zgO-m?YJFIZR)Bq_^gngq8VmoWa*pxPe)oLZ!x7skai&lz#r^T^d zwE*_LmcVw?%CMZ4#6ns*_JfwfcGrT~k6IerL#x1k(lXedTIK(fb~bQUP3s>Ygb+dq zA#MnvnL-G?Om9pznyIG5G|ilv!vLI@#*5JKn@;)W1H2;u*G zerun-_c?p5wfEfr{e14_exL6;vtQPF*4k^Yy*Jo;vSnZ;WZl4iBwG$PkgPk{Ph=~= z29fmu`}sU>nZ=fsG<-0^5wNHP~rnlfX77YXf#V*<`RS$l8Kcl1%|?LDmjz zG}%!0Rgp~t+ls6M*ch_uU|W-Q1gj>S0oIbN6Icz|Ot5XpI)lZ?W`S)>))j0l z*=(@w$hv`zBbx)(imW?WE!kYK?a6w8#mVM@?Lbxxb_UseupPnDtdVRL*q&q=u<>N8!S*6+0-Hd#2CN;~B(Ns3wP1Ub zO$M7twhn9`vMFF^ldT8amuxE7Ib<8a+LKKKn?$w|Y(KK;VCRx;0^6T#2H1II1w+tF zlFbA=pR5H~2eMgUlgV0w9Y8i4>;ke@UjZW<*%GkJ$vT4_ zLADg^3bL+XoynGgO(W|DR!FuS>`JokU`1prz^)?e0oH|VCD_$u#b8~@R)I|?>koD$ z*=n$B$V$MDB3lD?EmqfQ?YzA2c*fC`5!LBD81$Hdi2Cy5*MuQzk zwh`<`vKp}NWShWdlGTD8PgZaMu58E>U?-5Z0K18-0qjJwmS8uNWx#rnwE~+()&$m* ztToszWRt*pk+lK4m25ItZ?d*vw~0tfH zI)dFvHUq3bStqbLWHZ4AkaY&Ti)d*;KHn z$u@wECYuJfh-@QR71?yKXUH~zjUk%>_AFUJ8G1>wnPAV6wE(Ljn+3L*tR+~CY&O{Q zWUau)lFb2ofvh#yII_85FOszZt0kKUwuG!LSe$G=*h^&Xz|J6B0QNFjd$2Rf7J|J( z)&VR*wg_w~Sx2xsvc+Jpl63;BCtCvc8d+zsB-v81*U7qqHIOX>TSnFm>@2e7U~iCh z2TPHy0DF_H2UwbHCD>bJ#b6n-Rbb1>`hzu+tpw?0mA8U>}iXz$TNm0$WAa1a<*gYp{>WCV^c@)&}eovdLf@%`yV3&|}0Q;P5I@qOT9l`!fHUn%bStqbHWHZ4oBkK(I1=%dH z%gMTeeMvSO>nF9c(SxT(B$2dVqaRHV^D7vSP4r$mWAxP1YamTe1aU z)5%J}){!j)yN0Y3>^rhWVAqnBgMCl780k?N}HVEd6x z1ACdQ1K9p#)4^UL>j?HQvKe4Y$vS~`Ae#yHDp_Z+1IT89y++m*>_D>FV6T&P13QRp z4%jlX?qD6s=7POJ)&uNdvUy-{k`;p;LN*`lEwcV#hmtJ-TTWI2)`@H(*xO{KV26<{ z0(*z79PDti#bED}Re&8qwghYi*(k8iWJ|%`BO47?NVW{@eX<&`BC_RRACT38bs<{; zwvsFX)|G4}*nh|xz>Xwa1@<9X2J9%Z)nFfyHGv&Xwgzk!*(9)TWNX1bCYua)4B0xc zPspZ#9ZR+z>{GI-V8@Yd09#Eq4XiuaMzGJwrh^?%wh8QWvKe3}kQEF?FG)5N>_oB_ zU~9-`f%PD33HAlqY_OhWt-!t{n*-L1tTotIWOKoKleGa`OEwRzn5-?>*JSg-`jE8) z`-W@*SYNXCVBeB01nWoE0c;)FBC!5s9l^dMTMRaUtP|MxWJ|zKBI^wH1KCorlgYY* zttVRsRzlVd>_@WYU<1jzgZ)Id0&Eaj53rxfR)P&CD+b#@whFA2tUuT>sk0V5gF0zzVkI{2$mTvL>+2$XbJ)Mm7m- zbFwyIr;|+v+k&huSS8sMuoh(Pz($iz1>2IWJy;dlG_bA6I)IHKn+~=$Sx2yHvKe44 z$vT16kj(_!hO9GKjBFOzwq#ww#*)nj+m5Uo*f_E|V6DiygVmDF1>2si2UwhJ9@q|K z#b9TU%?I0&tUuV9WDCGrla+ua$QFX_L{mzda}h}yO33YCCQe6wILe? z)(zWNX0Mkxc??B3lc#H`!#ciDc`*_92@Bb~f31uzks7*&MJ7 z$y$RQL^c=fBCkd{#wgT)b zvL0Yv$X0?~O;!xnm24H*bh7?nN0O}uyN0X;>?pD|VAqnBf*nn^7VJ8*a>%eA^ zRe&8swjS(yvQc2il5GIHfowF`abz38ZX~M#>rS=_Y$jPP*zsfq2jj|yECF@`Sqre6 z$Qr;-Bx?zFGg$_#2U#nyS!7LMJ;_>w-9k1AtQT1uuv^I{gY_nB3w9gX6tH5lc3`u~ zrh@e$YY%oi*)*`eWF5fnAe#=>kE|ouon$k>`jd46n?p7eYyeqju)D}+ft^Iw73^-Z z*D71$%&O5!ev2aS)_{#7n*_FyY%SPn zWRt<3BwGh|I@uJkr^wcWRgz5wdzx$m*l4n8V2j8$f>n`C2YZHW6WAEC8DP(n6%0o& zNj4MgIkFaDHDt5E7L&CEi;>L+d!DQn*jTbTU@wrh1{+5<7wko{Hej`6^T3vnwFQfl z%?EpltR2`HWDCGvCTkCNCfP!;SI9bmCCC{YT(VD)56z+NNk43;EY z3idi#SFi@MWnjz5x`CZVwjAsYvhH9hvK3%&lJx*fldS}Mi>w$dL$(TRIaz0XC6rJ=l9>qrlE4+W_`H*=VqH$Tos~ zKvn}biEI>{$ZV4spr0h>bB4s12qRIrQ5+Jk*YHVy0&vJPOMlT8P^l&mAz zf5~QmO(p9DwuWpb*kxp$!M-4y1$H@ESFkV1W`kWp)(z|{vN>SW$hw2AC7TO&C0P%! zugT_tT}4(5_6^y5u&c@XgMCZ30Bky03D`Qag<#i^m4baowg~K6vU0HR$rgiMM^*v$ z1KAR=8Dyit){`v-yPj+`*pFn(z-}O`0sDz;IoOS4wO~J!tpJ-zmH^v8wi4{$WDQ`y zkgWo{i7W&5E7@wWo5`BMej{50Hj8W$*haFoV7HJ>2K$|C9oVg8Q^5WpTMu>{*;KGU z$u@w^CYuJfiEJa-?PSxz{vz81b_dxEu)oO)D$q-k%>?_0tOeK{vRPmSyK(*x>@Kp| zV4IP(0=t`R4%p^ot-u=~jt zf^ALK0c;-GBCwWZ9l;(TTMV`hStqau$(Dd^OV%0eA+n`l+mUqzn@_e3tQA=|u!qT( zgKbaN9qbXZ6<|A%^#FU6Y$e!^WW`_$$X0>1ChHIO7};vDoybbS9w%D^wli5N*b`)H z!FC}l2U|$C4y+AX1=y2h>%n#<8wK_h*#@xP$VP)bO|}ticd{C=MP!@6+LG0RJwsM- zD6VYC5@64gwE)|btO4vfvX)?bk!8RZleGeCN7e-PJXve7y~!qly+GCmY#*}8U@wxj z1>2Ww3fK~|c3|zvrh>gh)*fs>vT0y1lXU>wpKLnVD`XwP{zWzeY$;hMunuH1!Cocn z40Zt7EU?$ex`G`@HXH19vTk4pk<9^HM%EpyBiUTAH^_Q`9ZWV4>`k&_utUh^gS|!8 zAM8-F1z^j`O29giEd+a;tQ71pvPEF;kd=cSPPQ2AU9t+WBgmG3tsol()|qT6*n4E7 z!3xQifxS;w16D+~9P9(KTCgr;E5KHgCBV9ptpxiISp(RSWUIhFB+GyuMYbC3BeEv2 zqsi8Qts;$rc5$Gk!W`dna)>|*(|UgWG%tIAe#-=ldKikmt=FmdXcpT`-*HX zSZ}g6U~9?dffbXr1^b$8K3E^Jc3|I-Edc9F)*kFzvV~y%$U1B0UJVA3icb>TCg&*a%hv%D!_gxTMssr zY!uiZWE;SSk&OoXlWZf{aIzY(O=O$ED#&WV{vs>rgex1e1lZqXEx<;SHGus?))MSg zvJ6qNE)Y${ntu*1j}gIz|}3G8sPC1976bp|_vY$@0kWL?2J zlPv?AM%E3ikZd{Fm1Nz)ipW-gT}9RdtP9ynu&c?6!Mc*I0-H|OAM8l7)nM0Z zwg&84vQn_4$<~5hM^+Bjjcgs*46+KaW60KnT~9U&>{zl5U^kGB20M;yBiM~(HDKMz zHi69~s|7ortl%(Q*^ni`P9SRmb`x0x*okBkM`m*(|V=$hv~vO*R|sWU_8x_mIs2D z$yS4%O4bDS1lby}QDl?A7Lu(6JB@5I*pp=Iz)mNd0`?Tydaz2esbEi&Z2%ihHVteM z*+#G`vgu&YkZl4RL)HQv_K*1QD~mTP*tuY{o$#*($?D1psj7y1WQxNajB}h_I=}tSh{`3rfx?aJj(mMVexchRib@arm-fT z997i0@R(7(lXZ2C_3_NaQNwzVDo-X8=}`mA@UMkk4=+0A@GhMTyL1^fCSE_Pe=?n^ zII8QYCj2)MuRjy}5JOtWr}Z|&#-Dg%VMST*WPK);OjHhuRn^2&J$el7)3axfijf6J zK-!#AW#68q1Nt*u7OT$0ll7GYtImum(xb;IC{Td{2cy6iPJv!SVhz0-;|csC%2t-e zCdBKNeT*-a2{ ztAJNlTh$ONi)B3T5O`ZV-hh66++*Mzi-i9-JHc(~xPy8p6A9-K45+W}nMfq7t1?O7 z7IcKYjboQ(s_JX1QZ8#9B)4vf_$QxkKy0mDTegYr~WeR^yxRoORQk3)v)P#sJA z_Wv;aDynC$>sWo0DOJk*>CVtwnRWiPc&y%cK;#c>pI^fD0^8FM`VOM^tf}d7Vh8_W z8QQBn6^r%gKde`MO=YiSQxE({s#N8mo_%`t$A5i+kp)BXLp$<^>Z=kH&&F}*$?6+# zsvI6q#blRy^*piXuoFAf;#ekPJ%%yfQ|xp+?MOY64YB&_s&qAKa1W`w!|=1M|Zk=rXpd@~$ut(26J%_0uz!@&=(PLym9KS0m0l%B^)fKN1Wl!YrR6OHW zBH3wg2RzyL3q5jo0e|Xf{HdMsrQ~>$I{iQ zc!RWQRa&Y}o2aD+Rn^4`jzN4b1bT#2- zds;mt)p&g)5_G{qaPczv><+qH=>BbI8w&P^h_^1A#p2F%_O?2Obnx~*%kLD?!5gkD zP8T}ut{bHH&i48IKPFT}z7W>0WjY%e|sABn}SshT1KRv!GkuH#QkCj3eHQhUrOvh?i zWpGd3W|qcMadc_bbaDU5<_=*Ks!9|{=03#cmQ?wVm$a8dt$MsZhEYzpop1qQ-he@4 zykj6093v^4d~$s&SShXJTAZMnm$?O7?gKT_7E$ zm3m?L7ptltjOxouQQ0q6FaL^4*A<11j#j9DRk|3RrIb1frMg8f<^8oIQSO+?<($!5 z4fpKWXvGG&+gOCZbzHPU?jMq@-91pIazMH~*^o>m$Hl9w5{Zd8Z}A$8>AUT8yv|kO zy%0VjCye1vNqkHt21KlEC*}sdp|FhHF_ghyEl#4P$)LH1$(2!dpPF&8O8FoDY|n5t zl}e`AfP00y&NfIA>urKPDTz^jPTVVx9Sz^#O``6q|_s?m#FVwYoyM5Q|5a-lLXT=pGCy!Fb- z+IiP&Qt`@a<)`_-tfhEGj73hO(Xfih0mR!B!c^}7%4VMuserT>IU;yiFYM>bWP8{* z;>i}XJS>*V#F{GAKMG{*i-q83T`oyvCo3zax{bRo`wXcB-k^pvKggG%kV0 z;~Z3C=rcB%s&fyllpOUxlq}?k^fXgRH4njhD*fr{AzpE8T(&D!J0y+0GPDqTQ6@GS z8jTL~8|!3RsoPFfA!1()q}dTj6B`pE55VM*do-m$b@T#-Oq(^)3ly;cCYJOS#5wA| zP3ppSFgC0JdVBW-urZGdEs?E&tg^L{^|Hn>>I};ni-!~|NmkYHjGYl8x*H>v?aYX> zyD4(k5@CfJ6Pb8JLe&cyx7CFd7&OLrOu5VHf z{y^W}q?!263Mu2{4OWg+h>L0%t5IiJ@>$xXt2rFWM)_Guie;Kxtgt|OI7|@x8b|Ni zSoN8eoW;VNSEa9Ibf!H%qFu;qstHy*twyXe_-)D&G1-hWDwi43-S@7os*@Q=8Nf=< zFwx?wl2oO=oSmcg!)#$gWeF}Lt7IY*S0$M^uIZ$6Jx3#!HKxX54Ct9|){+vFno&Zf zt#dUchT+n#PWLCIiJcd{fcgvPM=zif_y(Eg-l`Z~Ki<m##|Fs@4^X+Yc+bhF@;(9R9#g9BScK}XE49-?Sf2e zT-VG}h5TDHnpvudL8?BBSzs?LgsaSP9 zEqC6sRYYdK{vGNSa-Qm@fHx$DVRt%KmP}=2psG6Cn**BEOn0u;{nOI)W<_#U)4L^- ztD4@ekzCdEZj0o0DtQTIPM|E zGDDI{_d1Tf{k=gI_e@iWCwiGbKjq%d-srKI8$C5uRfD4 z)0qj95$L>V1>9|tKk|T~jLJ?Jww&SI50-(GB&G)=7r@y~<8Bql-w#DCrRKF{Bs#xY zMR*-AH`^YLS`0Il4UL(Yug{g@kNmI23waUnX!PQZxUS)4+=8fOylFfcJ3bb*m<+$U zagRqXp(bzTg6oN>WxT4wTeJ(Kmc#Acl6al(YF=*eKKVbEE-W|}rJrg>>48;EXy91M zfK(*4?&)TfW!IsuFBch#`PX~M1%)%fm6rER#3HQOy-?uUCT!HIMQ!;cZlUy|MQW`a8*IPv2J)QKCV{P*%zV|qTTST#xwX1VBgy(iP9}V;3CaQL)6|ei zrZ9yi2UOhx{UlUvOr~0GQ?ONRwO4IN{P>!QKFDn37?0R7>J#w`QI>e zP^>A#srofxrnP*BHm2+*=FbMr`(0x5ZPA=?3Y|$GH<1sS(`C8fNWHHX~iI zCw}BFoq~iYf8cLjESZ=%E?M8Dm~##Pn2o{pSSE!@O-w&>Rh1m!g3bIlK`MC?I0eHT zvzaEEGXceo+T38N-;t@AEp&#u%fK|*LKAl+ObEj{Fzg}bv&m?|R>cAVQ9&2*n8%&^w<%=D>OcQ&^RSFyT1 zmErxTRwmiMN>J9zZEq62YAZXxgQvNRs=BBf8#2tn_)Crj`|KU<>R_yF#vHPHQf27g zx;aHux|W9})H-Z$m6vaW+@F_jVCP6~VSzNTUHq;rmY3age@%=w7DN5Ut`?(+e`Pm| z(S?(ly9bQk$rNT5G0bPYttlR_=R&zX0&#cBU=QrXp24uJd60~-S0L1<9``G-+N~|3 z?E+D(=H&o!Z(XEcRYQSf&V2&G0cos`tgooU{)n)zQNRv~(B2@7$o|59M#1@o{SCs% z>@WPwDBu@l2DyVyX!I6!h;x9|QA@!Ov^r`j_(4`jEd}prb-Hq!54Ji-(mBNH9L3Xn zsK&vJZassYG{Ip>EccQMb(khNycRR$j2^CuR`7?V>=Byi2sheU6CKH@tQ9Q`MBN%E z;UYsAyCmT*+AwRIgu5ETPU$1HVb(M$eUu^W9L}QyVazE=Q<6i{O&8?BmR~+b7ga}F zlGm}ia87zV&SI!>Tlb)GR%4Z1?4iR_!<6F#io1dX*PL9b8!*%emk-&T=mvY2)@Ra{ zL+j(R6s*Hj<2b3}_6v2@`g$2p_jlcXz5C#qAFf`Fjg$LK&I)@O z77oa>c)!Y73MuiEba4!FGL7j1S&n$JFCM+3NXe4_p=2S?+raRWgU0ZnrFmUHDBSmk zS~4OV>?^?I)-zQ-c&vKL$vJj1{ZpE+mE{~>X=A7O75}l7;E+JjIk0lz%e^$3+SAnsMxfCpRE6GlVrrh3LpRxAy(iq1n`vIt|iUGy#> z<=%0HUFM~vOo5HCdU(o9q>*;1kkYAksff}jyQG#Joo1H?aiD*?T~c%1a^X~I6|>KJ z$*lNjtC{z(m;7{4bW@+I>hMXmXCvvWmWk(Bzz@tTLZMleCkz zYO0%*jm+eEl|7r{X)I8x=86ogMjeMyvix9Uh}cwA! z`kU->i9B*I&*{nNW1`)4mO1ff&yJ+3TMXyeU3uaf$Btd}q)@fk-8*SA=Z5<34$4V8 zFJE{1J2e~R++Gy%{18zVZ*y7BWUI)GJ5-w10KAEyiKB`OtR=Xnrz#zDw&i$i%Y~5& zIIF$m)&6_%Qv9O-wRj;PU7QkLT!x1JKhI|nFAgb(7kFgkz_=MuR`p-fyh4TiOP4mU zkh-@$HDaN(yM1z>^|EG`Qg`1kZ)Pdn1;*dHB0?!i#XZMj4%6LADLL(bC|Ou=3`$-Z zv1G3pF6zANHz|76|58-l!n)dCG~KU|X>WRn=Jx24?XR)QQt>$Bd2OgBb8o5m81*o- zq@3$QigrJLE$?-9D zIWB2rb~LwVeNDM6WXDCk4DN5Ymr_srNdA`xM5LzP5w*ZXo~S#m`k*o12ysq`sYZyh zp6@QJnH{jJ)t}CbOn86rZhJYIft0b;J)v5fHEXWb8-jNUjgK)W$f)w(2(s)UfBC); z*?kX!G{pO@vNH?7Va2=xM+WkN?N~p!h4@N1WlG8(B>Y!vMdonpZoF7&IOCs>@ z8QzkAILvi_S@!dhP#dQvr`}xMiOeiAf_Wj#QjeLuXwy_?<4;N-wZ!ha zxk~otC7YW~RnjfJY!_K!-1aC1UWr~nC90(%1)N4EP2yFX>T9*Hg?nn+;`M+i&kn|% z`{%g9uX=UqHXeKSPmqSa(dEj4&6T*h=e zrX1uPFAtY1D83yojwq0+?RNqqU-4Bblfd|+qP%NRoIMt0g+UooRTIbk18GC=85B7f z>TiklzS(kqODfF=0V`P_udeJgxibuM5BWcOr!<+yxD3-QvU?xu zo$Ne_H2#l_O3q(fWz;G-r6ODOvC$bpNAA#nqIcAfi14XiP`@BYdUZhH0vq2dEV%*t zncl*6ibOv*L<<@HuOV8*=o&+`3!`5cqJuc_{Zb#zn=Y4{@|E7~hdU{;Oll$*o6Aj@ zwR#T=&IYk2eQk`Z1!;0bzcD%Pa7dc)w|Xmg%379{uhWap4J_1h_cpJZ50qQZ-xx-|LO+Org}jAFPVXTI=nOcb82j>wnbC?)JxOJYVYWPkP_G;@8kF6;QeOxD(GyqIwR=(p6@t!jj}r^+w_Og;goAC z-lU$V{WH{4cgi-Iygu@BLZ>(Q%Ov%c2@G!g-xj4Yt(N8dV|9wyi4|;~U3Vt!6?e9? z$6#R98OfB>A4r?p%qYg|T~V_1<|fgrfO25BFlnd~*<&HYvlbT5zm4K)y>DUEci zd^ek~ux1yJ8^{=AYojtSF7F?62XG>{j3%q6-M0ymW4ZUhwvDQ*TejO7^&v?tHi&Vo z&?-byO>KLlRfd`vC{~J1o9WLCfK{; z6@TZ*zIq48F5$j+mShOuCVBxivAAn~0r!S+WzY1)I=p5!6I14H5lpqneRs2oVaFMb z<8WAd$y498YWYXo$i7-zyocF$#;S60y{EflUmETv8%Gx)#Es+VykgLg2C$hpog z$pan-SVjL{iG85m_U)Jq7!Jy}z(gQ)t1FH{=t2*S<3cO9BlV7dftG%ug!7hXZjf(ZXGJCoPhpTOTCj^n#Ta6 zhoi4HOp@G5HZA*iCF`CX5M`+>a~8cjPBxim{9cLA$oRg3VvNKUn-*M>Za(35VLo4sUksHjXh54~e-gTXnI=z{tRJy7RFU4yynf;W*KRVo3 z7hK&TSB1-Y6+ZhQvy>k5KbBUDVX7mRR*z)5nO_#e)ch|+)vC@|l%naeNT5>n$A;MM z!BKZJ#)azqWl3JOA*$+sb2=za}f_mqiJz?X{Ulr=V^%tS8O8Xu)Zc0Eaq8#bX?MQXVI zqA5xlR6;dkkX@M=u>>j%+OC}Mvm=(MpnXn6djz+CQY5=^OeTd+gGcGy=9EBVU~R>G&Lp zv&h@oW@&oUgRXk@Ad9GXQ1Cs{y!^W+id`ZDL3dDpBL2v=%`WE5N#I?gY{b_^`2qKd zH5tLph*Sda^TDeU)mj9(HF$lLQoe1I(|ALqGJF70F7$59)wR!@$%Wobo2Q;Q6Ybv? z&3WETu6b^Ey8 zHaX6By(n3Z)KeB2x4QAN7j~^rhiW}jsj7*b6IztxR^~il<(qz$zy6Fxbyn7k_N-Oo zGC67T&sj8got~Wc#TIdZxB64g`|}o+>&4}~zYrp+OYavgmaOSYs45}}afwA8=srjw zJ@-pdOy6S!Qk!13mGK@Tn8-okD;7EXM1ZvSrB+Y1cR8T1T0AaOl>_=(h@>7BeBEN< z%1lm=JMfeX;AN40wQ%7LyYFA|F4uo=+I6+w-Q6H5@m4cRs7$@wUc&9IWOv^Vas8|0 z#eXNVuNLLLYxCu0R%(1H4S0n`^{vT$PpdhvgUjB_kOTL=Rm^|pQc8RfUSgP381Lmp}3N7H>QXpsjJqXTK!?ZE%?fAx?8Z;?&WNO^qpT@eW#5|YW^lq3_h45*0(l`9kv|K zb!N+bC`E3gerNOakEBSk@0(jpJ@5QOlwx_0qsWtP>ziFpO>q2ZDd!DFkC3n0*XI?s0A~YivoW;5N#Ph=l9n$7IPCvr*pyG_e| z^hESOqU!2XV1HV5U$fX`79C6W>8~(LJ^uB#PRr{CCCmL|^ZY%O$OT*Ymk?H}FSKWW zbU@ncpd@*3W|O_TCTDbWn~KgulXN9xO3vZt%@Oc+L z4I;;X2VFGhX&9M(-ce_{Pp62{T4%TmjATQ1(is@Mb5kV$>}(L+za!Ev2Fd+XvaYR- zPErrJNO)IWSUuh%O?NjNDDdI zU}RSgs-@=LLM-(Z&M|t6i}>8zXR=wx8bw*#F2->dqlgK%yWa4x>y~zRyg|!b(0zhl z^D4JAr4w_dY##9z;`J~Hc?+^+Owcoms-|OlMN!onmflv?_dJf&=i+FxdP7g2XtKJ+ z)z=_95AI0L>}OSKSPA+Y9JPi_?#K_*(A zWa~dCAkQ#ZxwTrl+%wIlv+zG*FuXb=+f|om@x#7312q}8*6S?iKuOI@>f-!JFyAfH zkQ*L?rJCv!Dk-^VixsNcGbQ)c&Wc=8uIJNSK$nVI##bHFxn;^4@VuLU=-M+CtKw?R zOo*6s=w#^77*fF52vNs}sLp^@)CnOfcOb_5z)c~l`ieZ45l+lg)z@VPkCjYPmBPE} zQ;qysv$M@|-Fmj62(DT1b$WTz2H(f3R!)Yy&M(X4{iJZ)9c#;yt8>GB_rhCMO=(Bx zX-laO)2kPpoUb>0x6tLPbh6%ZUZ`<_A*x=eaiJlqUYT)`A*!yer|6^E(Jog{%4qmv zy(ibrjqCv~F$?1hWOCo53lKWedBCgPDPMQl| zhRcQLG<_L&l@NNGG`h>?%WCZ70{IUTsja*Y=GsJycKEt47w_Lj4>+O#38B3{)HyG@yM59VsH|7ZwVhx#`E)3vD^s>RX z+C?Y7ORsTTo~b%t9!&ozP8#xTi|QN#NxHYYTK}s08ocjs;J|U2%5r>lG==Ne;+XSY zbR^#1=%Dd_Ty_L^SW96^V%Fy~RCii!_uK2)GWZ)Zu$f~mH4YzKl4Ez5YYphvr%ZBs z%K3sG{)z9;tF_0{(cP^zXJRFnnH3Hmi}4#qayai!ose4g zK!{ors~?xC8q@rDUy#b4}SXegm+wcdfkb)y<@8 znbRXC+xJPG>@#mNet9&quO^Nbn0$Og(YGnmQ9Nc+2aOqo6PsqI^te%?A}R3+lj8e( zlDQUYy}VB$s)@DZpg$Q&*Bmw}{M7$eSiL{x>4=57^g$L2EQ(Yh_YBC)|1*)wWlx7x zhi9Xe;JJ}Eus;{c_njyi%`VO@y3BGF6 zy$z7vdd;S0e^WBs>#kT<-lsI%Svg%$PPej5YdW2U8s#EeNa_#Q?QU7Ds*Xc|w+&w3R4mquSN@e4 zHK?DKZ)U5BfOjI5k`LOcGSckcHI&H?Ke4Z6_-s2`40>L9zqe$A6(NQ2Ij$Jq9v(~K zfi3ln=6fL}293%6D^dgB&n?pn-$$>h91>&4U)i&v0o`)8)r$T>R9&Ucl{S4ytU*4g z;{Lv@h5S$S0;+@iFtb&AEKwlMpY>-{p7Zqy>K(rpx7)Z0+hWQSLGGXC;k&X1Cq@(Y(O?TrcCWV%UxE zqsu(ye+`avJSE4hF(^1&7-X`QqwUK1|H5jjgpgBVzKmW#RmrcS7bxN;t&Luw3k!T5 zy+BtM_$GRRBU#|v=mm~qfpyUf9L>Ap-${jnJ()aPb?GMC8tzP9^kB)|XMyh7?PZD?MhB7P0$m*y4f!Y5pR zH5XD}iw}O$Tb9`V*4$!hp}rrq)+#wvJDRnD z@p`Ye$k3y;#m%iSGNReZZ0FXQor9u2`AVJHC7P_(u(XLLtEDu%Mw7d+h3%%1<*KF< zO;?(Ac`})xxVuHfOP-V{qo%eNv8*fe zV47cE+u+t^k@t=!t0(C9G0AE=Qr2JWYgAOnAo;j`(2-rl%SdpYdA4(@x}QPn zoxsgWnb1^|ulw6H^?hELG93Pw!Sr2TbTBBWDe7v|J#^B>4v1*0;q8GIJ6T_k4%oK@ zOh()XMK7TKLdWO@ig*L~U~>WA6|B3@@)-3Y%_*Xuv^msVM4BJRtLk%6oy;aa~D`U>v&|hx;9p$hETHMN1NRtF}w=W_gzKNyG7O2JL!)x>zrYd z9{gCFlNigFTBOk=WvnFgX2)6l+Bm)hsa|o|-J;1T(rrpo&5n;Is|tKVG+DjJ`b4u_ zj)7g8yzpE4T~y%^@(F~;VqffG@(tXU=1 z4#*Hv#w}bUS04Qb(z$Elrdqq{9j3TlbpO2U z{TX)GJ4|QVMRl0uHh;n*W_L$+yw2t!zj`kcskfPGx8(=?@xgrrKrE&a!FV z4yQ~SUdWi;VfneV&GU96W7BeWqtRx1yD{FTdAl(|tD$zIB4&3(4s(;ubGJ{X3@7HB z{j&>sDv`k-BcJ0y8kT+AEnrZWPRbaJEJ%$_WnB%2vjeMxliSp1*trkos`$n5uTZIP^n zd-2SEH(4#YS5OtNPxI3BX1|&&F014M5@gftZ_P3Za#1R)Gse;QmnSOT;0p{ z$HRJOK>gS_s+;$B#eF1_tHvph8r*areA_0$=XMsD6s#T1U`-lFV~?36xtYg3cwBF| zqmb-~M)u%|NUl1=3yrS7DoU++GJ>gY3qPedG1n3w8~0Uk+195cxoSFLk>15CB{BZ0 z8iQr<*`pvm)H4xnH5vb`)#ihA*&mmI+jCKMRZkY{_3Se|k~p5XDmAQ2FX$bn4?b!p zBl{Qik~|cGX+1fUOY}xHK7v}A%Dx`E2xBOK1ESl%1tA66?h zUooqL#>lFTG`^|iE|8Thu+&^)aJ^c5$%)-p&7N#a-#ETpD#P>F%wG2Iay!^dz3$32 z{0x01rilCVk&`m#f=v2mMc9un3lvaqc*m_W-c~D8>u%pLYyGpH+?RdR;NkulHGaL| zt$e8$mW%dGj7xHD>~d37K4j1fR~)gbdMv@k)uh~7kt6=Lt%SNtWZihj>NRFKjC$85 z^=-s(Rpwk)*evHzGYh__6PfqCm0%frYxWlRz?uMxDr8R5tXF8jsD{n=Eta^0%K`f~;H6#o}GyPv!momu-!U3g$DU0aFQ1>r%zjN~o;*{_VI z`?OwFLP~Pc!CIZI-mV}=LH0@gKXt05)BZZVNNF6MjU41}!rk)Pc=eg;>P8m4erqqG zK5FEwk(8t*m35uHOnGgp(a9s~X6tu4zZ4H-W_P()vWZ9i`!EqTT4jYFLe1>Uw4~Eq zA7*1?((3DiKZdD%*q{0Fr!dv`VuGJT-3hT+121zogsJLjSn0BU(Wz=?>l8dOk>O_k zYL+DZWG5OqH2zKJW-p%kUC50AqrL`RTN4xe@A<*rm}*T|4y}*N$}8`QD|X+1RC{%!EGTPEMn{72(( zvt(dcuw{0ktTUQnZmHz|s#dXCz=$R5ifVfLKU2dFdvl#AO@}vy8~AA?9{w#%B5!7R z-y~uqZef%IA0^`H+EVN1Y^>a7*h;76d~kxZl3V9%&Lh>?o00BZy)$a!CbzT{!mTT} z49-7m{x$}#&in79k@R;~*uU><)O{1wJgx1GreQ9bnQ}i{DQ7yFt#f~k z=$j_y)zrTXjyF3jhpB_b;>575lsdp5@rp=<0}TSNg5=K}WDv45x$M0=8YDHAlwRpz zqal|>VjN;Jco`)30uMD9&ZUp+PA7xH%N?29J}h6zpUhw#K0M!&^$AVt-MvR>V@143 z@2rnuK0vzdLVdJ`f3ip$?81UwG%*=6@Oq-FA?Wq9!cw?~{G%p^rHwdupNst1>LvOCNLgwznoK?;IGzy)8CHoxj^h7f;l4Z~E$D z7^KMF^wY=itJ2u|Yoez#;?Zh6m*Y$!4X`SMN@A%7cKs(=y)t@oWqh*6bFO4$drLH7 zbwwhLYoIPF6-It}kRgbDmDDrX5LUY&wW3sGV3`Y#<0<+WetQp;9HNO>6 ztRiOVs(dRu?=O{ij3KC!PIVxf#A7=#{%nmtrfOF#Kd9aVELC=_Hl!;2xIiqH@oJIu z47D1=J(p6=;`xF%IVa`MFot95mi3uhA?J0$GM-I@Y3gocol*0iF_Ei_`cO|jI+)D$ ziZDIk?!DBThG0CeE{kZunUW`dscl4&__ji#s?ql^!RRh5!T zJi!pGVUlgqM4fM2NQW{}8+MPX%($GbRn%82WGs4)KJL|A`H@LlNqyTwe&k$z-1`x! zzUKucuYSwkoNp0O!{v6zWP_4Z$3?s#TvT^)FSLkWJ(qib7ez1&nO>#@O?AMfW4u@s z^bVACyO#tFb*QEIrJA5uTzbc;d4|)?wMFQ%KuEq0AXWJC{D}9P(oU|(4@(D#H>=cF zrQAEm;!O+nRC~HI-*fA%^jBBqNAvQ4I9FR8)u&CjI;u~*M(_CYgk+s-LoC&&T^C}h zkCDvCx13BOr~Z0@ZFBAGaGdFDFQSza!LBeczq= zp6>ujf}N8e_Z=M>c-)m2#{(Yn@qCFI*sT?&wpk)W2vQrP6 zqN>q75)7;1r}X)c8iH!zx*!l$?OgK1WBQo7ynH+u^bbL$xj&&(+_NFIWnsYZ8lwEd zljb;DqO^&p^hQoo6z}O!PpuzcWcIwqD1H7j;bI{#1fR_nyEu($cl^e4flyOXfpndV zg8_7%(l(#ZkErIyZuJFyEPJ*8Vt&}rtu6`mRF!=x-*Zo`beS*bNAud5IImb8)vYeI zI;vZJRqyy(qI9dTg;=UveLcid-RiP@%h#>Gp^vF<_09aC*R8XGBsJP`ABt8Z(9 zURIW@`HseL&zAI=?`i~JuOZ3`jpFM#Bu%}SuXwFlw&Hzb*y&b3&5#3j9Nz?gG zBRC(jklORTE*w)2lE?x2!5mlD_UmayU?$tiF6yXCX4*^>Rfklj z2R6@-s=OqjErOx!{6LF9$bCdds@s-)5s*)IvDh>Ggs1ku(nY0hYyfm<1P7F7% z@gin?f>_eP{=tx>0U2@rD-g;Vnn-=@5Kw%BiUR^cw_eCuJunc~wDp7Rl4|Q6?UHKi z2OFfkwth&MrrP?UVVY{|odQ};#Xl?%#^*tN&HeCT+-vSf7=o&~cMe3o=3c0esnJ4F zFz9~PSvs69nz;G^x3sdZx~O~F#W+%DR2}WA#V2e=0%c@eX!9=6( zlb@m&obiLq3JozC?ztAL%w)N{EaU!iljZESI779LmmTD<4YNDQ5b|`#aI=+@CB&_W zQZjj+33wvb1aMn;p>rA?amwFxWelOyfoD9IaFZ!^L=-M@o(fh6Xs#7t2;v>%z{R52@@my10AmLyVZt zaPNIcy%`%c^3su5<3cPodsb_*eECHNqw!Er^%iFYy=-?Nhv!UVSX~4pG;x(Fc zF-7nA8k;oTi$g4R3*(XyORaXhG~dcLM>()l4MEjjE(=6eQ{xjv>^@fG<&w;9S^ zuW6cS1@DJlsfmnWMB=hmr`4O*a%IIUdF^u}UD}-zEg$m+p^YIAc>+Zl6%Z=KVpx*D%+z{g?b ztyz+2Z_-)(>^4)#&4#diKwethEMvTg>v(U`#oZePl7w#68SYR`F6(d88UBxqiZoj* z`93WwUEA$?DV4$t-Lfy45busqPp$sC)9m@$xlH-aiD0TB)m=JMvRGYAUgIS-{cfF- zZR~PZ?$HXWNy`t+HOJM>g?n{^y4;uFzt0#}qxk!^ac7J!XKS88aL>D(g$E3h|I~~3 zpvm){eW_^=89X)66l1=@P(w}W{~y*FULKNtd&H_B7s*B3qedxbq%Z1%D5`q@%VSp6 z8|TXf#N&}%HPm}T=c>adIb@+Otd5yX3_KYKt9u3#drA|NbSY=!>0r#42E|xpF^ZTd zp9vZ{DNs7NXM>JPfRfRl(*`B|Np!IxTEyh|d@$-(aH&i$1mpg?Ey{};#aFGRS6QM{ za#EUDFNIiYpz(5uRa77i?iG{eOM2oh4fWKO$*ZAW5%b<_LC;H!l9yiB2=b(aESQng zwJaF-t;2r96jfv4H-ll75#^WPG6YpRU9O2b*-%dM+uE>ORpj)&qgDL1MXY!AmaoFd zpIf1|+<6b_Al?fqUXqjFc;6x*#mOYu2L>f4!HKvsTvXlde=MSx+@!nxFoLNTTYnTZ zRbrFOuqqf-X-!V~$NnIngu_S>Z&9ja+y6ut9iZO9BB|?Ba~#J{#(1l>MtV?e99Bt; zkJ0%|?_|HBN#}E&GY~I~k2fUnQZT04|5_Y1PF$liO8J>;sW4v{!}tr*D}JdJQZZ*k zCQ|xJC*g{s=UBcjZX##N)*2*MP*g57c4P(h;m5CyZhEZqq}ewH#e0Y5w$Staikx#E5w$yIaBKNwx#L6I!EUN7>9NO%6DF0KxTOvwMF z4d)yS>Dhk{XsU5Y)7cP=IZZ>h?-x_lsjR*aOL)n>1lxQ;<>LUqQv!5ZtR3QU8vjs)5`;T9rvl(q_TdzJ(!7 zY4UFD{DvhvxS7FBtH*&i*M?Ocl99m{`gl$yk_~DR^xWp;wG=V8j9{u8ty>vPUn`ON zyR}Zk?n%GUG8j|)CP`o$O)zK2qy}v3m*hccnMFuX#7mTunV7l|+|H(`8J|`d$CICll+Hs;aN9RoP|7a8cbzYON7{!*<#EootHwaL>*fC1>C+ zX=E3Tq(<&iMce43GIW>luBNaWYwo5AyYm*(v|@FZR_qxkLB%8Y4TUA%}ZE zb6kzF_tyz(%0trmzl>ouk=a2LSHpX$EC-mP>UP9|y0A0Am(zTZKJHc*Ie#7Xj=#o; zcCbP7RT?>5hv+pmv=!k{y`YA-(nEIA2yX7>!16Ggfu2s%^5G^Y=PE$VBO;jUu6Ade z>0Jj%*H{=uRhRNb8dV)GNi|(GQFW~3V0O)q`g6GmN1BBq-o-g8C`cZcGk$a+gte2o z30kynVVcTo#{@KAa+Xa!)-0$5e_TMwNzBrBb`K~jElb~dye=k5S%N3%gKFv1iGiTo zfTY6q2!#D@M~t39!`E!2&+Mf!ax$$*z3q}(K~`*+)C#gb2FaI-<<#~K)6~GGUznz* zx0!&@FOyu2#EFw`7JR+ZuNFujqJ zQ^gw|>Zw6Nh1v7+sSFB6go|oj>BxYna;ap8Qv)%TN#!Ju^2hL!A9pE-bfc#QgE<3Q zIk>0m9N&{ImBF}5fZ2!YM(c!h1|wnbE$4DhipvHb8DW=*;NPQd3UA7stK{w zL~6`r`4Wn3``A!V^@-zxp6_maZ7}NAb4e5NU_3jblQVUOF|3;OnVPt_KqO&`s>#~A zVAz|itv3YKyjxNe^*;zJS1=7)$33s2oTXLV10*k~PHB{!W$5l@zS!xAwt7A(6STc7 zBiq+#5s+r2wU0L_IeA9J3E`re!ELgLUZ#=Z;KT@~dK~xcJkwb{Bc07T`JtSrPA26? zy+j~Q?%ZHFFAa!wUWla{()sz8TU8{lP0o+zB>-_QusZ5W>_V%fRs~$7cYFy#_G(Iq zrS2A89Ac>_YcI*SoD?D_=+gX{+diZ-n3^BWrVlB4nIWhK5|;;}-h!4Z^f9#_a9Vy) zr48w~uGEIq1o~Bhm_KF6xcX|1;no5XrfUTEaL8ovH331NEX2JwlB;GyuFH45L?PQX z!x%=Ikm2d|S|KM%h;~DmruwiOjhdGrqz{`J>Z$bbZ@-6^|H+5~ACZ#!b(1!Py^{KM zb1;Y(vNqP$a|U--Fj_3@GwR~?Rd|`7^l!Illz7#+B);6sKX9uqK0aO(G#f{;mwb`-IADdBADvT-eoi=y1yuA_U=$mT`b-c z^t>7PxrQK)fb@R%YQnx5czKTLzMwKBIf19{{$Pmf-V!`@^Gs3o5Yz+OaB;S3$ksim zRot%~it>aqfFGC%I61u6a?V_1#wKFp7M z+x3w@By(P4WVDc7zPm~n&6$9Z#Qd?&a_3mN1E1&=@5a@qhH#@=7Pnd#c5h8dZv9MW zxMNMZn)qC2sH+a{uC(g^nw^~PdQGTT$aMXM*~5vIL-(c5@TMN6K7XZCvX=$2?`tiB z%6eaG4R3MmH|Dsif8Xi^uV-9m46AfRU> zyqgujYlCQrl4$-22Hg`N9oe73c;1D*SersD)ph!pfr7gW6VC%@6kBB1rj4BYkxCFd$!#2vy# zHC4BxMf94gTmiO@V5%#&or0#f*mCD!P~8`hCy92+2`1`Q1DAx~CO?wXBTEb0HE5_C z0&X`Z)@~t|N;SLZTPm6G@t(H9m}bIoj}S|>_dP=_^>K^6@-4UONhjYfKbn_)#M#^G zI14=chL%AO9&kF(mlov|o`ZHlT!rTL26J|xGVk{`{s4(arU9umh(@#}vg+M=5 z6Q-%`88d2LgOuz!HqkIL#Ro>Po!>pXGZ?N0?tv{=I zh17bWl)ez}KFIY<+8jp(m9as_V94t?WYKG*A>J>R>C>2qrTA_f^+tm6W)-(e@wx$i zOLl_UVs60=C-uG^S*FrtmhpKmJTTR>zDC)S=qDO%=N^X4KAmk=*~z7lv8t zuw7)(vNNi3{HNF*bw~MPgQU6;In$Te4E0d_r6wh};>t!%HLJY;!9#VKS#oN(e8K#3 zvz4vgZq5?_ipYK;zb`w@?B_KI=?AVf+wN9~cU7pT76o5z^4M|8QXEdrPB&?psxfh? zRn8lC<=9_iaOPE%~X~J8Lnr}cV z(}cH$i)!ic>~K-d5#O#6-8l|9pm%5l=QVp0zEcZzLt zZKgMtl>x{@QB<`|b-qS*XI`WoJ**Mj$rm|wkLUzhs1;)xcvKVi9_v}4iK-bInecne zALVyVy%(1}u8GNwVmU=m1YP#HVIb5m@yEQ@1&Z}C*Um3)DO>gIN=q_7^RcYmT0)G{wQ0iT+p*htC3t95bT zVlNr#eWr1;gMQq>&hUpm*GO#OeX*D^nPQLoU!4=n{VM^k#PZI3@h0 z-ck8SYQ$F-!P)-K(AMfTw{7#aD((e{l=!+CCDaJw8%qha{p@>N4#SUs8>+h7BKo?h zx>||!onGfUur#MozSkJ;vG86zA%mSCqNu93T5nQ)doQWuM~$ZzsYx#XNf*s|!GyGq zpYtu>{;4lua%q(4zp}YFW97fs|H^N()bdMztXOBT%|3QwAK0hP*(#4{A`x{@ zL;11MR3q|vDC6v1yF;o**&~?Jd9_)&s8S8duf3Kjx0Oz0dEBx~jVq4&<(3-fmrkL} zmy0WVJgv}($YN^Cisd4UlVg7RU#Z^Bi%yMsf6vP0f@)6&?ujvvU!~FU9`g8A8y#QV z!>?9ve4W!s-Z#1WQUYuLM)Tk`8W&t#8?9L`c+u%Izi?Yiw%2}NOHQ77;Mz+MEN(B> zDIZwp6X!Q<>q=B{+RQHpn(H>_q?tdhU$1VAT{hL3E7YRwCi~OP&q(W+*;rbDKL4BC zKsS~a!|pj~xIH_WVDo+Q5gr@X6V4Yq9{ptvP%rxA;v2ILuRU+?DP;A>xI`;uAPUVU4Ozaw8a7bold zuny|kSUeO9%WPfz96CS0MP;|!3IkPxYVy+OoDAc}1s8AENE#RHmmV&qjSCJ+*AiLT z;9^9|4rRCXFFpL(vCK9)jpV<|oyvqQ?!wQHm7VL~zUXRd7mcVr(U)!%cWofRenvju zrh|qQ<4Zc~hW@2JI?;yOiCdk^Y_L}HGy86`sdRqMKW3M*o9ez|p({r$dBwu+Wj8H( z#X`6Gw_9d;UFu#oV#!G>zku#hHik<>UWxW78);4D<#A8mxTq}TJN7KUt@s`Fl8uYr z^w7J^h9z%$=)+qVSA+b|c`x0#s21eM=H9xswi4vq`|9@EI*^y5eR%tlFEszs`^jdv z2IMjOHW*XfqVLyWOfdpz|MD?)YD8X_`Y$D_xC|Pwl&GS&^8krjQbqEw{=j;+7c0FU z#9NnCko=oJxZcghIeZ{*UtB%%mJg|CV{v>AlC4W7?GG-$t@!I6!W)aKkstFz%Wf)a zRh4X8Tru(+`(b6amZ=wc=>Xa;Ry)DvfAuxIeMvRS@9oFc zyV>^7-w-mM1B$^_6PSy^RTG&9l*-c)b$S2(18U3Dq%s?<;k-Oe=1s*&;C$1OvZ*w6 zH2*rLl-;zX_#9RLc5633$4xC8vE*Et7oVfc#*`~Q$CQnsic^;oRTPTTmJ(GA=|7#L+*AD-^=>Xs^=I<-x~KZH>e*PFdS~#~ z(q!uV^OH41p~b29+{T0!r{41#6Iz^lXEi3YIQ5=iCbT&9 zUQlLBaq7LW%$5PA%kYb2OL6L5bkOG~-isxq?uqx3`nE1QabC*XixcN%%*BcGa^?YO zZYf;ha_PL84v@}{Uc$=P=^01qi7FG-yn!U8JVkPEV z%7-mEDdiohw>BJ9bnf5Qa8NO=YYqi1IV0r-{`UH|7B%J$+PwIDl%MkNEWfQdlifud zYtKe`0lZr`mN^;ak#idnSv;}6rxB4wxA?t{hzv>>9`iJ^xRbt5H}o&{2HnpaoYO-7 ztv$dIi_Z%AZ{xvwHrij!I=1;C+Pr^B=acp?4U&AgR!3JIF|cEw?%k>e4Xvu_YhASV zTyS8|L5EcpQo59U#EI^-ch%UABZrT%y=(^6s8RN^m;Ao|(fWfX6mN%ktlo&O6Ksu{ zyxKlqZ^)w5kUtB3LZUiNs2*wg=PBj6cNsc-$?B2$9#2-VhX>F0c&d^;+Lv~Dx{_Ur zRu)vUi(hKxnM!sEO1nH;$u41Om**f?bMV%gdGQQ5-L?RI*EPyu4b;E=6LmRkBNQyu4n?F2(WkMkTux$IF|Q>{1*r zZ&k8OalE`;$u7n5@=hhY6vxZE73@-c$M03LM{&HoU&$`T@$x|>yA;REhn4ISl>S;i zs$iF}w8zI4>=Bjr_@sh8;?f?UR+T*hd_DD;6d|tsG#gX#G()O@N;co5vvVuLl zQdVD8u!mpT{9$WeP78g#h=p;mF!ZS8h)%~m*VvMQzg3;r{A9|*(EMLH2-C3yX;$4Grnq4 z>4^GuX|elN*SN>|Zx!rO9Ou7Rut#y6|53pn#c}>;1$z|7`Ck?6QJmZUu3(QCp&h&b zG_*&r2{nVq+0x4s?YB|egO>00Z-sk#rMCX7a4)|!%mynh9$uB-VdVD=b*|C-Rvl42 zdU$Pa`LLWOjgBvd@ic98e34JHM#l%G{FiBTeDN2!Y(w$2{o=JBIX?j{SII8L326CB zb}1f#uOPd09#J*qFk7~J(8$S0RxNoGbN<+V#l{5}tC_4M!Ck9uWXSl%cVV4J3>r1e z79q$#>&i=sE%tQ2o>eN@rTBVQm0fyPjT>Q;l!w%mhT{zyS^EDMzk51QY_&>uDOy>* zl3j`_utp`j6jfl&N_HuZ!L=&cB|>Z;e{I>N_po8(mi!Kj|F7?eL1UMktn>ZWsdzuH z)ZV%k@8_5HYhLkwL21ABD&8+F?bo8>{fh5%{fhUCOOrGfC#vM+war3CIX zqI$?-eVvP)e7B7%-OVetwsEDq`K8@9sdTrXwA-eY?iQAIYgy@TQE9hUmF^ZJv2Sv- z26iiYPy5u2IdoA++Tt@!zT@VV@9345df1|Y9rqbgGhtEJ*pi{1`BD$9E8D4PY0JuX z@=NJ$RoPBKsiSXe*{M%W^{B;_qtlp4rIA(JG#F){48Jv}H*MeO_~N>$eWT-x>n5+kcWGqU!J z&GYda9be=VG&;V>Cv0?lfbA`xsKNL}Q_&ayndUphjo+d81WAKC6!TaYH;{irX`|zd zVXB$L?=xo1$Z-SrvOe$erO&uSJrVgWR+mX*M~0KKWT0C*?&_HM(_osGjOsH2Hmea`% z9X)hletOEEDs*)@;!E|V2|P+w@U?k6!*AYE7+sB z$KAbxJ;G8?KsRTP-8*-&q5JuRm%dfQ^Jy=&zrcK`efLJi7Pk~V8Wro8a@eC$u|X+z z&ql=-!v=a%Z24bnX?Srj3N3vH9cza49@e?KX2{4Tm(2OSRqw_H7wbIqDHqJ&ZvMc1 zucZeTKXLD+2Nn}v`Yt^%C=LJG#|^a0p0NXW&;R$h(lf?>?&hj7qx_*AhYqq=F4qj~ zJfUXdl5Zzp$7tV1Mi+~`?AOR>ANhR6{mVp`RSZ)|vx%Ybs>o%)Wo ztBxxDoCh>Ay7<`#HZs~Ted7l;GCC+7ya$(!t~#>1s>V$_KX?Z=F1VQ4&C48LE+`*t?|g&#@RtdVh%AP`Ol(ACG5qC-MnndsJSR0GGAwna zPA(T&+a;3@cqxpP|8JukG?XfHNBvTigMh)u`Cw4q%4F z4lH}!mFF(zF32b8>>mG|P%u3UQuh7l4*F>dxAy;aEb0Lz?9l5H(7_T%y z`)ZA;dwG!$9loZ%kj39wKGWq|4O)B!QksB&U77782U%}y-p_r#Zrt0tLI#Zzrx zz#J#G`|e%(=I?B-u}Pf}7koQqNS^xI@@ngpclWGsdJp8G~h8G9;)8)h6VF397zF_Hr#X`9Nn7Sboqw zyVSVipnIFkDtw{-T}q$6 zn2OY~rfN{>Ciq1sd>?x~ZQt?s3d=<&oBYQQxASK{OX#HrBkeC`WGQT6{b7FZVWqJA z7*UJTUTl{V0QF*t; z8*bE?vG#~+pgg9^Bj0R9WYNL#RwE*d4vx1u(w6rexOj=r+P|5+^>-Q(S==wY%aO$c zx^8`|4xdmpdPr68VZ|SIejL14K6cOQapM<<<%jP3<->Xo8r$9K=pgGu?>)@^pT)c6 z-~I>n?y@*4pQiI6M~&I7Z$6D@Y<}7-{eC_w7qPfi=NtOC5s}63=aWW67QdfQ8xa|l zuBtzCBJ<;al2@BvKL7ml`U8r~gLV{Ar z{~8JjOCjGh6cUxblm9CdQu}%G@8sM11Bw-*zpFpMFU|A%zD&T9?<_yWerO<~XyiwY z2%I#3sz0Fk2|w2#P^^FcOZ@>s>7MIX4#@8;>-_ffd#>Laj49S6`Mtpyztq+r4aNke z@Ac1eF|}Vx{=NRyKtwTA;BSerAu`U-_@{x0qAUAfiQw@w`N`(Lr9>5f8d$mRAYl6w zwTB>ezT*53tVu&5#ZPJ4P)P9y)~unB;&ic0nULDACjZk|w*G+Pm|L#?fZ~{2zW#uq zR7F?dfG+vdn>yb}UfWk}IHj^Q)qXSi?`YMALW+D=r2uUR(8NqVh@LW%=x?S?{%zua{=#5!*39>V!qV%-K~inB!X z24jl0)@v}PI7_rB7gPJW^RvYI4MY?ldjpQJE{raWy|^liY!`jfW3@{KJI1>g%r(fUM9pzbc^}}il5NB{($1o zbxRH?^|{qaH9tFS)o@VpH?(!bK}B=hG#pf%v9@hEC@h`Uwre;jDqX#_DH~M#73N1> z+lE4lqpn>;A;npEdkL}k7cai1%MYpc^#>HcDX;#3;*jzsp!7b`#f{{jC1@z5_$*;V zA;o8j%7i$dC9Xf9_$*2N0gIMMa5v)iHm;NsFqI-%qcGLW-Z#yP=TcMAN6CkmCAnuZBXx z(p}-+WkPB{aehYZTYo@t7TKr%fZ{~eul|6d(C=G+K#}Br9FVW&w)h*(lia`lfMS{K z{u)sG1M;U@1M1yg4D>x<<)#={J>2>O2adEg+y_?W>lCBI5bGRiS3UIJ325@)e?T*I z7*;iCe7pAT*Rb{F3u#w1bkO)gDE(_<|GOF54XqkHVfYq(b81?WaYy#b`z0~=aG;2( z89sJmzI|)^pT$x{o!fSa9MRiW=>iT|EL-$yZ~r_zSo?Dd@$oiEfMzxBUUt?YiO`EA z#%PiRXOg72gCxV7u6XV7CyD)*#yRha|-b zBpK$o61T^@Bpxuu`N^@5^+*D=AqmlkB*Hk780V8Dcz`6u`y?5f9_8edv`1?a4?ReH zj3Ehd0ZE8QNFsbi5@WTgZtDpGk`(<(G92wn+8$SuczA}y$M+-w);-#3Jq@uFNrYh} zF=mh?xR1oXXOaxfj&a(`+G9%+5B*4dOeYC2k0iufBoUT7)@>_BJCX#wNm7g_$#AJ7 zUi%NZ;BmoAIggA{P!rde> z-X}@0{E2Q`HlmRvLw{GS4o)QTa3P702S@^ZKoX+qNlxoQgw`Z6x|1XrMUrABNrt;! zu{!t`iHCnltg~jilTR3+2T6#-N$hwgi7}tV>L5vq4NrF4%Fx{vtAo`f9!?~&Yb25Y zkC24;h$I3|aaxb84w5A3Mv`JANroA&SRK5J#KWs3K7J+%u*#`UK5>YxNh0(hvFm4& z1m}^Ycz`6s2d-EhT=6ug^~5FwlKALP65vFV5Vw*vmc+*_k^m2og!q&s!Yb#xZP|J& zBnfsVNpT=ahDoki9h^nt;WiQ<3rGTdN)qCCk_c;E;N)y|Fe9<+XA(OSRGvF66aH79@>)l=t>e`FiD7`Ng`ZCV&@H#1TT}M_?E=_>n^REVPJJ|QxY3a zP2!^mNq|F0LQEuya5_nht4Zv>n%3tKB44yRUHDO3;QRMIVw3 zqg}B&coK<+%Se2@L=vFsl}_u{FS;#BguWy(YDf~CL1ML=B*Q(fSRH(k#KR9HKGwR* z$kJ8zd2qB#Ci3NrJ~nQhZKg=jZF4)~yblB1;uw+)x4B|<@LduQE8gh*Op@Rxk`&L8 zWcbzXZBpxmzvA$fA0RKl4Vw2mQ*24&WNMamMlHfX$6bnc) zeC>+W!4>Xs+Oj&h6^V~MNbGqxNr)LF5$2J^_?RTYvUj?zr)W)*p{pxa2dhauoJr#2 zc9HW}5_{H0;^S+Q0L$I&2rIFbmLlGyV>k_2y&r1*m*L-Tn~hE@kX5)VB|?B0qbz^Now2T3A4LlWa_ zk_4;W=jM~bC&|#$6{~|aB-SrV;^QHb0H2ZAv$p%4)~#Q(B}t5(ND}lXNimru!^N&x z9ej+$!~aNptn+}APY_^dk`Mz)A{<8&<3^GM3rSLZN0MR92c6cf4hAG1`jGe-O%mXA zk`OnMM0lPg#`h!%)_%y%$DU1)Wa#IL)xjww9-!?H{yLHrO&)dI%CLfl!-_H5#5r*#`AvoneH znUh#QKS_k!NMgJ}lHfm*6k9KFThFkMD^>@OCh>41iI3Mv0{ll}i{(D!v}NODdXvPM zK$75ck`&L9Wcbw;tAlGi>$DYGA0vr9n;;2rFiD7GNbI_f#IEZ|61+}g&$~%7tn-|c zq1C}{Nj!8Qv1dRe0j87K_zjW>FOkIfnIypm&%61g=uVR1cvq|r&L;8jHi?hrUT}VL z9H1?UUGtOJd4nXzX(S15C9!@ak_=zCVs)_Ti%vc^PG(~gA1O(Iz9b=PNbGqxi5(jx zcFj+c;xCd68^7daXmxNG5)Xq&d`u$=a1%+0r${1vLt_1+3*FWeL?kKtkz|B*tKp1k*`U%qFq15RN2P2frinu+}SeTTj~Cn;J+0 z^dYhFbtDnaC5dr6NrD$iQv66_=Z#mLe5?+3An{N|;^Rb;0N0Y(vo?|lAClO!w%6R& zZM8`f>whN6aGWbv2X7{^IS3>^ej~AoL9aWlTfb;0k_dxHtiO&V!EBNguaji>+ZC&W zo4w(*ZvCQrkoXu+V&lw7LflUh;eC=AP2P0dvVMM&6rD*jjBv&3;He}YZX)sVGD(1+ zNkXjimXnY5i|#~XV~I%;Od&~eAxVaLu2>!XlElM$Z#%6=K6WPwa0E$+3rQl}M-t;L zk_5kyq*&`6w{;t{?TXdGeMxMr8i|ifNCG@YV&joWA~b#1Y2EroTahH_NRnb0Nruy0 zu{wAwiHDa+eEdjaeT?rp`B=YbND`qRNsNgk31*R`xQ8Ue+pbt0{E5WFD(^e_q_#E! zNq`O{AqJ2{7*7)83=(^8MUvtvk__*=Vs-Er5)bQq;N)!22X`b1Fn}b)6p{$nlEhd* zV&joWtdEf-!>S+F%_p@w*owqn??vLHJBf{R?D>{h}m3hLc#oC`pJpBoUq>vFETP3D*DE%_qe!BpHUdVs-FD5)U_%SU(a;fd7$% zSn(65b?X=1iX=uik_3ZEQXEBM{i3c|9lVdk!y60rn=bYkm@&H$f8PArku=BuTN#=Wgp6+PGqM za8D8sH6%VRAPI06Nr+cTBK%AeW4$k&d~E(;K$4<2NrthmSRI^6;^7VwJDy1bd`S}G zZ;}Y>e(7Xrbub}G(2pd=M3M~Wx?*+kJ`%f!C9!91BsLfCD<>bTg8_-vL6R6_NNn5} zNs60EGCbyr)xoz(tPXzd^DwZc0af&i9I_eNzj)hMKy`d^>8G!I(Qz5jo%>g@dAnUF_MH> z=Kt#EoVAazIZ2ETBnbwRq&STv!yT?z9ejqw!)GKuntbcz;|17+#QJhcA{90Di+fTM=}?NRtH=D?X+d%MSGI?IFcm5^(1!vOcJ5lKkiSC;gcljLy}?)i9LsP#p>W4Bz7%I z;^Qw88<+d9laKX_rX&&eA+g#`lHdZ86!(*4c*_;5ga4A)nu7m1`Plry-AMu*MiSyI zk_dN_#CV4!v9*($ELkVV7H_aQ=_Gb7>WbCDgGoG0Bk^%9Nq}caLVQOOVVx#UKB3LU zBe8XRNNn965?jl{6{~~uNvw90*nJ9#^_e$y@`>!aj>N`nlf;-pV#fxF_1BTuvEho< z!JkPyY|zZf$JUeSKw|w!BsMml#O8XC#Q2;f!J5msZKViEGVJe))xoJG9*{@uDOtE+?`3L07B}eof+G&E=fd?S8N=iOr)Y2{E1|!i6N( zzd@4V6Ot5I-fcZYD_5)zb|UdGgv6d{k_5Pd#K!iJ*mEnA7|X2SZ^tAo3d#281C;93&9t|Q5?#!AjlwmR6I#KRFJ zcCI4{@G6NN&nvq>+2$^h#OOtmpoYYr0g+^Q&=sqLACY)ywu;lb-4AX-5}+H2t=mHq z;Z%|svq=)XL}LBVBpKFT)yc=|U_#XQ#)xpUm9xf)ad2J*C-XaO{2T6ntS9kKUI=Bl-f?*^n&LqijgDX}CpCs|{6^V~k z)^J*n0&GQM&yGnV971CK&m=Y;i6q72BpLqaiq*mO)^zfTJ?u>4V;D(*vq?hCCyDR{ ziLFt#mfM!C%|eo*ip2UwU9md&0EzV@k=S_AwVk$Xyl6-gVqX%QTS^k+Vv+<;lBD>Q zB*XISIIUY9Y)RswGl`EXk^s|4LR?J};SrJ;?~&NrEbF@Yq}ZOst~Xq$1CnR`iWeIybaFG^zLMc1pFPrjZ^ zLSpwRBsQ;&B*EDvDdv*c8fC6n9sHBT))#Hz@4ka!qL;^Pz&TSJm0#Ooxsh9pUh<{LQq_z89-Nimcp!wIff9lV;v z!^0##UMC5F4V~8Q`Cv;Dn{P!D;{cKbN0Fqsf+WKeu2>!Xn#98z8#(#d^TC)Tz=0$o zP9TYJ14)dRND}-(l47Hc-PSX7a>eT4U=kZ=PU7QE606-LcHSVd^TsAl>o#v9B}p)Z zB*k=+47a;tb?`kB56f=qv}N~$Tawsy9f_?qL=s^pNsPNl61+)bV=qZEY|_%n$LipY zBpwEm*mWIAfHO%#+({DQWfGfjMUr5RR&GAlUq@o=6}Vz`a1e=yDI_)?i6p>-Bq2T~ ziLlaUPCjXjZAfe$JxPiQB-X#-iq*kKNIZN*V$ZEMcUrgkgBz1r-xo=Q{Yhd>BC-Ar zk`(un*w`LN^7UkzY*9C#z~&FOBJt6i#MZJPvANPD5gsD3wJb;ytk~LZJ;lZ(*7xO# z)xrHpJRD8p;|h`hFOXQ@7fFPbw{-IH?ARc&`Bo$;29ns?S*}xLoZjX4h|*pa1@D;nIr*jAhA9f5@?BzDj=L$1y>x$LE zT}V9aP2yt&Nq`eb?3$k>!eb;c-X=-#JxPjXw{>!kY^<6qRtIAeTeF(P=6aCWdS4_q zzK+D!&LXjK<|H=Xip2VnNbGrvD^>?r+s^r1Hg94J66?z)v1=rf5R*tE%p$ScO=9y0 zNm6`4lHng$tPZZ(#>qLg_qUMv$VdY8BndH`B*L*Iww^gjf;l9%J`#zobK;8C!PVM2 zIotEWb|f};iNwbCkc2p%B*IlBF&-tcYa|kzcTAFDnRazE%-56IfW+R4Ok!&~kyy?o zHjkdf`kzT`EjSXJH$jr(Ymy8rZ|~%6b+8SIhh8K;#*)~2xg=J*Ng~`u65|Du1Rs&4 z_=&{UM{4inY;|y35<72@*m;8_z)>V2E+Da-Nn*TAV&^)N6svh|h8Z?N<6B=$X%1eii%#|BA+dq`ruPLkjok`&ECH^U4qT(LUX zj>N`7kl30|BmrtjLYz(#;TjTqZbf42^OM;3Op;;K$oUjj2Ro2>=u6^bC`o{cBq2^E ziEt%}9nU0o-XKZw8;L!eh@G6R4sK6kbC*bL%@7isTS^k*S`u4ph{TR(63dw+#V;gw zu1lPptqyKMVtwW$KK3WE^9G51&m*pu2a~+9|D6W5*ueuVtwX2JD(bVFZbfsU-HSjU>bkBoQ7Uv9a+a3BDk) z^TsYt&UQbzp(|Dg0}@-ehs5q-Ndg>CV%Hla5gsLp@d-(SWp;Hkj8n8AvGLEYSRLGz z#O}LEe2gNooJnk+CP{?3Br#qgv1?HhdnZ>1=TjsZ+PPwNuqTO!p(M7xC`o{sBq6RR zvGGVG*3VCp;7by_-XO7Sq>j#~usZ0I*tIB$o$E-frjXcrxg>U7M`C}2Bnf^eNwIz> zH$yvbIFhd?vpb2014!(hTqJhhAhGKW66+Twu{pdX3H~IpF@c@y<{Y=ru#+oR2M3aP zIG)7D$&dtin8e<1MH1mhk{GM(=H%nqyGTe<>`G$ekzBDlIEBR4RU@%yKqLVcl7#q$ zB*OY#oD8jBbQcnP21JtLXp#&Ux?*+kb`lQ@NPN6c65tn-5G!L*iiuiJdn{0^Cm$;zg1OpOVD*lO(|^J)E4A z6q}IP`Pmh#gS(S>IE2K`&m;kkCb2#l61%q|u{Cf=61+iT_bDV9R^P+fCP~qBPd7vB`*I{-Pi8j~TfdIP$8jX~9t4sQcaTJQ zmc-WhC9yh4V%N_->*kzT9c=H4)xka__HG>#AE%N8xQ4{Ws*%{5dn7UbBT2AXFDFCK z-n&GS;ZRqs4jxD1;Q|sLvq`LWlZ1Gi#O6wq#8{)Zlc9~1X-$%1M-p2n&=sqL)g(3t zfyBqx*tgV$Zut66{T4*Bc}m&T+-+;H@Mc zo+hz%wn^;0()&0W+C2L0NNkQ6iM>~vB*DofHgAF?!$YoE9ekO@!Oi7|}C)<+_-_j-`nIF(md5Ba#HSkfeBlB*Ry( zSRGtue#O9Wg*t262dv@%K)xlN!J30II?3l#H zBazr#JQ7fl-foSbc4wQWi4c{hoz!A=rl8j0mh zVmXu8Tn~~I-;iWj?Eoi3tAp)H>=_V=kBKC<&Nhkl*O6F15=o3#Nvw~NB*k(Ex*29@ z?TXdGT}V9aN8+P~#QJ1NLR?G|VGc=*r%3F13W<%qB(c7)gPc!cbuc2aK1LGjesFSnxi*8SnpficxTanoN z2VJo`IE}>aVM%=4LSpx@B(`1wNrZ1n?ET$U&Zo%7i;|?+jl|X$b;au7F(j5ViQNy9 z*!zG;Li|b+q4_W;Lz_Ri4T-IFPh#)yCdn|y6{~~ON$l7lv327~Z0x8<5y}gCs=%au{t=M#MX2ovG+=o z*gD%J*7rpc;S~})Ka(VAa;WpU?0plhNHTPE#p>Wd5)V^Je9R!R^`A-Xorxs2ZV!n) zJ0`JfBoeFLhdG}j%dk~lvFU?0r-sDCJ|y<+n8em}A_*~zB*JVG8{0!-V_Zq>eG?=$ zw{&EkPvN(>I=Cr`y?>CzM>moH!$@q5D~YWkNfP5W5_?B8Ns3QMGW_R?)xk|iIiJGr z2X`g$(VxWn%t@@DpTyQxBZ)De#J*<|8%s=L-}7iEL#u-=No>6@5*rgpV&m&bLd+zw zwGByZy^hCGjwx#K*}b0j?tn@i>X) zOk(#bBnj3T=j3e92iud_{6SZ&4jxM4;bamY*O3HxfF#6AB=-Jp63dyyzUT2y&Uqaq zvE$hltAl+>Y@HJl9~YAZm``GJrAZ=uM`CL%OmH%^^<>(T*nJ9#tzYLzzMjkpBpxm# zvFBDKmNSW6^OM+nJxF3Sn^-qzuf4s~mc+)KkYpI>iq*kmNIaZJVmXrpc!b2>Z$)C? zGl}JVgp;$4lUa|%?qNyn9@Z7BgViK9wui*WH6#I^B(a=H?7h+?F)+!=*`5z>NMhp( zNbGOW6{~}TNbI_f#K(ms0q!OV@d`^%r1 zKBkk{8aO02#+Ag@U?++3K8dZdK$4>Qk`{+p$RFl}c zJtP_Ka>eT4izFVtA@Q-oR3{%>Pi8BU5POnDIGn`Z-9TdRXeP0Bdq`~Ecvq|r{zu|r zqobV+ZC$mPB*0!Iwyqk9tye%|*Zd?lPKG4KeJ!)OwFhY^Wg*O7#Hki^EEkl1@3N$fq3 z$JNc*w|>!`N$hXX6{~|skl4CCBsT7g#Kv!s*!h_x!q+4*mOI|b(CXl3Bq??x$*`|0 zRtIZHJe*77V=jq}2_&)g`AKYj{u7)GtzWbqNrEmUDGngXaJVa02TvriYa|luMwKw|G}bH(c5IV4t7NPIj;V(VU#guqEo&Nfb_6-kUvBngI+q&SJh)-!j- z>fl@w56_YK_=v>nAW4Xor#m@Y9o&{AMn@7`$Cbp^IU&g~!xgK8H!_-Jv8laGy)*^wl~V3G)@kl4F} zNo*}Rk`!N&WLWW3r**4?o08c4K@ywSMq+(mB(}x^NrW3oVmwP?&tXYY{6k{z@;j|= z&iQ&WZAmpIwZCR4vE$7vz$+1@0-|~#NIJSV$Xm` z?0rD4SRFi-#KSctJ{}|q@D7QsFG^zbQ)W0h=j&{f*gIcHY_11MhH0)?9lVUh-uXge zYy6Vfu|X2zPm&0$&vbIOc@wQk>{%O0ioqlqrn_Qwa5jmDg(N;cBMI;aNr)C_I~iIX zY)=xS2Z_xCBC&ZuBpJ?f#p>V{BzC<);^T1=dmj)+MkKZ-DoKjH zNivLg#p>WGB=$^`#K#>Z_MS%)nb&*(R}f2cPHUZ2h8Jk=T3jNbEkvk$gRw!$|Di?j%0WBeCbOBz8YY z5@8`pj4wzMtTe0crwHwSuq{c3KCW0D97p0|7Kx2HA+h@u5?k+!#QH@^Z2sW+PKNpY zAc?L2Ok#5oT(LTMD2a#3B=&5A#Kt3$*j#B68^=gu>q3y&m_QPnM^9pFSzO?JQmcd8 zlX%#R#MV+K32-Edy>Egf!WASoUX&!kvm_}#B*}maot&)>wj{B4yOY@3EF?B2kR-%K zBoS^Wv1ghjw$2Gjil0er{f oUIPFC9yf_BtFKG1eiqPmrYeoFv1au2>yh^%Cck+PZ43 zNbH^CBmugRgy>IV>ui(QICGK&b4gOXLXzQoSF8@Mda0AMt*f>;=45Dfa7_{qo00g~iNyMHNkWVui7=5Q#xxRpcQA>)JD4QH zM~>v{$^1=X?@zhB?&peZ-o$Ps0Y;P9SYnb0kCWKF6^YG_at^~ zT^)*62@WJlaVklMdtI?Q_&JG()oyg!vURp& zk^l#jggA-B#!!*i`Wqy+p3F^dTlO9V5}QZwiq*l%BzA8_V(S%4jGiRKXC&4qbBp_vV{{?0_otAg zIFBU5K*!|#b?oYNc+a%T}Lt^ina3o(( z<_QuHpOE-yI;U=1ar*#mNkZ&T65#}r7`Kunc%8)7?IFpq60TL3Mr%4iFDoKnh zND|yZlHy&G49nf+v~G2l2B79F`bJFj2TThUZ*fUKM8_(~G z)xm2?>>7#0){`L#u)HT-8TNL?>R=6thqFnnzmCM_0g;6Goy7W|=Q;V< zyonu1Y~3D`6i1O{xZD-1gO8HfdzVOToXmYr>o!hiOA>p}BT0n8Br%R5NpK}eipNMY zeCCSP!R7CF^07L&4T;qh61(pvv9***B0ND7<42MNn?B&So?=fDTQkHJtApo~czB4! z$5$i))_%}wD+{qRiM>0R#I8k265LN>bEQe_S=&Q(+sfCI$w)jLOyc8s5*tfQV(TN3 zSpPFgjJ4*wty`ZtiH$2D$#AqQRtK*k@$d|Zy`!1LzUPOX*6n^UCW+9OBt|t!g6SkF zZYRm`jw@CNew32`te6i<_6_|g@tgUdeQv~G29GZG)Wk_0%EB*b|nHeQq@#)l*c{vk=R z?vrjlHondktAj&GY^@;@8>>bV;0Y4DPa&~6yiYl;TODjml3*W_6cb4@oac(w!MjN8 znI?&yH%J1k`m~dettYcBNrY}BF%BiMYb25sw~}Od$rY=EKazN8zQD=H#*0QI0S+Mv zaWskbKa<3`kHprxC$ak!k_;`Maq_V`n332T3nVrdk0ij!B=-Ik5?ia2#QF+IY>i(M zn+No)o1xuXIg+m@vnz>*{v`Hng2dL}AhGpDNi1g)TN9Ne!A~T%_Uv{w795Gae~`r1 zSRk=?+LANJ4x?V(W`8baJ+FGMkgwJbDs)Cl`s0p>oCQ;Q1sT?jW(T zJtQ`Uip0j{zU*XZ<774}u2>!Xgv8$8{i@Tt)xph4?E0A`#6S|eekO@AizLDABq^RJ zvGu-Ou{yZIYfgst-leTbd~_rUZ~#e&i6l1HgT&rBPGZlkNK$-EVryqPlCLMT&g*q^ z&g}hzZAonHERp~NN$j0mB$hKtj2lT3JW?yLf6L_mYtg@^rT^P%@&9Z8w~!tpqeRXV zxm)Blkv~K>ZL)-l);o$+iJUGnSL8jBO^OCe4Ho}7O5{P2md!ZBy+o#q+%EE^$fk9E z8AY=@iyR~}Rpd&MM@8Nj`BS9%viwPXkzOLBMa~krN90YBzeF}!j`QgtGF0Sbk=sO` z7x__S?d7@kP-I_`i6R$?+$-{i$WJ0`tibu~EOMC0#Ujs${3f#birm)jA_t3%6FFbx zK9ToDnytjGw-)IxGE!uw$Xt;RL{?atTW>GYPvl6ED@2|U`BG%fRk-y;>t;Zq*MNSc!Bl3X=*5I~U zi|j2jMdW6Y*G2vn*>+8Cy_d)Yk!wU=5&1)8)3vy*4kANErisyNS z5jjHS3X$hTei7Mx18%*S$W)QLME)nT-iG{>yNZkzxkThSk)|8*PfkTfid-!6q{w$7 z+ilEk4Hr2_!j77F%;ZiO2wv z6Gi5Tyejg$$XeTQ>up53iX0*`No0n|^&T2Z)RpIYZ<| zktakx68T4D{p~pCNMtXOVIosRW{O-d@}S5oB43L%X~Q|U5ZPX&tH?njH6kaATrM(C z)8SkI3O7 z=ZHKY^1et@zqYBxS5_k3MMjI9BXYmU+agT@ZhdQ!ULs>f&K8*~@|MV-BAbSs&n_Yd ziyR|zxyU0TpNp&%aqDeG_7WK{a*4=eBA<#Z8*}U1i|j9QmdKMLzlv<0a9e#uri$Dw z@|MW*DgR`9kwxvl;;-p2k;_CDihM7!ZdUt)7ya$na*VbAina!doFsCc$crLBh^)Os zZBvU{k3{wpnJjXd$kQS}iZtJmTi-!sgvd;hdqv(B`CFvTPTcw)B8Q305V>3AZIQo4 zw%nOp?;|o!6H?#3BzC(==5Kao))Cx~1qa=*wsB0q_& z-i32+E7D8kNRe|zZWDP{lE}Ft zb3_)3{3x^xm)BFksn0X*^~20L!)Ao7IBXCnWIwCKe-cNRHVWRl1wBKM2DF7mU;TD>`+b|U>mCW~As@{GvW zBJ20z*1L&}6*)uX7Lf%apNTZvi(B7Zq?5=Hk)uQ|5V>9C6_GDR{t?+^Z_c@+$Y7BZ zMQ##VDDu0=#(lZtUJ&_3WW578!yQEiiOdjLAo7z) zs{^^Mo+9H#&K0>+7(1BKM1YAkuUgx7Avto5*1zr;6MrvQXp)k@bgj zK0AsWAaa7pH6o9Sd?n zvzmA1VWFq^COcA+6QlOGF+Nc}Jwl5u8se zk&YqvXjWcB1el{A@Y>Sw<4<_&G~pD`-qGaxl-gQkzYjCK89P5MEZ+N z5xG=kzQ|`H%N)zCZza-0WTeQMB6CDu7x`CY%i~b{uW9MOx{C}GIZotCk*7ue5%G_& zZG2IG%K;*%iQFynp2$ik@K4@Cq>so^BA19fEb@`aa?`l=)*^d~j1ie3a)-#PB0q^V zKaumFDct&QBBMlRiQF&pg~-~ca$7r#3>P_9$|?xgrZi{t#((I=9|QWT40~A{UE1B=Uhs(=)jBmLgq54i!05`cz5 zhsa=&<3z3%c~;~bku}fa)?<+aM2;1?QshyQPeqoS!L4s4(otlX$Y~>6gvco(H;Fte@`XsVS)9*SB72Ao6`3Y-jmWbi z-;1nsKIgNe$N-VkMD7#$Mx^xx+}3^~GejN|`9@^J3;8Ga5E(0Sp2$3r4@H)_h}+s) zq=(31B4>%r5m_kmlgN4(b3U2K0Fk3bE*E)N}J{DHooZId^?d|BEv;a z6`3vatjO0QD_qU_Y$4K9WTMFBBKL{BCh~*GI@fSMiAaBuDI%AO%oq7U75Lx9W&c_qkPh_gd)gsS` zd?&Kr&D?qiks%_dh}?9SL}ZycoX<8Qdx?w{ zIZNaLkxxZdxSdIBCYS>47-Vp5SbT~&1Y$39<$X+7DMW%|JCvvmMVTi?kK#EYe@(aFG*5 zE)=;<m^b{6R;a+t_; zk*h`Ki@YcDm&p3}an9{Tb`#lOWR%FUBIkUA~%aH z5cx`E#RoW_O+{jnJwyhHOcFUq?Lxz$V`#zMIICRK;$ox_2+ZWiAX<@YLTNwW{O-Za-YbnBL63{!o!^N z<{~?Y^cATQnJIF+$U>2?M4CK;+J8+;|Fy12Tahjz2Z~G(IaB0Xkw-;75cyYR<40>h z#G>B0K%|GrK#>U|r-)o8GEd|ck^hM-`xxikTBM7}Fp=pZ7m3^~@}S5vdRAj2i zxgxVg9u;{@`_t!&Ib~$WW0ZL{1gCQsiEd z=S4mhY4R-Ryotz;A_GJwi(DXbo5AM3!C18MYMZ zC^A^&1d;1R7KnT!vi!@Ek4PrcS7fBfNg~&XJSy_O$e$uDUg4Z~5;;WVM3I|Bo)Gy^ zIQPk*OjVi_8;wL*yHg zrf+hF%|*5o=_t}yq)OxnkuycE7nv*agvhHRUyI-^{-m3T>>#qQ$as;{M6MROU*t8B z??hI4n{(bqq`OG9$Y~Bi^0~+|?{m(ZiF6P-MC4eJ zD@5jrEEM@dx++47V2PAu>|rIFVT*vqc^k zd0*sDk>($v_FvP|fB7PNiVP7sO5{S3xgu|i{PO>meFvCjM{zDWBa#RP12W+OvOv-f zk`Te#nc3OhLAx`no!KP7m%B4(X0CMS-q8)KT^V7MG2vl@g-Nyn8!$XD;Te-{z+i$f zm=6bx1;SVoCYd0>BFOJm$5UN@b)UO@ACl&;zpJaet2*C4fZXjH(LldTd^R8pfD8b6 zB_Qtuj1gk_0pb)19Cnf3xHe-$nybt10a6|$d>^5F(CK8LE3y4AQu9%0mw4} zxeAcC1M*2gz6Qw80lCjNrOoF6vJA)=kXHio9zZ?^$aR3+49KbfDJ?t$kQqRZ0CE{1 zF9qc7fLsm8b%5Lq$bG*hZJq+;03eqG@)|%s0?3yD`4%9z`nI&^0f0OPkiCF(0eK!E ze+9~41mpl9 zV?eF~Wn{|m^c0r?srKL_OAKaiz33y_0= zJOhxc0C^W6Uj*bwfSme6Y0tTU%mdN_h0I~qcIv_6w5ePXTfbAU6VX%1@<*zXr&8 zfGhyg0pz)W{0SiM1>|#pTnET60Xg-*Whov5$Sy$IfE)wl1%SK;kiP)rQ-FLGkRJka zyPISw?hnXWfb0fj1CSR2@@7Cj0m#1q@?Ah~`!i|teE>NfkP84g07wszX9MzDK>iYt zPXqE*KyC!&jz5>>dN3g80kQzd8XzYCc^M$@0OZqvTnorg0lE7xWGPMuWG5hNfIJ_N z*8}n)K>iVs{{rN8zmyg}7?5)TSpZ}mkY@q%$AEkUkS_!B6F}~Mv$XlKfE)&-3&`^T zc?}@%1mshITo1^t|3_N*Yk*7x(gx&NfV>8f_W<%~K&}Pk$AH}F|AEbboDaw{Abmhy z2*{rT@(Dn$2jup*xMei)R`$Oh1;}pzvIIy4$ZrGkM}T|?kS_r8JwWb!ORyP`3jlcv zAeRI33P9cs$QJZ~Kt2n|*8#Z^klWox+WY`OrT}>|ARB-@ACNZ#@^^q-1IUel+~Ky;<_7_C zE+9_^p9kdYfcyxMQ|=&3@o+$X1CXZy@(e&;2grv3xf+nK z0P-zBZhuE<^P>T|7?2kL@+Ls82IM9{9)2g8`;!1U1V|r{mjm)HK>i7kUjTBSJ4<_} z09gd22goY`c|Rck2*~#Ux$|A5J*NY*6Oa`^t_0*&fP4s$F9Y&ZKpu2gY2i*lx`4a{ zkhcSJH6Y&yx!1j=g^vW}Nr3DJ}>lx!rxF%?|?P@qioxWC+MrfV>ZoF9GshK<<2BY2i75v;cWFAa4ca z9{~9_Aa}i=%>67t_5rd6$a4XC9Uvb91LXaH zd>)Yh1msrtmo}dU$hm+V1mqYXuLR`%fP4jz9|Cg91EhuL0`i-HJRgv^0P;CNehA1N ze^uswIv^JU(gEa3Kwb^V+X49)ApZ==j{&*g1EtMp0x}24QvvA%@1G zLxB7PAlCu%GeGY25Lt@T067Pc3jtXH_5Wd<~HA19GeXB};m5KpqLmc0eu$9(2IQN7 z+ziM)A0f;22talLvJS`#0C^K2e+$UJ19B4}cYma`@Zo?w0g#IT83FQ#fP4^;uL5$5 zM@f4g3dlKt>;mKnAR|Ct1jri!c{d;*1>_5WTnoq#0lCZRvZRj&WEzlVKsEq54#-OY zc|9P11IX6^xfziA|GF&2d4MbfatR>M0^}+{-Ui6u0P^pE-1-b@;llyh1;}AQI)FR} zkXHfnPCz~a$kl-S5Rg+IElcr8KxP4H1M*@(-V4ar0lD*IWbWqz(gx%ufV>ZoZvb-F zGi6?n17rn|mjd#BK>h=eQ_hlkoe#(=ATI;tgMeHQ$lcGDc|8G;3XtCeQl4*>EXfZTOT=5-z*Z9rZO$a?{~7LYqWR_1jEAcp{XHX!c+xqDL0eKxDp9AEVfSmCJ znb%VRc?lrz0OT4#?)*fl`SE~s0C^Q4p918kfIQ+!GOxpcJP(lf0CFuLcliye`E)?$ z0T}`ECxCnwke>kZzzbyVbAW6DaupyS0pxl>?z&y(buJ(+KwbdII|2C&AU^`+0n;+~ z9e_LqkY@t&20%Um$TtD`86Xdxk@oBb@c|&C0ya1LP@y{5BwO1mshI zd>4?r?vS}Z29QNSwg7nnAnyR=OMv_gkkjU*J-Yze1mqQfd;pMZ0lCdinb)HLxd@OG zfV>)z4*>G7fcy-QU)?3`xd4!-1M)0D-U!Iw0&)W&cib&=KLe0OKsEt+F(7XRdt_c`0CEtJ-vQ)JfP4m!?*Vd;y)yT6067B4m4LhfkWT{g9YF4}Aag$tkc$Di z5|Gyb@-9F=56De`JY-SYb3P#Z0qFtqB0$~*$j1Ts3LxJH=#_W^PZAh+BvbAJ>d7XdN=H?BLLX}$WsA%4j^v>p#NPErzWFC+aAg=}FBY<23$S(l7 z-$7~5d4Mbfav2~m1LWO+d+Pn>ry?|^0@*F_^7?Ae?@(+M~3y@nqRa*F9K%NN5 z5kQUs^80|i9gxoeaswc@ewwuKL4ceO$TA>XfV>2dKL_L!fP4**n*h1jZ%UgV1IRoe ztAJby$SVPPCm^2%Tm&jRvoK<;!@=6*ULPX^=?KwbpM zn*sSaAYTRKCO}SIkrti>$RZ#;Kwb#Q8v*$UAYTULMnFzkl@>k}uEmjd!; zK>h}hF9Y%eK<-d+o9|D5U2wtKhnHsiz0siGZSAkxtJPrp_5*X%)7uYUOv2XA>3#FN zExc5%j5_^ZYj69~$|2jgUqr;io;b6=+L{@6x}<^9w3e#NJH2(JEUv8$tC3+WZw$s> z=@5C#{eE}Y+S_04taXe{GAk!v+GuZ8OVucq&+nRxW%6a~N*xQc{chJ6X}-5I-R<^Q z+M~Y6X=&8%t+ofNt;O+Zacyt4*&m!p^I9IXd&9MA(AwGQQPKAe`YY8?lqYh$bZ39y z*cnwd&8F;BJyF1@Fv>CC>DATk7d(s?^T5pVpsKd-J~-1`ZO!zLZ>Rs6rfw}v&&}+n z|1$wK{&cV1J#huqo2}%Xo#U-Tok3+xo|(R2`rri*+n~DXR@)C+xn&PKLr>b?->P~m z?coY})OPDjOO>ha2~3(N{ni>|?Lwc@pS^v0Zu+28KrM9k_U&XIwK{9t+KEHm92#^+ zvC&Q8YJ+Ps)37}?nX+hIK4@>X3IRY)KAIknHu{5u?e4gmEWwUyxH9N$nOHiBR159R z3H2`y*4w?#744JEU~$k{@AN2DZ++>+a8zxE(yX?(C@i+Ewr0nJV-@{7u{uh32k}gG z1qCdmj`G>gV5J+&g6U0@bb8~?=tMz>GbK;haaKWgc0snSAe$=477DUzog6tYpX+uz zTf+ijXJ;@R?Q0Ln1<0fGigs0_rh^{nka>-8^Scd!lmh>GTSPUN|~InHG*-*z1o9gF#>pjKb#ME!%_pT)A+D2H~pRTO_x! zjn&#!^~`_9#xIh0w}(5Z)1RDuvfBOZAb4WYnE8{jC8M}CKV0r_^}GG`&Pu!6Jwf%| zk(m=m!Zh6O=^Sm*fXu3xO_gT*o0~M0Qpz3u=*gxqjALe9bF1rB%lt!EQ&R?me&{B0 zYMS!e*q8=Sla|o5FID^WQK?J0# z+if*e*wTg}HCKmWS#F^^`sAGDCS0-x)$x}5SDt33n#TB6 zYw6JZu2vY%6?YcQFt|4}!%&}NHZ+yZx2dHp$^0WzQnS1{;rubUS;37K#)G3nnjamb zI&9H!veqALmMf@`B2!Ur-In(oFW*tEhoPWga3tGNAm0%L-gt9MuP9I0NfW7j2k1%j zz0RmyD@ZI?2Gf{v8q^pji^97Ckw&9ffyE-v4})V&NLv~oZElf0{dQ(B@&-_)Y6X)CPZTg-)dUz%r?bioW~XNUGu?52*H8O(09H_eVnI^jtvMY|YV zEi;{On~fBjb&fi5&TSgs5thb-HJVe@3?dh!bn%9Y`_jDdtgT z`Z&`c_f~0j4kM=(nvFNR0;dT-4w)GWH#$S%=4L2hDBAK^S(Zo{PGE1%$s1gA@)p;e zyva33+H6B*iPqrz+dZ0x>y@mMq}6l1724I>U#*Y3ZQ7(dk zGj(xbYnAp2%!F;ZAGUc+H*T6Qk#}1a-o6^HHx^Hy{5pY;&wIVT~9U=EpaM zmLbn&r!NH}MFyO4HPBDC(S7huXgRS@#`vX88Xh-jC8BmZiSr$xd6L53N2eI(?7@tB z^xwlxIy|Q%F4-nXiw?@NMwZsT?z+INIn7{c9ZF~W)j)I+PI3{gQ$}Ku$|W;&=C4dS zG8FFioHExX>KZlkM1sA zN*NCZG|g$y<4DjIEBaVO^BssX6RRw-aW567Y~Vt5yrBqgoneo+P?ZV1Yy;aH242by zbq5tx%WNNusg7df{`O1<7a}>1nvKxI`^!X+>D86O1doCaj^=SMG5a=e4?ad@L0clV!hv++JTCkWU)ub*R**;+aBzcySBtGK_PLnfK{cL zbZ(arQpClg=1{gGB?FsPG7?8}I<%5@hO`jtQ}1hX^1T5%rSU{(yEeXhK=nj?Km6oj5P?e7STA zFgqjj&|Hu95$jt49;MqrA}2z2wc`Psr_B%Pc1Q2iJ0r0~hc;-33(_A} z6&z8~ixo7}vJM8*46L-OgH^WDqK2)sCoM71^$1idgHWwD2+o9QEs@@^blJFVCcV@_ z%2y3u31HFzpYTr?<)i;JaqYmBvxk65;CQcA+oj5^o=ZO;p zAI~Nj(xqp1<0!{tlk6OY&9ZZpef>^sgdB(8U)wc1M|Vxl)OM*_H~X#04K^pW`?Sf1 z8N+F?8;!%vWmhgsvno*=a`F_RC9^5a-9ajRqb+iX-8E~=KRsAkTywW(MI98Xr=``6 z1JjBzr>HG^5J|V~+rwyN)!*E0Y_N&$9+C{t60h*E_MzROUBd?!XDq<4TdhI$EDBc`{2HHN$ftZ~BRwB!$B zNujD4(y0f(39OUERbY*z-33;8We+tMU&J_~YN=@@cfnb+rYyZ&tTXuSVx2+jAUd5W zwTJ0H*cD_=jcbj9r@|#Y)w}r)w zDt8xtl41xAJ7~Ad{$8m>+GBq5Q{T5%v+~EiB{iN>w3sF-rVdJKh%%AY#M2G;{j*zL zCfnA&WP)HWO{E4U1l!{rF!$o;>6cAm*`lekXQJ(4)tF}>`rB2V6+B}p=~t4a(b-B0 z5RYnkx6)h3Xs=>oYh;RM zi%g1{iYD1|KCQchsZB^y%w@Q%ELKOLv|Ws26uifX&6<7CIm&;;p%uVTm#WLgbhD-u zfQBY|jKsgqkT_9%n(m@2CPiu49HUf4j#2U!$CxTqkz=G2CB+V9{7B1fy6x(~1ny`u zteK_a(Y{P$@3psotm4ZUt!X1?y0^M)E{erPkIHs;Vog6-Uvz9BhNB{lrp+|c3Qm8= zr0EC~Hg|W!|B$fIs3r~@#3d)*Prs=>RyD+yBQ@ldnYyIq_lwDb!8E)YYbNlnlv(mF z&n(pgQ5O26Q2Ay1+;26@oXIqqDxIvPjM-4qOlz*^V-&s9U<4&Hg|yI^+2Cd>va!uLdT1vE zJ88)HdzM(JUkX~)nVGK1<=K&)kuMEjz0iH4-ZX?!8!h#=UXhPTWn5h!;ewFFMIzrEV2_xs$k)9;#@LgjUm zR88CObyiw)D=RdF59~@s7;EKrh5<`RI)|mS`}#u~*W=H5eOKsYlqs$Uqo|~nQXVcO zJ(81U6KN^z0VSL!hZ0z+oKO0mSwxFR#k|p@Q=&$lUNJv(+`{&k-<>qZRinWPb_px7 zcYZjlY9^c?jEgk-FzRf|Z%KKR{Dv-hPdsi=_8XismyuQ>>JEfUr0+bWGT2r2p`J8#oK^h!{JIz8YtqUd^4>NgEvhgsJ-`@5m{ejkh1;u+iy)q%w@F6`lQL#)U zZ?wU1a%P0MrMoim8k`TpDB9aGzcbedZk;4*QjjWr515`eaD7P2Wf*BWZTtIl$Rt)j zQHK)>*N@UA@`PMUE6XK}A)ES9R2=2;WYdV~EG=cw9h}U}Kg-M2g3ZzBYpPWs3XSn# zqBT7{u}RO)jH+gah>KbW4PTdx*U79I^Xrn0tR}(B>eJ>Pb#AWT!G1$wWOGouhdR0K z1hR$Dx`;Y0{TFniwKN;PjFOAqnzA_Bs0Oa8Q_rj^nVzO5P(ML`6ih93Hi?>ScVm8C zir4adh*+W4&Q748DR|kC|ImT!D@|Q&TAY~#Secl3kv=c6!osw~$vZtcJ~`ZMmcew@ zihRR0Ok^BYo%C9fI+5X$+#JMmsOjU_o;p|%)4$b%QA&M69TMsjbt{d%sgh-sWhYPW z2MBIHHq)jbQ`-MbRdJ5ydR$ItyS19!^qePf|DDf}s-{+`kFQ*vMi*U@pu0bn>7#Ke zb6BZP#%f`hjip71a;3-QGPxd%GW#FWSrRFKYs*J-lv6d7GA6OE-`oPBz6X}qes!My zRw`s_6DiAWm&jdl5_biYq+)*Tl8K3N^kmxsC^IoZ(EL z6giKPq~StEqkJb`rq;6yXMhdbJWXt}i!Ar`FOToA>A6`(Lss-d~kZcjg$hOm27#@(POl*-Pkn{%-+2X0G8V$Fp+?8{^hZAb4W-!SFxeV82 zhawcmKgDie#9j0)4;nQo{i(T=u^F}u>poq^7bEFG%m}t3I`V~~*g9Dz)K!)#X2J*U z_4q@b(Z=5PI$g{gukts@e8w4)3^t91D@={0)r-pO9P6x#C0w2-mU9|0*F_b$qMy>3 z;T&%QOCxmxW63#`kxVmym;}q%$S}odm0^kDOJ$9Zjt10erU6i5PU1l^R5i8Qy(X8T zHs}Y*pg*i1(@cE4wL@Mw@M#Q7-|F;)7(S|*>O9=1)OQrU&`mbV%89BsbxUp97H>-P zn^1f4aEm5}v^^nb%Tk`X%vYfCu1V5pNo8(%vnn$TJ71z_AN>sk)h7Qtd`oq|-Lmg3 zNloq{2F}`JCKAfz&1T#{H&aYIN#&zSCZW86O#YK&((gj)=?80Mv;8My1E_4cTP*G# z+aon@QIZ_)6{o4yrIMhS{qU^*ru}HVIMtz?x=4bu#UUxm>2^xV?S%+ddS_S&>#M-wcc7;K&64u& zpx+iw72ypYDK}^BNysNI$ClsO)(Pv_Ji*@C&WhE;_|!~sLpT-6+3Ozr8-ykMuVHJ2 z0+D{XF{rfNo|H;IC^JKZWix99sbhbWSSHaC3H>NBtHX(>2ZJ`BaHThk)IKJqzzs7g z7RU3cSh)v~66Uqr9w|lKvqB;FtW;{Y(7LkeQcAr1#ws$yP_M@cZhbi}U+WkzsS>=p zlFG%+6%^(xgyyxGi(;vkl*hXV;ORHOfadOhDT~=MvzWEg+k!SzS(D_-c!fO8kCEl1 zAk7l)&IGalc|7hNN<#h)yUILh8dTnPm(2O$0cG4l*1-u_*(e zuMKOi9cq>+a-cyi)}XSMgH2kDT8 zlahuBb5eYt-6~VeNTe{3FsX9+vE@G6Vb@!sZt#w zDq*M1mnFz^J*_QCP0~Bsgj8trphxZT5+w^qmEJ62=&liRD79|jXkA&7h1LTl1f@;* zRZ(>o$qDLRQhO(p{0dvlU$KN6Nal>4?m&v$h#t+{s`OIju+~eIgIX^kSJks3L0+E? z7r3P9RmuyK9+uZ79o+7Q7M$Knek&)%v;Asqjjof@tt)G~NWhYw#EmA&9!TI#@d48F_^yZN zW%nz*JhKn#rQ%vejmldUQKHR(oprf=1fSIJgO%<_1g2bCdmQ&0kKVLK{K?Il^aRj3w94oF*yM#Y6u7kckp*S)?wI1vLb{atMf8CnN` zEUj}1mmtyDCP%4Ai8Enc6ZGqutaNJR+dFVrXBMV^a8I?E)`zk! z>6Usip~V@PSt3=gU?#~OncL-%Fj!av{2zH%&WNA|b1}82UuSF8qA*nOjH5K`J)DtT zXsb0FioCGqKah|cxZNibu%HgN|Kw)wr>hz6>BfP-X%gxpSEGd#X1S3}e)C*3aA}L~ z8S|;h^q>kKv^2eC3kbO?0OACh;e-UVSRk3a1I2wrhS#sJ&BZknM(qK;SvDBkk5ni& zxrZ$m*J#e@KNtzitf-E0Cex(Nl{9T}fdQ@(9Rr#SW0`al-7rPak&xl ziL;8>M82lVJ;y_k|cmXu?pN=9Zr05tVy8(xQj_ zk`!sT{cw0|@80!MYnfhsAJ8m(N3}ArD?92~W~t|(_hx((Yizor5O@Vvd;lnLi#pfi zgQ@!Wd7)8ja+^f2q5_R%VSI$7aR7M9{|)*1X6e9mwmG&e8IHZc5GQ|Q|; zRXEaC^jLM?5Zbpq(Xz+eXD_Z%yU|E5H~VzTo~pM#+9+zVcbtlh16y0MVf1YH4uxfy zf7rLCTlBFxdSxXBb?Dp#i#^?$-ZgIGg;7WF=&kLhEEkTNZ`Wt+DTs=C#S_|mLC!6d zw26w}m`JM&OvH|!N+vbcpj4c%PGDxLUGnsbj@}PG=Oq5|a_X<*W3Y-xHE@%flw4VX zshsNVz(H`Il%v#@B)Grpn?$y$1WDFoDt4z?jkZjXQL1BUd2XMXAP(sHeBZT-Zj&>7 zr|4!mu@_Moyt}jgr~Nc0{UpnNQM+Z_(Qftno=TyFD{E6>QloN~s&=?Sn##?WN9{Kp zhqQy@ziVecW)XUb65G70oact=36)`qKFi|1DpDQ z=S8h#6Sk(ewrChhqrpn@v=9gijXqFd9*k_(ml6|=J3Gg1^O_5~)8pgRUE1%7@ivx} zWTIltl8pLPqNK+>EL@ZitseINvYOfau$~5I2@>! z+*e`b*FVCwU}#*OuG{T@LlD2Ym@1=#>QayW593QmcK)_R*KE6nk_>ysFYSZnnL=8b{d8fhdr;q}H~Z+CM+0HFPT$=%uXMIY zSk*S0`2ANkho!2wy0hJp-!F+(U{webRAeOW9j@m*U*Sxm2mD;o1MVF;huVW4%^(_W zN_jcEU_kNtE4{({U3_+lSy1-K>eH8x zSMX6CTPvo+%n>Kn2yPlQvXwzoS&*8|-ng}$ndo&-MWRo{#CZcmV=#`BvUw2+J{k-a z$4Mnk^>bdD3i@Ka>S|P;J?)iC3*BibQA*2NlG3t`m(rk@37OJQ4OTX)Rdpy1oc$F& zRRQmQLnWlNto?Fj%zb#N>aN)zjhQc`)sGB7R!bWldWk$+;dXY>9RA+Y+)UTN<0zGj9k1_ z2e#G+bUr|vB<7uK>*Kw4*VttDf#^;!{mg071WL1&^wYi>&866BlWm}e6wXjH#W3UK zq?Qd&Ix9-ioRu|rhka;iiQS;V#oScY$f{u6BZX3vbaE)BpX>=P$G+)5}M33`_KG`cc$HhhH^1ljfH5H zi;#TBOk__FNE8cTX--kR#;H^Kw1^-Qj@Ms8A^3+k)nn!OGtD z);t}7n_Y?)`v9M*t1ORwg>SjPMc?{1``w%Up4+tXJ-L_EUjk1)^DU)pni3}D1xn}$ zC50Ej85Xlgn~k-d6&fAWokp)yNLh|_af$rGJz+>UbLLm+7Z&x8`6ziph}UBHlZQky zE8byiclbKX;+pOD&Cv#J{M1#Lp}E88#Cx(T`6t-(8P6SGu?O6ZS-W5D*^d=W$aTM` zYbFop=qc9lqsY9a$yI#CyBcRCdl0dvIU`fatW#NBqd!8H7go@`OiE`wviMADc5K_7UYK2zIsF|=@gwO; zS}rh?e{&kQWcHzI^%})oBg`}GR#!n>)^FzFdSd5LsVw%$rdw3M8tRLmCo5+LtCG;dMslI=0!3YUR@SBM8>V=P058UW@%n6$UF)!Wp`bK0OF|yr_dS zR2}Awy`+K3)%0|NzA;;`dVJlxGS2tbI@Ih%{eq+BF+ZH6&k~2d+cXPvsc1xJ@~PYT z{D)>2S(C(34@S(o{sl+1j5rOhkT6sov}WwAb;=GUII13c;)2HS_EGpPb5dczD(N!& zN+sv;${0=6mfkT<%n8S&S|iy;WLJ-qgys@t+%`xgEA)%27VUYsA9HGoX-S+UKfGkR zWOjSTPBd%=p_2y6!clYfGNd>F#>C3++_~ z)I6FtLo>vx-J>fxG&`@iDix-iee3#-rrB}W_)!w?9LMR2BK1{-y6sh)YGBpV~`0rK$iPel_{06)&Fjbb&RY6QtG}=>^!ra z<&DnDrF^!jGTjTP{w{_Z+;z^&8-uZr!_cuZo%`rL-cXd8{&6fVCy+-e(UmaLA5~{E zq7=h$`!GYHF)AJ$XDG=Jm~x!Ut7@xUDE_Mgrp2wuE*f{@wl@e(xP~19%p)u=grv7h zU9+g?S=wqDwhr_<=0v)_v74scH9JQ`iS3!H^-Y>}Xkzs1T@xy|nx_XVi)+avmA=rs zW=lESOEJP6`&gchMB#Pj_bS^~lc)AXQuAyfMVCE<*s@Qo>IAzvSigCiA;J5k3Xi`{ zh~ng-zEtdg^bxj{q-2UD+FQj+xAqOewAaSY=b8i;>^^i!r7=7g#8rN5@mYllkrWY z)C6V5;L~VRPcOphrd$W5_L;+%_`Nxwzs15PP=d+zj$?{>z6GZs8#4r{prRBfC8X3n z^-Mm09swEunj&XtVY)(cj zYR=|nQp?{($mBtuq~Au%4$VUhp7#-uf=-uKx2aAY<&Zvk^vIUPq)OjAiZC>#;aV_h zOp7LO^wk>lw)83ZD||f3VKtt8BK}4nPjn=kNc9_|EecZ4iK3kEXauO~vi~G1vL2*X zP`-B5s>##~cB9+)OCzpk&B&iz+VrsLSm_shy|(;rYfhfljvg7MxJYF}TM|!654TNz z>^13;L8|JFu_QDrk)+0v3m87uY|~=M+!|r8T>6S6Fw+DiQTrF8C*vVTl=Frd3aOzH z77^k?CmSCi7B$-t8+CF$GFrI;W=cmF^30JWjn>Sd2 zHgO<<+HS>RK?u{@48rKBsgr|PrdB2aWTZ9=FfdF5BAAW|exML_t_&VT%sIIgWoj#W zrpO`U!ef1JpLJQ3%X(^XTBbnt+9`BGf{rJ>iUB%d>(6!pQ{GK^DFaro4m`EoEl*j` zPP*-+h*PR#PNiLM;#)!{wB@_ykWTklkg9rPT2X=Mpi^46JcZq|hY~j?47+6us=bGm zXbx)ydaq?gddD?Y&rs6#&p5f~=X@N+qGrn;&XQ*wJXgTON*6QL%9Z(u%Dxy-v)@6T z58DW&FbH50Mjlk&imOwYJ!5v)sTPPgTx$WnvS3G$x@mkq$!)oskAC6#NuaO*)5NUB z5^)TNT>3~r4dN%iwZ+MUcnq%i1v|i50C^K-OeQeW#j?Y*<~j9wb9LHlMRh}VW0;F$Ypzg z$IJEvg4Cb{L`#MPo%qwO^7yF$Q(OzBgOY(VLy{4};9@|fOEYlR_d&>u148bewJ>@w zuPa5YtB$Fqa>bF1QhLr0+~4A2;bChO-QQ5<_z^K4Cl(Z+M+glCb3U6Hp_%F@Nv1Sf zSh$==^4km{^XU9+#4t%Bo{Se!!o~vGPSK}*(8z|0a&4qYG6)2z;Q&s~OuFzcrznXG zAw!iRJ0;pH0-FWu$mx$N+*X z3S@w#0vbV5=)!4K1K)gwU92#lE_J>=97Ew43-CLPQ&~Vx5$D7_sEDP>2o$GU6>o6Rq0VT7#^WTXmh}<^D&oQ>r$mC%(abl}6|I`{DVwuYbV60fBV2X6 z>^#coN*pqEnN-F)7T6V#yiNWSSjNeZ~-^WGVGTL8bNR>HiN$oOj& zLfn1iOVqLf>+b*s&vhs$&jc{tK)a+rkds|khP=C^!;q}@R4OYxm4cma@XI!7VHgWW zC!GT5&jox7S29ka8tr({qtc-a3!K08i2aSFZ2<9Z!miLHJDzMM^;D`ERfQ=jDzmh6~j?UB^4d z4*6?Yc;mXR${-6LY}Ryo*$GUwuYY;GCCkjSu%?NAvY%H*J}^yR4W*wSD>;!cGzp#d zQj~ha2>2vg}3BA-qyd1^G75^)$a z!1a#j;}Glx>Hr*M@SUW(hLSZsbEueu=O_>sTwXg(Aakh2| z0j5Vkdo!v@pM}^7bUlCS7&(EvY=)yV#G5iv1Ov zA1+2LEEii06upN$d$mlh=P=`ay077=+Bz#pvVDe8mTx)|X3CZ67wU~m*(=nmADmHH zD`PO@0xOk=)su9ks2~tzn=5^RTwK{7y2(v_2kH}wAd@%X9PZ*axojE)?$Qp{g(_zy zadHe#hbIxkDoBxn&U`@e)G=fry*$8jsnCBM4kK{_v)J&s7>79uWHAamt_&rQsu!rE zELYEJVE9zYt+rePr#lvn1p5}l$7l}V}lk(0Ziip4zg@= z8&-md;R8EsGL$+e^jIgpT(t|SEG{XFsR-j zMi3uL^9@3n8Wu*28Wc`|7DGT7B8G!O6_;GnLV><&?*c?RXY}^8;1L%7CGs=-S4YiN zvt(m4p!z~2NaI#PopTV09RUW%&zw`82N<^!g9OL+AaOGy-Rxv0#b#h>TI{}4Ij`s- zG5;1z@*slgkr1$Uh!U~VNO2{BaG}7rutt}w_n5#O7bJT&Op>p2a@SI|TbDEMyrDlt zkyfczXy!JVbeU;SFgYeyraqRVIX88_{w|ToRBmQD4R$w6GBXvGPV%MurBc>?x{MOn zWm9!7jZ^uI?kLY_k8;p&a?#vdSrIscCvskt(tM(Y&3;6 zwbE&l)CCi(MvLVZ)<&OLcJmUVl=~@3m8K>%i5y<1QYP|B(utg$EXIqfHA+>zQ7SYm zK1p^$I7N&H6M=Fd2#};f7#X4(EKZ=CrS2e!%1}9?N>q-hm>7GhH$^xJNisSHi|)5l zEG&xRFm{Mifn21=9|0KW#{2&Ul|f683|aHa7=;>r^N*F@f+1cc4%e*hOJ(_Bu*wpb z=Otp&=(xN_G&!UPC$^~^3gwcHY`HKdI20~DyRwo$vpdNVV;7S>mh6_winJ{)CNDPI zC`df77Kw>VD$v|YXFxSVnbHEaX4-=jv-DOjzvDy&b?&1CgAk?p#r`;{7P>FPzm#BR z?4%{}p42;1naCnZ$D=;#%=nzw8l|e5F&Z^R3Trda5SuoY=(nirZrHEl10hz28s z-Hx}q@*Y|5Bc?5q^TuL7NTrJ%nKFQLvF@;S@*o#&APO%^&We3ed@|8KLP%R19k%78 zNp}wVoAiEkkwrn^UQ*oVn86GsS+y?RwW^iK%_}BJ zHai$jU!t2E(;Lk8w`OefB&E=v4c*7CT``r~7^4kC@q4wDPxe3e^;7%|X z%5I9u>fJEada;+QHcesAi)Cc*9P%-O%aTR05VX6UE7;Okld@rxiDAb9WqLx<)v;u9 zt4LW;aA^#hjP5AUXpeHx zk1^-+m9u+}vS@Lzh%5#oRc@SkvKDSpRA>|$Xw<83F>S7ZG3e@WbZMf1MPf}XDGrt1xVmaeX;G||< z9@U<{nTk%ZHgxL5ajBeH*-FU^t>e=d8%F&Bm|#6K(=9k7 zC4;wgWQ6=R{W9)iq6WL7i`!ow;Y2Nz&i}~8Y~FCDYG?3UTCM0+mHc9+F;9vz(u8xw z+BAFK%GOn063eFiG%H8J0yULJ9QJy}g^RaVQYCU($1*)1drgg!yrCVDq2!@-0!DSV3oybMBs|LaP~`1Xd5R4xPbqIP ztfFB_?B}dXNQy~X_uzKhOm~*)9FQP2mrI~@3$0A2K(M(T!tV}7h!0U7Odl+ApnV)> zZ+o5g@W%WK6qCAxp)v<^lXt3|Lbzb)VSd@iLDWOZ+pkUl+ui}r(eeG7kis0zre7s- zl5AO%SY=-2li6oGaJ=EtIE&7tj&kNSKK-~m>TGrC

    Wmq^$Q#^J6)lKm?o09CMS z0_8#@+7ED$^kU7&L*#EO4dGU zVw*ZKA=}dN*kxurD(hO|1{tVVZk9QPvBQ)}q5xe5EKSXXzC`X>Q_k{Ie}v$vD`pGd+|{D>duAmok$xRiyV^H7wdl>$Q|0KN!t+ zw#4?6YE0srEEVJfqeK8}`ldmiAOkb%U2WTEs*bA&|amg1n- zC{bcOrpk71ks(#e&dm^E=4COsclm{33&t?V(OH!WrSJxU~uSi7$~R|7K-m^F~_1>0NDUqiIUKmDcaiGN=iW4_NapFQj90DitQYlmwhm@(>7+Q6YP9=_L5=C0P1uP|! zyF;|8k(3rgi;}b~8Y3-`#z-Q~*paxY7(}V~*>F&XOG8(KA&rGr2!&pCd5b=9zT1Ab zd&zy2j%JsaRu1vaU|2KztF7todf$8wojyUl8NZ$b_;b=&0ax^41y-8Ol61-J0EYR#mwQ?!#xVO6}uBhaT@*z4@lFW2x zhfcaiVRk*c(cWB(KTZjXQjYs8Q``bo=DfEWZqU*H%D^6*x4ZW5^lkiLK!JJ^T4f~` zv`WV)P^E7as4|2X*Vcx0-Mhb*HriXcPOOP9>!OJ-E2N1pYo&=VtEP#6vh^c7x>WzZ z&Q{pa4}O#qmNz;pm-5j{&Ltb@{KkPE z!F5$;667m$d1Em4TLbcH1-7d~J}J%lMp87(CfYaXY=)k6rhi;4W4V-uVCkEQIDBDB zugn5f7Pdf@MJ-TE1*K#|dFCG4g{$Pel9ilSGLd%L``yea#Pj96QofuwX}+a;@psRg zTQDJ(EOhs1n-y}N)VJL4cZaQu#+~j+xTlktY2@7TtuB3LCO56f67{?kjk0=Me&>!` z)EV0M=36u7KW1mOhSn*G6$xcuvzACnwDeY6X*kc)4?%}5`hlal@3o^^>t_4DGLz?0 zX7Va4Gr3QenS99DH9JRF#>@umQnhZbF)9_F+pn=E)1}z2PKqEii; z%mR{P)hylfuZEp=Z(qNoN0`e|Amzn&?rOf0IpAC(t-DFO4%vUeY-+sB z^w15ngA?}KD@z&Sp+SenK*fEzhJ=)}BO&qX-`DS+poato?GtA&u2I3rG1L`iiN`aw zJo68Fn|*4BV!BGmX;|zzlgL-u4_U0{E#?UOkq=yq!4eX$qyHYfS$+PL#%!{?M5)N#w58A60)zN1E zSY;=$biQfS4RchRsk=fuJ*e7@woLDjFOBF&kUlt#y7iDEoG}J-kr&|zeQWOt-|*0vdZAiq%*j;6N4T&iSM~8 zzN9lmE^Zfj_fmD)xazG`i)*$mc}4WM9A^)G?4=;y+uoX|e!fl1uEjO_qfAw${T)l@ zI_s9{Hc|_WBxu)5sxU-J6^5u!g~4aB##fG?tz@4Fc&=8kjW%@gut10ksko6M6LBp6jEU^rLfd}A~>(KV2l?Dg|sltx=11u zRwlBNPEngConDztBJ!f8RIbgrsE|q+$WsaXNTi!r3oswOYUwe@oY`C?)R9OxpcZ6P zh+^8ccFu%UC{(7xqFPaZX-Y9br9v@8S)pEZF48R3>)$*nu0~2Nkji2TS!DYpwXTeb zq&g--g&Eu8SrsbNi&;Nb>E0kxt<*^(i<;yf=55f#Nm)&LDeIiPyeYk?K1eUT5ahxU zK`wj|nJ5=+>5R3tG9}|8nTlTV$%V0b!6?d9E-IuF4b4-DHs&JHyd=^suLWp=Pk{z_0cP(7B6IUQST%BLfykVG cLzqe6@w0C+?5xxJyw#<*uUeIPjP4fyALGePwg3PC literal 488209 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%0D&1so;j8kZ7tW4$2GCIdS489|ppMo_a* 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�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 delta 105397 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%0A#nfabRqJuDF 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 E2a7M53;+NC diff --git a/lib/oc/Windows/AMD64/vc/bind/oc_wrap.obj b/lib/oc/Windows/AMD64/vc/bind/oc_wrap.obj index b852b0f45d1a760ba518d412de25656c3c835fdd..b849be1f1e8aa3c9574fa0f65b3494f8db54e808 100755 GIT binary patch literal 9742984 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
    FY4N8X98${ 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%0A-*bZ^)=!T>e*cEHm(LwpD}|GIm7q;vOF zqsZ!qBudl0Ef}xe#%H5jPhWtbk#Z1+xIVGSb?8RQ_)M|{e?*4xABkz!8x7-Z9=(B$ z48$mXd*msd4i7A9qtlTnGJ26H?)#aK**6}D@tC5vySNOmuBh#SwH38JL|d_)eAy$r zQnLg56y^P$n}6G*Hi{rEY2{Iy!Z${3EOs$!vlWd51yH(6Bdi>LL+ti}%{bow45uWz z2l#vX)AZMD@t<(u-w?N%s7pa`=25tVe_hlc>)bul+7!u=70$4$#xF$`fnSR162D4w z<2?GWV3|iA)rmihF;aMaRry2PTk6x0XL5~6Y7}=Q=tz7hT9gXv(^T3+Rg*rM$i8Lz zrZbc&Vwp`pf1UslS~ zsV^JKj}9LEje-X_7)D0WVr}Vv9)0Mb`S+SM$C-ggjaOdY2hjSC{1QG8imR)4*}y+q zkTIX2$;s`Hg_hC&Ji@)QNc8uzKlFH|t@m7~i^8xqeLQ6S@bS!|Ji;L@3IfcRky2j% zc*1J+@*c>e$ZX(^ks9FMPT*dT+`ASITIL~1B$OgK3WkLkT*)Rv z6v@@|K*68_@Qb7%t5a`*Xz-KYX8XFedy@4Y4kV+~Cv1Kul7ogmk{-Tiq=ig94i|o# z=~0>vz2cTSh(DKGJ@cu?`vRsfh*yCr;mlIU3{%RAV@e94-D^i}7Xi)+A9elzoaM$jTS zO^IC%7Lv>v+Jxm0@Y7iI@fQ?KE3vw!pEHvsCMz{$aP zu9x7Sas8pwPt+>hG=2T$y+} zdixUU7~_d<1V(}qa2vQ0r3`Mkb)VKr$j>+btV_O~pqC9#=5JIHE`*LDf03cpn7dss zL{)mqAr{&PlFBHQNe_gWl1!6I3%cg@Lb=1~t|d%e$ZPxqyc1mlysRz|O6elY3q0sQ znZOB9dxFvegCSNtQ9Bjw;%;{urW;!ER9UCc6`q`M=m~$=h8Mt(`-It|O2T}5eEIZ7 z$PmXX(az?M_errrc|=1{cqU??G4#gN$a5!t&%}0rp#Gs#8-G^NQu&z!JfSlqJA)Zo zI%G*yVa(o>YdNEQ-y+5}7y#8ROqBFo98e6s`dYri){0k+@#;K&!RmQMo&(4NUU`@d9stU!Yd`eh`TT` z0l%1;P;b^+NskrORvKB{o@JDNCi+4tNF}+82k=kSXSwJ?9zSp(IDr zIl&PK>|b($9#8$uLp-5-W`5>@pV{*>lqcP@?`IBhru4I8hIIIL*wxveyet2BY4V@N zP}e}{lIPDsadLQdOWk3be*qlTz->{erOd22w6dHNUd0|OYyz$`;4Gwv-k7QZnZ2Ju%pwQ+#!VXsssj1_(Sh@tN|-aoN1Lep>Dv*1I22Yd}eK%tX-Jn_xAqo|(>MQUNX|sTh{rAJH9-c5eQX z(EZKt{xNYyVfM^l_51qiSD9k&ljj0<0nc4OCAEbDNF{*b*fH#>aX+pJ0ak8adweH; zu)UuLr`*$J3`~wk>52RIb`Q{rWErK&C)fRe%HuKb&vJ`EI1AsfQ;KCmKf?Wx=8#v9 z*&6fmBzp(WO-{dc`pxpx^z_fA6Awlpj?hcQA^vR&ak2D)Xk2;vWcAP&V$WB_B`fls z@Jv&PaAu&p&-hDDc&g}AiAj$`jwlyi-uH{H@lnq_2{PXbovk}1o^z4 z>aI92KO5C}XPq?Cs!H9_bK-%cwA&jKLuwS7*7{QswsNUDOQj;lP@%)#Pua{ zI5SZr6FrbKiC+InmG9c-^nY!~Qwn-Zu?tl{0WsI_Z`V4%IExoPBeVtl$2b!Q?W2g8 zy@FIooM4ckcE!NB&Y-I>AcOr_m`Tka)#t0SQGLSF5+J-3dS5_%^Q=MYqb8|A)Dzxk z6n3IwDF4fGwUD0dFQX@4*h){Ur=1s`(T2gpMQ`)vZ8iE(9Gj{^)iw*7DFf^!&XQ@p zt2kah&cn>DeZTPe30r#ScB!!M7ZSg0>3zBMp0wGMm-anjuODrWJ?|RNl1GMr8Nu@? zhU|HxQX}&?y;$x;;)60DN)@O&*ff`lZPXd?(`l3noBjVXgb-ch9dPL|^(IpjYGsV?ICo7De1>|#KcKSCVJ?w%c58GeD}(HD7ymdN$>Gv*B&>pK=yc%NRtTklG+8 zf@rrk=ZfUdDz8oY3IhnlNOBNW42?=>GRcr}N>jwnV~Mx$`~2jWN&j14H06Q%R#@8S zJYoKgsk($1qls8?^0V=~3Ter5J~ef@Pb{?5&BChIB?*Sy5_ z2GG9Foau)a*DMjjPY5Ek=Pd+^Bp;frucNt(Cd=Gt_MQ~jcwYLKZoo`nLv7w0Cd8ci zgOD?ZMPg!dGz7m0MDld7T_#`ARJZ_Zdv zyvh)ZJ&_C({8eMj21u}z_)7|lzt?d|ug*2+-zRIiB2Sb`+Oy(ZrzvSDXc8s_H^;PF>*x4vl7P7<9PpT0sc>esRixZcXAGY!1<;}f2MjZsEX8+6gl$%arGk`2jThw+U#U#m7~pt)8@X6O>A+5K%mQpl1M zZ-W-z{DSreyOQu@@T{EgTwsAQHmwwC=LPxLc)raP9d~jii?Py#J6qySH>9CG3{L`z zQ7w6mL#^sOi5dka6SW3>uNZ!rJ`|XdT5Y4R+5H=#KkvbSxR*t~bBhDp-Ff({{cyE89Fu(#jzGBSfNeJ?S<%7FH zyjPhS%zPEHR2cAKCh7K)g1_BPa0)HSqLN6H>uoxTB9)&=*T&=Mzd80?$Tz$VOFZrUb`yU>5EXM{Zf_oPrrTo zGx;f7F4WK_Q6o9rGC$n%uWkyj7XRjI-Wqgn>!0vxN39iJuHv%g$7cDb*8MnZLEL-i z@J@Ap&vQpJ58^6s)FRy0Xs%+2>(QJ-JGv!?RtW7dM~zC3)6Dzu{Ax~V!jZ;FTRbs| z@!iyB=$J3{sBXsiZbl$3!YO6(cV>SA*FtQKS0n1y&knIiz8U5o7h!hx{6^$Y89ap) zl9UM_q!dV9gbz;EQi^_vJ6cl;ulLI77xO7zK-_7{c5+-7K0TpnemLeSD?uk}GZ_#uR$hSnkt$qt4o`8s6G#|AWt~>!n&Xu+; zz?+Mqe1u)3gw5y1{@OTV*#y6FKKEqw(Gt5Byz2PX?Q6FYuwW;%1pT&zyWZcX*B=W0 z!p!GmNy%OS>nhj_h+V5;2sTyr;ct8&(>R-HlOz{u(-=aYRb?|Pa3}8Yg4YBK5j+m> z8h!MyM;|?Z@)jQdvp>YB7#q=#fE}6u+8f>1uo@21%>+8ED%SqDBY}XEBbf|d9{chU zDTZK8Do%ZknU-%D>*LF)ypc>|-v=nF1kK0qCQI3y1!x=XPRZ(bv&U<0$WNyq_ zn})Ap{f3VZNEBLKp}a0g4FooypXbp` zWD%D{6NRp=fF3DtQ#y6X7yIi+)HX9_2>Zy3rDlZ}{wqU_8rp_YcK=4i>!8DxUN3jm z;cwB2Ry}Z+@Amr{%|Q{mAM#8z+t7g%o+#aPlx*Fc!VC7+W=&{Mvhi>^<&f!|aa73R z-{x<|(Sp9K+7CK`QV33P#)Gzv$lvPu$g4h{>iWDOer?U&C=sq7^n@jAsiV%?jf=+- z&t9$kqENM#xT9`wH;o@x7yi0GX-)D{y|b3NX7;ix8h0hx2>X}8TbRD3;=?Oo-<$Y_ z^`R=Cctnr#1}%hdYT?S|_U<*T*Nm8Mq~x#1gbzQk`KoWc#lX!{B%VPv>Q6i@eDlYL zzkhi1>yL*>Cr{riyMa|uSw`JpBDcD6hG_eXMmK+%-F)@&m-q(`H7W+({^%I~2;pWA ze-w8P)yQ%$xj=h4kU7`-#m>UOwtlj$pHTiFVC$-%Wd5n68uk8@9^PrS3cT2hc3Sf{ zp5G`!vX{LGdB}OE!YfPM@*^keG1I+JfQM=?m}+!E{J7HNMKL~AS{*cGiTYpD z)g1;`*O#Vd9!{mXzPjFyw_r{TKKJyB%$I8l!BG%`TH2LK!#3XGIQX47!}k?iuT{j) ziWC;qv#*yUCE4>EF&`jgT)J4i8R`t&)>Cp5WhDxjjyBP zw4ML7+V{=2_2MLL3`A1xCB{G7`C-)N{Ds11Gy(f&+$rV*leCX!& znQvXhcO67}znw_i@hzXPfQjmxGQQ>VF4N!>2DbH#GzO7spGZQt>;E$S-@JUY5aO#b ze?FtO|Q<< z%x^uR9z}L~Xs++6^y2CBu7bqEVD?oC<}uGeFf05`a~b11yJwb-MjtI$CFb#2N2vW? zJJPRHK4R;aHz%I1>$3;d+jxX3(wB-{-1ruXCH46iSyZSQ4i#MkhFV&)oW}F>^nKv^ z92jBDBdr5=Bs zHUHdi)y#uAis z-eFFpVcPGW0cQ(+3##9|U39l-c}`}ybivB+22 zOgRA9%qd{af*jOtLj@0L_JVumr+T?|0Vwwg7^q8;z`ZlGi1j@=?KJ37ZlyM+yWOZg zsxn&10re!)_F zPNCZw?BS@CBB`o=+`mYAi+U3+q>EB%SuVDIv($dX2->dJeqmjfKiK@qB7De=Qq_-e z=JM*73*et#arkG8;J;$}v9~%t$B-v@%pU$^sTX{NtGh(ty!GXj|8={+%=_)v@kq~i zr8jeQ0?3e$@OQg-$8PfRcW>-|`*i2cAL9?2JvMsWJ(-Q~(9coXGCxOcY;o>w@k%$E zjrixm0pC&@wwCy(DT-trON|5kRim#)#ybmp=tnGoq3`#Q$VM_1_9*DE0mxW4Q0K|{ z@a-Au>H9J0c!@}tpJcIbouwD{zIxU^bw`UB&LrQXwrc4mpwY=9$&35s!jE3gj?9h?aK!b zj8eYQS{HqULE+Dz^FfehtaqX@@1SBvLb}uKa#Ic`K*$FEu4;xels+R@gDEC@8`lN`vze*mL;Q=jC( ztvDz@$uS_&=j@{4JMcs9@0n61!V~G{FkB1iCCO%VgbJi!xwTuA=sKyJHP>q-V{R7) zPHHQd=9+D8gc2xH8{=V_G|u_n?!NH`Tmr&#=;|Y!qAPAa^QTV0)q9r1Cb|;CMAtIE zxu;;ppv zVcstfTKfG@*zdpi3HG#gFvtCV zJ<9v#K})~?DZBh9xc2!!YU_88{o+UP?uCAj^L}~I==Y}{|7Ym;^!uk^O%2k0_J|+# zxF33amiNemMvq^A{GYSOux)K)5~76y`Yr9pSJ4^rfTy$*1Qlkpr&DMQ)qwMPjt2b# zw94lN;^@r#*Jkrs)MIPWJJt&yNb-}@&FXJ$mD3Zz>P4PxE(Xx)J38%w@x|2(m#P0e z_=Gf0SSE%!zl`lUzbLYEazir9GM{rLgZBRJq>rybzVrBs!+*F4{?B+r5z<|bzNGp< zHxCf5z2MlB%kRITT4T|0MYs?Y;VD|ur z%$?v*KA@X=Z#UW6a*isJvl5 z2iAJ3GeD4$6A^@f-`Vw4u@WViFX8ofb`Nl~&W!AgFt(&geoNOTer*qj@YZ?HTT`15k*8km#ZP;qD$a0c=z1?5{vFj^mwOpeIl6_#jQuv+}pYN`mImg(#M3Lo@-_KN$1Mm z?S3-(*wYIrRI)U#f1A7h)hd^?K`_ooCIxUU@I3Rs=QD&gD;>Oib<-i-f3@~Yuq2f9 zf@cl%N~Fs4rE36`o}}g~;VMobHnjZmka9Tm8#UJu2MLaNcM3k96*8B++tr_+n&^p< zh_LJYtEe@u8_nud7sp4Bsw z0boeoD)32vTzjsn{aVQX9*p3h{UIr|l>Wai{%e_f?RGwPst{UM%FIo5mMe75sLgKVAf zuZ6K5YFxs2&3JEhc{&E9(25@ZsJJs!BU2Blq-94yXdUB&tHxin8D)xff-|nv8!;ZZ z+IYwK%FP!o;-_vS9Y?Ij*Goyvp5KUkuw|-V7glMSn!Mk3{SW-HJLSZ0#+sRDF8F-~ z^cSu^n-$zq1^u1&4Ws|kZ+`cWQw1CG0YVjpNOS<_-N-M5I5~W6rFj}e1~()8Rl}kj zoT+pM_S`G-wZLu+(8G*ji-8DrWrGS8+mL$v_!Pkj!=DqrBxPOXZyEl?di$o-`) z6U$ucInlcrZszN+*I{3O^Sg)VE4k(JTF_e322*=v8iE2#`&^XKOwWMU2yOC+gp zc!4dSKo=IhBcVuXOQh*hDZ|f787@Rco?&DF-{0eBPO^TU4y;%}0;jK8Hk(ZZq8(8F#0J{2d>D(p!iG~4l$LTOJZYp~-NE$9GdiP${Zzpgyu+{1nNez)d71K5h2K z^rs{9e(woi69Ihv=4UDY%#)(dSxA$1Qhf&*CRFF5>J$z5+KLq9UyI;El!FkZBE>*y zTpWFxFjwZh!IUd2k%W$VdEG>^OA=uS=1v#PN!tecNdVmdjR7wj6|Uf|3G{k><=s!- z5UeT;t*gY6!`mqe-)k3zU$`hCNbW3O&xub_yby^r|9JFWtx7uKnaKE+=(&DkDn2*+ zvnlneX8d)v<|~x)nI$~p-W99=2>i3gKQnsbVujI|XCU%p=ztn@tUIG3{yE@1mIf*Q zxwrce_m~6ZjbYvL5GNG^v0+!cLm<1E4tgd3EpU_nCO+N%JLB}+8sFx{y9?qEGAk1J zb&NkSr~#$MB7su1JJxUf?ec>^zJB9BVx@hbP8@asi#OznW-K*BqH|9^JlE<@mo z72eg>Z49*TwGu zvJWpTz-_{JvGl%BVsGP}wbvIRAKCbE<^`oMn;-97b@-d{@>%1xecJjWUYqjFf_UwL zdk7oCy?<}_Q4AQec&)<8?k{O*pBb3UOZbe&`sg)m(5truy%bay@$Eqyy?RbBHe&eI zQR1_kSB`H5Zi;V-Pg{Juu6pR}La&fdXJOsEG5^iW2iC>!>ka+bSwcSsyeHF-xS?2P zOx|+kU}KST*v%^|hhR<0L1dcBp?G3TFUGpd)9b41#}xJ~M@Fy~5;-b-mkdQ_7WJieAG8y;J~LP~X|s zE2zH~@owqWT(XelYpai#x*KNlW2kwdK5pr?8ojpmYfG4RTTW>Ar z+idHt$-k?HxgZ|8di2`XD_?HCa$VyCuS>k}YRGG6eR>3Y!zzG^0zQZ5_1SN=F<*Yp zbf;EQZRhjPomiIFhuUUpolx@N<49XI`rfG2=&pQ@xAXb0#C-nD-*gzE_uH38{5&^& z!3;-zDr{X_d1Ui#=7}Rm?Iex^Z$!B?NzLREX;8Mac5S-`mRh@~m;$>6n|Q>0;=6yE z&EQCxgy#<&{Vc1GhXDfv93YU2_fL6Q^KUZ!h5^q%DAVICJN&>grZ0_tOjC^WRk=@Evadd#_qxdM ziuC(rOFx$t{`L5*BeZ?*$q@9S`+rUI>mpw1AkzEoMB2vxnS5=^dgy$A)ogW5NA&#Z zr|JI1;d34}qfMEZr-ijeJ@)dj^PP>dIP>RSOiOYw(`UZB@iAB=**8aNOISU)q z|16UPUeALu7^3|m;F!z!|r_?eB4rFbm=axVD6t0)bpAMzz)Rc7pOVjtp(&)@iL6;B;&Z$*E9&69f zQ<*+g2hn8GX`59?twu+v{NPPCbyJ6YvA=%QQiYkXDl$SfeJ(VGTDZuD)t;Y++!-v_ z+3kQ^*w@`2nEWLzDj00y)2Vx;Vg31e3?9^_caV9cQgSKCAM7%ZlK-(ew$T;Okz0?C zGaX!NK7?FaF`M!T&|cp6m{*0DZmq1pk|^-1J^absYi28yty(n-Va}QN^IzBafFIkQ8e@Au_iDq*2`^84 z!?r001_XPGoQPaw!cmc5Noc*k=~MrX>1cdXd}AJ^G9)b`mNJ%mZxT? ze=ePPFlr~P$IDTk%Fk1E+T3)1*Km@rNy|Qu0Xb7Gl$1l8d`7dD=qO?spZELUXSKg% zQEAU)k)cT=i2)jYZ&YezmQ8ZF%(f(Bazh;_G3T3|8>p|q0rJdF`*iY8v8kD!Z@3Bo z*yD407}T9(Uys;*0)YKR02D8Q744f!DB^-^L`D{^RvMe5KW;p~*da&KW)!uY@C6`~ zSd8*~u}>%%c%t^1bbT4;4ES#R5NawQ3ro_mo6z5XGI5ep_uSmQ!wq*1a0MIg^a0F1 zrTIN*@dbSpnuHDiTH(L-Mbn)5;KLrklt(c03u2G_Oy!N48X&*hH^}K7?I=X7MSS-e z6)psyAu3eRWl&+j{gnpVe+XoFM{+_NDF%%tlk93{n-9&{-lGH9a|f_b%@E8$G16mZvGbK^&yx{PJw|B&;$qi z8(cZ^6N2`Plf!#s^i zliO@!GVa<8sXGPwDI(z)c1FQ+~88^5&ijw%m+#FPm!rE6)!!L z6nquGzM|=fO^EbB=O8F2JORQ|ODR{RG5YSc_&GhBj3qm-$r4Sb@{bOn8S^iypVXf3 ziar)0u?u{j2Yi%j04b!`9;ip>y$~t+zZy^lCuomH%V1^>rLDhtAsGbmkzUim?VztY=53Hl zV3vTCavB7(_vZKiUn!p8g7<2u-aIKZT?zDzslhyB&?QI~>D6*3E-De(c9!c3KsSQYWn z%M(6?t{tByr<$0YtOXN+4ym0Bw_Y_5ZlnJ^2PWz)?ZI06YqJ^8Km?&co<Y%q02x=@O3hHbZa`KclOsS zWU56d>NZ(>5~S{>48BC=7VJ8C6XF}tCp|w8yU3;I#4>P+xRFaGW<>Oi7z)Lf=0fi%X?<&1f)*8a}Qq}>{mfH|En z*{38jGOaCjUP2fFa>kEB6iL`N4a@G|2>!)-P|9HDMgTtE$MC0&Zx4BU|UDHh-lBO2q?V#?eYQ$d3?oO;TJ= zA7P4K>-m~Y+1~>T1C}z$6QT{+e2gqWj1dFU`ufjlB7-*sD4S0H=tv(ui z92}vgSF%3^`tNa`L`-l-O`FsHzIg*GGZ*uzHzwW~s{x|)LM}g(L+V>R7@!AS{O9cHqq+BD6TPQsJ-gzCnc|-Zm6P;>_s# zcVc0H{xGYRva(PRC5@lVrT<;@NvaP6FUSgVf{eiHF))e80Tc&ymuCiCK>Pb|eL)(Q z{zt_j_@8C?!IBV(W&9w?0bUrp3xpRx3d)OjB)#rE0LHj=f@5?>}j*V zuGuQFBod7Sqkod3me#jyJeqxxhrl_AER#rYy~Mh(I&wm3OjM#taw@IQKOdpjCboJt zv8AqAD8CR~_LPD9ECV;L4=PfFXuz5k8pE&4YC}DG=sioPA-B(Y0w6;Od?*D+bLP7o z^MOR(&v5AEwfP_>E?KC1`wMkG;;lP)%hU}sr9k7pDq9A;s44BM>%x4K`f$dA{UB$2 zD?`(f8u!f@3YOfOQszvd0Y5BOQt5Zlq(+mk08S&dbSv)&`aLUtquU4Q-?|O&m^<0e zXA}I==)SuG%q}SB`&BYSHWgqh=<)t3PtIuZXT@|6d6~o)nzhD!Kl!&h{V+*N{IU8z z#Q?7eu5-fjq^Tf$Zj`)X;COp~ZPtN=NlXAYD#ItuWitj`1K45!y&>%#kR=1?n#cgM zOqk*T)Z!0Xa(4s5N~VObbeX(GUnd9>eR8v4#ty&j_%!H)88`53D^bc`(cb@g$3rB! zB#;O<3ls{3qmyvLx#I&XEz}_G5*2|Fw4{xmGvaFTR-~s4N1`Vg7wv!(v>o4N;y1n! zQ$IX{BWvjz7esLF@4LYG4Rjz@f zg*1x?6Fejx-0F2sG1B$m&yUo4{W~Nc!W1S#4GJh;k9#J zs?P_POEvocfCI$&6ndGrnYq-N5W@S#z&)~euRh02R7m`yjAdSxN^`B8>z#SY&5O@E zNlkt|^Kq4&dU zYVz4Rt3aGt@Y8d*qEkq7)%0EU6Z0qd%?fBDrUm?*&@;n?9*G5<8Yss)O~}n)khL(N z5&DZB9sRcjv|>5e6Y(W*mgES1 z1(1$!mE$`^0iq9^Ox4U!U=nIXnA~Ri(ye z+1Io1qA;&#tpBW!-iu{t9q^t<-eoBYc|U<9P)5d*2s8%X7^wjnac9P{6519?cQGTK zntYxuA2aE{`trYi{%qsbbH#fYhNo@WuBU{DrU8(LRuJNveZKXSHnF-neABU_^6x&O z8#0c-Zg>o=RYh-by68S9kRllPkV9|?3=k3^I-u#a(Ft0cp=HBE@zqj6pX_bM=%I{d5xC?TvPL+v30Hl$!a*(c_^3K+Q&j7|h&J(O1--Fv?>*MAU9DdL@D%C}0hh z--KJYB?Tq!SxVFy?fHHfcx?=wm#S@(DMGeVBeVN`;X=!Axag30>u~(;AH5-57y*Yt zuVoT7Fm!S5LdOvO^MMC-L?#m~Jq{G(qTedQ~4}P1#Ll)};MTTFS_{m#C{3gyC z^UYarX_`ICdtpCh-5{>_;#w@tZaGBiL)~M>ms!}DUrAkQKnHoXc-=^j>56tsBGXZZ)Z3uiY0VXXm?I9nt zjDaL;%NQ;fA1!%)Lu9APD@@qg;D;5djr_N<;)KM2E)4M(>0^pYS$?&+wADIsy!(w7 z6J;q|q_w(F@|e@Q(D#1khRp56B7;{>v->w>zU0-Ouba`cm{56D=Bt`~cVQtNs=9EY z(P}*3HC2M@5wkaQ=g)aqlZTv86&rOXgD;48Rv z_3`WCTo=!>`!_=W>+9nR_Gkia7bfO1>(9>&Mp1mKoyBGXd{o~r%T71qQ{UI58K2tJ4!*6q z@d!>%$!ZJ@V0^TUPxqSf>3$iSU36x;G+%MVu+^Tn^7ejpz3^$eM5 zDYOJZL0pD^F55*5)`&mmO`ST26$8+BG;F7ki346?Nq#bIHgBe3+U)d2n6~}WwC$gM z`}Ak>Q#MPpVcl5E$pX6Ex^?Xju;t%X;osIjaUZm8yfFIi)6ow@biIw=^7xIjMG&TR zPFK`ak~2qg^{(f+qnXDFl{ab`RBQB5<T6vNr>4y}gS&YYfw)Oa1 zPZ=P1zT@LB-KjM6>C17y%%T&+oSx4h;$>=i$TKiaeF;A@#uJ_Z8^t+eQq2Dkc`apR z?9Cxe?_vw#SseK)1`P@ULHHInj|J=)gDm!ciqCgdqJ2cZD!^CLNbnUZ#sM={*TTCD zCk2q>VxMCUC~#WiwbQSuH5q-h;4_&KY1y0Qkd{qL&;avcj=6Q&=&y|kR3Ilpw#{?S zOs9s8j7DmVX}o;YG#hxvc^}{veI|iE7#|7Sa&V4`(`QQh5Qt19UbKruGYJWXps*KN zJ*YN7mp$J`iIWv5LDUs{n~WFL))t|l;N(azClndHMbLiMDv|52059eak>FH-3I3|l zlJPpHl_U*le5b+qUe)o*CG8=n9Qcy6sHBc-N#HNq`K zq+dRGV3hK$SGwrajE^J=Aj??qL}TQQ${R*H;O}wL7_ZLe5za`PUKmva25D5S;(_P= z&}*wel;mO0C-#vDSA6!wE@fKg_R1ijg;)|2t z{PE%MAKrZP@$cdJ&p-JI{QR%@Y4ixBR6tUX{V&Jr(M4F|*XZ%TWsiT0J$}&EO!Z!b3&uvzsG+68EF0aKc)=T zsaX+H{0P!2^m`Z2#D00u0`H9de#m~m*VgZd{o+UcjzYf=@_u>H((ixAe!s$g|BY^_ zao^-B^g9myKFs^&K})}XpZ)$5{`@1|Q0o`^0Yeu0orHcL;m$}09yI#>smK34PM?1N z6mZpgoU%v!;2~5nLXRKkJ@TN@p9?1A@!|^~iYq#+vH5x6l>Y{sNbS zxlT0z1Qe}VuSLy3!f=a8gv2YwvP8V@NlYF)NHuCBl|nmhWG5=g9~Z)cE)!LhIowr% z@Ks@KGYs~42IQDH6>4<3Z)?`<{XqH=?+44^z3%LO91e;}qW6^8+5_R~5ZYFFhq4AX zB1RtCY7-ri-lJQ)pGHg3?GlN@l)hgmC1Mljj_9^Se#-5tfGpUZf=JsWER`F`bJ%lM z8^)|l7YTBzHzZEr8=%)nxWe2B@thB1&`6vad4uFALy5Nn{qcIsj>#Fw!JV^K9f%8_ zZzREjE|HYrx6AL6_IO$=+nMl7Ub(-~8ETbcfMn`i#mOb%pIveI7uLIFunGY^g7D3$ z6<;p>8+C3MAou5#gi^tX(WZ{iwN`@zez0Quuvx)$mh1 zZAJpWJ}NS&)S--0mXd>Wan|62$92rj-*)srFQYVz4bknROW2=O;WLB%0%v8g34o=L zI)seXb4bByLw}0GZM1!rEV2Xs`58^?0H9!@k3lk^;O@%@hs3W;a5~=Cmf?^N#lXo3 zCv>Lr#!wBA#S;<8rP2$MJ-#15x?*-syGMlCkQjyqsl(J!96$!b6fhhBzpxJ-4uIdi z-6Qo1o5+L1a4_J3gd4X3-+Q~#aU1~Ud%GXwHW2YgyN|44JKmDNdtW{{W*@hn5_He* zy741%iv&Sw_rJO$u+RfIdq+@tn?QM+FnOCGdHazy_3Xo}{UB=-JpN<<2W;RUo!R49A~@V^I>OPidP{5vhjGl z)cu2MUn9aSt3K-P-%5y|Cs&$4Ey~?Tfb4g38{_3oBfLY-bDwE5!g2$|L^SgUtk#i^M8t;2E4Fo z^6!Gz$Kq)UW52SC%`yJ}gZ=&<`~BUvek=BiANA{F@elKUdC&syr|h?wJ8%-8q6uNY z_))(;7XK*T0e0}9rQiP(r^~qmCpcqRqTez5#gF>+vG|YU9q5+_E&cvqI9<*iIEhc8 zU-%jQs9zt8|0LdletFQ+@BfX{<=laj_!Rn`vS0kDUmuZw9PdECJZS0n7^lm*11Iq* z^b3{JkNTa3k^aMY2m0kfqu-x;{3kf=a|ce)j+BKh@Q{r$5_QZX3%dh79<}xO^~Zn8 z9^>4BXE;h;(Q*y`x_+~_(m4@RxTGHb$lwjtfSG&F6TlU+fBt;9u;J>lWvGc(vN9WE z88Jvw6=`uqNchNx_i5M)cl#F40Hv{`G*IJyT2*o<&72CB8PR|dns+U4mT~KuXGlTj z?^yzp%rcS5&2olswm;W0^!tR|+tSYoSjZo|54=NAtgG@p+l>EP_+<;B;-=YX^rhmk zS|^lySS>^XmWS~G1S^)&#Y%_zN$S^SJ@fHx|0s&h{5137-w%Vnbuty97Ks*hXy@4~gU{~QHbWd9fX&+BkifA)t<`_I=+{(Q_fL?36|NzmibYmMmR1<228 z!vufJig7O((KO5m%c|%-RU&GWXr_APA|}zSdH%o0_oH&Q53(Pv%zN+25Y&hPRF9{7 zJ2!up_>UF)$7_AtC#o;e*NGz2S}Ucpc(Q9ce@n?Mr(r<{Da zJDx`hy{nxRHU4b*+p2|8T&^5{JA}GZlGFV!$KF7s%kgzD`dFD=qu>>OHH)alUN)a^ zQ$9C2eVLrh()6WUFK}AAWiu$~sC38|V`NFMAJL?mk6*>)Z1oM)!)yzht5?yUn*1d# zDh#TLPp9q${{i_=&(D+I==Gn|ak3~0Nv7=5>*HPd+)cfju~l0rFvnHK_$fsYb1kID z&vH4%XzCFFyS(){S!}fwybKS@c%MW;RMNwrEIi3<1p>BpjAwKGSRo}F4et%e*7cMG z)QbubFr;O{E@Mc$DrXvT5WXzTM@jD(gTKxs0c@C*Y`{>}j4T7s(il9$#1ZbN_}_qi zfv7XAzQ5AOC7yX|w$$t#d%{dPEHCg=^oKk&nRBB|BE9EfX zMYD09{50~fl;KVrm+tRMAAL+N+vpXb$7B(0hQ8!+Y0c!J$HhLkbl*%LeIM7w>0+4Q zvJQQGIs8z30aEx((vmImx*$qd^u+bW(C_^D#SREEXQGx#*g)>*1q4rQL9moq*e4VW zw8G+s+M}4|36Ifqqz^K;og#@P*&tLNGz@03e+LLu+x$++CdEG5`AHWAdfLsyijG zApI&tWdnT+nS|TYOEE-E-i$^dRDTB&R9&7tX?;M`-gJEJ`tO&v#$%axs38Xs-oW2| zhkuXy0PS1n7q6o!QKJ?9c?*m80A_A6vVf-YOJ--FoV{Q`5Odz?SXhM%L$ev8LS=SB z=3xMGXbZu2NQR1JfTQvaEM=Hz6G$Nt4CWR;zAYUr@I4DklB1wWbUWZw*dYA%G2I<* znW*hgE(YHi&u&P)9pOijPZyCLVi1&b!1iIxS#H;&iu&`5!yyRVbBZuT<^uBZY`stl zr3<9UU8?i{ zl1X{&dJ?#Xu&Yto)6GfKi;&Pk)89>puR~}$bs*iptp~#ul>*L6@U|XIwYl~5GyJJL zKWGFD!D~Ifmi#{`ktOAMpn*u@fJDUd(E)9bEpJCd3rcA@XADrLkTxy2J|eA|02e!V znHg$-Ut7RM%S`)c!4w)(^@>IPXEF$ELav0%p2u-(<`8V%K$Ec+ydVON zJ29qKLdPUd0X9P_?Jo(unV8}3J{pRziT4f1+t=}V*)I;c2#aKx8zETA$4dH7fM+Fy z@tUa-6h*~~Oc;V8O!deQH1ArI6$?WdJ%xO7pYU;UtTqphe3>LgXn+4aeoO_`TsBY= zEZ%KpgJ?`Xh{n2?tPt4yfft}OSrpRgDiEEkf0-;3S1lNJL@jZ~*~ADV+R}^&UUGf@ z@d$LfyzvA?hmIam?)P0NVPyg37-zuc9{xxVhiZT)9zE)nHmLzD znNzP~Pg%W+uZjYAR(iiIc(Zu4D6okbBSN)9h2=_n8VFk!jr0$0IL3h#<}QAye+^<} z_CR9~BPvWWVkNT%7R~rpn#z$H_w(@t@M{`0&4PoOYuX+z?co5t37H2*;`;B#deG?)EKA%Hy0cp#FCDI z?}h^oGfMY^1mdo_;#X`dfLkwX{p!^kFTHy9cRRidby#-mUdEf5>+Ls8W??T?S+KGP z)eY(&Lq;FV%I;sBa6`BIQfVmi33c2Qd7bN3Q~qBRnL42V^wV_zW{&SB_+AZsGI=Qw zdL878j;f5<7zsludic{3Q$tf;;35?g3I``-9U@vpPw|fRtZg8mIec9jnnK-Z zV9=-lGRU2c;{#kP@G7(9JY;PF=fzW6qwc9CKy#UI4oCmFA>#=V9x}*HdBch)k+A#Q z3hK{5PM_;ik>q_R@N*Ix#LEiNqA=D$fX1pqp85N$=%_KjwnIuMPYwV`ltGu$?*N7m zRgBU$@@tmWCVXvDN}$drrA!!Y9aR)sU?9uc&=&##3k259R`;e!QCb_`3Atb)na~>K893ez@xK&sB&2#$DtE%^>Oa7acRg z{_Ycol`)9(8DX3Y)YqK9eNKW>NXK!k57s>!tOMS*{k9eMHp2&;87ZJZ>LCk?$atVA zj>Q*6aZ?@k{BXkQZZs#F-}UB?MKPep*iTi>7`daX?#0D3hIs-iIlXJ>wMhJ$thm^C z_1!;uLu|UJkTvSZCdR8Mm|<>{3G;UU1wBAHLXi9=^OCJlP*NE3{JGX*$)s>|^$ST| zs2~Oni^*Wis3LO1X6(-dQTT1gqvWvK5@_T9=G23Vd}nK4VNgf+W94-X_O%%wbXJA8 z^)@=RipF`w*2w4DFKJp+eTs%`6XTa{y)7F<>8c;CtDdl}Phw6-7@2@JEv)B0V_;O& za}Rl@nUKLgPAv>X$n@O9DJvk~x1q8SqNgb&dvJ)_PneAuLv~Cdv72cER@zTk;HFfK z_%vgb!rz@sAGh?{%GX88*VcZmCSR`$y{>xwcwPSebr~<%(u;LiReqCmC-a-e*Xs{n z$hd;@Gh%({%8s92b^B!Scg%@-?@5&hus$bdyC1F1>99?E-)|?G)vTfUzd1nUHI-p-E=Q?5>+a#_iYGnb3eXW!poTkiyA zP`$DhcUNnE;Z={9)@A=*mwfIO;&(@oyp8|5jdslMHYWaCmpmTB0%NeCCrgaRPz??d zph1(Y(dD?<<~3Q*9{GLle11z`2~=&TnY5lijqKDj8SVu&oVmRH zOf>YlLVfh5!Hd+!bf|4M74o01RnqQ?^f07hj=v%0vn-3K#w@FS|DG^W&gjRvkM=zS z%`b+V3s$BL;`aW!=7VwceF$)})l@js*O}b2YA)jooHqH+S7~ApE&I9>Vb$zL&Y%vf zHO(c*jeNxERB0#uA~m=_G-gND_anXa#a-N0=JI=7)VjCx=AD1WOT5mW6bMXtX}WXs zf8soCz7F%W$86KZp-qU7&;-{iG!Lx_y58A+jCM%x?(BXN4j{{Sc0UdW+9&xD4&KAb zhdlYwkF=W;9dMYpfR1POIj|XSz#W?Qjv1^G#C^NGZmjx*{?@n-}kmhN)MGti-^1ZY#(`H$xh*uX!U&`uqSo8H-0?7AOP z#h@(T1Dqnn;{*1G>!xf$c}&wN(70l1Mmfj9z8=Fn(58w(;6Ff<3Wla}11zby>%bUi zs43JKY05NeigZSrqV1aZY0wN3+nX+`$s>SgYQmN)4k00tTun@M?%96pNli%Mq$V-K ziSf-9&sU$3BE{^sBb?dBTkvZnP2_y!_cmVzS)}dH`IqWRl5Fc2pvj#0*5s!xo;?N` zVT*hCBcnW21IB4f-!g69()Tsiw{1O(rq&07FXcJ>DuPUcx8w{-$b+xQyyy z@kutUT$Ap@(}|d(xQ$^r3rLeZm=(pGYs3pFl5t1dr7x zR$f`+tI$Xv!NY^NUr+VWj`XsEE6!NOl|j$=GXV=AXU(r)edF{R>q!rB3uomE<5WW; zNn$0zf-1bSRX#S2e)fSkCtUIUgAJiqAH*%a>vf)iyqR>NF%sv{n5qFr4R{M!X?xR? zKa!;=U6e{pBvENI11B;6s)(bCW(d>B`HaxC`nV3 zB-J!g8l`9jNupL$l7vf=BqCdrB$KCDpW2vuWH$dz6{3Lkc7Gc1m5lz@={L(Q6;|Az zre(YlTPT#4N)>bb;FTD~ql~CtZlBGeLzwWw;LGu({?(k0@t|weo5Hw1r=UW$Ciq(# z_o#K1Uy7xzx7ZET53j#tB2L@S16fWgCJ&_AIH-8wDhpv^%@L=COT|yk;O?;B>O{H~ z2W;fPDfL#drrS??PtKmrzuq=Qy(W_L{foU?C9$qa-Qqh&$-op;d|6F zgaMs> zQv-b4BM2DwB?#o>emEA*aC{JsKMvRLhT})!_(3=(NPPZbI3`#;eiV)g8jn8?#|Po~ z6CDFYUX(OLNA`Gd7_NZLaIy3e;4H791-9}Lv?|`J&Ts&p+5kDPfTv-q2oAv05YgiR zzQ$Njo*H653bQRtay|oaJJIimOG(Gb#?tSYz7%DOXoaqVeqD9=VQ3nedB?QrCK=6C-X1)z)gEJz%o&Ee}B5o9zsVwjSmaGa@h z22ssUFiBQNzJ?=3<1EQ;zh4sx9U7*OZS#3vj(nz7K0bi#`K_n6$9X2#$a5VZvc2?X zFM_~KBqtDkJ2$_T-TjdO9@#q( zfzSE$97B^e?@wCLvm-Ek{|RXl0d#fW?&sn05k+wm>(R*U&R+kSG&H2*nFaCQUQI*t znf%m?Q2(KBDc)lvN>)ex$8KhDzEb^1;HKP^__Wo3yk1scH5k)WeAyJ4^z$dz1+(P{ zNL`zK(PYZLbSx8;^;keZ0Sz_xco|=VH}Yh}GeBTl*jPlo1ocY96Re4N{Z`@$U#DN) z9Wn`O=Z@<6xR*~d* z{IaUPJfq|n`f|90zC3T}%W>3*OkehJazpa*b=eo1u##S{qCMV@2Vk7w5u}&@I8N}; znrc7D+IO?|L2Pfw1GeJ<*-~&u3a{39MqWSJj{l$k`@}gtZ+-DG)+Yyaf) z+g!}~37%p>pi*F}xm1sJ>H{VovHpOpVCC;X-+D@rG7&D}eZkihF~kYaAV(SDuNr-C zRBCMNXX}bbjvDcZGN1+d;mLCG+YHQ7{Km#-;vB_?<){A6O)aaLj*!@*Lh$^F-Mn(X zBXCo`LwuU~&Nd#|#v?3SjwxQ-`3e4kahPG)*fo65eYyH=m0N*r{Wf!mF%{pK`mK#W zca-Aad&0~-8gysn>$LxP7@yx5eyuAWm^I>oG0z|#n8<&lF;oMQV$UQ1!Pr5F2Qa-$ z+s4IBj4-SeZ{#@CG?yEXO8wyfn?SwSet8sG7lM`N^ur%LcPkpi8}8M# zv)65#z8w+_Fr$yZfXC3Hh-wt9zY0>4Jo^FV+VSJ7D!s}DKyTm+hql^9bN4H1O66ZN zT#RFxpS8cbxogdHqKr3lS2tTwYXJrhHP6>Sc#Sn--#*n2P~S$g$K_5v!p6pT&Po3x zz|e&3B!leFqYch14GeqCgrO#R#-Ea2yrmRH_0cL7A{7ZNQb8s`Dsamqv?%}cp*V{? z;#H9ptIB2CAELzkMFVr9#x+}6IuE7T3I4(sgk8gt(B~FaEQdpe{z@=i6l64ecJ>{J z@jE!BjY@}HY5Z42u_-BLlNTUSZ<}zv?Q0JQE?mDs;UYvCKM8WF++gX&<42^f2c#ev zJwUN@14z6>q-c~hO1&@IUSz7jorHsY&sukxJ zQj>4Vs7Wvi8NYb>-s&%BnQZm9%|BAPOaFL+Gfk~EH!H``%TY_>_lb{iOSMYiz3NRH!Mr!_f>~K&OdI8^2IxdVILeQ1i)tVk}9Gy zCHG3ibCA~SrIRHNrIH@=43Lge-yvz(d)EXFo%U`hx)&LccDR_uuvUF86sKan@VWT$ zo8LV=3ro7~!C@duQxfb|(Q~g9V&9GBoO#$rMw}1`njcc0j3edW{P737y%v%m@#aMG z!tR*%o-Mz%QrJpp`s*$~pGKjky&OU6G;Qh$X|`Vb{#w}=m=^56(%i6}vRWD$`4mwF zeJ-#It!6eJv)F*-v^^o!P0-Df@IXYvPs4gIV@jmsn+DH~W&K^#6u9)&!mHfreOpfN z+jXahcYenz6W=lW3?uE8iC=o_hGOl`g(A_C!4jKT?k6!1CV7I?qU|(xaa}A-i zXm)w}dp^B&20Q(l_R+1(fJTA_Fv?>bEAipDpXV7w06YI2btc@4v57A+>6atEKgBq1 z#4b*?SNo!pciO*j-XO)49i|8oubAjeC>6=BpdHFyy(goe%mxvMoE0+Mx%u;~9|7vZ zO!LvopsuV-9P{MFirirk2v1JE$UUP*i8v|Np+|^0meZPlo!&2qK#}i>0}+#GD$y7_ zZl0$0ON4xM>*pZTL?<(#gnVe|n4bgSs?(1RoosZ=(U~q=x)fTH_hpPk!L7by6lDq~ zEHC8e^+0{Ug^so;?MHulOiCuolZ+YVo!+8uL2o?=>JA#PT%>$EJm=(pl?$}cv|Je(4IVxIlMyZxMTJ;y@P5HkaA}=NwHtIoHafC2gJgmlYEFTo+G*ut?v86F}=XDI8%r;seR< zKEq*VcjX*1f5*$EZ1eeMRlbMQXn*5T9A6!@B)3F0d!M`*F-h~em^dn1+W!w2LB+%ceLRy z4>$(Q*;QyJG80rnJ{;XoUyK8xMYAf*8X3ih0) z#(I!)kMgub>NzPT1fxLL$oF@(@WEIQ0^Zd_%zPpNLr?d!&sH@E=sP5cfO{mMO)ik? z8Ue=!4^@+C?dOa0r_CTPjaSoA~Xd# z7c0>!Y6h72oX>!6RZWwFvf3CPuFv^iCSQ_yIzkbpZa%$o(1rpngGk0=C~2Gj{^KRy zFBl7_a>%CuK;Pec!V`FtGK8~L&r|-|WCfwj@$Hfm+q4#Y(_T9})~4(Hb^6OP6!5cBwyMsJ1A(6E{*A}NUJ%0BIn1PCV*k7{P6B~@~Nq*k^@!{_u-ux@<%(VaA zCtu=U{uEsBk?swy*dC;;jO_Hh&c0FuVcgl-xV5wYa&-SMpbJn!LyF-ZJLOM1>bL3R2}c2-+FvktpZA&r&7W$=djC`#9eLL+H#NShTgactRT!}o5->MnroGXc zp)nHT5V@UT%pkp4#iS)c#yXsuDOx%`xYG9J0F*LDgRz&CPZj)qOm0F6U@>fuVuJ?u zMKxJyeN=E)G(ZadZ9Bck(?K$`yZ3o|T*x!};B-Ga3Van6PN@IoAt``X^_TJY&42ha zn3$NJLn4D1!F3^9S3wOhr83q0>2%`se77Dvr74;McwFUCmU z$zL>KczDLCL)>DdiibPuSvF;#kgh#Vz6|b5Z_K@33*I?69v<6Npw~O~Z7~Q|K zdw?71r^gf)#bM(>!ea_|-wvn^W&kS%Xwej|Jr*Mcn)QfhfD%~k;tzE0N0y-6w@s)G zLO?&I4DcwNK^$n9HI$pDCrNi*dU;wT2y}FH#%URjpex}t&W=Wa;S+yjhq)M;x%ij# zG=Ri9X)zZ`wykAKDsy2c%v^-q@OD|PJwp~9;}hvJ6jekAoUU})x{{%=6BJ|X=<{(f z6cur~>$nsL_V_Os=h#D|udk>t@7m$8$01WZh!a ze&yfNo~CWiPrTz=KQT~4_mAQ|P((gZ|B$k&`^xo~T08@~x)j`r^_Kwynh|9Vl47HQ zjA{lYrk1aTr*r-{^0iH>xmf;s`wJMKP?4C5$4ojD6hH-{bh=o944_FA!KB2y5G0m( z%+2@Y<|Rwe+uoc1@L!T|@i~yN=Mow6j9?20_zyw`5}K6S#M&sQTl z(2c*x^AZenHVTCBZa@E(ppwB$-hMi%dz(}bpp`94MTa~C`tz&no&MtKTg91y)rstm2cwUcoRZ@8vnDH!fmNX| zPI=@86c@nc1FX6w&v#%?qtyoh)XFL+#pr(IIoVu8 z-x%#|H;I|g>^VrE4d1cj+l}~`!o39IBT|8uOH`n$R%~gr87|_?8E?1}^SQD;2i^6p zw*zQk4b`wOosIVE2(-yuZ-@Qj>C%23@=U8g!>cqh*77nvl*GCAGN^IOeCZ*HUAR&S zAznQJ2!dhYjlLSNF8e}~ys84PY?;UiN7CgfuZ_bs6iq-EaS!K1>Er?W3cVl|k6qr+ zhCV^Wa=uSdI#JOsm^p~ZG9U7AuwiR_s5_lH%Y2^}dJ?CSo@B!^Q630nVV)>BCI#I$ z3^dV4LWc88hf)%&Bo73wFmKU6w*&2)3RQ(5N}oV*1UfG50(kBF>mjXnuO=HnYtYkI zhgIOgh{>1Z>-er}+HR_>{|Wm-vX97{7!#zxyR6#z6R*U+6o0|_q7 z2_!2C{T!-S!A8%fFVB7u3zR^1>0{*Hd0#c;ou&Zh?{CKx8G0iE>Di znEd&93uyb&LYT%AG-!-%ySNqsC0V2%PeQVWg7VJk)~&_|w2Wx;RUigCgW zT#A)KHJYh2i$%- z%60s*_Y3yw!EuII7p|09Za=pa=3ks2{YJfsV-pN;$BtEB4e)nn ztOtHRE+IdSMO)dV$S{K~+?!uPxKb9eQ3Knc^;(&}DgqxFwh;853p#PjRA5`r+u3=* zlEIb*t~>;|qlaI@9<>lS@aPT*3>?7{wun%N(C;hjgy#bm?4}9}4FV zVe|aGD1Elrc^ArV`R7|U7hbAgnVOU0?ITssd2gw>HdM8i?_q}T17_Bx&9Bz!y*cn_ z{-qF__6VV{|4k&0bD3eE|{9%+PZ5Na1boU~B>`I0Q{Bos02oEIPTaU*Y* zFuY>**iG?onS6xl03oy3)>BTu$zo|roz65r>N4U7TGD9wD=7@(pl)rha&4As`=GJS z+N6HtwAYXq>NnrtrQfaN^+jO8skY}H|9?Rc8j)=z%E*aQd80`kr@_d_{ON*3DxV84 zQmO2UDHc3>ZK>4ERYzC5hX8YUPf7e#%poA@D8M_$N1Or~qnGFDJ{=YIB z9`smnr%Z5V0PFE!v@Hl>nOz9XgbaQ$X~vLwo5(UF|E50BkuHP3tAX%m zg*f8xlqnX(cm#JIYzbPIK6KcR%sgcz|Nq%L7dR`+Y7c)if)Y|_h!C2L3Ob_6D5w*e z42m+L$*3q3Qj94wp#>%=p(juWHNv0-HMH=8m(UZLSCGP!D2OJcqJ*BnD+(5rphO-y z&szWezI%T&dxqg6YSHhPJhT66t#7^e_q*(G7hCtK@;9Ah{Z)qk z(}<2#ncI=PRzpYfnZ|GIgkEJGDfTM+o`d(KVO~W3ORu7c^g3+(3npdOy9krHWKd}} zX#pDkeu;OE?DssOd7#++U@%(|RSYS!hd?T@m|ALLmRUszLVtx$o& zJl4a6%8V7yqS8yN_=}R)_=|k}ldCy&s0-UT5Z&jA9$}XBg~02AqlOpeAReo4;T;RI zrtu$pt)IbhcC*w9oUc?XSQKIS;2DZ$x5D6PdWS3)UMxpCX0CNnc>lg9Q#k?e)d28d@iSb zcC;tcK<)mJuhTAJf@0_w`HWc>Cd$$PB@Rq4;bqh5UY*R2z4GT(&TK=;Kobmh>m)wI^Jy=f~wVc*nj z_EfOk(#W3tSm#N%?{=QgTK0Qsn@?%6?G5U=oL0~7qgMa+(U983&8Na*qsEEbYt`l) zYeE|{AK~*9^%SU4`>Fipv76>9O1``2u}r?Nw!;+LIMt2$ct73hC8uB6fztgdG)m6= zvEzP2&dr5w_WWA|-*2$_#CoSsH~%L0)0h!!ugCQ~b<=NV-tyaz!4Bw9WwQ`x%G>nW z8|(9R^2@hWSfgy+Q#cetm#*Uq;V1s7!D<7z{zr2-hiuGSmE!XXpOEKsVm{ePDbHDD zn0-F3_noHp8=t8B=r7x4f8<>}wUqi|RQEn*?iv(Mh|(L~+!LZ=@A$TB@{Vu2-mUvR z@zna1v(kMk*Vi5S`@Up*?r-RZIq$c~X#jdAXEzOw{mgn1{p)+6H~&+PJ`!x0`A8`9 z<8gXi=g~*6lI$r!t*zRpJ^w9T59-cOb}CEHDdL};GdDK)IkQqYUu9)&;P=ohQqJbs z4iz`Yb?2KM-w)%dn`*11#I93s_V0Psem-tTeQvY*WcrG4oZ9hx*fx1SY)j{>{HO8_ zUYZCe?c5jIn(yas+4Hj>SH7%gsrSF8cH*p&T&}hEvevsW*Y?kM(bLMtN}*q<0ZKJ@ z<*XETOLIM+QuRf?PS?IpYdI9z=+bP(dXjykeFtX24y$%v)r5Z!v9mO<%j^oCT2FG{ zbX)J5*2qjV@9J%IUJb2t;S6ls?l1C}uzxC$_FK@WZQ8RTYCYMGuy1Ol?We~t_OnURUq%rgzu4aKSi4<~Q#kpSJm;?)j-E%|=}h+r;u*>XR}XrZ_u?b-MNizioGO znDNQ=&Yq0;w)NaeqoZ;=n1>yC5ToAPgkgEL>-%-%<=Z6M&Y|w|9|~N;(q!8byO3bB zrtJ@HRw5bQ6ps6qklViGmj1SO!}F;fKWDRGO;cyHK&dzm`{nwphW&Dbl~UV(>#D+w zANR_(UE?|WIt6d|Y^LFY*HhAZ%b2y_g7q+Sci0+vGYiqk)iA7wskObqYmQsIex{c4 zhFhSag9F6@${c9SusikJn8h*6x<3bQXYTq^!6q(G zX3p1{)^g9kKgRdFg!aj~Q~QbDFMZnb<$NIC&rU67?BzcV_rtfezVnZ_@C}@@)Ghox z!%U}p+vI&GJMM>OZzflUAJNKww7K_}^F6<}oC!1a{GQLLGn?>noHRcfzZY#M!*K!s zIIh2J=jY3}`NQR(_WZ+sz*qm&^LXdF{v&)fqIhQY&N)LV{64b3r95}xCdIlhVCTaM`(@V5R~{>k zD#M1QYEw_W=B{5`a4pL(U|HEUq5Gm&z8RNJY`ivj)oxSySvym=Mf~HnUFwjtw<}Gj zXire`O=C+j-imJE(IyMOsr=HZ<0U*}zn6Vd#18?^;<7GXk@p2`+|3Ni^=ks<79#w9aKlZ$jmA?E2lR35=WX_W z?~-Kr_83n&_Y>;7U}TemDm6|D^w;HNtYrDa=ML(R!Jm4>y|J@WynL_kZ{}Xa^3bV? zF*LM>PE0O$48iNk&zl?$^OjzxM2fV17*8?9hTA!0=2V+B1yb`ny>% z9f>(2b@rWEf8)Xz=aJ0KxGkDWJf%(NqoJ6S&!=I2vzH-Q6=$Z5?K!_`z3_!GHI2+C zo4CluN?jgvWQN#g&!gmffro!Fn%S#@Bl=cA9WCeK(32&Kl+K% z%!$)AIlm;qjP}X>y@=fXQSIvw>=u!eoU2c@e_t5_Qsny)>vO)Sn2`_F`o1 zH@zKT4q9%NM{SqnJX*xVLzxv;SEOcO)}tNkUEIz18qJrXy;gXxD9?}Fat);6NA0}}*T4RLO#OE=u21hq zN48$A{fk`$C{Bj^?;U2ge74Z)3Pp*Vh3gvie~X-}YYqQ0u>T%#PXgyWW0r5X>hC^b zY>o5-1LXmRDV6MI)y|b{zi*=nEE9GG%Y}OCzk)w#=$Z~=2rx5M_6jR|MKb&--@}>i zJ)+pkOVlF!-QTV~`HSZgQ!jG05nQPn(zJk0rF}R|R~&~KkF=?CnX2|j-2)n=3DO}sS&U~)u?1w>a7b@InbUy=B(SN zJ9wEjXjwAcE``@yz#b3pWCx&0nFPXJ5FbuC*Kn=z%I(7{HEES`wS8J0nsk^osppz) zQY%co{o7tHOO)Jqj$QVSjnwpZ+eUQxyqXRZt+4#hCWEQ~l>*H^&eVoYl%A_i2<4eS zD&Y#4BihH6!k%E2&`xY?I#lzAPo_5zEnS<{R-4ty@a}GCy3ZFSR6-e1i}}~eD;pct^uICur5^d_SxPbg1@cxr?l4lvrhFUQ*$e{TVy9 z`O<)ZRYav)z)vlz?9-~y0>d`3ov7!1^Ojcr?x6#dL8)f|sPs7vRAwD>y+t53c0<_< zA6^~JGSxv5Sqt(#ffKLLdY{bpWXr17jM$jxZ9-3~l`*N;>06#{NS&I`re56R-U7>& zzMpE7n5!S9!CdX6E%bLUS!%(1)G91Dr{(qmHJCHn;=$ZFdoYVut77b6{4X4@{st|_ zH|M})Q0AZHG-yr+me9Y`cn|ecw>{=l3-MZP?BmP%)at-TX6ea^wlsikWd2;;WX4U8!mr+{V_BDGSI`BPVAXhZ8_WO+C8)Gc(v&uJ=Ltwl(^bU zOdY7`fSLg)4pNl^wGw7rAHlwpQY+QOllS8EIvvjHn1NW#@=Zh5&bd$E_|j${R%yDe zGOo5y8-Mmz&wRV3JCm|d4%wIHW&RDWJqV_DG+TYe4N^2|vS1{qi4LfmD$D2N)d~x{TTm^-x6qON2apm z&JPu}OQ-wrRy^&((wnlX^c)d3nA((8VcXXReCnApE8u3{r5Uz~OklfBJe6)@K|0=~Z$`rqRp2hv)YBGXI1T?W3RW zNo)PPp09=a@!Cl3r{_}(+i(BoLojuGZ!wysGPF-=XqF_i5T`eAMLZ^z`bJ2YeA?I! zql6YL`cX4Sn{o2qD5x~K@z1X3uCMv)Z`<$x{@vHB|MdB4$9i4see(@%SE|C)u-Ut^ z9qYB9%J^2*uBh3RSZk~L@tog<^=QX>ec4>AgSe5;>}mO`Ox>k&Ifk~>XtNHK+rUU) zAKh->kF4+c>_;<67F%w1KE2%jP4BMaRggzb%bwEM>RP)dR3V|i)Lnl)MBLVGyW_?0 z`)>My+I&a%A?LkYMNgdz#q!T@Z29Z1mmWK{lUiiK$fcBj^PR-z>~#I=k9RP#^HjrT z%dha%K5dEl`XRFIWjW+;FV;8S=ap}jtM3v{rZ-!U3D;)qMOC^uLm=Ja^iS*xjejzR zcB6vUt3#%vjf$^D# zkHP~fv3C60TDEqqq@i{~|E=3<)}y!o^W~H+=So4{QRN*oU%$4x(bKhFJ!SmKm9OlH zQ>+Y+kgW_mM5qjg^v8YtdVX)T{?0j){C!Xj3s4=PDnMm`^aP#TrAOKy;c_FV_Swsg z)%J(=W1B0h><{b3_6MgcHQ8TpwLh!}n^JBkGX9_pW7w``@)={-Tp+(FS!EX`iQSiH zKR7oUX&o?$jnqJo%`8M=J>r*fo1M{*WvTuuilr{`dblRu_9tT-vX)axIWIh?62g~s z%FU|$$Nwz<@f!c~%e&KRe+wooXhr4Mc)jp+W!Bir>bE%aUVpCeN(s04sK&hadPEd z^OtX0%YD>kdFT6c?_t&hB$#`&a|oe%Pz zN0wO8tpu5KmaV)#@=43*({{b)lU9GJe7u{aMw`tianY?c(&$%fGX2WOmreVbr6~0n z##T-GJM#0lVQ=xI|4FaE#*E)3xt*|#Kl07{IlZyWro7M_y=x}vsh^89d>kGX++_c> zR7A{^gdcvTOSJK=qy9=|pvGY^oK0h_)q$7Xl2vuQs zJv1k&CTvWHj-xw4wNI5|f{Uye*#xa2auOt5J@F-@SiPzHooePdI%!O^q5KM~s?^Flve%I9bem{WoV6Sl`!eCm%43 z5XJ*9#qq&V8E?rHZLBD_vrPtupKb0&L_ga!umPUgM{~BxYcBn46I1@M8!|Gs$R#%1 z8gWCW%B~D}F|q^B%31epGkd?lvPjRbi|iBXp~Ul}&}(9zA(tZi&R9`0ynQHl{2pA< z#)%%WR>GTp7vZPn`HZ?-2QM%6Rq6Ew6bGmXH5gZb^rI!=LCfv&epC7>-!IG=1ys0q zmDCvU(luO`u!QKowRJBa0=1Wr{3ZSPo@Y<(|7`J3cl!DEN$m8o5$XNQO`$t) zo*kI>QX?Cdthzm;@ZG>YZCgcO+~n&Ds;xu#YcM8S zh#1+5X`igxchw&0Pj9eKcg=n_v7C*R*IITGv}(G^r`v4S z`F0Uama{!#9IderY$Eg7U_F1SjckmC-L9`2MRaw)4~HSocUrIKtf-=qvs|`+XRlA@ zv?Q}#{{CgNT@gun(xm}P9O}=$A~$>Hu{(uWHJp?173jX!9Rns{xeEUctf zsxq5V{E5eME3a)MGgo-n0#wEFdUo0JTKZdAUh7P$t$1Z9=H?fCSZ={NORv$a9%><6 z)bd*JbrYp-EiheM*A4YiVfA6xz5F(^?>DMreR%ebs1M&?yjkqgbZOf~7)oevshs?cBkyADGUK+^1iiGJ$Q98vYf61Fv$6GFW%cgqWb57X%{O4ZJl-jNT%=0mGfD15R74QpXjNJC#KxKRJYOI} zwdeLXt`c1xJTjNYiul{RoPnZH1>p*bcRA9}TpE+HMQ-e+F~Ty}DX zvgNO~lBCM-W!psg$K)&j4U|nQ#>9z+3^@wrmj+Au+skjTsq)Ksv&-*!XUlH|Yee}+ z)+v9LeX@!2Ps~^To2}5+Z#Pc#s>msS8IqUZU{mFn@n)Cb^Ujvv3ih#;|7MDr+x{vN zBi`T>RsN5r|KC-s{GZ7FpLc(`h|KByMf{VqPhrYiV;}gWp1@@ZRV zHcv9Mc@>B84qfcP++1XpN$b|cbBF9sg=;Zvwg z_RHz3JQa3JiC3NPljFx_A&yX?EU1CJZ#1v6WuVH&oo``7&i1O_eOB$B8_iy1=@)rq zGqL=~n|OzH?uH=r_m80dmU|`tht!`nX5INBd%jn99;IbJiu;ZB{ky#LyLV?M_;ND! z@lX_?%poVkBI|qnhZ5PQrlPHN!>zfCk?nDzztycT%P)22Q(QYOM(IcPJkBRSpW5qB zY3=IatTjwXG}jg`%bR!qqHYfKqV*(Z355F=nj`sS>+W2r4{gr<3uQ-_FUeC?+4~nI z|a1A_}l=`YTrkU@- z>_%UBcbctzjs2>4mF>0cQe4ioU^}Vo>Gx*ck5I{(u!_lqL6~#y<-^}*RxfzDX}-a= zY1OXV+C|dLeTX<}?X9Yt`byR2-+!nztLDqLG@WflZng}x?EME)XGORCtz}ccgB@pG zAIaIP8`iONF6`Bpzc)(id~%IdDcM%=uS0o&vH&U?`R!&+O4V}Vlv&qW)T^DYQWMV^ zybX#ohGnLdWd2|wwtL04o@8J5>g6Lq*!aitd0yG_S>jt%KIOKj%IRal>uySbopD-tuqh{RA~7Gr=(HFg}*b zLZV*Qa{ls0&Ap#c&wYgKSsn#wU|vaG*2Ogc6OY^IPJ-4uiV)`4#@$bdQ%jsaygIDg zX=?F~N;9Xn+7(-WCn3E)d#k6$r?pe6|EdWYS0U5%2Di>_gi!k*{repod;g%syB?je zDt5w(OeZYKy>Fly+t#hB25%dr)-6mk>sAqm*}QeD(iVmyOC>w-Y#e9TEw$EW-Y>{g z-Z8o5y}_E8j#an3*4A}z6Vy{)8E?)y?dA2V&z84(6XhLgnWuVam3@-Cg5)Xh#N6`U zTyJ^HLU|3;Icz1ji$&r4x!LxW@n)CT)6JIG%F|H${->4K+CSaC-a$6ezMsneocDUr zB6=Q$E#e>V)p5FAV;^Wi-}>tbpWO4I?OT3d-BPp3_C0>vI=wxyPv`(up#zjSun6fo za_$z8)hcscJTrCc`aswh{Tp2t5B)WNds%&{n%I`C$&8Z{o0xmwi&i_0yd1 zkL+ecD)-ASoBr;It-(3_yLuj_@s`btx1ur`=cYMDm^GfF(-|xxHH9NlFW5cJ2VZ_{$9W_kFx$|*F**2Jv z2@$UE?%4lxKD1f))6_z73zFMZej>D<22>kaGx`a!c1&uYx`rR_;r*;=G=Qb2)lr`~w8z+o4@oO$LNKL%oR%YXl zeJ%;?_qq){*`$6ShV|bRs4bC z6DpT{`$%c^Dz6pZ7-iofq<)62YQCzOt@u}40XUcS5@jpK ziX1B@GoS6KpN8v)_Ko*L)93!>))!JYM7?*+Q+Ehmry{_}(1$9_&)U@cP^Ef|-bLo0 zRE1A&z{5YO4xda6p9~A1SW8=18_5TBrLuHa3$GySV_mJxx}wK3C(078%qVK+CoXU5 zkU8w64mV>~&X>F@Y=l<6#b2Ixl}2cl|4px}vcim1UmR&)#2JHPz0m#*J@PL9Y`g|g zw#Kav(>-!WeSduQox0!OjHXF#n=?Ps(mv173(Bq8eP_fUW!~3p$LM{n z+W#yLe^yzqwE<(jGCdPkVd=Zd)HE2sPvB`}yO8CX(}i;T&%bqftR~a#hBVLqRHoZp9h)H0$w z7W1#K2g~hWdLieH;kzfX$saW>+vHZ7*yQ2Tr~ms&DeqgBaBB6poIj@Tx7Ty$I7|qd z2WW~CQq0BTXm*i3=*p6BR;@Ai29GvvRdPX5*~+i(8z+Dg@*XGCpz+otNT zjLdxStg(O7Gn#iZZHCK?*%H|x*kx5y1GduRJ9yx1kFz6Z=ekfIb@N$d2P2D=+ zk)5D!jk2RC>e=!^dlrFe$`p#Fo)P2Kmc5bNFL;rP~)Oeat)~Wux+&<9g z**^2LwXb#D%u)4SypMQ(_U||6zI3IT&AF+H@nJz{tMb%P1x9J<)clt zsQxBsWP%OP7jc%;kf36g(_gK1eTLQQw#oU*XP#`gwW%p~+xn0Hs2zzBQp~@;-Y&O) zIrKI;f3bNeJq=h|cD!=_%{g#(jAj?moD9^{36&YapZ5JmYM0?vlA0^MDXEe;Mb>E@ zUzELet*LtaroiStuQ2tN*e^X)J-s3>$4_t0{(lS&XGh+i>r3drUgA_$S>=69=c80w z{Y_WwHIy@yX`HQC|8p0d`VZRJ{&IYmN4KuO^kg<_o9e`MTV|1U5jt_H*F@~iRLL4s z=(p)@rfrIChisc-cA4ypfm%y??A9JU+pX>Bak8UZr&8M%_4VY|Rawscr&MZw6*<+P ztp-AWu1ZamWnPa|pY4aN`j`Z3;-kc6e$lc7$*)OPTWyxAHcNbc@$(G3Gg9}WvwIB7 zeB(;jG^_lYW>tL4I@e4#<8_?&eP3=xrixm3N4TB>g`!qkQB}g&Whh9wron0>)%|8&WQx2mReI6?dQ0ju|lA_mB+zwvc9`_b_S=qR3hq8ud z%|Gc_v#Jr}Tmw{vW(|{0X}bB!?1_f5Wca?JJeegSXR`5GSvQW$70qU8rmQNRaaI{u z+eV-|oN+c{^6~Yo(eJ}8_5)L%vQVC|-1_#gIQFouc@u7^UkkQlf1loa*sgkW_R}`O z#75ap*VCD-EJgV)cvKMjrYYQI(&OJTx=16TsmUHkt8xd;JcDptw+7&-57g$6q7g${sZR*F?x7r`IPhx|S&vN^~>c#TmKP1V;GTvq$`-i(^`-jEMDY|u!P4o{tUI|{Q z^0QF$sg6wf`90}v_&%V`nIEl>d_41`?-J>9;j7DJZIe}c!LzBZe3OsEm6;W-NDpR0 zDCaNY>IW}v!&t!wY#5JqwKAwz(a52sj)TlD1H4c>dk>)bTk7p=N#_eJZE6rS~GyVq}z2J5$;Iz5(2yM%UN zM^#^aTHOD{`YfwkpZWXcF)xRO^@`p_Q@tkx-ItEk!}OP zM|v2`HWAQ`>gj7=P1TdH3wVcNt7@`HwiT+dgt-iX@^@#A2x4w2AEWD1| zDn9S;&Whjg@>-6I_HsV8qOoX)jT4=$ z;rrVbDQCx&+BSspzGXJ4z1$-EWc%+IayOXGY=otfT9ZktihpymBhBLQNu>k*(7URt zD!Yp>p1EeHoLxq^x4aKsE#K1)R@G%X&o5J4{#M^3GrFL0mCfq8tyNoR1}g_w&~o$LnKt%7M_39e|+oK;oPIF zzKwo(P}Aqyt@|ZwwO{P6^*pnvrG$=>u9jj<0s+xscCmP6=KU{wmr&h(^9M3TiUfZCoTEx#Lh|5BxwV6b?Oe? z`HKQR`##jyKf4K<^>wqG1Ic3^bcCy`A$hc8QtjuTb%x|I5R%7W=tx&5K=Swl^bP;) z9Y`K63zMX`qCm1cA3D=NyAhJztf;;Medy|XC}B7@NseawA-nS-MR^pG-P=%s+kL4? zusaKq-BVDZtIMO>nsW!Kr$bF#9RleXlcTyAYU=9BsJ7lY`a(O)7n1KUquOqlBx&Yq zXGrQmNXNYv`i!gdqPjY&`!`FH=C1aGyvLl%H_D-gU1L+9uGim-EKit-;e4(pAYd)g}&f+ z!yv_b22y@aT7`J0LG9e`DoE>WJ%LkGCsP)O<>QGEeYyj{MSBnP@( zM@aFmfaLKgr2KxjPm&b7-LsI?-P#9r1$2g4J=D5LHh)JLI%U0n=G zZMk1i$3lm=It7yYWK=utpCn&$wL2trD5RXHK^r?;oz9Hv(x?`6VC`|=w$PbQ10Y2i z4Jpd(Xtx9!;C6d=40b0$vbz~lyeFY=y4`0F2zEUn+1(9&%hgAtx-P0m9LPJFT@lDM`+8 z^(aV@2SW0_78>O0yr`~@>LCXw$zWH{gycIBl5cWIl2p6e8j{)@k~$swj;k+5waJ%) zdKxsu)vF-+-XGPS4o#BtTs;bsdJdF{44v=loT$DR)dT1?>Jhd(`L5fIfYiRvL5gRq zy5jYQzUOwJyOSy$=oL|4owChlO|-Lh_gfDc(wGnA>fP>XC;B^;}5tu7@sg zy9XfU*Q!g1*Bes2+oA8f-K?m-6V<)DhIrqGE_AywkmCIXQhx1@2=PWh!`*HiBz1OF z-+`3h;YTLP2)C<%6z|uNJYI*CU#FvzSPD+-?M< zc+Wxd*a#`Vu16SSnvtJ9;pII6A7lH@5@J3;d81IhOa z=xJ9Uit4hcw(5~2e{{7MB;TQseD8r4y82R7n;#q0A$0UOOih+G9-04 zq{xp!&${}4R6Fzx>JaETS4TtgeK4wTLTZ^kj!%;3-R^Km?J*I`@#ctOg zl6nRt^-4(b?uTA*yJsQAE9n(HhCuRo9D331mPWNjc~Fmr6z_6qiQC-_Dc*;WGU)cT z;4vBcv)fIFq`n;07QI8fQ=z49Hw;p|XCQerIWffR4ZY-c10ku`MfC|t`K^UscDv7? z6ygnod@)=iR9sEyO5kfKb56y@b;w;pQic1NEQ>;^)z zy9rXfhoLVVW|2RD6z_mjgWY+M?0y2ZbGv6D+3k8-u&aXha&-hG_4cT~0qyPThNyPz z8+->rUvza8lqpeEpM%=Fy36T7?F^|LXG2AU5}st1m{id1X+CKpk~lNRj78wbeJ+A-mcOk~$nxh7> z)kR?E|lOXvnh2C>@byN=+8q_l&^`RQ*eYd+6QVS--LcFe!;#~o)ce{t8 z`g&BmT#zLHbagP4$pw<{YtRN)+k8K$$3s%bLjQ7gN>t}X^>2_eZGT~seBgFpg_P-y zP^L~H#cMS@N&e66dO=bzfTZ34Dc=3ihi>;Qqy6 zE=`hM+^#jGqg6msmqX25T^H5P{}t5Rq0hKF3zF~KQSJRht_{075Ry6xQskx3uCA_* z>H(vJdIqF&)IcrV?p8?UNXCSCT_MFA1%1}-CPej#sJ;g&UWd!La_n};LW*}Yr2G~` zir4ybt|7Z!CrD~PNa_zE#hU@`=5~LC6z||Gg2(BQJSIcCyWRAtz8KXHA;s%l!?k9& z`#Pj}cSFkHc}VfvjpbUi+jWMdo(oC64pO|i&>n90Dx`R2R|b!vkUXYAulhKe8P%mx zEx0O4x_Fef&=F1pARV^`Qj`~?-FoOqw>$dkV0R8AyXnwTuFi?-+NgH>QIeFp+6U4x zMnm$Q4Sm_wRZ(p@E~qC#-CVr{lJ9S#+VRIp@)cK4g`|#y6nQ0dw5x5#2emhp$r<{p zt1m{i`87cu0v+S(^^hXZjcTi(BuRHydqGl%LW(>EDsy#4R9}f|vk9Tb4}^NS-SLpx z<2Fd~o`)2#-NYn0*6lh&QqP5?UI(cK=RwE0-5ZeN9rx4VF&vV|EU2g3EsW~UKMU%S zkm3!7j(5AUkm9`tDT8*`29FWY32rwIk~%x8??8%o_@pH1<#rX2;{6(u$4W@~9Y2}7 zjBeK-k~$ueIvY~F!t0XcYi?HrDc%nudE5`lV*}LN?OI+R)Ds}77eR`5Cv>9QJq{_} z{x<}VzK}eoKqtA~jHtdD)jfY6;`M^Q?skJ9#d{1=e*c6Num6-JIoa)oLQ?OBq`nR* zzXNYfl0I&CJfwKHLGoA#$)m|l+=q3$FF;beK~m3x=D9i&deUijw0k?+o%)Mt2Q82t zq$T%OTm#fMoYh zwA=NTVAltdT@56=1<)To%Ce~LacfZfL(jN66q4_>sIG(-y1Fr{U2hA%qo75uPJrY) zH>%C2ah1u{_K?)Rkg}QrJ?rX>sJ;@_X1B*Shn{o0LqRN;L4MG z90AGWT1XyqAbETMEq1$u?+j`mNa}d#1y>)5>awWreHT}mTs;v|YfEm|36eSh%9I>Zyl0{Rb-Oi?;+_28!DAdGk2j#dxZQ@R9`fs;4uBNzR%n^q zJqjt_J~KkRzL4TgftI`7jHtdD)jfX`;`M@Fal1i~;ynhbL~9|%>vk`D0k`V|Nxc%1 z`XHqIRzR;EW_#+UzYX!uhUD>cNFE!Y*WIq=eL+1Dl3D{P-aP0Hw|fIpe#hM(JcdH@ zmnA=&*2QoQ$~UAKpV z-5^MI_d>FJ4qEB)+B_WWdP1@r2d#2-YE++(YP*@7C%f7iQZDB}@|_O-)zvvsT^rSI zvy$X*uJ(a4<$&b-IJDZ;rBU4&)h>^47VYX_NWQ;>3xZT327R(K5F{GZ|3;I8|8w9EUJq9V>YDn?gKhF8I z+noeS9S&uV25r>QqPp`FK|K=E(FQ}w;WpyOLOR-OkmBtzFL?Ba3fyieB=wG{z5prS zF7r8ycDs&{;#~pBV-}?RT0hBIwA*!pqz-_jj)xTQS*VHIt$`Hp~@brinq_xAzoid@uon#xZRAXz8Td${}|%+f||MAAV~2ZgH)om zkm7ZFhBIro>jO!>5|a8Lr2JMu&E2l)!VvFlNFG0j5s>We zhGe(%^TDnQB)d^i#tzEZEe>{vLc4ps??bYi2FY$E^m$h|M)imnf;s|f^S4fdZL9Jb#5Y@R+ZN7wS$gZ}B6uB=X-ziWVS7$_ZSyWs7nY%o$_JZX5 zLrA{;mvV2%)uE8oTOg_Pq0H<9wR5|sFU8phlE+UWc{~is<3(sM_gDvMcX-;%!DBQe zkNcp#-EKuxTmElQkAuGG>cvndzo^cKbPw%yXdkyL{7blpRt079gEIL+@^~Ibccx!J`Kxk7`IBS3w83$L)|jc6vQ{bcW>7 zA3D(OhDLR2R2M?Uu6_{J4sQhCA<#jtj)qh(4@UJ(NTa*Wo7{zRyCWct>1!c*%!QOo z^A+5Ma=Z4B)H5KdS3-*S5Oj#!Ert}Y%Ui)?2qcfkp)a}J(x|q0JE%uPig!75sN3BP zDc*;WGU&E4cua;myWMn1>dR4Wu`0wn6)JH%zLA!R_Y5SDChvrJy`jV0ZXhJ}x~M(@ zDZlrj!`-g+UqieLA$d%LRNj?P7q{CO)g%8F)N>)lyB_N5b`L-*Z>!ZI-q#?-n+_e} zc5|Zouc&ri6XIPA*^@&}lF5+by$dP7_J0rY`a+*`yYE0!$3^vC=qOj`Ltl1k@sD6v z24%8>WcL@S+u?THj_(G$Ga=bM2+8g>NOqmpMms2D2W8?xU-5YRtqXR2A=yoVj&^lM zRNshd$M?AY=V~`dWg7&^_jc$QS7$}_^{94wpX-0Fc8BCU9Fp%WsLa)cQEjq5sJ)>c zt`3Cc`_rgC3}t3&=vcQ~2W4jJe+G}sARX;4NFMW`o>s zp^!4T1(G@+Qd_Qoj(5AJAA}k|8_MJi$>U*29xp;CC}&7*blU#~kISG;&QK<2sF!kv zGC6-3JT8FbaRVfehoExzSPaRd%f{d_5R%8W(AV5FsJiNF}-q%H#)W zJ(>%h=ytC{T93*Kg2x3=CO=3X_d_SS$Fq<;N(zI=Ku8`pL0@;fr=q$#s{8L$kesai zAmuk2lJ9*`A6HjIb@wJgErrw`{h$iB8v&_3o`V!`Bcym;nieFdxZPk#>I6vY)6l7| z{wu2c?i|!|NG&rMI?e6ILTZ`UAjR8#m*7zf$)g|CSNTEmcn-?s2PuP2d^78Gx9bi` zy#SJW1Elgk1fAh_iy@V_%V&beKu8`Fpnh&QJF2fowNvwgq*6zNbhL{g`Q8C#dOP$D zw_68gdi$=yqXv@40;s>+EsN@&ErNOiq<9xYXS&^FNb%lQGG9}2eb{*bMy4^vL z)ZUQP3!rmdy&9@^dOF%|h<2y833j8P@3`IXA;nt~`5J*c}YXZYU(X+acM#0iEwrHbk|< z-a#D#eb?2|Q05p>-2i>h)s|ljYEMX!$3a6~of_4@M0M6a1<5d17eb0$&_4JULz;7X zK^M5)AV_o0V~{*nLps|2MFq+C-L4-b^)g86T~KC)fG%{qSE0-bv2XCW0FuWIP-caI zhP%hJP-cbLFL;~<$>VBBIo}D5aF53!<-Gs?!Q&K29wQ-Ld%YgI$UPo_bnUfOhv3m2 zlE;P6#cp?JR2N2d12odrmK}p{4@kb%koxmg&=1`1c1XQxrvrjVXGk6cp;2x(KC1Ue zbpv#Xj&@-1Jpq#MMUakmCv>UXJr3z;`xgg~zK}eoK>y`-GordOs>dHxko?fq{*c;t zJS5-Qkd9W^sUR8cc14hm_CrV>vmkl2KDZzm<93}OsRJOX;~~X+7P`#s) zT~A0^T@T6bVQ8J(eGu&q?-J~8fMmA_de80JbPe%Nh7@ll^uDVbquTX|ppJspyE*|< z&U2&M{K$gjpRTrtr1pg}^#^Tmbw*T|MYZ`+1E&>Q#^;-yhYTzFLqpb@eDn>N$`i-v{mN z>WZlDeoRnHp&xm9`$4<7-3aI^|Li$P@d~;Jk77t3y`X09F$j{!V~{*HK+2$hSwZp{ zx4R0G`Y0szh#mz=b639&Nu2~qT?*~$>guQ-aBNV|fR-I;?NI}@aJ!#E%l)%oLh9oW zK(F{`??bOTH9s!UUXc!gl)*WWGMEm1)+5h}>U&W=pl8USFZ4OLI}1_<--DFFSV$Sn zgOtJ2NUI`!04am6$A=6?K`lM<1W4)=QGE|m9dtOMAlc3B4uh1zF_1Di9a09@L&{)! zq(>q>4e1!odxZ=JLA!h8QIOPoqWUtV4E8H8NIvg&ogrm#G^7kpgOtH!NEzG}X=bDa zkdCndQY)PPwSvUHrPU-E0!h6IlKM2H3_jnxAlbw1+C$3V5J(vu2PuQGkTSR-(yt=T zf^>}6AswUBi3Le(kK7%SdJ!b`4oDe15AEr8uRzM+Z;&!*dQ!-s7o-gOM>;RkrI3zs zKcr)9fZBNEmR}F*36Ru_AZ0KOYU_6QLdxLxkTO^dsSetl95Uz>=_`>=f|S9JARS{R z^aYQ+F{)qb6V&05GI$7T=XP@;W$-6R8N3B4gH9D8gRe$9InqE#8BBnb!CdHFpPT+1 z)eTYI_Y}_P53^oU3iWlm6jGF_kfOXC?bbu5yWP>J2D^cf>~4Y-?_uZ+xBDR49dcT* z8w1JiS5QB<`zxg5?$I~c4TfZQHB{+#PeZaRI6c^%2YtiUF_6>;qPh<1?`rcif_em` zoJT-sx;ieZ4@7kxG(f)nf^TO?zGp+iLk=n<1$c7jQ1=>L4hiLQ+e< z&l#kv$3s#_LsHj4m$};f!k~T`k~#&t+|?OTeLbq3hI5YSYIjJHFM{NI2c$Z95vp;! zb&%@dv=PCh29n1DXsp{Ui|U>i1@#0-@h*n0bi2ur;=KzggANx5k0H=iZZ{f|`e0Pw zgcPsM$b#f*w>tt-ylWwOEP#|>#~-kRce`$o)bk;!H$jT`Dm2dRl2IYvw;*{;hUBpr z`mx)sjB1-pf_e<3c;AP{yWK=c`TY%2ybhNJk0H=CZZ{f|`e0Pwgfiv*uY%+!Zg&Kf zDK8|CIgs*O3!UP2pZQ@>J3&%UfhM?G4gJ*Vo@lo)+O-%R?24hEx!w7Yjy3^Oyr-kx zThO&`cgUDvHvp2|Zy+7_&(I{d`{HH6?i5INk3f@MT@=-(mk0HD=sH*XL&{}rR3C?~ zcXer0n_dxpp&R52$#-;A?}L8s>WZkgtO>ryK~r447?SVQs6GeX=;|(GgW3&JiKalm zaCKf(H$=7nl?BN!UA+oY+g(+VOm(#vBy|)dbt!bSj(c@byFya0fNpX1p{Twc z)zf}dkld={LW+DpB;O6tZLYQ)7t|9VsTV=&Id?+S-0pEm?YsYvgU2@@dCY=tce{mA z-F19WdqRqL6?BK&-3}?9g=Er*oLIndp1cR8e7mP3lS$Hd^#AG*iwhC)*Bi0TWF;_dR&g57Z-S&g4Jp6RUssUa=XNEK;{61Y$6QDr&95&=?svQP zkkm6EsaHaZ_Ym}e+bxC^ugeX=V<04tNzg>M`&CpIMD_2`9ezgD?B@l^T}~%KI_^+N zQSO0cHy`?y+qIYy?7j@i?p7#c2ThmVjlr%fB)h91+1&-*?RM`(yOuWvyKc}uuJ(bH z)##{BhyL5uIZ<65)poz2=eXJ#lJ7Z?GMEm{kZ)AiMzz~7=_NWYB;OiHz6+pxU0oK{ zJ*Eb=KlEEyheGn57S)x|eXeedYS){C?-kJfu090GcUe^TzJ)e-^+ZVO1(3430a_$q z=s~B&&@)b5ZVes-A$i;cJ>=?BQC%I?LvAZb9(MIiNJkqD$#*t1)74c`Z8T)bCASCP+o9R6J`2frw>yG57W$p5zlEf}9@S2F79_uSwL2vB zB1k#k0jZC_2+eW3b&z`EX?F#W8b}@sphw+qSycD@RZvfW6z^i_f81^|qOwjc}#)iu?~8|?VA5Os7FIm&xaK6x6nMdTLdY;LuUk!b0B$4hvvK8oT$DR z)dPML;`M``bh{Cd;yni`zb5yFc)g(oZZ{B;dRY0$#Ns!{b2>sFR) ze-0^1;e*i*`jf{yAClc9NOmitU9*P@l4srSBuI9{A=%A>o^y3!RGT~;)ZWnZt`3AU z$B61uXtArSquOC+@EroZ;Ob~dzV}CU1N5S+EoTL_C#0;dg_gKFFRH7fddMRM$)8<4 z6H?^SkbGxDOI=+R)t0k^dJ^=KtCv9Xof_4bp_g6V^>;z-3@P&Y(Eqx6V^kMK_4wZx zB!6-B`;a3429j^bIa~vE^;Ae|4J35|wA|HYQQh;=pq>D!M_dfO;&ziE&ED@qir3+P zg2xc(Rks@rNqsP?Z$gUK<_`tQYi@T0qB(J+&dr0aTkkl)o%<2NY z;dYCm%<3{XcnpE$@i_FR+bxZ1i^qd{G^BW!Lo3|wW=Qcqgp@(ICxXXh=qdyWKEI@t%R?(PVyz*Be^tb^{@)*G2USNcp`Ft#Z58Plk9GLh_gfsk|$p zcie7cRF7N`)N>)lyB_+h+dTj&zgAC$cwd7QZ#wihx0@5ye?_(H(;?o)&}z4v3@P5b zkn(H)#}KbCw9xIo14$hh)q5e`#hVZ59$$-Rf?ZcgSzQIm?k;GY$9pH*?XfV}^@o1! z>QE?CS5aLFjdyipR68#UzUM>NxOyWb-#JnJ0Q!lm2mdLkRgm&q3{7yg@Y$etgQQM@ zCb~K=svDx(|2cNou3iP{xU(SnwtJp4e^+}!QinrQAA_!S_5G-}UmVol&?Hv}Lh}7- zR3C;^<1a#!-EJMEdOq!i;86qVXbYh0+-_M^_k1y^CqRmKF?7A#O@%CGrSt`N9gdr0aTkkl(7#d`?4(d`yP zir3|(;4uV}$K%jVZnre5EnW`l(U9U@4*kOIZiW=^Lr58P``_R(8TzH$O^2ku9Mu+o z3Gq&arn=oQNb#P52Z6Oi(IAG*cuS}zarE`;PU4N`emLbtlz z#;6|oN>I;*6z_WIHn)2KQhu#o4e`DPDc*Ewn%m8Z>c67e^|cW1V(50an+z%5yO8p0 z|9Xhm7rNT*z5_`e7u9>ATT5)uKOdUr)Z&d`*BMe)=R>l)8oJ%>o{n~Fqg}T**>kzt z2h!1MAVpbVS7$|aSyWrT z!-*2+8+n(7mqCj_R_gw)!h)uCDfi*3cuD%r2g1-gzU}$M)YxCaF z{cd+2w8TGq8dAKCkm4P^nzLEiK~g6`QXhjJboKqH7Ox5FCD22z&Vb~*EUL}_&Y7#L z?IEeBK#F_`q&_(Xn(20rKkUVCY>K-pa@;Lh4;4vJM$1La(w_6z1 zCToM*8=CFvKuGyr8`VETzjO7~sJ31ge7i%+<$KWY-EIP;T-HE}chGymV;nTc?WRIf zpO0$0_c_CLwKF930!Za3UC()~t6ztt4uzyngKl$mW>l9(wcwuxNq2t^pe@wHX#k`s zqaj6^9qpDt$GY9#8-iU=NOspliuW*doZEd6?K=G{*o}pHx;h2Y(VmIwmp&*+j(7D~ zNa}D%$Cw43;OfGtHu=Ax_J(@7IuMfYq^K^1%3WO@)%G6--#*aST)h;M@6@O+gzW9Z zys?KcMBQ=t>(3uSzx`Z9EqtGgzJ8MQN{5}gly-PIeTIzOs=6%-~XyV?g*QofFl+M|H2l!c41ngDTwaOh|1s8&bUYAjLaqr{K{aI>kLMf#mTrB#%9s1dsmE zscttEk~%G_E1}a|-5Av_O@r@up}wwO4$1d{s4j!lCqK7yVRE|Lb%vD7L`WWUA!Xlu zm%`)>w`&hcJp+<@B{b0Iy8EGiZuczoP5-Qh7Nj>Q^9*^Zw8` z-0l)cZqvR0$u83^AHve2uyF!XQ3aW8+ zLR1$-wIe@nGS<~@kRpEv%G5Y?rK`)L`i0$sItscP=Cd6V-R2pSgNq z+u+*=lJ9uvT2~*5>f2H6^M%4>lB<_O%IX$KzVo30-p5x!lijXqyTYWuf3`35EsX$3 zzL!Dry&EcVj|I?mPOG3pole>-c#MYRF&nyGc2RA+cTmrRZg6!fq@yj2>IUfNuD1MQ zP*7RI1ZZPc6UP>c`fz{9w$KZ_yHu3>Clbt@f0MFL)r(Ab0B$4hi-DaIZ<63 z)ow+F$uC^(11b9}Ao>0d`lYMSMz!g_LG27Fmv2E+-EK6bT$V$Mx6gjTV+wS$+s%Na zz8=+1`xhp+xY`|(Iuuea)1d!yb!JqTMzx?rVRGc5wsN+Ge&($|08*41NKsylcI%;Q z-R|g)!R|Yd>=r|dQkdB9C^SjBL-HLC$#)iXhpP*tx-qJq zzl5Eu10ea1w$FZHznnD#y35sQqR+3!}OL`n9Vq4-0A!NRiKj)FZ}0Gu-ZONbTF= z@ZfO*B#$3J@|X_&#yy^bNb0Yn+Ucmm-^lE*aY7j8E*s!O9<@a4kfVOQHi_In>qk^x43*K#bRD1VA} z??R8b-BI0w-8qo#rbDw`ofFlyQSJ7X!sK_Z_JMSa8c4nipx?W?EUK-K4(jR999M@x z@|_UX$Dl`DeLt%0zZ!f8K>y?Fk0JTai0W(5A6#v7Oi;T+%IZ?+F<0-7>cXhD=w6u2 zb@eNdA`gV*doA?1tMj7z_o%ilW8dW0k&c3%aJ$nXU3t0>QoL6n#cS3hcpM1LbC2U8 zdE5rc<9SFP`yX4F%y+wfkklGT>T}SOuI_SNP`g1=r$7r_ofp-$QSH{VFnP+=K9C|` z3CZ_C`^?o9(9=#$j}LwAY)BrHAbBi>{^)kAqk6yzK|KRfysMyR-0pTreRro`AzoKV z@kT)l-EKlupNQ&v_L-{(mKP?AoQ{VS?>0#JErk^Ch_4kUe{#Ftkkm^dsrT4tuKojh z)@iriA>Q{Oc}$1o(e%W^M?#7>7<$3&#zKnsnyEhG_c%Ft^oL$_yP=TOJEHo6edg*eeF~E$P8}h|y8@EO zOi1~)t0+wV>~@_Yspmmbr`cz&u7H+0H9aN7I~$V61V|opp_y*?=csOo>b|EICNH^K z3jMFsrI4cB4Jpdbrv|2;$3m~VIwh)equTt8!sInq+e7m01IhOa=yg{git4hc?%l62dBfEcA^Bba z$@d0Gv(H1&n{Kxl(p=J|GI*Q?$>VBB9(O`3+~aXb9{YbIc=UlX`9W_fzo;&YYODT* z$=j~>f-?C*nf#zLedl{Ww9@UKh5GqtC1(bYv!G0VkUXYAtK8!ckUWY81dl$DJjO%s zxZNXBT^7|=-z-f2s{A13Hx!cZZP4FbeKD#VquS+Lg~@7H2Sf6m0Lk}hXpO7?it4@t zgIW%$o(DsJce}BW>iIQD@pi8Y9;J{x`a%D2j}eeOo`dAk)dW*RF6D6sOLh8cRlo;+dTkjgtj^-#Onzu-Z)rHBw+^!QObpRxFJfwKfLLa!@8c6X@{!Z|yf#k6O`aic@7S%n61oZ?+ z@h*lwbi2ur;=KzggAV5fk0H=Tw;K&feK4wTLWmhANstj zH%4_%R6l@Pxq9#qf^Q#4zE?ndxcX33mqoSJsKTVRtGyuQd;uii8=%Yz2JPu~i=oU4 zc1iF!3zEmxP-X>#+PKH#P-X?YGvl7u`es!3{IAeEdqH1tyFrlp?qiU0 zUJEH+w;vWJ?cA;pB=t&2>VuGa`wD0;w`)2)_3$0SG|OCkG3Mt%!6st1e->KTyY zT?Kv7?QVyZ-%gi>c-P7wI*cn!nz-GUA*uZ#sh2^;uHFE3a(X%1HT`k0I|Y*6h0wun_YkCb zuSdI1;|r5RTFNWlMOH}7Wnuk_ErEb@BQkaL%hUD>6 zNJo1ZlE;hCm)&C>q?zlq$-$!rlE(t5o7*jm>YmpH^#n-$3CHwN`+NbxR*dbr)qkm7v^DTAYL3LfV}^7t)uta~hi z=XP_V`d(BI_+^OK59;Z5BOt|l4pIh9riOUEq2t|dASCs=s6GKH zzxSaN+^+S_A>M_MJbndbYW$YMq?g;ZhoqhfNu2~K-iuJV+pU9?-)Xl7kI|4k?uQO? zyCn&-=P|zBZMBg6BgWbUvR(taj=1sH3H$ zk?xk{)1#=9rMcI*v0+dGFVgw) zrQ`_Q|Nn4@1}Y=%dl#v(8>vxteU3m6o2!kK4n#^9BkenZdfHrIgWLBiQez%c<1p%F zbD2IZx6!2?koHYSy=`te()mKZcKfO$?Hh;s*j%DdfAr~fqDx%@cBFl|Hs=WRx4E)N`z9kbl93vxPz#&8<+}5`UlsDL2ArGqik-oPmlZb!ENr@EssXqToa_{ekszK_aW`OiS+g;ygf%?j5TT? zHRd8UwjwpoA)PtbjvRrp)+mc~=E+EnwMdOaNR1n4oHYvm=o-V38c9fv{b;<+<=W}e zD5SIpnqcVypKkT(Ii%10p}Y9o0Glg?^qK!n6g(dao)4*U4ZUHFd_TFy5EMKgQsXE} zu({m3T^fag=R46C4AR?U0h(lU>yh3b`S-d;G*V+Ynrw3` ze46IdJU{anQI^(0dK}%5x-(Gl{SQsGxg99@{`ZS(v_`@6AvG4DX*wTLBY&D}G)8L7 zMAL09$)~^jH0Q7G@zz8$Y_2`h<6Vbz=2J-fD(>S1HW!VQjzUU5MSA`YqM0_Ag|x5j zZ>})~sj(ZqZF3nuEwtaIO_BDEMzd^gKGMFcNGGV6?iy3kJ2tlnDc$SSyGZ*Q9pLY; zZ0| zPmiLXEzNz(rPYz{I}ZI~X`)Y4eR>zAS^Csz*Ns8y&O*Ohy4j~0KFxoI-$h&64Cz$y zNZqCAH%kxtG~1`u&hmR_OZy;oXCrmLM*94B5T)B(7SiXxw&z@9B2wcsq{dEkz#6BK z8qc41jS)zVP3U)>Y3od;Y>HV}1I%soKk=~0>BAvOwMc0T$hion$DgD%^za#C- zb&20V+gw?seUp(IDM;tLjSkyf#NRG$ijc`%3@g8nH-?_2{V0?e^(i zpH|9r`-Y)EZSFm!eg7bxuj0RM-&AzW<`yBPdwqHr>3oeY^E+#sdktydcSwzENaw44 zh2LJ=Tnth=4JqA#wC^lBZgXK*-M$`3jd@6o!{~&~W%{(-HJ5fk+BY4Yw7KO-=L^Yl z`<_GEw+NlGxn!SS^l6#vZeJgC+UBMr?K_EdzK9!cUt_e@<~k##<9zxFI%DbA=$z@U zpDT0IZ5fR;w-}wbxxbM16}aW*V$lUli(};Vn8;veoIuPkpi9X$n zu2_1=^39E3Um9Kp*uF$3u)grr1M=v+E+VgNZ_u`#UQ2AkkSoE=R1r3 zv$?QbZeI_i#v-If7P@D1;SajBE>b!WY2Q~U+va{nI^Q!7xki7a#tsyyasSnd!#>Ru z?$WwQ`zE0WZ0=*EefN;gS3S3Dj6*qWE)gmH(Wlpu_La{Q5(u%mCP@31A~n*H&R6W= zkU*%-MIoiVk<#~(_U%MrHg_6n-}8^S##p4rVU*M6GJX0~giCuO?OTCz+1w7KeWf3D z`(lvxO+jbvdH%qsn|yj4>0jL3MEdtQb@RF{y^*%8MwwS9Kr)Bep1bSFn8|k^~h16Y+dRn^4rx`xYUmzsV$I@m<-FT$#QqHfi3V7@5vhC1rxgo_1O{3fjg*c;+WaZfbDE9@+1wSR zXY%DDt}z9vu^$b#xm-nES{*5!jN)|`pPuq*wPGQGA(r+*I?H^d?g2E^(hEKGg zkxm+qhS}UZNGH9Bw68!3*XV(U+uQ=AbcavF9t#PKu(TLb+8F69Gto#(lYE-)(_)W@ z1V&jJh1BhX)O{D}q^W4M&HagV(mIi@(Hp7pK2l>l8e@$UNR0+hxW*`?#-}Lwc0*&W zaRmk6ZY5nK0jaSHjkCE_pI-K9ky377bu`}Q+92)w66sN9Angk;9TJ#ebCF1CYov4x z()s40*KO`AqH>dnq+CFPs>$sX$PdoF$GPwxg|)CBk-i#7lpL1CwkT9#`<)TPq(7t_7_5j z&|{_&72TF-q%9MW<`$yIZSJU_3w_GXbwrvQgCcEi3(}*^@N?mnLIO`%8i|y)M!MS= zq_ZqQC2ej!(&qe6yGCQA#!OVo=8}Ax?$ct=gak@k8ijPXo=DwQsEnnlKF#!LrKpfV zSxdVhbrX=fTTnSmFZwj1vP)Z{@|KQA>Mrx?RaC*!@>N_Ki?n$YdeYLfJ}pqyr9DtZ zOBWz*-tN=<)j|SKS=tOK9f7oY8>(dK4WE{&?$Y7tX-iiib$|D1&KmA5QxiR7bM2Ad zGV72Ur;zSe@!60-l+8sWrK6D2Pm$iz2T^64%R<`Mwx(-LL2B$qRctQ9r-f>{v?NZycY2RF=#%`qZm8}yJs9|%p zk0+dPC(yGt7pUv@y^7RWgw)7FHEk}uo=fW@r2~=neT8b-+^*A8iJ1=7A$h;-O(?&mX-M5{pVoabBv8Q80Vw$FqTsWO3R-%{r;#mP+7%VD^lhYWicdpY zg#-#)S`#VlkAjaE6|wY&Ps_aI(&4D6r7MuS={_wT6A~z9X-A}V3ex8NsJNxMUUq49 zq;xVWVd+Mnp7Cj+*6!`r3_WIZy^!8++mP;d4QXHPHhk5!xfrB$8dACe>HXj=inO_~ zwr*b!q{cj?#$oh?&1L$uTsxO`K-xDQm9)9#NaqV_@AlP3+BYASvbj}0J?hgu9o)V) zsI<)uLE85V()q$Wx_!M+8Jio2l&cm%Pn`?ly?|(>*bfohY>&(|_n~Oq9 zdn2XqBkkLX%G=y&q ziIlcON*AFTmL~i3vQNA8RKA!*QNDQa5Ji>%|1Qt(>(onjmOeD zsJ^K)x@X_%Z$!FV2GYL#{X+uLHrEU(9g37LMB0~v8ra-#Nc$=eaE)F_jaf*I&8VR@ z{y=Kf9OxQ-ks8}kBb&SG)5t+CjX{kqoq%+{Wj?)tnpm3c(`N^}Za<{=;zg*b&22_{ z-z^dE_O(Yk%Y4+#=2rRipidtd;`Y@*&26p&(!Px-`0OI>3m+O1c){i(k39@8 zA8MiVq2T$3xkd-1##=~@P3T2y96@T-9qt+s`;baxw#)L4#mx6>%b=5G76^eC6Uf?l?C7z%cMnuc_@d#JU|MUHlNdlRXV zf^@grsEy4afjAL^}kk-Qjb-!7zm zkG&oeIBIECq_iJWx*PpzX@*aWzv0p$=$NHbk-Et~J&ZCe&Gc#61lR3_{<3r&Qui~T z{)diRn(s}QzJPS9Rp^AJsXoo}X^n{?fs>ZDK-&BUQuj}E%F-)7Ej!7jEs(fI>`>vt0HkWUT+cyNMu^j1qdyyJ9(K%}rn(7)O zkQ$#MHA1I_1kT%BHKa5SDNRI|EZySMQ$DRYJtXkArO`;;QApjDNbg~X(LXkK2kHH< z>kQYJkJLDTGHvdHPYb{0(uPR;MxuXh?tP?vH;_&cIny;-pvyKFhm_9t>1Gr>AG)IR zq2T%6c8&Lu&i4~i<2Jf#jpDOhV*=7WQji+A(KVZkc*muUk>1m%vyyxy#AKkLKIHbFMkF@U^ z(!ScW`CXRH#UQ2AkkW6Eo~sM!j?Lws zo$n~pzKD6Q(HQ+?Fm4*Mu1 z(A&~tNa+hm=_=I6(o~;b^J(q>@f#vbW01NNk-DpqzDn*!{cP?c(pSlrNv@HI)Oh4$ zersfNrIGf%f|UM^23VTo6PGqbN`FKHEj{AX&?PQyfd*L`hqO7-r`ynAOK1{O3(un20i`4CphFhB8)3rW5g!J)o z1C6k`f}gtgx++NT?fp>j@gi;BghpB;&8H8naA^gk&CSp#o9l)2@i7r;^EXJFGmtjt z|BT-sS)&I=+m&3E^UIwS{jSgo$k{wkWO_1jkCGHDtD?9NT+It)J;IT z?sH5*xU}JXX7~1eT%Mf-G)frzDV8aD8ahR zk-A%vy0?(-Tkdn$?SO(^G*Mj??4n>71-oDPE(&(hWOY%ni-KJg>?Zpz3U<*Hby2X3 zf?cF;nJ-@r?=5GOC#30v@z0iH51LSG|8vwJ}vzfeSB$8TU{EBv~MD6Z0T~J{^rw&AKbGRg}U3^aHM;DhP35B)W_0% z+g#cNDIJLPF*67Cwz)5nK4u=-?i$fZjbW&#%`Nt6s!y+=UY3^F;kpe`Kf4x(v}Gn5 zY}b+Y*QLI1*43o7;x8FU!xB_>GTMd(UZvUa+~> zkp3OecSwz!NT+YL-+eylj)IR31s@w~W?L@#G$P%ljZkw-2cqC(LoMxEvY$JQmfN*V zKUeL5J6{ayVQ21+dYVR}UZ!tR@T9*Z+tMBBZj0|mUcu+ zC!&qoj5N0!ePh=${9MElmo`EfmJUSPGS89 zX-lNd@kre@=$NHPe46dky2tow+tL9jcq*jsVRXdOOrJ((xU>yAYUu=|?oyxriThUj4ns zqu@!A9_4A2Wm_UnxHK9mjYof3y4a`Ne434pTUy|x@1kHAolw`O+kBdhPO5v#cTup5 zPO0nDZ9dILr`0{}yC~R2XVmrSHlJprv+ADlT@>u1bL#qZn@_XRd3DeFE(&(h1$BM8 z&8OMuqPpjN7X`cMlDaxP2CYbL)OjmX|cau+7P{LX(!aiv>0his-Jt{AHGYov@B8@gLIGC zsH3IpeVXCZl9_zBZfO&wZah+VEqcY$13u06X~Ta*0jHMqYMl zH`L$KsYu;qpI%0TEG>A&rL~bZcSD0M9fO9Lw)nYoey-kCH`fadwYil@ciWG&uf#Ps z*AQuLDhi$oY3`DrdnC)vwLzMD7isP$8fJHU__|Ae+<~XEo zA{ws8>(dOMhTr7-Q%fU}x-m%IS!krCn|+$$(~`INUfI$nNZk=g-A!n`rD;A5z3tK# zXo972NZolpJ&azrG}EVL?znD$^oFGgNZk~l-bM+QM%;Dj3rMG0h2FF@)u*?78v7rw zmslE)v^fc>n~ug=dfunu_gq>9m9KmM>sE90q-hq?mSjJdfeKohC)=e_NcZTD3aIPT zWS<^IU)#SPxQL3{To(F9|H6ZN>u%MN_KibN*<7MexBE2wfzZHXmPR6VV^FY*3aRVU zT|Rv*M`+-2ORFMv`yzF}MUj^N=F7*Bs_7%wEx^d_=o12A{ruZ})b+fe6 z!!C_My6+}`EyG`ncqBA1&>D4-_QfGJW}-osCiyhYr=by{fdQ5lMe0T)btfQw{auKL z+1yb-m+j~3J{lSrVd(&*Es025enNU>=a^5keHxXQ_po~RKMQn4>Lws{KSgaV{Q;FQ zrJ+ykZpTnNyLJvOv1?b*N2Y9~(-+DY8fb5GrO{GLTcZwkt*6&WuW3kUS&MX*Ln!#) zlt2}&n=gN8@TboqNR3aC8owjG`Vm?nH1M=FN+G@a@g`Cu1*s8IkoR_*tBI7xA*G3^ zoTXcQn&H!kLZN{&mexhVE(&&0S#^DS-ls8zLjx5ooq*I`iPX(kBsB1(HlyHXq;xKN z+|r#s&Gc#MqM?D(mUcwyCLnd!p{Fc8>(c_oTsjavX6c7W-Jg7#qj+ebuceJpq$viy zZ*SjMQ9rxZ7cH=B!_aI~0@C}&`>4OoEkz40O-BRl+6AwBUJ)hSSzbcH=Ku|{#^0!< z={DMC`yP5MG%(bz@d(1*3ZOdk)dt61O>{{T7 z(7;$zIC{ub20d!3iE^8o`fDA%-a@*^T{On#o+|0?(E=$Qik`7_r%$i>w00@}>rj@) zAe}D}sT)>0G*HFTVo2#rNa<-*)zaHOEmOv&{ZTbb6Og*8KCMwUG*I2r7D(wENSh0m z3_x?Yv5E^(+DN=e3X>;u-Lj(0JjX_Ei zkxSyiXfe3Juh?v;)%S1f*^Xin8=4 zpI$@n*tHj)4h_6(>V!V1a{nvDNVLc_2YqNtN7|S7nb5#|Ym`H}+X^(xuB}Dd92Vs^ z7eLw^g|xXP(&qmmZH}nSXAs*`25EB)O0;XQqNVmKT@TdK{(nG2(QHc-k+y6@AK0}U zNLwPSxGm2hZK;N|r6GFH8gWQl=AsYn+D@b`x6o{RHbSa86-IMxt|ZcTTB|QBPAP)Xmf!^)ij}>04flyjCNfWjE4UE~8Yt$Ah&(16xfkk>=u& z=GGw1?Lt4;T%PCLTy>*p=~yI$IGAxZoN=G1VPDOuNdda5+8o6{JI&SHQNZnMQoO#rT05lf6r|^B7t%9y0O=Vz zf%FXBLwbfPwQy;)*UMhrknWp^bdTHqTI7rFT32+}7pJw~Ce~fD+A~p7+y7ljW zO+JU}nJT^P=3VHw$U*8>IV|YUk%rHO(Q-eTOvHpuL+Lf~woxw@7mtNOL7RxVc)W zhRsbtnp=i6cf-#W>B#qgHrEwtZVJ-eZdB9K44)S0j_GwgS z*PVmZNcGpQpxV|b5$n=uq_a#wbu3-&(=?yf?&2D;NR5f;roI0yM7K;w{am)6>)zFM z6Op<~oqr50X4F@fk<n>&H@c#HOS zbCXbTA9_LiP;jn~pF_bp)IxJea}j;rTuY?6zUW1pTZ1%r#Lqq3&&|DxTH4$aq`5zk z9&e-mZmutCrF|$khk|nh{2Y2ob4YV(NOO4xy15D{#^weh&3%Y8ciqoDJ}5Nsvdwiz zn)?80F2`WM54F}l6r4lBxp+T^+Gq}GE)i*Nub(@I+S**DA#Sb<(%c55=lK|FXLF^7 zy1C9sb3Y)>okQ)lZRT*q`7#cxwS}h&8NG$rKp$fyMQ!TV1}EEMg1&| zM@o}?n&T~ZEedIKchp~x!>7qUy@Uo>T70JKMk94s`D?rVwaaLrH6DDM-yoP;BAq23 zsk;VgZWkJCb9rXDxhSN$fk<;RP`u6U^>f$!T(fuFTwgTA=GGwH_Yb6fjo$ThXsG6p z=F*Vn@+7*s3TT+k4MduohctKA&pr4auejP=OQg9GNOPOe2uss^n(fo>vt1(*sj(N0 zw8kBumYL(yB`A1if35ahcWp4zmR+cl{ac=FG|u)tKhMpLMVi}*G~y^uDKL+UQ`=>;^w?wjq?>L0r9IP|)ui70p~ zpI$pajzE0=1A{7wGNNv0gL1K18}( zD$?C5e(J8ZK)N;*jk5dBK%-52{oGYQS9gV*dlikbxg|*VNJH9}=QB6=6w+Kg(%ed< zxd&GAn;P3v2q|rhl)mHBB|c5_Y3)_65sTEAhzdmCe_dc9Drh?D=d%4=-PLZc6DnkL zi;+&S9cf?q8vgFV(nzGV9a6do6|pqgr~mqN{O6&8qL#jg)ZKy94f}%MJ6l=|DSaL( zO+dvho#)e3pI-9m1Ieyi4XGQCN?3P_Pm_Im)Tfty8u_K`_Ch*KqQ7>>h6;HBx+<=PQ0AYiS*%v?tQ}F8ga`*12mFP^2|hBQ?@}8kxdx4=rtpl*S|NJM6FB z_SZ_T=QR{-)I!xw6Og)JB6T}%aC2Xx8a5ZQ(akkLnmdBDukzP!ZZguo?~&$OedFeq zAnnUSnyb9Y&8e{geykmf!{+V}i6 zH@6gN-*u$9%G=%CPNaRMceuGxNONBz?W^;no12TY?+nu16Fc49M@aj!kmj22a&z%W z`_}twr~I{{Ke@Riq`C0j?piIRYtzt+_6&W2TAHr-xl()FTsNe-QApplyp7aILpuFE zq|H_Kx<*r^Mkl1kVx-0(!zH<0G$ zB5m2`=WhDB@H96Ui8L33bhj}``=AVeshfa0tLxKaK8-!ds}+{UBXyIIx<^qLOLHG`X%tdA5OuZmL!WN<={2P9hsyrJ zD-$+X73udR(MaD9wM6=Us4vp@L+|@^rPn5}JxC|bL^@0CVRvl`(zSzVtljq}8fU6| z#LdMa&F%Kr9ysc*y@|$K<3}{X^zfgq8->(eVMu3QgVYUV zxVb0MB%2$AH1{FW+;uPPl6?B3=6w zy>5+P&>NLcA_pidLL-t+nd=^p7w_vrSIyOxM_?Y6%bmFcd1jAq)i zyC1!6D)z7Iwm|BxL7F>+G#7c<&2>ha`xwbJ0k1 ztNgWef35sAe$uqf&C$E2St$5CBXx^qxoeG)uI=;JLa)1PlaRV8{#wHu?pi!j_cwnn z+h6N`)6FF!&0X==B5%2CGg0s!{#vfvp@Gls^cBz-rh!OviAeiy`)g(HxND zFHJ|0y4ilN|6O-&9@4(EXstCK{ExrNF||bM#v{!g_SZu1xoaKKI%|waDW+7UZl<4$ z&34xkkoH~n*GdM$0tfA{4Wp6L{%D8oOF-I}jM8mxBRXWtKx*WFAS|%c8qJUzBas@D z(I3`WkJQLQKUpI@higP3HEN>6)`&xD%tU*vk%V-QG^EBsbi^9jNR6r?VS%5m(G{tY zfYg|dj#?ubsc{0OStC!VYeb>osnDM~6;dM+?X$)fq=F`w{-bR)dMLJ6(q;3Mz z_jO6=xXqpPb47ByxdBLXv(X8gJAkw=+s{?a6BamWX;-8)0qJgEp;ML~^=YYh5*9dT*J6<7#-UU8mPtg~lIqjDNUz`)i3kh)r@JA|O+ngn z5NYlvx@U8BA9ZtaNON;hwxv6Ln&s0PdBXw$`@MY&qCxO65`BiUcOg!F7YSTHP* z&$=y<=0+fG-ib7K4&}GGN`>594AR^v6k%yHx@vE&ElBTShfrQia~2K@{ylY3uZmuE zkWLVXw0SNnVBMWQ&GKoDB4L4ombO6Z#v^r?phA}J^=YP0D-{h36t=VrQa1sqn~aKB zdeo=cJ}p;_M``aREm2XM>x^#OBkzs$$S0vJoBI-7Gi~!q_d1Pqg6QJz1pUz++n0cp zrl6I!Wh?s9bPDOr6-$H#CN#YNI%YIdV+2xTB3f&WWk`(+=nZRRBQeA)V@h$gn_)HOe40`lBhu)s8H#3MCUA~iOn4c6F&)|h@npP52Sx-HewJGP}enxTE@UDH_fxizLC zy?sAIiI%QHUs!qwy=T`hdfoMUxRg8Jb4cfV5pA??C#3UrM>^j;q(`|O>3mnvY`aG` z()k`L?ao&S>3mNkov$|1`T8QAZ@kwmuaA(Pzci%tokd^U`K}?I?;g_mYL{{6>yLE4 z&(T~v-zKE3l2DH+H@hr1O1;biUh2 z&tJuI?tFvLd^_Jbr1MQdI^S%h^L>VNzV%4wJBjrCUH1wv@2(X`I^PRO=j(F+nw_sN z()orVoo^Y^`O=Y|zZ@090t@VX5lH7NigdnmNaw4EbiNiy=Np4`zPG&=dwq^{zCV!8 zcM)y2^W8)`Uydi;`KlwGuP4&^=AaMkd`U>>TZweO4M^wv8R>k7k3qGB&i6Xf`DP-W?`x#z zZ;w}o*S|>TD^tmxuP4$8R-upVzNtua*Zf@Zr`_qxBAq@4sXGb5F?+@~Ve)s-EaS`|2_j-80QYI?GA)iJhQulxs9bYP3e#));}* z*oKx`;|9__o~-N|W0B?#qvbZ2iGt5$6*o5&X>K9Xzd}s8f6W@dA^j`F%2i!A4(U`$ zNZtKtr8RO@b8}HhbMZ)XOVMhZJLu=Kk)GW`)!p|#RZ*@6_rI>TMqgMX5oya_^toNT zgY<~X)o@$tA$L()?WRntW$z zbCKvF(~C%rk5P&>)+22`h19r=!mUxDmTSbK4c3T9YAi=;tV6l2aT@6!WuN0Kgf(g- zHF_a6hNC>zSdP>w)&z+ybPz zRHV6VKUXc9pCxUs57JyB(%b@6%ubMsbb_lW%^Kw!xJC?8qa!MAjRd5|I<(IkXOZqv zprLEDL&0YQ?YFsuNOPf$++1E%!Zue&YD`84tg#WPaSG`ym(gR^DEYi=G)E`xzhTuA z9klKwblk4}g|sE2vD@+tdd{}gM~AJ^!KWipb4#cCG!^N5SI{5UDAB}ijz)UF>VWi_ zVHm1lTV|s_t&xVbB~Mdcb+K!8kj~c|Y0K+KTRuil+LlzLEjgRHEp1SSZJCI)B?W2A z9;7XoP(|C4ySdxa80jpF(Q(_d2WiV?RNfj9FSxnd=%mfXAkDpvO4?i!ddjp1Y4Z~; zc&)%1HIN!Tks3o$C2Pz>Y8*yqt&xe;DEp#oR6|c&qZd+RIXZ8RO-PN?NcXskp0P&R zmafqYU9`qHq{cF&##$6*jdY}Y6l)b0_}dy$NR56-jq#|mHD;hPra9;d({`jS*U&ZF zQtG9!K&JMgEYowStTmbIn4j`THB&u%bE7;bZr9HZ5C+LsVNJMHZKsBt9igfx5 zDA4Hs*U)UFM)h{C(GWdrjhB#~gHA}#K?2g2Pm!L3A5ae4mxlB<`UB}XID_;Y{D<@$ zgtvFkK`o@`;6<;lUW1U%HxKC%eS&J*`L-jSCA+1baE%? zj~=x9CLqnFAk7^?`g!Iw(oX~ton7}?q@M`dpm5s~hx8LcKct@sMj@U49i*QK79ssa zunXzunIm48y#7NvRk>KVr5*}?&x#t_^PGSlwiEn_^z7#A!uNG{ts&Buc%-vTL)x+g zHL@*Rk+x(bZK>OpueG*i0MeG(sDU+-k>(Dgyf&BV=bm~cEKt|xqS5oF0Z5JSQGRP2 zK-wJos%zv$jjd4~sWA=}v_>LQV+Ybb_M;}&2#a%#CaADAVv!nCks5PRQ)}!%x<}Y+ zd|zjcVn~g~NR8I0nKdRNH9kXy?O)1oN5!ps0u{7t4Z684@hJG*qu_Io+SA-+E^pg&lT$#7AR$N zQAl%fsHM&ILG4Y6Nax#x%2*=}sS(=CHS(ek)_5Gnm@1$bO)*GYMxm!{%N$hBl!Pjo zR-%`!u>t9k|BRlt^e}2|>4Uxb{=lvk_p0Po59xe8ksi@d)X}>0kj`=#McI~2q(+%O zu2BVbvPL_k#v)Y38p%kFQ%Lu?j5=GRKwsC0Mb)ekkJMO()L4sRt&xs&kJA14nqrNP zNR25-joGM+HMSx(&Y>Fi{+FvipS`VH7FDxrlaaQhAZ^)-y4se@NLz{waPQgG(Q~$? z4bpq|mnisnQSkAiS8Pkkfo@B4q}K|1qB^!^64Gl0e<5uNALQP?C6V5^+%0t zE&*vS1$DEzt*F206jGz&5I%=lBO0kO0;w?(4Y0;Cq{ao*)Ee1HjoL$9qZJxxjd4hg z1E{$*E+93E4RejB(I9KYA~n{d7S`B})VPIos@%iF0)wsb98zNuYH5vRq{bqv6(wMry>P4%S$V)JR3T$4)fD8ktCqQe*fWVU3nZ zjd-NSXf)CqNl1w zNatIEUbAcINaqWE!=0}x8esQ`MmpaMNayQ-biP4I=NpG~zR!@(x7lm2*Plq|3r%q6 z%ZtX_S*jzQWgHr0CrCtUY(siPX=s8qt|B#_ev^+zYcxW^=Kuwt1N6F{0~CA?ke-A6 zNLy|ry^YFELEP`Es&mrZb;9;V5H|@G17C8?Df6ZJ`{WoCb{$FMQ`Xi zK*8q#4cBvk)c6VM5gkDZ)_7>LYxGAWt&xD#NI`0BMQ>W;7o_Ll5PHq7Wh33U+!Xg5 zG(w|oUkuW7&>87D=#BIoypHr7%tU$)zD9Zu_IMrj`Wxwd5mUng-`j6dVo>mrqp^11 zM5MVLelBd9n|le3x4B73bDNO%g->^LgVF0Yw*+Y}9ciw>3^&&UCD_~oq`B=#bNkRv zJLxf`{~Fynr2q0<#9MC5vuKF@?!66~X#3*OP`lO->AzYx3hDWK2Mx1y5z>FFZWq#j ztL})`C9nUG&KEh;oi7gQ`J0O-+kJN;&1L$zsJGo*4>VPe7ilgP>G5X!xu{uTf$28a z6=^O3X)YD%zM1GPn=A2-n~O%8OF)`ihu*fivwkk(T{jnlG&c#oV{>be?z`X5cA-xW~4XJw@sr&HzVS!!tKG_Uu z%V4DMJCo3dw&h!-?>mbxa9f%nZRvyN*=K=qNUtV;ZdIhs?U6Q*Mv>N?>C?}BnucDn^n_2t z7P)SD)YsD5NSj~rX#(nR=^US~_vt}2*wPC=&Gn(%{3IH0X-+- z?t20)x4Aq?Zmt^A+;F714fkbp7yMlQkKJ5bq`CLeN}Jn_bl<=y?z3KTq@Q+%ph5N= zB%(Fe_zP*v(k1*p)UF*s+Vbd9m(E8Y*}stf9%=3h(p=?b?rzPH?lumMv%7tOzSP~2 z?$&*ISRmQ1%|_a?8!4^$sk>V=(%fLAxg?~|=o^sk_8XdE@5Pr+ITx zNLx~ow)~E?sWBM6V~w>) zjYCMUX>((4UlhDAdQbO7!TYY|tAXx|g7-zi`=Z&pFACll>GhHuXt#9>e&t>-8IH6i z3293PQa5}Ze>ZH6NTj*;NOSX%=8mCX^oUa2Tr|>L0@B<%^sCLC^>Y#H-CPXP++_5d z&22=wZ-$?X+~DS7P`b@cK*7g>f{(+`MQjWU{BCn~k>=u%=8}-^`x`oBb9en*nXlbk z6*SkL-F8TgrRcCV4kB$1`NlP#N1B_2j@n!@(%dOOS7wu&>yM7vTmsVECZv;wZ+3Ho z(O)*V1ZgfEX|BK)H`fE5u(<_Db32eeZyZJXyz#)dVS&Z=*q%VAt6!cp>HGUtNZ;QdLi+yxqSsxohktPAi$XeIP4uyyFAnJu%|-v(33ehqqD-X54fKgM zBDc9l8+64Q6ObCq&{CUQiyS@(5aOTUsMM@-gTqdj)&}3bifk z(N4RTf3MpTjr1Pd0qJ9Z7+PohW}{rzO+(t8=VyL@Y1ir?ouxn0mWfDPR-zQ!vI}WT z_%CkDVDyk}`3Pyt4xbiFbLk66=}4q|%tE@y7ihiR<7cFM6#UiQqYuhs_jn&^%U1N2 zH8T8M_&)wR%jP1H=GvhzY_1#HV48yT9PCDqS|bCgQSdj{D2+B+qdih%KFVi}RY;9= zqb5BPw9sk?4$F+mEy*8)-|fbpHC-wnQP_w+AX@-33UERHSF} zccf?X3i?4OIKXcOtr3H?Wfm%8*ES<<`4?$RuHW63T44>!DW27xb5Ar)h+tM6q z%Xp;pv`-5ha_Ngm_vnsv(wS(x-D4%vJuV_`Y4Zoa6|{RyM7qaXwAC7ENOQN*6E+ud z*v&OY-`ZSjw8Jz4sj&%_vPK%x=CC8KkstkNjV4Hqsi=%K79lluAl+j>+G&ljqpr~e zm9s`HQez5IV>a4ljjc%cIENyt-v9iP>rei6%erOJ!**>l(v}pYEnCq~w&gO?mLkX8 zXSkZEqHSr9^cij)(w0+5TP~yBwxwi-+tM8A^JE`X$+k>I+Hw+UOT=GpOJTIfwnQVH zWjK1qx+{b5V8c?nJt8CQ{=DO0!1fDc5L=p0&nwq((AQVUk+%GV>e-f?NL!vd=hFE|>2{>_4$?jHop<-BjgHtoIwPI*L!^7;xDXa- zVE3qkw51z5WQ_!*xmBo<&87OeYbf339=OPN+@>-}jsB>yH4>0EuSaTZLw{N$3#n1# z62G;yMhm3INTkMObj%v-ks4X3xi!N7c8%&tjfN=08bgs93(<4-@w*YVuzf z$8G6}v}Gvz%eH)iv}G64N8?%4(zb+Ux{t;lNT;8NwB-|Y+_vmP+HweAxO_;64I6x=)7%7L)sE@i{GkRw%^EjQ@U3;*HL9SC*64=Rn1S>*UxB(?cL&njy!0KnB?jrf9nmG* zl7O^j9qMV_vq<-ixa&R-l|%Ym*9c|l1gMWSl909>MZN7>?*H7D+DM4i>}+2 zg-BZtBWmy<22Hint_~wfp(AH zNcWhBv}HBYmc8hvZMlfFrOX34gIgw`!M0^J(w2Sbnl&>0T(KNE14C>s3Tdtv`q$=$ zqg$rsNas6^hFRk_Qlm_WYg9qEt64I9aXo7WfJ?I)yNR65(+Zu65jk)LzYwSdNyw}hJ z4ex))*zh4Y*B1r9_d#!3V+jg=?-TC2)searQSh;$;A2CR^w?1FvE_E%c%=8gX-MyX zOVGo1maS;2b+eH+*UghNFvYG7KsxaR|L*jlYo^ zMILo&cQn<0uQ3v7ZYI*)cSvVBfVBCMyskS2y=R->L27*M(;WHS=7LCb6_MuJB5jUC zdF{-TksGM(HcuPA?-VdKDTRkyz&%x*B(PU)$>TFib2KgRKtKbPaNoPn=wt`gE*EYev9p~tPU2x)T`O0h=xk?!#w z(v}gW=-NF#y)XOi+%cqdN@LE22pdHp&gVgv7sc{QcwnpU&t}!3&w8ko=#$lg6{iI79A*Cac?)IHe_xm)W zqPtsVRK@NVht#-$_SoIBk@iJD<s)# z#@{Hz8aZmXMs=inG(@$n(G#h$3LUpbD$+eNks3Ep9cx5B>l!W4No&L*HRd8Ul2Bc1 zY(u)of9SL|^3`;WXrx9nRL>gmNR374tTmF6?r{#OaSPSAMul3g@j5zhjX6k-UyvH7 zQM5H4f6g^#po`Y{2&wTCQsW3}V2y`ryGAGUw>1VKHIk4TzoUlMh^XTl`%$Jf&LK4- z>$*k{)W{l1NRNC{y_|u|)>wel*oSnFi|Bc4l&tR>@1d*K_!g;=fz&vQ8tYWit`Uv0 ztT7O&k%-h-fSOn%73ox0&<$&pXy6(#NR4>Z)EaA%8b^@6tFPLSpWm$87U{c;6r}rR zB5ldrC}*IVZHY$Ol8WwFHyx=F@w{u)LCviZkJN~0%ui3&D1+39L%PR8^nx|gkQ(!w z@N)P0e*%t2w+-GX%AlSqwB)XEz9TewCCl*<}3ks8S;cvAF| zH8POyQR2m%frqT|B2ptBsWBSGSR)CkaTMjYM(&ob5ru+}1HG)rfz+6b9=66(r0-R3 zBHb;rmFt#At*sk_)SZMPth)xO@fXtF^1PHY(8d}KkQ%2^UTfS&YE+JK=?j0=6#+sgZ_sf`h1?HL{T!bzAeZfi(soH4>2;3s8G&q#`x0pd!{N z(Z)5Rks8fV2W!M5HI|@a*4T@5kE=+HY}C;jrQ5njJSt(0|DoXHK*7g>I_Yts;Nxh= zce#2TNR7EjjU?3B8rzT>Iosz9JYkL6NR2q8MjsSwjYOozUR25&caRzdJLC*>vANnv zb8S!=o11_%w+dFjcUd^mXPFBh-ArL5>pgo$rL$~oCzV@DMU#dNt-dYNTS7-MA<`3R7xC^ zwPcy>Nk=3i(f|8gzvsT6=hZt?Y4{)YoX_Wc`ns>{cis1UzxQ+R&pR!G9(XY%#cl;o zu|IURDcV3%42Nzp#RN!-&miUT9dwN;s&#ORcF<5$bcUoD2TAcf)Xx+PA?4BHOm-nm z(GHSgFeJrY(6y$R1xZo&EOsGG(HN4VBNTpesJ|(0g~Cq`-D!%&kQ95K?G%SW*O}sc zNQzm|U8X37q^Q=>DcV5t8xD;$zX_21zVd#*Km#mt_Bre#8f^o0H);+kN>}K9i!ufp zt$2ae=ozS&DPD%uCO?G6nsp)6+pN{kt(tn!()RMy#8XR1<+~D6T@8T-nsykZ@{NI1 zzPBNjukv}Wd2D1Uk^y-8w;s?&v|;y(}$4Cw@D{gzMY^! zR=#?W%69;y@^yq%zFQ&H-%HSVD_==qHF^(H`M!WuzF#4gZ`1Q#`5Hkg-|?Q>d%74> z`9?yjzo((WR=#PF%J({?@@;y7D_>(sc?NacGRQu$u?G|$u5kjl5?#jbpNLDyUP8bK=Gk&w#Q6;k=`g;c&bp~tLzrGeGx zD@f)05mNcK__r%x4M^q7gH*oLJzeCf7o_q%2&w*_g9@#DGa;4lO-SXd+}V}yAV}pq z3wpvz)j6;lT?wgt*Fh@ZU6AT;9HjEig;c(;J+1JxMHg4TBOsOU6zB#k-&v5#cM+uW z-2tio-h@=XZ7yN&%Su%XQu+3TRK7zXm9HhF^0k9hzJZX+cc-Tbo~A&mzon4Mx6`Gr zRCOVhDj!m*u7Fgko1sZos*!=!=s`%OdJ0mh{sXC0^B|Qf`!ZLmojmRB>2N4~Dxh1e zu0}#C!K}b)xs`gq?YcU@Qy}@>4NW$`HzCE_^m6Cd4wBys&B3bAEN8;a1Xpq1%iaK{pu{K#Fo5)XCmv8w0&$@g_j$TiP?w?WTAcQvH1h zU0~LQ&@i)B?_M=^p{4ERsfnkSkjmE?QvFSURDw^TX_oH}S3193NPc~w@bf}1>+^cQ zoF2|EACg}mXr}p%hm>!L_shA;`Q<{h%witv)Lio$4#}?slHcC_oZrb%8@thXJ2cM} zPeQFMZQE;|_Bcq|GoU-Iz1$8dw-=z(ZGFB3`oN-W)t@z!rTrUH3GRawWg67R=DTl0 z^K3S}%v-m=j?vVtyF;=b3rX7vde*Gnz4cCSeIEMCth2rKdvD!t0OxO3zIu=%9}g+= z#n8@X?dz@gcVi_k;I4xX}6ah8CFLW03Ow22#8eZ*YFIpoQjF3dwKBBIkE5qiqH{`SpW-G{2`It#=KJS~7!sv5&wsg8qGsy2{H)gMx+#zPuSKZJg>QZ0m3s-=)h zRp|~_s_KwRRTomJPKH#fb3JwQG!Rm$CP1pI#gIy{%kZkH)X_ovI{}j4Wsv+Hhvc^e z+Q|HB-Rb;JhU9k(B)>PI%I3Gy`!yZm{6<0Y+v+Y(WX-QGqgQU*Ef{rn1d% zC?vmkA^A-l>HO{=T{X3-`8@~8?^{TIXN_@w*FzeGet|YOMa_HMDAX5{b_yizd(i#X z4{dR;i*gX8QK%QRrA4_D(kS#Zq$qXob5WW@=UI>522!8h&0Ft)9x&^8Z!PiG@1PT` zZB)MBY4?CszGIiJseAj|CyNPa&-`i`oN-3UoL4U%^2hn%(%ByAh0nrSbEq@4{(TX{Td z1Iu@7=s}}{AeEp8w7qGIpfEQ`iZ`HfrdSF|(fDC@lTDEig`W+Q;wI=JQ#=7lu^g&l zikwHBqB$f*YiPVFu7;!-3k|ZHaWkNrru`fmU};B9a8Wu#iZTI`_EYE|rr2Sk^J@-; zxj_#rHz>>vQcX^SYMb^GNHy8?Q5WS3NKtx2k64r!Aw^jL&9?GoJ;tuHMX3wDZfX4> z)zuS_qPz%AuqfX_ic~r20D#+TEh` zhZN;gNKvXiSvB>Xw9sUu){x559a5Crp?VhONk~z)eab~?4k=1&=y{8BH5Aq^6xJ?O z-=cg1g|+*%i*f~|D7~QeSi8_z)$SyAyDdsx=zi5Mq)+q|bh@5PsJ&68XIzwe z&`ma%Zw~EiQO<&jENu#;C`%zlsq}2s)EO3KOGu++bx5ORE~N6E3u%|8Ummo#{36f%yVtQLsG=iikgbp*s7)XkbASr%;jxxo*Q=DQL zbhs%VhNPGaN%0lb+!WPcbc&0iTvJ>FN$~^zl{n&JRRiVGnr`as8+;vqi?$C{!yB*lUt%@n^vQtbJ%Qyc~zXNvP7DJDV3o8mu^6pJC1YFS`4MXec5kq@;r zMNdeIk&qM*Kqr`@1X3Ow&E&+`6njHb-N3biyvA4rPFpw_1N0Fq*}SDa!8=tNVT z0!h&mQh)Ujbh2q*fz)5^G0R2Chr)cJeB}!%%4Fyi(|!#p-)&!Yids-BQyc|JaUFE3 zDV~L-D20^Amr!d{`v`Ir-E zQ#663=nP3w6j)911|-EVkovHbKH+59w3k8Z!`_AzrShjPN^3~k?vS*%Lj6tq7$ogh zpE+%FNF}%ll6Dd#?c2}*(=LIeZS}d+_JO1w0QI-hPkusG{XE!yx&Ubar4XirfTXLqXv)^XG3?J;&w=pUxhRp zd;+O_n=WQY*tB~>qfK!kq$qDfqb#k`w=T;5P^l^MA^G)y?lHe2?>7y4-~8TyJ~pcK zom13VA?s5@?8l@k+qDQyryUXNpUvx zs3~rTq$q}@m;o&?#bQW`U4Npjnc`GPiW?!drUxLkrVpVTZ0)xKddd_{e|Axxfu6Lq z1(2fbwA@+yL$W>r$@(!=Xz^Bhzxuz>+AT^hB)_iEAoIH#Dl)nO(&}>a#nf)#ngTBRo9}seJPwMfna=UG4lU z?*>^(n?NsE33@;(-cHE=oN}QI3J$vMA?3 ziZT^al%S$hg7?}Zswx2fmD_=p=B23CP+~xL5ea5de5T#04d7Jo4Y7|AVnDf{bW%lK#KAy z^uB3#*up8ALsGPcem2F`kQ8GfjSJJD4^8_Cq;a9?mM%(HNKvkamRpoZAw`)BDaul) z)S_&YWM)!EJ| z@*uUQ^Pq1`+aFSE`V>-`t8MS1)PXj!D6Jvo+a223PLXeizO^V%LOWU7wmY~eEg;oj zdq|(WH*|o-y9@f>w4XzY+^{;ml%<^usVp}^`$FgG|vHlA=2l z&aa?fO#2uV&aY~^D7ldGJq9|&qI8B7w%)XGX#Hbr|#R1kn$*nr1%m#(-b*%oZ?7mQ&U_7 zNihnN;!&u;6w4vyQD+zTZFPV)H*If7-_{3^qEz42McETN%c8V}6y+gkOVgG@QsnIB z6gxm?n<5vIqBFFWDMmn26hkWM45*_i7DH0hs>?jb6emDZoCBR>euE+Tje)9}-)r7) zC8WqZ?4Ff6*A)4X6w{&YO)(ErtTC2>%Spcuie{OUxK9l4!X&5%h|{IHHLP!Jn|v=^??e_Zvb?Q(F915 zOQBk(*nD57XaGsk5W3YA1&|a)P#sfDhLlGsB*mA|P?f5IQydBHYKn^>DT*K|Zij9& zMKPp2mOyn)QFA}1$c3ah2D;r8ogpd4Kzo?tHAs0ZhNM^q4Kqcp{hi_@Xiro0grpb= zN$~(Q+!Q5{^4RErtkhnn*c*}}AClr!XoM;HKvFyg?PH1$ASqTtQe+*NmAbbfLsQgj=oCjmQshG;O>r3{ z#Z%CsrdS9mk8K+{MJ;HIDUO1qxDGnZ6wg9Zd&xE#9A{DwpFdki|t{66r0 zIZa&TJ)rwdQ2j`Topz+~Yb!|BtD$2pw~>(iW9K)U7lGNhT-hmdYLE`)T;vHDS2;Vs9#JT>vu64K}B z4XJz|K`KFy=2@v$mTwUxzv+;2`v6jn{|2?OPqcFj%4~{rAVql^I?2+$fD~oxqwzCE z14w@Dpi|7RGbF!zp?vduG_V?d3`voF4D)AOBklp6YT6di7nXJpq$nkjqRfH*X;D@} zigI9HR_Zj8op#oD3fTVa1Qr*7^sqU9UeNDS#OJ*acI2}^HFF|Ko+INtm)HyLL z)yEXMko+!yI+|Y}NPbU1SDD|7(A7rYK~hxD&q}>y_1q9T*R-cVQ!MRqNKr~5MfnoC z#-il3a#4N&PG%%FZBytHQ}l-vWe(KE(yF#`QTB&+ zS8kB}dO(+%Uy=7KhITQ(8Bjf=#gG)co|2Wi+!UumD&Mt`6xTz0n&J-VRJ-9^3`zS1 zq+VsCe`ck+S(F?|y~>V|dX?QFecr<%^(x0f>Q%Z!x;s6@(+E!wLn_tVkfMAIsn#|> zH7nKC%C{HP!%EN*Qu!uBS6bTFkfLnemKrie14w@Dpq}Q}8Is?52&|kTR>U`-UBJhyO5%M1YKcK>a=rF@*vG9IzoLd$~BN?6!RfPsdl=HQU~g0 zQCdSPOLs^&&u)jVu_#YMx_P#3dl%(+NcDFXr1~2Sy=-ISgHV6dehn$|NoVi`SlZQ) z%JL{Q-4rE|{FXxl%rEC(&aXN2qWQIkW*A)!Nii0xVo&!BXpm_?hc>pfqY7MM`07;PxNpTD` z%M_gBvJ z?^$S=`IUIT%AMGwHNUN)cZ`}rQgnjq+jltt8gAPApn8_J@%b*dBOpb23VPR~d;=-U z%@?vZFzo}7%2xtOF$bDsij|NQ2VTUC+Z5+PQrrruo*#l#L$5&>+H>?ZG};uqUF@Rt zghpA~Ly)4p0bO8<#on*Rzv;uwuK^^#0!X=C0V%hep z*wV5t$x3}Az9yn9x>}eZ{74V zXWbQ=VAfM1Y5REVIB23-i@kNBw{G4wEA^;Z4}+vV2U5P{pvTNQ$6Hr=>pqwB{o3yx zHiYEY5mJ<)P*{5Caf`ChTXU{()<)137Uf7tey2i;Qsn)zx@D!FuqX#XvUY})#|PfJ zNq1*$49R*IB<(D3{lQyLywX{(f)sfqB<;tL%J;SRtKP%;Mtv`5cqpO{@ zWkB}pcAX(~=o$~PC1wi9%*wd_m1-vIAd?EMbzpOq@MD91sHawViF zuS1IRiT7LP{dT*~`CR}_u_%2YMR~$omqRa_HD`dc9tSCp(a=j~ecfBD40P6(kgPo* zMIPy`v!N^PQ_k~#S%aM4p^)+z4o$T@CU|S9w;ngxDK3MgcnYe)*96 zu7~9J5G23F-mm`k&aXf8UyCvv(&s4l*7}7mEguRaL*JNUEVS5Y5hQJ`8=T)z=v%Xn zgJdo7*2YCH?QBSq$3vC!f^p_`Xk(*oZghURko8v4fRx8#NO`my=F+Z(l=ddHpViO`Z>@EQ zvz`PUVAh_H;*IpySi>T>`02S3>%{o8Rd^Z#_t# z_n(lg=X>hmX$Yj;CP4aZHAc9!#*os^gbuZQyF-nQCVRidPyycjA}rw zjShxRHp+$S8MX4(3%#{Fw5M6Gf%Y)E9+KiNNbx2?iZ>mSq6CuSJxGc#p@J=f_V*1m zbyy|nd#I~LUJhMuw9(z{ls5?cwu2O<7Id$qWS9Rpoq)CM}u=wHyOMxCIxMpr-` zE#F>{^1TL9zJnm;dlRI5?}ZfQ5lAJN1gQkCLhUT_T<8p=`Os+FnOFdgHChIZGO9Gv z#oG*0yzL;x+ud9D^VY`R+7Z&XKN-5ra{C%md&wE)tUVy54fkm;LWilOP!pq?qn%$q zr1o+)r1o+lbcFf!@M+gTYC|_c`p)lwPBOo-(BVcCq2@;OecB?Zg{A!rU1hZK7|uhD zszC)twV|Fy2S9C%j)OWGwSk%%ode|>b%vzv2c2tah0uG}o81lRc^eB!@fakHFOYdeFYrU7-hz8bSJ|kA#%(36S#rC!~BkK>E%v z_I@{e8UaahKP1IONQ&pZ-y5FZhotx%k|K4lQ)~gLEX^Ucp$j4PVYfh8*56Nr)Jr`N z^{~(T2_)?go~qvG(sqE<)(W6|tqv}M)SCK3YE6ZZTGI%hb}yvX^f;u}^c`V>-`bMAN6oglTVdXU=H0g&3&QIKjQA5y#e7o>J|8KidA3sSqf0a8s4gQT4R zsa;Km)UIYjs+W0?6rVv-d=IHL{Q{{qZT^5us|l$!?Fp$h?GLFnHG}TAn(PayHQf#A zJ9-FGzE48Rw-{2s??F}VyZplYeG94O{0iM?kq;W{+CfK1bvhL4ZQuDANMqRqNV!dh zGs_*GANNuAdq!!T~Qj6#dsYMh)`lfG(^i9w3X>URLe&<8_eiuUe zet&`V$+O0}+RcGfJgAyP6y~ZQ}l)Ot={ZujHkyTm8uj{Zgn1EU(~cMAXzVfWW5Qx!>nVW zJB=23zilTtztbW4^@K*4-xNsk7JI+FCpy35A^8!y!8?f#Hv=Ep$~n%@nOq7-|-&!KTQnZAm=nYAcGs*cifn+@glJ!355&Im^ zdTXh-Wj6DyenpU?ObgP?uk!QG z?>Ojr^DBVlcPk{n(a>a5JOXWRGzr?;s1#DEs=knw+RoB;fr>3&187G}I~3Z%=x8WB zfq|-9+Kt|NkEbU*O@~yfrBL`Oi(S4wpcnNiq3}~e@_Pe%-tzbedfI3Kq}G%(#YH&; zddjRPK~q&5(6g3yJ~YYb3P`2D8G6Rjrg-aHo<8&R1Ef;bebJTb97wfxA2i)^dlr&k zsrUO5dcpF@dC4h`f@YYa8zjYjkUsC{-mmUdPI=6)F(khNNPg!*#TK~;Qdy=#ubN^R z6qb3KQyd6QF~vEM6pujvF~uj46#tm+6bC~un&RJ(6rVsP$^(*O&zGI`Mo8BCAX(po zROYXtmn`0nGo0d5=uL|^0FvSfZ%xf~*6ko!kA)QPbZDx@8w9C*3!!%`-bzS{gI;lp zX3#WKbcCcB2hA}>F(k#$kn-4U7T>Qa4uzx`4!viJ36K<@K~j7Ny=;nVuR29L=zUXk zhNKt{sUKs2IvJdIhRt^e&`QErF_9TJ3k7^*~R}J)HunRM$ePtDB%wE5Y4Rjzt*@ zZDv#gsZ>8gKUmr}@3OCKR15miXisP>qeCE-swK3{(%L~=8x4ehGP={#cu&tmD&J?2 z%J&^K-^%wJbfRgq=dg2U)BsZX{t5kNX_rDj8})%!8V!Q-jc$WfzK5aIal!2HS*Vp+ z7eJLP?H5m*&vj`#Ln_})+WU~ARG#Oe>;x%F6X-IFayq0aw?c}t2+Fc3JH79sG=nZNMFAwg!O$k= zH`4pP2VHD_UqfAucKpC8dO(|*q6kv?rbAM^1zm26DjzyU3up^dw1cGR14%Iey22C_ zAeE{V$}z>}A2~$>NQ#C~H&YZqQWQa3n_@DgJW3%czJ$7)BB#_Tj)Jx|MK?%_k&qM* zKv$Zg1X3Ow&u5-!iiVIB9U&<$fqIzYRw(=&&<^?>A3H^TNG-7$r0=pVbdqViK{ZS< z4pNlYpdBsk7fAWm`Gg%HQ{+POy8xn=v+vj;~J>9rA_qKsh-~U^f{zb?f981)m~5=MTS&@VyL#| zy9kovAD=tL!O$tD_%|fQVrUmr)cnFJnnU{Jt)YLKqAL{U0qv$dpfHawo#II7R8#bZ zq}X}^_w`J11SCaoNY<6!y7yPk`Y%W&7!0+wcrQRwbY94gzr`B?Dc&_Pl_QhWwU@f~!A zDXM+%6a~;BrnnxG;u%PaSD}BI;%7*uDp;D8Y9s|D#S4%W??45n*zyObD1sWRRFD)4 zAt`=^I+&vVk4`ZdYGR6~q40Bf>jBH0wE&WJB&2vxLuXpN#gNK;!B6aCTD;pKDPDnO zJ>X|&Er4Xb1ya0`&{-C58YD&4SB zKh)6_M?hM4=RsO`cZL+@HfTE=Lmz{Vws^&m*4?i_T6ez-si#>2Y296Wg|i;$skx_9 zAeE{IB<)R*dfTzkwpP9w(6N^9a!94B`73V0gD()-n4nU!j3ez}nRIzyYAUpHtwqmhuxHw(%)MJXgjPAWT8>;P?V zid;yF3!v7f=mSYn3@MK}&<>`^spJ&>p_5H99Fk%hB*hz0byF;blt<%@vQwv+A|I0C zT1bkUpdC%|1SG|B=u}hWZ0r=xAt_ozHB8YJlHytDG*gs7%A-nUr`Q(S$rLRhDf&aF z>vKR-Oox=mTTo3?RH@<=Eub?@(GHTL4{$YyF zkQBE;XWN;>lhB!_eF-|((n_F?Mjr%Lqo1I2jCRj*)=q&%u^ot^4tie``$ogrCAd+Y1oT4fs-Z(C?ji`N2@VldRh;yn#1Ua7Zk zv8}7W9U%ENhr)azm9!gF-y)BM6uAWIWsz4vQq-#E6nj8>nIa#Oq7T%^6yqT&-iDON z$I#xUsJxw1Txfq& zoDE4a1{z|D5=ePu*Kmp&&;h2%gQU0vDm2B*kQCp0>%luY>sgSjMUYBxJ9MDMD~1$r zF?6HFt69@2@*pYNK?j*)ASA_m(9Nc(y0cRp2+4XmBSZuR+5t?H5Q<>eR_j{l^r!ko+!y?lQkVko+bE3~Bt_0H*{PAHXaa?w z2$JGFXtpVepzsqxqfN00l484Eonlw$O;el#Nih_<#}wlrDM}#aF$a3f6e}Sq4%{s} zb)PBDgQU0>l43OUhAB!QDSm{sTf1Fd(oDMxq}|#EkalaEK-#Ts3u(9ZI&Zzh(>PDh zK`OyKNV!$oJv;TF%=)Fb z*4WEgdqCsO`T!(tiMKZ1+ocsiiZ=p!#>zYinryVf`|Y-m^Sc0g-mHBfMV{oXTkM;i zdcmx_K(e-ll*hwRu~}d8)}`LsxIuPmidpj^X$L~meh9s2)+OFrYd>c_6Pjh#{*bg2 zytT&uE-e>Qyq=K0g<;T}rv1SCt@M5k4&VteYkNqM`#_3vKctpD9eUgR-h|Y$OCh!F zMUYx{_JOWt9|FmGtfzLKE`*fZQ0N_tJRMTLRSwEdm0DU2NPfAH{5nJOy9fH%{N{MS zjStRFy=!R)Lh|bjeQIgfLSg-Rzf$j)b4YgTbMtEg$*%xXlvzG)u}|B+p{t>Tp*f~K z5>gH2L#l)JkZPzqq-XzrZ+*toEKl!4D#6B$TnV~CN*n3ZDj(|78bB)PaGzG}(^f!p zt$fuRXQ$pXY7Z%1e`ubiJqanw572)tZPUY?Ujs;f1(5u1ffk$J4DYwtTiZ2p+8&S; zqoF0Hm;@~~TH*cnIo$c(1<7w7^n>};Il{#|15&)_AoR1kRH{CZ6qBK4_9?&i)|_LVwKep!SucmAeb8Gg z9haS2Vb(pN-;6GX`2Fd!ox4!AEE4{V;3E8RC@xkd*E+lPd zNZRpGC9}Tott-8?S8Vd7;bE&H9eFF89_t1w7|=>#q^?n^8|lQAR?FG7DO1)>3cH>ENu5q0|wrJ?@PZ1YDLTeo$C}= zLsE=|q?iV6Vv0{7DVm<=6rCX{hC`d0-vnk)?F=dMNN=45<(Re9TXQaO+FWQWvt9&ATjZ_9(AH*M#fDm4$^w-cK>$T zc2IS*4uGV6(p#59JDPQm&dz!Y6n?)@4YSVh)*rmJaTj*z&3YcB$hSe#z6|MET?W-O zzwIt@Px57u6!$_>EQEG8zm?v4(524W1Nw(qiy&!V@z(m6F@l*j7m~Frq{z=gwar@M zt(ChvYd%!RtUaNyRNlH6+QqCjFL&1FkRlgByP9>fw|?fW4X$8+*R1U!MIHo6yBMmg z$laXvL`c>WXm_)&@Ya31JL?2!53_y%DRSj2o%Lj>o>>P#vQF^UdC;C_UF@y3dU!2V zUs@>Cdh2J zYe?4jp+08))?4@Q?X1s1ea$)>k~XW4v+fJMY=7;wAM}#Z$B_JT`Z~YfkkW?xv=^a4 z7I`i-*r?{!&My~I`FcX~8wL$AzYo0MX4g2sb0PWN09|i>Z$iqqazE#H98_r50!Y?T z-n!Mb*{K`MS{ITvA5vMahlk0jxqBA7LhdynkPdn>6=XVPvzbXS<+M$rr z#`(05eOmTF_8qMRL!oI#V<63fUVw&M+G6Mqqbh?O?dYjK6n-{Hxjp97N`2aqgPmVz zDEve|Eo+EN+ZPJk0Ti|aNO{z_-uc}KDXqk(btrUcBO&F{>IRoq1SzdUkxLr^DQznB zskOSjZe+K@Xb_}4o`mGr=q8s|04Z%eq*|+Vv$O6G$=Vj$^x$Alb2pT2v?B7m#rr`E z?60cb4Siv>0#XU~zt#IeIrbYQcSBnkt$;$mq23QVRDMuH`9Y!IZQc*+BtPg}`9bn) zaJ%yx3MsAFr_~+i(()mF-Y0!psZVQhhx6+U$?qMXw$i8VK0G`1k+rq9&?fd*ozH_x zE$tF$Q%k!Fs$w({Qr(Y)=9}MmXfw0UgFd#j|9bk(Q_h{PRJo8!buRRUDTYD2Ta*W& zFD>m+Xb($!4%)?NCZrOSLJQ1q5me8tHAZBozOuA^JRRXFA5xw6fmDKTd|J+3F70Ya zeiMA!r_h}id5625H5XEp%b*cveZX5wymh0IoC272Z%C0(hNK+|-EG!lZ~fU@^G9(W zVAhV1w4)(uXF}>#jvSqx8fAX@kouSQkm{;Cr2geWNc~H(r?)(P1}Tr6F)oi>XtYJX z2$HqPTZ^GFW?kg1Irlj2QP4eR?FLEvfVaL5srOk4-D`e3-|PCJs~{=HLHfK^?&BQ7 z{Axh5=0mbhhweA)Ja5gp-&yYq$gIyo(k_my4`ipt$_mN42vX#2$GZONROmtTyBt!_ z^%f*Wl?R>TL};A(T?5HF!COCt9y06qkiMh5anA1&Ncj$f)SEpGjW@+RkovU)A99K_ zAt?qz>en8C9yY~vNIl%H^fJ>2ckBc^x~QeU_2!%oo*lA;r&zHR_C!4&sF z>h(5$#3}ZNq-YDN*XssNG{sOz{onVHYN*x(r#K0E)ckrvvX1oD66i6ruJG1c6TKFC zTv{m9dh46e6ViHXtw){qXh?nHSf zUr5$(p##lYWs@YddTX(_?){8Y+C@6$?s+L6yXzsn%`eeTnCe9ol} zhE%>6ecA%3zLnte$=um7x(3oWeK)kXrIkQ?8GY{QXHT0x?;tg8*7QY})(2ABelNMS&QRz#)ur`>ly(oK zzx}=0wCq$Xn>U>gDc_-x{HjlPX}OTnu7^}>AA9T8FFR`^NPlagH>AI?@ByUAThH)* z(6jdU7kWdJj6Mj`?ANTep6UId59J5FFFz>sd&T=f`Wq;{A^qi(51`O*miL2>w_gYB z4IOLr0VKbiSDoMGkkUr_v?{N;v<8rBW2jFn_Gxwhv9wpAhDLKC)$?MgulcQj4mWH4*SSw)X@`3{(Nh7W(icH0!Bfz6rdR-VwkXS> z0hU&&BsjEj>572P4ZaUXln?kZqhwe1%Ja66VJ!hQ* zjWFvXNF}H}&so2O?lS8NNY+~KJ8M34w^@5avX1oDS2Tq#{jWX*+khDeK zIu#mi)@9yW=R>E>gTi06g~piQHIRDI`H0(pY}uVE623 zTMu8zTEna-LDKesLM`;UStmhX8m;htwZ3+KCqoO&Isj6X3Euh{^o3b}_SW4NIqk*J zf6aOgB<(ZaTJ68tsc+4?CnRedNaY*ltxtOEVsE|Ro9xtgro9`Ib{-_{(Tkn62PEsg zkgWfOzA^1a-#Tk!D6AJ~v02~o)|K9R(0AFXMP@w~QsnNCwEuyYn{_#~!sv)4&hIiv zev={jeF4d@{`bx=AClkoko+Ep#cBpU7_0M_aY>})UVF3C#3sf(;)e6{hRY^1u5PXNPd-9I=|MC;thu6w*ZnK zZ=j}n+8y=1AVuyDNpT+}#ZpL$Z7Vs&L68(zK~ju_r1;#YV2Z(Z)w zcH7t~xkaD{g zI>7wKK*}w(iBmLyq__k+#QcVOYq7U3hMJkR=B7@Y3rX7VPd6&0!qTZV}-4HeZ$6-D^MQ7)7!%IRY1 zzM`DX6)9FxGL=_R)Q8US zl*Jz{>*a#3Dd^>1lPk!YJK0 zA!lnDLaYfXrQ9ZzR1E!1hG|myqyHb77KL9=zh1FN$$$GBMvKWyd)R{cVymdPu-R}h zu?}X#>)OY((tMHdu}<0^LDx6M(*2|4Y_0=~JxVhDwU1I*oU|6Rt`!rTNKZ=dW88Qt%I-nPg`;%HMQz0HuJcZ)KpSa+N#Jj=*5@wYd#m+FxwQXqhM>KUgoWl zrVMqFhucH)H5J=KTGt*uwukgr_2@6R*yYb$r1_Z=gHo_r#l)m3?G;YIesVEw z0g|SUOm5r1K5fS=j?4O zWX_({SK0|oTGyUwmX+}dbtg%G_w%Q9*;vWAe^5Az&eD2JjbOp37;GWTcgbm^;uM#v zacz|U&-gZXOiWDn5`s~Y^=o0OlFQ1*)VMk_`B5=$jyT#>h)P~=Uq7QoCrVi{qhjVo zp`UPVxLZ>h`>1HzLNj188Z@n7GV13{X-#VqUy|D48c(>G#05>ODKVp2)hg=9Nd~*LD`L^^%NkG7(`qo;pGj(PmCJW|6}iKec|dHsfWe(3?f5ZsUpL;z zClGFG7ECwY1v!7A=zsk7UHMHbW4|BW)l8qu&(2ggv0Ilm8^6&xF?pI8V=pFVY%c$; zcUeUpncNgBR}FWX_X2KY9`*Bby9_OBH4FHX%!ZAS!>*z@g)SCUO`sh`YKpO9hrQE z-RQmJg^X30clZMp#*i1ZF#ZWzSQ&4Iv`zB}S{Qp9?&@p5UTw8!!>LJh`kGc-{u|Yv zO?S=J;$MGEN!#k6Q)@Db+UxJ6bE8UeFM+tQu3%9Og(

    *)QIntPXs8TGh0=>S?t~ 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

    L0(7v)oLr0M)MxRt{ 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%0DJ-hHjWv(Dyg_YK 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

      f5F$5g&1TfQ&q@$E}gS2iQN8qkFDyD<289 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

      -+^pL(WJAGZ|flMHA<(=QN@_o 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�}QbY$f7$`4Dg!rJdsrW5kLB~!J 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%0AiJ`0mdxBa+fFxw#tG#HoM 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

      fYV8PhqE%}em07z& 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%0D~j4LcCiC+>C*VUC4 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

      ^!8(?;uvSO_r(Tw(aEpjO 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%0DmY`)I_G2e5PYs$`F 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�I@p48zBf0-TkLn|HAit_?0XP>`=pO- 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%0A38pUqK zHi|uoeJR#}McfvCoc@6gF&(&l9Ca%1?UKvH(oD{GP!-VCJkyKMl^Am~rn6qO%y<&p zC|xbbzL$M`f&DJF3mYKo#SP=TMX}Scv&3?+zhu38usq3CU>T+Zw~q#_Kyp7}*(T>Z zC=cjrs_Dh&3XHiKy;As`kr{)qR_Q7oJ5O@?*rj4~uu`!q>`Ae8*b=edv87@$r}11= zECtIm9k_j5h1E-L7Bn6Fa*a2dF&*MHo>vbW!U>-Ut$}?dZu%|YdUcII0I{zTmhDBa=wG8fUYV`FFv=>n43|~daW{J1(qRQ zeU43(TnE-6cIe2yp})mW#Uk$rKaVcQV#V&p4ikGEOBP#+rJ4@hKEA_JB)8v%Johm< z-$5v#tJ$U(pDQxvW(;DzG?{TRmMvXP!um_@Q7lWW9vdgN70VYpU=;TYVy9qti)CYr z#b#kyrUSQ+rC62Znz3Ay^BuI`*7f<-B-4w}4esf^8K$;39sfNNh0HA$A2;U^;O7D8WK^h9A4ju&E~JJ7@{$D%UXX|bhPjaV~QZaQ%L*!vQmxk>H>tkUFs2Xz5mC7ND*F5Z}%aXITX$c$;&Z0YJb zY>DL7V$EWm*w?tLsp><{cru|u=?TopSP%NCo6T`jf#O zQ)2sE#%GjR5>_iV7F#KHH?~pi1+2|<;P$Z|YmwYP*iMu49h3%i)oOb2xsAr$i~*N3 zS7xMPRnpa!*oTt43+ohn3hQ=P_<6JfixS(6#fk00`iUKy&AqeOnOJDt?t2%vk6bK6 zawS-#$@vb70=jB6z4%<6F*jog>t)G|53yS5>IdvN$wiLi??}axv3#*i>`t*lY?jy) z*coDV*kZ9ZEY@`3_R;eS{`*Sq6fD8ydP?0rhpV%BMN!F{v&JbINT_E;5c9B@jReT1BrC=jW z2W}r%VY!la%+tqyb$ZLrJMOdcTa_kzhudtiN_PUm5`eOaD zBC%0esp-J&<2I~Ba!+7oCg(ed59lhz^x|_##@vk6Zm!JOf<+7p|864Uy1t=bX>k$`N9tvE#%_u#?1|$I``Gutw8?+v5)`Q*wu0$7`L* z`3^z>T}7H+{>d40Ge&VL0i<7P@ur1QdVyr+O+m78J*8h6$vBidBrDCJ8sba-g zgVoOg{;w$v1M3^*k&x^^6-0{ z{u6kfN-hbDHo1Q~2mT6nh`575g9dy4b)% zJ|Bn;#a4-(i)|3Q8H+a^xILc2HcIYIEXm}22aN$;)tO#=uG*NJ@g?WA%Zy!b;&oEG zIue^GxeKr!u@dYru{l`ez2VnU3l<~RiwzP>xS8j;*ag@y(}COLZY))D3$S#P^BvR& zbX8$`@wrlCZpLTsJekpFBKOnM)nM!h$z6!$irt5e6MF$G6#E1#7TdLm-;WSG8mko> zi)EP(+#XZ0ddV%ra!t;6P#w@!vFXL<3XQoLKX6`y%-Hu9?yaP&Vb~**%fqILO~uxT zEy6w*`vTh{w)?HzJBuBQMcxobRAKpsRe-i_hg4b2B

        $3$YPcp4bgoiRr-YQH2#q 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ν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

        )Yk#Gmf6+zkY);3hubj4P@OF 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

        -XwPV=J|95!XHc$yfYBOcT&zMyskIfX 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

        {3oI+BY=K=)3i8p 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 BX7vC7 literal 9714323 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%0DK5k5iFQ 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ΞnM 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 z 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%0A!CxkUgG4P9BG@ip+CS_0TuS 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� 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

        WcoG8^c#?qx1f6? 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 z zEUg;lsSox4T!<8xfufko@7}o>olZPvfCb=lflhuqH&j><*oFeKhH%f(S7L3s>cm+6{r+vpmVWp2UN(r#)%wtf!_ zY%rL<)m$h2&8>WSa0<{8X(m}6m4)cfAni$cdOy&+Wy9_hK)cA(f4ip>5q#)V+r)z& zeD^|RppWOj(T0vZt+lzen6`NHb?+nLaI1S7&HViWG;MN|fJF*5#QKY-5wHPT<45r5!Oiy)#>1A8>iqVp}O4RzSE@?CKxS(tT@Q~TG zuZ3NJy=1dF(3uUoG4CjLW+Ma<D86p~W$A6KKT|^t1JB47>U({SEW5 zBIs`;`=I0H&?Bipc9o%30D;*am3OVY22Uy`MS|Hm+q>itj#f$8held#EdY^P8aKL@ zc3KRams!Pzr50IT#aJ)b42RvP6l7@N<-x5|@5>$Hhb0nt85{9=q6-pNMB)kR>{GvF zIM)GBxW*s?wy~_d>N2>u&eEWjPV$ufJZ0v&H0+;Y(u0fv{O${1nrx4`S&1N}+gOfeQgqiRiCxRsv7o?i z%M{k|7o+mk)ST+@03g*NM-)w)<8(|or1 z9L8u2b4bT1Oy0V#Ge7LVqCJxXibI`Ur9M}{Mv08p-YdOkI?z=jS|`u~k%)$Ol=#cb zfL;&-T?q6(DM9^rieKeT$QoGtKwt313Z zh2Opizi)};MPs!DztW;V?Y-~8Zizs)Z~oRK*Zb5Lp(R>fue7fn$h5Q27>`~z5OMYF zaR^K1=?L5FO++lKb_ufH+)AT;)Mp=wG2xLbD<6j`HF-1{bne7pi~ab8yRT$ z^vm{FdGu?-KgJSH_+9}iUL*F5KL*hgj=I?T9TGi9Elj#of%Uh~pD;R|itvXp@WQx^ zUm11DLx^wo2I0AK4;PL2d_i?1+;*bv9R~@j8{rR%0?6_0^;N}BKvVnkj|J6@;}J*r zEA=J(xL68k7S;=@8^^nPRu#Jl@(D}#^A}wD5g%0AqCu3*%8d`l5C{8{p|S;xx>XSK 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

      1. 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

        aMn3#?f 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

        pAP&CA}^ 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

        NI{;fpxuBEyteNZv*e7HUzz&d2 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%0D|XtEz$zT} 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ⅅUWy_)t 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%0AVCUZ0?!&^ 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 diff --git a/oc.asd b/oc.asd index d9ccf7b3..675f029a 100755 --- a/oc.asd +++ b/oc.asd @@ -94,6 +94,7 @@ (:file "src/geom/geom-curve") (:file "src/geom/geom-bounded-curve") (:file "src/geom/geom-bezier-curve") + (:file "src/geom/geom-bspline-curve") (:file "src/geom/geom-trimmed-curve") (:file "src/geom/geom-surface") (:file "src/geom/geom-elementary-surface") diff --git a/src/brep-builder-api/brep-builder-api-make-face.lisp b/src/brep-builder-api/brep-builder-api-make-face.lisp index 812da75b..083f59f8 100755 --- a/src/brep-builder-api/brep-builder-api-make-face.lisp +++ b/src/brep-builder-api/brep-builder-api-make-face.lisp @@ -25,3 +25,7 @@ (_wrap_BrepBuilderAPI_MakeFace_Face (ff-pointer self)))) (oc:finalize face) face)) + +(defmethod add ((self brep-builder-api-make-face) (w topods-wire)) + (_wrap_BRepBuilderAPI_MakeFace_Add (ff-pointer self) (ff-pointer w)) + (values)) diff --git a/src/brep-builder-api/brepbuilderapi.i b/src/brep-builder-api/brepbuilderapi.i index b60715e5..f7a673bf 100644 --- a/src/brep-builder-api/brepbuilderapi.i +++ b/src/brep-builder-api/brepbuilderapi.i @@ -169,6 +169,7 @@ class BRepBuilderAPI_MakeFace : public BRepBuilderAPI_MakeShape BRepBuilderAPI_MakeFace(const Handle_Geom_Surface& S,const TopoDS_Wire& W, const Standard_Boolean Inside = Standard_True ); BRepBuilderAPI_MakeFace(const Handle_Geom_Surface& S, const Standard_Real Umin, const Standard_Real Umax, const Standard_Real Vmin, const Standard_Real Vmax, const Standard_Real tolDegen); + void Add (const TopoDS_Wire& W); Standard_Boolean IsDone() const; BRepBuilderAPI_FaceError Error() const; const TopoDS_Face& Face() const; diff --git a/src/collections/tcol-std-array1-of-real.lisp b/src/collections/tcol-std-array1-of-real.lisp index 6eef06cb..54c5980f 100755 --- a/src/collections/tcol-std-array1-of-real.lisp +++ b/src/collections/tcol-std-array1-of-real.lisp @@ -17,3 +17,6 @@ (setf (mem-aref p-value :double) (coerce theValue 'double-float)) (_wrap_TColStd_Array1OfReal_SetValue (ff-pointer object) theIndex p-value) (values))) + +(defmethod get-value ((object tcol-std-array1-of-real) (theIndex integer)) + (_wrap_TColStd_Array1OfReal_Value (ff-pointer object) theIndex)) diff --git a/src/collections/tcol.i b/src/collections/tcol.i index 998b9002..7e7028b6 100755 --- a/src/collections/tcol.i +++ b/src/collections/tcol.i @@ -36,6 +36,9 @@ class TColgp_Array1OfVec { public: TColgp_Array1OfVec(const Standard_Integer Low,const Standard_Integer Up); void SetValue(const Standard_Integer Index,const gp_Vec& Value); + const gp_Vec Value(const Standard_Integer Index); + Standard_Integer Lower (void) const; + Standard_Integer Upper (void) const; }; %extend TColgp_Array1OfVec { @@ -51,6 +54,9 @@ class TColgp_Array1OfPnt2d { public: TColgp_Array1OfPnt2d(const Standard_Integer theLower, const Standard_Integer theUpper); void SetValue(const Standard_Integer theIndex, const gp_Pnt2d& Value); + const gp_Pnt2d Value(const Standard_Integer Index); + Standard_Integer Lower (void) const; + Standard_Integer Upper (void) const; }; %extend TColgp_Array1OfPnt2d { @@ -66,6 +72,9 @@ class TColStd_Array1OfReal { public: TColStd_Array1OfReal(const Standard_Integer theLower, const Standard_Integer theUpper); void SetValue(const Standard_Integer theIndex, const Standard_Real& Value); + const Standard_Real Value(const Standard_Integer Index); + Standard_Integer Lower (void) const; + Standard_Integer Upper (void) const; }; %extend TColStd_Array1OfReal diff --git a/src/geom/geom-bspline-curve.lisp b/src/geom/geom-bspline-curve.lisp new file mode 100755 index 00000000..c8a06ef1 --- /dev/null +++ b/src/geom/geom-bspline-curve.lisp @@ -0,0 +1,119 @@ +(in-package :oc) + +(defmethod initialize-instance :after ((instance geom-bspline-curve) + &rest initargs + &key Poles Weights Knots Multiplicities Degree + (Periodic nil Periodic-supplied-p) + (CheckRational t) + &allow-other-keys) + (let ((ff-pointer + (cond ((and (typep Poles 'TCol-gp-Array1-Of-Pnt) + (typep Weights 'TCol-Std-Array1-Of-Real) + (typep Knots 'TCol-std-Array1-Of-Real) + (typep Multiplicities 'TCol-std-Array1-Of-Integer) + (typep Degree 'integer) + Periodic-supplied-p) + (_wrap_new_Geom_BSplineCurve__SWIG_0 + (ff-pointer Poles) + (ff-pointer Weights) + (ff-pointer Knots) + (ff-pointer Multiplicities) + Degree + (and Periodic t) + (and CheckRational t))) + ((and (typep Poles 'TCol-gp-Array1-Of-Pnt) + (typep Weights 'TCol-Std-Array1-Of-Real) + (typep Knots 'TCol-std-Array1-Of-Real) + (typep Multiplicities 'TCol-std-Array1-Of-Integer) + (typep Degree 'integer)) + (_wrap_new_Geom_BSplineCurve__SWIG_2 + (ff-pointer Poles) + (ff-pointer Weights) + (ff-pointer Knots) + (ff-pointer Multiplicities) + Degree)) + (t (error "Invalid arguments to constructor: ~S" initargs))))) + + (setf (ff-pointer instance) ff-pointer) + (oc:finalize instance) + (values))) + +(defmethod (setf knot) ((value real) (curve geom-bspline-curve) (index integer)) + (oc::_wrap_Geom_BSplineCurve_SetKnot__SWIG_0 (ff-pointer curve) value index)) + +(defmethod (setf periodic) (value (curve geom-bspline-curve)) + (if value + (oc::_wrap_Geom_BSplineCurve_SetPeriodic (ff-pointer curve)) + (oc::_wrap_Geom_BSplineCurve_SetNotPeriodic (ff-pointer curve)))) + +#+NIL +( +(defmethod (setf origin) ((index integer) (curve geom-bspline-curve) &optional (tol 0)) + (declare (ignore tol)) + (oc::_wrap_Geom_BSplineCurve_SetOrigin__SWIG_0 (ff-pointer index) index)) + +(defmethod (setf origin) ((u real) (curve geom-bspline-curve) &optional (tol 1.0d-6)) + (oc::_wrap_geom_bsplinecurve_SetOrigin__SWIG_1 (ff-pointer curve) u tol)) + +(defmethod (setf pole) ((p gp:pnt) (curve geom-bspline-curve) (index integer) &optional (weight (oc::_wrap_geom_bsplinecurve_Weight (ff-pointer curve) index))) + (oc::_wrap_geom_bsplinecurve_SetPole__SWIG_1 (ff-pointer curve) index (ptr p) weight)) +) +(defmethod move-point ((curve geom-bspline-curve) (u real) (p gp:pnt) (index1 integer) (index2 integer)) + (with-foreign-objects ((&first-modified-pole :int) + (&last-modified-pole :int)) + (oc::_wrap_Geom_BSplineCurve_MovePoint (ff-pointer curve) u (ptr p) index1 index2 &first-modified-pole &last-modified-pole) + (values (mem-aref &first-modified-pole :int) + (mem-aref &last-modified-pole :int)))) + +(defmethod move-point-and-tangent ((curve geom-bspline-curve) (u real) (p gp:pnt) (tangent gp:vec) (tolerance real) (starting-condition integer) (ending-condition integer)) + (oc::_wrap_Geom_BSplineCurve_MovePointAndTangent (ff-pointer curve) u (ptr p) (ptr tangent) tolerance starting-condition ending-condition)) + +(defmethod is-rational ((curve geom-bspline-curve)) + (oc::_wrap_Geom_BSplineCurve_IsRational (ff-pointer curve))) + +(defmethod continuity ((curve geom-bspline-curve)) + (oc::_wrap_Geom_BSplineCurve_Continuity (ff-pointer curve))) + +(defmethod degree ((curve geom-bspline-curve)) + (oc::_wrap_Geom_BSplineCurve_Degree (ff-pointer curve))) + +(defmethod local-value ((curve geom-bspline-curve) (u real) (from-k1 integer) (to-k1 integer)) + (oc::_wrap_Geom_BSplineCurve_LocalValue (ff-pointer curve) u from-k1 to-k1)) + +(defmethod end-point ((curve geom-bspline-curve)) + (let ((pnt (gp::make-pnt :ptr (oc::_wrap_Geom_BSplineCurve_EndPoint (ff-pointer curve))))) + (oc::finalize pnt) + pnt)) + +(defmethod start-point ((curve geom-bspline-curve)) + (let ((pnt (gp::make-pnt :ptr (oc::_wrap_Geom_BSplineCurve_StartPoint (ff-pointer curve))))) + (oc::finalize pnt) + pnt)) + +(defmethod nb-knots ((curve geom-bspline-curve)) + (oc::_wrap_Geom_BSplineCurve_NbKnots (ff-pointer curve))) + +(defmethod nb-poles ((curve geom-bspline-curve)) + (oc::_wrap_Geom_BSplineCurve_NbPoles (ff-pointer curve))) + +(defmethod get-pole ((curve geom-bspline-curve) (index integer)) + (let ((pnt (gp::make-pnt :ptr (oc::_wrap_Geom_BSplineCurve_Pole (ff-pointer curve) index)))) + (oc::finalize pnt) + pnt)) + +(defmethod get-poles ((curve geom-bspline-curve)) + (with-foreign-object (pp :pointer) + (oc::_wrap_Geom_BSplineCurve_Poles (ff-pointer curve) pp) + (let ((array (allocate-instance 'oc::TColgp_Array1OfPnt))) + (setf (ff-pointer array) (mem-aref pp :pointer)) + (oc::finalize array) + array))) + +(defmethod get-weight ((curve geom-bspline-curve) (index integer)) + (oc::_wrap_Geom_BSplineCurve_Weight (ff-pointer curve) index)) + +(defmethod get-knot ((curve geom-bspline-curve) (index integer)) + (oc::_wrap_Geom_BSplineCurve_Knot (ff-pointer curve) index)) + +(defmethod get-multiplicity ((curve geom-bspline-curve) (index integer)) + (oc::_wrap_Geom_BSplineCurve_Multiplicity (ff-pointer curve) index)) diff --git a/src/geom/geom-circle.lisp b/src/geom/geom-circle.lisp new file mode 100755 index 00000000..5dd26f31 --- /dev/null +++ b/src/geom/geom-circle.lisp @@ -0,0 +1,14 @@ +(in-package :oc) + +(defmethod initialize-instance :after ((instance geom-circle) + &rest initargs &key A2 R) + (let ((ff-pointer + (cond ((and (typep A2 'gp:ax2) (typep R 'double-float)) + (_wrap_new_Geom_Circle (ptr A2) (coerce R 'double-float))) + (t (error "Invalid arguments to constructor: ~S" initargs))))) + (setf (ff-pointer instance) ff-pointer) + (oc:finalize instance) + (values))) + +(defmethod radius ((self geom-circle)) + (_wrap_Geom_Circle_Radius (ff-pointer self))) diff --git a/src/oc.lisp b/src/oc.lisp index 025d1515..43fe38d8 100644 --- a/src/oc.lisp +++ b/src/oc.lisp @@ -1,11679 +1,11713 @@ -;;; This file was automatically generated by SWIG (http://www.swig.org). -;;; Version 3.0.12 -;;; -;;; Do not make changes to this file unless you know what you are doing--modify -;;; the SWIG interface file instead. - - -;;;SWIG wrapper code starts here - -(cl:defmacro defanonenum (cl:&body enums) - "Converts anonymous enums to defconstants." - `(cl:progn ,@(cl:loop for value in enums - for index = 0 then (cl:1+ index) - when (cl:listp value) do (cl:setf index (cl:second value) - value (cl:first value)) - collect `(cl:defconstant ,value ,index)))) - -(cl:eval-when (:compile-toplevel :load-toplevel) - (cl:unless (cl:fboundp 'swig-lispify) - (cl:defun swig-lispify (name flag cl:&optional (package cl:*package*)) - (cl:labels ((helper (lst last rest cl:&aux (c (cl:car lst))) - (cl:cond - ((cl:null lst) - rest) - ((cl:upper-case-p c) - (helper (cl:cdr lst) 'upper - (cl:case last - ((lower digit) (cl:list* c #\- rest)) - (cl:t (cl:cons c rest))))) - ((cl:lower-case-p c) - (helper (cl:cdr lst) 'lower (cl:cons (cl:char-upcase c) rest))) - ((cl:digit-char-p c) - (helper (cl:cdr lst) 'digit - (cl:case last - ((upper lower) (cl:list* c #\- rest)) - (cl:t (cl:cons c rest))))) - ((cl:char-equal c #\_) - (helper (cl:cdr lst) '_ (cl:cons #\- rest))) - (cl:t - (cl:error "Invalid character: ~A" c))))) - (cl:let ((fix (cl:case flag - ((constant enumvalue) "+") - (variable "*") - (cl:t "")))) - (cl:intern - (cl:concatenate - 'cl:string - fix - (cl:nreverse (helper (cl:concatenate 'cl:list name) cl:nil cl:nil)) - fix) - package)))))) - -;;;SWIG wrapper code ends here - - -(cl:in-package #:oc) - - -(cffi:defcvar "signal_lisp_error" :pointer) - -(cffi:defcallback signal-lisp-error :void ((message :string)) - (cl:error "~S" message)) - -(cl:defun init-occ () - (cl:setf *signal-lisp-error* (cffi:get-callback 'signal-lisp-error))) - - -(cffi:defcfun ("_wrap_Handle_MMgt_TShared_GetRefCount" _wrap_Handle_MMgt_TShared_GetRefCount) :int - (self :pointer)) - -(cffi:defcfun ("_wrap_Handle_MMgt_TShared_IncrementRefCounter" _wrap_Handle_MMgt_TShared_IncrementRefCounter) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_Handle_MMgt_TShared_DecrementRefCounter" _wrap_Handle_MMgt_TShared_DecrementRefCounter) :int - (self :pointer)) - -(cffi:defcfun ("_wrap_Handle_MMgt_TShared_get" _wrap_Handle_MMgt_TShared_get) :pointer - (self :pointer)) - -(cffi:defcenum gp_TrsfForm - :Identity - :Rotation - :Translation - :Central_Symmetry - :Rotational_Symmetry - :Bilateral_Symmetry - :Scale - :Compound - :Other) - -(cffi:defcenum gp_EulerSequence - :Euler_Angles - :Yaw_Pitch_Roll - :Extrinsic_XYZ - :Extrinsic_XZY - :Extrinsic_YZX - :Extrinsic_YXZ - :Extrinsic_ZXY - :Extrinsic_ZYX - :Intrinsic_XYZ - :Intrinsic_XZY - :Intrinsic_YZX - :Intrinsic_YXZ - :Intrinsic_ZXY - :Intrinsic_ZYX - :Extrinsic_XYX - :Extrinsic_XZX - :Extrinsic_YZY - :Extrinsic_YXY - :Extrinsic_ZYZ - :Extrinsic_ZXZ - :Intrinsic_XYX - :Intrinsic_XZX - :Intrinsic_YZY - :Intrinsic_YXY - :Intrinsic_ZXZ - :Intrinsic_ZYZ) - -(cffi:defcfun ("_wrap_new_gp_XYZ__SWIG_0" _wrap_new_gp_XYZ__SWIG_0) :pointer) - -(cffi:defcfun ("_wrap_new_gp_XYZ__SWIG_1" _wrap_new_gp_XYZ__SWIG_1) :pointer - (X :double) - (Y :double) - (Z :double)) - -(cffi:defcfun ("_wrap_gp_XYZ_SetCoord" _wrap_gp_XYZ_SetCoord) :void - (self :pointer) - (X :double) - (Y :double) - (Z :double)) - -(cffi:defcfun ("_wrap_gp_XYZ_SetX" _wrap_gp_XYZ_SetX) :void - (self :pointer) - (X :double)) - -(cffi:defcfun ("_wrap_gp_XYZ_SetY" _wrap_gp_XYZ_SetY) :void - (self :pointer) - (Y :double)) - -(cffi:defcfun ("_wrap_gp_XYZ_SetZ" _wrap_gp_XYZ_SetZ) :void - (self :pointer) - (Z :double)) - -(cffi:defcfun ("_wrap_gp_XYZ_Coord" _wrap_gp_XYZ_Coord) :void - (self :pointer) - (X :pointer) - (Y :pointer) - (Z :pointer)) - -(cffi:defcfun ("_wrap_gp_XYZ_X" _wrap_gp_XYZ_X) :double - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_XYZ_Y" _wrap_gp_XYZ_Y) :double - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_XYZ_Z" _wrap_gp_XYZ_Z) :double - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_XYZ_Modulus" _wrap_gp_XYZ_Modulus) :double - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_XYZ_SquareModulus" _wrap_gp_XYZ_SquareModulus) :double - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_XYZ_IsEqual" _wrap_gp_XYZ_IsEqual) :bool - (self :pointer) - (Other :pointer) - (Tolerance :double)) - -(cffi:defcfun ("_wrap_gp_XYZ_Add" _wrap_gp_XYZ_Add) :void - (self :pointer) - (Other :pointer)) - -(cffi:defcfun ("_wrap_gp_XYZ_Added" _wrap_gp_XYZ_Added) :pointer - (self :pointer) - (Other :pointer)) - -(cffi:defcfun ("_wrap_gp_XYZ_Cross" _wrap_gp_XYZ_Cross) :void - (self :pointer) - (Right :pointer)) - -(cffi:defcfun ("_wrap_gp_XYZ_Crossed" _wrap_gp_XYZ_Crossed) :pointer - (self :pointer) - (Right :pointer)) - -(cffi:defcfun ("_wrap_gp_XYZ_CrossMagnitude" _wrap_gp_XYZ_CrossMagnitude) :double - (self :pointer) - (Right :pointer)) - -(cffi:defcfun ("_wrap_gp_XYZ_CrossSquareMagnitude" _wrap_gp_XYZ_CrossSquareMagnitude) :double - (self :pointer) - (Right :pointer)) - -(cffi:defcfun ("_wrap_gp_XYZ_CrossCross" _wrap_gp_XYZ_CrossCross) :void - (self :pointer) - (Coord1 :pointer) - (Coord2 :pointer)) - -(cffi:defcfun ("_wrap_gp_XYZ_CrossCrossed" _wrap_gp_XYZ_CrossCrossed) :pointer - (self :pointer) - (Coord1 :pointer) - (Coord2 :pointer)) - -(cffi:defcfun ("_wrap_gp_XYZ_Divide" _wrap_gp_XYZ_Divide) :void - (self :pointer) - (Scalar :double)) - -(cffi:defcfun ("_wrap_gp_XYZ_Divided" _wrap_gp_XYZ_Divided) :pointer - (self :pointer) - (Scalar :double)) - -(cffi:defcfun ("_wrap_gp_XYZ_Dot" _wrap_gp_XYZ_Dot) :double - (self :pointer) - (Other :pointer)) - -(cffi:defcfun ("_wrap_gp_XYZ_DotCross" _wrap_gp_XYZ_DotCross) :double - (self :pointer) - (Coord1 :pointer) - (Coord2 :pointer)) - -(cffi:defcfun ("_wrap_gp_XYZ_Multiply__SWIG_0" _wrap_gp_XYZ_Multiply__SWIG_0) :void - (self :pointer) - (Scalar :double)) - -(cffi:defcfun ("_wrap_gp_XYZ_Multiply__SWIG_1" _wrap_gp_XYZ_Multiply__SWIG_1) :void - (self :pointer) - (Other :pointer)) - -(cffi:defcfun ("_wrap_gp_XYZ_Multiply__SWIG_2" _wrap_gp_XYZ_Multiply__SWIG_2) :void - (self :pointer) - (Matrix :pointer)) - -(cffi:defcfun ("_wrap_gp_XYZ_Multiplied__SWIG_0" _wrap_gp_XYZ_Multiplied__SWIG_0) :pointer - (self :pointer) - (Scalar :double)) - -(cffi:defcfun ("_wrap_gp_XYZ_Multiplied__SWIG_1" _wrap_gp_XYZ_Multiplied__SWIG_1) :pointer - (self :pointer) - (Other :pointer)) - -(cffi:defcfun ("_wrap_gp_XYZ_Multiplied__SWIG_2" _wrap_gp_XYZ_Multiplied__SWIG_2) :pointer - (self :pointer) - (Matrix :pointer)) - -(cffi:defcfun ("_wrap_gp_XYZ_Normalize" _wrap_gp_XYZ_Normalize) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_XYZ_Normalized" _wrap_gp_XYZ_Normalized) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_XYZ_Reverse" _wrap_gp_XYZ_Reverse) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_XYZ_Reversed" _wrap_gp_XYZ_Reversed) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_XYZ_Subtract" _wrap_gp_XYZ_Subtract) :void - (self :pointer) - (Right :pointer)) - -(cffi:defcfun ("_wrap_gp_XYZ_Subtracted" _wrap_gp_XYZ_Subtracted) :pointer - (self :pointer) - (Right :pointer)) - -(cffi:defcfun ("_wrap_gp_XYZ_SetLinearForm__SWIG_0" _wrap_gp_XYZ_SetLinearForm__SWIG_0) :void - (self :pointer) - (A1 :double) - (XYZ1 :pointer) - (A2 :double) - (XYZ2 :pointer) - (A3 :double) - (XYZ3 :pointer) - (XYZ4 :pointer)) - -(cffi:defcfun ("_wrap_gp_XYZ_SetLinearForm__SWIG_1" _wrap_gp_XYZ_SetLinearForm__SWIG_1) :void - (self :pointer) - (A1 :double) - (XYZ1 :pointer) - (A2 :double) - (XYZ2 :pointer) - (A3 :double) - (XYZ3 :pointer)) - -(cffi:defcfun ("_wrap_gp_XYZ_SetLinearForm__SWIG_2" _wrap_gp_XYZ_SetLinearForm__SWIG_2) :void - (self :pointer) - (A1 :double) - (XYZ1 :pointer) - (A2 :double) - (XYZ2 :pointer) - (XYZ3 :pointer)) - -(cffi:defcfun ("_wrap_gp_XYZ_SetLinearForm__SWIG_3" _wrap_gp_XYZ_SetLinearForm__SWIG_3) :void - (self :pointer) - (A1 :double) - (XYZ1 :pointer) - (A2 :double) - (XYZ2 :pointer)) - -(cffi:defcfun ("_wrap_gp_XYZ_SetLinearForm__SWIG_4" _wrap_gp_XYZ_SetLinearForm__SWIG_4) :void - (self :pointer) - (A1 :double) - (XYZ1 :pointer) - (XYZ2 :pointer)) - -(cffi:defcfun ("_wrap_gp_XYZ_SetLinearForm__SWIG_5" _wrap_gp_XYZ_SetLinearForm__SWIG_5) :void - (self :pointer) - (XYZ1 :pointer) - (XYZ2 :pointer)) - -(cffi:defcfun ("_wrap_delete_gp_XYZ" _wrap_delete_gp_XYZ) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_new_gp_Pnt__SWIG_0" _wrap_new_gp_Pnt__SWIG_0) :pointer) - -(cffi:defcfun ("_wrap_new_gp_Pnt__SWIG_1" _wrap_new_gp_Pnt__SWIG_1) :pointer - (Coord :pointer)) - -(cffi:defcfun ("_wrap_new_gp_Pnt__SWIG_2" _wrap_new_gp_Pnt__SWIG_2) :pointer - (Xp :double) - (Yp :double) - (Zp :double)) - -(cffi:defcfun ("_wrap_gp_Pnt_SetCoord" _wrap_gp_Pnt_SetCoord) :void - (self :pointer) - (Xp :double) - (Yp :double) - (Zp :double)) - -(cffi:defcfun ("_wrap_gp_Pnt_SetX" _wrap_gp_Pnt_SetX) :void - (self :pointer) - (X :double)) - -(cffi:defcfun ("_wrap_gp_Pnt_SetY" _wrap_gp_Pnt_SetY) :void - (self :pointer) - (Y :double)) - -(cffi:defcfun ("_wrap_gp_Pnt_SetZ" _wrap_gp_Pnt_SetZ) :void - (self :pointer) - (Z :double)) - -(cffi:defcfun ("_wrap_gp_Pnt_Coord__SWIG_0" _wrap_gp_Pnt_Coord__SWIG_0) :void - (self :pointer) - (Xp :pointer) - (Yp :pointer) - (Zp :pointer)) - -(cffi:defcfun ("_wrap_gp_Pnt_X" _wrap_gp_Pnt_X) :double - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Pnt_Y" _wrap_gp_Pnt_Y) :double - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Pnt_Z" _wrap_gp_Pnt_Z) :double - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Pnt_Coord__SWIG_1" _wrap_gp_Pnt_Coord__SWIG_1) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Pnt_BaryCenter" _wrap_gp_Pnt_BaryCenter) :void - (self :pointer) - (Alpha :double) - (P :pointer) - (Beta :double)) - -(cffi:defcfun ("_wrap_gp_Pnt_IsEqual" _wrap_gp_Pnt_IsEqual) :bool - (self :pointer) - (Other :pointer) - (LinearTolerance :double)) - -(cffi:defcfun ("_wrap_gp_Pnt_Distance" _wrap_gp_Pnt_Distance) :double - (self :pointer) - (Other :pointer)) - -(cffi:defcfun ("_wrap_gp_Pnt_SquareDistance" _wrap_gp_Pnt_SquareDistance) :double - (self :pointer) - (Other :pointer)) - -(cffi:defcfun ("_wrap_gp_Pnt_Mirror__SWIG_0" _wrap_gp_Pnt_Mirror__SWIG_0) :void - (self :pointer) - (P :pointer)) - -(cffi:defcfun ("_wrap_gp_Pnt_Mirrored__SWIG_0" _wrap_gp_Pnt_Mirrored__SWIG_0) :pointer - (self :pointer) - (P :pointer)) - -(cffi:defcfun ("_wrap_gp_Pnt_Mirror__SWIG_1" _wrap_gp_Pnt_Mirror__SWIG_1) :void - (self :pointer) - (A1 :pointer)) - -(cffi:defcfun ("_wrap_gp_Pnt_Mirrored__SWIG_1" _wrap_gp_Pnt_Mirrored__SWIG_1) :pointer - (self :pointer) - (A1 :pointer)) - -(cffi:defcfun ("_wrap_gp_Pnt_Mirror__SWIG_2" _wrap_gp_Pnt_Mirror__SWIG_2) :void - (self :pointer) - (A2 :pointer)) - -(cffi:defcfun ("_wrap_gp_Pnt_Mirrored__SWIG_2" _wrap_gp_Pnt_Mirrored__SWIG_2) :pointer - (self :pointer) - (A2 :pointer)) - -(cffi:defcfun ("_wrap_gp_Pnt_Rotate" _wrap_gp_Pnt_Rotate) :void - (self :pointer) - (A1 :pointer) - (Ang :double)) - -(cffi:defcfun ("_wrap_gp_Pnt_Rotated" _wrap_gp_Pnt_Rotated) :pointer - (self :pointer) - (A1 :pointer) - (Ang :double)) - -(cffi:defcfun ("_wrap_gp_Pnt_Scale" _wrap_gp_Pnt_Scale) :void - (self :pointer) - (P :pointer) - (S :double)) - -(cffi:defcfun ("_wrap_gp_Pnt_Scaled" _wrap_gp_Pnt_Scaled) :pointer - (self :pointer) - (P :pointer) - (S :double)) - -(cffi:defcfun ("_wrap_gp_Pnt_Transform" _wrap_gp_Pnt_Transform) :void - (self :pointer) - (t_arg1 :pointer)) - -(cffi:defcfun ("_wrap_gp_Pnt_Transformed" _wrap_gp_Pnt_Transformed) :pointer - (self :pointer) - (t_arg1 :pointer)) - -(cffi:defcfun ("_wrap_gp_Pnt_Translate__SWIG_0" _wrap_gp_Pnt_Translate__SWIG_0) :void - (self :pointer) - (V :pointer)) - -(cffi:defcfun ("_wrap_gp_Pnt_Translated__SWIG_0" _wrap_gp_Pnt_Translated__SWIG_0) :pointer - (self :pointer) - (V :pointer)) - -(cffi:defcfun ("_wrap_gp_Pnt_Translate__SWIG_1" _wrap_gp_Pnt_Translate__SWIG_1) :void - (self :pointer) - (P1 :pointer) - (P2 :pointer)) - -(cffi:defcfun ("_wrap_gp_Pnt_Translated__SWIG_1" _wrap_gp_Pnt_Translated__SWIG_1) :pointer - (self :pointer) - (P1 :pointer) - (P2 :pointer)) - -(cffi:defcfun ("_wrap_delete_gp_Pnt" _wrap_delete_gp_Pnt) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_new_gp_Pnt2d__SWIG_0" _wrap_new_gp_Pnt2d__SWIG_0) :pointer) - -(cffi:defcfun ("_wrap_new_gp_Pnt2d__SWIG_1" _wrap_new_gp_Pnt2d__SWIG_1) :pointer - (Coord :pointer)) - -(cffi:defcfun ("_wrap_new_gp_Pnt2d__SWIG_2" _wrap_new_gp_Pnt2d__SWIG_2) :pointer - (Xp :double) - (Yp :double)) - -(cffi:defcfun ("_wrap_gp_Pnt2d_SetCoord" _wrap_gp_Pnt2d_SetCoord) :void - (self :pointer) - (Xp :double) - (Yp :double)) - -(cffi:defcfun ("_wrap_gp_Pnt2d_SetX" _wrap_gp_Pnt2d_SetX) :void - (self :pointer) - (X :double)) - -(cffi:defcfun ("_wrap_gp_Pnt2d_SetY" _wrap_gp_Pnt2d_SetY) :void - (self :pointer) - (Y :double)) - -(cffi:defcfun ("_wrap_gp_Pnt2d_X" _wrap_gp_Pnt2d_X) :double - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Pnt2d_Y" _wrap_gp_Pnt2d_Y) :double - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Pnt2d_Coord" _wrap_gp_Pnt2d_Coord) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Pnt2d_IsEqual" _wrap_gp_Pnt2d_IsEqual) :bool - (self :pointer) - (Other :pointer) - (LinearTolerance :double)) - -(cffi:defcfun ("_wrap_gp_Pnt2d_Distance" _wrap_gp_Pnt2d_Distance) :double - (self :pointer) - (Other :pointer)) - -(cffi:defcfun ("_wrap_gp_Pnt2d_SquareDistance" _wrap_gp_Pnt2d_SquareDistance) :double - (self :pointer) - (Other :pointer)) - -(cffi:defcfun ("_wrap_gp_Pnt2d_Mirror__SWIG_0" _wrap_gp_Pnt2d_Mirror__SWIG_0) :void - (self :pointer) - (P :pointer)) - -(cffi:defcfun ("_wrap_gp_Pnt2d_Mirrored__SWIG_0" _wrap_gp_Pnt2d_Mirrored__SWIG_0) :pointer - (self :pointer) - (P :pointer)) - -(cffi:defcfun ("_wrap_gp_Pnt2d_Mirror__SWIG_1" _wrap_gp_Pnt2d_Mirror__SWIG_1) :void - (self :pointer) - (A :pointer)) - -(cffi:defcfun ("_wrap_gp_Pnt2d_Mirrored__SWIG_1" _wrap_gp_Pnt2d_Mirrored__SWIG_1) :pointer - (self :pointer) - (A :pointer)) - -(cffi:defcfun ("_wrap_gp_Pnt2d_Rotate" _wrap_gp_Pnt2d_Rotate) :void - (self :pointer) - (P :pointer) - (Ang :double)) - -(cffi:defcfun ("_wrap_gp_Pnt2d_Rotated" _wrap_gp_Pnt2d_Rotated) :pointer - (self :pointer) - (P :pointer) - (Ang :double)) - -(cffi:defcfun ("_wrap_gp_Pnt2d_Scale" _wrap_gp_Pnt2d_Scale) :void - (self :pointer) - (P :pointer) - (S :double)) - -(cffi:defcfun ("_wrap_gp_Pnt2d_Scaled" _wrap_gp_Pnt2d_Scaled) :pointer - (self :pointer) - (P :pointer) - (S :double)) - -(cffi:defcfun ("_wrap_gp_Pnt2d_Transform" _wrap_gp_Pnt2d_Transform) :void - (self :pointer) - (t_arg1 :pointer)) - -(cffi:defcfun ("_wrap_gp_Pnt2d_Transformed" _wrap_gp_Pnt2d_Transformed) :pointer - (self :pointer) - (t_arg1 :pointer)) - -(cffi:defcfun ("_wrap_gp_Pnt2d_Translated__SWIG_0" _wrap_gp_Pnt2d_Translated__SWIG_0) :pointer - (self :pointer) - (V :pointer)) - -(cffi:defcfun ("_wrap_gp_Pnt2d_Translate" _wrap_gp_Pnt2d_Translate) :void - (self :pointer) - (P1 :pointer) - (P2 :pointer)) - -(cffi:defcfun ("_wrap_gp_Pnt2d_Translated__SWIG_1" _wrap_gp_Pnt2d_Translated__SWIG_1) :pointer - (self :pointer) - (P1 :pointer) - (P2 :pointer)) - -(cffi:defcfun ("_wrap_delete_gp_Pnt2d" _wrap_delete_gp_Pnt2d) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_new_gp_Dir2d__SWIG_0" _wrap_new_gp_Dir2d__SWIG_0) :pointer) - -(cffi:defcfun ("_wrap_new_gp_Dir2d__SWIG_1" _wrap_new_gp_Dir2d__SWIG_1) :pointer - (V :pointer)) - -(cffi:defcfun ("_wrap_new_gp_Dir2d__SWIG_2" _wrap_new_gp_Dir2d__SWIG_2) :pointer - (Coord :pointer)) - -(cffi:defcfun ("_wrap_new_gp_Dir2d__SWIG_3" _wrap_new_gp_Dir2d__SWIG_3) :pointer - (Xv :double) - (Yv :double)) - -(cffi:defcfun ("_wrap_gp_Dir2d_SetCoord" _wrap_gp_Dir2d_SetCoord) :void - (self :pointer) - (Xv :double) - (Yv :double)) - -(cffi:defcfun ("_wrap_gp_Dir2d_SetX" _wrap_gp_Dir2d_SetX) :void - (self :pointer) - (X :double)) - -(cffi:defcfun ("_wrap_gp_Dir2d_SetY" _wrap_gp_Dir2d_SetY) :void - (self :pointer) - (Y :double)) - -(cffi:defcfun ("_wrap_gp_Dir2d_X" _wrap_gp_Dir2d_X) :double - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Dir2d_Y" _wrap_gp_Dir2d_Y) :double - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Dir2d_IsEqual" _wrap_gp_Dir2d_IsEqual) :bool - (self :pointer) - (Other :pointer) - (AngularTolerance :double)) - -(cffi:defcfun ("_wrap_gp_Dir2d_IsNormal" _wrap_gp_Dir2d_IsNormal) :bool - (self :pointer) - (Other :pointer) - (AngularTolerance :double)) - -(cffi:defcfun ("_wrap_gp_Dir2d_IsOpposite" _wrap_gp_Dir2d_IsOpposite) :bool - (self :pointer) - (Other :pointer) - (AngularTolerance :double)) - -(cffi:defcfun ("_wrap_gp_Dir2d_IsParallel" _wrap_gp_Dir2d_IsParallel) :bool - (self :pointer) - (Other :pointer) - (AngularTolerance :double)) - -(cffi:defcfun ("_wrap_gp_Dir2d_Angle" _wrap_gp_Dir2d_Angle) :double - (self :pointer) - (Other :pointer)) - -(cffi:defcfun ("_wrap_gp_Dir2d_Crossed" _wrap_gp_Dir2d_Crossed) :double - (self :pointer) - (Right :pointer)) - -(cffi:defcfun ("_wrap_gp_Dir2d_Dot" _wrap_gp_Dir2d_Dot) :double - (self :pointer) - (Other :pointer)) - -(cffi:defcfun ("_wrap_gp_Dir2d_Reverse" _wrap_gp_Dir2d_Reverse) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Dir2d_Reversed" _wrap_gp_Dir2d_Reversed) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Dir2d_Mirror__SWIG_0" _wrap_gp_Dir2d_Mirror__SWIG_0) :void - (self :pointer) - (V :pointer)) - -(cffi:defcfun ("_wrap_gp_Dir2d_Mirrored__SWIG_0" _wrap_gp_Dir2d_Mirrored__SWIG_0) :pointer - (self :pointer) - (V :pointer)) - -(cffi:defcfun ("_wrap_gp_Dir2d_Mirror__SWIG_1" _wrap_gp_Dir2d_Mirror__SWIG_1) :void - (self :pointer) - (A :pointer)) - -(cffi:defcfun ("_wrap_gp_Dir2d_Mirrored__SWIG_1" _wrap_gp_Dir2d_Mirrored__SWIG_1) :pointer - (self :pointer) - (A :pointer)) - -(cffi:defcfun ("_wrap_gp_Dir2d_Rotate" _wrap_gp_Dir2d_Rotate) :void - (self :pointer) - (Ang :double)) - -(cffi:defcfun ("_wrap_gp_Dir2d_Rotated" _wrap_gp_Dir2d_Rotated) :pointer - (self :pointer) - (Ang :double)) - -(cffi:defcfun ("_wrap_gp_Dir2d_Transform" _wrap_gp_Dir2d_Transform) :void - (self :pointer) - (t_arg1 :pointer)) - -(cffi:defcfun ("_wrap_gp_Dir2d_Transformed" _wrap_gp_Dir2d_Transformed) :pointer - (self :pointer) - (t_arg1 :pointer)) - -(cffi:defcfun ("_wrap_delete_gp_Dir2d" _wrap_delete_gp_Dir2d) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_new_gp_Vec2d__SWIG_0" _wrap_new_gp_Vec2d__SWIG_0) :pointer) - -(cffi:defcfun ("_wrap_new_gp_Vec2d__SWIG_1" _wrap_new_gp_Vec2d__SWIG_1) :pointer - (V :pointer)) - -(cffi:defcfun ("_wrap_new_gp_Vec2d__SWIG_2" _wrap_new_gp_Vec2d__SWIG_2) :pointer - (Coord :pointer)) - -(cffi:defcfun ("_wrap_new_gp_Vec2d__SWIG_3" _wrap_new_gp_Vec2d__SWIG_3) :pointer - (Xv :double) - (Yv :double)) - -(cffi:defcfun ("_wrap_new_gp_Vec2d__SWIG_4" _wrap_new_gp_Vec2d__SWIG_4) :pointer - (P1 :pointer) - (P2 :pointer)) - -(cffi:defcfun ("_wrap_gp_Vec2d_SetCoord" _wrap_gp_Vec2d_SetCoord) :void - (self :pointer) - (Xv :double) - (Yv :double)) - -(cffi:defcfun ("_wrap_gp_Vec2d_SetX" _wrap_gp_Vec2d_SetX) :void - (self :pointer) - (X :double)) - -(cffi:defcfun ("_wrap_gp_Vec2d_SetY" _wrap_gp_Vec2d_SetY) :void - (self :pointer) - (Y :double)) - -(cffi:defcfun ("_wrap_gp_Vec2d_X" _wrap_gp_Vec2d_X) :double - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Vec2d_Y" _wrap_gp_Vec2d_Y) :double - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Vec2d_IsEqual" _wrap_gp_Vec2d_IsEqual) :bool - (self :pointer) - (Other :pointer) - (LinearTolerance :double) - (AngularTolerance :double)) - -(cffi:defcfun ("_wrap_gp_Vec2d_IsNormal" _wrap_gp_Vec2d_IsNormal) :bool - (self :pointer) - (Other :pointer) - (AngularTolerance :double)) - -(cffi:defcfun ("_wrap_gp_Vec2d_IsOpposite" _wrap_gp_Vec2d_IsOpposite) :bool - (self :pointer) - (Other :pointer) - (AngularTolerance :double)) - -(cffi:defcfun ("_wrap_gp_Vec2d_IsParallel" _wrap_gp_Vec2d_IsParallel) :bool - (self :pointer) - (Other :pointer) - (AngularTolerance :double)) - -(cffi:defcfun ("_wrap_gp_Vec2d_Angle" _wrap_gp_Vec2d_Angle) :double - (self :pointer) - (Other :pointer)) - -(cffi:defcfun ("_wrap_gp_Vec2d_Magnitude" _wrap_gp_Vec2d_Magnitude) :double - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Vec2d_SquareMagnitude" _wrap_gp_Vec2d_SquareMagnitude) :double - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Vec2d_Add" _wrap_gp_Vec2d_Add) :void - (self :pointer) - (Other :pointer)) - -(cffi:defcfun ("_wrap_gp_Vec2d_Added" _wrap_gp_Vec2d_Added) :pointer - (self :pointer) - (Other :pointer)) - -(cffi:defcfun ("_wrap_gp_Vec2d_Crossed" _wrap_gp_Vec2d_Crossed) :double - (self :pointer) - (Right :pointer)) - -(cffi:defcfun ("_wrap_gp_Vec2d_CrossMagnitude" _wrap_gp_Vec2d_CrossMagnitude) :double - (self :pointer) - (Right :pointer)) - -(cffi:defcfun ("_wrap_gp_Vec2d_CrossSquareMagnitude" _wrap_gp_Vec2d_CrossSquareMagnitude) :double - (self :pointer) - (Right :pointer)) - -(cffi:defcfun ("_wrap_gp_Vec2d_Divide" _wrap_gp_Vec2d_Divide) :void - (self :pointer) - (Scalar :double)) - -(cffi:defcfun ("_wrap_gp_Vec2d_Divided" _wrap_gp_Vec2d_Divided) :pointer - (self :pointer) - (Scalar :double)) - -(cffi:defcfun ("_wrap_gp_Vec2d_Dot" _wrap_gp_Vec2d_Dot) :double - (self :pointer) - (Other :pointer)) - -(cffi:defcfun ("_wrap_gp_Vec2d_GetNormal" _wrap_gp_Vec2d_GetNormal) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Vec2d_Multiply" _wrap_gp_Vec2d_Multiply) :void - (self :pointer) - (Scalar :double)) - -(cffi:defcfun ("_wrap_gp_Vec2d_Multiplied" _wrap_gp_Vec2d_Multiplied) :pointer - (self :pointer) - (Scalar :double)) - -(cffi:defcfun ("_wrap_gp_Vec2d_Normalize" _wrap_gp_Vec2d_Normalize) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Vec2d_Normalized" _wrap_gp_Vec2d_Normalized) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Vec2d_Reverse" _wrap_gp_Vec2d_Reverse) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Vec2d_Reversed" _wrap_gp_Vec2d_Reversed) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Vec2d_Subtract" _wrap_gp_Vec2d_Subtract) :void - (self :pointer) - (Right :pointer)) - -(cffi:defcfun ("_wrap_gp_Vec2d_Subtracted" _wrap_gp_Vec2d_Subtracted) :pointer - (self :pointer) - (Right :pointer)) - -(cffi:defcfun ("_wrap_gp_Vec2d_SetLinearForm__SWIG_0" _wrap_gp_Vec2d_SetLinearForm__SWIG_0) :void - (self :pointer) - (A1 :double) - (V1 :pointer) - (A2 :double) - (V2 :pointer) - (V3 :pointer)) - -(cffi:defcfun ("_wrap_gp_Vec2d_SetLinearForm__SWIG_1" _wrap_gp_Vec2d_SetLinearForm__SWIG_1) :void - (self :pointer) - (A1 :double) - (V1 :pointer) - (A2 :double) - (V2 :pointer)) - -(cffi:defcfun ("_wrap_gp_Vec2d_SetLinearForm__SWIG_2" _wrap_gp_Vec2d_SetLinearForm__SWIG_2) :void - (self :pointer) - (A1 :double) - (V1 :pointer) - (V2 :pointer)) - -(cffi:defcfun ("_wrap_gp_Vec2d_SetLinearForm__SWIG_3" _wrap_gp_Vec2d_SetLinearForm__SWIG_3) :void - (self :pointer) - (Left :pointer) - (Right :pointer)) - -(cffi:defcfun ("_wrap_gp_Vec2d_Mirror__SWIG_0" _wrap_gp_Vec2d_Mirror__SWIG_0) :void - (self :pointer) - (V :pointer)) - -(cffi:defcfun ("_wrap_gp_Vec2d_Mirrored__SWIG_0" _wrap_gp_Vec2d_Mirrored__SWIG_0) :pointer - (self :pointer) - (V :pointer)) - -(cffi:defcfun ("_wrap_gp_Vec2d_Mirror__SWIG_1" _wrap_gp_Vec2d_Mirror__SWIG_1) :void - (self :pointer) - (A1 :pointer)) - -(cffi:defcfun ("_wrap_gp_Vec2d_Mirrored__SWIG_1" _wrap_gp_Vec2d_Mirrored__SWIG_1) :pointer - (self :pointer) - (A1 :pointer)) - -(cffi:defcfun ("_wrap_gp_Vec2d_Rotate" _wrap_gp_Vec2d_Rotate) :void - (self :pointer) - (Ang :double)) - -(cffi:defcfun ("_wrap_gp_Vec2d_Rotated" _wrap_gp_Vec2d_Rotated) :pointer - (self :pointer) - (Ang :double)) - -(cffi:defcfun ("_wrap_gp_Vec2d_Scale" _wrap_gp_Vec2d_Scale) :void - (self :pointer) - (S :double)) - -(cffi:defcfun ("_wrap_gp_Vec2d_Scaled" _wrap_gp_Vec2d_Scaled) :pointer - (self :pointer) - (S :double)) - -(cffi:defcfun ("_wrap_gp_Vec2d_Transform" _wrap_gp_Vec2d_Transform) :void - (self :pointer) - (t_arg1 :pointer)) - -(cffi:defcfun ("_wrap_gp_Vec2d_Transformed" _wrap_gp_Vec2d_Transformed) :pointer - (self :pointer) - (t_arg1 :pointer)) - -(cffi:defcfun ("_wrap_delete_gp_Vec2d" _wrap_delete_gp_Vec2d) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_new_gp_Ax2d__SWIG_0" _wrap_new_gp_Ax2d__SWIG_0) :pointer) - -(cffi:defcfun ("_wrap_new_gp_Ax2d__SWIG_1" _wrap_new_gp_Ax2d__SWIG_1) :pointer - (P :pointer) - (V :pointer)) - -(cffi:defcfun ("_wrap_gp_Ax2d_SetLocation" _wrap_gp_Ax2d_SetLocation) :void - (self :pointer) - (Locat :pointer)) - -(cffi:defcfun ("_wrap_gp_Ax2d_SetDirection" _wrap_gp_Ax2d_SetDirection) :void - (self :pointer) - (V :pointer)) - -(cffi:defcfun ("_wrap_gp_Ax2d_Location" _wrap_gp_Ax2d_Location) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Ax2d_Direction" _wrap_gp_Ax2d_Direction) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Ax2d_IsCoaxial" _wrap_gp_Ax2d_IsCoaxial) :bool - (self :pointer) - (Other :pointer) - (AngularTolerance :double) - (LinearTolerance :double)) - -(cffi:defcfun ("_wrap_gp_Ax2d_IsNormal" _wrap_gp_Ax2d_IsNormal) :bool - (self :pointer) - (Other :pointer) - (AngularTolerance :double)) - -(cffi:defcfun ("_wrap_gp_Ax2d_IsOpposite" _wrap_gp_Ax2d_IsOpposite) :bool - (self :pointer) - (Other :pointer) - (AngularTolerance :double)) - -(cffi:defcfun ("_wrap_gp_Ax2d_IsParallel" _wrap_gp_Ax2d_IsParallel) :bool - (self :pointer) - (Other :pointer) - (AngularTolerance :double)) - -(cffi:defcfun ("_wrap_gp_Ax2d_Angle" _wrap_gp_Ax2d_Angle) :double - (self :pointer) - (Other :pointer)) - -(cffi:defcfun ("_wrap_gp_Ax2d_Reverse" _wrap_gp_Ax2d_Reverse) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Ax2d_Reversed" _wrap_gp_Ax2d_Reversed) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Ax2d_Mirror__SWIG_0" _wrap_gp_Ax2d_Mirror__SWIG_0) :void - (self :pointer) - (P :pointer)) - -(cffi:defcfun ("_wrap_gp_Ax2d_Mirrored__SWIG_0" _wrap_gp_Ax2d_Mirrored__SWIG_0) :pointer - (self :pointer) - (P :pointer)) - -(cffi:defcfun ("_wrap_gp_Ax2d_Mirror__SWIG_1" _wrap_gp_Ax2d_Mirror__SWIG_1) :void - (self :pointer) - (A :pointer)) - -(cffi:defcfun ("_wrap_gp_Ax2d_Mirrored__SWIG_1" _wrap_gp_Ax2d_Mirrored__SWIG_1) :pointer - (self :pointer) - (A :pointer)) - -(cffi:defcfun ("_wrap_gp_Ax2d_Rotate" _wrap_gp_Ax2d_Rotate) :void - (self :pointer) - (P :pointer) - (Ang :double)) - -(cffi:defcfun ("_wrap_gp_Ax2d_Rotated" _wrap_gp_Ax2d_Rotated) :pointer - (self :pointer) - (P :pointer) - (Ang :double)) - -(cffi:defcfun ("_wrap_gp_Ax2d_Scale" _wrap_gp_Ax2d_Scale) :void - (self :pointer) - (P :pointer) - (S :double)) - -(cffi:defcfun ("_wrap_gp_Ax2d_Scaled" _wrap_gp_Ax2d_Scaled) :pointer - (self :pointer) - (P :pointer) - (S :double)) - -(cffi:defcfun ("_wrap_gp_Ax2d_Transform" _wrap_gp_Ax2d_Transform) :void - (self :pointer) - (t_arg1 :pointer)) - -(cffi:defcfun ("_wrap_gp_Ax2d_Transformed" _wrap_gp_Ax2d_Transformed) :pointer - (self :pointer) - (t_arg1 :pointer)) - -(cffi:defcfun ("_wrap_gp_Ax2d_Translate__SWIG_0" _wrap_gp_Ax2d_Translate__SWIG_0) :void - (self :pointer) - (V :pointer)) - -(cffi:defcfun ("_wrap_gp_Ax2d_Translated__SWIG_0" _wrap_gp_Ax2d_Translated__SWIG_0) :pointer - (self :pointer) - (V :pointer)) - -(cffi:defcfun ("_wrap_gp_Ax2d_Translate__SWIG_1" _wrap_gp_Ax2d_Translate__SWIG_1) :void - (self :pointer) - (P1 :pointer) - (P2 :pointer)) - -(cffi:defcfun ("_wrap_gp_Ax2d_Translated__SWIG_1" _wrap_gp_Ax2d_Translated__SWIG_1) :pointer - (self :pointer) - (P1 :pointer) - (P2 :pointer)) - -(cffi:defcfun ("_wrap_delete_gp_Ax2d" _wrap_delete_gp_Ax2d) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_new_gp_Ax22d__SWIG_0" _wrap_new_gp_Ax22d__SWIG_0) :pointer) - -(cffi:defcfun ("_wrap_new_gp_Ax22d__SWIG_1" _wrap_new_gp_Ax22d__SWIG_1) :pointer - (P :pointer) - (Vx :pointer) - (Vy :pointer)) - -(cffi:defcfun ("_wrap_new_gp_Ax22d__SWIG_2" _wrap_new_gp_Ax22d__SWIG_2) :pointer - (P :pointer) - (V :pointer) - (Sense :bool)) - -(cffi:defcfun ("_wrap_new_gp_Ax22d__SWIG_3" _wrap_new_gp_Ax22d__SWIG_3) :pointer - (P :pointer) - (V :pointer)) - -(cffi:defcfun ("_wrap_new_gp_Ax22d__SWIG_4" _wrap_new_gp_Ax22d__SWIG_4) :pointer - (A :pointer) - (Sense :bool)) - -(cffi:defcfun ("_wrap_new_gp_Ax22d__SWIG_5" _wrap_new_gp_Ax22d__SWIG_5) :pointer - (A :pointer)) - -(cffi:defcfun ("_wrap_gp_Ax22d_SetAxis" _wrap_gp_Ax22d_SetAxis) :void - (self :pointer) - (A1 :pointer)) - -(cffi:defcfun ("_wrap_gp_Ax22d_SetXAxis" _wrap_gp_Ax22d_SetXAxis) :void - (self :pointer) - (A1 :pointer)) - -(cffi:defcfun ("_wrap_gp_Ax22d_SetYAxis" _wrap_gp_Ax22d_SetYAxis) :void - (self :pointer) - (A1 :pointer)) - -(cffi:defcfun ("_wrap_gp_Ax22d_SetLocation" _wrap_gp_Ax22d_SetLocation) :void - (self :pointer) - (P :pointer)) - -(cffi:defcfun ("_wrap_gp_Ax22d_SetXDirection" _wrap_gp_Ax22d_SetXDirection) :void - (self :pointer) - (Vx :pointer)) - -(cffi:defcfun ("_wrap_gp_Ax22d_SetYDirection" _wrap_gp_Ax22d_SetYDirection) :void - (self :pointer) - (Vy :pointer)) - -(cffi:defcfun ("_wrap_gp_Ax22d_XAxis" _wrap_gp_Ax22d_XAxis) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Ax22d_YAxis" _wrap_gp_Ax22d_YAxis) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Ax22d_Location" _wrap_gp_Ax22d_Location) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Ax22d_XDirection" _wrap_gp_Ax22d_XDirection) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Ax22d_YDirection" _wrap_gp_Ax22d_YDirection) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Ax22d_Mirror__SWIG_0" _wrap_gp_Ax22d_Mirror__SWIG_0) :void - (self :pointer) - (P :pointer)) - -(cffi:defcfun ("_wrap_gp_Ax22d_Mirrored__SWIG_0" _wrap_gp_Ax22d_Mirrored__SWIG_0) :pointer - (self :pointer) - (P :pointer)) - -(cffi:defcfun ("_wrap_gp_Ax22d_Mirror__SWIG_1" _wrap_gp_Ax22d_Mirror__SWIG_1) :void - (self :pointer) - (A :pointer)) - -(cffi:defcfun ("_wrap_gp_Ax22d_Mirrored__SWIG_1" _wrap_gp_Ax22d_Mirrored__SWIG_1) :pointer - (self :pointer) - (A :pointer)) - -(cffi:defcfun ("_wrap_gp_Ax22d_Rotate" _wrap_gp_Ax22d_Rotate) :void - (self :pointer) - (P :pointer) - (Ang :double)) - -(cffi:defcfun ("_wrap_gp_Ax22d_Rotated" _wrap_gp_Ax22d_Rotated) :pointer - (self :pointer) - (P :pointer) - (Ang :double)) - -(cffi:defcfun ("_wrap_gp_Ax22d_Scale" _wrap_gp_Ax22d_Scale) :void - (self :pointer) - (P :pointer) - (S :double)) - -(cffi:defcfun ("_wrap_gp_Ax22d_Scaled" _wrap_gp_Ax22d_Scaled) :pointer - (self :pointer) - (P :pointer) - (S :double)) - -(cffi:defcfun ("_wrap_gp_Ax22d_Transform" _wrap_gp_Ax22d_Transform) :void - (self :pointer) - (t_arg1 :pointer)) - -(cffi:defcfun ("_wrap_gp_Ax22d_Transformed" _wrap_gp_Ax22d_Transformed) :pointer - (self :pointer) - (t_arg1 :pointer)) - -(cffi:defcfun ("_wrap_gp_Ax22d_Translate__SWIG_0" _wrap_gp_Ax22d_Translate__SWIG_0) :void - (self :pointer) - (V :pointer)) - -(cffi:defcfun ("_wrap_gp_Ax22d_Translated__SWIG_0" _wrap_gp_Ax22d_Translated__SWIG_0) :pointer - (self :pointer) - (V :pointer)) - -(cffi:defcfun ("_wrap_gp_Ax22d_Translate__SWIG_1" _wrap_gp_Ax22d_Translate__SWIG_1) :void - (self :pointer) - (P1 :pointer) - (P2 :pointer)) - -(cffi:defcfun ("_wrap_gp_Ax22d_Translated__SWIG_1" _wrap_gp_Ax22d_Translated__SWIG_1) :pointer - (self :pointer) - (P1 :pointer) - (P2 :pointer)) - -(cffi:defcfun ("_wrap_delete_gp_Ax22d" _wrap_delete_gp_Ax22d) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_new_gp_Circ2d__SWIG_0" _wrap_new_gp_Circ2d__SWIG_0) :pointer) - -(cffi:defcfun ("_wrap_new_gp_Circ2d__SWIG_1" _wrap_new_gp_Circ2d__SWIG_1) :pointer - (XAxis :pointer) - (Radius :double) - (Sense :bool)) - -(cffi:defcfun ("_wrap_new_gp_Circ2d__SWIG_2" _wrap_new_gp_Circ2d__SWIG_2) :pointer - (XAxis :pointer) - (Radius :double)) - -(cffi:defcfun ("_wrap_new_gp_Circ2d__SWIG_3" _wrap_new_gp_Circ2d__SWIG_3) :pointer - (Axis :pointer) - (Radius :double)) - -(cffi:defcfun ("_wrap_gp_Circ2d_SetLocation" _wrap_gp_Circ2d_SetLocation) :void - (self :pointer) - (P :pointer)) - -(cffi:defcfun ("_wrap_gp_Circ2d_SetXAxis" _wrap_gp_Circ2d_SetXAxis) :void - (self :pointer) - (A :pointer)) - -(cffi:defcfun ("_wrap_gp_Circ2d_SetAxis" _wrap_gp_Circ2d_SetAxis) :void - (self :pointer) - (A :pointer)) - -(cffi:defcfun ("_wrap_gp_Circ2d_SetYAxis" _wrap_gp_Circ2d_SetYAxis) :void - (self :pointer) - (A :pointer)) - -(cffi:defcfun ("_wrap_gp_Circ2d_SetRadius" _wrap_gp_Circ2d_SetRadius) :void - (self :pointer) - (Radius :double)) - -(cffi:defcfun ("_wrap_gp_Circ2d_Area" _wrap_gp_Circ2d_Area) :double - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Circ2d_Coefficients" _wrap_gp_Circ2d_Coefficients) :void - (self :pointer) - (A :pointer) - (B :pointer) - (C :pointer) - (D :pointer) - (E :pointer) - (F :pointer)) - -(cffi:defcfun ("_wrap_gp_Circ2d_Contains" _wrap_gp_Circ2d_Contains) :bool - (self :pointer) - (P :pointer) - (LinearTolerance :double)) - -(cffi:defcfun ("_wrap_gp_Circ2d_Distance" _wrap_gp_Circ2d_Distance) :double - (self :pointer) - (P :pointer)) - -(cffi:defcfun ("_wrap_gp_Circ2d_SquareDistance" _wrap_gp_Circ2d_SquareDistance) :double - (self :pointer) - (P :pointer)) - -(cffi:defcfun ("_wrap_gp_Circ2d_Length" _wrap_gp_Circ2d_Length) :double - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Circ2d_Location" _wrap_gp_Circ2d_Location) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Circ2d_Radius" _wrap_gp_Circ2d_Radius) :double - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Circ2d_Axis" _wrap_gp_Circ2d_Axis) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Circ2d_Position" _wrap_gp_Circ2d_Position) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Circ2d_XAxis" _wrap_gp_Circ2d_XAxis) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Circ2d_YAxis" _wrap_gp_Circ2d_YAxis) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Circ2d_Reverse" _wrap_gp_Circ2d_Reverse) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Circ2d_Reversed" _wrap_gp_Circ2d_Reversed) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Circ2d_IsDirect" _wrap_gp_Circ2d_IsDirect) :bool - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Circ2d_Mirror__SWIG_0" _wrap_gp_Circ2d_Mirror__SWIG_0) :void - (self :pointer) - (P :pointer)) - -(cffi:defcfun ("_wrap_gp_Circ2d_Mirrored__SWIG_0" _wrap_gp_Circ2d_Mirrored__SWIG_0) :pointer - (self :pointer) - (P :pointer)) - -(cffi:defcfun ("_wrap_gp_Circ2d_Mirror__SWIG_1" _wrap_gp_Circ2d_Mirror__SWIG_1) :void - (self :pointer) - (A :pointer)) - -(cffi:defcfun ("_wrap_gp_Circ2d_Mirrored__SWIG_1" _wrap_gp_Circ2d_Mirrored__SWIG_1) :pointer - (self :pointer) - (A :pointer)) - -(cffi:defcfun ("_wrap_gp_Circ2d_Rotate" _wrap_gp_Circ2d_Rotate) :void - (self :pointer) - (P :pointer) - (Ang :double)) - -(cffi:defcfun ("_wrap_gp_Circ2d_Rotated" _wrap_gp_Circ2d_Rotated) :pointer - (self :pointer) - (P :pointer) - (Ang :double)) - -(cffi:defcfun ("_wrap_gp_Circ2d_Scale" _wrap_gp_Circ2d_Scale) :void - (self :pointer) - (P :pointer) - (S :double)) - -(cffi:defcfun ("_wrap_gp_Circ2d_Scaled" _wrap_gp_Circ2d_Scaled) :pointer - (self :pointer) - (P :pointer) - (S :double)) - -(cffi:defcfun ("_wrap_gp_Circ2d_Transform" _wrap_gp_Circ2d_Transform) :void - (self :pointer) - (t_arg1 :pointer)) - -(cffi:defcfun ("_wrap_gp_Circ2d_Transformed" _wrap_gp_Circ2d_Transformed) :pointer - (self :pointer) - (t_arg1 :pointer)) - -(cffi:defcfun ("_wrap_gp_Circ2d_Translate__SWIG_0" _wrap_gp_Circ2d_Translate__SWIG_0) :void - (self :pointer) - (V :pointer)) - -(cffi:defcfun ("_wrap_gp_Circ2d_Translated__SWIG_0" _wrap_gp_Circ2d_Translated__SWIG_0) :pointer - (self :pointer) - (V :pointer)) - -(cffi:defcfun ("_wrap_gp_Circ2d_Translate__SWIG_1" _wrap_gp_Circ2d_Translate__SWIG_1) :void - (self :pointer) - (P1 :pointer) - (P2 :pointer)) - -(cffi:defcfun ("_wrap_gp_Circ2d_Translated__SWIG_1" _wrap_gp_Circ2d_Translated__SWIG_1) :pointer - (self :pointer) - (P1 :pointer) - (P2 :pointer)) - -(cffi:defcfun ("_wrap_delete_gp_Circ2d" _wrap_delete_gp_Circ2d) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_new_gp_Elips2d__SWIG_0" _wrap_new_gp_Elips2d__SWIG_0) :pointer) - -(cffi:defcfun ("_wrap_new_gp_Elips2d__SWIG_1" _wrap_new_gp_Elips2d__SWIG_1) :pointer - (MajorAxis :pointer) - (MajorRadius :double) - (MinorRadius :double) - (Sense :bool)) - -(cffi:defcfun ("_wrap_new_gp_Elips2d__SWIG_2" _wrap_new_gp_Elips2d__SWIG_2) :pointer - (MajorAxis :pointer) - (MajorRadius :double) - (MinorRadius :double)) - -(cffi:defcfun ("_wrap_new_gp_Elips2d__SWIG_3" _wrap_new_gp_Elips2d__SWIG_3) :pointer - (A :pointer) - (MajorRadius :double) - (MinorRadius :double)) - -(cffi:defcfun ("_wrap_gp_Elips2d_SetLocation" _wrap_gp_Elips2d_SetLocation) :void - (self :pointer) - (P :pointer)) - -(cffi:defcfun ("_wrap_gp_Elips2d_SetMajorRadius" _wrap_gp_Elips2d_SetMajorRadius) :void - (self :pointer) - (MajorRadius :double)) - -(cffi:defcfun ("_wrap_gp_Elips2d_SetMinorRadius" _wrap_gp_Elips2d_SetMinorRadius) :void - (self :pointer) - (MinorRadius :double)) - -(cffi:defcfun ("_wrap_gp_Elips2d_SetAxis" _wrap_gp_Elips2d_SetAxis) :void - (self :pointer) - (A :pointer)) - -(cffi:defcfun ("_wrap_gp_Elips2d_SetXAxis" _wrap_gp_Elips2d_SetXAxis) :void - (self :pointer) - (A :pointer)) - -(cffi:defcfun ("_wrap_gp_Elips2d_SetYAxis" _wrap_gp_Elips2d_SetYAxis) :void - (self :pointer) - (A :pointer)) - -(cffi:defcfun ("_wrap_gp_Elips2d_Area" _wrap_gp_Elips2d_Area) :double - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Elips2d_Coefficients" _wrap_gp_Elips2d_Coefficients) :void - (self :pointer) - (A :pointer) - (B :pointer) - (C :pointer) - (D :pointer) - (E :pointer) - (F :pointer)) - -(cffi:defcfun ("_wrap_gp_Elips2d_Directrix1" _wrap_gp_Elips2d_Directrix1) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Elips2d_Directrix2" _wrap_gp_Elips2d_Directrix2) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Elips2d_Eccentricity" _wrap_gp_Elips2d_Eccentricity) :double - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Elips2d_Focal" _wrap_gp_Elips2d_Focal) :double - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Elips2d_Focus1" _wrap_gp_Elips2d_Focus1) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Elips2d_Focus2" _wrap_gp_Elips2d_Focus2) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Elips2d_Location" _wrap_gp_Elips2d_Location) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Elips2d_MajorRadius" _wrap_gp_Elips2d_MajorRadius) :double - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Elips2d_MinorRadius" _wrap_gp_Elips2d_MinorRadius) :double - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Elips2d_Parameter" _wrap_gp_Elips2d_Parameter) :double - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Elips2d_Axis" _wrap_gp_Elips2d_Axis) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Elips2d_XAxis" _wrap_gp_Elips2d_XAxis) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Elips2d_YAxis" _wrap_gp_Elips2d_YAxis) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Elips2d_Reverse" _wrap_gp_Elips2d_Reverse) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Elips2d_IsDirect" _wrap_gp_Elips2d_IsDirect) :bool - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Elips2d_Mirror__SWIG_0" _wrap_gp_Elips2d_Mirror__SWIG_0) :void - (self :pointer) - (P :pointer)) - -(cffi:defcfun ("_wrap_gp_Elips2d_Mirrored__SWIG_0" _wrap_gp_Elips2d_Mirrored__SWIG_0) :pointer - (self :pointer) - (P :pointer)) - -(cffi:defcfun ("_wrap_gp_Elips2d_Mirror__SWIG_1" _wrap_gp_Elips2d_Mirror__SWIG_1) :void - (self :pointer) - (A :pointer)) - -(cffi:defcfun ("_wrap_gp_Elips2d_Mirrored__SWIG_1" _wrap_gp_Elips2d_Mirrored__SWIG_1) :pointer - (self :pointer) - (A :pointer)) - -(cffi:defcfun ("_wrap_gp_Elips2d_Rotate" _wrap_gp_Elips2d_Rotate) :void - (self :pointer) - (P :pointer) - (Ang :double)) - -(cffi:defcfun ("_wrap_gp_Elips2d_Rotated" _wrap_gp_Elips2d_Rotated) :pointer - (self :pointer) - (P :pointer) - (Ang :double)) - -(cffi:defcfun ("_wrap_gp_Elips2d_Scale" _wrap_gp_Elips2d_Scale) :void - (self :pointer) - (P :pointer) - (S :double)) - -(cffi:defcfun ("_wrap_gp_Elips2d_Scaled" _wrap_gp_Elips2d_Scaled) :pointer - (self :pointer) - (P :pointer) - (S :double)) - -(cffi:defcfun ("_wrap_gp_Elips2d_Transform" _wrap_gp_Elips2d_Transform) :void - (self :pointer) - (t_arg1 :pointer)) - -(cffi:defcfun ("_wrap_gp_Elips2d_Transformed" _wrap_gp_Elips2d_Transformed) :pointer - (self :pointer) - (t_arg1 :pointer)) - -(cffi:defcfun ("_wrap_gp_Elips2d_Translate__SWIG_0" _wrap_gp_Elips2d_Translate__SWIG_0) :void - (self :pointer) - (V :pointer)) - -(cffi:defcfun ("_wrap_gp_Elips2d_Translated__SWIG_0" _wrap_gp_Elips2d_Translated__SWIG_0) :pointer - (self :pointer) - (V :pointer)) - -(cffi:defcfun ("_wrap_gp_Elips2d_Translate__SWIG_1" _wrap_gp_Elips2d_Translate__SWIG_1) :void - (self :pointer) - (P1 :pointer) - (P2 :pointer)) - -(cffi:defcfun ("_wrap_gp_Elips2d_Translated__SWIG_1" _wrap_gp_Elips2d_Translated__SWIG_1) :pointer - (self :pointer) - (P1 :pointer) - (P2 :pointer)) - -(cffi:defcfun ("_wrap_delete_gp_Elips2d" _wrap_delete_gp_Elips2d) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_new_gp_Hypr2d__SWIG_0" _wrap_new_gp_Hypr2d__SWIG_0) :pointer) - -(cffi:defcfun ("_wrap_new_gp_Hypr2d__SWIG_1" _wrap_new_gp_Hypr2d__SWIG_1) :pointer - (MajorAxis :pointer) - (MajorRadius :double) - (MinorRadius :double) - (Sense :bool)) - -(cffi:defcfun ("_wrap_new_gp_Hypr2d__SWIG_2" _wrap_new_gp_Hypr2d__SWIG_2) :pointer - (MajorAxis :pointer) - (MajorRadius :double) - (MinorRadius :double)) - -(cffi:defcfun ("_wrap_new_gp_Hypr2d__SWIG_3" _wrap_new_gp_Hypr2d__SWIG_3) :pointer - (A :pointer) - (MajorRadius :double) - (MinorRadius :double)) - -(cffi:defcfun ("_wrap_gp_Hypr2d_SetLocation" _wrap_gp_Hypr2d_SetLocation) :void - (self :pointer) - (P :pointer)) - -(cffi:defcfun ("_wrap_gp_Hypr2d_SetMajorRadius" _wrap_gp_Hypr2d_SetMajorRadius) :void - (self :pointer) - (MajorRadius :double)) - -(cffi:defcfun ("_wrap_gp_Hypr2d_SetMinorRadius" _wrap_gp_Hypr2d_SetMinorRadius) :void - (self :pointer) - (MinorRadius :double)) - -(cffi:defcfun ("_wrap_gp_Hypr2d_SetAxis" _wrap_gp_Hypr2d_SetAxis) :void - (self :pointer) - (A :pointer)) - -(cffi:defcfun ("_wrap_gp_Hypr2d_SetXAxis" _wrap_gp_Hypr2d_SetXAxis) :void - (self :pointer) - (A :pointer)) - -(cffi:defcfun ("_wrap_gp_Hypr2d_SetYAxis" _wrap_gp_Hypr2d_SetYAxis) :void - (self :pointer) - (A :pointer)) - -(cffi:defcfun ("_wrap_gp_Hypr2d_Asymptote1" _wrap_gp_Hypr2d_Asymptote1) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Hypr2d_Asymptote2" _wrap_gp_Hypr2d_Asymptote2) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Hypr2d_Coefficients" _wrap_gp_Hypr2d_Coefficients) :void - (self :pointer) - (A :pointer) - (B :pointer) - (C :pointer) - (D :pointer) - (E :pointer) - (F :pointer)) - -(cffi:defcfun ("_wrap_gp_Hypr2d_ConjugateBranch1" _wrap_gp_Hypr2d_ConjugateBranch1) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Hypr2d_ConjugateBranch2" _wrap_gp_Hypr2d_ConjugateBranch2) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Hypr2d_Directrix1" _wrap_gp_Hypr2d_Directrix1) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Hypr2d_Directrix2" _wrap_gp_Hypr2d_Directrix2) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Hypr2d_Eccentricity" _wrap_gp_Hypr2d_Eccentricity) :double - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Hypr2d_Focal" _wrap_gp_Hypr2d_Focal) :double - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Hypr2d_Focus1" _wrap_gp_Hypr2d_Focus1) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Hypr2d_Focus2" _wrap_gp_Hypr2d_Focus2) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Hypr2d_Location" _wrap_gp_Hypr2d_Location) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Hypr2d_MajorRadius" _wrap_gp_Hypr2d_MajorRadius) :double - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Hypr2d_MinorRadius" _wrap_gp_Hypr2d_MinorRadius) :double - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Hypr2d_OtherBranch" _wrap_gp_Hypr2d_OtherBranch) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Hypr2d_Parameter" _wrap_gp_Hypr2d_Parameter) :double - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Hypr2d_Axis" _wrap_gp_Hypr2d_Axis) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Hypr2d_XAxis" _wrap_gp_Hypr2d_XAxis) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Hypr2d_YAxis" _wrap_gp_Hypr2d_YAxis) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Hypr2d_Reverse" _wrap_gp_Hypr2d_Reverse) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Hypr2d_Reversed" _wrap_gp_Hypr2d_Reversed) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Hypr2d_IsDirect" _wrap_gp_Hypr2d_IsDirect) :bool - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Hypr2d_Mirror__SWIG_0" _wrap_gp_Hypr2d_Mirror__SWIG_0) :void - (self :pointer) - (P :pointer)) - -(cffi:defcfun ("_wrap_gp_Hypr2d_Mirrored__SWIG_0" _wrap_gp_Hypr2d_Mirrored__SWIG_0) :pointer - (self :pointer) - (P :pointer)) - -(cffi:defcfun ("_wrap_gp_Hypr2d_Mirror__SWIG_1" _wrap_gp_Hypr2d_Mirror__SWIG_1) :void - (self :pointer) - (A :pointer)) - -(cffi:defcfun ("_wrap_gp_Hypr2d_Mirrored__SWIG_1" _wrap_gp_Hypr2d_Mirrored__SWIG_1) :pointer - (self :pointer) - (A :pointer)) - -(cffi:defcfun ("_wrap_gp_Hypr2d_Rotate" _wrap_gp_Hypr2d_Rotate) :void - (self :pointer) - (P :pointer) - (Ang :double)) - -(cffi:defcfun ("_wrap_gp_Hypr2d_Rotated" _wrap_gp_Hypr2d_Rotated) :pointer - (self :pointer) - (P :pointer) - (Ang :double)) - -(cffi:defcfun ("_wrap_gp_Hypr2d_Scale" _wrap_gp_Hypr2d_Scale) :void - (self :pointer) - (P :pointer) - (S :double)) - -(cffi:defcfun ("_wrap_gp_Hypr2d_Scaled" _wrap_gp_Hypr2d_Scaled) :pointer - (self :pointer) - (P :pointer) - (S :double)) - -(cffi:defcfun ("_wrap_gp_Hypr2d_Transform" _wrap_gp_Hypr2d_Transform) :void - (self :pointer) - (t_arg1 :pointer)) - -(cffi:defcfun ("_wrap_gp_Hypr2d_Transformed" _wrap_gp_Hypr2d_Transformed) :pointer - (self :pointer) - (t_arg1 :pointer)) - -(cffi:defcfun ("_wrap_gp_Hypr2d_Translate__SWIG_0" _wrap_gp_Hypr2d_Translate__SWIG_0) :void - (self :pointer) - (V :pointer)) - -(cffi:defcfun ("_wrap_gp_Hypr2d_Translated__SWIG_0" _wrap_gp_Hypr2d_Translated__SWIG_0) :pointer - (self :pointer) - (V :pointer)) - -(cffi:defcfun ("_wrap_gp_Hypr2d_Translate__SWIG_1" _wrap_gp_Hypr2d_Translate__SWIG_1) :void - (self :pointer) - (P1 :pointer) - (P2 :pointer)) - -(cffi:defcfun ("_wrap_gp_Hypr2d_Translated__SWIG_1" _wrap_gp_Hypr2d_Translated__SWIG_1) :pointer - (self :pointer) - (P1 :pointer) - (P2 :pointer)) - -(cffi:defcfun ("_wrap_delete_gp_Hypr2d" _wrap_delete_gp_Hypr2d) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_new_gp_Parab2d__SWIG_0" _wrap_new_gp_Parab2d__SWIG_0) :pointer) - -(cffi:defcfun ("_wrap_new_gp_Parab2d__SWIG_1" _wrap_new_gp_Parab2d__SWIG_1) :pointer - (theMirrorAxis :pointer) - (theFocalLength :double) - (theSense :bool)) - -(cffi:defcfun ("_wrap_new_gp_Parab2d__SWIG_2" _wrap_new_gp_Parab2d__SWIG_2) :pointer - (theMirrorAxis :pointer) - (theFocalLength :double)) - -(cffi:defcfun ("_wrap_new_gp_Parab2d__SWIG_3" _wrap_new_gp_Parab2d__SWIG_3) :pointer - (theAxes :pointer) - (theFocalLength :double)) - -(cffi:defcfun ("_wrap_new_gp_Parab2d__SWIG_4" _wrap_new_gp_Parab2d__SWIG_4) :pointer - (theDirectrix :pointer) - (theFocus :pointer) - (theSense :bool)) - -(cffi:defcfun ("_wrap_new_gp_Parab2d__SWIG_5" _wrap_new_gp_Parab2d__SWIG_5) :pointer - (theDirectrix :pointer) - (theFocus :pointer)) - -(cffi:defcfun ("_wrap_gp_Parab2d_SetFocal" _wrap_gp_Parab2d_SetFocal) :void - (self :pointer) - (Focal :double)) - -(cffi:defcfun ("_wrap_gp_Parab2d_SetLocation" _wrap_gp_Parab2d_SetLocation) :void - (self :pointer) - (P :pointer)) - -(cffi:defcfun ("_wrap_gp_Parab2d_SetMirrorAxis" _wrap_gp_Parab2d_SetMirrorAxis) :void - (self :pointer) - (A :pointer)) - -(cffi:defcfun ("_wrap_gp_Parab2d_SetAxis" _wrap_gp_Parab2d_SetAxis) :void - (self :pointer) - (A :pointer)) - -(cffi:defcfun ("_wrap_gp_Parab2d_Coefficients" _wrap_gp_Parab2d_Coefficients) :void - (self :pointer) - (A :pointer) - (B :pointer) - (C :pointer) - (D :pointer) - (E :pointer) - (F :pointer)) - -(cffi:defcfun ("_wrap_gp_Parab2d_Directrix" _wrap_gp_Parab2d_Directrix) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Parab2d_Focal" _wrap_gp_Parab2d_Focal) :double - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Parab2d_Focus" _wrap_gp_Parab2d_Focus) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Parab2d_Location" _wrap_gp_Parab2d_Location) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Parab2d_MirrorAxis" _wrap_gp_Parab2d_MirrorAxis) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Parab2d_Axis" _wrap_gp_Parab2d_Axis) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Parab2d_Parameter" _wrap_gp_Parab2d_Parameter) :double - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Parab2d_Reverse" _wrap_gp_Parab2d_Reverse) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Parab2d_Reversed" _wrap_gp_Parab2d_Reversed) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Parab2d_IsDirect" _wrap_gp_Parab2d_IsDirect) :bool - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Parab2d_Mirror__SWIG_0" _wrap_gp_Parab2d_Mirror__SWIG_0) :void - (self :pointer) - (P :pointer)) - -(cffi:defcfun ("_wrap_gp_Parab2d_Mirrored" _wrap_gp_Parab2d_Mirrored) :pointer - (self :pointer) - (P :pointer)) - -(cffi:defcfun ("_wrap_gp_Parab2d_Mirror__SWIG_1" _wrap_gp_Parab2d_Mirror__SWIG_1) :void - (self :pointer) - (A :pointer)) - -(cffi:defcfun ("_wrap_gp_Parab2d_Rotate" _wrap_gp_Parab2d_Rotate) :void - (self :pointer) - (P :pointer) - (Ang :double)) - -(cffi:defcfun ("_wrap_gp_Parab2d_Rotated" _wrap_gp_Parab2d_Rotated) :pointer - (self :pointer) - (P :pointer) - (Ang :double)) - -(cffi:defcfun ("_wrap_gp_Parab2d_Scale" _wrap_gp_Parab2d_Scale) :void - (self :pointer) - (P :pointer) - (S :double)) - -(cffi:defcfun ("_wrap_gp_Parab2d_Scaled" _wrap_gp_Parab2d_Scaled) :pointer - (self :pointer) - (P :pointer) - (S :double)) - -(cffi:defcfun ("_wrap_gp_Parab2d_Transform" _wrap_gp_Parab2d_Transform) :void - (self :pointer) - (t_arg1 :pointer)) - -(cffi:defcfun ("_wrap_gp_Parab2d_Transformed" _wrap_gp_Parab2d_Transformed) :pointer - (self :pointer) - (t_arg1 :pointer)) - -(cffi:defcfun ("_wrap_gp_Parab2d_Translated__SWIG_0" _wrap_gp_Parab2d_Translated__SWIG_0) :pointer - (self :pointer) - (V :pointer)) - -(cffi:defcfun ("_wrap_gp_Parab2d_Translate" _wrap_gp_Parab2d_Translate) :void - (self :pointer) - (P1 :pointer) - (P2 :pointer)) - -(cffi:defcfun ("_wrap_gp_Parab2d_Translated__SWIG_1" _wrap_gp_Parab2d_Translated__SWIG_1) :pointer - (self :pointer) - (P1 :pointer) - (P2 :pointer)) - -(cffi:defcfun ("_wrap_delete_gp_Parab2d" _wrap_delete_gp_Parab2d) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_new_gp_Pln__SWIG_0" _wrap_new_gp_Pln__SWIG_0) :pointer - (A3 :pointer)) - -(cffi:defcfun ("_wrap_new_gp_Pln__SWIG_1" _wrap_new_gp_Pln__SWIG_1) :pointer - (P :pointer) - (V :pointer)) - -(cffi:defcfun ("_wrap_new_gp_Pln__SWIG_2" _wrap_new_gp_Pln__SWIG_2) :pointer - (A :double) - (B :double) - (C :double) - (D :double)) - -(cffi:defcfun ("_wrap_gp_Pln_Coefficients" _wrap_gp_Pln_Coefficients) :void - (self :pointer) - (A :pointer) - (B :pointer) - (C :pointer) - (D :pointer)) - -(cffi:defcfun ("_wrap_gp_Pln_SetAxis" _wrap_gp_Pln_SetAxis) :void - (self :pointer) - (A1 :pointer)) - -(cffi:defcfun ("_wrap_gp_Pln_SetLocation" _wrap_gp_Pln_SetLocation) :void - (self :pointer) - (Loc :pointer)) - -(cffi:defcfun ("_wrap_gp_Pln_SetPosition" _wrap_gp_Pln_SetPosition) :void - (self :pointer) - (A3 :pointer)) - -(cffi:defcfun ("_wrap_gp_Pln_UReverse" _wrap_gp_Pln_UReverse) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Pln_VReverse" _wrap_gp_Pln_VReverse) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Pln_Direct" _wrap_gp_Pln_Direct) :bool - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Pln_Axis" _wrap_gp_Pln_Axis) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Pln_Location" _wrap_gp_Pln_Location) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Pln_Position" _wrap_gp_Pln_Position) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Pln_Distance__SWIG_0" _wrap_gp_Pln_Distance__SWIG_0) :double - (self :pointer) - (P :pointer)) - -(cffi:defcfun ("_wrap_gp_Pln_Distance__SWIG_1" _wrap_gp_Pln_Distance__SWIG_1) :double - (self :pointer) - (L :pointer)) - -(cffi:defcfun ("_wrap_gp_Pln_Distance__SWIG_2" _wrap_gp_Pln_Distance__SWIG_2) :double - (self :pointer) - (Other :pointer)) - -(cffi:defcfun ("_wrap_gp_Pln_SquareDistance__SWIG_0" _wrap_gp_Pln_SquareDistance__SWIG_0) :double - (self :pointer) - (P :pointer)) - -(cffi:defcfun ("_wrap_gp_Pln_SquareDistance__SWIG_1" _wrap_gp_Pln_SquareDistance__SWIG_1) :double - (self :pointer) - (L :pointer)) - -(cffi:defcfun ("_wrap_gp_Pln_SquareDistance__SWIG_2" _wrap_gp_Pln_SquareDistance__SWIG_2) :double - (self :pointer) - (Other :pointer)) - -(cffi:defcfun ("_wrap_gp_Pln_XAxis" _wrap_gp_Pln_XAxis) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Pln_YAxis" _wrap_gp_Pln_YAxis) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Pln_Contains__SWIG_0" _wrap_gp_Pln_Contains__SWIG_0) :bool - (self :pointer) - (P :pointer) - (LinearTolerance :double)) - -(cffi:defcfun ("_wrap_gp_Pln_Contains__SWIG_1" _wrap_gp_Pln_Contains__SWIG_1) :bool - (self :pointer) - (L :pointer) - (LinearTolerance :double) - (AngularTolerance :double)) - -(cffi:defcfun ("_wrap_gp_Pln_Mirror__SWIG_0" _wrap_gp_Pln_Mirror__SWIG_0) :void - (self :pointer) - (P :pointer)) - -(cffi:defcfun ("_wrap_gp_Pln_Mirrored__SWIG_0" _wrap_gp_Pln_Mirrored__SWIG_0) :pointer - (self :pointer) - (P :pointer)) - -(cffi:defcfun ("_wrap_gp_Pln_Mirror__SWIG_1" _wrap_gp_Pln_Mirror__SWIG_1) :void - (self :pointer) - (A1 :pointer)) - -(cffi:defcfun ("_wrap_gp_Pln_Mirrored__SWIG_1" _wrap_gp_Pln_Mirrored__SWIG_1) :pointer - (self :pointer) - (A1 :pointer)) - -(cffi:defcfun ("_wrap_gp_Pln_Mirror__SWIG_2" _wrap_gp_Pln_Mirror__SWIG_2) :void - (self :pointer) - (A2 :pointer)) - -(cffi:defcfun ("_wrap_gp_Pln_Mirrored__SWIG_2" _wrap_gp_Pln_Mirrored__SWIG_2) :pointer - (self :pointer) - (A2 :pointer)) - -(cffi:defcfun ("_wrap_gp_Pln_Rotate" _wrap_gp_Pln_Rotate) :void - (self :pointer) - (A1 :pointer) - (Ang :double)) - -(cffi:defcfun ("_wrap_gp_Pln_Rotated" _wrap_gp_Pln_Rotated) :pointer - (self :pointer) - (A1 :pointer) - (Ang :double)) - -(cffi:defcfun ("_wrap_gp_Pln_Scale" _wrap_gp_Pln_Scale) :void - (self :pointer) - (P :pointer) - (S :double)) - -(cffi:defcfun ("_wrap_gp_Pln_Scaled" _wrap_gp_Pln_Scaled) :pointer - (self :pointer) - (P :pointer) - (S :double)) - -(cffi:defcfun ("_wrap_gp_Pln_Transform" _wrap_gp_Pln_Transform) :void - (self :pointer) - (t_arg1 :pointer)) - -(cffi:defcfun ("_wrap_gp_Pln_Transformed" _wrap_gp_Pln_Transformed) :pointer - (self :pointer) - (t_arg1 :pointer)) - -(cffi:defcfun ("_wrap_gp_Pln_Translate__SWIG_0" _wrap_gp_Pln_Translate__SWIG_0) :void - (self :pointer) - (V :pointer)) - -(cffi:defcfun ("_wrap_gp_Pln_Translated__SWIG_0" _wrap_gp_Pln_Translated__SWIG_0) :pointer - (self :pointer) - (V :pointer)) - -(cffi:defcfun ("_wrap_gp_Pln_Translate__SWIG_1" _wrap_gp_Pln_Translate__SWIG_1) :void - (self :pointer) - (P1 :pointer) - (P2 :pointer)) - -(cffi:defcfun ("_wrap_gp_Pln_Translated__SWIG_1" _wrap_gp_Pln_Translated__SWIG_1) :pointer - (self :pointer) - (P1 :pointer) - (P2 :pointer)) - -(cffi:defcfun ("_wrap_delete_gp_Pln" _wrap_delete_gp_Pln) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_new_gp_Vec__SWIG_0" _wrap_new_gp_Vec__SWIG_0) :pointer) - -(cffi:defcfun ("_wrap_new_gp_Vec__SWIG_1" _wrap_new_gp_Vec__SWIG_1) :pointer - (V :pointer)) - -(cffi:defcfun ("_wrap_new_gp_Vec__SWIG_2" _wrap_new_gp_Vec__SWIG_2) :pointer - (Coord :pointer)) - -(cffi:defcfun ("_wrap_new_gp_Vec__SWIG_3" _wrap_new_gp_Vec__SWIG_3) :pointer - (Xv :double) - (Yv :double) - (Zv :double)) - -(cffi:defcfun ("_wrap_new_gp_Vec__SWIG_4" _wrap_new_gp_Vec__SWIG_4) :pointer - (P1 :pointer) - (P2 :pointer)) - -(cffi:defcfun ("_wrap_gp_Vec_SetCoord" _wrap_gp_Vec_SetCoord) :void - (self :pointer) - (Xv :double) - (Yv :double) - (Zv :double)) - -(cffi:defcfun ("_wrap_gp_Vec_SetX" _wrap_gp_Vec_SetX) :void - (self :pointer) - (X :double)) - -(cffi:defcfun ("_wrap_gp_Vec_SetY" _wrap_gp_Vec_SetY) :void - (self :pointer) - (Y :double)) - -(cffi:defcfun ("_wrap_gp_Vec_SetZ" _wrap_gp_Vec_SetZ) :void - (self :pointer) - (Z :double)) - -(cffi:defcfun ("_wrap_gp_Vec_X" _wrap_gp_Vec_X) :double - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Vec_Y" _wrap_gp_Vec_Y) :double - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Vec_Z" _wrap_gp_Vec_Z) :double - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Vec_IsEqual" _wrap_gp_Vec_IsEqual) :bool - (self :pointer) - (Other :pointer) - (LinearTolerance :double) - (AngularTolerance :double)) - -(cffi:defcfun ("_wrap_gp_Vec_IsNormal" _wrap_gp_Vec_IsNormal) :bool - (self :pointer) - (Other :pointer) - (AngularTolerance :double)) - -(cffi:defcfun ("_wrap_gp_Vec_IsOpposite" _wrap_gp_Vec_IsOpposite) :bool - (self :pointer) - (Other :pointer) - (AngularTolerance :double)) - -(cffi:defcfun ("_wrap_gp_Vec_IsParallel" _wrap_gp_Vec_IsParallel) :bool - (self :pointer) - (Other :pointer) - (AngularTolerance :double)) - -(cffi:defcfun ("_wrap_gp_Vec_Angle" _wrap_gp_Vec_Angle) :double - (self :pointer) - (Other :pointer)) - -(cffi:defcfun ("_wrap_gp_Vec_AngleWithRef" _wrap_gp_Vec_AngleWithRef) :double - (self :pointer) - (Other :pointer) - (VRef :pointer)) - -(cffi:defcfun ("_wrap_gp_Vec_Magnitude" _wrap_gp_Vec_Magnitude) :double - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Vec_SquareMagnitude" _wrap_gp_Vec_SquareMagnitude) :double - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Vec_Add" _wrap_gp_Vec_Add) :void - (self :pointer) - (Other :pointer)) - -(cffi:defcfun ("_wrap_gp_Vec_Added" _wrap_gp_Vec_Added) :pointer - (self :pointer) - (Other :pointer)) - -(cffi:defcfun ("_wrap_gp_Vec_Subtract" _wrap_gp_Vec_Subtract) :void - (self :pointer) - (Right :pointer)) - -(cffi:defcfun ("_wrap_gp_Vec_Subtracted" _wrap_gp_Vec_Subtracted) :pointer - (self :pointer) - (Right :pointer)) - -(cffi:defcfun ("_wrap_gp_Vec_Multiply" _wrap_gp_Vec_Multiply) :void - (self :pointer) - (Scalar :double)) - -(cffi:defcfun ("_wrap_gp_Vec_Multiplied" _wrap_gp_Vec_Multiplied) :pointer - (self :pointer) - (Scalar :double)) - -(cffi:defcfun ("_wrap_gp_Vec_Divide" _wrap_gp_Vec_Divide) :void - (self :pointer) - (Scalar :double)) - -(cffi:defcfun ("_wrap_gp_Vec_Divided" _wrap_gp_Vec_Divided) :pointer - (self :pointer) - (Scalar :double)) - -(cffi:defcfun ("_wrap_gp_Vec_Cross" _wrap_gp_Vec_Cross) :void - (self :pointer) - (Right :pointer)) - -(cffi:defcfun ("_wrap_gp_Vec_Crossed" _wrap_gp_Vec_Crossed) :pointer - (self :pointer) - (Right :pointer)) - -(cffi:defcfun ("_wrap_gp_Vec_CrossMagnitude" _wrap_gp_Vec_CrossMagnitude) :double - (self :pointer) - (Right :pointer)) - -(cffi:defcfun ("_wrap_gp_Vec_CrossSquareMagnitude" _wrap_gp_Vec_CrossSquareMagnitude) :double - (self :pointer) - (Right :pointer)) - -(cffi:defcfun ("_wrap_gp_Vec_CrossCross" _wrap_gp_Vec_CrossCross) :void - (self :pointer) - (V1 :pointer) - (V2 :pointer)) - -(cffi:defcfun ("_wrap_gp_Vec_CrossCrossed" _wrap_gp_Vec_CrossCrossed) :pointer - (self :pointer) - (V1 :pointer) - (V2 :pointer)) - -(cffi:defcfun ("_wrap_gp_Vec_Dot" _wrap_gp_Vec_Dot) :double - (self :pointer) - (Other :pointer)) - -(cffi:defcfun ("_wrap_gp_Vec_DotCross" _wrap_gp_Vec_DotCross) :double - (self :pointer) - (V1 :pointer) - (V2 :pointer)) - -(cffi:defcfun ("_wrap_gp_Vec_Normalize" _wrap_gp_Vec_Normalize) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Vec_Normalized" _wrap_gp_Vec_Normalized) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Vec_Reverse" _wrap_gp_Vec_Reverse) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Vec_Reversed" _wrap_gp_Vec_Reversed) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Vec_SetLinearForm__SWIG_0" _wrap_gp_Vec_SetLinearForm__SWIG_0) :void - (self :pointer) - (A1 :double) - (V1 :pointer) - (A2 :double) - (V2 :pointer) - (A3 :double) - (V3 :pointer) - (V4 :pointer)) - -(cffi:defcfun ("_wrap_gp_Vec_SetLinearForm__SWIG_1" _wrap_gp_Vec_SetLinearForm__SWIG_1) :void - (self :pointer) - (A1 :double) - (V1 :pointer) - (A2 :double) - (V2 :pointer) - (A3 :double) - (V3 :pointer)) - -(cffi:defcfun ("_wrap_gp_Vec_SetLinearForm__SWIG_2" _wrap_gp_Vec_SetLinearForm__SWIG_2) :void - (self :pointer) - (A1 :double) - (V1 :pointer) - (A2 :double) - (V2 :pointer) - (V3 :pointer)) - -(cffi:defcfun ("_wrap_gp_Vec_SetLinearForm__SWIG_3" _wrap_gp_Vec_SetLinearForm__SWIG_3) :void - (self :pointer) - (A1 :double) - (V1 :pointer) - (A2 :double) - (V2 :pointer)) - -(cffi:defcfun ("_wrap_gp_Vec_SetLinearForm__SWIG_4" _wrap_gp_Vec_SetLinearForm__SWIG_4) :void - (self :pointer) - (A1 :double) - (V1 :pointer) - (V2 :pointer)) - -(cffi:defcfun ("_wrap_gp_Vec_SetLinearForm__SWIG_5" _wrap_gp_Vec_SetLinearForm__SWIG_5) :void - (self :pointer) - (V1 :pointer) - (V2 :pointer)) - -(cffi:defcfun ("_wrap_gp_Vec_Mirror__SWIG_0" _wrap_gp_Vec_Mirror__SWIG_0) :void - (self :pointer) - (V :pointer)) - -(cffi:defcfun ("_wrap_gp_Vec_Mirrored__SWIG_0" _wrap_gp_Vec_Mirrored__SWIG_0) :pointer - (self :pointer) - (V :pointer)) - -(cffi:defcfun ("_wrap_gp_Vec_Mirror__SWIG_1" _wrap_gp_Vec_Mirror__SWIG_1) :void - (self :pointer) - (A1 :pointer)) - -(cffi:defcfun ("_wrap_gp_Vec_Mirrored__SWIG_1" _wrap_gp_Vec_Mirrored__SWIG_1) :pointer - (self :pointer) - (A1 :pointer)) - -(cffi:defcfun ("_wrap_gp_Vec_Mirror__SWIG_2" _wrap_gp_Vec_Mirror__SWIG_2) :void - (self :pointer) - (A2 :pointer)) - -(cffi:defcfun ("_wrap_gp_Vec_Mirrored__SWIG_2" _wrap_gp_Vec_Mirrored__SWIG_2) :pointer - (self :pointer) - (A2 :pointer)) - -(cffi:defcfun ("_wrap_gp_Vec_Rotate" _wrap_gp_Vec_Rotate) :void - (self :pointer) - (A1 :pointer) - (Ang :double)) - -(cffi:defcfun ("_wrap_gp_Vec_Rotated" _wrap_gp_Vec_Rotated) :pointer - (self :pointer) - (A1 :pointer) - (Ang :double)) - -(cffi:defcfun ("_wrap_gp_Vec_Scale" _wrap_gp_Vec_Scale) :void - (self :pointer) - (S :double)) - -(cffi:defcfun ("_wrap_gp_Vec_Scaled" _wrap_gp_Vec_Scaled) :pointer - (self :pointer) - (S :double)) - -(cffi:defcfun ("_wrap_gp_Vec_Transform" _wrap_gp_Vec_Transform) :void - (self :pointer) - (t_arg1 :pointer)) - -(cffi:defcfun ("_wrap_gp_Vec_Transformed" _wrap_gp_Vec_Transformed) :pointer - (self :pointer) - (t_arg1 :pointer)) - -(cffi:defcfun ("_wrap_delete_gp_Vec" _wrap_delete_gp_Vec) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_new_gp_Dir__SWIG_0" _wrap_new_gp_Dir__SWIG_0) :pointer) - -(cffi:defcfun ("_wrap_new_gp_Dir__SWIG_1" _wrap_new_gp_Dir__SWIG_1) :pointer - (V :pointer)) - -(cffi:defcfun ("_wrap_new_gp_Dir__SWIG_2" _wrap_new_gp_Dir__SWIG_2) :pointer - (Coord :pointer)) - -(cffi:defcfun ("_wrap_new_gp_Dir__SWIG_3" _wrap_new_gp_Dir__SWIG_3) :pointer - (Xv :double) - (Yv :double) - (Zv :double)) - -(cffi:defcfun ("_wrap_gp_Dir_SetCoord" _wrap_gp_Dir_SetCoord) :void - (self :pointer) - (Xv :double) - (Yv :double) - (Zv :double)) - -(cffi:defcfun ("_wrap_gp_Dir_SetX" _wrap_gp_Dir_SetX) :void - (self :pointer) - (X :double)) - -(cffi:defcfun ("_wrap_gp_Dir_SetY" _wrap_gp_Dir_SetY) :void - (self :pointer) - (Y :double)) - -(cffi:defcfun ("_wrap_gp_Dir_SetZ" _wrap_gp_Dir_SetZ) :void - (self :pointer) - (Z :double)) - -(cffi:defcfun ("_wrap_gp_Dir_X" _wrap_gp_Dir_X) :double - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Dir_Y" _wrap_gp_Dir_Y) :double - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Dir_Z" _wrap_gp_Dir_Z) :double - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Dir_IsEqual" _wrap_gp_Dir_IsEqual) :bool - (self :pointer) - (Other :pointer) - (AngularTolerance :double)) - -(cffi:defcfun ("_wrap_gp_Dir_IsNormal" _wrap_gp_Dir_IsNormal) :bool - (self :pointer) - (Other :pointer) - (AngularTolerance :double)) - -(cffi:defcfun ("_wrap_gp_Dir_IsOpposite" _wrap_gp_Dir_IsOpposite) :bool - (self :pointer) - (Other :pointer) - (AngularTolerance :double)) - -(cffi:defcfun ("_wrap_gp_Dir_IsParallel" _wrap_gp_Dir_IsParallel) :bool - (self :pointer) - (Other :pointer) - (AngularTolerance :double)) - -(cffi:defcfun ("_wrap_gp_Dir_Angle" _wrap_gp_Dir_Angle) :double - (self :pointer) - (Other :pointer)) - -(cffi:defcfun ("_wrap_gp_Dir_AngleWithRef" _wrap_gp_Dir_AngleWithRef) :double - (self :pointer) - (Other :pointer) - (VRef :pointer)) - -(cffi:defcfun ("_wrap_gp_Dir_Cross" _wrap_gp_Dir_Cross) :void - (self :pointer) - (Right :pointer)) - -(cffi:defcfun ("_wrap_gp_Dir_Crossed" _wrap_gp_Dir_Crossed) :pointer - (self :pointer) - (Right :pointer)) - -(cffi:defcfun ("_wrap_gp_Dir_CrossCross" _wrap_gp_Dir_CrossCross) :void - (self :pointer) - (V1 :pointer) - (V2 :pointer)) - -(cffi:defcfun ("_wrap_gp_Dir_CrossCrossed" _wrap_gp_Dir_CrossCrossed) :pointer - (self :pointer) - (V1 :pointer) - (V2 :pointer)) - -(cffi:defcfun ("_wrap_gp_Dir_Dot" _wrap_gp_Dir_Dot) :double - (self :pointer) - (Other :pointer)) - -(cffi:defcfun ("_wrap_gp_Dir_DotCross" _wrap_gp_Dir_DotCross) :double - (self :pointer) - (V1 :pointer) - (V2 :pointer)) - -(cffi:defcfun ("_wrap_gp_Dir_Reverse" _wrap_gp_Dir_Reverse) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Dir_Reversed" _wrap_gp_Dir_Reversed) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Dir_Mirror__SWIG_0" _wrap_gp_Dir_Mirror__SWIG_0) :void - (self :pointer) - (V :pointer)) - -(cffi:defcfun ("_wrap_gp_Dir_Mirrored__SWIG_0" _wrap_gp_Dir_Mirrored__SWIG_0) :pointer - (self :pointer) - (V :pointer)) - -(cffi:defcfun ("_wrap_gp_Dir_Mirror__SWIG_1" _wrap_gp_Dir_Mirror__SWIG_1) :void - (self :pointer) - (A1 :pointer)) - -(cffi:defcfun ("_wrap_gp_Dir_Mirrored__SWIG_1" _wrap_gp_Dir_Mirrored__SWIG_1) :pointer - (self :pointer) - (A1 :pointer)) - -(cffi:defcfun ("_wrap_gp_Dir_Mirror__SWIG_2" _wrap_gp_Dir_Mirror__SWIG_2) :void - (self :pointer) - (A2 :pointer)) - -(cffi:defcfun ("_wrap_gp_Dir_Mirrored__SWIG_2" _wrap_gp_Dir_Mirrored__SWIG_2) :pointer - (self :pointer) - (A2 :pointer)) - -(cffi:defcfun ("_wrap_gp_Dir_Rotate" _wrap_gp_Dir_Rotate) :void - (self :pointer) - (A1 :pointer) - (Ang :double)) - -(cffi:defcfun ("_wrap_gp_Dir_Rotated" _wrap_gp_Dir_Rotated) :pointer - (self :pointer) - (A1 :pointer) - (Ang :double)) - -(cffi:defcfun ("_wrap_gp_Dir_Transform" _wrap_gp_Dir_Transform) :void - (self :pointer) - (t_arg1 :pointer)) - -(cffi:defcfun ("_wrap_gp_Dir_Transformed" _wrap_gp_Dir_Transformed) :pointer - (self :pointer) - (t_arg1 :pointer)) - -(cffi:defcfun ("_wrap_delete_gp_Dir" _wrap_delete_gp_Dir) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_new_gp_Ax3__SWIG_0" _wrap_new_gp_Ax3__SWIG_0) :pointer) - -(cffi:defcfun ("_wrap_new_gp_Ax3__SWIG_1" _wrap_new_gp_Ax3__SWIG_1) :pointer - (A :pointer)) - -(cffi:defcfun ("_wrap_new_gp_Ax3__SWIG_2" _wrap_new_gp_Ax3__SWIG_2) :pointer - (P :pointer) - (N :pointer) - (Vx :pointer)) - -(cffi:defcfun ("_wrap_new_gp_Ax3__SWIG_3" _wrap_new_gp_Ax3__SWIG_3) :pointer - (P :pointer) - (V :pointer)) - -(cffi:defcfun ("_wrap_gp_Ax3_XReverse" _wrap_gp_Ax3_XReverse) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Ax3_YReverse" _wrap_gp_Ax3_YReverse) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Ax3_ZReverse" _wrap_gp_Ax3_ZReverse) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Ax3_SetAxis" _wrap_gp_Ax3_SetAxis) :void - (self :pointer) - (A1 :pointer)) - -(cffi:defcfun ("_wrap_gp_Ax3_SetDirection" _wrap_gp_Ax3_SetDirection) :void - (self :pointer) - (V :pointer)) - -(cffi:defcfun ("_wrap_gp_Ax3_SetLocation" _wrap_gp_Ax3_SetLocation) :void - (self :pointer) - (P :pointer)) - -(cffi:defcfun ("_wrap_gp_Ax3_SetXDirection" _wrap_gp_Ax3_SetXDirection) :void - (self :pointer) - (Vx :pointer)) - -(cffi:defcfun ("_wrap_gp_Ax3_SetYDirection" _wrap_gp_Ax3_SetYDirection) :void - (self :pointer) - (Vy :pointer)) - -(cffi:defcfun ("_wrap_gp_Ax3_Angle" _wrap_gp_Ax3_Angle) :double - (self :pointer) - (Other :pointer)) - -(cffi:defcfun ("_wrap_gp_Ax3_Axis" _wrap_gp_Ax3_Axis) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Ax3_Ax2" _wrap_gp_Ax3_Ax2) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Ax3_Direction" _wrap_gp_Ax3_Direction) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Ax3_Location" _wrap_gp_Ax3_Location) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Ax3_XDirection" _wrap_gp_Ax3_XDirection) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Ax3_YDirection" _wrap_gp_Ax3_YDirection) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Ax3_Direct" _wrap_gp_Ax3_Direct) :bool - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Ax3_IsCoplanar__SWIG_0" _wrap_gp_Ax3_IsCoplanar__SWIG_0) :bool - (self :pointer) - (Other :pointer) - (LinearTolerance :double) - (AngularTolerance :double)) - -(cffi:defcfun ("_wrap_gp_Ax3_IsCoplanar__SWIG_1" _wrap_gp_Ax3_IsCoplanar__SWIG_1) :bool - (self :pointer) - (A1 :pointer) - (LinearTolerance :double) - (AngularTolerance :double)) - -(cffi:defcfun ("_wrap_gp_Ax3_Mirror__SWIG_0" _wrap_gp_Ax3_Mirror__SWIG_0) :void - (self :pointer) - (P :pointer)) - -(cffi:defcfun ("_wrap_gp_Ax3_Mirrored__SWIG_0" _wrap_gp_Ax3_Mirrored__SWIG_0) :pointer - (self :pointer) - (P :pointer)) - -(cffi:defcfun ("_wrap_gp_Ax3_Mirror__SWIG_1" _wrap_gp_Ax3_Mirror__SWIG_1) :void - (self :pointer) - (A1 :pointer)) - -(cffi:defcfun ("_wrap_gp_Ax3_Mirrored__SWIG_1" _wrap_gp_Ax3_Mirrored__SWIG_1) :pointer - (self :pointer) - (A1 :pointer)) - -(cffi:defcfun ("_wrap_gp_Ax3_Mirror__SWIG_2" _wrap_gp_Ax3_Mirror__SWIG_2) :void - (self :pointer) - (A2 :pointer)) - -(cffi:defcfun ("_wrap_gp_Ax3_Mirrored__SWIG_2" _wrap_gp_Ax3_Mirrored__SWIG_2) :pointer - (self :pointer) - (A2 :pointer)) - -(cffi:defcfun ("_wrap_gp_Ax3_Rotate" _wrap_gp_Ax3_Rotate) :void - (self :pointer) - (A1 :pointer) - (Ang :double)) - -(cffi:defcfun ("_wrap_gp_Ax3_Rotated" _wrap_gp_Ax3_Rotated) :pointer - (self :pointer) - (A1 :pointer) - (Ang :double)) - -(cffi:defcfun ("_wrap_gp_Ax3_Scale" _wrap_gp_Ax3_Scale) :void - (self :pointer) - (P :pointer) - (S :double)) - -(cffi:defcfun ("_wrap_gp_Ax3_Scaled" _wrap_gp_Ax3_Scaled) :pointer - (self :pointer) - (P :pointer) - (S :double)) - -(cffi:defcfun ("_wrap_gp_Ax3_Transform" _wrap_gp_Ax3_Transform) :void - (self :pointer) - (t_arg1 :pointer)) - -(cffi:defcfun ("_wrap_gp_Ax3_Transformed" _wrap_gp_Ax3_Transformed) :pointer - (self :pointer) - (t_arg1 :pointer)) - -(cffi:defcfun ("_wrap_gp_Ax3_Translate__SWIG_0" _wrap_gp_Ax3_Translate__SWIG_0) :void - (self :pointer) - (V :pointer)) - -(cffi:defcfun ("_wrap_gp_Ax3_Translated__SWIG_0" _wrap_gp_Ax3_Translated__SWIG_0) :pointer - (self :pointer) - (V :pointer)) - -(cffi:defcfun ("_wrap_gp_Ax3_Translate__SWIG_1" _wrap_gp_Ax3_Translate__SWIG_1) :void - (self :pointer) - (P1 :pointer) - (P2 :pointer)) - -(cffi:defcfun ("_wrap_gp_Ax3_Translated__SWIG_1" _wrap_gp_Ax3_Translated__SWIG_1) :pointer - (self :pointer) - (P1 :pointer) - (P2 :pointer)) - -(cffi:defcfun ("_wrap_delete_gp_Ax3" _wrap_delete_gp_Ax3) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_new_gp_Ax2__SWIG_0" _wrap_new_gp_Ax2__SWIG_0) :pointer) - -(cffi:defcfun ("_wrap_new_gp_Ax2__SWIG_1" _wrap_new_gp_Ax2__SWIG_1) :pointer - (P :pointer) - (N :pointer) - (Vx :pointer)) - -(cffi:defcfun ("_wrap_new_gp_Ax2__SWIG_2" _wrap_new_gp_Ax2__SWIG_2) :pointer - (P :pointer) - (V :pointer)) - -(cffi:defcfun ("_wrap_gp_Ax2_SetAxis" _wrap_gp_Ax2_SetAxis) :void - (self :pointer) - (A1 :pointer)) - -(cffi:defcfun ("_wrap_gp_Ax2_SetDirection" _wrap_gp_Ax2_SetDirection) :void - (self :pointer) - (V :pointer)) - -(cffi:defcfun ("_wrap_gp_Ax2_SetLocation" _wrap_gp_Ax2_SetLocation) :void - (self :pointer) - (P :pointer)) - -(cffi:defcfun ("_wrap_gp_Ax2_SetXDirection" _wrap_gp_Ax2_SetXDirection) :void - (self :pointer) - (Vx :pointer)) - -(cffi:defcfun ("_wrap_gp_Ax2_SetYDirection" _wrap_gp_Ax2_SetYDirection) :void - (self :pointer) - (Vy :pointer)) - -(cffi:defcfun ("_wrap_gp_Ax2_Angle" _wrap_gp_Ax2_Angle) :double - (self :pointer) - (Other :pointer)) - -(cffi:defcfun ("_wrap_gp_Ax2_Axis" _wrap_gp_Ax2_Axis) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Ax2_Direction" _wrap_gp_Ax2_Direction) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Ax2_Location" _wrap_gp_Ax2_Location) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Ax2_XDirection" _wrap_gp_Ax2_XDirection) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Ax2_YDirection" _wrap_gp_Ax2_YDirection) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Ax2_IsCoplanar__SWIG_0" _wrap_gp_Ax2_IsCoplanar__SWIG_0) :bool - (self :pointer) - (Other :pointer) - (LinearTolerance :double) - (AngularTolerance :double)) - -(cffi:defcfun ("_wrap_gp_Ax2_IsCoplanar__SWIG_1" _wrap_gp_Ax2_IsCoplanar__SWIG_1) :bool - (self :pointer) - (A1 :pointer) - (LinearTolerance :double) - (AngularTolerance :double)) - -(cffi:defcfun ("_wrap_gp_Ax2_Mirror__SWIG_0" _wrap_gp_Ax2_Mirror__SWIG_0) :void - (self :pointer) - (P :pointer)) - -(cffi:defcfun ("_wrap_gp_Ax2_Mirrored__SWIG_0" _wrap_gp_Ax2_Mirrored__SWIG_0) :pointer - (self :pointer) - (P :pointer)) - -(cffi:defcfun ("_wrap_gp_Ax2_Mirror__SWIG_1" _wrap_gp_Ax2_Mirror__SWIG_1) :void - (self :pointer) - (A1 :pointer)) - -(cffi:defcfun ("_wrap_gp_Ax2_Mirrored__SWIG_1" _wrap_gp_Ax2_Mirrored__SWIG_1) :pointer - (self :pointer) - (A1 :pointer)) - -(cffi:defcfun ("_wrap_gp_Ax2_Mirror__SWIG_2" _wrap_gp_Ax2_Mirror__SWIG_2) :void - (self :pointer) - (A2 :pointer)) - -(cffi:defcfun ("_wrap_gp_Ax2_Mirrored__SWIG_2" _wrap_gp_Ax2_Mirrored__SWIG_2) :pointer - (self :pointer) - (A2 :pointer)) - -(cffi:defcfun ("_wrap_gp_Ax2_Rotate" _wrap_gp_Ax2_Rotate) :void - (self :pointer) - (A1 :pointer) - (Ang :double)) - -(cffi:defcfun ("_wrap_gp_Ax2_Rotated" _wrap_gp_Ax2_Rotated) :pointer - (self :pointer) - (A1 :pointer) - (Ang :double)) - -(cffi:defcfun ("_wrap_gp_Ax2_Scale" _wrap_gp_Ax2_Scale) :void - (self :pointer) - (P :pointer) - (S :double)) - -(cffi:defcfun ("_wrap_gp_Ax2_Scaled" _wrap_gp_Ax2_Scaled) :pointer - (self :pointer) - (P :pointer) - (S :double)) - -(cffi:defcfun ("_wrap_gp_Ax2_Transform" _wrap_gp_Ax2_Transform) :void - (self :pointer) - (t_arg1 :pointer)) - -(cffi:defcfun ("_wrap_gp_Ax2_Transformed" _wrap_gp_Ax2_Transformed) :pointer - (self :pointer) - (t_arg1 :pointer)) - -(cffi:defcfun ("_wrap_gp_Ax2_Translate__SWIG_0" _wrap_gp_Ax2_Translate__SWIG_0) :void - (self :pointer) - (V :pointer)) - -(cffi:defcfun ("_wrap_gp_Ax2_Translated__SWIG_0" _wrap_gp_Ax2_Translated__SWIG_0) :pointer - (self :pointer) - (V :pointer)) - -(cffi:defcfun ("_wrap_gp_Ax2_Translate__SWIG_1" _wrap_gp_Ax2_Translate__SWIG_1) :void - (self :pointer) - (P1 :pointer) - (P2 :pointer)) - -(cffi:defcfun ("_wrap_gp_Ax2_Translated__SWIG_1" _wrap_gp_Ax2_Translated__SWIG_1) :pointer - (self :pointer) - (P1 :pointer) - (P2 :pointer)) - -(cffi:defcfun ("_wrap_delete_gp_Ax2" _wrap_delete_gp_Ax2) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_new_gp_Ax1__SWIG_0" _wrap_new_gp_Ax1__SWIG_0) :pointer) - -(cffi:defcfun ("_wrap_new_gp_Ax1__SWIG_1" _wrap_new_gp_Ax1__SWIG_1) :pointer - (P :pointer) - (V :pointer)) - -(cffi:defcfun ("_wrap_gp_Ax1_SetDirection" _wrap_gp_Ax1_SetDirection) :void - (self :pointer) - (V :pointer)) - -(cffi:defcfun ("_wrap_gp_Ax1_SetLocation" _wrap_gp_Ax1_SetLocation) :void - (self :pointer) - (P :pointer)) - -(cffi:defcfun ("_wrap_gp_Ax1_Direction" _wrap_gp_Ax1_Direction) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Ax1_Location" _wrap_gp_Ax1_Location) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Ax1_IsCoaxial" _wrap_gp_Ax1_IsCoaxial) :bool - (self :pointer) - (Other :pointer) - (AngularTolerance :double) - (LinearTolerance :double)) - -(cffi:defcfun ("_wrap_gp_Ax1_IsNormal" _wrap_gp_Ax1_IsNormal) :bool - (self :pointer) - (Other :pointer) - (AngularTolerance :double)) - -(cffi:defcfun ("_wrap_gp_Ax1_IsOpposite" _wrap_gp_Ax1_IsOpposite) :bool - (self :pointer) - (Other :pointer) - (AngularTolerance :double)) - -(cffi:defcfun ("_wrap_gp_Ax1_IsParallel" _wrap_gp_Ax1_IsParallel) :bool - (self :pointer) - (Other :pointer) - (AngularTolerance :double)) - -(cffi:defcfun ("_wrap_gp_Ax1_Angle" _wrap_gp_Ax1_Angle) :double - (self :pointer) - (Other :pointer)) - -(cffi:defcfun ("_wrap_gp_Ax1_Reverse" _wrap_gp_Ax1_Reverse) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Ax1_Reversed" _wrap_gp_Ax1_Reversed) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Ax1_Mirror__SWIG_0" _wrap_gp_Ax1_Mirror__SWIG_0) :void - (self :pointer) - (P :pointer)) - -(cffi:defcfun ("_wrap_gp_Ax1_Mirrored__SWIG_0" _wrap_gp_Ax1_Mirrored__SWIG_0) :pointer - (self :pointer) - (P :pointer)) - -(cffi:defcfun ("_wrap_gp_Ax1_Mirror__SWIG_1" _wrap_gp_Ax1_Mirror__SWIG_1) :void - (self :pointer) - (A1 :pointer)) - -(cffi:defcfun ("_wrap_gp_Ax1_Mirrored__SWIG_1" _wrap_gp_Ax1_Mirrored__SWIG_1) :pointer - (self :pointer) - (A1 :pointer)) - -(cffi:defcfun ("_wrap_gp_Ax1_Mirror__SWIG_2" _wrap_gp_Ax1_Mirror__SWIG_2) :void - (self :pointer) - (A2 :pointer)) - -(cffi:defcfun ("_wrap_gp_Ax1_Mirrored__SWIG_2" _wrap_gp_Ax1_Mirrored__SWIG_2) :pointer - (self :pointer) - (A2 :pointer)) - -(cffi:defcfun ("_wrap_gp_Ax1_Rotate" _wrap_gp_Ax1_Rotate) :void - (self :pointer) - (A1 :pointer) - (Ang :double)) - -(cffi:defcfun ("_wrap_gp_Ax1_Rotated" _wrap_gp_Ax1_Rotated) :pointer - (self :pointer) - (A1 :pointer) - (Ang :double)) - -(cffi:defcfun ("_wrap_gp_Ax1_Scale" _wrap_gp_Ax1_Scale) :void - (self :pointer) - (P :pointer) - (S :double)) - -(cffi:defcfun ("_wrap_gp_Ax1_Scaled" _wrap_gp_Ax1_Scaled) :pointer - (self :pointer) - (P :pointer) - (S :double)) - -(cffi:defcfun ("_wrap_gp_Ax1_Transform" _wrap_gp_Ax1_Transform) :void - (self :pointer) - (t_arg1 :pointer)) - -(cffi:defcfun ("_wrap_gp_Ax1_Transformed" _wrap_gp_Ax1_Transformed) :pointer - (self :pointer) - (t_arg1 :pointer)) - -(cffi:defcfun ("_wrap_gp_Ax1_Translate__SWIG_0" _wrap_gp_Ax1_Translate__SWIG_0) :void - (self :pointer) - (V :pointer)) - -(cffi:defcfun ("_wrap_gp_Ax1_Translated__SWIG_0" _wrap_gp_Ax1_Translated__SWIG_0) :pointer - (self :pointer) - (V :pointer)) - -(cffi:defcfun ("_wrap_gp_Ax1_Translate__SWIG_1" _wrap_gp_Ax1_Translate__SWIG_1) :void - (self :pointer) - (P1 :pointer) - (P2 :pointer)) - -(cffi:defcfun ("_wrap_gp_Ax1_Translated__SWIG_1" _wrap_gp_Ax1_Translated__SWIG_1) :pointer - (self :pointer) - (P1 :pointer) - (P2 :pointer)) - -(cffi:defcfun ("_wrap_delete_gp_Ax1" _wrap_delete_gp_Ax1) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_new_gp_Trsf2d__SWIG_0" _wrap_new_gp_Trsf2d__SWIG_0) :pointer) - -(cffi:defcfun ("_wrap_new_gp_Trsf2d__SWIG_1" _wrap_new_gp_Trsf2d__SWIG_1) :pointer - (t_arg0 :pointer)) - -(cffi:defcfun ("_wrap_gp_Trsf2d_SetMirror__SWIG_0" _wrap_gp_Trsf2d_SetMirror__SWIG_0) :void - (self :pointer) - (P :pointer)) - -(cffi:defcfun ("_wrap_gp_Trsf2d_SetMirror__SWIG_1" _wrap_gp_Trsf2d_SetMirror__SWIG_1) :void - (self :pointer) - (A :pointer)) - -(cffi:defcfun ("_wrap_gp_Trsf2d_SetRotation" _wrap_gp_Trsf2d_SetRotation) :void - (self :pointer) - (P :pointer) - (Ang :double)) - -(cffi:defcfun ("_wrap_gp_Trsf2d_SetScale" _wrap_gp_Trsf2d_SetScale) :void - (self :pointer) - (P :pointer) - (S :double)) - -(cffi:defcfun ("_wrap_gp_Trsf2d_SetTransformation__SWIG_0" _wrap_gp_Trsf2d_SetTransformation__SWIG_0) :void - (self :pointer) - (FromSystem1 :pointer) - (ToSystem2 :pointer)) - -(cffi:defcfun ("_wrap_gp_Trsf2d_SetTransformation__SWIG_1" _wrap_gp_Trsf2d_SetTransformation__SWIG_1) :void - (self :pointer) - (ToSystem :pointer)) - -(cffi:defcfun ("_wrap_gp_Trsf2d_SetTranslation__SWIG_0" _wrap_gp_Trsf2d_SetTranslation__SWIG_0) :void - (self :pointer) - (V :pointer)) - -(cffi:defcfun ("_wrap_gp_Trsf2d_SetTranslation__SWIG_1" _wrap_gp_Trsf2d_SetTranslation__SWIG_1) :void - (self :pointer) - (P1 :pointer) - (P2 :pointer)) - -(cffi:defcfun ("_wrap_gp_Trsf2d_SetTranslationPart" _wrap_gp_Trsf2d_SetTranslationPart) :void - (self :pointer) - (V :pointer)) - -(cffi:defcfun ("_wrap_gp_Trsf2d_SetScaleFactor" _wrap_gp_Trsf2d_SetScaleFactor) :void - (self :pointer) - (S :double)) - -(cffi:defcfun ("_wrap_gp_Trsf2d_IsNegative" _wrap_gp_Trsf2d_IsNegative) :bool - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Trsf2d_Form" _wrap_gp_Trsf2d_Form) gp_TrsfForm - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Trsf2d_ScaleFactor" _wrap_gp_Trsf2d_ScaleFactor) :double - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Trsf2d_TranslationPart" _wrap_gp_Trsf2d_TranslationPart) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Trsf2d_VectorialPart" _wrap_gp_Trsf2d_VectorialPart) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Trsf2d_HVectorialPart" _wrap_gp_Trsf2d_HVectorialPart) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Trsf2d_RotationPart" _wrap_gp_Trsf2d_RotationPart) :double - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Trsf2d_Value" _wrap_gp_Trsf2d_Value) :double - (self :pointer) - (Row :int) - (Col :int)) - -(cffi:defcfun ("_wrap_gp_Trsf2d_Invert" _wrap_gp_Trsf2d_Invert) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Trsf2d_Inverted" _wrap_gp_Trsf2d_Inverted) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Trsf2d_Multiplied" _wrap_gp_Trsf2d_Multiplied) :pointer - (self :pointer) - (t_arg1 :pointer)) - -(cffi:defcfun ("_wrap_gp_Trsf2d_Multiply" _wrap_gp_Trsf2d_Multiply) :void - (self :pointer) - (t_arg1 :pointer)) - -(cffi:defcfun ("_wrap_gp_Trsf2d_PreMultiply" _wrap_gp_Trsf2d_PreMultiply) :void - (self :pointer) - (t_arg1 :pointer)) - -(cffi:defcfun ("_wrap_gp_Trsf2d_Power" _wrap_gp_Trsf2d_Power) :void - (self :pointer) - (N :int)) - -(cffi:defcfun ("_wrap_gp_Trsf2d_Powered" _wrap_gp_Trsf2d_Powered) :pointer - (self :pointer) - (N :int)) - -(cffi:defcfun ("_wrap_gp_Trsf2d_Transforms__SWIG_0" _wrap_gp_Trsf2d_Transforms__SWIG_0) :void - (self :pointer) - (X :pointer) - (Y :pointer)) - -(cffi:defcfun ("_wrap_gp_Trsf2d_Transforms__SWIG_1" _wrap_gp_Trsf2d_Transforms__SWIG_1) :void - (self :pointer) - (Coord :pointer)) - -(cffi:defcfun ("_wrap_gp_Trsf2d_SetValues" _wrap_gp_Trsf2d_SetValues) :void - (self :pointer) - (a11 :double) - (a12 :double) - (a13 :double) - (a21 :double) - (a22 :double) - (a23 :double)) - -(cffi:defcfun ("_wrap_delete_gp_Trsf2d" _wrap_delete_gp_Trsf2d) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_new_gp_GTrsf2d__SWIG_0" _wrap_new_gp_GTrsf2d__SWIG_0) :pointer) - -(cffi:defcfun ("_wrap_new_gp_GTrsf2d__SWIG_1" _wrap_new_gp_GTrsf2d__SWIG_1) :pointer - (t_arg0 :pointer)) - -(cffi:defcfun ("_wrap_new_gp_GTrsf2d__SWIG_2" _wrap_new_gp_GTrsf2d__SWIG_2) :pointer - (M :pointer) - (V :pointer)) - -(cffi:defcfun ("_wrap_gp_GTrsf2d_SetAffinity" _wrap_gp_GTrsf2d_SetAffinity) :void - (self :pointer) - (A :pointer) - (Ratio :double)) - -(cffi:defcfun ("_wrap_gp_GTrsf2d_SetValue" _wrap_gp_GTrsf2d_SetValue) :void - (self :pointer) - (Row :int) - (Col :int) - (Value :double)) - -(cffi:defcfun ("_wrap_gp_GTrsf2d_SetTranslationPart" _wrap_gp_GTrsf2d_SetTranslationPart) :void - (self :pointer) - (Coord :pointer)) - -(cffi:defcfun ("_wrap_gp_GTrsf2d_SetTrsf2d" _wrap_gp_GTrsf2d_SetTrsf2d) :void - (self :pointer) - (t_arg1 :pointer)) - -(cffi:defcfun ("_wrap_gp_GTrsf2d_SetVectorialPart" _wrap_gp_GTrsf2d_SetVectorialPart) :void - (self :pointer) - (Matrix :pointer)) - -(cffi:defcfun ("_wrap_gp_GTrsf2d_IsNegative" _wrap_gp_GTrsf2d_IsNegative) :bool - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_GTrsf2d_IsSingular" _wrap_gp_GTrsf2d_IsSingular) :bool - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_GTrsf2d_Form" _wrap_gp_GTrsf2d_Form) gp_TrsfForm - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_GTrsf2d_TranslationPart" _wrap_gp_GTrsf2d_TranslationPart) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_GTrsf2d_VectorialPart" _wrap_gp_GTrsf2d_VectorialPart) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_GTrsf2d_Value" _wrap_gp_GTrsf2d_Value) :double - (self :pointer) - (Row :int) - (Col :int)) - -(cffi:defcfun ("_wrap_gp_GTrsf2d_Invert" _wrap_gp_GTrsf2d_Invert) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_GTrsf2d_Inverted" _wrap_gp_GTrsf2d_Inverted) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_GTrsf2d_Multiplied" _wrap_gp_GTrsf2d_Multiplied) :pointer - (self :pointer) - (t_arg1 :pointer)) - -(cffi:defcfun ("_wrap_gp_GTrsf2d_Multiply" _wrap_gp_GTrsf2d_Multiply) :void - (self :pointer) - (t_arg1 :pointer)) - -(cffi:defcfun ("_wrap_gp_GTrsf2d_PreMultiply" _wrap_gp_GTrsf2d_PreMultiply) :void - (self :pointer) - (t_arg1 :pointer)) - -(cffi:defcfun ("_wrap_gp_GTrsf2d_Power" _wrap_gp_GTrsf2d_Power) :void - (self :pointer) - (N :int)) - -(cffi:defcfun ("_wrap_gp_GTrsf2d_Powered" _wrap_gp_GTrsf2d_Powered) :pointer - (self :pointer) - (N :int)) - -(cffi:defcfun ("_wrap_gp_GTrsf2d_Transforms__SWIG_0" _wrap_gp_GTrsf2d_Transforms__SWIG_0) :void - (self :pointer) - (Coord :pointer)) - -(cffi:defcfun ("_wrap_gp_GTrsf2d_Transformed" _wrap_gp_GTrsf2d_Transformed) :pointer - (self :pointer) - (Coord :pointer)) - -(cffi:defcfun ("_wrap_gp_GTrsf2d_Transforms__SWIG_1" _wrap_gp_GTrsf2d_Transforms__SWIG_1) :void - (self :pointer) - (X :pointer) - (Y :pointer)) - -(cffi:defcfun ("_wrap_gp_GTrsf2d_Trsf2d" _wrap_gp_GTrsf2d_Trsf2d) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_delete_gp_GTrsf2d" _wrap_delete_gp_GTrsf2d) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_new_gp_Trsf__SWIG_0" _wrap_new_gp_Trsf__SWIG_0) :pointer) - -(cffi:defcfun ("_wrap_new_gp_Trsf__SWIG_1" _wrap_new_gp_Trsf__SWIG_1) :pointer - (t_arg0 :pointer)) - -(cffi:defcfun ("_wrap_gp_Trsf_SetMirror__SWIG_0" _wrap_gp_Trsf_SetMirror__SWIG_0) :void - (self :pointer) - (P :pointer)) - -(cffi:defcfun ("_wrap_gp_Trsf_SetMirror__SWIG_1" _wrap_gp_Trsf_SetMirror__SWIG_1) :void - (self :pointer) - (A1 :pointer)) - -(cffi:defcfun ("_wrap_gp_Trsf_SetMirror__SWIG_2" _wrap_gp_Trsf_SetMirror__SWIG_2) :void - (self :pointer) - (A2 :pointer)) - -(cffi:defcfun ("_wrap_gp_Trsf_SetRotation__SWIG_0" _wrap_gp_Trsf_SetRotation__SWIG_0) :void - (self :pointer) - (A1 :pointer) - (Ang :double)) - -(cffi:defcfun ("_wrap_gp_Trsf_SetRotation__SWIG_1" _wrap_gp_Trsf_SetRotation__SWIG_1) :void - (self :pointer) - (R :pointer)) - -(cffi:defcfun ("_wrap_gp_Trsf_SetScale" _wrap_gp_Trsf_SetScale) :void - (self :pointer) - (P :pointer) - (S :double)) - -(cffi:defcfun ("_wrap_gp_Trsf_SetDisplacement" _wrap_gp_Trsf_SetDisplacement) :void - (self :pointer) - (FromSystem1 :pointer) - (ToSystem2 :pointer)) - -(cffi:defcfun ("_wrap_gp_Trsf_SetTransformation__SWIG_0" _wrap_gp_Trsf_SetTransformation__SWIG_0) :void - (self :pointer) - (FromSystem1 :pointer) - (ToSystem2 :pointer)) - -(cffi:defcfun ("_wrap_gp_Trsf_SetTransformation__SWIG_1" _wrap_gp_Trsf_SetTransformation__SWIG_1) :void - (self :pointer) - (ToSystem :pointer)) - -(cffi:defcfun ("_wrap_gp_Trsf_SetTransformation__SWIG_2" _wrap_gp_Trsf_SetTransformation__SWIG_2) :void - (self :pointer) - (R :pointer) - (t_arg2 :pointer)) - -(cffi:defcfun ("_wrap_gp_Trsf_SetTranslation__SWIG_0" _wrap_gp_Trsf_SetTranslation__SWIG_0) :void - (self :pointer) - (V :pointer)) - -(cffi:defcfun ("_wrap_gp_Trsf_SetTranslation__SWIG_1" _wrap_gp_Trsf_SetTranslation__SWIG_1) :void - (self :pointer) - (P1 :pointer) - (P2 :pointer)) - -(cffi:defcfun ("_wrap_gp_Trsf_SetTranslationPart" _wrap_gp_Trsf_SetTranslationPart) :void - (self :pointer) - (V :pointer)) - -(cffi:defcfun ("_wrap_gp_Trsf_SetScaleFactor" _wrap_gp_Trsf_SetScaleFactor) :void - (self :pointer) - (S :double)) - -(cffi:defcfun ("_wrap_gp_Trsf_SetForm" _wrap_gp_Trsf_SetForm) :void - (self :pointer) - (P gp_TrsfForm)) - -(cffi:defcfun ("_wrap_gp_Trsf_SetValues" _wrap_gp_Trsf_SetValues) :void - (self :pointer) - (a11 :double) - (a12 :double) - (a13 :double) - (a14 :double) - (a21 :double) - (a22 :double) - (a23 :double) - (a24 :double) - (a31 :double) - (a32 :double) - (a33 :double) - (a34 :double)) - -(cffi:defcfun ("_wrap_gp_Trsf_IsNegative" _wrap_gp_Trsf_IsNegative) :bool - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Trsf_Form" _wrap_gp_Trsf_Form) gp_TrsfForm - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Trsf_ScaleFactor" _wrap_gp_Trsf_ScaleFactor) :double - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Trsf_TranslationPart" _wrap_gp_Trsf_TranslationPart) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Trsf_GetRotation__SWIG_0" _wrap_gp_Trsf_GetRotation__SWIG_0) :bool - (self :pointer) - (theAxis :pointer) - (theAngle :pointer)) - -(cffi:defcfun ("_wrap_gp_Trsf_GetRotation__SWIG_1" _wrap_gp_Trsf_GetRotation__SWIG_1) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Trsf_VectorialPart" _wrap_gp_Trsf_VectorialPart) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Trsf_HVectorialPart" _wrap_gp_Trsf_HVectorialPart) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Trsf_Value" _wrap_gp_Trsf_Value) :double - (self :pointer) - (Row :int) - (Col :int)) - -(cffi:defcfun ("_wrap_gp_Trsf_Invert" _wrap_gp_Trsf_Invert) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Trsf_Inverted" _wrap_gp_Trsf_Inverted) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Trsf_Multiplied" _wrap_gp_Trsf_Multiplied) :pointer - (self :pointer) - (t_arg1 :pointer)) - -(cffi:defcfun ("_wrap_gp_Trsf_Multiply" _wrap_gp_Trsf_Multiply) :void - (self :pointer) - (t_arg1 :pointer)) - -(cffi:defcfun ("_wrap_gp_Trsf_PreMultiply" _wrap_gp_Trsf_PreMultiply) :void - (self :pointer) - (t_arg1 :pointer)) - -(cffi:defcfun ("_wrap_gp_Trsf_Power" _wrap_gp_Trsf_Power) :void - (self :pointer) - (N :int)) - -(cffi:defcfun ("_wrap_gp_Trsf_Powered" _wrap_gp_Trsf_Powered) :pointer - (self :pointer) - (N :int)) - -(cffi:defcfun ("_wrap_gp_Trsf_Transforms__SWIG_0" _wrap_gp_Trsf_Transforms__SWIG_0) :void - (self :pointer) - (X :pointer) - (Y :pointer) - (Z :pointer)) - -(cffi:defcfun ("_wrap_gp_Trsf_Transforms__SWIG_1" _wrap_gp_Trsf_Transforms__SWIG_1) :void - (self :pointer) - (Coord :pointer)) - -(cffi:defcfun ("_wrap_delete_gp_Trsf" _wrap_delete_gp_Trsf) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_new_gp_TrsfNLerp__SWIG_0" _wrap_new_gp_TrsfNLerp__SWIG_0) :pointer) - -(cffi:defcfun ("_wrap_new_gp_TrsfNLerp__SWIG_1" _wrap_new_gp_TrsfNLerp__SWIG_1) :pointer - (theStart :pointer) - (theEnd :pointer)) - -(cffi:defcfun ("_wrap_gp_TrsfNLerp_Init" _wrap_gp_TrsfNLerp_Init) :void - (self :pointer) - (theStart :pointer) - (theEnd :pointer)) - -(cffi:defcfun ("_wrap_gp_TrsfNLerp_Interpolate" _wrap_gp_TrsfNLerp_Interpolate) :void - (self :pointer) - (theT :double) - (theResult :pointer)) - -(cffi:defcfun ("_wrap_delete_gp_TrsfNLerp" _wrap_delete_gp_TrsfNLerp) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_new_gp_GTrsf__SWIG_0" _wrap_new_gp_GTrsf__SWIG_0) :pointer) - -(cffi:defcfun ("_wrap_new_gp_GTrsf__SWIG_1" _wrap_new_gp_GTrsf__SWIG_1) :pointer - (t_arg0 :pointer)) - -(cffi:defcfun ("_wrap_new_gp_GTrsf__SWIG_2" _wrap_new_gp_GTrsf__SWIG_2) :pointer - (M :pointer) - (V :pointer)) - -(cffi:defcfun ("_wrap_gp_GTrsf_SetAffinity__SWIG_0" _wrap_gp_GTrsf_SetAffinity__SWIG_0) :void - (self :pointer) - (A1 :pointer) - (Ratio :double)) - -(cffi:defcfun ("_wrap_gp_GTrsf_SetAffinity__SWIG_1" _wrap_gp_GTrsf_SetAffinity__SWIG_1) :void - (self :pointer) - (A2 :pointer) - (Ratio :double)) - -(cffi:defcfun ("_wrap_gp_GTrsf_SetValue" _wrap_gp_GTrsf_SetValue) :void - (self :pointer) - (Row :int) - (Col :int) - (Value :double)) - -(cffi:defcfun ("_wrap_gp_GTrsf_SetVectorialPart" _wrap_gp_GTrsf_SetVectorialPart) :void - (self :pointer) - (Matrix :pointer)) - -(cffi:defcfun ("_wrap_gp_GTrsf_SetTranslationPart" _wrap_gp_GTrsf_SetTranslationPart) :void - (self :pointer) - (Coord :pointer)) - -(cffi:defcfun ("_wrap_gp_GTrsf_SetTrsf" _wrap_gp_GTrsf_SetTrsf) :void - (self :pointer) - (t_arg1 :pointer)) - -(cffi:defcfun ("_wrap_gp_GTrsf_IsNegative" _wrap_gp_GTrsf_IsNegative) :bool - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_GTrsf_IsSingular" _wrap_gp_GTrsf_IsSingular) :bool - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_GTrsf_Form" _wrap_gp_GTrsf_Form) gp_TrsfForm - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_GTrsf_SetForm" _wrap_gp_GTrsf_SetForm) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_GTrsf_TranslationPart" _wrap_gp_GTrsf_TranslationPart) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_GTrsf_VectorialPart" _wrap_gp_GTrsf_VectorialPart) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_GTrsf_Value" _wrap_gp_GTrsf_Value) :double - (self :pointer) - (Row :int) - (Col :int)) - -(cffi:defcfun ("_wrap_gp_GTrsf_Invert" _wrap_gp_GTrsf_Invert) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_GTrsf_Inverted" _wrap_gp_GTrsf_Inverted) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_GTrsf_Multiplied" _wrap_gp_GTrsf_Multiplied) :pointer - (self :pointer) - (t_arg1 :pointer)) - -(cffi:defcfun ("_wrap_gp_GTrsf_Multiply" _wrap_gp_GTrsf_Multiply) :void - (self :pointer) - (t_arg1 :pointer)) - -(cffi:defcfun ("_wrap_gp_GTrsf_PreMultiply" _wrap_gp_GTrsf_PreMultiply) :void - (self :pointer) - (t_arg1 :pointer)) - -(cffi:defcfun ("_wrap_gp_GTrsf_Power" _wrap_gp_GTrsf_Power) :void - (self :pointer) - (N :int)) - -(cffi:defcfun ("_wrap_gp_GTrsf_Powered" _wrap_gp_GTrsf_Powered) :pointer - (self :pointer) - (N :int)) - -(cffi:defcfun ("_wrap_gp_GTrsf_Transforms__SWIG_0" _wrap_gp_GTrsf_Transforms__SWIG_0) :void - (self :pointer) - (Coord :pointer)) - -(cffi:defcfun ("_wrap_gp_GTrsf_Transforms__SWIG_1" _wrap_gp_GTrsf_Transforms__SWIG_1) :void - (self :pointer) - (X :pointer) - (Y :pointer) - (Z :pointer)) - -(cffi:defcfun ("_wrap_gp_GTrsf_Trsf" _wrap_gp_GTrsf_Trsf) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_delete_gp_GTrsf" _wrap_delete_gp_GTrsf) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_new_gp_Circ__SWIG_0" _wrap_new_gp_Circ__SWIG_0) :pointer) - -(cffi:defcfun ("_wrap_new_gp_Circ__SWIG_1" _wrap_new_gp_Circ__SWIG_1) :pointer - (A2 :pointer) - (Radius :double)) - -(cffi:defcfun ("_wrap_gp_Circ_SetAxis" _wrap_gp_Circ_SetAxis) :void - (self :pointer) - (A1 :pointer)) - -(cffi:defcfun ("_wrap_gp_Circ_SetLocation" _wrap_gp_Circ_SetLocation) :void - (self :pointer) - (P :pointer)) - -(cffi:defcfun ("_wrap_gp_Circ_SetPosition" _wrap_gp_Circ_SetPosition) :void - (self :pointer) - (A2 :pointer)) - -(cffi:defcfun ("_wrap_gp_Circ_SetRadius" _wrap_gp_Circ_SetRadius) :void - (self :pointer) - (Radius :double)) - -(cffi:defcfun ("_wrap_gp_Circ_Area" _wrap_gp_Circ_Area) :double - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Circ_Axis" _wrap_gp_Circ_Axis) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Circ_Length" _wrap_gp_Circ_Length) :double - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Circ_Location" _wrap_gp_Circ_Location) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Circ_Position" _wrap_gp_Circ_Position) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Circ_Radius" _wrap_gp_Circ_Radius) :double - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Circ_XAxis" _wrap_gp_Circ_XAxis) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Circ_YAxis" _wrap_gp_Circ_YAxis) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Circ_Distance" _wrap_gp_Circ_Distance) :double - (self :pointer) - (P :pointer)) - -(cffi:defcfun ("_wrap_gp_Circ_SquareDistance" _wrap_gp_Circ_SquareDistance) :double - (self :pointer) - (P :pointer)) - -(cffi:defcfun ("_wrap_gp_Circ_Contains" _wrap_gp_Circ_Contains) :bool - (self :pointer) - (P :pointer) - (LinearTolerance :double)) - -(cffi:defcfun ("_wrap_gp_Circ_Mirror__SWIG_0" _wrap_gp_Circ_Mirror__SWIG_0) :void - (self :pointer) - (P :pointer)) - -(cffi:defcfun ("_wrap_gp_Circ_Mirrored__SWIG_0" _wrap_gp_Circ_Mirrored__SWIG_0) :pointer - (self :pointer) - (P :pointer)) - -(cffi:defcfun ("_wrap_gp_Circ_Mirror__SWIG_1" _wrap_gp_Circ_Mirror__SWIG_1) :void - (self :pointer) - (A1 :pointer)) - -(cffi:defcfun ("_wrap_gp_Circ_Mirrored__SWIG_1" _wrap_gp_Circ_Mirrored__SWIG_1) :pointer - (self :pointer) - (A1 :pointer)) - -(cffi:defcfun ("_wrap_gp_Circ_Mirror__SWIG_2" _wrap_gp_Circ_Mirror__SWIG_2) :void - (self :pointer) - (A2 :pointer)) - -(cffi:defcfun ("_wrap_gp_Circ_Mirrored__SWIG_2" _wrap_gp_Circ_Mirrored__SWIG_2) :pointer - (self :pointer) - (A2 :pointer)) - -(cffi:defcfun ("_wrap_gp_Circ_Rotate" _wrap_gp_Circ_Rotate) :void - (self :pointer) - (A1 :pointer) - (Ang :double)) - -(cffi:defcfun ("_wrap_gp_Circ_Rotated" _wrap_gp_Circ_Rotated) :pointer - (self :pointer) - (A1 :pointer) - (Ang :double)) - -(cffi:defcfun ("_wrap_gp_Circ_Scale" _wrap_gp_Circ_Scale) :void - (self :pointer) - (P :pointer) - (S :double)) - -(cffi:defcfun ("_wrap_gp_Circ_Scaled" _wrap_gp_Circ_Scaled) :pointer - (self :pointer) - (P :pointer) - (S :double)) - -(cffi:defcfun ("_wrap_gp_Circ_Transform" _wrap_gp_Circ_Transform) :void - (self :pointer) - (t_arg1 :pointer)) - -(cffi:defcfun ("_wrap_gp_Circ_Transformed" _wrap_gp_Circ_Transformed) :pointer - (self :pointer) - (t_arg1 :pointer)) - -(cffi:defcfun ("_wrap_gp_Circ_Translate__SWIG_0" _wrap_gp_Circ_Translate__SWIG_0) :void - (self :pointer) - (V :pointer)) - -(cffi:defcfun ("_wrap_gp_Circ_Translated__SWIG_0" _wrap_gp_Circ_Translated__SWIG_0) :pointer - (self :pointer) - (V :pointer)) - -(cffi:defcfun ("_wrap_gp_Circ_Translate__SWIG_1" _wrap_gp_Circ_Translate__SWIG_1) :void - (self :pointer) - (P1 :pointer) - (P2 :pointer)) - -(cffi:defcfun ("_wrap_gp_Circ_Translated__SWIG_1" _wrap_gp_Circ_Translated__SWIG_1) :pointer - (self :pointer) - (P1 :pointer) - (P2 :pointer)) - -(cffi:defcfun ("_wrap_delete_gp_Circ" _wrap_delete_gp_Circ) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_new_gp_Elips__SWIG_0" _wrap_new_gp_Elips__SWIG_0) :pointer) - -(cffi:defcfun ("_wrap_new_gp_Elips__SWIG_1" _wrap_new_gp_Elips__SWIG_1) :pointer - (A2 :pointer) - (MajorRadius :double) - (MinorRadius :double)) - -(cffi:defcfun ("_wrap_gp_Elips_SetAxis" _wrap_gp_Elips_SetAxis) :void - (self :pointer) - (A1 :pointer)) - -(cffi:defcfun ("_wrap_gp_Elips_SetLocation" _wrap_gp_Elips_SetLocation) :void - (self :pointer) - (P :pointer)) - -(cffi:defcfun ("_wrap_gp_Elips_SetMajorRadius" _wrap_gp_Elips_SetMajorRadius) :void - (self :pointer) - (MajorRadius :double)) - -(cffi:defcfun ("_wrap_gp_Elips_SetMinorRadius" _wrap_gp_Elips_SetMinorRadius) :void - (self :pointer) - (MinorRadius :double)) - -(cffi:defcfun ("_wrap_gp_Elips_SetPosition" _wrap_gp_Elips_SetPosition) :void - (self :pointer) - (A2 :pointer)) - -(cffi:defcfun ("_wrap_gp_Elips_Area" _wrap_gp_Elips_Area) :double - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Elips_Axis" _wrap_gp_Elips_Axis) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Elips_Directrix1" _wrap_gp_Elips_Directrix1) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Elips_Directrix2" _wrap_gp_Elips_Directrix2) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Elips_Eccentricity" _wrap_gp_Elips_Eccentricity) :double - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Elips_Focal" _wrap_gp_Elips_Focal) :double - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Elips_Focus1" _wrap_gp_Elips_Focus1) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Elips_Focus2" _wrap_gp_Elips_Focus2) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Elips_Location" _wrap_gp_Elips_Location) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Elips_MajorRadius" _wrap_gp_Elips_MajorRadius) :double - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Elips_MinorRadius" _wrap_gp_Elips_MinorRadius) :double - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Elips_Parameter" _wrap_gp_Elips_Parameter) :double - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Elips_Position" _wrap_gp_Elips_Position) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Elips_XAxis" _wrap_gp_Elips_XAxis) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Elips_YAxis" _wrap_gp_Elips_YAxis) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Elips_Mirror__SWIG_0" _wrap_gp_Elips_Mirror__SWIG_0) :void - (self :pointer) - (P :pointer)) - -(cffi:defcfun ("_wrap_gp_Elips_Mirrored__SWIG_0" _wrap_gp_Elips_Mirrored__SWIG_0) :pointer - (self :pointer) - (P :pointer)) - -(cffi:defcfun ("_wrap_gp_Elips_Mirror__SWIG_1" _wrap_gp_Elips_Mirror__SWIG_1) :void - (self :pointer) - (A1 :pointer)) - -(cffi:defcfun ("_wrap_gp_Elips_Mirrored__SWIG_1" _wrap_gp_Elips_Mirrored__SWIG_1) :pointer - (self :pointer) - (A1 :pointer)) - -(cffi:defcfun ("_wrap_gp_Elips_Mirror__SWIG_2" _wrap_gp_Elips_Mirror__SWIG_2) :void - (self :pointer) - (A2 :pointer)) - -(cffi:defcfun ("_wrap_gp_Elips_Mirrored__SWIG_2" _wrap_gp_Elips_Mirrored__SWIG_2) :pointer - (self :pointer) - (A2 :pointer)) - -(cffi:defcfun ("_wrap_gp_Elips_Rotate" _wrap_gp_Elips_Rotate) :void - (self :pointer) - (A1 :pointer) - (Ang :double)) - -(cffi:defcfun ("_wrap_gp_Elips_Rotated" _wrap_gp_Elips_Rotated) :pointer - (self :pointer) - (A1 :pointer) - (Ang :double)) - -(cffi:defcfun ("_wrap_gp_Elips_Scale" _wrap_gp_Elips_Scale) :void - (self :pointer) - (P :pointer) - (S :double)) - -(cffi:defcfun ("_wrap_gp_Elips_Scaled" _wrap_gp_Elips_Scaled) :pointer - (self :pointer) - (P :pointer) - (S :double)) - -(cffi:defcfun ("_wrap_gp_Elips_Transform" _wrap_gp_Elips_Transform) :void - (self :pointer) - (t_arg1 :pointer)) - -(cffi:defcfun ("_wrap_gp_Elips_Transformed" _wrap_gp_Elips_Transformed) :pointer - (self :pointer) - (t_arg1 :pointer)) - -(cffi:defcfun ("_wrap_gp_Elips_Translate__SWIG_0" _wrap_gp_Elips_Translate__SWIG_0) :void - (self :pointer) - (V :pointer)) - -(cffi:defcfun ("_wrap_gp_Elips_Translated__SWIG_0" _wrap_gp_Elips_Translated__SWIG_0) :pointer - (self :pointer) - (V :pointer)) - -(cffi:defcfun ("_wrap_gp_Elips_Translate__SWIG_1" _wrap_gp_Elips_Translate__SWIG_1) :void - (self :pointer) - (P1 :pointer) - (P2 :pointer)) - -(cffi:defcfun ("_wrap_gp_Elips_Translated__SWIG_1" _wrap_gp_Elips_Translated__SWIG_1) :pointer - (self :pointer) - (P1 :pointer) - (P2 :pointer)) - -(cffi:defcfun ("_wrap_delete_gp_Elips" _wrap_delete_gp_Elips) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_new_gp_Cone__SWIG_0" _wrap_new_gp_Cone__SWIG_0) :pointer) - -(cffi:defcfun ("_wrap_new_gp_Cone__SWIG_1" _wrap_new_gp_Cone__SWIG_1) :pointer - (A3 :pointer) - (Ang :double) - (Radius :double)) - -(cffi:defcfun ("_wrap_gp_Cone_SetAxis" _wrap_gp_Cone_SetAxis) :void - (self :pointer) - (A1 :pointer)) - -(cffi:defcfun ("_wrap_gp_Cone_SetLocation" _wrap_gp_Cone_SetLocation) :void - (self :pointer) - (Loc :pointer)) - -(cffi:defcfun ("_wrap_gp_Cone_SetPosition" _wrap_gp_Cone_SetPosition) :void - (self :pointer) - (A3 :pointer)) - -(cffi:defcfun ("_wrap_gp_Cone_SetRadius" _wrap_gp_Cone_SetRadius) :void - (self :pointer) - (R :double)) - -(cffi:defcfun ("_wrap_gp_Cone_SetSemiAngle" _wrap_gp_Cone_SetSemiAngle) :void - (self :pointer) - (Ang :double)) - -(cffi:defcfun ("_wrap_gp_Cone_Apex" _wrap_gp_Cone_Apex) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Cone_UReverse" _wrap_gp_Cone_UReverse) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Cone_VReverse" _wrap_gp_Cone_VReverse) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Cone_Direct" _wrap_gp_Cone_Direct) :bool - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Cone_Axis" _wrap_gp_Cone_Axis) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Cone_Coefficients" _wrap_gp_Cone_Coefficients) :void - (self :pointer) - (A1 :pointer) - (A2 :pointer) - (A3 :pointer) - (B1 :pointer) - (B2 :pointer) - (B3 :pointer) - (C1 :pointer) - (C2 :pointer) - (C3 :pointer) - (D :pointer)) - -(cffi:defcfun ("_wrap_gp_Cone_Location" _wrap_gp_Cone_Location) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Cone_Position" _wrap_gp_Cone_Position) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Cone_RefRadius" _wrap_gp_Cone_RefRadius) :double - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Cone_SemiAngle" _wrap_gp_Cone_SemiAngle) :double - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Cone_XAxis" _wrap_gp_Cone_XAxis) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Cone_YAxis" _wrap_gp_Cone_YAxis) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Cone_Mirror__SWIG_0" _wrap_gp_Cone_Mirror__SWIG_0) :void - (self :pointer) - (P :pointer)) - -(cffi:defcfun ("_wrap_gp_Cone_Mirrored__SWIG_0" _wrap_gp_Cone_Mirrored__SWIG_0) :pointer - (self :pointer) - (P :pointer)) - -(cffi:defcfun ("_wrap_gp_Cone_Mirror__SWIG_1" _wrap_gp_Cone_Mirror__SWIG_1) :void - (self :pointer) - (A1 :pointer)) - -(cffi:defcfun ("_wrap_gp_Cone_Mirrored__SWIG_1" _wrap_gp_Cone_Mirrored__SWIG_1) :pointer - (self :pointer) - (A1 :pointer)) - -(cffi:defcfun ("_wrap_gp_Cone_Mirror__SWIG_2" _wrap_gp_Cone_Mirror__SWIG_2) :void - (self :pointer) - (A2 :pointer)) - -(cffi:defcfun ("_wrap_gp_Cone_Mirrored__SWIG_2" _wrap_gp_Cone_Mirrored__SWIG_2) :pointer - (self :pointer) - (A2 :pointer)) - -(cffi:defcfun ("_wrap_gp_Cone_Rotate" _wrap_gp_Cone_Rotate) :void - (self :pointer) - (A1 :pointer) - (Ang :double)) - -(cffi:defcfun ("_wrap_gp_Cone_Rotated" _wrap_gp_Cone_Rotated) :pointer - (self :pointer) - (A1 :pointer) - (Ang :double)) - -(cffi:defcfun ("_wrap_gp_Cone_Scale" _wrap_gp_Cone_Scale) :void - (self :pointer) - (P :pointer) - (S :double)) - -(cffi:defcfun ("_wrap_gp_Cone_Scaled" _wrap_gp_Cone_Scaled) :pointer - (self :pointer) - (P :pointer) - (S :double)) - -(cffi:defcfun ("_wrap_gp_Cone_Transform" _wrap_gp_Cone_Transform) :void - (self :pointer) - (t_arg1 :pointer)) - -(cffi:defcfun ("_wrap_gp_Cone_Transformed" _wrap_gp_Cone_Transformed) :pointer - (self :pointer) - (t_arg1 :pointer)) - -(cffi:defcfun ("_wrap_gp_Cone_Translate__SWIG_0" _wrap_gp_Cone_Translate__SWIG_0) :void - (self :pointer) - (V :pointer)) - -(cffi:defcfun ("_wrap_gp_Cone_Translated__SWIG_0" _wrap_gp_Cone_Translated__SWIG_0) :pointer - (self :pointer) - (V :pointer)) - -(cffi:defcfun ("_wrap_gp_Cone_Translate__SWIG_1" _wrap_gp_Cone_Translate__SWIG_1) :void - (self :pointer) - (P1 :pointer) - (P2 :pointer)) - -(cffi:defcfun ("_wrap_gp_Cone_Translated__SWIG_1" _wrap_gp_Cone_Translated__SWIG_1) :pointer - (self :pointer) - (P1 :pointer) - (P2 :pointer)) - -(cffi:defcfun ("_wrap_delete_gp_Cone" _wrap_delete_gp_Cone) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_new_gp_Cylinder__SWIG_0" _wrap_new_gp_Cylinder__SWIG_0) :pointer) - -(cffi:defcfun ("_wrap_new_gp_Cylinder__SWIG_1" _wrap_new_gp_Cylinder__SWIG_1) :pointer - (A3 :pointer) - (Radius :double)) - -(cffi:defcfun ("_wrap_gp_Cylinder_SetAxis" _wrap_gp_Cylinder_SetAxis) :void - (self :pointer) - (A1 :pointer)) - -(cffi:defcfun ("_wrap_gp_Cylinder_SetLocation" _wrap_gp_Cylinder_SetLocation) :void - (self :pointer) - (Loc :pointer)) - -(cffi:defcfun ("_wrap_gp_Cylinder_SetPosition" _wrap_gp_Cylinder_SetPosition) :void - (self :pointer) - (A3 :pointer)) - -(cffi:defcfun ("_wrap_gp_Cylinder_SetRadius" _wrap_gp_Cylinder_SetRadius) :void - (self :pointer) - (R :double)) - -(cffi:defcfun ("_wrap_gp_Cylinder_UReverse" _wrap_gp_Cylinder_UReverse) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Cylinder_VReverse" _wrap_gp_Cylinder_VReverse) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Cylinder_Direct" _wrap_gp_Cylinder_Direct) :bool - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Cylinder_Axis" _wrap_gp_Cylinder_Axis) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Cylinder_Coefficients" _wrap_gp_Cylinder_Coefficients) :void - (self :pointer) - (A1 :pointer) - (A2 :pointer) - (A3 :pointer) - (B1 :pointer) - (B2 :pointer) - (B3 :pointer) - (C1 :pointer) - (C2 :pointer) - (C3 :pointer) - (D :pointer)) - -(cffi:defcfun ("_wrap_gp_Cylinder_Location" _wrap_gp_Cylinder_Location) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Cylinder_Position" _wrap_gp_Cylinder_Position) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Cylinder_Radius" _wrap_gp_Cylinder_Radius) :double - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Cylinder_XAxis" _wrap_gp_Cylinder_XAxis) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Cylinder_YAxis" _wrap_gp_Cylinder_YAxis) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Cylinder_Mirror__SWIG_0" _wrap_gp_Cylinder_Mirror__SWIG_0) :void - (self :pointer) - (P :pointer)) - -(cffi:defcfun ("_wrap_gp_Cylinder_Mirrored__SWIG_0" _wrap_gp_Cylinder_Mirrored__SWIG_0) :pointer - (self :pointer) - (P :pointer)) - -(cffi:defcfun ("_wrap_gp_Cylinder_Mirror__SWIG_1" _wrap_gp_Cylinder_Mirror__SWIG_1) :void - (self :pointer) - (A1 :pointer)) - -(cffi:defcfun ("_wrap_gp_Cylinder_Mirrored__SWIG_1" _wrap_gp_Cylinder_Mirrored__SWIG_1) :pointer - (self :pointer) - (A1 :pointer)) - -(cffi:defcfun ("_wrap_gp_Cylinder_Mirror__SWIG_2" _wrap_gp_Cylinder_Mirror__SWIG_2) :void - (self :pointer) - (A2 :pointer)) - -(cffi:defcfun ("_wrap_gp_Cylinder_Mirrored__SWIG_2" _wrap_gp_Cylinder_Mirrored__SWIG_2) :pointer - (self :pointer) - (A2 :pointer)) - -(cffi:defcfun ("_wrap_gp_Cylinder_Rotate" _wrap_gp_Cylinder_Rotate) :void - (self :pointer) - (A1 :pointer) - (Ang :double)) - -(cffi:defcfun ("_wrap_gp_Cylinder_Rotated" _wrap_gp_Cylinder_Rotated) :pointer - (self :pointer) - (A1 :pointer) - (Ang :double)) - -(cffi:defcfun ("_wrap_gp_Cylinder_Scaled" _wrap_gp_Cylinder_Scaled) :pointer - (self :pointer) - (P :pointer) - (S :double)) - -(cffi:defcfun ("_wrap_gp_Cylinder_Transform" _wrap_gp_Cylinder_Transform) :void - (self :pointer) - (t_arg1 :pointer)) - -(cffi:defcfun ("_wrap_gp_Cylinder_Transformed" _wrap_gp_Cylinder_Transformed) :pointer - (self :pointer) - (t_arg1 :pointer)) - -(cffi:defcfun ("_wrap_gp_Cylinder_Translate__SWIG_0" _wrap_gp_Cylinder_Translate__SWIG_0) :void - (self :pointer) - (V :pointer)) - -(cffi:defcfun ("_wrap_gp_Cylinder_Translated__SWIG_0" _wrap_gp_Cylinder_Translated__SWIG_0) :pointer - (self :pointer) - (V :pointer)) - -(cffi:defcfun ("_wrap_gp_Cylinder_Translate__SWIG_1" _wrap_gp_Cylinder_Translate__SWIG_1) :void - (self :pointer) - (P1 :pointer) - (P2 :pointer)) - -(cffi:defcfun ("_wrap_gp_Cylinder_Translated__SWIG_1" _wrap_gp_Cylinder_Translated__SWIG_1) :pointer - (self :pointer) - (P1 :pointer) - (P2 :pointer)) - -(cffi:defcfun ("_wrap_delete_gp_Cylinder" _wrap_delete_gp_Cylinder) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_new_gp_Parab__SWIG_0" _wrap_new_gp_Parab__SWIG_0) :pointer) - -(cffi:defcfun ("_wrap_new_gp_Parab__SWIG_1" _wrap_new_gp_Parab__SWIG_1) :pointer - (A2 :pointer) - (Focal :double)) - -(cffi:defcfun ("_wrap_new_gp_Parab__SWIG_2" _wrap_new_gp_Parab__SWIG_2) :pointer - (D :pointer) - (F :pointer)) - -(cffi:defcfun ("_wrap_gp_Parab_SetAxis" _wrap_gp_Parab_SetAxis) :void - (self :pointer) - (A1 :pointer)) - -(cffi:defcfun ("_wrap_gp_Parab_SetFocal" _wrap_gp_Parab_SetFocal) :void - (self :pointer) - (Focal :double)) - -(cffi:defcfun ("_wrap_gp_Parab_SetLocation" _wrap_gp_Parab_SetLocation) :void - (self :pointer) - (P :pointer)) - -(cffi:defcfun ("_wrap_gp_Parab_SetPosition" _wrap_gp_Parab_SetPosition) :void - (self :pointer) - (A2 :pointer)) - -(cffi:defcfun ("_wrap_gp_Parab_Axis" _wrap_gp_Parab_Axis) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Parab_Directrix" _wrap_gp_Parab_Directrix) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Parab_Focal" _wrap_gp_Parab_Focal) :double - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Parab_Focus" _wrap_gp_Parab_Focus) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Parab_Location" _wrap_gp_Parab_Location) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Parab_Parameter" _wrap_gp_Parab_Parameter) :double - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Parab_Position" _wrap_gp_Parab_Position) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Parab_XAxis" _wrap_gp_Parab_XAxis) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Parab_YAxis" _wrap_gp_Parab_YAxis) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Parab_Mirror__SWIG_0" _wrap_gp_Parab_Mirror__SWIG_0) :void - (self :pointer) - (P :pointer)) - -(cffi:defcfun ("_wrap_gp_Parab_Mirrored__SWIG_0" _wrap_gp_Parab_Mirrored__SWIG_0) :pointer - (self :pointer) - (P :pointer)) - -(cffi:defcfun ("_wrap_gp_Parab_Mirror__SWIG_1" _wrap_gp_Parab_Mirror__SWIG_1) :void - (self :pointer) - (A1 :pointer)) - -(cffi:defcfun ("_wrap_gp_Parab_Mirrored__SWIG_1" _wrap_gp_Parab_Mirrored__SWIG_1) :pointer - (self :pointer) - (A1 :pointer)) - -(cffi:defcfun ("_wrap_gp_Parab_Mirror__SWIG_2" _wrap_gp_Parab_Mirror__SWIG_2) :void - (self :pointer) - (A2 :pointer)) - -(cffi:defcfun ("_wrap_gp_Parab_Mirrored__SWIG_2" _wrap_gp_Parab_Mirrored__SWIG_2) :pointer - (self :pointer) - (A2 :pointer)) - -(cffi:defcfun ("_wrap_gp_Parab_Rotate" _wrap_gp_Parab_Rotate) :void - (self :pointer) - (A1 :pointer) - (Ang :double)) - -(cffi:defcfun ("_wrap_gp_Parab_Rotated" _wrap_gp_Parab_Rotated) :pointer - (self :pointer) - (A1 :pointer) - (Ang :double)) - -(cffi:defcfun ("_wrap_gp_Parab_Scale" _wrap_gp_Parab_Scale) :void - (self :pointer) - (P :pointer) - (S :double)) - -(cffi:defcfun ("_wrap_gp_Parab_Scaled" _wrap_gp_Parab_Scaled) :pointer - (self :pointer) - (P :pointer) - (S :double)) - -(cffi:defcfun ("_wrap_gp_Parab_Transform" _wrap_gp_Parab_Transform) :void - (self :pointer) - (t_arg1 :pointer)) - -(cffi:defcfun ("_wrap_gp_Parab_Transformed" _wrap_gp_Parab_Transformed) :pointer - (self :pointer) - (t_arg1 :pointer)) - -(cffi:defcfun ("_wrap_gp_Parab_Translate__SWIG_0" _wrap_gp_Parab_Translate__SWIG_0) :void - (self :pointer) - (V :pointer)) - -(cffi:defcfun ("_wrap_gp_Parab_Translated__SWIG_0" _wrap_gp_Parab_Translated__SWIG_0) :pointer - (self :pointer) - (V :pointer)) - -(cffi:defcfun ("_wrap_gp_Parab_Translate__SWIG_1" _wrap_gp_Parab_Translate__SWIG_1) :void - (self :pointer) - (P1 :pointer) - (P2 :pointer)) - -(cffi:defcfun ("_wrap_gp_Parab_Translated__SWIG_1" _wrap_gp_Parab_Translated__SWIG_1) :pointer - (self :pointer) - (P1 :pointer) - (P2 :pointer)) - -(cffi:defcfun ("_wrap_delete_gp_Parab" _wrap_delete_gp_Parab) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_new_gp_Hypr__SWIG_0" _wrap_new_gp_Hypr__SWIG_0) :pointer) - -(cffi:defcfun ("_wrap_new_gp_Hypr__SWIG_1" _wrap_new_gp_Hypr__SWIG_1) :pointer - (A2 :pointer) - (MajorRadius :double) - (MinorRadius :double)) - -(cffi:defcfun ("_wrap_gp_Hypr_SetAxis" _wrap_gp_Hypr_SetAxis) :void - (self :pointer) - (A1 :pointer)) - -(cffi:defcfun ("_wrap_gp_Hypr_SetLocation" _wrap_gp_Hypr_SetLocation) :void - (self :pointer) - (P :pointer)) - -(cffi:defcfun ("_wrap_gp_Hypr_SetMajorRadius" _wrap_gp_Hypr_SetMajorRadius) :void - (self :pointer) - (MajorRadius :double)) - -(cffi:defcfun ("_wrap_gp_Hypr_SetMinorRadius" _wrap_gp_Hypr_SetMinorRadius) :void - (self :pointer) - (MinorRadius :double)) - -(cffi:defcfun ("_wrap_gp_Hypr_SetPosition" _wrap_gp_Hypr_SetPosition) :void - (self :pointer) - (A2 :pointer)) - -(cffi:defcfun ("_wrap_gp_Hypr_Asymptote1" _wrap_gp_Hypr_Asymptote1) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Hypr_Asymptote2" _wrap_gp_Hypr_Asymptote2) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Hypr_Axis" _wrap_gp_Hypr_Axis) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Hypr_ConjugateBranch1" _wrap_gp_Hypr_ConjugateBranch1) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Hypr_ConjugateBranch2" _wrap_gp_Hypr_ConjugateBranch2) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Hypr_Directrix1" _wrap_gp_Hypr_Directrix1) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Hypr_Directrix2" _wrap_gp_Hypr_Directrix2) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Hypr_Eccentricity" _wrap_gp_Hypr_Eccentricity) :double - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Hypr_Focal" _wrap_gp_Hypr_Focal) :double - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Hypr_Focus1" _wrap_gp_Hypr_Focus1) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Hypr_Focus2" _wrap_gp_Hypr_Focus2) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Hypr_Location" _wrap_gp_Hypr_Location) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Hypr_MajorRadius" _wrap_gp_Hypr_MajorRadius) :double - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Hypr_MinorRadius" _wrap_gp_Hypr_MinorRadius) :double - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Hypr_OtherBranch" _wrap_gp_Hypr_OtherBranch) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Hypr_Parameter" _wrap_gp_Hypr_Parameter) :double - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Hypr_Position" _wrap_gp_Hypr_Position) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Hypr_XAxis" _wrap_gp_Hypr_XAxis) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Hypr_YAxis" _wrap_gp_Hypr_YAxis) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Hypr_Mirror__SWIG_0" _wrap_gp_Hypr_Mirror__SWIG_0) :void - (self :pointer) - (P :pointer)) - -(cffi:defcfun ("_wrap_gp_Hypr_Mirrored__SWIG_0" _wrap_gp_Hypr_Mirrored__SWIG_0) :pointer - (self :pointer) - (P :pointer)) - -(cffi:defcfun ("_wrap_gp_Hypr_Mirror__SWIG_1" _wrap_gp_Hypr_Mirror__SWIG_1) :void - (self :pointer) - (A1 :pointer)) - -(cffi:defcfun ("_wrap_gp_Hypr_Mirrored__SWIG_1" _wrap_gp_Hypr_Mirrored__SWIG_1) :pointer - (self :pointer) - (A1 :pointer)) - -(cffi:defcfun ("_wrap_gp_Hypr_Mirror__SWIG_2" _wrap_gp_Hypr_Mirror__SWIG_2) :void - (self :pointer) - (A2 :pointer)) - -(cffi:defcfun ("_wrap_gp_Hypr_Mirrored__SWIG_2" _wrap_gp_Hypr_Mirrored__SWIG_2) :pointer - (self :pointer) - (A2 :pointer)) - -(cffi:defcfun ("_wrap_gp_Hypr_Rotate" _wrap_gp_Hypr_Rotate) :void - (self :pointer) - (A1 :pointer) - (Ang :double)) - -(cffi:defcfun ("_wrap_gp_Hypr_Rotated" _wrap_gp_Hypr_Rotated) :pointer - (self :pointer) - (A1 :pointer) - (Ang :double)) - -(cffi:defcfun ("_wrap_gp_Hypr_Scale" _wrap_gp_Hypr_Scale) :void - (self :pointer) - (P :pointer) - (S :double)) - -(cffi:defcfun ("_wrap_gp_Hypr_Scaled" _wrap_gp_Hypr_Scaled) :pointer - (self :pointer) - (P :pointer) - (S :double)) - -(cffi:defcfun ("_wrap_gp_Hypr_Transform" _wrap_gp_Hypr_Transform) :void - (self :pointer) - (t_arg1 :pointer)) - -(cffi:defcfun ("_wrap_gp_Hypr_Transformed" _wrap_gp_Hypr_Transformed) :pointer - (self :pointer) - (t_arg1 :pointer)) - -(cffi:defcfun ("_wrap_gp_Hypr_Translate__SWIG_0" _wrap_gp_Hypr_Translate__SWIG_0) :void - (self :pointer) - (V :pointer)) - -(cffi:defcfun ("_wrap_gp_Hypr_Translated__SWIG_0" _wrap_gp_Hypr_Translated__SWIG_0) :pointer - (self :pointer) - (V :pointer)) - -(cffi:defcfun ("_wrap_gp_Hypr_Translate__SWIG_1" _wrap_gp_Hypr_Translate__SWIG_1) :void - (self :pointer) - (P1 :pointer) - (P2 :pointer)) - -(cffi:defcfun ("_wrap_gp_Hypr_Translated__SWIG_1" _wrap_gp_Hypr_Translated__SWIG_1) :pointer - (self :pointer) - (P1 :pointer) - (P2 :pointer)) - -(cffi:defcfun ("_wrap_delete_gp_Hypr" _wrap_delete_gp_Hypr) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_new_gp_Torus__SWIG_0" _wrap_new_gp_Torus__SWIG_0) :pointer) - -(cffi:defcfun ("_wrap_new_gp_Torus__SWIG_1" _wrap_new_gp_Torus__SWIG_1) :pointer - (A3 :pointer) - (MajorRadius :pointer) - (MinorRadius :pointer)) - -(cffi:defcfun ("_wrap_gp_Torus_SetAxis" _wrap_gp_Torus_SetAxis) :void - (self :pointer) - (A1 :pointer)) - -(cffi:defcfun ("_wrap_gp_Torus_SetLocation" _wrap_gp_Torus_SetLocation) :void - (self :pointer) - (Loc :pointer)) - -(cffi:defcfun ("_wrap_gp_Torus_SetMajorRadius" _wrap_gp_Torus_SetMajorRadius) :void - (self :pointer) - (MajorRadius :double)) - -(cffi:defcfun ("_wrap_gp_Torus_SetMinorRadius" _wrap_gp_Torus_SetMinorRadius) :void - (self :pointer) - (MinorRadius :double)) - -(cffi:defcfun ("_wrap_gp_Torus_SetPosition" _wrap_gp_Torus_SetPosition) :void - (self :pointer) - (A3 :pointer)) - -(cffi:defcfun ("_wrap_gp_Torus_Area" _wrap_gp_Torus_Area) :double - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Torus_UReverse" _wrap_gp_Torus_UReverse) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Torus_VReverse" _wrap_gp_Torus_VReverse) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Torus_Direct" _wrap_gp_Torus_Direct) :bool - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Torus_Axis" _wrap_gp_Torus_Axis) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Torus_Coefficients" _wrap_gp_Torus_Coefficients) :void - (self :pointer) - (Coef :pointer)) - -(cffi:defcfun ("_wrap_gp_Torus_Location" _wrap_gp_Torus_Location) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Torus_Position" _wrap_gp_Torus_Position) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Torus_MajorRadius" _wrap_gp_Torus_MajorRadius) :double - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Torus_MinorRadius" _wrap_gp_Torus_MinorRadius) :double - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Torus_Volume" _wrap_gp_Torus_Volume) :double - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Torus_XAxis" _wrap_gp_Torus_XAxis) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Torus_YAxis" _wrap_gp_Torus_YAxis) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Torus_Mirror__SWIG_0" _wrap_gp_Torus_Mirror__SWIG_0) :void - (self :pointer) - (P :pointer)) - -(cffi:defcfun ("_wrap_gp_Torus_Mirrored__SWIG_0" _wrap_gp_Torus_Mirrored__SWIG_0) :pointer - (self :pointer) - (P :pointer)) - -(cffi:defcfun ("_wrap_gp_Torus_Mirror__SWIG_1" _wrap_gp_Torus_Mirror__SWIG_1) :void - (self :pointer) - (A1 :pointer)) - -(cffi:defcfun ("_wrap_gp_Torus_Mirrored__SWIG_1" _wrap_gp_Torus_Mirrored__SWIG_1) :pointer - (self :pointer) - (A1 :pointer)) - -(cffi:defcfun ("_wrap_gp_Torus_Mirror__SWIG_2" _wrap_gp_Torus_Mirror__SWIG_2) :void - (self :pointer) - (A2 :pointer)) - -(cffi:defcfun ("_wrap_gp_Torus_Mirrored__SWIG_2" _wrap_gp_Torus_Mirrored__SWIG_2) :pointer - (self :pointer) - (A2 :pointer)) - -(cffi:defcfun ("_wrap_gp_Torus_Rotate" _wrap_gp_Torus_Rotate) :void - (self :pointer) - (A1 :pointer) - (Ang :double)) - -(cffi:defcfun ("_wrap_gp_Torus_Rotated" _wrap_gp_Torus_Rotated) :pointer - (self :pointer) - (A1 :pointer) - (Ang :double)) - -(cffi:defcfun ("_wrap_gp_Torus_Scale" _wrap_gp_Torus_Scale) :void - (self :pointer) - (P :pointer) - (S :double)) - -(cffi:defcfun ("_wrap_gp_Torus_Scaled" _wrap_gp_Torus_Scaled) :pointer - (self :pointer) - (P :pointer) - (S :double)) - -(cffi:defcfun ("_wrap_gp_Torus_Transform" _wrap_gp_Torus_Transform) :void - (self :pointer) - (t_arg1 :pointer)) - -(cffi:defcfun ("_wrap_gp_Torus_Transformed" _wrap_gp_Torus_Transformed) :pointer - (self :pointer) - (t_arg1 :pointer)) - -(cffi:defcfun ("_wrap_gp_Torus_Translate__SWIG_0" _wrap_gp_Torus_Translate__SWIG_0) :void - (self :pointer) - (V :pointer)) - -(cffi:defcfun ("_wrap_gp_Torus_Translated__SWIG_0" _wrap_gp_Torus_Translated__SWIG_0) :pointer - (self :pointer) - (V :pointer)) - -(cffi:defcfun ("_wrap_gp_Torus_Translate__SWIG_1" _wrap_gp_Torus_Translate__SWIG_1) :void - (self :pointer) - (P1 :pointer) - (P2 :pointer)) - -(cffi:defcfun ("_wrap_gp_Torus_Translated__SWIG_1" _wrap_gp_Torus_Translated__SWIG_1) :pointer - (self :pointer) - (P1 :pointer) - (P2 :pointer)) - -(cffi:defcfun ("_wrap_delete_gp_Torus" _wrap_delete_gp_Torus) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_new_gp_Sphere__SWIG_0" _wrap_new_gp_Sphere__SWIG_0) :pointer) - -(cffi:defcfun ("_wrap_new_gp_Sphere__SWIG_1" _wrap_new_gp_Sphere__SWIG_1) :pointer - (A3 :pointer) - (radius :pointer)) - -(cffi:defcfun ("_wrap_gp_Sphere_SetLocation" _wrap_gp_Sphere_SetLocation) :void - (self :pointer) - (Loc :pointer)) - -(cffi:defcfun ("_wrap_gp_Sphere_SetPosition" _wrap_gp_Sphere_SetPosition) :void - (self :pointer) - (A3 :pointer)) - -(cffi:defcfun ("_wrap_gp_Sphere_SetRadius" _wrap_gp_Sphere_SetRadius) :void - (self :pointer) - (R :double)) - -(cffi:defcfun ("_wrap_gp_Sphere_Area" _wrap_gp_Sphere_Area) :double - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Sphere_Coefficients" _wrap_gp_Sphere_Coefficients) :void - (self :pointer) - (A1 :pointer) - (A2 :pointer) - (A3 :pointer) - (B1 :pointer) - (B2 :pointer) - (B3 :pointer) - (C1 :pointer) - (C2 :pointer) - (C3 :pointer) - (D :pointer)) - -(cffi:defcfun ("_wrap_gp_Sphere_UReverse" _wrap_gp_Sphere_UReverse) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Sphere_VReverse" _wrap_gp_Sphere_VReverse) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Sphere_Direct" _wrap_gp_Sphere_Direct) :bool - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Sphere_Location" _wrap_gp_Sphere_Location) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Sphere_Position" _wrap_gp_Sphere_Position) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Sphere_Radius" _wrap_gp_Sphere_Radius) :double - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Sphere_Volume" _wrap_gp_Sphere_Volume) :double - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Sphere_XAxis" _wrap_gp_Sphere_XAxis) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Sphere_YAxis" _wrap_gp_Sphere_YAxis) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Sphere_Mirror__SWIG_0" _wrap_gp_Sphere_Mirror__SWIG_0) :void - (self :pointer) - (P :pointer)) - -(cffi:defcfun ("_wrap_gp_Sphere_Mirrored__SWIG_0" _wrap_gp_Sphere_Mirrored__SWIG_0) :pointer - (self :pointer) - (P :pointer)) - -(cffi:defcfun ("_wrap_gp_Sphere_Mirror__SWIG_1" _wrap_gp_Sphere_Mirror__SWIG_1) :void - (self :pointer) - (A1 :pointer)) - -(cffi:defcfun ("_wrap_gp_Sphere_Mirrored__SWIG_1" _wrap_gp_Sphere_Mirrored__SWIG_1) :pointer - (self :pointer) - (A1 :pointer)) - -(cffi:defcfun ("_wrap_gp_Sphere_Mirror__SWIG_2" _wrap_gp_Sphere_Mirror__SWIG_2) :void - (self :pointer) - (A2 :pointer)) - -(cffi:defcfun ("_wrap_gp_Sphere_Mirrored__SWIG_2" _wrap_gp_Sphere_Mirrored__SWIG_2) :pointer - (self :pointer) - (A2 :pointer)) - -(cffi:defcfun ("_wrap_gp_Sphere_Rotate" _wrap_gp_Sphere_Rotate) :void - (self :pointer) - (A1 :pointer) - (Ang :double)) - -(cffi:defcfun ("_wrap_gp_Sphere_Rotated" _wrap_gp_Sphere_Rotated) :pointer - (self :pointer) - (A1 :pointer) - (Ang :double)) - -(cffi:defcfun ("_wrap_gp_Sphere_Scale" _wrap_gp_Sphere_Scale) :void - (self :pointer) - (P :pointer) - (S :double)) - -(cffi:defcfun ("_wrap_gp_Sphere_Scaled" _wrap_gp_Sphere_Scaled) :pointer - (self :pointer) - (P :pointer) - (S :double)) - -(cffi:defcfun ("_wrap_gp_Sphere_Transform" _wrap_gp_Sphere_Transform) :void - (self :pointer) - (t_arg1 :pointer)) - -(cffi:defcfun ("_wrap_gp_Sphere_Transformed" _wrap_gp_Sphere_Transformed) :pointer - (self :pointer) - (t_arg1 :pointer)) - -(cffi:defcfun ("_wrap_gp_Sphere_Translate__SWIG_0" _wrap_gp_Sphere_Translate__SWIG_0) :void - (self :pointer) - (V :pointer)) - -(cffi:defcfun ("_wrap_gp_Sphere_Translated__SWIG_0" _wrap_gp_Sphere_Translated__SWIG_0) :pointer - (self :pointer) - (V :pointer)) - -(cffi:defcfun ("_wrap_gp_Sphere_Translate__SWIG_1" _wrap_gp_Sphere_Translate__SWIG_1) :void - (self :pointer) - (P1 :pointer) - (P2 :pointer)) - -(cffi:defcfun ("_wrap_gp_Sphere_Translated__SWIG_1" _wrap_gp_Sphere_Translated__SWIG_1) :pointer - (self :pointer) - (P1 :pointer) - (P2 :pointer)) - -(cffi:defcfun ("_wrap_delete_gp_Sphere" _wrap_delete_gp_Sphere) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_new_gp_XY__SWIG_0" _wrap_new_gp_XY__SWIG_0) :pointer) - -(cffi:defcfun ("_wrap_new_gp_XY__SWIG_1" _wrap_new_gp_XY__SWIG_1) :pointer - (X :double) - (Y :double)) - -(cffi:defcfun ("_wrap_gp_XY_SetCoord" _wrap_gp_XY_SetCoord) :void - (self :pointer) - (X :double) - (Y :double)) - -(cffi:defcfun ("_wrap_gp_XY_SetX" _wrap_gp_XY_SetX) :void - (self :pointer) - (X :double)) - -(cffi:defcfun ("_wrap_gp_XY_SetY" _wrap_gp_XY_SetY) :void - (self :pointer) - (Y :double)) - -(cffi:defcfun ("_wrap_gp_XY_X" _wrap_gp_XY_X) :double - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_XY_Y" _wrap_gp_XY_Y) :double - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_XY_Modulus" _wrap_gp_XY_Modulus) :double - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_XY_SquareModulus" _wrap_gp_XY_SquareModulus) :double - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_XY_IsEqual" _wrap_gp_XY_IsEqual) :bool - (self :pointer) - (Other :pointer) - (Tolerance :double)) - -(cffi:defcfun ("_wrap_gp_XY_Add" _wrap_gp_XY_Add) :void - (self :pointer) - (Other :pointer)) - -(cffi:defcfun ("_wrap_gp_XY_Added" _wrap_gp_XY_Added) :pointer - (self :pointer) - (Other :pointer)) - -(cffi:defcfun ("_wrap_gp_XY_Crossed" _wrap_gp_XY_Crossed) :double - (self :pointer) - (Right :pointer)) - -(cffi:defcfun ("_wrap_gp_XY_CrossMagnitude" _wrap_gp_XY_CrossMagnitude) :double - (self :pointer) - (Right :pointer)) - -(cffi:defcfun ("_wrap_gp_XY_CrossSquareMagnitude" _wrap_gp_XY_CrossSquareMagnitude) :double - (self :pointer) - (Right :pointer)) - -(cffi:defcfun ("_wrap_gp_XY_Divide" _wrap_gp_XY_Divide) :void - (self :pointer) - (Scalar :double)) - -(cffi:defcfun ("_wrap_gp_XY_Divided" _wrap_gp_XY_Divided) :pointer - (self :pointer) - (Scalar :double)) - -(cffi:defcfun ("_wrap_gp_XY_Dot" _wrap_gp_XY_Dot) :double - (self :pointer) - (Other :pointer)) - -(cffi:defcfun ("_wrap_gp_XY_Multiply__SWIG_0" _wrap_gp_XY_Multiply__SWIG_0) :void - (self :pointer) - (Scalar :double)) - -(cffi:defcfun ("_wrap_gp_XY_Multiply__SWIG_1" _wrap_gp_XY_Multiply__SWIG_1) :void - (self :pointer) - (Other :pointer)) - -(cffi:defcfun ("_wrap_gp_XY_Multiply__SWIG_2" _wrap_gp_XY_Multiply__SWIG_2) :void - (self :pointer) - (Matrix :pointer)) - -(cffi:defcfun ("_wrap_gp_XY_Multiplied__SWIG_0" _wrap_gp_XY_Multiplied__SWIG_0) :pointer - (self :pointer) - (Scalar :double)) - -(cffi:defcfun ("_wrap_gp_XY_Multiplied__SWIG_1" _wrap_gp_XY_Multiplied__SWIG_1) :pointer - (self :pointer) - (Other :pointer)) - -(cffi:defcfun ("_wrap_gp_XY_Multiplied__SWIG_2" _wrap_gp_XY_Multiplied__SWIG_2) :pointer - (self :pointer) - (Matrix :pointer)) - -(cffi:defcfun ("_wrap_gp_XY_Normalize" _wrap_gp_XY_Normalize) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_XY_Normalized" _wrap_gp_XY_Normalized) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_XY_Reverse" _wrap_gp_XY_Reverse) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_XY_Reversed" _wrap_gp_XY_Reversed) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_XY_SetLinearForm__SWIG_0" _wrap_gp_XY_SetLinearForm__SWIG_0) :void - (self :pointer) - (A1 :double) - (XY1 :pointer) - (A2 :double) - (XY2 :pointer)) - -(cffi:defcfun ("_wrap_gp_XY_SetLinearForm__SWIG_1" _wrap_gp_XY_SetLinearForm__SWIG_1) :void - (self :pointer) - (A1 :double) - (XY1 :pointer) - (A2 :double) - (XY2 :pointer) - (XY3 :pointer)) - -(cffi:defcfun ("_wrap_gp_XY_SetLinearForm__SWIG_2" _wrap_gp_XY_SetLinearForm__SWIG_2) :void - (self :pointer) - (A1 :double) - (XY1 :pointer) - (XY2 :pointer)) - -(cffi:defcfun ("_wrap_gp_XY_SetLinearForm__SWIG_3" _wrap_gp_XY_SetLinearForm__SWIG_3) :void - (self :pointer) - (XY1 :pointer) - (XY2 :pointer)) - -(cffi:defcfun ("_wrap_gp_XY_Subtract" _wrap_gp_XY_Subtract) :void - (self :pointer) - (Right :pointer)) - -(cffi:defcfun ("_wrap_gp_XY_Subtracted" _wrap_gp_XY_Subtracted) :pointer - (self :pointer) - (Right :pointer)) - -(cffi:defcfun ("_wrap_delete_gp_XY" _wrap_delete_gp_XY) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_new_gp_Lin__SWIG_0" _wrap_new_gp_Lin__SWIG_0) :pointer) - -(cffi:defcfun ("_wrap_new_gp_Lin__SWIG_1" _wrap_new_gp_Lin__SWIG_1) :pointer - (A1 :pointer)) - -(cffi:defcfun ("_wrap_new_gp_Lin__SWIG_2" _wrap_new_gp_Lin__SWIG_2) :pointer - (P :pointer) - (V :pointer)) - -(cffi:defcfun ("_wrap_gp_Lin_Reverse" _wrap_gp_Lin_Reverse) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Lin_Reversed" _wrap_gp_Lin_Reversed) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Lin_SetDirection" _wrap_gp_Lin_SetDirection) :void - (self :pointer) - (V :pointer)) - -(cffi:defcfun ("_wrap_gp_Lin_SetLocation" _wrap_gp_Lin_SetLocation) :void - (self :pointer) - (P :pointer)) - -(cffi:defcfun ("_wrap_gp_Lin_SetPosition" _wrap_gp_Lin_SetPosition) :void - (self :pointer) - (A1 :pointer)) - -(cffi:defcfun ("_wrap_gp_Lin_Direction" _wrap_gp_Lin_Direction) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Lin_Location" _wrap_gp_Lin_Location) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Lin_Position" _wrap_gp_Lin_Position) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Lin_Angle" _wrap_gp_Lin_Angle) :double - (self :pointer) - (Other :pointer)) - -(cffi:defcfun ("_wrap_gp_Lin_Contains" _wrap_gp_Lin_Contains) :bool - (self :pointer) - (P :pointer) - (LinearTolerance :double)) - -(cffi:defcfun ("_wrap_gp_Lin_Distance__SWIG_0" _wrap_gp_Lin_Distance__SWIG_0) :double - (self :pointer) - (P :pointer)) - -(cffi:defcfun ("_wrap_gp_Lin_Distance__SWIG_1" _wrap_gp_Lin_Distance__SWIG_1) :double - (self :pointer) - (Other :pointer)) - -(cffi:defcfun ("_wrap_gp_Lin_SquareDistance__SWIG_0" _wrap_gp_Lin_SquareDistance__SWIG_0) :double - (self :pointer) - (P :pointer)) - -(cffi:defcfun ("_wrap_gp_Lin_SquareDistance__SWIG_1" _wrap_gp_Lin_SquareDistance__SWIG_1) :double - (self :pointer) - (Other :pointer)) - -(cffi:defcfun ("_wrap_gp_Lin_Normal" _wrap_gp_Lin_Normal) :pointer - (self :pointer) - (P :pointer)) - -(cffi:defcfun ("_wrap_gp_Lin_Mirror__SWIG_0" _wrap_gp_Lin_Mirror__SWIG_0) :void - (self :pointer) - (P :pointer)) - -(cffi:defcfun ("_wrap_gp_Lin_Mirrored__SWIG_0" _wrap_gp_Lin_Mirrored__SWIG_0) :pointer - (self :pointer) - (P :pointer)) - -(cffi:defcfun ("_wrap_gp_Lin_Mirror__SWIG_1" _wrap_gp_Lin_Mirror__SWIG_1) :void - (self :pointer) - (A1 :pointer)) - -(cffi:defcfun ("_wrap_gp_Lin_Mirrored__SWIG_1" _wrap_gp_Lin_Mirrored__SWIG_1) :pointer - (self :pointer) - (A1 :pointer)) - -(cffi:defcfun ("_wrap_gp_Lin_Mirror__SWIG_2" _wrap_gp_Lin_Mirror__SWIG_2) :void - (self :pointer) - (A2 :pointer)) - -(cffi:defcfun ("_wrap_gp_Lin_Mirrored__SWIG_2" _wrap_gp_Lin_Mirrored__SWIG_2) :pointer - (self :pointer) - (A2 :pointer)) - -(cffi:defcfun ("_wrap_gp_Lin_Rotate" _wrap_gp_Lin_Rotate) :void - (self :pointer) - (A1 :pointer) - (Ang :double)) - -(cffi:defcfun ("_wrap_gp_Lin_Rotated" _wrap_gp_Lin_Rotated) :pointer - (self :pointer) - (A1 :pointer) - (Ang :double)) - -(cffi:defcfun ("_wrap_gp_Lin_Scale" _wrap_gp_Lin_Scale) :void - (self :pointer) - (P :pointer) - (S :double)) - -(cffi:defcfun ("_wrap_gp_Lin_Scaled" _wrap_gp_Lin_Scaled) :pointer - (self :pointer) - (P :pointer) - (S :double)) - -(cffi:defcfun ("_wrap_gp_Lin_Transform" _wrap_gp_Lin_Transform) :void - (self :pointer) - (t_arg1 :pointer)) - -(cffi:defcfun ("_wrap_gp_Lin_Transformed" _wrap_gp_Lin_Transformed) :pointer - (self :pointer) - (t_arg1 :pointer)) - -(cffi:defcfun ("_wrap_gp_Lin_Translate__SWIG_0" _wrap_gp_Lin_Translate__SWIG_0) :void - (self :pointer) - (V :pointer)) - -(cffi:defcfun ("_wrap_gp_Lin_Translated__SWIG_0" _wrap_gp_Lin_Translated__SWIG_0) :pointer - (self :pointer) - (V :pointer)) - -(cffi:defcfun ("_wrap_gp_Lin_Translate__SWIG_1" _wrap_gp_Lin_Translate__SWIG_1) :void - (self :pointer) - (P1 :pointer) - (P2 :pointer)) - -(cffi:defcfun ("_wrap_gp_Lin_Translated__SWIG_1" _wrap_gp_Lin_Translated__SWIG_1) :pointer - (self :pointer) - (P1 :pointer) - (P2 :pointer)) - -(cffi:defcfun ("_wrap_delete_gp_Lin" _wrap_delete_gp_Lin) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_new_gp_Lin2d__SWIG_0" _wrap_new_gp_Lin2d__SWIG_0) :pointer) - -(cffi:defcfun ("_wrap_new_gp_Lin2d__SWIG_1" _wrap_new_gp_Lin2d__SWIG_1) :pointer - (A :pointer)) - -(cffi:defcfun ("_wrap_new_gp_Lin2d__SWIG_2" _wrap_new_gp_Lin2d__SWIG_2) :pointer - (P :pointer) - (V :pointer)) - -(cffi:defcfun ("_wrap_new_gp_Lin2d__SWIG_3" _wrap_new_gp_Lin2d__SWIG_3) :pointer - (A :double) - (B :double) - (C :double)) - -(cffi:defcfun ("_wrap_gp_Lin2d_Reverse" _wrap_gp_Lin2d_Reverse) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Lin2d_Reversed" _wrap_gp_Lin2d_Reversed) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Lin2d_SetDirection" _wrap_gp_Lin2d_SetDirection) :void - (self :pointer) - (V :pointer)) - -(cffi:defcfun ("_wrap_gp_Lin2d_SetLocation" _wrap_gp_Lin2d_SetLocation) :void - (self :pointer) - (P :pointer)) - -(cffi:defcfun ("_wrap_gp_Lin2d_SetPosition" _wrap_gp_Lin2d_SetPosition) :void - (self :pointer) - (A :pointer)) - -(cffi:defcfun ("_wrap_gp_Lin2d_Coefficients" _wrap_gp_Lin2d_Coefficients) :void - (self :pointer) - (A :pointer) - (B :pointer) - (C :pointer)) - -(cffi:defcfun ("_wrap_gp_Lin2d_Direction" _wrap_gp_Lin2d_Direction) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Lin2d_Location" _wrap_gp_Lin2d_Location) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Lin2d_Position" _wrap_gp_Lin2d_Position) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Lin2d_Angle" _wrap_gp_Lin2d_Angle) :double - (self :pointer) - (Other :pointer)) - -(cffi:defcfun ("_wrap_gp_Lin2d_Contains" _wrap_gp_Lin2d_Contains) :bool - (self :pointer) - (P :pointer) - (LinearTolerance :double)) - -(cffi:defcfun ("_wrap_gp_Lin2d_Distance__SWIG_0" _wrap_gp_Lin2d_Distance__SWIG_0) :double - (self :pointer) - (P :pointer)) - -(cffi:defcfun ("_wrap_gp_Lin2d_Distance__SWIG_1" _wrap_gp_Lin2d_Distance__SWIG_1) :double - (self :pointer) - (Other :pointer)) - -(cffi:defcfun ("_wrap_gp_Lin2d_SquareDistance__SWIG_0" _wrap_gp_Lin2d_SquareDistance__SWIG_0) :double - (self :pointer) - (P :pointer)) - -(cffi:defcfun ("_wrap_gp_Lin2d_SquareDistance__SWIG_1" _wrap_gp_Lin2d_SquareDistance__SWIG_1) :double - (self :pointer) - (Other :pointer)) - -(cffi:defcfun ("_wrap_gp_Lin2d_Normal" _wrap_gp_Lin2d_Normal) :pointer - (self :pointer) - (P :pointer)) - -(cffi:defcfun ("_wrap_gp_Lin2d_Mirror__SWIG_0" _wrap_gp_Lin2d_Mirror__SWIG_0) :void - (self :pointer) - (P :pointer)) - -(cffi:defcfun ("_wrap_gp_Lin2d_Mirrored__SWIG_0" _wrap_gp_Lin2d_Mirrored__SWIG_0) :pointer - (self :pointer) - (P :pointer)) - -(cffi:defcfun ("_wrap_gp_Lin2d_Mirror__SWIG_1" _wrap_gp_Lin2d_Mirror__SWIG_1) :void - (self :pointer) - (A :pointer)) - -(cffi:defcfun ("_wrap_gp_Lin2d_Mirrored__SWIG_1" _wrap_gp_Lin2d_Mirrored__SWIG_1) :pointer - (self :pointer) - (A :pointer)) - -(cffi:defcfun ("_wrap_gp_Lin2d_Rotate" _wrap_gp_Lin2d_Rotate) :void - (self :pointer) - (P :pointer) - (Ang :double)) - -(cffi:defcfun ("_wrap_gp_Lin2d_Rotated" _wrap_gp_Lin2d_Rotated) :pointer - (self :pointer) - (P :pointer) - (Ang :double)) - -(cffi:defcfun ("_wrap_gp_Lin2d_Scale" _wrap_gp_Lin2d_Scale) :void - (self :pointer) - (P :pointer) - (S :double)) - -(cffi:defcfun ("_wrap_gp_Lin2d_Scaled" _wrap_gp_Lin2d_Scaled) :pointer - (self :pointer) - (P :pointer) - (S :double)) - -(cffi:defcfun ("_wrap_gp_Lin2d_Transform" _wrap_gp_Lin2d_Transform) :void - (self :pointer) - (t_arg1 :pointer)) - -(cffi:defcfun ("_wrap_gp_Lin2d_Transformed" _wrap_gp_Lin2d_Transformed) :pointer - (self :pointer) - (t_arg1 :pointer)) - -(cffi:defcfun ("_wrap_gp_Lin2d_Translate__SWIG_0" _wrap_gp_Lin2d_Translate__SWIG_0) :void - (self :pointer) - (V :pointer)) - -(cffi:defcfun ("_wrap_gp_Lin2d_Translated__SWIG_0" _wrap_gp_Lin2d_Translated__SWIG_0) :pointer - (self :pointer) - (V :pointer)) - -(cffi:defcfun ("_wrap_gp_Lin2d_Translate__SWIG_1" _wrap_gp_Lin2d_Translate__SWIG_1) :void - (self :pointer) - (P1 :pointer) - (P2 :pointer)) - -(cffi:defcfun ("_wrap_gp_Lin2d_Translated__SWIG_1" _wrap_gp_Lin2d_Translated__SWIG_1) :pointer - (self :pointer) - (P1 :pointer) - (P2 :pointer)) - -(cffi:defcfun ("_wrap_delete_gp_Lin2d" _wrap_delete_gp_Lin2d) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_new_gp_Mat__SWIG_0" _wrap_new_gp_Mat__SWIG_0) :pointer) - -(cffi:defcfun ("_wrap_new_gp_Mat__SWIG_1" _wrap_new_gp_Mat__SWIG_1) :pointer - (a11 :double) - (a12 :double) - (a13 :double) - (a21 :double) - (a22 :double) - (a23 :double) - (a31 :double) - (a32 :double) - (a33 :double)) - -(cffi:defcfun ("_wrap_new_gp_Mat__SWIG_2" _wrap_new_gp_Mat__SWIG_2) :pointer - (Col1 :pointer) - (Col2 :pointer) - (Col3 :pointer)) - -(cffi:defcfun ("_wrap_gp_Mat_SetCol" _wrap_gp_Mat_SetCol) :void - (self :pointer) - (Col :int) - (Value :pointer)) - -(cffi:defcfun ("_wrap_gp_Mat_SetCols" _wrap_gp_Mat_SetCols) :void - (self :pointer) - (Col1 :pointer) - (Col2 :pointer) - (Col3 :pointer)) - -(cffi:defcfun ("_wrap_gp_Mat_SetCross" _wrap_gp_Mat_SetCross) :void - (self :pointer) - (Ref :pointer)) - -(cffi:defcfun ("_wrap_gp_Mat_SetDiagonal" _wrap_gp_Mat_SetDiagonal) :void - (self :pointer) - (X1 :double) - (X2 :double) - (X3 :double)) - -(cffi:defcfun ("_wrap_gp_Mat_SetDot" _wrap_gp_Mat_SetDot) :void - (self :pointer) - (Ref :pointer)) - -(cffi:defcfun ("_wrap_gp_Mat_SetIdentity" _wrap_gp_Mat_SetIdentity) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Mat_SetRotation" _wrap_gp_Mat_SetRotation) :void - (self :pointer) - (Axis :pointer) - (Ang :double)) - -(cffi:defcfun ("_wrap_gp_Mat_SetRow" _wrap_gp_Mat_SetRow) :void - (self :pointer) - (Row :int) - (Value :pointer)) - -(cffi:defcfun ("_wrap_gp_Mat_SetRows" _wrap_gp_Mat_SetRows) :void - (self :pointer) - (Row1 :pointer) - (Row2 :pointer) - (Row3 :pointer)) - -(cffi:defcfun ("_wrap_gp_Mat_SetScale" _wrap_gp_Mat_SetScale) :void - (self :pointer) - (S :double)) - -(cffi:defcfun ("_wrap_gp_Mat_SetValue" _wrap_gp_Mat_SetValue) :void - (self :pointer) - (Row :int) - (Col :int) - (Value :double)) - -(cffi:defcfun ("_wrap_gp_Mat_Column" _wrap_gp_Mat_Column) :pointer - (self :pointer) - (Col :int)) - -(cffi:defcfun ("_wrap_gp_Mat_Determinant" _wrap_gp_Mat_Determinant) :double - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Mat_Diagonal" _wrap_gp_Mat_Diagonal) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Mat_Row" _wrap_gp_Mat_Row) :pointer - (self :pointer) - (Row :int)) - -(cffi:defcfun ("_wrap_gp_Mat_Value" _wrap_gp_Mat_Value) :pointer - (self :pointer) - (Row :int) - (Col :int)) - -(cffi:defcfun ("_wrap_gp_Mat_IsSingular" _wrap_gp_Mat_IsSingular) :bool - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Mat_Add" _wrap_gp_Mat_Add) :void - (self :pointer) - (Other :pointer)) - -(cffi:defcfun ("_wrap_gp_Mat_Added" _wrap_gp_Mat_Added) :pointer - (self :pointer) - (Other :pointer)) - -(cffi:defcfun ("_wrap_gp_Mat_Divide" _wrap_gp_Mat_Divide) :void - (self :pointer) - (Scalar :double)) - -(cffi:defcfun ("_wrap_gp_Mat_Divided" _wrap_gp_Mat_Divided) :pointer - (self :pointer) - (Scalar :double)) - -(cffi:defcfun ("_wrap_gp_Mat_Invert" _wrap_gp_Mat_Invert) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Mat_Inverted" _wrap_gp_Mat_Inverted) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Mat_Multiplied__SWIG_0" _wrap_gp_Mat_Multiplied__SWIG_0) :pointer - (self :pointer) - (Other :pointer)) - -(cffi:defcfun ("_wrap_gp_Mat_Multiply__SWIG_0" _wrap_gp_Mat_Multiply__SWIG_0) :void - (self :pointer) - (Other :pointer)) - -(cffi:defcfun ("_wrap_gp_Mat_PreMultiply" _wrap_gp_Mat_PreMultiply) :void - (self :pointer) - (Other :pointer)) - -(cffi:defcfun ("_wrap_gp_Mat_Multiplied__SWIG_1" _wrap_gp_Mat_Multiplied__SWIG_1) :pointer - (self :pointer) - (Scalar :double)) - -(cffi:defcfun ("_wrap_gp_Mat_Multiply__SWIG_1" _wrap_gp_Mat_Multiply__SWIG_1) :void - (self :pointer) - (Scalar :double)) - -(cffi:defcfun ("_wrap_gp_Mat_Power" _wrap_gp_Mat_Power) :void - (self :pointer) - (N :int)) - -(cffi:defcfun ("_wrap_gp_Mat_Powered" _wrap_gp_Mat_Powered) :pointer - (self :pointer) - (N :int)) - -(cffi:defcfun ("_wrap_gp_Mat_Subtract" _wrap_gp_Mat_Subtract) :void - (self :pointer) - (Other :pointer)) - -(cffi:defcfun ("_wrap_gp_Mat_Subtracted" _wrap_gp_Mat_Subtracted) :pointer - (self :pointer) - (Other :pointer)) - -(cffi:defcfun ("_wrap_gp_Mat_Transpose" _wrap_gp_Mat_Transpose) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Mat_Transposed" _wrap_gp_Mat_Transposed) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_delete_gp_Mat" _wrap_delete_gp_Mat) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_new_gp_Mat2d__SWIG_0" _wrap_new_gp_Mat2d__SWIG_0) :pointer) - -(cffi:defcfun ("_wrap_new_gp_Mat2d__SWIG_1" _wrap_new_gp_Mat2d__SWIG_1) :pointer - (Col1 :pointer) - (Col2 :pointer)) - -(cffi:defcfun ("_wrap_gp_Mat2d_SetCol" _wrap_gp_Mat2d_SetCol) :void - (self :pointer) - (Col :int) - (Value :pointer)) - -(cffi:defcfun ("_wrap_gp_Mat2d_SetCols" _wrap_gp_Mat2d_SetCols) :void - (self :pointer) - (Col1 :pointer) - (Col2 :pointer)) - -(cffi:defcfun ("_wrap_gp_Mat2d_SetDiagonal" _wrap_gp_Mat2d_SetDiagonal) :void - (self :pointer) - (X1 :double) - (X2 :double)) - -(cffi:defcfun ("_wrap_gp_Mat2d_SetIdentity" _wrap_gp_Mat2d_SetIdentity) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Mat2d_SetRotation" _wrap_gp_Mat2d_SetRotation) :void - (self :pointer) - (Ang :double)) - -(cffi:defcfun ("_wrap_gp_Mat2d_SetRow" _wrap_gp_Mat2d_SetRow) :void - (self :pointer) - (Row :int) - (Value :pointer)) - -(cffi:defcfun ("_wrap_gp_Mat2d_SetRows" _wrap_gp_Mat2d_SetRows) :void - (self :pointer) - (Row1 :pointer) - (Row2 :pointer)) - -(cffi:defcfun ("_wrap_gp_Mat2d_SetScale" _wrap_gp_Mat2d_SetScale) :void - (self :pointer) - (S :double)) - -(cffi:defcfun ("_wrap_gp_Mat2d_SetValue" _wrap_gp_Mat2d_SetValue) :void - (self :pointer) - (Row :int) - (Col :int) - (Value :double)) - -(cffi:defcfun ("_wrap_gp_Mat2d_Column" _wrap_gp_Mat2d_Column) :pointer - (self :pointer) - (Col :int)) - -(cffi:defcfun ("_wrap_gp_Mat2d_Determinant" _wrap_gp_Mat2d_Determinant) :double - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Mat2d_Diagonal" _wrap_gp_Mat2d_Diagonal) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Mat2d_Row" _wrap_gp_Mat2d_Row) :pointer - (self :pointer) - (Row :int)) - -(cffi:defcfun ("_wrap_gp_Mat2d_Value" _wrap_gp_Mat2d_Value) :pointer - (self :pointer) - (Row :int) - (Col :int)) - -(cffi:defcfun ("_wrap_gp_Mat2d_IsSingular" _wrap_gp_Mat2d_IsSingular) :bool - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Mat2d_Add" _wrap_gp_Mat2d_Add) :void - (self :pointer) - (Other :pointer)) - -(cffi:defcfun ("_wrap_gp_Mat2d_Added" _wrap_gp_Mat2d_Added) :pointer - (self :pointer) - (Other :pointer)) - -(cffi:defcfun ("_wrap_gp_Mat2d_Divide" _wrap_gp_Mat2d_Divide) :void - (self :pointer) - (Scalar :double)) - -(cffi:defcfun ("_wrap_gp_Mat2d_Divided" _wrap_gp_Mat2d_Divided) :pointer - (self :pointer) - (Scalar :double)) - -(cffi:defcfun ("_wrap_gp_Mat2d_Invert" _wrap_gp_Mat2d_Invert) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Mat2d_Inverted" _wrap_gp_Mat2d_Inverted) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Mat2d_Multiplied__SWIG_0" _wrap_gp_Mat2d_Multiplied__SWIG_0) :pointer - (self :pointer) - (Other :pointer)) - -(cffi:defcfun ("_wrap_gp_Mat2d_Multiply__SWIG_0" _wrap_gp_Mat2d_Multiply__SWIG_0) :void - (self :pointer) - (Other :pointer)) - -(cffi:defcfun ("_wrap_gp_Mat2d_PreMultiply" _wrap_gp_Mat2d_PreMultiply) :void - (self :pointer) - (Other :pointer)) - -(cffi:defcfun ("_wrap_gp_Mat2d_Multiplied__SWIG_1" _wrap_gp_Mat2d_Multiplied__SWIG_1) :pointer - (self :pointer) - (Scalar :double)) - -(cffi:defcfun ("_wrap_gp_Mat2d_Multiply__SWIG_1" _wrap_gp_Mat2d_Multiply__SWIG_1) :void - (self :pointer) - (Scalar :double)) - -(cffi:defcfun ("_wrap_gp_Mat2d_Power" _wrap_gp_Mat2d_Power) :void - (self :pointer) - (N :int)) - -(cffi:defcfun ("_wrap_gp_Mat2d_Powered" _wrap_gp_Mat2d_Powered) :pointer - (self :pointer) - (N :int)) - -(cffi:defcfun ("_wrap_gp_Mat2d_Subtract" _wrap_gp_Mat2d_Subtract) :void - (self :pointer) - (Other :pointer)) - -(cffi:defcfun ("_wrap_gp_Mat2d_Subtracted" _wrap_gp_Mat2d_Subtracted) :pointer - (self :pointer) - (Other :pointer)) - -(cffi:defcfun ("_wrap_gp_Mat2d_Transpose" _wrap_gp_Mat2d_Transpose) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Mat2d_Transposed" _wrap_gp_Mat2d_Transposed) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_delete_gp_Mat2d" _wrap_delete_gp_Mat2d) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_new_gp_Quaternion__SWIG_0" _wrap_new_gp_Quaternion__SWIG_0) :pointer) - -(cffi:defcfun ("_wrap_new_gp_Quaternion__SWIG_1" _wrap_new_gp_Quaternion__SWIG_1) :pointer - (x :double) - (y :double) - (z :double) - (w :double)) - -(cffi:defcfun ("_wrap_new_gp_Quaternion__SWIG_2" _wrap_new_gp_Quaternion__SWIG_2) :pointer - (theToCopy :pointer)) - -(cffi:defcfun ("_wrap_new_gp_Quaternion__SWIG_3" _wrap_new_gp_Quaternion__SWIG_3) :pointer - (theVecFrom :pointer) - (theVecTo :pointer)) - -(cffi:defcfun ("_wrap_new_gp_Quaternion__SWIG_4" _wrap_new_gp_Quaternion__SWIG_4) :pointer - (theVecFrom :pointer) - (theVecTo :pointer) - (theHelpCrossVec :pointer)) - -(cffi:defcfun ("_wrap_new_gp_Quaternion__SWIG_5" _wrap_new_gp_Quaternion__SWIG_5) :pointer - (theAxis :pointer) - (theAngle :double)) - -(cffi:defcfun ("_wrap_new_gp_Quaternion__SWIG_6" _wrap_new_gp_Quaternion__SWIG_6) :pointer - (theMat :pointer)) - -(cffi:defcfun ("_wrap_gp_Quaternion_IsEqual" _wrap_gp_Quaternion_IsEqual) :bool - (self :pointer) - (theOther :pointer)) - -(cffi:defcfun ("_wrap_gp_Quaternion_SetRotation__SWIG_0" _wrap_gp_Quaternion_SetRotation__SWIG_0) :void - (self :pointer) - (theVecFrom :pointer) - (theVecTo :pointer)) - -(cffi:defcfun ("_wrap_gp_Quaternion_SetRotation__SWIG_1" _wrap_gp_Quaternion_SetRotation__SWIG_1) :void - (self :pointer) - (theVecFrom :pointer) - (theVecTo :pointer) - (theHelpCrossVec :pointer)) - -(cffi:defcfun ("_wrap_gp_Quaternion_SetVectorAndAngle" _wrap_gp_Quaternion_SetVectorAndAngle) :void - (self :pointer) - (theAxis :pointer) - (theAngle :double)) - -(cffi:defcfun ("_wrap_gp_Quaternion_GetVectorAndAngle" _wrap_gp_Quaternion_GetVectorAndAngle) :void - (self :pointer) - (theAxis :pointer) - (theAngle :pointer)) - -(cffi:defcfun ("_wrap_gp_Quaternion_SetMatrix" _wrap_gp_Quaternion_SetMatrix) :void - (self :pointer) - (theMat :pointer)) - -(cffi:defcfun ("_wrap_gp_Quaternion_GetMatrix" _wrap_gp_Quaternion_GetMatrix) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Quaternion_SetEulerAngles" _wrap_gp_Quaternion_SetEulerAngles) :void - (self :pointer) - (theOrder gp_EulerSequence) - (theAlpha :double) - (theBeta :double) - (theGamma :double)) - -(cffi:defcfun ("_wrap_gp_Quaternion_GetEulerAngles" _wrap_gp_Quaternion_GetEulerAngles) :void - (self :pointer) - (theOrder gp_EulerSequence) - (theAlpha :pointer) - (theBeta :pointer) - (theGamma :pointer)) - -(cffi:defcfun ("_wrap_gp_Quaternion_Set__SWIG_0" _wrap_gp_Quaternion_Set__SWIG_0) :void - (self :pointer) - (x :double) - (y :double) - (z :double) - (w :double)) - -(cffi:defcfun ("_wrap_gp_Quaternion_Set__SWIG_1" _wrap_gp_Quaternion_Set__SWIG_1) :void - (self :pointer) - (theQuaternion :pointer)) - -(cffi:defcfun ("_wrap_gp_Quaternion_X" _wrap_gp_Quaternion_X) :double - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Quaternion_Y" _wrap_gp_Quaternion_Y) :double - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Quaternion_Z" _wrap_gp_Quaternion_Z) :double - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Quaternion_W" _wrap_gp_Quaternion_W) :double - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Quaternion_SetIdent" _wrap_gp_Quaternion_SetIdent) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Quaternion_Reverse" _wrap_gp_Quaternion_Reverse) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Quaternion_Reversed" _wrap_gp_Quaternion_Reversed) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Quaternion_Invert" _wrap_gp_Quaternion_Invert) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Quaternion_Inverted" _wrap_gp_Quaternion_Inverted) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Quaternion_SquareNorm" _wrap_gp_Quaternion_SquareNorm) :double - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Quaternion_Norm" _wrap_gp_Quaternion_Norm) :double - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Quaternion_Scale" _wrap_gp_Quaternion_Scale) :void - (self :pointer) - (theScale :double)) - -(cffi:defcfun ("_wrap_gp_Quaternion_Scaled" _wrap_gp_Quaternion_Scaled) :pointer - (self :pointer) - (theScale :double)) - -(cffi:defcfun ("_wrap_gp_Quaternion_StabilizeLength" _wrap_gp_Quaternion_StabilizeLength) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Quaternion_Normalize" _wrap_gp_Quaternion_Normalize) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Quaternion_Normalized" _wrap_gp_Quaternion_Normalized) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Quaternion_Negated" _wrap_gp_Quaternion_Negated) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Quaternion_Added" _wrap_gp_Quaternion_Added) :pointer - (self :pointer) - (theOther :pointer)) - -(cffi:defcfun ("_wrap_gp_Quaternion_Subtracted" _wrap_gp_Quaternion_Subtracted) :pointer - (self :pointer) - (theOther :pointer)) - -(cffi:defcfun ("_wrap_gp_Quaternion_Multiplied" _wrap_gp_Quaternion_Multiplied) :pointer - (self :pointer) - (theOther :pointer)) - -(cffi:defcfun ("_wrap_gp_Quaternion_Add" _wrap_gp_Quaternion_Add) :void - (self :pointer) - (theOther :pointer)) - -(cffi:defcfun ("_wrap_gp_Quaternion_Subtract" _wrap_gp_Quaternion_Subtract) :void - (self :pointer) - (theOther :pointer)) - -(cffi:defcfun ("_wrap_gp_Quaternion_Multiply__SWIG_0" _wrap_gp_Quaternion_Multiply__SWIG_0) :void - (self :pointer) - (theOther :pointer)) - -(cffi:defcfun ("_wrap_gp_Quaternion_Dot" _wrap_gp_Quaternion_Dot) :double - (self :pointer) - (theOther :pointer)) - -(cffi:defcfun ("_wrap_gp_Quaternion_GetRotationAngle" _wrap_gp_Quaternion_GetRotationAngle) :double - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_Quaternion_Multiply__SWIG_1" _wrap_gp_Quaternion_Multiply__SWIG_1) :pointer - (self :pointer) - (theVec :pointer)) - -(cffi:defcfun ("_wrap_delete_gp_Quaternion" _wrap_delete_gp_Quaternion) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_QuaternionNLerp_Interpolate__SWIG_0" _wrap_gp_QuaternionNLerp_Interpolate__SWIG_0) :pointer - (theQStart :pointer) - (theQEnd :pointer) - (theT :double)) - -(cffi:defcfun ("_wrap_new_gp_QuaternionNLerp__SWIG_0" _wrap_new_gp_QuaternionNLerp__SWIG_0) :pointer) - -(cffi:defcfun ("_wrap_new_gp_QuaternionNLerp__SWIG_1" _wrap_new_gp_QuaternionNLerp__SWIG_1) :pointer - (theQStart :pointer) - (theQEnd :pointer)) - -(cffi:defcfun ("_wrap_gp_QuaternionNLerp_Init" _wrap_gp_QuaternionNLerp_Init) :void - (self :pointer) - (theQStart :pointer) - (theQEnd :pointer)) - -(cffi:defcfun ("_wrap_gp_QuaternionNLerp_InitFromUnit" _wrap_gp_QuaternionNLerp_InitFromUnit) :void - (self :pointer) - (theQStart :pointer) - (theQEnd :pointer)) - -(cffi:defcfun ("_wrap_gp_QuaternionNLerp_Interpolate__SWIG_1" _wrap_gp_QuaternionNLerp_Interpolate__SWIG_1) :void - (self :pointer) - (theT :double) - (theResultQ :pointer)) - -(cffi:defcfun ("_wrap_delete_gp_QuaternionNLerp" _wrap_delete_gp_QuaternionNLerp) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_gp_QuaternionSLerp_Interpolate__SWIG_0" _wrap_gp_QuaternionSLerp_Interpolate__SWIG_0) :pointer - (theQStart :pointer) - (theQEnd :pointer) - (theT :double)) - -(cffi:defcfun ("_wrap_new_gp_QuaternionSLerp__SWIG_0" _wrap_new_gp_QuaternionSLerp__SWIG_0) :pointer) - -(cffi:defcfun ("_wrap_new_gp_QuaternionSLerp__SWIG_1" _wrap_new_gp_QuaternionSLerp__SWIG_1) :pointer - (theQStart :pointer) - (theQEnd :pointer)) - -(cffi:defcfun ("_wrap_gp_QuaternionSLerp_Init" _wrap_gp_QuaternionSLerp_Init) :void - (self :pointer) - (theQStart :pointer) - (theQEnd :pointer)) - -(cffi:defcfun ("_wrap_gp_QuaternionSLerp_InitFromUnit" _wrap_gp_QuaternionSLerp_InitFromUnit) :void - (self :pointer) - (theQStart :pointer) - (theQEnd :pointer)) - -(cffi:defcfun ("_wrap_gp_QuaternionSLerp_Interpolate__SWIG_1" _wrap_gp_QuaternionSLerp_Interpolate__SWIG_1) :void - (self :pointer) - (theT :double) - (theResultQ :pointer)) - -(cffi:defcfun ("_wrap_delete_gp_QuaternionSLerp" _wrap_delete_gp_QuaternionSLerp) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_new_TColgp_HArray1OfPnt" _wrap_new_TColgp_HArray1OfPnt) :pointer - (Low :int) - (Up :int)) - -(cffi:defcfun ("_wrap_TColgp_HArray1OfPnt_SetValue" _wrap_TColgp_HArray1OfPnt_SetValue) :void - (self :pointer) - (Index :int) - (Value :pointer)) - -(cffi:defcfun ("_wrap_delete_TColgp_HArray1OfPnt" _wrap_delete_TColgp_HArray1OfPnt) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_delete_Handle_TColgp_HArray1OfPnt" _wrap_delete_Handle_TColgp_HArray1OfPnt) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_delete_Handle_TColStd_HArray1OfBoolean" _wrap_delete_Handle_TColStd_HArray1OfBoolean) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_new_TColgp_Array1OfVec" _wrap_new_TColgp_Array1OfVec) :pointer - (Low :int) - (Up :int)) - -(cffi:defcfun ("_wrap_TColgp_Array1OfVec_SetValue" _wrap_TColgp_Array1OfVec_SetValue) :void - (self :pointer) - (Index :int) - (Value :pointer)) - -(cffi:defcfun ("_wrap_TColgp_Array1OfVec_Delete" _wrap_TColgp_Array1OfVec_Delete) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_new_TColgp_Array1OfPnt2d" _wrap_new_TColgp_Array1OfPnt2d) :pointer - (theLower :int) - (theUpper :int)) - -(cffi:defcfun ("_wrap_TColgp_Array1OfPnt2d_SetValue" _wrap_TColgp_Array1OfPnt2d_SetValue) :void - (self :pointer) - (theIndex :int) - (Value :pointer)) - -(cffi:defcfun ("_wrap_TColgp_Array1OfPnt2d_Delete" _wrap_TColgp_Array1OfPnt2d_Delete) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_new_TColStd_Array1OfReal" _wrap_new_TColStd_Array1OfReal) :pointer - (theLower :int) - (theUpper :int)) - -(cffi:defcfun ("_wrap_TColStd_Array1OfReal_SetValue" _wrap_TColStd_Array1OfReal_SetValue) :void - (self :pointer) - (theIndex :int) - (Value :pointer)) - -(cffi:defcfun ("_wrap_TColStd_Array1OfReal_Delete" _wrap_TColStd_Array1OfReal_Delete) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_new_TColStd_Array1OfInteger" _wrap_new_TColStd_Array1OfInteger) :pointer - (theLower :int) - (theUpper :int)) - -(cffi:defcfun ("_wrap_TColStd_Array1OfInteger_SetValue" _wrap_TColStd_Array1OfInteger_SetValue) :void - (self :pointer) - (theIndex :int) - (Value :pointer)) - -(cffi:defcfun ("_wrap_TColStd_Array1OfInteger_Value" _wrap_TColStd_Array1OfInteger_Value) :int - (self :pointer) - (Index :int)) - -(cffi:defcfun ("_wrap_TColStd_Array1OfInteger_Lower" _wrap_TColStd_Array1OfInteger_Lower) :int - (self :pointer)) - -(cffi:defcfun ("_wrap_TColStd_Array1OfInteger_Upper" _wrap_TColStd_Array1OfInteger_Upper) :int - (self :pointer)) - -(cffi:defcfun ("_wrap_TColStd_Array1OfInteger_Delete" _wrap_TColStd_Array1OfInteger_Delete) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_new_TColgp_Array1OfPnt" _wrap_new_TColgp_Array1OfPnt) :pointer - (Low :int) - (Up :int)) - -(cffi:defcfun ("_wrap_TColgp_Array1OfPnt_Value" _wrap_TColgp_Array1OfPnt_Value) :pointer - (self :pointer) - (Index :int)) - -(cffi:defcfun ("_wrap_TColgp_Array1OfPnt_SetValue" _wrap_TColgp_Array1OfPnt_SetValue) :void - (self :pointer) - (Index :int) - (Value :pointer)) - -(cffi:defcfun ("_wrap_TColgp_Array1OfPnt_Lower" _wrap_TColgp_Array1OfPnt_Lower) :int - (self :pointer)) - -(cffi:defcfun ("_wrap_TColgp_Array1OfPnt_Upper" _wrap_TColgp_Array1OfPnt_Upper) :int - (self :pointer)) - -(cffi:defcfun ("_wrap_TColgp_Array1OfPnt_Delete" _wrap_TColgp_Array1OfPnt_Delete) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_TColgp_Array1OfPnt_GetPoint" _wrap_TColgp_Array1OfPnt_GetPoint) :void - (self :pointer) - (Index :int) - (x :pointer) - (y :pointer) - (z :pointer)) - -(cffi:defcfun ("_wrap_new_TColgp_Array2OfPnt" _wrap_new_TColgp_Array2OfPnt) :pointer - (theRowLower :int) - (theRowUpper :int) - (theColLower :int) - (theColUpper :int)) - -(cffi:defcfun ("_wrap_TColgp_Array2OfPnt_SetValue" _wrap_TColgp_Array2OfPnt_SetValue) :void - (self :pointer) - (theRow :int) - (theCol :int) - (Value :pointer)) - -(cffi:defcfun ("_wrap_TColgp_Array2OfPnt_Delete" _wrap_TColgp_Array2OfPnt_Delete) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_new_TColStd_Array2OfReal" _wrap_new_TColStd_Array2OfReal) :pointer - (theRowLower :int) - (theRowUpper :int) - (theColLower :int) - (theColUpper :int)) - -(cffi:defcfun ("_wrap_TColStd_Array2OfReal_SetValue" _wrap_TColStd_Array2OfReal_SetValue) :void - (self :pointer) - (theRow :int) - (theCol :int) - (Value :pointer)) - -(cffi:defcfun ("_wrap_TColStd_Array2OfReal_Delete" _wrap_TColStd_Array2OfReal_Delete) :void - (self :pointer)) - -(cffi:defcenum TopAbs_ShapeEnum - :TopAbs_COMPOUND - :TopAbs_COMPSOLID - :TopAbs_SOLID - :TopAbs_SHELL - :TopAbs_FACE - :TopAbs_WIRE - :TopAbs_EDGE - :TopAbs_VERTEX - :TopAbs_SHAPE) - -(cffi:defcenum TopAbs_Orientation - :TopAbs_FORWARD - :TopAbs_REVERSED - :TopAbs_INTERNAL - :TopAbs_EXTERNAL) - -(cffi:defcfun ("_wrap_TopoDS_Shape_ShapeType" _wrap_TopoDS_Shape_ShapeType) TopAbs_ShapeEnum - (self :pointer)) - -(cffi:defcfun ("_wrap_TopoDS_Shape_IsSame" _wrap_TopoDS_Shape_IsSame) :bool - (self :pointer) - (other :pointer)) - -(cffi:defcfun ("_wrap_TopoDS_Shape_IsPartner" _wrap_TopoDS_Shape_IsPartner) :bool - (self :pointer) - (other :pointer)) - -(cffi:defcfun ("_wrap_TopoDS_Shape_IsEqual" _wrap_TopoDS_Shape_IsEqual) :bool - (self :pointer) - (other :pointer)) - -(cffi:defcfun ("_wrap_TopoDS_Shape_TShape" _wrap_TopoDS_Shape_TShape) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_TopoDS_Shape_Location__SWIG_0" _wrap_TopoDS_Shape_Location__SWIG_0) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_TopoDS_Shape_Location__SWIG_1" _wrap_TopoDS_Shape_Location__SWIG_1) :void - (self :pointer) - (Loc :pointer)) - -(cffi:defcfun ("_wrap_TopoDS_Shape_Orientation__SWIG_0" _wrap_TopoDS_Shape_Orientation__SWIG_0) TopAbs_Orientation - (self :pointer)) - -(cffi:defcfun ("_wrap_TopoDS_Shape_Orientation__SWIG_1" _wrap_TopoDS_Shape_Orientation__SWIG_1) :void - (self :pointer) - (Orient TopAbs_Orientation)) - -(cffi:defcfun ("_wrap_TopoDS_Shape_Reverse" _wrap_TopoDS_Shape_Reverse) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_TopoDS_Shape_Reversed" _wrap_TopoDS_Shape_Reversed) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_TopoDS_Shape_HashCode" _wrap_TopoDS_Shape_HashCode) :int - (self :pointer) - (Upper :int)) - -(cffi:defcfun ("_wrap_TopoDS_Shape_Free__SWIG_0" _wrap_TopoDS_Shape_Free__SWIG_0) :bool - (self :pointer)) - -(cffi:defcfun ("_wrap_TopoDS_Shape_Free__SWIG_1" _wrap_TopoDS_Shape_Free__SWIG_1) :void - (self :pointer) - (F :bool)) - -(cffi:defcfun ("_wrap_TopoDS_Shape_Locked__SWIG_0" _wrap_TopoDS_Shape_Locked__SWIG_0) :bool - (self :pointer)) - -(cffi:defcfun ("_wrap_TopoDS_Shape_Locked__SWIG_1" _wrap_TopoDS_Shape_Locked__SWIG_1) :void - (self :pointer) - (F :bool)) - -(cffi:defcfun ("_wrap_TopoDS_Shape_Modified__SWIG_0" _wrap_TopoDS_Shape_Modified__SWIG_0) :bool - (self :pointer)) - -(cffi:defcfun ("_wrap_TopoDS_Shape_Modified__SWIG_1" _wrap_TopoDS_Shape_Modified__SWIG_1) :void - (self :pointer) - (M :bool)) - -(cffi:defcfun ("_wrap_TopoDS_Shape_Checked__SWIG_0" _wrap_TopoDS_Shape_Checked__SWIG_0) :bool - (self :pointer)) - -(cffi:defcfun ("_wrap_TopoDS_Shape_Checked__SWIG_1" _wrap_TopoDS_Shape_Checked__SWIG_1) :void - (self :pointer) - (C :bool)) - -(cffi:defcfun ("_wrap_TopoDS_Shape_Orientable__SWIG_0" _wrap_TopoDS_Shape_Orientable__SWIG_0) :bool - (self :pointer)) - -(cffi:defcfun ("_wrap_TopoDS_Shape_Orientable__SWIG_1" _wrap_TopoDS_Shape_Orientable__SWIG_1) :void - (self :pointer) - (C :bool)) - -(cffi:defcfun ("_wrap_TopoDS_Shape_Closed__SWIG_0" _wrap_TopoDS_Shape_Closed__SWIG_0) :bool - (self :pointer)) - -(cffi:defcfun ("_wrap_TopoDS_Shape_Closed__SWIG_1" _wrap_TopoDS_Shape_Closed__SWIG_1) :void - (self :pointer) - (C :bool)) - -(cffi:defcfun ("_wrap_TopoDS_Shape_Infinite__SWIG_0" _wrap_TopoDS_Shape_Infinite__SWIG_0) :bool - (self :pointer)) - -(cffi:defcfun ("_wrap_TopoDS_Shape_Infinite__SWIG_1" _wrap_TopoDS_Shape_Infinite__SWIG_1) :void - (self :pointer) - (C :bool)) - -(cffi:defcfun ("_wrap_TopoDS_Shape_Convex__SWIG_0" _wrap_TopoDS_Shape_Convex__SWIG_0) :bool - (self :pointer)) - -(cffi:defcfun ("_wrap_TopoDS_Shape_Convex__SWIG_1" _wrap_TopoDS_Shape_Convex__SWIG_1) :void - (self :pointer) - (C :bool)) - -(cffi:defcfun ("_wrap_TopoDS_Shape_copy_reference" _wrap_TopoDS_Shape_copy_reference) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_TopoDS_Shape_getTShape" _wrap_TopoDS_Shape_getTShape) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_delete_TopoDS_Shape" _wrap_delete_TopoDS_Shape) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_new_TopoDS_Compound" _wrap_new_TopoDS_Compound) :pointer) - -(cffi:defcfun ("_wrap_delete_TopoDS_Compound" _wrap_delete_TopoDS_Compound) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_delete_TopoDS_CompSolid" _wrap_delete_TopoDS_CompSolid) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_delete_TopoDS_Solid" _wrap_delete_TopoDS_Solid) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_delete_TopoDS_Shell" _wrap_delete_TopoDS_Shell) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_delete_TopoDS_Face" _wrap_delete_TopoDS_Face) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_delete_TopoDS_Wire" _wrap_delete_TopoDS_Wire) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_delete_TopoDS_Edge" _wrap_delete_TopoDS_Edge) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_delete_TopoDS_Vertex" _wrap_delete_TopoDS_Vertex) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_new_TopoDS_Iterator__SWIG_0" _wrap_new_TopoDS_Iterator__SWIG_0) :pointer) - -(cffi:defcfun ("_wrap_new_TopoDS_Iterator__SWIG_1" _wrap_new_TopoDS_Iterator__SWIG_1) :pointer - (S :pointer) - (cumOri :bool) - (cumLoc :bool)) - -(cffi:defcfun ("_wrap_new_TopoDS_Iterator__SWIG_2" _wrap_new_TopoDS_Iterator__SWIG_2) :pointer - (S :pointer) - (cumOri :bool)) - -(cffi:defcfun ("_wrap_new_TopoDS_Iterator__SWIG_3" _wrap_new_TopoDS_Iterator__SWIG_3) :pointer - (S :pointer)) - -(cffi:defcfun ("_wrap_TopoDS_Iterator_Initialize__SWIG_0" _wrap_TopoDS_Iterator_Initialize__SWIG_0) :void - (self :pointer) - (S :pointer) - (cumOri :bool) - (cumLoc :bool)) - -(cffi:defcfun ("_wrap_TopoDS_Iterator_Initialize__SWIG_1" _wrap_TopoDS_Iterator_Initialize__SWIG_1) :void - (self :pointer) - (S :pointer) - (cumOri :bool)) - -(cffi:defcfun ("_wrap_TopoDS_Iterator_Initialize__SWIG_2" _wrap_TopoDS_Iterator_Initialize__SWIG_2) :void - (self :pointer) - (S :pointer)) - -(cffi:defcfun ("_wrap_TopoDS_Iterator_More" _wrap_TopoDS_Iterator_More) :bool - (self :pointer)) - -(cffi:defcfun ("_wrap_TopoDS_Iterator_Next" _wrap_TopoDS_Iterator_Next) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_TopoDS_Iterator_Value" _wrap_TopoDS_Iterator_Value) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_delete_TopoDS_Iterator" _wrap_delete_TopoDS_Iterator) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_TopoDS_Builder_MakeWire" _wrap_TopoDS_Builder_MakeWire) :void - (self :pointer) - (W :pointer)) - -(cffi:defcfun ("_wrap_TopoDS_Builder_MakeShell" _wrap_TopoDS_Builder_MakeShell) :void - (self :pointer) - (S :pointer)) - -(cffi:defcfun ("_wrap_TopoDS_Builder_MakeSolid" _wrap_TopoDS_Builder_MakeSolid) :void - (self :pointer) - (S :pointer)) - -(cffi:defcfun ("_wrap_TopoDS_Builder_MakeCompSolid" _wrap_TopoDS_Builder_MakeCompSolid) :void - (self :pointer) - (C :pointer)) - -(cffi:defcfun ("_wrap_TopoDS_Builder_MakeCompound" _wrap_TopoDS_Builder_MakeCompound) :void - (self :pointer) - (C :pointer)) - -(cffi:defcfun ("_wrap_TopoDS_Builder_Add" _wrap_TopoDS_Builder_Add) :void - (self :pointer) - (S :pointer) - (C :pointer)) - -(cffi:defcfun ("_wrap_TopoDS_Builder_Remove" _wrap_TopoDS_Builder_Remove) :void - (self :pointer) - (S :pointer) - (C :pointer)) - -(cffi:defcfun ("_wrap_delete_TopoDS_Builder" _wrap_delete_TopoDS_Builder) :void - (self :pointer)) - -(cffi:defcenum GeomAbs_Shape - :GeomAbs_C0 - :GeomAbs_G1 - :GeomAbs_C1 - :GeomAbs_G2 - :GeomAbs_C2 - :GeomAbs_C3 - :GeomAbs_CN) - -(cffi:defcfun ("_wrap_new_TopTools_HSequenceOfShape" _wrap_new_TopTools_HSequenceOfShape) :pointer) - -(cffi:defcfun ("_wrap_TopTools_HSequenceOfShape_IsEmpty" _wrap_TopTools_HSequenceOfShape_IsEmpty) :bool - (self :pointer)) - -(cffi:defcfun ("_wrap_TopTools_HSequenceOfShape_Length" _wrap_TopTools_HSequenceOfShape_Length) :int - (self :pointer)) - -(cffi:defcfun ("_wrap_TopTools_HSequenceOfShape_Clear" _wrap_TopTools_HSequenceOfShape_Clear) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_TopTools_HSequenceOfShape_Append" _wrap_TopTools_HSequenceOfShape_Append) :void - (self :pointer) - (anItem :pointer)) - -(cffi:defcfun ("_wrap_TopTools_HSequenceOfShape_Prepend" _wrap_TopTools_HSequenceOfShape_Prepend) :void - (self :pointer) - (anItem :pointer)) - -(cffi:defcfun ("_wrap_TopTools_HSequenceOfShape_Reverse" _wrap_TopTools_HSequenceOfShape_Reverse) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_TopTools_HSequenceOfShape_InsertBefore" _wrap_TopTools_HSequenceOfShape_InsertBefore) :void - (self :pointer) - (anIndex :int) - (anItem :pointer)) - -(cffi:defcfun ("_wrap_TopTools_HSequenceOfShape_InsertAfter" _wrap_TopTools_HSequenceOfShape_InsertAfter) :void - (self :pointer) - (anIndex :int) - (anItem :pointer)) - -(cffi:defcfun ("_wrap_TopTools_HSequenceOfShape_Exchange" _wrap_TopTools_HSequenceOfShape_Exchange) :void - (self :pointer) - (anIndex :int) - (anOtherIndex :int)) - -(cffi:defcfun ("_wrap_TopTools_HSequenceOfShape_SetValue" _wrap_TopTools_HSequenceOfShape_SetValue) :void - (self :pointer) - (anIndex :int) - (anItem :pointer)) - -(cffi:defcfun ("_wrap_TopTools_HSequenceOfShape_Value" _wrap_TopTools_HSequenceOfShape_Value) :pointer - (self :pointer) - (anIndex :int)) - -(cffi:defcfun ("_wrap_TopTools_HSequenceOfShape_ChangeValue" _wrap_TopTools_HSequenceOfShape_ChangeValue) :pointer - (self :pointer) - (anIndex :int)) - -(cffi:defcfun ("_wrap_TopTools_HSequenceOfShape_Remove__SWIG_0" _wrap_TopTools_HSequenceOfShape_Remove__SWIG_0) :void - (self :pointer) - (anIndex :int)) - -(cffi:defcfun ("_wrap_TopTools_HSequenceOfShape_Remove__SWIG_1" _wrap_TopTools_HSequenceOfShape_Remove__SWIG_1) :void - (self :pointer) - (fromIndex :int) - (toIndex :int)) - -(cffi:defcfun ("_wrap_TopTools_HSequenceOfShape_Sequence" _wrap_TopTools_HSequenceOfShape_Sequence) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_delete_TopTools_HSequenceOfShape" _wrap_delete_TopTools_HSequenceOfShape) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_new_TopTools_ListOfShape" _wrap_new_TopTools_ListOfShape) :pointer) - -(cffi:defcfun ("_wrap_TopTools_ListOfShape_Append" _wrap_TopTools_ListOfShape_Append) :pointer - (self :pointer) - (item :pointer)) - -(cffi:defcfun ("_wrap_TopTools_ListOfShape_Prepend" _wrap_TopTools_ListOfShape_Prepend) :pointer - (self :pointer) - (item :pointer)) - -(cffi:defcfun ("_wrap_TopTools_ListOfShape_Delete" _wrap_TopTools_ListOfShape_Delete) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_delete_TopTools_ListOfShape" _wrap_delete_TopTools_ListOfShape) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_new_TopTools_MapOfShape" _wrap_new_TopTools_MapOfShape) :pointer) - -(cffi:defcfun ("_wrap_TopTools_MapOfShape_Add" _wrap_TopTools_MapOfShape_Add) :bool - (self :pointer) - (aKey :pointer)) - -(cffi:defcfun ("_wrap_TopTools_MapOfShape_Contains" _wrap_TopTools_MapOfShape_Contains) :bool - (self :pointer) - (aKey :pointer)) - -(cffi:defcfun ("_wrap_delete_TopTools_MapOfShape" _wrap_delete_TopTools_MapOfShape) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_TCollection_BasicMapIterator_More" _wrap_TCollection_BasicMapIterator_More) :bool - (self :pointer)) - -(cffi:defcfun ("_wrap_TCollection_BasicMapIterator_Next" _wrap_TCollection_BasicMapIterator_Next) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_delete_TCollection_BasicMapIterator" _wrap_delete_TCollection_BasicMapIterator) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_new_TopTools_MapIteratorOfMapOfShape" _wrap_new_TopTools_MapIteratorOfMapOfShape) :pointer - (aMap :pointer)) - -(cffi:defcfun ("_wrap_TopTools_MapIteratorOfMapOfShape_Key" _wrap_TopTools_MapIteratorOfMapOfShape_Key) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_delete_TopTools_MapIteratorOfMapOfShape" _wrap_delete_TopTools_MapIteratorOfMapOfShape) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_BRep_Tool_IsClosed" _wrap_BRep_Tool_IsClosed) :bool - (S :pointer)) - -(cffi:defcfun ("_wrap_BRep_Tool_Surface" _wrap_BRep_Tool_Surface) :pointer - (F :pointer)) - -(cffi:defcfun ("_wrap_BRep_Tool_Pnt" _wrap_BRep_Tool_Pnt) :pointer - (V :pointer)) - -(cffi:defcfun ("_wrap_BRep_Tool_Parameters" _wrap_BRep_Tool_Parameters) :pointer - (V :pointer) - (F :pointer)) - -(cffi:defcfun ("_wrap_BRep_Tool_Parameter" _wrap_BRep_Tool_Parameter) :double - (V :pointer) - (E :pointer)) - -(cffi:defcfun ("_wrap_BRep_Tool_Degenerated" _wrap_BRep_Tool_Degenerated) :bool - (E :pointer)) - -(cffi:defcfun ("_wrap_BRep_Tool_SameParameter" _wrap_BRep_Tool_SameParameter) :bool - (E :pointer)) - -(cffi:defcfun ("_wrap_BRep_Tool_SameRange" _wrap_BRep_Tool_SameRange) :bool - (E :pointer)) - -(cffi:defcfun ("_wrap_BRep_Tool_HasContinuity" _wrap_BRep_Tool_HasContinuity) :bool - (E :pointer) - (F1 :pointer) - (F2 :pointer)) - -(cffi:defcfun ("_wrap_BRep_Tool_Continuity" _wrap_BRep_Tool_Continuity) GeomAbs_Shape - (E :pointer) - (F1 :pointer) - (F2 :pointer)) - -(cffi:defcfun ("_wrap_BRep_Tool_Tolerance__SWIG_0" _wrap_BRep_Tool_Tolerance__SWIG_0) :double - (F :pointer)) - -(cffi:defcfun ("_wrap_BRep_Tool_Tolerance__SWIG_1" _wrap_BRep_Tool_Tolerance__SWIG_1) :double - (E :pointer)) - -(cffi:defcfun ("_wrap_BRep_Tool_Tolerance__SWIG_2" _wrap_BRep_Tool_Tolerance__SWIG_2) :double - (V :pointer)) - -(cffi:defcfun ("_wrap_BRep_Tool_Triangulation" _wrap_BRep_Tool_Triangulation) :pointer - (F :pointer) - (L :pointer)) - -(cffi:defcfun ("_wrap_BRep_Tool_Curve" _wrap_BRep_Tool_Curve) :pointer - (E :pointer) - (First :pointer) - (Last :pointer)) - -(cffi:defcfun ("_wrap_BRep_Tool_CurveOnSurface" _wrap_BRep_Tool_CurveOnSurface) :pointer - (E :pointer) - (F :pointer) - (First :pointer) - (Last :pointer)) - -(cffi:defcfun ("_wrap_BRep_Tool_Range" _wrap_BRep_Tool_Range) :void - (E :pointer) - (First :pointer) - (Last :pointer)) - -(cffi:defcfun ("_wrap_BRep_Tool_Polygon3D" _wrap_BRep_Tool_Polygon3D) :pointer - (E :pointer) - (L :pointer)) - -(cffi:defcfun ("_wrap_BRep_Tool_PolygonOnTriangulation" _wrap_BRep_Tool_PolygonOnTriangulation) :pointer - (E :pointer) - (t_arg1 :pointer) - (L :pointer)) - -(cffi:defcfun ("_wrap_new_BRep_Builder" _wrap_new_BRep_Builder) :pointer) - -(cffi:defcfun ("_wrap_BRep_Builder_MakeFace__SWIG_0" _wrap_BRep_Builder_MakeFace__SWIG_0) :void - (self :pointer) - (F :pointer)) - -(cffi:defcfun ("_wrap_BRep_Builder_MakeFace__SWIG_1" _wrap_BRep_Builder_MakeFace__SWIG_1) :void - (self :pointer) - (F :pointer) - (S :pointer) - (tol :double)) - -(cffi:defcfun ("_wrap_BRep_Builder_MakeFace__SWIG_2" _wrap_BRep_Builder_MakeFace__SWIG_2) :void - (self :pointer) - (F :pointer) - (S :pointer) - (L :pointer) - (tol :double)) - -(cffi:defcfun ("_wrap_BRep_Builder_MakeEdge__SWIG_0" _wrap_BRep_Builder_MakeEdge__SWIG_0) :void - (self :pointer) - (E :pointer)) - -(cffi:defcfun ("_wrap_BRep_Builder_MakeEdge__SWIG_1" _wrap_BRep_Builder_MakeEdge__SWIG_1) :void - (self :pointer) - (E :pointer) - (C :pointer) - (tol :double)) - -(cffi:defcfun ("_wrap_BRep_Builder_MakeEdge__SWIG_2" _wrap_BRep_Builder_MakeEdge__SWIG_2) :void - (self :pointer) - (E :pointer) - (C :pointer) - (L :pointer) - (tol :double)) - -(cffi:defcfun ("_wrap_BRep_Builder_UpdateEdge__SWIG_0" _wrap_BRep_Builder_UpdateEdge__SWIG_0) :void - (self :pointer) - (edge :pointer) - (C :pointer) - (tolerance :double)) - -(cffi:defcfun ("_wrap_BRep_Builder_UpdateEdge__SWIG_1" _wrap_BRep_Builder_UpdateEdge__SWIG_1) :void - (self :pointer) - (edge :pointer) - (C :pointer) - (F :pointer) - (tolerance :double)) - -(cffi:defcfun ("_wrap_BRep_Builder_UpdateEdge__SWIG_2" _wrap_BRep_Builder_UpdateEdge__SWIG_2) :void - (self :pointer) - (edge :pointer) - (C1 :pointer) - (C2 :pointer) - (F :pointer) - (tolerance :double)) - -(cffi:defcfun ("_wrap_BRep_Builder_MakeVertex__SWIG_0" _wrap_BRep_Builder_MakeVertex__SWIG_0) :void - (self :pointer) - (V :pointer)) - -(cffi:defcfun ("_wrap_BRep_Builder_MakeVertex__SWIG_1" _wrap_BRep_Builder_MakeVertex__SWIG_1) :void - (self :pointer) - (V :pointer) - (P :pointer) - (tol :double)) - -(cffi:defcfun ("_wrap_BRep_Builder_UpdateVertex__SWIG_0" _wrap_BRep_Builder_UpdateVertex__SWIG_0) :void - (self :pointer) - (vertex :pointer) - (u :double) - (v :double) - (face :pointer) - (tolerance :double)) - -(cffi:defcfun ("_wrap_BRep_Builder_UpdateVertex__SWIG_1" _wrap_BRep_Builder_UpdateVertex__SWIG_1) :void - (self :pointer) - (vertex :pointer) - (tolerance :double)) - -(cffi:defcfun ("_wrap_BRep_Builder_Degenerated" _wrap_BRep_Builder_Degenerated) :void - (self :pointer) - (E :pointer) - (D :bool)) - -(cffi:defcfun ("_wrap_delete_BRep_Builder" _wrap_delete_BRep_Builder) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_GeomLProp_SLProps_normal" _wrap_GeomLProp_SLProps_normal) :void - (self :pointer) - (normal :pointer)) - -(cffi:defcfun ("_wrap_GeomLProp_SLProps_normalArray" _wrap_GeomLProp_SLProps_normalArray) :void - (self :pointer) - (uvNodes :pointer) - (normalArray :pointer) - (numNodes :int)) - -(cffi:defcfun ("_wrap_GeomLProp_SLProps_minCurvature" _wrap_GeomLProp_SLProps_minCurvature) :double - (self :pointer)) - -(cffi:defcfun ("_wrap_GeomLProp_SLProps_maxCurvature" _wrap_GeomLProp_SLProps_maxCurvature) :double - (self :pointer)) - -(cffi:defcfun ("_wrap_GeomLProp_SLProps_curvatureDirection" _wrap_GeomLProp_SLProps_curvatureDirection) :void - (self :pointer) - (jmax :pointer) - (jmin :pointer)) - -(cffi:defcfun ("_wrap_delete_GeomLProp_SLProps" _wrap_delete_GeomLProp_SLProps) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_BRepTools_Read" _wrap_BRepTools_Read) :bool - (shape :pointer) - (file :string) - (builder :pointer)) - -(cffi:defcfun ("_wrap_BRepTools_Write__SWIG_0" _wrap_BRepTools_Write__SWIG_0) :bool - (shape :pointer) - (file :string)) - -(cffi:defcfun ("_wrap_BRepTools_Write__SWIG_1" _wrap_BRepTools_Write__SWIG_1) :void - (Sh :pointer) - (S :pointer)) - -(cffi:defcfun ("_wrap_BRepTools_Clean" _wrap_BRepTools_Clean) :void - (S :pointer)) - -(cffi:defcfun ("_wrap_BRepTools_OuterWire" _wrap_BRepTools_OuterWire) :pointer - (F :pointer)) - -(cffi:defcfun ("_wrap_new_BRepTools_WireExplorer__SWIG_0" _wrap_new_BRepTools_WireExplorer__SWIG_0) :pointer) - -(cffi:defcfun ("_wrap_new_BRepTools_WireExplorer__SWIG_1" _wrap_new_BRepTools_WireExplorer__SWIG_1) :pointer - (W :pointer)) - -(cffi:defcfun ("_wrap_new_BRepTools_WireExplorer__SWIG_2" _wrap_new_BRepTools_WireExplorer__SWIG_2) :pointer - (W :pointer) - (F :pointer)) - -(cffi:defcfun ("_wrap_BRepTools_WireExplorer_Init__SWIG_0" _wrap_BRepTools_WireExplorer_Init__SWIG_0) :void - (self :pointer) - (W :pointer)) - -(cffi:defcfun ("_wrap_BRepTools_WireExplorer_Init__SWIG_1" _wrap_BRepTools_WireExplorer_Init__SWIG_1) :void - (self :pointer) - (W :pointer) - (F :pointer)) - -(cffi:defcfun ("_wrap_BRepTools_WireExplorer_More" _wrap_BRepTools_WireExplorer_More) :bool - (self :pointer)) - -(cffi:defcfun ("_wrap_BRepTools_WireExplorer_Next" _wrap_BRepTools_WireExplorer_Next) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_BRepTools_WireExplorer_Current" _wrap_BRepTools_WireExplorer_Current) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_BRepTools_WireExplorer_Orientation" _wrap_BRepTools_WireExplorer_Orientation) TopAbs_Orientation - (self :pointer)) - -(cffi:defcfun ("_wrap_BRepTools_WireExplorer_CurrentVertex" _wrap_BRepTools_WireExplorer_CurrentVertex) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_BRepTools_WireExplorer_Clear" _wrap_BRepTools_WireExplorer_Clear) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_delete_BRepTools_WireExplorer" _wrap_delete_BRepTools_WireExplorer) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_new_BRepTools_Quilt" _wrap_new_BRepTools_Quilt) :pointer) - -(cffi:defcfun ("_wrap_BRepTools_Quilt_Bind__SWIG_0" _wrap_BRepTools_Quilt_Bind__SWIG_0) :void - (self :pointer) - (Eold :pointer) - (Enew :pointer)) - -(cffi:defcfun ("_wrap_BRepTools_Quilt_Bind__SWIG_1" _wrap_BRepTools_Quilt_Bind__SWIG_1) :void - (self :pointer) - (Vold :pointer) - (Vnew :pointer)) - -(cffi:defcfun ("_wrap_BRepTools_Quilt_Add" _wrap_BRepTools_Quilt_Add) :void - (self :pointer) - (S :pointer)) - -(cffi:defcfun ("_wrap_BRepTools_Quilt_IsCopied" _wrap_BRepTools_Quilt_IsCopied) :bool - (self :pointer) - (S :pointer)) - -(cffi:defcfun ("_wrap_BRepTools_Quilt_Copy" _wrap_BRepTools_Quilt_Copy) :pointer - (self :pointer) - (S :pointer)) - -(cffi:defcfun ("_wrap_BRepTools_Quilt_Shells" _wrap_BRepTools_Quilt_Shells) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_delete_BRepTools_Quilt" _wrap_delete_BRepTools_Quilt) :void - (self :pointer)) - -(cffi:defcenum BRepBuilderAPI_EdgeError - :BRepBuilderAPI_EdgeDone - :BRepBuilderAPI_PointProjectionFailed - :BRepBuilderAPI_ParameterOutOfRange - :BRepBuilderAPI_DifferentPointsOnClosedCurve - :BRepBuilderAPI_PointWithInfiniteParameter - :BRepBuilderAPI_DifferentsPointAndParameter - :BRepBuilderAPI_LineThroughIdenticPoints) - -(cffi:defcenum BRepBuilderAPI_FaceError - :BRepBuilderAPI_FaceDone - :BRepBuilderAPI_NoFace - :BRepBuilderAPI_NotPlanar - :BRepBuilderAPI_CurveProjectionFailed - :BRepBuilderAPI_ParametersOutOfRange) - -(cffi:defcenum BRepBuilderAPI_WireError - :BRepBuilderAPI_WireDone - :BRepBuilderAPI_EmptyWire - :BRepBuilderAPI_DisconnectedWire - :BRepBuilderAPI_NonManifoldWire) - -(cffi:defcenum BRepBuilderAPI_ShellError - :BRepBuilderAPI_ShellDone - :BRepBuilderAPI_EmptyShell - :BRepBuilderAPI_DisconnectedShell - :BRepBuilderAPI_ShellParametersOutOfRange) - -(cffi:defcfun ("_wrap_BRepBuilderAPI_Command_IsDone" _wrap_BRepBuilderAPI_Command_IsDone) :bool - (self :pointer)) - -(cffi:defcfun ("_wrap_delete_BRepBuilderAPI_Command" _wrap_delete_BRepBuilderAPI_Command) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_BRepBuilderAPI_MakeShape_Build" _wrap_BRepBuilderAPI_MakeShape_Build) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_BRepBuilderAPI_MakeShape_Shape" _wrap_BRepBuilderAPI_MakeShape_Shape) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_BRepBuilderAPI_MakeShape_Generated" _wrap_BRepBuilderAPI_MakeShape_Generated) :pointer - (self :pointer) - (S :pointer)) - -(cffi:defcfun ("_wrap_BRepBuilderAPI_MakeShape_Modified" _wrap_BRepBuilderAPI_MakeShape_Modified) :pointer - (self :pointer) - (S :pointer)) - -(cffi:defcfun ("_wrap_BRepBuilderAPI_MakeShape_IsDeleted" _wrap_BRepBuilderAPI_MakeShape_IsDeleted) :bool - (self :pointer) - (S :pointer)) - -(cffi:defcfun ("_wrap_delete_BRepBuilderAPI_MakeShape" _wrap_delete_BRepBuilderAPI_MakeShape) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_BRepBuilderAPI_ModifyShape_ModifiedShape" _wrap_BRepBuilderAPI_ModifyShape_ModifiedShape) :pointer - (self :pointer) - (S :pointer)) - -(cffi:defcfun ("_wrap_delete_BRepBuilderAPI_ModifyShape" _wrap_delete_BRepBuilderAPI_ModifyShape) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_new_BRepBuilderAPI_Transform__SWIG_0" _wrap_new_BRepBuilderAPI_Transform__SWIG_0) :pointer - (t_arg0 :pointer)) - -(cffi:defcfun ("_wrap_new_BRepBuilderAPI_Transform__SWIG_1" _wrap_new_BRepBuilderAPI_Transform__SWIG_1) :pointer - (S :pointer) - (t_arg1 :pointer) - (Copy :bool)) - -(cffi:defcfun ("_wrap_new_BRepBuilderAPI_Transform__SWIG_2" _wrap_new_BRepBuilderAPI_Transform__SWIG_2) :pointer - (S :pointer) - (t_arg1 :pointer)) - -(cffi:defcfun ("_wrap_BRepBuilderAPI_Transform_Perform__SWIG_0" _wrap_BRepBuilderAPI_Transform_Perform__SWIG_0) :void - (self :pointer) - (S :pointer) - (Copy :bool)) - -(cffi:defcfun ("_wrap_BRepBuilderAPI_Transform_Perform__SWIG_1" _wrap_BRepBuilderAPI_Transform_Perform__SWIG_1) :void - (self :pointer) - (S :pointer)) - -(cffi:defcfun ("_wrap_delete_BRepBuilderAPI_Transform" _wrap_delete_BRepBuilderAPI_Transform) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_new_BRepBuilderAPI_MakeVertex" _wrap_new_BRepBuilderAPI_MakeVertex) :pointer - (P :pointer)) - -(cffi:defcfun ("_wrap_BRepBuilderAPI_MakeVertex_Vertex" _wrap_BRepBuilderAPI_MakeVertex_Vertex) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_delete_BRepBuilderAPI_MakeVertex" _wrap_delete_BRepBuilderAPI_MakeVertex) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_new_BRepBuilderAPI_MakeWire__SWIG_0" _wrap_new_BRepBuilderAPI_MakeWire__SWIG_0) :pointer) - -(cffi:defcfun ("_wrap_new_BRepBuilderAPI_MakeWire__SWIG_1" _wrap_new_BRepBuilderAPI_MakeWire__SWIG_1) :pointer - (E :pointer)) - -(cffi:defcfun ("_wrap_new_BRepBuilderAPI_MakeWire__SWIG_2" _wrap_new_BRepBuilderAPI_MakeWire__SWIG_2) :pointer - (E1 :pointer) - (E2 :pointer)) - -(cffi:defcfun ("_wrap_new_BRepBuilderAPI_MakeWire__SWIG_3" _wrap_new_BRepBuilderAPI_MakeWire__SWIG_3) :pointer - (E1 :pointer) - (E2 :pointer) - (E3 :pointer)) - -(cffi:defcfun ("_wrap_new_BRepBuilderAPI_MakeWire__SWIG_4" _wrap_new_BRepBuilderAPI_MakeWire__SWIG_4) :pointer - (E1 :pointer) - (E2 :pointer) - (E3 :pointer) - (E4 :pointer)) - -(cffi:defcfun ("_wrap_new_BRepBuilderAPI_MakeWire__SWIG_5" _wrap_new_BRepBuilderAPI_MakeWire__SWIG_5) :pointer - (W :pointer)) - -(cffi:defcfun ("_wrap_new_BRepBuilderAPI_MakeWire__SWIG_6" _wrap_new_BRepBuilderAPI_MakeWire__SWIG_6) :pointer - (W :pointer) - (E :pointer)) - -(cffi:defcfun ("_wrap_BRepBuilderAPI_MakeWire_Add__SWIG_0" _wrap_BRepBuilderAPI_MakeWire_Add__SWIG_0) :void - (self :pointer) - (E :pointer)) - -(cffi:defcfun ("_wrap_BRepBuilderAPI_MakeWire_Add__SWIG_1" _wrap_BRepBuilderAPI_MakeWire_Add__SWIG_1) :void - (self :pointer) - (W :pointer)) - -(cffi:defcfun ("_wrap_BRepBuilderAPI_MakeWire_Add__SWIG_2" _wrap_BRepBuilderAPI_MakeWire_Add__SWIG_2) :void - (self :pointer) - (shapes :pointer)) - -(cffi:defcfun ("_wrap_BRepBuilderAPI_MakeWire_IsDone" _wrap_BRepBuilderAPI_MakeWire_IsDone) :bool - (self :pointer)) - -(cffi:defcfun ("_wrap_BRepBuilderAPI_MakeWire_Error" _wrap_BRepBuilderAPI_MakeWire_Error) BRepBuilderAPI_WireError - (self :pointer)) - -(cffi:defcfun ("_wrap_BRepBuilderAPI_MakeWire_Wire" _wrap_BRepBuilderAPI_MakeWire_Wire) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_delete_BRepBuilderAPI_MakeWire" _wrap_delete_BRepBuilderAPI_MakeWire) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_new_BRepBuilderAPI_MakeShell" _wrap_new_BRepBuilderAPI_MakeShell) :pointer) - -(cffi:defcfun ("_wrap_BRepBuilderAPI_MakeShell_IsDone" _wrap_BRepBuilderAPI_MakeShell_IsDone) :bool - (self :pointer)) - -(cffi:defcfun ("_wrap_BRepBuilderAPI_MakeShell_Error" _wrap_BRepBuilderAPI_MakeShell_Error) BRepBuilderAPI_ShellError - (self :pointer)) - -(cffi:defcfun ("_wrap_BRepBuilderAPI_MakeShell_Shell" _wrap_BRepBuilderAPI_MakeShell_Shell) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_delete_BRepBuilderAPI_MakeShell" _wrap_delete_BRepBuilderAPI_MakeShell) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_new_BRepBuilderAPI_MakeEdge__SWIG_0" _wrap_new_BRepBuilderAPI_MakeEdge__SWIG_0) :pointer) - -(cffi:defcfun ("_wrap_new_BRepBuilderAPI_MakeEdge__SWIG_1" _wrap_new_BRepBuilderAPI_MakeEdge__SWIG_1) :pointer - (V1 :pointer) - (V2 :pointer)) - -(cffi:defcfun ("_wrap_new_BRepBuilderAPI_MakeEdge__SWIG_2" _wrap_new_BRepBuilderAPI_MakeEdge__SWIG_2) :pointer - (Pnt1 :pointer) - (Pnt2 :pointer)) - -(cffi:defcfun ("_wrap_new_BRepBuilderAPI_MakeEdge__SWIG_3" _wrap_new_BRepBuilderAPI_MakeEdge__SWIG_3) :pointer - (L :pointer)) - -(cffi:defcfun ("_wrap_new_BRepBuilderAPI_MakeEdge__SWIG_4" _wrap_new_BRepBuilderAPI_MakeEdge__SWIG_4) :pointer - (L :pointer) - (param1 :double) - (param2 :double)) - -(cffi:defcfun ("_wrap_new_BRepBuilderAPI_MakeEdge__SWIG_5" _wrap_new_BRepBuilderAPI_MakeEdge__SWIG_5) :pointer - (L :pointer) - (Pnt1 :pointer) - (Pnt2 :pointer)) - -(cffi:defcfun ("_wrap_new_BRepBuilderAPI_MakeEdge__SWIG_6" _wrap_new_BRepBuilderAPI_MakeEdge__SWIG_6) :pointer - (L :pointer) - (V1 :pointer) - (V2 :pointer)) - -(cffi:defcfun ("_wrap_new_BRepBuilderAPI_MakeEdge__SWIG_7" _wrap_new_BRepBuilderAPI_MakeEdge__SWIG_7) :pointer - (L :pointer)) - -(cffi:defcfun ("_wrap_new_BRepBuilderAPI_MakeEdge__SWIG_8" _wrap_new_BRepBuilderAPI_MakeEdge__SWIG_8) :pointer - (L :pointer) - (param1 :double) - (param2 :double)) - -(cffi:defcfun ("_wrap_new_BRepBuilderAPI_MakeEdge__SWIG_9" _wrap_new_BRepBuilderAPI_MakeEdge__SWIG_9) :pointer - (L :pointer) - (Pnt1 :pointer) - (Pnt2 :pointer)) - -(cffi:defcfun ("_wrap_new_BRepBuilderAPI_MakeEdge__SWIG_10" _wrap_new_BRepBuilderAPI_MakeEdge__SWIG_10) :pointer - (L :pointer) - (V1 :pointer) - (V2 :pointer)) - -(cffi:defcfun ("_wrap_new_BRepBuilderAPI_MakeEdge__SWIG_11" _wrap_new_BRepBuilderAPI_MakeEdge__SWIG_11) :pointer - (L :pointer)) - -(cffi:defcfun ("_wrap_new_BRepBuilderAPI_MakeEdge__SWIG_12" _wrap_new_BRepBuilderAPI_MakeEdge__SWIG_12) :pointer - (L :pointer) - (param1 :double) - (param2 :double)) - -(cffi:defcfun ("_wrap_new_BRepBuilderAPI_MakeEdge__SWIG_13" _wrap_new_BRepBuilderAPI_MakeEdge__SWIG_13) :pointer - (L :pointer) - (Pnt1 :pointer) - (Pnt2 :pointer)) - -(cffi:defcfun ("_wrap_new_BRepBuilderAPI_MakeEdge__SWIG_14" _wrap_new_BRepBuilderAPI_MakeEdge__SWIG_14) :pointer - (L :pointer) - (V1 :pointer) - (V2 :pointer)) - -(cffi:defcfun ("_wrap_new_BRepBuilderAPI_MakeEdge__SWIG_15" _wrap_new_BRepBuilderAPI_MakeEdge__SWIG_15) :pointer - (L :pointer)) - -(cffi:defcfun ("_wrap_new_BRepBuilderAPI_MakeEdge__SWIG_16" _wrap_new_BRepBuilderAPI_MakeEdge__SWIG_16) :pointer - (L :pointer) - (param1 :double) - (param2 :double)) - -(cffi:defcfun ("_wrap_new_BRepBuilderAPI_MakeEdge__SWIG_17" _wrap_new_BRepBuilderAPI_MakeEdge__SWIG_17) :pointer - (L :pointer) - (Pnt1 :pointer) - (Pnt2 :pointer)) - -(cffi:defcfun ("_wrap_new_BRepBuilderAPI_MakeEdge__SWIG_18" _wrap_new_BRepBuilderAPI_MakeEdge__SWIG_18) :pointer - (L :pointer) - (V1 :pointer) - (V2 :pointer)) - -(cffi:defcfun ("_wrap_new_BRepBuilderAPI_MakeEdge__SWIG_19" _wrap_new_BRepBuilderAPI_MakeEdge__SWIG_19) :pointer - (L :pointer)) - -(cffi:defcfun ("_wrap_new_BRepBuilderAPI_MakeEdge__SWIG_20" _wrap_new_BRepBuilderAPI_MakeEdge__SWIG_20) :pointer - (L :pointer) - (param1 :double) - (param2 :double)) - -(cffi:defcfun ("_wrap_new_BRepBuilderAPI_MakeEdge__SWIG_21" _wrap_new_BRepBuilderAPI_MakeEdge__SWIG_21) :pointer - (L :pointer) - (Pnt1 :pointer) - (Pnt2 :pointer)) - -(cffi:defcfun ("_wrap_new_BRepBuilderAPI_MakeEdge__SWIG_22" _wrap_new_BRepBuilderAPI_MakeEdge__SWIG_22) :pointer - (L :pointer) - (V1 :pointer) - (V2 :pointer)) - -(cffi:defcfun ("_wrap_new_BRepBuilderAPI_MakeEdge__SWIG_23" _wrap_new_BRepBuilderAPI_MakeEdge__SWIG_23) :pointer - (L :pointer)) - -(cffi:defcfun ("_wrap_new_BRepBuilderAPI_MakeEdge__SWIG_24" _wrap_new_BRepBuilderAPI_MakeEdge__SWIG_24) :pointer - (L :pointer) - (param1 :double) - (param2 :double)) - -(cffi:defcfun ("_wrap_new_BRepBuilderAPI_MakeEdge__SWIG_25" _wrap_new_BRepBuilderAPI_MakeEdge__SWIG_25) :pointer - (L :pointer) - (Pnt1 :pointer) - (Pnt2 :pointer)) - -(cffi:defcfun ("_wrap_new_BRepBuilderAPI_MakeEdge__SWIG_26" _wrap_new_BRepBuilderAPI_MakeEdge__SWIG_26) :pointer - (L :pointer) - (V1 :pointer) - (V2 :pointer)) - -(cffi:defcfun ("_wrap_new_BRepBuilderAPI_MakeEdge__SWIG_27" _wrap_new_BRepBuilderAPI_MakeEdge__SWIG_27) :pointer - (L :pointer) - (Pnt1 :pointer) - (Pnt2 :pointer) - (param1 :double) - (param2 :double)) - -(cffi:defcfun ("_wrap_new_BRepBuilderAPI_MakeEdge__SWIG_28" _wrap_new_BRepBuilderAPI_MakeEdge__SWIG_28) :pointer - (L :pointer) - (V1 :pointer) - (V2 :pointer) - (param1 :double) - (param2 :double)) - -(cffi:defcfun ("_wrap_new_BRepBuilderAPI_MakeEdge__SWIG_29" _wrap_new_BRepBuilderAPI_MakeEdge__SWIG_29) :pointer - (L :pointer) - (S :pointer)) - -(cffi:defcfun ("_wrap_new_BRepBuilderAPI_MakeEdge__SWIG_30" _wrap_new_BRepBuilderAPI_MakeEdge__SWIG_30) :pointer - (L :pointer) - (S :pointer) - (param1 :double) - (param2 :double)) - -(cffi:defcfun ("_wrap_new_BRepBuilderAPI_MakeEdge__SWIG_31" _wrap_new_BRepBuilderAPI_MakeEdge__SWIG_31) :pointer - (L :pointer) - (S :pointer) - (V1 :pointer) - (V2 :pointer)) - -(cffi:defcfun ("_wrap_new_BRepBuilderAPI_MakeEdge__SWIG_32" _wrap_new_BRepBuilderAPI_MakeEdge__SWIG_32) :pointer - (L :pointer) - (S :pointer) - (Pnt1 :pointer) - (Pnt2 :pointer) - (param1 :double) - (param2 :double)) - -(cffi:defcfun ("_wrap_new_BRepBuilderAPI_MakeEdge__SWIG_33" _wrap_new_BRepBuilderAPI_MakeEdge__SWIG_33) :pointer - (L :pointer) - (S :pointer) - (V1 :pointer) - (V2 :pointer) - (param1 :double) - (param2 :double)) - -(cffi:defcfun ("_wrap_BRepBuilderAPI_MakeEdge_IsDone" _wrap_BRepBuilderAPI_MakeEdge_IsDone) :bool - (self :pointer)) - -(cffi:defcfun ("_wrap_BRepBuilderAPI_MakeEdge_Error" _wrap_BRepBuilderAPI_MakeEdge_Error) BRepBuilderAPI_EdgeError - (self :pointer)) - -(cffi:defcfun ("_wrap_BRepBuilderAPI_MakeEdge_Edge" _wrap_BRepBuilderAPI_MakeEdge_Edge) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_delete_BRepBuilderAPI_MakeEdge" _wrap_delete_BRepBuilderAPI_MakeEdge) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_new_BRepBuilderAPI_MakeFace__SWIG_0" _wrap_new_BRepBuilderAPI_MakeFace__SWIG_0) :pointer - (W :pointer) - (OnlyPlane :bool)) - -(cffi:defcfun ("_wrap_new_BRepBuilderAPI_MakeFace__SWIG_1" _wrap_new_BRepBuilderAPI_MakeFace__SWIG_1) :pointer - (W :pointer)) - -(cffi:defcfun ("_wrap_new_BRepBuilderAPI_MakeFace__SWIG_2" _wrap_new_BRepBuilderAPI_MakeFace__SWIG_2) :pointer - (F :pointer) - (W :pointer)) - -(cffi:defcfun ("_wrap_new_BRepBuilderAPI_MakeFace__SWIG_3" _wrap_new_BRepBuilderAPI_MakeFace__SWIG_3) :pointer - (S :pointer) - (W :pointer) - (Inside :bool)) - -(cffi:defcfun ("_wrap_new_BRepBuilderAPI_MakeFace__SWIG_4" _wrap_new_BRepBuilderAPI_MakeFace__SWIG_4) :pointer - (S :pointer) - (W :pointer)) - -(cffi:defcfun ("_wrap_new_BRepBuilderAPI_MakeFace__SWIG_5" _wrap_new_BRepBuilderAPI_MakeFace__SWIG_5) :pointer - (S :pointer) - (Umin :double) - (Umax :double) - (Vmin :double) - (Vmax :double) - (tolDegen :double)) - -(cffi:defcfun ("_wrap_BRepBuilderAPI_MakeFace_IsDone" _wrap_BRepBuilderAPI_MakeFace_IsDone) :bool - (self :pointer)) - -(cffi:defcfun ("_wrap_BRepBuilderAPI_MakeFace_Error" _wrap_BRepBuilderAPI_MakeFace_Error) BRepBuilderAPI_FaceError - (self :pointer)) - -(cffi:defcfun ("_wrap_BRepBuilderAPI_MakeFace_Face" _wrap_BRepBuilderAPI_MakeFace_Face) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_delete_BRepBuilderAPI_MakeFace" _wrap_delete_BRepBuilderAPI_MakeFace) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_new_BRepBuilderAPI_MakeSolid__SWIG_0" _wrap_new_BRepBuilderAPI_MakeSolid__SWIG_0) :pointer) - -(cffi:defcfun ("_wrap_new_BRepBuilderAPI_MakeSolid__SWIG_1" _wrap_new_BRepBuilderAPI_MakeSolid__SWIG_1) :pointer - (S :pointer)) - -(cffi:defcfun ("_wrap_new_BRepBuilderAPI_MakeSolid__SWIG_2" _wrap_new_BRepBuilderAPI_MakeSolid__SWIG_2) :pointer - (S :pointer)) - -(cffi:defcfun ("_wrap_new_BRepBuilderAPI_MakeSolid__SWIG_3" _wrap_new_BRepBuilderAPI_MakeSolid__SWIG_3) :pointer - (S1 :pointer) - (S2 :pointer)) - -(cffi:defcfun ("_wrap_new_BRepBuilderAPI_MakeSolid__SWIG_4" _wrap_new_BRepBuilderAPI_MakeSolid__SWIG_4) :pointer - (S1 :pointer) - (S2 :pointer) - (S3 :pointer)) - -(cffi:defcfun ("_wrap_new_BRepBuilderAPI_MakeSolid__SWIG_5" _wrap_new_BRepBuilderAPI_MakeSolid__SWIG_5) :pointer - (So :pointer)) - -(cffi:defcfun ("_wrap_new_BRepBuilderAPI_MakeSolid__SWIG_6" _wrap_new_BRepBuilderAPI_MakeSolid__SWIG_6) :pointer - (So :pointer) - (S :pointer)) - -(cffi:defcfun ("_wrap_BRepBuilderAPI_MakeSolid_Add" _wrap_BRepBuilderAPI_MakeSolid_Add) :void - (self :pointer) - (S :pointer)) - -(cffi:defcfun ("_wrap_BRepBuilderAPI_MakeSolid_IsDone" _wrap_BRepBuilderAPI_MakeSolid_IsDone) :bool - (self :pointer)) - -(cffi:defcfun ("_wrap_BRepBuilderAPI_MakeSolid_Solid" _wrap_BRepBuilderAPI_MakeSolid_Solid) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_BRepBuilderAPI_MakeSolid_IsDeleted" _wrap_BRepBuilderAPI_MakeSolid_IsDeleted) :bool - (self :pointer) - (S :pointer)) - -(cffi:defcfun ("_wrap_delete_BRepBuilderAPI_MakeSolid" _wrap_delete_BRepBuilderAPI_MakeSolid) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_new_BRepBuilderAPI_Sewing__SWIG_0" _wrap_new_BRepBuilderAPI_Sewing__SWIG_0) :pointer - (tolerance :double) - (option :bool) - (cutting :bool) - (nonmanifold :bool)) - -(cffi:defcfun ("_wrap_new_BRepBuilderAPI_Sewing__SWIG_1" _wrap_new_BRepBuilderAPI_Sewing__SWIG_1) :pointer - (tolerance :double) - (option :bool) - (cutting :bool)) - -(cffi:defcfun ("_wrap_new_BRepBuilderAPI_Sewing__SWIG_2" _wrap_new_BRepBuilderAPI_Sewing__SWIG_2) :pointer - (tolerance :double) - (option :bool)) - -(cffi:defcfun ("_wrap_new_BRepBuilderAPI_Sewing__SWIG_3" _wrap_new_BRepBuilderAPI_Sewing__SWIG_3) :pointer - (tolerance :double)) - -(cffi:defcfun ("_wrap_new_BRepBuilderAPI_Sewing__SWIG_4" _wrap_new_BRepBuilderAPI_Sewing__SWIG_4) :pointer) - -(cffi:defcfun ("_wrap_BRepBuilderAPI_Sewing_Init__SWIG_0" _wrap_BRepBuilderAPI_Sewing_Init__SWIG_0) :void - (self :pointer) - (tolerance :double) - (option :bool) - (cutting :bool) - (nonmanifold :bool)) - -(cffi:defcfun ("_wrap_BRepBuilderAPI_Sewing_Init__SWIG_1" _wrap_BRepBuilderAPI_Sewing_Init__SWIG_1) :void - (self :pointer) - (tolerance :double) - (option :bool) - (cutting :bool)) - -(cffi:defcfun ("_wrap_BRepBuilderAPI_Sewing_Init__SWIG_2" _wrap_BRepBuilderAPI_Sewing_Init__SWIG_2) :void - (self :pointer) - (tolerance :double) - (option :bool)) - -(cffi:defcfun ("_wrap_BRepBuilderAPI_Sewing_Init__SWIG_3" _wrap_BRepBuilderAPI_Sewing_Init__SWIG_3) :void - (self :pointer) - (tolerance :double)) - -(cffi:defcfun ("_wrap_BRepBuilderAPI_Sewing_Load" _wrap_BRepBuilderAPI_Sewing_Load) :void - (self :pointer) - (shape :pointer)) - -(cffi:defcfun ("_wrap_BRepBuilderAPI_Sewing_Add" _wrap_BRepBuilderAPI_Sewing_Add) :void - (self :pointer) - (shape :pointer)) - -(cffi:defcfun ("_wrap_BRepBuilderAPI_Sewing_Perform" _wrap_BRepBuilderAPI_Sewing_Perform) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_BRepBuilderAPI_Sewing_SewedShape" _wrap_BRepBuilderAPI_Sewing_SewedShape) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_BRepBuilderAPI_Sewing_NbFreeEdges" _wrap_BRepBuilderAPI_Sewing_NbFreeEdges) :int - (self :pointer)) - -(cffi:defcfun ("_wrap_BRepBuilderAPI_Sewing_FreeEdge" _wrap_BRepBuilderAPI_Sewing_FreeEdge) :pointer - (self :pointer) - (index :int)) - -(cffi:defcfun ("_wrap_BRepBuilderAPI_Sewing_NbMultipleEdges" _wrap_BRepBuilderAPI_Sewing_NbMultipleEdges) :int - (self :pointer)) - -(cffi:defcfun ("_wrap_BRepBuilderAPI_Sewing_MultipleEdge" _wrap_BRepBuilderAPI_Sewing_MultipleEdge) :pointer - (self :pointer) - (index :int)) - -(cffi:defcfun ("_wrap_BRepBuilderAPI_Sewing_NbDegeneratedShapes" _wrap_BRepBuilderAPI_Sewing_NbDegeneratedShapes) :int - (self :pointer)) - -(cffi:defcfun ("_wrap_BRepBuilderAPI_Sewing_DegeneratedShape" _wrap_BRepBuilderAPI_Sewing_DegeneratedShape) :pointer - (self :pointer) - (index :int)) - -(cffi:defcfun ("_wrap_BRepBuilderAPI_Sewing_NbDeletedFaces" _wrap_BRepBuilderAPI_Sewing_NbDeletedFaces) :int - (self :pointer)) - -(cffi:defcfun ("_wrap_BRepBuilderAPI_Sewing_DeletedFace" _wrap_BRepBuilderAPI_Sewing_DeletedFace) :pointer - (self :pointer) - (index :int)) - -(cffi:defcfun ("_wrap_BRepBuilderAPI_Sewing_IsDegenerated" _wrap_BRepBuilderAPI_Sewing_IsDegenerated) :bool - (self :pointer) - (shape :pointer)) - -(cffi:defcfun ("_wrap_BRepBuilderAPI_Sewing_IsModified" _wrap_BRepBuilderAPI_Sewing_IsModified) :bool - (self :pointer) - (shape :pointer)) - -(cffi:defcfun ("_wrap_BRepBuilderAPI_Sewing_Modified" _wrap_BRepBuilderAPI_Sewing_Modified) :pointer - (self :pointer) - (shape :pointer)) - -(cffi:defcfun ("_wrap_BRepBuilderAPI_Sewing_Dump" _wrap_BRepBuilderAPI_Sewing_Dump) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_BRepBuilderAPI_Sewing_IsModifiedSubShape" _wrap_BRepBuilderAPI_Sewing_IsModifiedSubShape) :bool - (self :pointer) - (shape :pointer)) - -(cffi:defcfun ("_wrap_BRepBuilderAPI_Sewing_ModifiedSubShape" _wrap_BRepBuilderAPI_Sewing_ModifiedSubShape) :pointer - (self :pointer) - (shape :pointer)) - -(cffi:defcfun ("_wrap_delete_BRepBuilderAPI_Sewing" _wrap_delete_BRepBuilderAPI_Sewing) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_new_BRepBuilderAPI_NurbsConvert__SWIG_0" _wrap_new_BRepBuilderAPI_NurbsConvert__SWIG_0) :pointer) - -(cffi:defcfun ("_wrap_new_BRepBuilderAPI_NurbsConvert__SWIG_1" _wrap_new_BRepBuilderAPI_NurbsConvert__SWIG_1) :pointer - (S :pointer) - (Copy :bool)) - -(cffi:defcfun ("_wrap_new_BRepBuilderAPI_NurbsConvert__SWIG_2" _wrap_new_BRepBuilderAPI_NurbsConvert__SWIG_2) :pointer - (S :pointer)) - -(cffi:defcfun ("_wrap_BRepBuilderAPI_NurbsConvert_Perform__SWIG_0" _wrap_BRepBuilderAPI_NurbsConvert_Perform__SWIG_0) :void - (self :pointer) - (S :pointer) - (Copy :bool)) - -(cffi:defcfun ("_wrap_BRepBuilderAPI_NurbsConvert_Perform__SWIG_1" _wrap_BRepBuilderAPI_NurbsConvert_Perform__SWIG_1) :void - (self :pointer) - (S :pointer)) - -(cffi:defcfun ("_wrap_delete_BRepBuilderAPI_NurbsConvert" _wrap_delete_BRepBuilderAPI_NurbsConvert) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_new_BRepOffsetAPI_NormalProjection__SWIG_0" _wrap_new_BRepOffsetAPI_NormalProjection__SWIG_0) :pointer) - -(cffi:defcfun ("_wrap_new_BRepOffsetAPI_NormalProjection__SWIG_1" _wrap_new_BRepOffsetAPI_NormalProjection__SWIG_1) :pointer - (S :pointer)) - -(cffi:defcfun ("_wrap_BRepOffsetAPI_NormalProjection_Init" _wrap_BRepOffsetAPI_NormalProjection_Init) :void - (self :pointer) - (S :pointer)) - -(cffi:defcfun ("_wrap_BRepOffsetAPI_NormalProjection_Add" _wrap_BRepOffsetAPI_NormalProjection_Add) :void - (self :pointer) - (ToProj :pointer)) - -(cffi:defcfun ("_wrap_BRepOffsetAPI_NormalProjection_SetParams" _wrap_BRepOffsetAPI_NormalProjection_SetParams) :void - (self :pointer) - (Tol3D :double) - (Tol2D :double) - (InternalContinuity GeomAbs_Shape) - (MaxDegree :int) - (MaxSeg :int)) - -(cffi:defcfun ("_wrap_BRepOffsetAPI_NormalProjection_SetMaxDistance" _wrap_BRepOffsetAPI_NormalProjection_SetMaxDistance) :void - (self :pointer) - (MaxDist :double)) - -(cffi:defcfun ("_wrap_BRepOffsetAPI_NormalProjection_SetLimit__SWIG_0" _wrap_BRepOffsetAPI_NormalProjection_SetLimit__SWIG_0) :void - (self :pointer) - (FaceBoundaries :bool)) - -(cffi:defcfun ("_wrap_BRepOffsetAPI_NormalProjection_SetLimit__SWIG_1" _wrap_BRepOffsetAPI_NormalProjection_SetLimit__SWIG_1) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_BRepOffsetAPI_NormalProjection_Compute3d__SWIG_0" _wrap_BRepOffsetAPI_NormalProjection_Compute3d__SWIG_0) :void - (self :pointer) - (With3d :bool)) - -(cffi:defcfun ("_wrap_BRepOffsetAPI_NormalProjection_Compute3d__SWIG_1" _wrap_BRepOffsetAPI_NormalProjection_Compute3d__SWIG_1) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_BRepOffsetAPI_NormalProjection_Build" _wrap_BRepOffsetAPI_NormalProjection_Build) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_BRepOffsetAPI_NormalProjection_IsDone" _wrap_BRepOffsetAPI_NormalProjection_IsDone) :bool - (self :pointer)) - -(cffi:defcfun ("_wrap_BRepOffsetAPI_NormalProjection_Projection" _wrap_BRepOffsetAPI_NormalProjection_Projection) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_BRepOffsetAPI_NormalProjection_Couple" _wrap_BRepOffsetAPI_NormalProjection_Couple) :pointer - (self :pointer) - (E :pointer)) - -(cffi:defcfun ("_wrap_BRepOffsetAPI_NormalProjection_Generated" _wrap_BRepOffsetAPI_NormalProjection_Generated) :pointer - (self :pointer) - (S :pointer)) - -(cffi:defcfun ("_wrap_BRepOffsetAPI_NormalProjection_Ancestor" _wrap_BRepOffsetAPI_NormalProjection_Ancestor) :pointer - (self :pointer) - (E :pointer)) - -(cffi:defcfun ("_wrap_BRepOffsetAPI_NormalProjection_BuildWire" _wrap_BRepOffsetAPI_NormalProjection_BuildWire) :bool - (self :pointer) - (Liste :pointer)) - -(cffi:defcfun ("_wrap_delete_BRepOffsetAPI_NormalProjection" _wrap_delete_BRepOffsetAPI_NormalProjection) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_new_BRepOffsetAPI_MakeOffsetShape__SWIG_0" _wrap_new_BRepOffsetAPI_MakeOffsetShape__SWIG_0) :pointer) - -(cffi:defcfun ("_wrap_new_BRepOffsetAPI_MakeOffsetShape__SWIG_1" _wrap_new_BRepOffsetAPI_MakeOffsetShape__SWIG_1) :pointer - (S :pointer) - (Offset :double) - (Tol :double) - (Mode :pointer) - (Intersection :bool) - (SelfInter :bool) - (Join :pointer) - (RemoveIntEdges :bool)) - -(cffi:defcfun ("_wrap_new_BRepOffsetAPI_MakeOffsetShape__SWIG_2" _wrap_new_BRepOffsetAPI_MakeOffsetShape__SWIG_2) :pointer - (S :pointer) - (Offset :double) - (Tol :double) - (Mode :pointer) - (Intersection :bool) - (SelfInter :bool) - (Join :pointer)) - -(cffi:defcfun ("_wrap_new_BRepOffsetAPI_MakeOffsetShape__SWIG_3" _wrap_new_BRepOffsetAPI_MakeOffsetShape__SWIG_3) :pointer - (S :pointer) - (Offset :double) - (Tol :double) - (Mode :pointer) - (Intersection :bool) - (SelfInter :bool)) - -(cffi:defcfun ("_wrap_new_BRepOffsetAPI_MakeOffsetShape__SWIG_4" _wrap_new_BRepOffsetAPI_MakeOffsetShape__SWIG_4) :pointer - (S :pointer) - (Offset :double) - (Tol :double) - (Mode :pointer) - (Intersection :bool)) - -(cffi:defcfun ("_wrap_new_BRepOffsetAPI_MakeOffsetShape__SWIG_5" _wrap_new_BRepOffsetAPI_MakeOffsetShape__SWIG_5) :pointer - (S :pointer) - (Offset :double) - (Tol :double) - (Mode :pointer)) - -(cffi:defcfun ("_wrap_new_BRepOffsetAPI_MakeOffsetShape__SWIG_6" _wrap_new_BRepOffsetAPI_MakeOffsetShape__SWIG_6) :pointer - (S :pointer) - (Offset :double) - (Tol :double)) - -(cffi:defcfun ("_wrap_delete_BRepOffsetAPI_MakeOffsetShape" _wrap_delete_BRepOffsetAPI_MakeOffsetShape) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_new_BRepOffsetAPI_MakeThickSolid__SWIG_0" _wrap_new_BRepOffsetAPI_MakeThickSolid__SWIG_0) :pointer) - -(cffi:defcfun ("_wrap_new_BRepOffsetAPI_MakeThickSolid__SWIG_1" _wrap_new_BRepOffsetAPI_MakeThickSolid__SWIG_1) :pointer - (S :pointer) - (ClosingFaces :pointer) - (Offset :double) - (Tol :double) - (Mode :pointer) - (Intersection :bool) - (SelfInter :bool) - (Join :pointer) - (RemoveIntEdges :bool)) - -(cffi:defcfun ("_wrap_new_BRepOffsetAPI_MakeThickSolid__SWIG_2" _wrap_new_BRepOffsetAPI_MakeThickSolid__SWIG_2) :pointer - (S :pointer) - (ClosingFaces :pointer) - (Offset :double) - (Tol :double) - (Mode :pointer) - (Intersection :bool) - (SelfInter :bool) - (Join :pointer)) - -(cffi:defcfun ("_wrap_new_BRepOffsetAPI_MakeThickSolid__SWIG_3" _wrap_new_BRepOffsetAPI_MakeThickSolid__SWIG_3) :pointer - (S :pointer) - (ClosingFaces :pointer) - (Offset :double) - (Tol :double) - (Mode :pointer) - (Intersection :bool) - (SelfInter :bool)) - -(cffi:defcfun ("_wrap_new_BRepOffsetAPI_MakeThickSolid__SWIG_4" _wrap_new_BRepOffsetAPI_MakeThickSolid__SWIG_4) :pointer - (S :pointer) - (ClosingFaces :pointer) - (Offset :double) - (Tol :double) - (Mode :pointer) - (Intersection :bool)) - -(cffi:defcfun ("_wrap_new_BRepOffsetAPI_MakeThickSolid__SWIG_5" _wrap_new_BRepOffsetAPI_MakeThickSolid__SWIG_5) :pointer - (S :pointer) - (ClosingFaces :pointer) - (Offset :double) - (Tol :double) - (Mode :pointer)) - -(cffi:defcfun ("_wrap_new_BRepOffsetAPI_MakeThickSolid__SWIG_6" _wrap_new_BRepOffsetAPI_MakeThickSolid__SWIG_6) :pointer - (S :pointer) - (ClosingFaces :pointer) - (Offset :double) - (Tol :double)) - -(cffi:defcfun ("_wrap_BRepOffsetAPI_MakeThickSolid_Build" _wrap_BRepOffsetAPI_MakeThickSolid_Build) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_BRepOffsetAPI_MakeThickSolid_Modified" _wrap_BRepOffsetAPI_MakeThickSolid_Modified) :pointer - (self :pointer) - (S :pointer)) - -(cffi:defcfun ("_wrap_delete_BRepOffsetAPI_MakeThickSolid" _wrap_delete_BRepOffsetAPI_MakeThickSolid) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_new_BRepOffsetAPI_ThruSections__SWIG_0" _wrap_new_BRepOffsetAPI_ThruSections__SWIG_0) :pointer - (isSolid :bool) - (ruled :bool) - (pres3d :double)) - -(cffi:defcfun ("_wrap_new_BRepOffsetAPI_ThruSections__SWIG_1" _wrap_new_BRepOffsetAPI_ThruSections__SWIG_1) :pointer - (isSolid :bool) - (ruled :bool)) - -(cffi:defcfun ("_wrap_new_BRepOffsetAPI_ThruSections__SWIG_2" _wrap_new_BRepOffsetAPI_ThruSections__SWIG_2) :pointer - (isSolid :bool)) - -(cffi:defcfun ("_wrap_new_BRepOffsetAPI_ThruSections__SWIG_3" _wrap_new_BRepOffsetAPI_ThruSections__SWIG_3) :pointer) - -(cffi:defcfun ("_wrap_BRepOffsetAPI_ThruSections_Init__SWIG_0" _wrap_BRepOffsetAPI_ThruSections_Init__SWIG_0) :void - (self :pointer) - (isSolid :bool) - (ruled :bool) - (pres3d :double)) - -(cffi:defcfun ("_wrap_BRepOffsetAPI_ThruSections_Init__SWIG_1" _wrap_BRepOffsetAPI_ThruSections_Init__SWIG_1) :void - (self :pointer) - (isSolid :bool) - (ruled :bool)) - -(cffi:defcfun ("_wrap_BRepOffsetAPI_ThruSections_Init__SWIG_2" _wrap_BRepOffsetAPI_ThruSections_Init__SWIG_2) :void - (self :pointer) - (isSolid :bool)) - -(cffi:defcfun ("_wrap_BRepOffsetAPI_ThruSections_Init__SWIG_3" _wrap_BRepOffsetAPI_ThruSections_Init__SWIG_3) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_BRepOffsetAPI_ThruSections_AddWire" _wrap_BRepOffsetAPI_ThruSections_AddWire) :void - (self :pointer) - (wire :pointer)) - -(cffi:defcfun ("_wrap_BRepOffsetAPI_ThruSections_AddVertex" _wrap_BRepOffsetAPI_ThruSections_AddVertex) :void - (self :pointer) - (aVertex :pointer)) - -(cffi:defcfun ("_wrap_BRepOffsetAPI_ThruSections_CheckCompatibility__SWIG_0" _wrap_BRepOffsetAPI_ThruSections_CheckCompatibility__SWIG_0) :void - (self :pointer) - (check :bool)) - -(cffi:defcfun ("_wrap_BRepOffsetAPI_ThruSections_CheckCompatibility__SWIG_1" _wrap_BRepOffsetAPI_ThruSections_CheckCompatibility__SWIG_1) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_BRepOffsetAPI_ThruSections_SetSmoothing" _wrap_BRepOffsetAPI_ThruSections_SetSmoothing) :void - (self :pointer) - (UseSmoothing :bool)) - -(cffi:defcfun ("_wrap_BRepOffsetAPI_ThruSections_SetParType" _wrap_BRepOffsetAPI_ThruSections_SetParType) :void - (self :pointer) - (ParType :pointer)) - -(cffi:defcfun ("_wrap_BRepOffsetAPI_ThruSections_SetContinuity" _wrap_BRepOffsetAPI_ThruSections_SetContinuity) :void - (self :pointer) - (C GeomAbs_Shape)) - -(cffi:defcfun ("_wrap_BRepOffsetAPI_ThruSections_SetCriteriumWeight" _wrap_BRepOffsetAPI_ThruSections_SetCriteriumWeight) :void - (self :pointer) - (W1 :double) - (W2 :double) - (W3 :double)) - -(cffi:defcfun ("_wrap_BRepOffsetAPI_ThruSections_SetMaxDegree" _wrap_BRepOffsetAPI_ThruSections_SetMaxDegree) :void - (self :pointer) - (MaxDeg :int)) - -(cffi:defcfun ("_wrap_BRepOffsetAPI_ThruSections_ParType" _wrap_BRepOffsetAPI_ThruSections_ParType) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_BRepOffsetAPI_ThruSections_Continuity" _wrap_BRepOffsetAPI_ThruSections_Continuity) GeomAbs_Shape - (self :pointer)) - -(cffi:defcfun ("_wrap_BRepOffsetAPI_ThruSections_MaxDegree" _wrap_BRepOffsetAPI_ThruSections_MaxDegree) :int - (self :pointer)) - -(cffi:defcfun ("_wrap_BRepOffsetAPI_ThruSections_UseSmoothing" _wrap_BRepOffsetAPI_ThruSections_UseSmoothing) :bool - (self :pointer)) - -(cffi:defcfun ("_wrap_BRepOffsetAPI_ThruSections_CriteriumWeight" _wrap_BRepOffsetAPI_ThruSections_CriteriumWeight) :void - (self :pointer) - (W1 :pointer) - (W2 :pointer) - (W3 :pointer)) - -(cffi:defcfun ("_wrap_BRepOffsetAPI_ThruSections_FirstShape" _wrap_BRepOffsetAPI_ThruSections_FirstShape) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_BRepOffsetAPI_ThruSections_LastShape" _wrap_BRepOffsetAPI_ThruSections_LastShape) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_BRepOffsetAPI_ThruSections_GeneratedFace" _wrap_BRepOffsetAPI_ThruSections_GeneratedFace) :pointer - (self :pointer) - (Edge :pointer)) - -(cffi:defcfun ("_wrap_delete_BRepOffsetAPI_ThruSections" _wrap_delete_BRepOffsetAPI_ThruSections) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_new_BRepPrimAPI_MakeBox" _wrap_new_BRepPrimAPI_MakeBox) :pointer - (P1 :pointer) - (P2 :pointer)) - -(cffi:defcfun ("_wrap_delete_BRepPrimAPI_MakeBox" _wrap_delete_BRepPrimAPI_MakeBox) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_new_BRepPrimAPI_MakeCone" _wrap_new_BRepPrimAPI_MakeCone) :pointer - (axes :pointer) - (baseRadius :double) - (topRadius :double) - (height :double) - (angle :double)) - -(cffi:defcfun ("_wrap_delete_BRepPrimAPI_MakeCone" _wrap_delete_BRepPrimAPI_MakeCone) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_new_BRepPrimAPI_MakeCylinder__SWIG_0" _wrap_new_BRepPrimAPI_MakeCylinder__SWIG_0) :pointer - (R :double) - (H :double)) - -(cffi:defcfun ("_wrap_new_BRepPrimAPI_MakeCylinder__SWIG_1" _wrap_new_BRepPrimAPI_MakeCylinder__SWIG_1) :pointer - (R :double) - (H :double) - (Angle :double)) - -(cffi:defcfun ("_wrap_new_BRepPrimAPI_MakeCylinder__SWIG_2" _wrap_new_BRepPrimAPI_MakeCylinder__SWIG_2) :pointer - (Axes :pointer) - (R :double) - (H :double)) - -(cffi:defcfun ("_wrap_new_BRepPrimAPI_MakeCylinder__SWIG_3" _wrap_new_BRepPrimAPI_MakeCylinder__SWIG_3) :pointer - (axes :pointer) - (radius :double) - (height :double) - (angle :double)) - -(cffi:defcfun ("_wrap_delete_BRepPrimAPI_MakeCylinder" _wrap_delete_BRepPrimAPI_MakeCylinder) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_new_BRepPrimAPI_MakeTorus__SWIG_0" _wrap_new_BRepPrimAPI_MakeTorus__SWIG_0) :pointer - (Axes :pointer) - (R1 :double) - (R2 :double)) - -(cffi:defcfun ("_wrap_new_BRepPrimAPI_MakeTorus__SWIG_1" _wrap_new_BRepPrimAPI_MakeTorus__SWIG_1) :pointer - (Axes :pointer) - (R1 :double) - (R2 :double) - (angle1 :double) - (angle2 :double) - (angle :double)) - -(cffi:defcfun ("_wrap_delete_BRepPrimAPI_MakeTorus" _wrap_delete_BRepPrimAPI_MakeTorus) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_new_BRepPrimAPI_MakeSphere__SWIG_0" _wrap_new_BRepPrimAPI_MakeSphere__SWIG_0) :pointer - (center :pointer) - (radius :double)) - -(cffi:defcfun ("_wrap_new_BRepPrimAPI_MakeSphere__SWIG_1" _wrap_new_BRepPrimAPI_MakeSphere__SWIG_1) :pointer - (axis :pointer) - (R :double) - (angle1 :double) - (angle2 :double) - (angle3 :double)) - -(cffi:defcfun ("_wrap_delete_BRepPrimAPI_MakeSphere" _wrap_delete_BRepPrimAPI_MakeSphere) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_delete_BRepPrimAPI_MakeSweep" _wrap_delete_BRepPrimAPI_MakeSweep) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_new_BRepPrimAPI_MakePrism__SWIG_0" _wrap_new_BRepPrimAPI_MakePrism__SWIG_0) :pointer - (baseShape :pointer) - (extrudeDirection :pointer) - (Copy :bool) - (Canonize :bool)) - -(cffi:defcfun ("_wrap_new_BRepPrimAPI_MakePrism__SWIG_1" _wrap_new_BRepPrimAPI_MakePrism__SWIG_1) :pointer - (baseShape :pointer) - (extrudeDirection :pointer) - (Copy :bool)) - -(cffi:defcfun ("_wrap_new_BRepPrimAPI_MakePrism__SWIG_2" _wrap_new_BRepPrimAPI_MakePrism__SWIG_2) :pointer - (baseShape :pointer) - (extrudeDirection :pointer)) - -(cffi:defcfun ("_wrap_BRepPrimAPI_MakePrism_FirstShape" _wrap_BRepPrimAPI_MakePrism_FirstShape) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_BRepPrimAPI_MakePrism_LastShape" _wrap_BRepPrimAPI_MakePrism_LastShape) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_BRepPrimAPI_MakePrism_Generated" _wrap_BRepPrimAPI_MakePrism_Generated) :pointer - (self :pointer) - (S :pointer)) - -(cffi:defcfun ("_wrap_delete_BRepPrimAPI_MakePrism" _wrap_delete_BRepPrimAPI_MakePrism) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_new_BRepPrimAPI_MakeRevol__SWIG_0" _wrap_new_BRepPrimAPI_MakeRevol__SWIG_0) :pointer - (shape :pointer) - (axis :pointer) - (angle :double) - (copy :bool)) - -(cffi:defcfun ("_wrap_new_BRepPrimAPI_MakeRevol__SWIG_1" _wrap_new_BRepPrimAPI_MakeRevol__SWIG_1) :pointer - (shape :pointer) - (axis :pointer) - (angle :double)) - -(cffi:defcfun ("_wrap_new_BRepPrimAPI_MakeRevol__SWIG_2" _wrap_new_BRepPrimAPI_MakeRevol__SWIG_2) :pointer - (shape :pointer) - (axis :pointer) - (copy :bool)) - -(cffi:defcfun ("_wrap_new_BRepPrimAPI_MakeRevol__SWIG_3" _wrap_new_BRepPrimAPI_MakeRevol__SWIG_3) :pointer - (shape :pointer) - (axis :pointer)) - -(cffi:defcfun ("_wrap_delete_BRepPrimAPI_MakeRevol" _wrap_delete_BRepPrimAPI_MakeRevol) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_new_BRepOffsetAPI_MakePipe" _wrap_new_BRepOffsetAPI_MakePipe) :pointer - (Spine :pointer) - (Profile :pointer)) - -(cffi:defcfun ("_wrap_delete_BRepOffsetAPI_MakePipe" _wrap_delete_BRepOffsetAPI_MakePipe) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_BRepAlgoAPI_BooleanOperation_Modified" _wrap_BRepAlgoAPI_BooleanOperation_Modified) :pointer - (self :pointer) - (aS :pointer)) - -(cffi:defcfun ("_wrap_BRepAlgoAPI_BooleanOperation_IsDeleted" _wrap_BRepAlgoAPI_BooleanOperation_IsDeleted) :bool - (self :pointer) - (aS :pointer)) - -(cffi:defcfun ("_wrap_BRepAlgoAPI_BooleanOperation_Generated" _wrap_BRepAlgoAPI_BooleanOperation_Generated) :pointer - (self :pointer) - (S :pointer)) - -(cffi:defcfun ("_wrap_BRepAlgoAPI_BooleanOperation_HasModified" _wrap_BRepAlgoAPI_BooleanOperation_HasModified) :bool - (self :pointer)) - -(cffi:defcfun ("_wrap_BRepAlgoAPI_BooleanOperation_HasGenerated" _wrap_BRepAlgoAPI_BooleanOperation_HasGenerated) :bool - (self :pointer)) - -(cffi:defcfun ("_wrap_BRepAlgoAPI_BooleanOperation_HasDeleted" _wrap_BRepAlgoAPI_BooleanOperation_HasDeleted) :bool - (self :pointer)) - -(cffi:defcfun ("_wrap_delete_BRepAlgoAPI_BooleanOperation" _wrap_delete_BRepAlgoAPI_BooleanOperation) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_new_BRepAlgoAPI_Fuse" _wrap_new_BRepAlgoAPI_Fuse) :pointer - (S1 :pointer) - (S2 :pointer)) - -(cffi:defcfun ("_wrap_delete_BRepAlgoAPI_Fuse" _wrap_delete_BRepAlgoAPI_Fuse) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_new_BRepAlgoAPI_Common" _wrap_new_BRepAlgoAPI_Common) :pointer - (S1 :pointer) - (S2 :pointer)) - -(cffi:defcfun ("_wrap_delete_BRepAlgoAPI_Common" _wrap_delete_BRepAlgoAPI_Common) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_new_BRepAlgoAPI_Cut" _wrap_new_BRepAlgoAPI_Cut) :pointer - (S1 :pointer) - (S2 :pointer)) - -(cffi:defcfun ("_wrap_delete_BRepAlgoAPI_Cut" _wrap_delete_BRepAlgoAPI_Cut) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_new_BRepAlgoAPI_Section" _wrap_new_BRepAlgoAPI_Section) :pointer - (S1 :pointer) - (S2 :pointer)) - -(cffi:defcfun ("_wrap_delete_BRepAlgoAPI_Section" _wrap_delete_BRepAlgoAPI_Section) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_BRepAlgoAPI_Algo_Shape" _wrap_BRepAlgoAPI_Algo_Shape) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_Poly_Triangulation_Delete" _wrap_Poly_Triangulation_Delete) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_Poly_Triangulation_Deflection__SWIG_0" _wrap_Poly_Triangulation_Deflection__SWIG_0) :double - (self :pointer)) - -(cffi:defcfun ("_wrap_Poly_Triangulation_Deflection__SWIG_1" _wrap_Poly_Triangulation_Deflection__SWIG_1) :void - (self :pointer) - (D :double)) - -(cffi:defcfun ("_wrap_Poly_Triangulation_RemoveUVNodes" _wrap_Poly_Triangulation_RemoveUVNodes) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_Poly_Triangulation_NbNodes" _wrap_Poly_Triangulation_NbNodes) :int - (self :pointer)) - -(cffi:defcfun ("_wrap_Poly_Triangulation_NbTriangles" _wrap_Poly_Triangulation_NbTriangles) :int - (self :pointer)) - -(cffi:defcfun ("_wrap_Poly_Triangulation_HasUVNodes" _wrap_Poly_Triangulation_HasUVNodes) :bool - (self :pointer)) - -(cffi:defcfun ("_wrap_Poly_Triangulation_Triangles" _wrap_Poly_Triangulation_Triangles) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_Poly_Triangulation_Nodes" _wrap_Poly_Triangulation_Nodes) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_Poly_Triangulation_UVNodes" _wrap_Poly_Triangulation_UVNodes) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_delete_Poly_Triangulation" _wrap_delete_Poly_Triangulation) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_new_Poly_Triangle__SWIG_0" _wrap_new_Poly_Triangle__SWIG_0) :pointer) - -(cffi:defcfun ("_wrap_new_Poly_Triangle__SWIG_1" _wrap_new_Poly_Triangle__SWIG_1) :pointer - (N1 :int) - (N2 :int) - (N3 :int)) - -(cffi:defcfun ("_wrap_Poly_Triangle_Value" _wrap_Poly_Triangle_Value) :int - (self :pointer) - (Index :int)) - -(cffi:defcfun ("_wrap_delete_Poly_Triangle" _wrap_delete_Poly_Triangle) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_new_Poly_Array1OfTriangle__SWIG_0" _wrap_new_Poly_Array1OfTriangle__SWIG_0) :pointer - (Low :int) - (Up :int)) - -(cffi:defcfun ("_wrap_new_Poly_Array1OfTriangle__SWIG_1" _wrap_new_Poly_Array1OfTriangle__SWIG_1) :pointer - (Item :pointer) - (Low :int) - (Up :int)) - -(cffi:defcfun ("_wrap_Poly_Array1OfTriangle_Length" _wrap_Poly_Array1OfTriangle_Length) :int - (self :pointer)) - -(cffi:defcfun ("_wrap_Poly_Array1OfTriangle_Lower" _wrap_Poly_Array1OfTriangle_Lower) :int - (self :pointer)) - -(cffi:defcfun ("_wrap_Poly_Array1OfTriangle_Upper" _wrap_Poly_Array1OfTriangle_Upper) :int - (self :pointer)) - -(cffi:defcfun ("_wrap_Poly_Array1OfTriangle_Value" _wrap_Poly_Array1OfTriangle_Value) :pointer - (self :pointer) - (Index :int)) - -(cffi:defcfun ("_wrap_Poly_Array1OfTriangle_Delete" _wrap_Poly_Array1OfTriangle_Delete) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_new_Poly_Polygon3D__SWIG_0" _wrap_new_Poly_Polygon3D__SWIG_0) :pointer - (Nodes :pointer)) - -(cffi:defcfun ("_wrap_new_Poly_Polygon3D__SWIG_1" _wrap_new_Poly_Polygon3D__SWIG_1) :pointer - (Nodes :pointer) - (Parameters :pointer)) - -(cffi:defcfun ("_wrap_Poly_Polygon3D_Deflection__SWIG_0" _wrap_Poly_Polygon3D_Deflection__SWIG_0) :double - (self :pointer)) - -(cffi:defcfun ("_wrap_Poly_Polygon3D_Deflection__SWIG_1" _wrap_Poly_Polygon3D_Deflection__SWIG_1) :void - (self :pointer) - (D :double)) - -(cffi:defcfun ("_wrap_Poly_Polygon3D_NbNodes" _wrap_Poly_Polygon3D_NbNodes) :int - (self :pointer)) - -(cffi:defcfun ("_wrap_Poly_Polygon3D_Nodes" _wrap_Poly_Polygon3D_Nodes) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_Poly_Polygon3D_HasParameters" _wrap_Poly_Polygon3D_HasParameters) :bool - (self :pointer)) - -(cffi:defcfun ("_wrap_Poly_Polygon3D_Parameters" _wrap_Poly_Polygon3D_Parameters) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_Poly_Polygon3D_ChangeParameters" _wrap_Poly_Polygon3D_ChangeParameters) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_delete_Poly_Polygon3D" _wrap_delete_Poly_Polygon3D) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_new_Poly_PolygonOnTriangulation__SWIG_0" _wrap_new_Poly_PolygonOnTriangulation__SWIG_0) :pointer - (Nodes :pointer)) - -(cffi:defcfun ("_wrap_new_Poly_PolygonOnTriangulation__SWIG_1" _wrap_new_Poly_PolygonOnTriangulation__SWIG_1) :pointer - (Nodes :pointer) - (Parameters :pointer)) - -(cffi:defcfun ("_wrap_Poly_PolygonOnTriangulation_Copy" _wrap_Poly_PolygonOnTriangulation_Copy) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_Poly_PolygonOnTriangulation_Deflection__SWIG_0" _wrap_Poly_PolygonOnTriangulation_Deflection__SWIG_0) :double - (self :pointer)) - -(cffi:defcfun ("_wrap_Poly_PolygonOnTriangulation_Deflection__SWIG_1" _wrap_Poly_PolygonOnTriangulation_Deflection__SWIG_1) :void - (self :pointer) - (D :double)) - -(cffi:defcfun ("_wrap_Poly_PolygonOnTriangulation_NbNodes" _wrap_Poly_PolygonOnTriangulation_NbNodes) :int - (self :pointer)) - -(cffi:defcfun ("_wrap_Poly_PolygonOnTriangulation_Nodes" _wrap_Poly_PolygonOnTriangulation_Nodes) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_Poly_PolygonOnTriangulation_HasParameters" _wrap_Poly_PolygonOnTriangulation_HasParameters) :bool - (self :pointer)) - -(cffi:defcfun ("_wrap_Poly_PolygonOnTriangulation_Parameters" _wrap_Poly_PolygonOnTriangulation_Parameters) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_Poly_PolygonOnTriangulation_Delete" _wrap_Poly_PolygonOnTriangulation_Delete) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_Geom2d_Geometry_Mirror__SWIG_0" _wrap_Geom2d_Geometry_Mirror__SWIG_0) :void - (self :pointer) - (P :pointer)) - -(cffi:defcfun ("_wrap_Geom2d_Geometry_Mirror__SWIG_1" _wrap_Geom2d_Geometry_Mirror__SWIG_1) :void - (self :pointer) - (A :pointer)) - -(cffi:defcfun ("_wrap_Geom2d_Geometry_Rotate" _wrap_Geom2d_Geometry_Rotate) :void - (self :pointer) - (P :pointer) - (Ang :double)) - -(cffi:defcfun ("_wrap_Geom2d_Geometry_Scale" _wrap_Geom2d_Geometry_Scale) :void - (self :pointer) - (P :pointer) - (S :double)) - -(cffi:defcfun ("_wrap_Geom2d_Geometry_Translate__SWIG_0" _wrap_Geom2d_Geometry_Translate__SWIG_0) :void - (self :pointer) - (V :pointer)) - -(cffi:defcfun ("_wrap_Geom2d_Geometry_Translate__SWIG_1" _wrap_Geom2d_Geometry_Translate__SWIG_1) :void - (self :pointer) - (P1 :pointer) - (P2 :pointer)) - -(cffi:defcfun ("_wrap_Geom2d_Geometry_Mirrored__SWIG_0" _wrap_Geom2d_Geometry_Mirrored__SWIG_0) :pointer - (self :pointer) - (P :pointer)) - -(cffi:defcfun ("_wrap_Geom2d_Geometry_Mirrored__SWIG_1" _wrap_Geom2d_Geometry_Mirrored__SWIG_1) :pointer - (self :pointer) - (A :pointer)) - -(cffi:defcfun ("_wrap_Geom2d_Geometry_Rotated" _wrap_Geom2d_Geometry_Rotated) :pointer - (self :pointer) - (P :pointer) - (Ang :double)) - -(cffi:defcfun ("_wrap_Geom2d_Geometry_Scaled" _wrap_Geom2d_Geometry_Scaled) :pointer - (self :pointer) - (P :pointer) - (S :double)) - -(cffi:defcfun ("_wrap_Geom2d_Geometry_Transformed" _wrap_Geom2d_Geometry_Transformed) :pointer - (self :pointer) - (t_arg1 :pointer)) - -(cffi:defcfun ("_wrap_Geom2d_Geometry_Translated__SWIG_0" _wrap_Geom2d_Geometry_Translated__SWIG_0) :pointer - (self :pointer) - (V :pointer)) - -(cffi:defcfun ("_wrap_Geom2d_Geometry_Translated__SWIG_1" _wrap_Geom2d_Geometry_Translated__SWIG_1) :pointer - (self :pointer) - (P1 :pointer) - (P2 :pointer)) - -(cffi:defcfun ("_wrap_Geom2d_Geometry_Transform" _wrap_Geom2d_Geometry_Transform) :void - (self :pointer) - (t_arg1 :pointer)) - -(cffi:defcfun ("_wrap_Geom2d_Geometry_Copy" _wrap_Geom2d_Geometry_Copy) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_Geom2d_Point_Distance" _wrap_Geom2d_Point_Distance) :double - (self :pointer) - (Other :pointer)) - -(cffi:defcfun ("_wrap_Geom2d_Point_SquareDistance" _wrap_Geom2d_Point_SquareDistance) :double - (self :pointer) - (Other :pointer)) - -(cffi:defcfun ("_wrap_Geom2d_Point_Coord" _wrap_Geom2d_Point_Coord) :void - (self :pointer) - (X :pointer) - (Y :pointer)) - -(cffi:defcfun ("_wrap_Geom2d_Point_Pnt2d" _wrap_Geom2d_Point_Pnt2d) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_Geom2d_Point_X" _wrap_Geom2d_Point_X) :double - (self :pointer)) - -(cffi:defcfun ("_wrap_Geom2d_Point_Y" _wrap_Geom2d_Point_Y) :double - (self :pointer)) - -(cffi:defcfun ("_wrap_new_Geom2d_CartesianPoint__SWIG_0" _wrap_new_Geom2d_CartesianPoint__SWIG_0) :pointer - (P :pointer)) - -(cffi:defcfun ("_wrap_new_Geom2d_CartesianPoint__SWIG_1" _wrap_new_Geom2d_CartesianPoint__SWIG_1) :pointer - (X :double) - (Y :double)) - -(cffi:defcfun ("_wrap_Geom2d_CartesianPoint_Delete" _wrap_Geom2d_CartesianPoint_Delete) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_Geom2d_CartesianPoint_SetCoord" _wrap_Geom2d_CartesianPoint_SetCoord) :void - (self :pointer) - (X :double) - (Y :double)) - -(cffi:defcfun ("_wrap_Geom2d_CartesianPoint_SetPnt2d" _wrap_Geom2d_CartesianPoint_SetPnt2d) :void - (self :pointer) - (P :pointer)) - -(cffi:defcfun ("_wrap_Geom2d_CartesianPoint_SetX" _wrap_Geom2d_CartesianPoint_SetX) :void - (self :pointer) - (X :double)) - -(cffi:defcfun ("_wrap_Geom2d_CartesianPoint_SetY" _wrap_Geom2d_CartesianPoint_SetY) :void - (self :pointer) - (Y :double)) - -(cffi:defcfun ("_wrap_Geom2d_Vector_Reverse" _wrap_Geom2d_Vector_Reverse) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_Geom2d_Vector_Reversed" _wrap_Geom2d_Vector_Reversed) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_Geom2d_Vector_Angle" _wrap_Geom2d_Vector_Angle) :double - (self :pointer) - (Other :pointer)) - -(cffi:defcfun ("_wrap_Geom2d_Vector_Coord" _wrap_Geom2d_Vector_Coord) :void - (self :pointer) - (X :pointer) - (Y :pointer)) - -(cffi:defcfun ("_wrap_Geom2d_Vector_Magnitude" _wrap_Geom2d_Vector_Magnitude) :double - (self :pointer)) - -(cffi:defcfun ("_wrap_Geom2d_Vector_SquareMagnitude" _wrap_Geom2d_Vector_SquareMagnitude) :double - (self :pointer)) - -(cffi:defcfun ("_wrap_Geom2d_Vector_X" _wrap_Geom2d_Vector_X) :double - (self :pointer)) - -(cffi:defcfun ("_wrap_Geom2d_Vector_Y" _wrap_Geom2d_Vector_Y) :double - (self :pointer)) - -(cffi:defcfun ("_wrap_Geom2d_Vector_Crossed" _wrap_Geom2d_Vector_Crossed) :double - (self :pointer) - (Other :pointer)) - -(cffi:defcfun ("_wrap_Geom2d_Vector_Dot" _wrap_Geom2d_Vector_Dot) :double - (self :pointer) - (Other :pointer)) - -(cffi:defcfun ("_wrap_Geom2d_Vector_Vec2d" _wrap_Geom2d_Vector_Vec2d) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_Geom2d_Vector_GeometryType" _wrap_Geom2d_Vector_GeometryType) :int - (self :pointer)) - -(cffi:defcfun ("_wrap_new_Geom2d_VectorWithMagnitude__SWIG_0" _wrap_new_Geom2d_VectorWithMagnitude__SWIG_0) :pointer - (V :pointer)) - -(cffi:defcfun ("_wrap_new_Geom2d_VectorWithMagnitude__SWIG_1" _wrap_new_Geom2d_VectorWithMagnitude__SWIG_1) :pointer - (X :double) - (Y :double)) - -(cffi:defcfun ("_wrap_new_Geom2d_VectorWithMagnitude__SWIG_2" _wrap_new_Geom2d_VectorWithMagnitude__SWIG_2) :pointer - (P1 :pointer) - (P2 :pointer)) - -(cffi:defcfun ("_wrap_Geom2d_VectorWithMagnitude_Delete" _wrap_Geom2d_VectorWithMagnitude_Delete) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_Geom2d_VectorWithMagnitude_SetCoord" _wrap_Geom2d_VectorWithMagnitude_SetCoord) :void - (self :pointer) - (X :double) - (Y :double)) - -(cffi:defcfun ("_wrap_Geom2d_VectorWithMagnitude_SetVec2d" _wrap_Geom2d_VectorWithMagnitude_SetVec2d) :void - (self :pointer) - (V :pointer)) - -(cffi:defcfun ("_wrap_Geom2d_VectorWithMagnitude_SetX" _wrap_Geom2d_VectorWithMagnitude_SetX) :void - (self :pointer) - (X :double)) - -(cffi:defcfun ("_wrap_Geom2d_VectorWithMagnitude_SetY" _wrap_Geom2d_VectorWithMagnitude_SetY) :void - (self :pointer) - (Y :double)) - -(cffi:defcfun ("_wrap_Geom2d_VectorWithMagnitude_Add" _wrap_Geom2d_VectorWithMagnitude_Add) :void - (self :pointer) - (Other :pointer)) - -(cffi:defcfun ("_wrap_Geom2d_VectorWithMagnitude_Added" _wrap_Geom2d_VectorWithMagnitude_Added) :pointer - (self :pointer) - (Other :pointer)) - -(cffi:defcfun ("_wrap_Geom2d_VectorWithMagnitude_Divide" _wrap_Geom2d_VectorWithMagnitude_Divide) :void - (self :pointer) - (Scalar :double)) - -(cffi:defcfun ("_wrap_Geom2d_VectorWithMagnitude_Divided" _wrap_Geom2d_VectorWithMagnitude_Divided) :pointer - (self :pointer) - (Scalar :double)) - -(cffi:defcfun ("_wrap_Geom2d_VectorWithMagnitude_Multiplied" _wrap_Geom2d_VectorWithMagnitude_Multiplied) :pointer - (self :pointer) - (Scalar :double)) - -(cffi:defcfun ("_wrap_Geom2d_VectorWithMagnitude_Multiply" _wrap_Geom2d_VectorWithMagnitude_Multiply) :void - (self :pointer) - (Scalar :double)) - -(cffi:defcfun ("_wrap_Geom2d_VectorWithMagnitude_Normalize" _wrap_Geom2d_VectorWithMagnitude_Normalize) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_Geom2d_VectorWithMagnitude_Normalized" _wrap_Geom2d_VectorWithMagnitude_Normalized) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_Geom2d_VectorWithMagnitude_Subtract" _wrap_Geom2d_VectorWithMagnitude_Subtract) :void - (self :pointer) - (Other :pointer)) - -(cffi:defcfun ("_wrap_Geom2d_VectorWithMagnitude_Subtracted" _wrap_Geom2d_VectorWithMagnitude_Subtracted) :pointer - (self :pointer) - (Other :pointer)) - -(cffi:defcfun ("_wrap_Geom2d_VectorWithMagnitude_Transform" _wrap_Geom2d_VectorWithMagnitude_Transform) :void - (self :pointer) - (t_arg1 :pointer)) - -(cffi:defcfun ("_wrap_Geom2d_VectorWithMagnitude_Copy" _wrap_Geom2d_VectorWithMagnitude_Copy) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_new_Geom2d_Direction__SWIG_0" _wrap_new_Geom2d_Direction__SWIG_0) :pointer - (X :double) - (Y :double)) - -(cffi:defcfun ("_wrap_new_Geom2d_Direction__SWIG_1" _wrap_new_Geom2d_Direction__SWIG_1) :pointer - (V :pointer)) - -(cffi:defcfun ("_wrap_Geom2d_Direction_Delete" _wrap_Geom2d_Direction_Delete) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_Geom2d_Direction_SetCoord" _wrap_Geom2d_Direction_SetCoord) :void - (self :pointer) - (X :double) - (Y :double)) - -(cffi:defcfun ("_wrap_Geom2d_Direction_SetDir2d" _wrap_Geom2d_Direction_SetDir2d) :void - (self :pointer) - (V :pointer)) - -(cffi:defcfun ("_wrap_Geom2d_Direction_SetX" _wrap_Geom2d_Direction_SetX) :void - (self :pointer) - (X :double)) - -(cffi:defcfun ("_wrap_Geom2d_Direction_SetY" _wrap_Geom2d_Direction_SetY) :void - (self :pointer) - (Y :double)) - -(cffi:defcfun ("_wrap_Geom2d_Direction_Dir2d" _wrap_Geom2d_Direction_Dir2d) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_new_Geom2d_AxisPlacement__SWIG_0" _wrap_new_Geom2d_AxisPlacement__SWIG_0) :pointer - (A :pointer)) - -(cffi:defcfun ("_wrap_new_Geom2d_AxisPlacement__SWIG_1" _wrap_new_Geom2d_AxisPlacement__SWIG_1) :pointer - (P :pointer) - (V :pointer)) - -(cffi:defcfun ("_wrap_Geom2d_AxisPlacement_Delete" _wrap_Geom2d_AxisPlacement_Delete) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_Geom2d_AxisPlacement_Reverse" _wrap_Geom2d_AxisPlacement_Reverse) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_Geom2d_AxisPlacement_Reversed" _wrap_Geom2d_AxisPlacement_Reversed) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_Geom2d_AxisPlacement_SetAxis" _wrap_Geom2d_AxisPlacement_SetAxis) :void - (self :pointer) - (A :pointer)) - -(cffi:defcfun ("_wrap_Geom2d_AxisPlacement_SetDirection" _wrap_Geom2d_AxisPlacement_SetDirection) :void - (self :pointer) - (V :pointer)) - -(cffi:defcfun ("_wrap_Geom2d_AxisPlacement_SetLocation" _wrap_Geom2d_AxisPlacement_SetLocation) :void - (self :pointer) - (P :pointer)) - -(cffi:defcfun ("_wrap_Geom2d_AxisPlacement_Angle" _wrap_Geom2d_AxisPlacement_Angle) :double - (self :pointer) - (Other :pointer)) - -(cffi:defcfun ("_wrap_Geom2d_AxisPlacement_Ax2d" _wrap_Geom2d_AxisPlacement_Ax2d) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_Geom2d_AxisPlacement_Direction" _wrap_Geom2d_AxisPlacement_Direction) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_Geom2d_AxisPlacement_Location" _wrap_Geom2d_AxisPlacement_Location) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_new_Geom2d_Transformation__SWIG_0" _wrap_new_Geom2d_Transformation__SWIG_0) :pointer) - -(cffi:defcfun ("_wrap_new_Geom2d_Transformation__SWIG_1" _wrap_new_Geom2d_Transformation__SWIG_1) :pointer - (t_arg0 :pointer)) - -(cffi:defcfun ("_wrap_Geom2d_Transformation_Delete" _wrap_Geom2d_Transformation_Delete) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_Geom2d_Transformation_SetMirror__SWIG_0" _wrap_Geom2d_Transformation_SetMirror__SWIG_0) :void - (self :pointer) - (P :pointer)) - -(cffi:defcfun ("_wrap_Geom2d_Transformation_SetMirror__SWIG_1" _wrap_Geom2d_Transformation_SetMirror__SWIG_1) :void - (self :pointer) - (A :pointer)) - -(cffi:defcfun ("_wrap_Geom2d_Transformation_SetRotation" _wrap_Geom2d_Transformation_SetRotation) :void - (self :pointer) - (P :pointer) - (Ang :double)) - -(cffi:defcfun ("_wrap_Geom2d_Transformation_SetScale" _wrap_Geom2d_Transformation_SetScale) :void - (self :pointer) - (P :pointer) - (S :double)) - -(cffi:defcfun ("_wrap_Geom2d_Transformation_SetTransformation__SWIG_0" _wrap_Geom2d_Transformation_SetTransformation__SWIG_0) :void - (self :pointer) - (FromSystem1 :pointer) - (ToSystem2 :pointer)) - -(cffi:defcfun ("_wrap_Geom2d_Transformation_SetTransformation__SWIG_1" _wrap_Geom2d_Transformation_SetTransformation__SWIG_1) :void - (self :pointer) - (ToSystem :pointer)) - -(cffi:defcfun ("_wrap_Geom2d_Transformation_SetTranslation__SWIG_0" _wrap_Geom2d_Transformation_SetTranslation__SWIG_0) :void - (self :pointer) - (V :pointer)) - -(cffi:defcfun ("_wrap_Geom2d_Transformation_SetTranslation__SWIG_1" _wrap_Geom2d_Transformation_SetTranslation__SWIG_1) :void - (self :pointer) - (P1 :pointer) - (P2 :pointer)) - -(cffi:defcfun ("_wrap_Geom2d_Transformation_SetTrsf2d" _wrap_Geom2d_Transformation_SetTrsf2d) :void - (self :pointer) - (t_arg1 :pointer)) - -(cffi:defcfun ("_wrap_Geom2d_Transformation_IsNegative" _wrap_Geom2d_Transformation_IsNegative) :bool - (self :pointer)) - -(cffi:defcfun ("_wrap_Geom2d_Transformation_Form" _wrap_Geom2d_Transformation_Form) gp_TrsfForm - (self :pointer)) - -(cffi:defcfun ("_wrap_Geom2d_Transformation_ScaleFactor" _wrap_Geom2d_Transformation_ScaleFactor) :double - (self :pointer)) - -(cffi:defcfun ("_wrap_Geom2d_Transformation_Trsf2d" _wrap_Geom2d_Transformation_Trsf2d) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_Geom2d_Transformation_Value" _wrap_Geom2d_Transformation_Value) :double - (self :pointer) - (Row :int) - (Col :int)) - -(cffi:defcfun ("_wrap_Geom2d_Transformation_Invert" _wrap_Geom2d_Transformation_Invert) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_Geom2d_Transformation_Inverted" _wrap_Geom2d_Transformation_Inverted) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_Geom2d_Transformation_Multiplied" _wrap_Geom2d_Transformation_Multiplied) :pointer - (self :pointer) - (Other :pointer)) - -(cffi:defcfun ("_wrap_Geom2d_Transformation_Multiply" _wrap_Geom2d_Transformation_Multiply) :void - (self :pointer) - (Other :pointer)) - -(cffi:defcfun ("_wrap_Geom2d_Transformation_Power" _wrap_Geom2d_Transformation_Power) :void - (self :pointer) - (N :int)) - -(cffi:defcfun ("_wrap_Geom2d_Transformation_Powered" _wrap_Geom2d_Transformation_Powered) :pointer - (self :pointer) - (N :int)) - -(cffi:defcfun ("_wrap_Geom2d_Transformation_PreMultiply" _wrap_Geom2d_Transformation_PreMultiply) :void - (self :pointer) - (Other :pointer)) - -(cffi:defcfun ("_wrap_Geom2d_Transformation_Transforms" _wrap_Geom2d_Transformation_Transforms) :void - (self :pointer) - (X :pointer) - (Y :pointer)) - -(cffi:defcfun ("_wrap_Geom2d_Transformation_Copy" _wrap_Geom2d_Transformation_Copy) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_Geom2d_Curve_Reverse" _wrap_Geom2d_Curve_Reverse) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_Geom2d_Curve_ReversedParameter" _wrap_Geom2d_Curve_ReversedParameter) :double - (self :pointer) - (U :double)) - -(cffi:defcfun ("_wrap_Geom2d_Curve_TransformedParameter" _wrap_Geom2d_Curve_TransformedParameter) :double - (self :pointer) - (U :double) - (t_arg2 :pointer)) - -(cffi:defcfun ("_wrap_Geom2d_Curve_ParametricTransformation" _wrap_Geom2d_Curve_ParametricTransformation) :double - (self :pointer) - (t_arg1 :pointer)) - -(cffi:defcfun ("_wrap_Geom2d_Curve_Reversed" _wrap_Geom2d_Curve_Reversed) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_Geom2d_Curve_FirstParameter" _wrap_Geom2d_Curve_FirstParameter) :double - (self :pointer)) - -(cffi:defcfun ("_wrap_Geom2d_Curve_LastParameter" _wrap_Geom2d_Curve_LastParameter) :double - (self :pointer)) - -(cffi:defcfun ("_wrap_Geom2d_Curve_IsClosed" _wrap_Geom2d_Curve_IsClosed) :bool - (self :pointer)) - -(cffi:defcfun ("_wrap_Geom2d_Curve_IsPeriodic" _wrap_Geom2d_Curve_IsPeriodic) :bool - (self :pointer)) - -(cffi:defcfun ("_wrap_Geom2d_Curve_Period" _wrap_Geom2d_Curve_Period) :double - (self :pointer)) - -(cffi:defcfun ("_wrap_Geom2d_Curve_Continuity" _wrap_Geom2d_Curve_Continuity) GeomAbs_Shape - (self :pointer)) - -(cffi:defcfun ("_wrap_Geom2d_Curve_IsCN" _wrap_Geom2d_Curve_IsCN) :bool - (self :pointer) - (N :int)) - -(cffi:defcfun ("_wrap_Geom2d_Curve_D0" _wrap_Geom2d_Curve_D0) :void - (self :pointer) - (U :double) - (P :pointer)) - -(cffi:defcfun ("_wrap_Geom2d_Curve_D1" _wrap_Geom2d_Curve_D1) :void - (self :pointer) - (U :double) - (P :pointer) - (V1 :pointer)) - -(cffi:defcfun ("_wrap_Geom2d_Curve_D2" _wrap_Geom2d_Curve_D2) :void - (self :pointer) - (U :double) - (P :pointer) - (V1 :pointer) - (V2 :pointer)) - -(cffi:defcfun ("_wrap_Geom2d_Curve_D3" _wrap_Geom2d_Curve_D3) :void - (self :pointer) - (U :double) - (P :pointer) - (V1 :pointer) - (V2 :pointer) - (V3 :pointer)) - -(cffi:defcfun ("_wrap_Geom2d_Curve_DN" _wrap_Geom2d_Curve_DN) :pointer - (self :pointer) - (U :double) - (N :int)) - -(cffi:defcfun ("_wrap_Geom2d_Curve_Value" _wrap_Geom2d_Curve_Value) :pointer - (self :pointer) - (U :double)) - -(cffi:defcfun ("_wrap_Geom2d_Curve_GeometryType" _wrap_Geom2d_Curve_GeometryType) :int - (self :pointer)) - -(cffi:defcfun ("_wrap_Bisector_Curve_Parameter" _wrap_Bisector_Curve_Parameter) :double - (self :pointer) - (P :pointer)) - -(cffi:defcfun ("_wrap_Bisector_Curve_IsExtendAtStart" _wrap_Bisector_Curve_IsExtendAtStart) :bool - (self :pointer)) - -(cffi:defcfun ("_wrap_Bisector_Curve_IsExtendAtEnd" _wrap_Bisector_Curve_IsExtendAtEnd) :bool - (self :pointer)) - -(cffi:defcfun ("_wrap_Bisector_Curve_NbIntervals" _wrap_Bisector_Curve_NbIntervals) :int - (self :pointer)) - -(cffi:defcfun ("_wrap_Bisector_Curve_IntervalFirst" _wrap_Bisector_Curve_IntervalFirst) :double - (self :pointer) - (index :int)) - -(cffi:defcfun ("_wrap_Bisector_Curve_IntervalLast" _wrap_Bisector_Curve_IntervalLast) :double - (self :pointer) - (index :int)) - -(cffi:defcfun ("_wrap_new_Bisector_BisecCC__SWIG_0" _wrap_new_Bisector_BisecCC__SWIG_0) :pointer - (Cu1 :pointer) - (Cu2 :pointer) - (Side1 :double) - (Side2 :double) - (Origin :pointer) - (DistMax :double)) - -(cffi:defcfun ("_wrap_new_Bisector_BisecCC__SWIG_1" _wrap_new_Bisector_BisecCC__SWIG_1) :pointer - (Cu1 :pointer) - (Cu2 :pointer) - (Side1 :double) - (Side2 :double) - (Origin :pointer)) - -(cffi:defcfun ("_wrap_new_Bisector_BisecPC__SWIG_0" _wrap_new_Bisector_BisecPC__SWIG_0) :pointer - (Cu :pointer) - (P :pointer) - (Side :double) - (DistMax :double)) - -(cffi:defcfun ("_wrap_new_Bisector_BisecPC__SWIG_1" _wrap_new_Bisector_BisecPC__SWIG_1) :pointer - (Cu :pointer) - (P :pointer) - (Side :double)) - -(cffi:defcfun ("_wrap_new_Geom2d_Line__SWIG_0" _wrap_new_Geom2d_Line__SWIG_0) :pointer - (A :pointer)) - -(cffi:defcfun ("_wrap_new_Geom2d_Line__SWIG_1" _wrap_new_Geom2d_Line__SWIG_1) :pointer - (L :pointer)) - -(cffi:defcfun ("_wrap_new_Geom2d_Line__SWIG_2" _wrap_new_Geom2d_Line__SWIG_2) :pointer - (P :pointer) - (V :pointer)) - -(cffi:defcfun ("_wrap_Geom2d_Line_Delete" _wrap_Geom2d_Line_Delete) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_Geom2d_Line_Lin2d" _wrap_Geom2d_Line_Lin2d) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_Geom2d_Line_SetLin2d" _wrap_Geom2d_Line_SetLin2d) :void - (self :pointer) - (L :pointer)) - -(cffi:defcfun ("_wrap_Geom2d_Line_SetDirection" _wrap_Geom2d_Line_SetDirection) :void - (self :pointer) - (V :pointer)) - -(cffi:defcfun ("_wrap_Geom2d_Line_Direction" _wrap_Geom2d_Line_Direction) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_Geom2d_Line_SetLocation" _wrap_Geom2d_Line_SetLocation) :void - (self :pointer) - (P :pointer)) - -(cffi:defcfun ("_wrap_Geom2d_Line_Location" _wrap_Geom2d_Line_Location) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_Geom2d_Line_SetPosition" _wrap_Geom2d_Line_SetPosition) :void - (self :pointer) - (A :pointer)) - -(cffi:defcfun ("_wrap_Geom2d_Line_Position" _wrap_Geom2d_Line_Position) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_Geom2d_Line_Reverse" _wrap_Geom2d_Line_Reverse) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_Geom2d_Line_ReversedParameter" _wrap_Geom2d_Line_ReversedParameter) :double - (self :pointer) - (U :double)) - -(cffi:defcfun ("_wrap_Geom2d_Line_FirstParameter" _wrap_Geom2d_Line_FirstParameter) :double - (self :pointer)) - -(cffi:defcfun ("_wrap_Geom2d_Line_LastParameter" _wrap_Geom2d_Line_LastParameter) :double - (self :pointer)) - -(cffi:defcfun ("_wrap_Geom2d_Line_IsClosed" _wrap_Geom2d_Line_IsClosed) :bool - (self :pointer)) - -(cffi:defcfun ("_wrap_Geom2d_Line_IsPeriodic" _wrap_Geom2d_Line_IsPeriodic) :bool - (self :pointer)) - -(cffi:defcfun ("_wrap_Geom2d_Line_Continuity" _wrap_Geom2d_Line_Continuity) GeomAbs_Shape - (self :pointer)) - -(cffi:defcfun ("_wrap_Geom2d_Line_Distance" _wrap_Geom2d_Line_Distance) :double - (self :pointer) - (P :pointer)) - -(cffi:defcfun ("_wrap_Geom2d_Line_IsCN" _wrap_Geom2d_Line_IsCN) :bool - (self :pointer) - (N :int)) - -(cffi:defcfun ("_wrap_Geom2d_Line_Transform" _wrap_Geom2d_Line_Transform) :void - (self :pointer) - (t_arg1 :pointer)) - -(cffi:defcfun ("_wrap_Geom2d_Line_TransformedParameter" _wrap_Geom2d_Line_TransformedParameter) :double - (self :pointer) - (U :double) - (t_arg2 :pointer)) - -(cffi:defcfun ("_wrap_Geom2d_Line_ParametricTransformation" _wrap_Geom2d_Line_ParametricTransformation) :double - (self :pointer) - (t_arg1 :pointer)) - -(cffi:defcfun ("_wrap_new_Geom2d_OffsetCurve" _wrap_new_Geom2d_OffsetCurve) :pointer - (C :pointer) - (Offset :double)) - -(cffi:defcfun ("_wrap_Geom2d_OffsetCurve_Delete" _wrap_Geom2d_OffsetCurve_Delete) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_Geom2d_OffsetCurve_SetBasisCurve__SWIG_0" _wrap_Geom2d_OffsetCurve_SetBasisCurve__SWIG_0) :void - (self :pointer) - (C :pointer) - (isNotCheckC0 :bool)) - -(cffi:defcfun ("_wrap_Geom2d_OffsetCurve_SetBasisCurve__SWIG_1" _wrap_Geom2d_OffsetCurve_SetBasisCurve__SWIG_1) :void - (self :pointer) - (C :pointer)) - -(cffi:defcfun ("_wrap_Geom2d_OffsetCurve_SetOffsetValue" _wrap_Geom2d_OffsetCurve_SetOffsetValue) :void - (self :pointer) - (D :double)) - -(cffi:defcfun ("_wrap_Geom2d_OffsetCurve_BasisCurve" _wrap_Geom2d_OffsetCurve_BasisCurve) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_Geom2d_OffsetCurve_Offset" _wrap_Geom2d_OffsetCurve_Offset) :double - (self :pointer)) - -(cffi:defcfun ("_wrap_Geom2d_OffsetCurve_GetBasisCurveContinuity" _wrap_Geom2d_OffsetCurve_GetBasisCurveContinuity) GeomAbs_Shape - (self :pointer)) - -(cffi:defcfun ("_wrap_Geom2d_Conic_SetAxis" _wrap_Geom2d_Conic_SetAxis) :void - (self :pointer) - (A :pointer)) - -(cffi:defcfun ("_wrap_Geom2d_Conic_SetXAxis" _wrap_Geom2d_Conic_SetXAxis) :void - (self :pointer) - (A :pointer)) - -(cffi:defcfun ("_wrap_Geom2d_Conic_SetYAxis" _wrap_Geom2d_Conic_SetYAxis) :void - (self :pointer) - (A :pointer)) - -(cffi:defcfun ("_wrap_Geom2d_Conic_SetLocation" _wrap_Geom2d_Conic_SetLocation) :void - (self :pointer) - (P :pointer)) - -(cffi:defcfun ("_wrap_Geom2d_Conic_XAxis" _wrap_Geom2d_Conic_XAxis) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_Geom2d_Conic_YAxis" _wrap_Geom2d_Conic_YAxis) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_Geom2d_Conic_Eccentricity" _wrap_Geom2d_Conic_Eccentricity) :double - (self :pointer)) - -(cffi:defcfun ("_wrap_Geom2d_Conic_Location" _wrap_Geom2d_Conic_Location) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_Geom2d_Conic_Position" _wrap_Geom2d_Conic_Position) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_new_Geom2d_Circle__SWIG_0" _wrap_new_Geom2d_Circle__SWIG_0) :pointer - (C :pointer)) - -(cffi:defcfun ("_wrap_new_Geom2d_Circle__SWIG_1" _wrap_new_Geom2d_Circle__SWIG_1) :pointer - (A :pointer) - (Radius :double) - (Sense :bool)) - -(cffi:defcfun ("_wrap_new_Geom2d_Circle__SWIG_2" _wrap_new_Geom2d_Circle__SWIG_2) :pointer - (A :pointer) - (Radius :double)) - -(cffi:defcfun ("_wrap_new_Geom2d_Circle__SWIG_3" _wrap_new_Geom2d_Circle__SWIG_3) :pointer - (A :pointer) - (R :double)) - -(cffi:defcfun ("_wrap_Geom2d_Circle_Delete" _wrap_Geom2d_Circle_Delete) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_Geom2d_Circle_SetCirc2d" _wrap_Geom2d_Circle_SetCirc2d) :void - (self :pointer) - (C :pointer)) - -(cffi:defcfun ("_wrap_Geom2d_Circle_SetRadius" _wrap_Geom2d_Circle_SetRadius) :void - (self :pointer) - (R :double)) - -(cffi:defcfun ("_wrap_Geom2d_Circle_Circ2d" _wrap_Geom2d_Circle_Circ2d) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_Geom2d_Circle_Radius" _wrap_Geom2d_Circle_Radius) :double - (self :pointer)) - -(cffi:defcfun ("_wrap_new_Geom2d_Ellipse__SWIG_0" _wrap_new_Geom2d_Ellipse__SWIG_0) :pointer - (E :pointer)) - -(cffi:defcfun ("_wrap_new_Geom2d_Ellipse__SWIG_1" _wrap_new_Geom2d_Ellipse__SWIG_1) :pointer - (MajorAxis :pointer) - (MajorRadius :double) - (MinorRadius :double) - (Sense :bool)) - -(cffi:defcfun ("_wrap_new_Geom2d_Ellipse__SWIG_2" _wrap_new_Geom2d_Ellipse__SWIG_2) :pointer - (MajorAxis :pointer) - (MajorRadius :double) - (MinorRadius :double)) - -(cffi:defcfun ("_wrap_new_Geom2d_Ellipse__SWIG_3" _wrap_new_Geom2d_Ellipse__SWIG_3) :pointer - (Axis :pointer) - (MajorRadius :double) - (MinorRadius :double)) - -(cffi:defcfun ("_wrap_Geom2d_Ellipse_Delete" _wrap_Geom2d_Ellipse_Delete) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_Geom2d_Ellipse_SetElips2d" _wrap_Geom2d_Ellipse_SetElips2d) :void - (self :pointer) - (E :pointer)) - -(cffi:defcfun ("_wrap_Geom2d_Ellipse_SetMajorRadius" _wrap_Geom2d_Ellipse_SetMajorRadius) :void - (self :pointer) - (MajorRadius :double)) - -(cffi:defcfun ("_wrap_Geom2d_Ellipse_SetMinorRadius" _wrap_Geom2d_Ellipse_SetMinorRadius) :void - (self :pointer) - (MinorRadius :double)) - -(cffi:defcfun ("_wrap_Geom2d_Ellipse_Elips2d" _wrap_Geom2d_Ellipse_Elips2d) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_Geom2d_Ellipse_Directrix1" _wrap_Geom2d_Ellipse_Directrix1) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_Geom2d_Ellipse_Directrix2" _wrap_Geom2d_Ellipse_Directrix2) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_Geom2d_Ellipse_Focal" _wrap_Geom2d_Ellipse_Focal) :double - (self :pointer)) - -(cffi:defcfun ("_wrap_Geom2d_Ellipse_Focus1" _wrap_Geom2d_Ellipse_Focus1) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_Geom2d_Ellipse_Focus2" _wrap_Geom2d_Ellipse_Focus2) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_Geom2d_Ellipse_MajorRadius" _wrap_Geom2d_Ellipse_MajorRadius) :double - (self :pointer)) - -(cffi:defcfun ("_wrap_Geom2d_Ellipse_MinorRadius" _wrap_Geom2d_Ellipse_MinorRadius) :double - (self :pointer)) - -(cffi:defcfun ("_wrap_Geom2d_Ellipse_Parameter" _wrap_Geom2d_Ellipse_Parameter) :double - (self :pointer)) - -(cffi:defcfun ("_wrap_new_Geom2d_Hyperbola__SWIG_0" _wrap_new_Geom2d_Hyperbola__SWIG_0) :pointer - (H :pointer)) - -(cffi:defcfun ("_wrap_new_Geom2d_Hyperbola__SWIG_1" _wrap_new_Geom2d_Hyperbola__SWIG_1) :pointer - (MajorAxis :pointer) - (MajorRadius :double) - (MinorRadius :double) - (Sense :bool)) - -(cffi:defcfun ("_wrap_new_Geom2d_Hyperbola__SWIG_2" _wrap_new_Geom2d_Hyperbola__SWIG_2) :pointer - (MajorAxis :pointer) - (MajorRadius :double) - (MinorRadius :double)) - -(cffi:defcfun ("_wrap_new_Geom2d_Hyperbola__SWIG_3" _wrap_new_Geom2d_Hyperbola__SWIG_3) :pointer - (Axis :pointer) - (MajorRadius :double) - (MinorRadius :double)) - -(cffi:defcfun ("_wrap_Geom2d_Hyperbola_Delete" _wrap_Geom2d_Hyperbola_Delete) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_Geom2d_Hyperbola_SetHypr2d" _wrap_Geom2d_Hyperbola_SetHypr2d) :void - (self :pointer) - (H :pointer)) - -(cffi:defcfun ("_wrap_Geom2d_Hyperbola_SetMajorRadius" _wrap_Geom2d_Hyperbola_SetMajorRadius) :void - (self :pointer) - (MajorRadius :double)) - -(cffi:defcfun ("_wrap_Geom2d_Hyperbola_SetMinorRadius" _wrap_Geom2d_Hyperbola_SetMinorRadius) :void - (self :pointer) - (MinorRadius :double)) - -(cffi:defcfun ("_wrap_Geom2d_Hyperbola_Hypr2d" _wrap_Geom2d_Hyperbola_Hypr2d) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_Geom2d_Hyperbola_Asymptote1" _wrap_Geom2d_Hyperbola_Asymptote1) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_Geom2d_Hyperbola_Asymptote2" _wrap_Geom2d_Hyperbola_Asymptote2) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_Geom2d_Hyperbola_ConjugateBranch1" _wrap_Geom2d_Hyperbola_ConjugateBranch1) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_Geom2d_Hyperbola_ConjugateBranch2" _wrap_Geom2d_Hyperbola_ConjugateBranch2) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_Geom2d_Hyperbola_Directrix1" _wrap_Geom2d_Hyperbola_Directrix1) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_Geom2d_Hyperbola_Directrix2" _wrap_Geom2d_Hyperbola_Directrix2) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_Geom2d_Hyperbola_Focal" _wrap_Geom2d_Hyperbola_Focal) :double - (self :pointer)) - -(cffi:defcfun ("_wrap_Geom2d_Hyperbola_Focus1" _wrap_Geom2d_Hyperbola_Focus1) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_Geom2d_Hyperbola_Focus2" _wrap_Geom2d_Hyperbola_Focus2) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_Geom2d_Hyperbola_MajorRadius" _wrap_Geom2d_Hyperbola_MajorRadius) :double - (self :pointer)) - -(cffi:defcfun ("_wrap_Geom2d_Hyperbola_MinorRadius" _wrap_Geom2d_Hyperbola_MinorRadius) :double - (self :pointer)) - -(cffi:defcfun ("_wrap_Geom2d_Hyperbola_OtherBranch" _wrap_Geom2d_Hyperbola_OtherBranch) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_Geom2d_Hyperbola_Parameter" _wrap_Geom2d_Hyperbola_Parameter) :double - (self :pointer)) - -(cffi:defcfun ("_wrap_new_Geom2d_Parabola__SWIG_0" _wrap_new_Geom2d_Parabola__SWIG_0) :pointer - (Prb :pointer)) - -(cffi:defcfun ("_wrap_new_Geom2d_Parabola__SWIG_1" _wrap_new_Geom2d_Parabola__SWIG_1) :pointer - (MirrorAxis :pointer) - (Focal :double) - (Sense :bool)) - -(cffi:defcfun ("_wrap_new_Geom2d_Parabola__SWIG_2" _wrap_new_Geom2d_Parabola__SWIG_2) :pointer - (MirrorAxis :pointer) - (Focal :double)) - -(cffi:defcfun ("_wrap_new_Geom2d_Parabola__SWIG_3" _wrap_new_Geom2d_Parabola__SWIG_3) :pointer - (Axis :pointer) - (Focal :double)) - -(cffi:defcfun ("_wrap_new_Geom2d_Parabola__SWIG_4" _wrap_new_Geom2d_Parabola__SWIG_4) :pointer - (D :pointer) - (F :pointer)) - -(cffi:defcfun ("_wrap_Geom2d_Parabola_Delete" _wrap_Geom2d_Parabola_Delete) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_Geom2d_Parabola_SetFocal" _wrap_Geom2d_Parabola_SetFocal) :void - (self :pointer) - (Focal :double)) - -(cffi:defcfun ("_wrap_Geom2d_Parabola_SetParab2d" _wrap_Geom2d_Parabola_SetParab2d) :void - (self :pointer) - (Prb :pointer)) - -(cffi:defcfun ("_wrap_Geom2d_Parabola_Parab2d" _wrap_Geom2d_Parabola_Parab2d) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_Geom2d_Parabola_Directrix" _wrap_Geom2d_Parabola_Directrix) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_Geom2d_Parabola_Focus" _wrap_Geom2d_Parabola_Focus) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_Geom2d_Parabola_Focal" _wrap_Geom2d_Parabola_Focal) :double - (self :pointer)) - -(cffi:defcfun ("_wrap_Geom2d_Parabola_Parameter" _wrap_Geom2d_Parabola_Parameter) :double - (self :pointer)) - -(cffi:defcfun ("_wrap_Geom2d_BoundedCurve_EndPoint" _wrap_Geom2d_BoundedCurve_EndPoint) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_Geom2d_BoundedCurve_StartPoint" _wrap_Geom2d_BoundedCurve_StartPoint) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_new_Geom2d_BezierCurve__SWIG_0" _wrap_new_Geom2d_BezierCurve__SWIG_0) :pointer - (CurvePoles :pointer)) - -(cffi:defcfun ("_wrap_new_Geom2d_BezierCurve__SWIG_1" _wrap_new_Geom2d_BezierCurve__SWIG_1) :pointer - (CurvePoles :pointer) - (PoleWeights :pointer)) - -(cffi:defcfun ("_wrap_Geom2d_BezierCurve_Delete" _wrap_Geom2d_BezierCurve_Delete) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_Geom2d_BezierCurve_Increase" _wrap_Geom2d_BezierCurve_Increase) :void - (self :pointer) - (Degree :int)) - -(cffi:defcfun ("_wrap_Geom2d_BezierCurve_InsertPoleAfter__SWIG_0" _wrap_Geom2d_BezierCurve_InsertPoleAfter__SWIG_0) :void - (self :pointer) - (Index :int) - (P :pointer) - (Weight :double)) - -(cffi:defcfun ("_wrap_Geom2d_BezierCurve_InsertPoleAfter__SWIG_1" _wrap_Geom2d_BezierCurve_InsertPoleAfter__SWIG_1) :void - (self :pointer) - (Index :int) - (P :pointer)) - -(cffi:defcfun ("_wrap_Geom2d_BezierCurve_InsertPoleBefore__SWIG_0" _wrap_Geom2d_BezierCurve_InsertPoleBefore__SWIG_0) :void - (self :pointer) - (Index :int) - (P :pointer) - (Weight :double)) - -(cffi:defcfun ("_wrap_Geom2d_BezierCurve_InsertPoleBefore__SWIG_1" _wrap_Geom2d_BezierCurve_InsertPoleBefore__SWIG_1) :void - (self :pointer) - (Index :int) - (P :pointer)) - -(cffi:defcfun ("_wrap_Geom2d_BezierCurve_RemovePole" _wrap_Geom2d_BezierCurve_RemovePole) :void - (self :pointer) - (Index :int)) - -(cffi:defcfun ("_wrap_Geom2d_BezierCurve_Segment" _wrap_Geom2d_BezierCurve_Segment) :void - (self :pointer) - (U1 :double) - (U2 :double)) - -(cffi:defcfun ("_wrap_Geom2d_BezierCurve_SetPole__SWIG_0" _wrap_Geom2d_BezierCurve_SetPole__SWIG_0) :void - (self :pointer) - (Index :int) - (P :pointer)) - -(cffi:defcfun ("_wrap_Geom2d_BezierCurve_SetPole__SWIG_1" _wrap_Geom2d_BezierCurve_SetPole__SWIG_1) :void - (self :pointer) - (Index :int) - (P :pointer) - (Weight :double)) - -(cffi:defcfun ("_wrap_Geom2d_BezierCurve_SetWeight" _wrap_Geom2d_BezierCurve_SetWeight) :void - (self :pointer) - (Index :int) - (Weight :double)) - -(cffi:defcfun ("_wrap_Geom2d_BezierCurve_IsRational" _wrap_Geom2d_BezierCurve_IsRational) :bool - (self :pointer)) - -(cffi:defcfun ("_wrap_Geom2d_BezierCurve_Degree" _wrap_Geom2d_BezierCurve_Degree) :int - (self :pointer)) - -(cffi:defcfun ("_wrap_Geom2d_BezierCurve_NbPoles" _wrap_Geom2d_BezierCurve_NbPoles) :int - (self :pointer)) - -(cffi:defcfun ("_wrap_Geom2d_BezierCurve_Pole" _wrap_Geom2d_BezierCurve_Pole) :pointer - (self :pointer) - (Index :int)) - -(cffi:defcfun ("_wrap_Geom2d_BezierCurve_Poles" _wrap_Geom2d_BezierCurve_Poles) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_Geom2d_BezierCurve_Weight" _wrap_Geom2d_BezierCurve_Weight) :double - (self :pointer) - (Index :int)) - -(cffi:defcfun ("_wrap_Geom2d_BezierCurve_Weights" _wrap_Geom2d_BezierCurve_Weights) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_Geom2d_BezierCurve_MaxDegree" _wrap_Geom2d_BezierCurve_MaxDegree) :int) - -(cffi:defcfun ("_wrap_Geom2d_BezierCurve_Resolution" _wrap_Geom2d_BezierCurve_Resolution) :void - (self :pointer) - (ToleranceUV :double) - (UTolerance :pointer)) - -(cffi:defcfun ("_wrap_new_Geom2d_BSplineCurve__SWIG_0" _wrap_new_Geom2d_BSplineCurve__SWIG_0) :pointer - (Poles :pointer) - (Knots :pointer) - (Multiplicities :pointer) - (Degree :int) - (Periodic :bool)) - -(cffi:defcfun ("_wrap_new_Geom2d_BSplineCurve__SWIG_1" _wrap_new_Geom2d_BSplineCurve__SWIG_1) :pointer - (Poles :pointer) - (Knots :pointer) - (Multiplicities :pointer) - (Degree :int)) - -(cffi:defcfun ("_wrap_new_Geom2d_BSplineCurve__SWIG_2" _wrap_new_Geom2d_BSplineCurve__SWIG_2) :pointer - (Poles :pointer) - (Weights :pointer) - (Knots :pointer) - (Multiplicities :pointer) - (Degree :int) - (Periodic :bool)) - -(cffi:defcfun ("_wrap_new_Geom2d_BSplineCurve__SWIG_3" _wrap_new_Geom2d_BSplineCurve__SWIG_3) :pointer - (Poles :pointer) - (Weights :pointer) - (Knots :pointer) - (Multiplicities :pointer) - (Degree :int)) - -(cffi:defcfun ("_wrap_Geom2d_BSplineCurve_Delete" _wrap_Geom2d_BSplineCurve_Delete) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_Geom2d_BSplineCurve_IncreaseDegree" _wrap_Geom2d_BSplineCurve_IncreaseDegree) :void - (self :pointer) - (Degree :int)) - -(cffi:defcfun ("_wrap_Geom2d_BSplineCurve_IncreaseMultiplicity__SWIG_0" _wrap_Geom2d_BSplineCurve_IncreaseMultiplicity__SWIG_0) :void - (self :pointer) - (Index :int) - (M :int)) - -(cffi:defcfun ("_wrap_Geom2d_BSplineCurve_IncreaseMultiplicity__SWIG_1" _wrap_Geom2d_BSplineCurve_IncreaseMultiplicity__SWIG_1) :void - (self :pointer) - (I1 :int) - (I2 :int) - (M :int)) - -(cffi:defcfun ("_wrap_Geom2d_BSplineCurve_IncrementMultiplicity" _wrap_Geom2d_BSplineCurve_IncrementMultiplicity) :void - (self :pointer) - (I1 :int) - (I2 :int) - (M :int)) - -(cffi:defcfun ("_wrap_Geom2d_BSplineCurve_InsertKnot__SWIG_0" _wrap_Geom2d_BSplineCurve_InsertKnot__SWIG_0) :void - (self :pointer) - (U :double) - (M :int) - (ParametricTolerance :double)) - -(cffi:defcfun ("_wrap_Geom2d_BSplineCurve_InsertKnot__SWIG_1" _wrap_Geom2d_BSplineCurve_InsertKnot__SWIG_1) :void - (self :pointer) - (U :double) - (M :int)) - -(cffi:defcfun ("_wrap_Geom2d_BSplineCurve_InsertKnot__SWIG_2" _wrap_Geom2d_BSplineCurve_InsertKnot__SWIG_2) :void - (self :pointer) - (U :double)) - -(cffi:defcfun ("_wrap_Geom2d_BSplineCurve_InsertKnots__SWIG_0" _wrap_Geom2d_BSplineCurve_InsertKnots__SWIG_0) :void - (self :pointer) - (Knots :pointer) - (Mults :pointer) - (ParametricTolerance :double) - (Add :bool)) - -(cffi:defcfun ("_wrap_Geom2d_BSplineCurve_InsertKnots__SWIG_1" _wrap_Geom2d_BSplineCurve_InsertKnots__SWIG_1) :void - (self :pointer) - (Knots :pointer) - (Mults :pointer) - (ParametricTolerance :double)) - -(cffi:defcfun ("_wrap_Geom2d_BSplineCurve_InsertKnots__SWIG_2" _wrap_Geom2d_BSplineCurve_InsertKnots__SWIG_2) :void - (self :pointer) - (Knots :pointer) - (Mults :pointer)) - -(cffi:defcfun ("_wrap_Geom2d_BSplineCurve_RemoveKnot" _wrap_Geom2d_BSplineCurve_RemoveKnot) :bool - (self :pointer) - (Index :int) - (M :int) - (Tolerance :double)) - -(cffi:defcfun ("_wrap_Geom2d_BSplineCurve_InsertPoleAfter__SWIG_0" _wrap_Geom2d_BSplineCurve_InsertPoleAfter__SWIG_0) :void - (self :pointer) - (Index :int) - (P :pointer) - (Weight :double)) - -(cffi:defcfun ("_wrap_Geom2d_BSplineCurve_InsertPoleAfter__SWIG_1" _wrap_Geom2d_BSplineCurve_InsertPoleAfter__SWIG_1) :void - (self :pointer) - (Index :int) - (P :pointer)) - -(cffi:defcfun ("_wrap_Geom2d_BSplineCurve_InsertPoleBefore__SWIG_0" _wrap_Geom2d_BSplineCurve_InsertPoleBefore__SWIG_0) :void - (self :pointer) - (Index :int) - (P :pointer) - (Weight :double)) - -(cffi:defcfun ("_wrap_Geom2d_BSplineCurve_InsertPoleBefore__SWIG_1" _wrap_Geom2d_BSplineCurve_InsertPoleBefore__SWIG_1) :void - (self :pointer) - (Index :int) - (P :pointer)) - -(cffi:defcfun ("_wrap_Geom2d_BSplineCurve_RemovePole" _wrap_Geom2d_BSplineCurve_RemovePole) :void - (self :pointer) - (Index :int)) - -(cffi:defcfun ("_wrap_Geom2d_BSplineCurve_Segment" _wrap_Geom2d_BSplineCurve_Segment) :void - (self :pointer) - (U1 :double) - (U2 :double)) - -(cffi:defcfun ("_wrap_Geom2d_BSplineCurve_SetKnot__SWIG_0" _wrap_Geom2d_BSplineCurve_SetKnot__SWIG_0) :void - (self :pointer) - (Index :int) - (K :double)) - -(cffi:defcfun ("_wrap_Geom2d_BSplineCurve_SetKnots" _wrap_Geom2d_BSplineCurve_SetKnots) :void - (self :pointer) - (K :pointer)) - -(cffi:defcfun ("_wrap_Geom2d_BSplineCurve_SetKnot__SWIG_1" _wrap_Geom2d_BSplineCurve_SetKnot__SWIG_1) :void - (self :pointer) - (Index :int) - (K :double) - (M :int)) - -(cffi:defcfun ("_wrap_Geom2d_BSplineCurve_PeriodicNormalization" _wrap_Geom2d_BSplineCurve_PeriodicNormalization) :void - (self :pointer) - (U :pointer)) - -(cffi:defcfun ("_wrap_Geom2d_BSplineCurve_SetPeriodic" _wrap_Geom2d_BSplineCurve_SetPeriodic) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_Geom2d_BSplineCurve_SetOrigin" _wrap_Geom2d_BSplineCurve_SetOrigin) :void - (self :pointer) - (Index :int)) - -(cffi:defcfun ("_wrap_Geom2d_BSplineCurve_SetNotPeriodic" _wrap_Geom2d_BSplineCurve_SetNotPeriodic) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_Geom2d_BSplineCurve_SetPole__SWIG_0" _wrap_Geom2d_BSplineCurve_SetPole__SWIG_0) :void - (self :pointer) - (Index :int) - (P :pointer)) - -(cffi:defcfun ("_wrap_Geom2d_BSplineCurve_SetPole__SWIG_1" _wrap_Geom2d_BSplineCurve_SetPole__SWIG_1) :void - (self :pointer) - (Index :int) - (P :pointer) - (Weight :double)) - -(cffi:defcfun ("_wrap_Geom2d_BSplineCurve_SetWeight" _wrap_Geom2d_BSplineCurve_SetWeight) :void - (self :pointer) - (Index :int) - (Weight :double)) - -(cffi:defcfun ("_wrap_Geom2d_BSplineCurve_MovePoint" _wrap_Geom2d_BSplineCurve_MovePoint) :void - (self :pointer) - (U :double) - (P :pointer) - (Index1 :int) - (Index2 :int) - (FirstModifiedPole :pointer) - (LastModifiedPole :pointer)) - -(cffi:defcfun ("_wrap_Geom2d_BSplineCurve_MovePointAndTangent" _wrap_Geom2d_BSplineCurve_MovePointAndTangent) :void - (self :pointer) - (U :double) - (P :pointer) - (Tangent :pointer) - (Tolerance :double) - (StartingCondition :int) - (EndingCondition :int) - (ErrorStatus :pointer)) - -(cffi:defcfun ("_wrap_Geom2d_BSplineCurve_IsG1" _wrap_Geom2d_BSplineCurve_IsG1) :bool - (self :pointer) - (theTf :double) - (theTl :double) - (theAngTol :double)) - -(cffi:defcfun ("_wrap_Geom2d_BSplineCurve_IsRational" _wrap_Geom2d_BSplineCurve_IsRational) :bool - (self :pointer)) - -(cffi:defcfun ("_wrap_Geom2d_BSplineCurve_Degree" _wrap_Geom2d_BSplineCurve_Degree) :int - (self :pointer)) - -(cffi:defcfun ("_wrap_Geom2d_BSplineCurve_LocalValue" _wrap_Geom2d_BSplineCurve_LocalValue) :pointer - (self :pointer) - (U :double) - (FromK1 :int) - (ToK2 :int)) - -(cffi:defcfun ("_wrap_Geom2d_BSplineCurve_LocalD0" _wrap_Geom2d_BSplineCurve_LocalD0) :void - (self :pointer) - (U :double) - (FromK1 :int) - (ToK2 :int) - (P :pointer)) - -(cffi:defcfun ("_wrap_Geom2d_BSplineCurve_LocalD1" _wrap_Geom2d_BSplineCurve_LocalD1) :void - (self :pointer) - (U :double) - (FromK1 :int) - (ToK2 :int) - (P :pointer) - (V1 :pointer)) - -(cffi:defcfun ("_wrap_Geom2d_BSplineCurve_LocalD2" _wrap_Geom2d_BSplineCurve_LocalD2) :void - (self :pointer) - (U :double) - (FromK1 :int) - (ToK2 :int) - (P :pointer) - (V1 :pointer) - (V2 :pointer)) - -(cffi:defcfun ("_wrap_Geom2d_BSplineCurve_LocalD3" _wrap_Geom2d_BSplineCurve_LocalD3) :void - (self :pointer) - (U :double) - (FromK1 :int) - (ToK2 :int) - (P :pointer) - (V1 :pointer) - (V2 :pointer) - (V3 :pointer)) - -(cffi:defcfun ("_wrap_Geom2d_BSplineCurve_LocalDN" _wrap_Geom2d_BSplineCurve_LocalDN) :pointer - (self :pointer) - (U :double) - (FromK1 :int) - (ToK2 :int) - (N :int)) - -(cffi:defcfun ("_wrap_Geom2d_BSplineCurve_FirstUKnotIndex" _wrap_Geom2d_BSplineCurve_FirstUKnotIndex) :int - (self :pointer)) - -(cffi:defcfun ("_wrap_Geom2d_BSplineCurve_Knot" _wrap_Geom2d_BSplineCurve_Knot) :double - (self :pointer) - (Index :int)) - -(cffi:defcfun ("_wrap_Geom2d_BSplineCurve_Knots" _wrap_Geom2d_BSplineCurve_Knots) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_Geom2d_BSplineCurve_KnotSequence" _wrap_Geom2d_BSplineCurve_KnotSequence) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_Geom2d_BSplineCurve_KnotDistribution" _wrap_Geom2d_BSplineCurve_KnotDistribution) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_Geom2d_BSplineCurve_LastUKnotIndex" _wrap_Geom2d_BSplineCurve_LastUKnotIndex) :int - (self :pointer)) - -(cffi:defcfun ("_wrap_Geom2d_BSplineCurve_LocateU__SWIG_0" _wrap_Geom2d_BSplineCurve_LocateU__SWIG_0) :void - (self :pointer) - (U :double) - (ParametricTolerance :double) - (I1 :pointer) - (I2 :pointer) - (WithKnotRepetition :bool)) - -(cffi:defcfun ("_wrap_Geom2d_BSplineCurve_LocateU__SWIG_1" _wrap_Geom2d_BSplineCurve_LocateU__SWIG_1) :void - (self :pointer) - (U :double) - (ParametricTolerance :double) - (I1 :pointer) - (I2 :pointer)) - -(cffi:defcfun ("_wrap_Geom2d_BSplineCurve_Multiplicity" _wrap_Geom2d_BSplineCurve_Multiplicity) :int - (self :pointer) - (Index :int)) - -(cffi:defcfun ("_wrap_Geom2d_BSplineCurve_Multiplicities" _wrap_Geom2d_BSplineCurve_Multiplicities) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_Geom2d_BSplineCurve_NbKnots" _wrap_Geom2d_BSplineCurve_NbKnots) :int - (self :pointer)) - -(cffi:defcfun ("_wrap_Geom2d_BSplineCurve_NbPoles" _wrap_Geom2d_BSplineCurve_NbPoles) :int - (self :pointer)) - -(cffi:defcfun ("_wrap_Geom2d_BSplineCurve_Pole" _wrap_Geom2d_BSplineCurve_Pole) :pointer - (self :pointer) - (Index :int)) - -(cffi:defcfun ("_wrap_Geom2d_BSplineCurve_Poles" _wrap_Geom2d_BSplineCurve_Poles) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_Geom2d_BSplineCurve_Weight" _wrap_Geom2d_BSplineCurve_Weight) :double - (self :pointer) - (Index :int)) - -(cffi:defcfun ("_wrap_Geom2d_BSplineCurve_Weights" _wrap_Geom2d_BSplineCurve_Weights) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_Geom2d_BSplineCurve_MaxDegree" _wrap_Geom2d_BSplineCurve_MaxDegree) :int) - -(cffi:defcfun ("_wrap_Geom2d_BSplineCurve_Resolution" _wrap_Geom2d_BSplineCurve_Resolution) :void - (self :pointer) - (ToleranceUV :double) - (UTolerance :pointer)) - -(cffi:defcfun ("_wrap_new_Geom2d_TrimmedCurve__SWIG_0" _wrap_new_Geom2d_TrimmedCurve__SWIG_0) :pointer - (C :pointer) - (U1 :double) - (U2 :double) - (Sense :bool)) - -(cffi:defcfun ("_wrap_new_Geom2d_TrimmedCurve__SWIG_1" _wrap_new_Geom2d_TrimmedCurve__SWIG_1) :pointer - (C :pointer) - (U1 :double) - (U2 :double)) - -(cffi:defcfun ("_wrap_Geom2d_TrimmedCurve_Delete" _wrap_Geom2d_TrimmedCurve_Delete) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_Geom2d_TrimmedCurve_BasisCurve" _wrap_Geom2d_TrimmedCurve_BasisCurve) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_Geom2d_TrimmedCurve_SetTrim__SWIG_0" _wrap_Geom2d_TrimmedCurve_SetTrim__SWIG_0) :void - (self :pointer) - (U1 :double) - (U2 :double) - (Sense :bool) - (theAdjustPeriodic :bool)) - -(cffi:defcfun ("_wrap_Geom2d_TrimmedCurve_SetTrim__SWIG_1" _wrap_Geom2d_TrimmedCurve_SetTrim__SWIG_1) :void - (self :pointer) - (U1 :double) - (U2 :double) - (Sense :bool)) - -(cffi:defcfun ("_wrap_Geom2d_TrimmedCurve_SetTrim__SWIG_2" _wrap_Geom2d_TrimmedCurve_SetTrim__SWIG_2) :void - (self :pointer) - (U1 :double) - (U2 :double)) - -(cffi:defcfun ("_wrap_Geom_Geometry_Mirror__SWIG_0" _wrap_Geom_Geometry_Mirror__SWIG_0) :void - (self :pointer) - (P :pointer)) - -(cffi:defcfun ("_wrap_Geom_Geometry_Mirror__SWIG_1" _wrap_Geom_Geometry_Mirror__SWIG_1) :void - (self :pointer) - (A1 :pointer)) - -(cffi:defcfun ("_wrap_Geom_Geometry_Mirror__SWIG_2" _wrap_Geom_Geometry_Mirror__SWIG_2) :void - (self :pointer) - (A2 :pointer)) - -(cffi:defcfun ("_wrap_Geom_Geometry_Rotate" _wrap_Geom_Geometry_Rotate) :void - (self :pointer) - (A1 :pointer) - (Ang :double)) - -(cffi:defcfun ("_wrap_Geom_Geometry_Scale" _wrap_Geom_Geometry_Scale) :void - (self :pointer) - (P :pointer) - (S :double)) - -(cffi:defcfun ("_wrap_Geom_Geometry_Translate__SWIG_0" _wrap_Geom_Geometry_Translate__SWIG_0) :void - (self :pointer) - (V :pointer)) - -(cffi:defcfun ("_wrap_Geom_Geometry_Translate__SWIG_1" _wrap_Geom_Geometry_Translate__SWIG_1) :void - (self :pointer) - (P1 :pointer) - (P2 :pointer)) - -(cffi:defcfun ("_wrap_Geom_Geometry_Transform" _wrap_Geom_Geometry_Transform) :void - (self :pointer) - (t_arg1 :pointer)) - -(cffi:defcfun ("_wrap_Geom_Geometry_Mirrored__SWIG_0" _wrap_Geom_Geometry_Mirrored__SWIG_0) :pointer - (self :pointer) - (P :pointer)) - -(cffi:defcfun ("_wrap_Geom_Geometry_Mirrored__SWIG_1" _wrap_Geom_Geometry_Mirrored__SWIG_1) :pointer - (self :pointer) - (A1 :pointer)) - -(cffi:defcfun ("_wrap_Geom_Geometry_Mirrored__SWIG_2" _wrap_Geom_Geometry_Mirrored__SWIG_2) :pointer - (self :pointer) - (A2 :pointer)) - -(cffi:defcfun ("_wrap_Geom_Geometry_Rotated" _wrap_Geom_Geometry_Rotated) :pointer - (self :pointer) - (A1 :pointer) - (Ang :double)) - -(cffi:defcfun ("_wrap_Geom_Geometry_Scaled" _wrap_Geom_Geometry_Scaled) :pointer - (self :pointer) - (P :pointer) - (S :double)) - -(cffi:defcfun ("_wrap_Geom_Geometry_Transformed" _wrap_Geom_Geometry_Transformed) :pointer - (self :pointer) - (t_arg1 :pointer)) - -(cffi:defcfun ("_wrap_Geom_Geometry_Translated__SWIG_0" _wrap_Geom_Geometry_Translated__SWIG_0) :pointer - (self :pointer) - (V :pointer)) - -(cffi:defcfun ("_wrap_Geom_Geometry_Translated__SWIG_1" _wrap_Geom_Geometry_Translated__SWIG_1) :pointer - (self :pointer) - (P1 :pointer) - (P2 :pointer)) - -(cffi:defcfun ("_wrap_Geom_Geometry_Copy" _wrap_Geom_Geometry_Copy) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_Geom_Curve_Reverse" _wrap_Geom_Curve_Reverse) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_Geom_Curve_ReversedParameter" _wrap_Geom_Curve_ReversedParameter) :double - (self :pointer) - (U :double)) - -(cffi:defcfun ("_wrap_Geom_Curve_TransformedParameter" _wrap_Geom_Curve_TransformedParameter) :double - (self :pointer) - (U :double) - (t_arg2 :pointer)) - -(cffi:defcfun ("_wrap_Geom_Curve_ParametricTransformation" _wrap_Geom_Curve_ParametricTransformation) :double - (self :pointer) - (t_arg1 :pointer)) - -(cffi:defcfun ("_wrap_Geom_Curve_Reversed" _wrap_Geom_Curve_Reversed) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_Geom_Curve_FirstParameter" _wrap_Geom_Curve_FirstParameter) :double - (self :pointer)) - -(cffi:defcfun ("_wrap_Geom_Curve_LastParameter" _wrap_Geom_Curve_LastParameter) :double - (self :pointer)) - -(cffi:defcfun ("_wrap_Geom_Curve_IsClosed" _wrap_Geom_Curve_IsClosed) :bool - (self :pointer)) - -(cffi:defcfun ("_wrap_Geom_Curve_IsPeriodic" _wrap_Geom_Curve_IsPeriodic) :bool - (self :pointer)) - -(cffi:defcfun ("_wrap_Geom_Curve_Period" _wrap_Geom_Curve_Period) :double - (self :pointer)) - -(cffi:defcfun ("_wrap_Geom_Curve_Continuity" _wrap_Geom_Curve_Continuity) GeomAbs_Shape - (self :pointer)) - -(cffi:defcfun ("_wrap_Geom_Curve_IsCN" _wrap_Geom_Curve_IsCN) :bool - (self :pointer) - (N :int)) - -(cffi:defcfun ("_wrap_Geom_Curve_D0" _wrap_Geom_Curve_D0) :void - (self :pointer) - (U :double) - (P :pointer)) - -(cffi:defcfun ("_wrap_Geom_Curve_D1" _wrap_Geom_Curve_D1) :void - (self :pointer) - (U :double) - (P :pointer) - (V1 :pointer)) - -(cffi:defcfun ("_wrap_Geom_Curve_D2" _wrap_Geom_Curve_D2) :void - (self :pointer) - (U :double) - (P :pointer) - (V1 :pointer) - (V2 :pointer)) - -(cffi:defcfun ("_wrap_Geom_Curve_D3" _wrap_Geom_Curve_D3) :void - (self :pointer) - (U :double) - (P :pointer) - (V1 :pointer) - (V2 :pointer) - (V3 :pointer)) - -(cffi:defcfun ("_wrap_Geom_Curve_DN" _wrap_Geom_Curve_DN) :pointer - (self :pointer) - (U :double) - (N :int)) - -(cffi:defcfun ("_wrap_Geom_Curve_Value" _wrap_Geom_Curve_Value) :pointer - (self :pointer) - (U :double)) - -(cffi:defcfun ("_wrap_Geom_Curve_GeometryType" _wrap_Geom_Curve_GeometryType) :int - (self :pointer)) - -(cffi:defcfun ("_wrap_Geom_Surface_UReverse" _wrap_Geom_Surface_UReverse) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_Geom_Surface_UReversed" _wrap_Geom_Surface_UReversed) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_Geom_Surface_UReversedParameter" _wrap_Geom_Surface_UReversedParameter) :double - (self :pointer) - (U :double)) - -(cffi:defcfun ("_wrap_Geom_Surface_VReverse" _wrap_Geom_Surface_VReverse) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_Geom_Surface_VReversedParameter" _wrap_Geom_Surface_VReversedParameter) :double - (self :pointer) - (V :double)) - -(cffi:defcfun ("_wrap_Geom_Surface_TransformParameters" _wrap_Geom_Surface_TransformParameters) :void - (self :pointer) - (U :pointer) - (V :pointer) - (t_arg3 :pointer)) - -(cffi:defcfun ("_wrap_Geom_Surface_ParametricTransformation" _wrap_Geom_Surface_ParametricTransformation) :pointer - (self :pointer) - (t_arg1 :pointer)) - -(cffi:defcfun ("_wrap_Geom_Surface_Bounds" _wrap_Geom_Surface_Bounds) :void - (self :pointer) - (U1 :pointer) - (U2 :pointer) - (V1 :pointer) - (V2 :pointer)) - -(cffi:defcfun ("_wrap_Geom_Surface_IsUClosed" _wrap_Geom_Surface_IsUClosed) :bool - (self :pointer)) - -(cffi:defcfun ("_wrap_Geom_Surface_IsVClosed" _wrap_Geom_Surface_IsVClosed) :bool - (self :pointer)) - -(cffi:defcfun ("_wrap_Geom_Surface_IsUPeriodic" _wrap_Geom_Surface_IsUPeriodic) :bool - (self :pointer)) - -(cffi:defcfun ("_wrap_Geom_Surface_UPeriod" _wrap_Geom_Surface_UPeriod) :double - (self :pointer)) - -(cffi:defcfun ("_wrap_Geom_Surface_IsVPeriodic" _wrap_Geom_Surface_IsVPeriodic) :bool - (self :pointer)) - -(cffi:defcfun ("_wrap_Geom_Surface_VPeriod" _wrap_Geom_Surface_VPeriod) :double - (self :pointer)) - -(cffi:defcfun ("_wrap_Geom_Surface_UIso" _wrap_Geom_Surface_UIso) :pointer - (self :pointer) - (U :double)) - -(cffi:defcfun ("_wrap_Geom_Surface_VIso" _wrap_Geom_Surface_VIso) :pointer - (self :pointer) - (V :double)) - -(cffi:defcfun ("_wrap_Geom_Surface_Continuity" _wrap_Geom_Surface_Continuity) GeomAbs_Shape - (self :pointer)) - -(cffi:defcfun ("_wrap_Geom_Surface_IsCNu" _wrap_Geom_Surface_IsCNu) :bool - (self :pointer) - (N :int)) - -(cffi:defcfun ("_wrap_Geom_Surface_IsCNv" _wrap_Geom_Surface_IsCNv) :bool - (self :pointer) - (N :int)) - -(cffi:defcfun ("_wrap_Geom_Surface_D0" _wrap_Geom_Surface_D0) :void - (self :pointer) - (U :double) - (V :double) - (P :pointer)) - -(cffi:defcfun ("_wrap_Geom_Surface_D1" _wrap_Geom_Surface_D1) :void - (self :pointer) - (U :double) - (V :double) - (P :pointer) - (D1U :pointer) - (D1V :pointer)) - -(cffi:defcfun ("_wrap_Geom_Surface_D3" _wrap_Geom_Surface_D3) :void - (self :pointer) - (U :double) - (V :double) - (P :pointer) - (D1U :pointer) - (D1V :pointer) - (D2U :pointer) - (D2V :pointer) - (D2UV :pointer) - (D3U :pointer) - (D3V :pointer) - (D3UUV :pointer) - (D3UVV :pointer)) - -(cffi:defcfun ("_wrap_Geom_Surface_DN" _wrap_Geom_Surface_DN) :pointer - (self :pointer) - (U :double) - (V :double) - (Nu :int) - (Nv :int)) - -(cffi:defcfun ("_wrap_Geom_Surface_Value" _wrap_Geom_Surface_Value) :pointer - (self :pointer) - (U :double) - (V :double)) - -(cffi:defcfun ("_wrap_Geom_Surface_GeometryType" _wrap_Geom_Surface_GeometryType) :int - (self :pointer)) - -(cffi:defcfun ("_wrap_Geom_BoundedCurve_EndPoint" _wrap_Geom_BoundedCurve_EndPoint) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_Geom_BoundedCurve_StartPoint" _wrap_Geom_BoundedCurve_StartPoint) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_Geom_Conic_SetAxis" _wrap_Geom_Conic_SetAxis) :void - (self :pointer) - (A1 :pointer)) - -(cffi:defcfun ("_wrap_Geom_Conic_SetLocation" _wrap_Geom_Conic_SetLocation) :void - (self :pointer) - (P :pointer)) - -(cffi:defcfun ("_wrap_Geom_Conic_SetPosition" _wrap_Geom_Conic_SetPosition) :void - (self :pointer) - (A2 :pointer)) - -(cffi:defcfun ("_wrap_Geom_Conic_Axis" _wrap_Geom_Conic_Axis) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_Geom_Conic_Eccentricity" _wrap_Geom_Conic_Eccentricity) :double - (self :pointer)) - -(cffi:defcfun ("_wrap_Geom_Conic_Location" _wrap_Geom_Conic_Location) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_Geom_Conic_Position" _wrap_Geom_Conic_Position) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_Geom_Conic_XAxis" _wrap_Geom_Conic_XAxis) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_Geom_Conic_YAxis" _wrap_Geom_Conic_YAxis) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_Geom_ElementarySurface_Axis" _wrap_Geom_ElementarySurface_Axis) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_Geom_ElementarySurface_Location" _wrap_Geom_ElementarySurface_Location) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_Geom_ElementarySurface_Position" _wrap_Geom_ElementarySurface_Position) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_Geom_SweptSurface_Direction" _wrap_Geom_SweptSurface_Direction) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_Geom_SweptSurface_BasisCurve" _wrap_Geom_SweptSurface_BasisCurve) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_new_Geom_BezierCurve__SWIG_0" _wrap_new_Geom_BezierCurve__SWIG_0) :pointer - (CurvePoles :pointer)) - -(cffi:defcfun ("_wrap_new_Geom_BezierCurve__SWIG_1" _wrap_new_Geom_BezierCurve__SWIG_1) :pointer - (CurvePoles :pointer) - (PoleWeights :pointer)) - -(cffi:defcfun ("_wrap_Geom_BezierCurve_Delete" _wrap_Geom_BezierCurve_Delete) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_Geom_BezierCurve_Increase" _wrap_Geom_BezierCurve_Increase) :void - (self :pointer) - (Degree :int)) - -(cffi:defcfun ("_wrap_Geom_BezierCurve_InsertPoleAfter__SWIG_0" _wrap_Geom_BezierCurve_InsertPoleAfter__SWIG_0) :void - (self :pointer) - (Index :int) - (P :pointer)) - -(cffi:defcfun ("_wrap_Geom_BezierCurve_InsertPoleAfter__SWIG_1" _wrap_Geom_BezierCurve_InsertPoleAfter__SWIG_1) :void - (self :pointer) - (Index :int) - (P :pointer) - (Weight :double)) - -(cffi:defcfun ("_wrap_Geom_BezierCurve_InsertPoleBefore__SWIG_0" _wrap_Geom_BezierCurve_InsertPoleBefore__SWIG_0) :void - (self :pointer) - (Index :int) - (P :pointer)) - -(cffi:defcfun ("_wrap_Geom_BezierCurve_InsertPoleBefore__SWIG_1" _wrap_Geom_BezierCurve_InsertPoleBefore__SWIG_1) :void - (self :pointer) - (Index :int) - (P :pointer) - (Weight :double)) - -(cffi:defcfun ("_wrap_Geom_BezierCurve_RemovePole" _wrap_Geom_BezierCurve_RemovePole) :void - (self :pointer) - (Index :int)) - -(cffi:defcfun ("_wrap_Geom_BezierCurve_Segment" _wrap_Geom_BezierCurve_Segment) :void - (self :pointer) - (U1 :double) - (U2 :double)) - -(cffi:defcfun ("_wrap_Geom_BezierCurve_SetPole__SWIG_0" _wrap_Geom_BezierCurve_SetPole__SWIG_0) :void - (self :pointer) - (Index :int) - (P :pointer)) - -(cffi:defcfun ("_wrap_Geom_BezierCurve_SetPole__SWIG_1" _wrap_Geom_BezierCurve_SetPole__SWIG_1) :void - (self :pointer) - (Index :int) - (P :pointer) - (Weight :double)) - -(cffi:defcfun ("_wrap_Geom_BezierCurve_SetWeight" _wrap_Geom_BezierCurve_SetWeight) :void - (self :pointer) - (Index :int) - (Weight :double)) - -(cffi:defcfun ("_wrap_Geom_BezierCurve_IsRational" _wrap_Geom_BezierCurve_IsRational) :bool - (self :pointer)) - -(cffi:defcfun ("_wrap_Geom_BezierCurve_Degree" _wrap_Geom_BezierCurve_Degree) :int - (self :pointer)) - -(cffi:defcfun ("_wrap_Geom_BezierCurve_NbPoles" _wrap_Geom_BezierCurve_NbPoles) :int - (self :pointer)) - -(cffi:defcfun ("_wrap_Geom_BezierCurve_Pole" _wrap_Geom_BezierCurve_Pole) :pointer - (self :pointer) - (Index :int)) - -(cffi:defcfun ("_wrap_Geom_BezierCurve_Poles" _wrap_Geom_BezierCurve_Poles) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_Geom_BezierCurve_Weight" _wrap_Geom_BezierCurve_Weight) :double - (self :pointer) - (Index :int)) - -(cffi:defcfun ("_wrap_Geom_BezierCurve_Weights" _wrap_Geom_BezierCurve_Weights) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_Geom_BezierCurve_Resolution" _wrap_Geom_BezierCurve_Resolution) :void - (self :pointer) - (Tolerance3d :double) - (UTolerance :pointer)) - -(cffi:defcfun ("_wrap_Geom_BezierCurve_MaxDegree" _wrap_Geom_BezierCurve_MaxDegree) :int) - -(cffi:defcfun ("_wrap_new_Geom_BSplineCurve__SWIG_0" _wrap_new_Geom_BSplineCurve__SWIG_0) :pointer - (Poles :pointer) - (Weights :pointer) - (Knots :pointer) - (Multiplicities :pointer) - (Degree :int) - (Periodic :bool) - (CheckRational :bool)) - -(cffi:defcfun ("_wrap_new_Geom_BSplineCurve__SWIG_1" _wrap_new_Geom_BSplineCurve__SWIG_1) :pointer - (Poles :pointer) - (Weights :pointer) - (Knots :pointer) - (Multiplicities :pointer) - (Degree :int) - (Periodic :bool)) - -(cffi:defcfun ("_wrap_new_Geom_BSplineCurve__SWIG_2" _wrap_new_Geom_BSplineCurve__SWIG_2) :pointer - (Poles :pointer) - (Weights :pointer) - (Knots :pointer) - (Multiplicities :pointer) - (Degree :int)) - -(cffi:defcfun ("_wrap_new_Geom_BSplineCurve__SWIG_3" _wrap_new_Geom_BSplineCurve__SWIG_3) :pointer - (Poles :pointer) - (Knots :pointer) - (Multiplicities :pointer) - (Degree :int) - (Periodic :bool)) - -(cffi:defcfun ("_wrap_new_Geom_BSplineCurve__SWIG_4" _wrap_new_Geom_BSplineCurve__SWIG_4) :pointer - (Poles :pointer) - (Knots :pointer) - (Multiplicities :pointer) - (Degree :int)) - -(cffi:defcfun ("_wrap_Geom_BSplineCurve_Delete" _wrap_Geom_BSplineCurve_Delete) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_Geom_BSplineCurve_SetKnot__SWIG_0" _wrap_Geom_BSplineCurve_SetKnot__SWIG_0) :void - (self :pointer) - (Index :int) - (K :double)) - -(cffi:defcfun ("_wrap_Geom_BSplineCurve_SetKnot__SWIG_1" _wrap_Geom_BSplineCurve_SetKnot__SWIG_1) :void - (self :pointer) - (Index :int) - (K :double) - (M :int)) - -(cffi:defcfun ("_wrap_Geom_BSplineCurve_SetPeriodic" _wrap_Geom_BSplineCurve_SetPeriodic) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_Geom_BSplineCurve_SetNotPeriodic" _wrap_Geom_BSplineCurve_SetNotPeriodic) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_Geom_BSplineCurve_SetOrigin__SWIG_0" _wrap_Geom_BSplineCurve_SetOrigin__SWIG_0) :void - (self :pointer) - (Index :int)) - -(cffi:defcfun ("_wrap_Geom_BSplineCurve_SetOrigin__SWIG_1" _wrap_Geom_BSplineCurve_SetOrigin__SWIG_1) :void - (self :pointer) - (U :double) - (Tol :double)) - -(cffi:defcfun ("_wrap_Geom_BSplineCurve_SetPole__SWIG_0" _wrap_Geom_BSplineCurve_SetPole__SWIG_0) :void - (self :pointer) - (Index :int) - (P :pointer)) - -(cffi:defcfun ("_wrap_Geom_BSplineCurve_SetPole__SWIG_1" _wrap_Geom_BSplineCurve_SetPole__SWIG_1) :void - (self :pointer) - (Index :int) - (P :pointer) - (Weight :double)) - -(cffi:defcfun ("_wrap_Geom_BSplineCurve_MovePoint" _wrap_Geom_BSplineCurve_MovePoint) :void - (self :pointer) - (U :double) - (P :pointer) - (Index1 :int) - (Index2 :int) - (FirstModifiedPole :pointer) - (LastModifiedPole :pointer)) - -(cffi:defcfun ("_wrap_Geom_BSplineCurve_MovePointAndTangent" _wrap_Geom_BSplineCurve_MovePointAndTangent) :void - (self :pointer) - (U :double) - (P :pointer) - (Tangent :pointer) - (Tolerance :double) - (StartingCondition :int) - (EndingCondition :int)) - -(cffi:defcfun ("_wrap_Geom_BSplineCurve_IsRational" _wrap_Geom_BSplineCurve_IsRational) :bool - (self :pointer)) - -(cffi:defcfun ("_wrap_Geom_BSplineCurve_Continuity" _wrap_Geom_BSplineCurve_Continuity) GeomAbs_Shape - (self :pointer)) - -(cffi:defcfun ("_wrap_Geom_BSplineCurve_Degree" _wrap_Geom_BSplineCurve_Degree) :int - (self :pointer)) - -(cffi:defcfun ("_wrap_Geom_BSplineCurve_LocalValue" _wrap_Geom_BSplineCurve_LocalValue) :pointer - (self :pointer) - (U :double) - (FromK1 :int) - (ToK2 :int)) - -(cffi:defcfun ("_wrap_Geom_BSplineCurve_EndPoint" _wrap_Geom_BSplineCurve_EndPoint) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_Geom_BSplineCurve_StartPoint" _wrap_Geom_BSplineCurve_StartPoint) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_Geom_BSplineCurve_NbKnots" _wrap_Geom_BSplineCurve_NbKnots) :int - (self :pointer)) - -(cffi:defcfun ("_wrap_Geom_BSplineCurve_NbPoles" _wrap_Geom_BSplineCurve_NbPoles) :int - (self :pointer)) - -(cffi:defcfun ("_wrap_Geom_BSplineCurve_Pole" _wrap_Geom_BSplineCurve_Pole) :pointer - (self :pointer) - (Index :int)) - -(cffi:defcfun ("_wrap_Geom_BSplineCurve_Poles" _wrap_Geom_BSplineCurve_Poles) :void - (self :pointer) - (P :pointer)) - -(cffi:defcfun ("_wrap_Geom_BSplineCurve_Weight" _wrap_Geom_BSplineCurve_Weight) :double - (self :pointer) - (Index :int)) - -(cffi:defcfun ("_wrap_Geom_BSplineCurve_Knot" _wrap_Geom_BSplineCurve_Knot) :double - (self :pointer) - (Index :int)) - -(cffi:defcfun ("_wrap_Geom_BSplineCurve_Knots" _wrap_Geom_BSplineCurve_Knots) :void - (self :pointer) - (K :pointer)) - -(cffi:defcfun ("_wrap_Geom_BSplineCurve_Multiplicity" _wrap_Geom_BSplineCurve_Multiplicity) :int - (self :pointer) - (Index :int)) - -(cffi:defcfun ("_wrap_new_Geom_Circle" _wrap_new_Geom_Circle) :pointer - (A2 :pointer) - (R :double)) - -(cffi:defcfun ("_wrap_Geom_Circle_Delete" _wrap_Geom_Circle_Delete) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_Geom_Circle_Radius" _wrap_Geom_Circle_Radius) :double - (self :pointer)) - -(cffi:defcfun ("_wrap_new_Geom_Ellipse" _wrap_new_Geom_Ellipse) :pointer - (A2 :pointer) - (majorRadius :double) - (minorRadius :double)) - -(cffi:defcfun ("_wrap_Geom_Ellipse_Delete" _wrap_Geom_Ellipse_Delete) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_Geom_Ellipse_Directrix1" _wrap_Geom_Ellipse_Directrix1) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_Geom_Ellipse_Directrix2" _wrap_Geom_Ellipse_Directrix2) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_Geom_Ellipse_FocalDistance" _wrap_Geom_Ellipse_FocalDistance) :double - (self :pointer)) - -(cffi:defcfun ("_wrap_Geom_Ellipse_Focus1" _wrap_Geom_Ellipse_Focus1) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_Geom_Ellipse_Focus2" _wrap_Geom_Ellipse_Focus2) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_Geom_Ellipse_MajorRadius" _wrap_Geom_Ellipse_MajorRadius) :double - (self :pointer)) - -(cffi:defcfun ("_wrap_Geom_Ellipse_MinorRadius" _wrap_Geom_Ellipse_MinorRadius) :double - (self :pointer)) - -(cffi:defcfun ("_wrap_Geom_Ellipse_Parameter" _wrap_Geom_Ellipse_Parameter) :double - (self :pointer)) - -(cffi:defcfun ("_wrap_new_Geom_TrimmedCurve__SWIG_0" _wrap_new_Geom_TrimmedCurve__SWIG_0) :pointer - (C :pointer) - (U1 :double) - (U2 :double) - (Sense :bool)) - -(cffi:defcfun ("_wrap_new_Geom_TrimmedCurve__SWIG_1" _wrap_new_Geom_TrimmedCurve__SWIG_1) :pointer - (C :pointer) - (U1 :double) - (U2 :double)) - -(cffi:defcfun ("_wrap_Geom_TrimmedCurve_Delete" _wrap_Geom_TrimmedCurve_Delete) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_Geom_TrimmedCurve_BasisCurve" _wrap_Geom_TrimmedCurve_BasisCurve) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_new_Geom_OffsetCurve" _wrap_new_Geom_OffsetCurve) :pointer - (C :pointer) - (Offset :double) - (V :pointer)) - -(cffi:defcfun ("_wrap_Geom_OffsetCurve_Delete" _wrap_Geom_OffsetCurve_Delete) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_Geom_OffsetCurve_Direction" _wrap_Geom_OffsetCurve_Direction) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_Geom_OffsetCurve_Offset" _wrap_Geom_OffsetCurve_Offset) :double - (self :pointer)) - -(cffi:defcfun ("_wrap_Geom_OffsetCurve_BasisCurve" _wrap_Geom_OffsetCurve_BasisCurve) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_new_Geom_Hyperbola" _wrap_new_Geom_Hyperbola) :pointer - (A2 :pointer) - (majorRadius :double) - (minorRadius :double)) - -(cffi:defcfun ("_wrap_Geom_Hyperbola_Delete" _wrap_Geom_Hyperbola_Delete) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_Geom_Hyperbola_Asymptote1" _wrap_Geom_Hyperbola_Asymptote1) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_Geom_Hyperbola_Asymptote2" _wrap_Geom_Hyperbola_Asymptote2) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_Geom_Hyperbola_ConjugateBranch1" _wrap_Geom_Hyperbola_ConjugateBranch1) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_Geom_Hyperbola_ConjugateBranch2" _wrap_Geom_Hyperbola_ConjugateBranch2) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_Geom_Hyperbola_OtherBranch" _wrap_Geom_Hyperbola_OtherBranch) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_Geom_Hyperbola_Directrix1" _wrap_Geom_Hyperbola_Directrix1) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_Geom_Hyperbola_Directrix2" _wrap_Geom_Hyperbola_Directrix2) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_Geom_Hyperbola_FocalDistance" _wrap_Geom_Hyperbola_FocalDistance) :double - (self :pointer)) - -(cffi:defcfun ("_wrap_Geom_Hyperbola_Focus1" _wrap_Geom_Hyperbola_Focus1) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_Geom_Hyperbola_Focus2" _wrap_Geom_Hyperbola_Focus2) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_Geom_Hyperbola_MajorRadius" _wrap_Geom_Hyperbola_MajorRadius) :double - (self :pointer)) - -(cffi:defcfun ("_wrap_Geom_Hyperbola_MinorRadius" _wrap_Geom_Hyperbola_MinorRadius) :double - (self :pointer)) - -(cffi:defcfun ("_wrap_Geom_Hyperbola_Parameter" _wrap_Geom_Hyperbola_Parameter) :double - (self :pointer)) - -(cffi:defcfun ("_wrap_new_Geom_Line__SWIG_0" _wrap_new_Geom_Line__SWIG_0) :pointer - (A1 :pointer)) - -(cffi:defcfun ("_wrap_new_Geom_Line__SWIG_1" _wrap_new_Geom_Line__SWIG_1) :pointer - (P :pointer) - (V :pointer)) - -(cffi:defcfun ("_wrap_Geom_Line_Delete" _wrap_Geom_Line_Delete) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_Geom_Line_Position" _wrap_Geom_Line_Position) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_Geom_Line_Lin" _wrap_Geom_Line_Lin) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_new_Geom_Parabola" _wrap_new_Geom_Parabola) :pointer - (A2 :pointer) - (Focal :double)) - -(cffi:defcfun ("_wrap_Geom_Parabola_Delete" _wrap_Geom_Parabola_Delete) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_Geom_Parabola_Directrix" _wrap_Geom_Parabola_Directrix) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_Geom_Parabola_FocalDistance" _wrap_Geom_Parabola_FocalDistance) :double - (self :pointer)) - -(cffi:defcfun ("_wrap_Geom_Parabola_Focus" _wrap_Geom_Parabola_Focus) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_Geom_Parabola_Parameter" _wrap_Geom_Parabola_Parameter) :double - (self :pointer)) - -(cffi:defcfun ("_wrap_new_Geom_BezierSurface" _wrap_new_Geom_BezierSurface) :pointer - (SurfacePoles :pointer) - (PoleWeights :pointer)) - -(cffi:defcfun ("_wrap_Geom_BezierSurface_Delete" _wrap_Geom_BezierSurface_Delete) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_Geom_BezierSurface_NbUPoles" _wrap_Geom_BezierSurface_NbUPoles) :int - (self :pointer)) - -(cffi:defcfun ("_wrap_Geom_BezierSurface_NbVPoles" _wrap_Geom_BezierSurface_NbVPoles) :int - (self :pointer)) - -(cffi:defcfun ("_wrap_Geom_BezierSurface_UDegree" _wrap_Geom_BezierSurface_UDegree) :int - (self :pointer)) - -(cffi:defcfun ("_wrap_Geom_BezierSurface_VDegree" _wrap_Geom_BezierSurface_VDegree) :int - (self :pointer)) - -(cffi:defcfun ("_wrap_Geom_BezierSurface_Pole" _wrap_Geom_BezierSurface_Pole) :pointer - (self :pointer) - (indexU :int) - (indexV :int)) - -(cffi:defcfun ("_wrap_Geom_BezierSurface_Weight" _wrap_Geom_BezierSurface_Weight) :double - (self :pointer) - (indexU :int) - (indexV :int)) - -(cffi:defcfun ("_wrap_Geom_BezierSurface_IsURational" _wrap_Geom_BezierSurface_IsURational) :bool - (self :pointer)) - -(cffi:defcfun ("_wrap_Geom_BezierSurface_IsVRational" _wrap_Geom_BezierSurface_IsVRational) :bool - (self :pointer)) - -(cffi:defcfun ("_wrap_Geom_BezierSurface_MaxDegree" _wrap_Geom_BezierSurface_MaxDegree) :int) - -(cffi:defcfun ("_wrap_Geom_BezierSurface_Resolution" _wrap_Geom_BezierSurface_Resolution) :void - (self :pointer) - (tolerance3d :double) - (toleranceU :pointer) - (toleranceV :pointer)) - -(cffi:defcfun ("_wrap_new_Geom_BSplineSurface__SWIG_0" _wrap_new_Geom_BSplineSurface__SWIG_0) :pointer - (Poles :pointer) - (Weights :pointer) - (UKnots :pointer) - (VKnots :pointer) - (UMults :pointer) - (VMults :pointer) - (UDegree :int) - (VDegree :int) - (UPeriodic :bool) - (VPeriodic :bool)) - -(cffi:defcfun ("_wrap_new_Geom_BSplineSurface__SWIG_1" _wrap_new_Geom_BSplineSurface__SWIG_1) :pointer - (Poles :pointer) - (Weights :pointer) - (UKnots :pointer) - (VKnots :pointer) - (UMults :pointer) - (VMults :pointer) - (UDegree :int) - (VDegree :int) - (UPeriodic :bool)) - -(cffi:defcfun ("_wrap_new_Geom_BSplineSurface__SWIG_2" _wrap_new_Geom_BSplineSurface__SWIG_2) :pointer - (Poles :pointer) - (Weights :pointer) - (UKnots :pointer) - (VKnots :pointer) - (UMults :pointer) - (VMults :pointer) - (UDegree :int) - (VDegree :int)) - -(cffi:defcfun ("_wrap_Geom_BSplineSurface_Delete" _wrap_Geom_BSplineSurface_Delete) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_Geom_BSplineSurface_IsURational" _wrap_Geom_BSplineSurface_IsURational) :bool - (self :pointer)) - -(cffi:defcfun ("_wrap_Geom_BSplineSurface_IsVRational" _wrap_Geom_BSplineSurface_IsVRational) :bool - (self :pointer)) - -(cffi:defcfun ("_wrap_Geom_BSplineSurface_FirstUKnotIndex" _wrap_Geom_BSplineSurface_FirstUKnotIndex) :int - (self :pointer)) - -(cffi:defcfun ("_wrap_Geom_BSplineSurface_FirstVKnotIndex" _wrap_Geom_BSplineSurface_FirstVKnotIndex) :int - (self :pointer)) - -(cffi:defcfun ("_wrap_Geom_BSplineSurface_LastUKnotIndex" _wrap_Geom_BSplineSurface_LastUKnotIndex) :int - (self :pointer)) - -(cffi:defcfun ("_wrap_Geom_BSplineSurface_LastVKnotIndex" _wrap_Geom_BSplineSurface_LastVKnotIndex) :int - (self :pointer)) - -(cffi:defcfun ("_wrap_Geom_BSplineSurface_NbUPoles" _wrap_Geom_BSplineSurface_NbUPoles) :int - (self :pointer)) - -(cffi:defcfun ("_wrap_Geom_BSplineSurface_NbVPoles" _wrap_Geom_BSplineSurface_NbVPoles) :int - (self :pointer)) - -(cffi:defcfun ("_wrap_Geom_BSplineSurface_NbUKnots" _wrap_Geom_BSplineSurface_NbUKnots) :int - (self :pointer)) - -(cffi:defcfun ("_wrap_Geom_BSplineSurface_NbVKnots" _wrap_Geom_BSplineSurface_NbVKnots) :int - (self :pointer)) - -(cffi:defcfun ("_wrap_Geom_BSplineSurface_Pole" _wrap_Geom_BSplineSurface_Pole) :pointer - (self :pointer) - (indexU :int) - (indexV :int)) - -(cffi:defcfun ("_wrap_Geom_BSplineSurface_UDegree" _wrap_Geom_BSplineSurface_UDegree) :int - (self :pointer)) - -(cffi:defcfun ("_wrap_Geom_BSplineSurface_VDegree" _wrap_Geom_BSplineSurface_VDegree) :int - (self :pointer)) - -(cffi:defcfun ("_wrap_Geom_BSplineSurface_UKnot" _wrap_Geom_BSplineSurface_UKnot) :double - (self :pointer) - (indexUKnot :int)) - -(cffi:defcfun ("_wrap_Geom_BSplineSurface_VKnot" _wrap_Geom_BSplineSurface_VKnot) :double - (self :pointer) - (indexVKnot :int)) - -(cffi:defcfun ("_wrap_Geom_BSplineSurface_UMultiplicity" _wrap_Geom_BSplineSurface_UMultiplicity) :int - (self :pointer) - (indexUKnot :int)) - -(cffi:defcfun ("_wrap_Geom_BSplineSurface_VMultiplicity" _wrap_Geom_BSplineSurface_VMultiplicity) :int - (self :pointer) - (indexVKnot :int)) - -(cffi:defcfun ("_wrap_Geom_BSplineSurface_Weight" _wrap_Geom_BSplineSurface_Weight) :double - (self :pointer) - (indexU :int) - (indexV :int)) - -(cffi:defcfun ("_wrap_Geom_BSplineSurface_MaxDegree" _wrap_Geom_BSplineSurface_MaxDegree) :int) - -(cffi:defcfun ("_wrap_Geom_BSplineSurface_Resolution" _wrap_Geom_BSplineSurface_Resolution) :void - (self :pointer) - (tolerance3d :double) - (toleranceU :pointer) - (toleranceV :pointer)) - -(cffi:defcfun ("_wrap_new_Geom_RectangularTrimmedSurface__SWIG_0" _wrap_new_Geom_RectangularTrimmedSurface__SWIG_0) :pointer - (S :pointer) - (U1 :double) - (U2 :double) - (V1 :double) - (V2 :double) - (USense :bool) - (VSense :bool)) - -(cffi:defcfun ("_wrap_new_Geom_RectangularTrimmedSurface__SWIG_1" _wrap_new_Geom_RectangularTrimmedSurface__SWIG_1) :pointer - (S :pointer) - (U1 :double) - (U2 :double) - (V1 :double) - (V2 :double) - (USense :bool)) - -(cffi:defcfun ("_wrap_new_Geom_RectangularTrimmedSurface__SWIG_2" _wrap_new_Geom_RectangularTrimmedSurface__SWIG_2) :pointer - (S :pointer) - (U1 :double) - (U2 :double) - (V1 :double) - (V2 :double)) - -(cffi:defcfun ("_wrap_Geom_RectangularTrimmedSurface_Delete" _wrap_Geom_RectangularTrimmedSurface_Delete) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_Geom_RectangularTrimmedSurface_BasisSurface" _wrap_Geom_RectangularTrimmedSurface_BasisSurface) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_Geom_RectangularTrimmedSurface_Bounds" _wrap_Geom_RectangularTrimmedSurface_Bounds) :void - (self :pointer) - (u1 :pointer) - (u2 :pointer) - (v1 :pointer) - (v2 :pointer)) - -(cffi:defcfun ("_wrap_new_Geom_SphericalSurface" _wrap_new_Geom_SphericalSurface) :pointer - (A3 :pointer) - (Radius :double)) - -(cffi:defcfun ("_wrap_Geom_SphericalSurface_Delete" _wrap_Geom_SphericalSurface_Delete) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_Geom_SphericalSurface_Sphere" _wrap_Geom_SphericalSurface_Sphere) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_Geom_SphericalSurface_Area" _wrap_Geom_SphericalSurface_Area) :double - (self :pointer)) - -(cffi:defcfun ("_wrap_Geom_SphericalSurface_Coefficients" _wrap_Geom_SphericalSurface_Coefficients) :void - (self :pointer) - (outA1 :pointer) - (outA2 :pointer) - (outA3 :pointer) - (outB1 :pointer) - (outB2 :pointer) - (outB3 :pointer) - (outC1 :pointer) - (outC2 :pointer) - (outC3 :pointer) - (outD :pointer)) - -(cffi:defcfun ("_wrap_Geom_SphericalSurface_Radius" _wrap_Geom_SphericalSurface_Radius) :double - (self :pointer)) - -(cffi:defcfun ("_wrap_Geom_SphericalSurface_Volume" _wrap_Geom_SphericalSurface_Volume) :double - (self :pointer)) - -(cffi:defcfun ("_wrap_new_Geom_ToroidalSurface" _wrap_new_Geom_ToroidalSurface) :pointer - (A3 :pointer) - (MajorRadius :double) - (MinorRadius :double)) - -(cffi:defcfun ("_wrap_Geom_ToroidalSurface_Delete" _wrap_Geom_ToroidalSurface_Delete) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_Geom_ToroidalSurface_Torus" _wrap_Geom_ToroidalSurface_Torus) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_Geom_ToroidalSurface_Area" _wrap_Geom_ToroidalSurface_Area) :double - (self :pointer)) - -(cffi:defcfun ("_wrap_Geom_ToroidalSurface_MajorRadius" _wrap_Geom_ToroidalSurface_MajorRadius) :double - (self :pointer)) - -(cffi:defcfun ("_wrap_Geom_ToroidalSurface_MinorRadius" _wrap_Geom_ToroidalSurface_MinorRadius) :double - (self :pointer)) - -(cffi:defcfun ("_wrap_Geom_ToroidalSurface_Volume" _wrap_Geom_ToroidalSurface_Volume) :double - (self :pointer)) - -(cffi:defcfun ("_wrap_new_Geom_OffsetSurface" _wrap_new_Geom_OffsetSurface) :pointer - (S :pointer) - (Offset :double)) - -(cffi:defcfun ("_wrap_Geom_OffsetSurface_Delete" _wrap_Geom_OffsetSurface_Delete) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_Geom_OffsetSurface_Offset" _wrap_Geom_OffsetSurface_Offset) :double - (self :pointer)) - -(cffi:defcfun ("_wrap_Geom_OffsetSurface_BasisSurface" _wrap_Geom_OffsetSurface_BasisSurface) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_new_Geom_SurfaceOfRevolution" _wrap_new_Geom_SurfaceOfRevolution) :pointer - (C :pointer) - (A1 :pointer)) - -(cffi:defcfun ("_wrap_Geom_SurfaceOfRevolution_Delete" _wrap_Geom_SurfaceOfRevolution_Delete) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_Geom_SurfaceOfRevolution_Axis" _wrap_Geom_SurfaceOfRevolution_Axis) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_Geom_SurfaceOfRevolution_Location" _wrap_Geom_SurfaceOfRevolution_Location) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_Geom_SurfaceOfRevolution_ReferencePlane" _wrap_Geom_SurfaceOfRevolution_ReferencePlane) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_new_Geom_ConicalSurface" _wrap_new_Geom_ConicalSurface) :pointer - (A3 :pointer) - (Ang :double) - (Radius :double)) - -(cffi:defcfun ("_wrap_Geom_ConicalSurface_Delete" _wrap_Geom_ConicalSurface_Delete) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_Geom_ConicalSurface_Cone" _wrap_Geom_ConicalSurface_Cone) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_Geom_ConicalSurface_Apex" _wrap_Geom_ConicalSurface_Apex) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_Geom_ConicalSurface_Coefficients" _wrap_Geom_ConicalSurface_Coefficients) :void - (self :pointer) - (outA1 :pointer) - (outA2 :pointer) - (outA3 :pointer) - (outB1 :pointer) - (outB2 :pointer) - (outB3 :pointer) - (outC1 :pointer) - (outC2 :pointer) - (outC3 :pointer) - (outD :pointer)) - -(cffi:defcfun ("_wrap_Geom_ConicalSurface_ReferenceRadius" _wrap_Geom_ConicalSurface_ReferenceRadius) :double - (self :pointer)) - -(cffi:defcfun ("_wrap_Geom_ConicalSurface_SemiAngle" _wrap_Geom_ConicalSurface_SemiAngle) :double - (self :pointer)) - -(cffi:defcfun ("_wrap_new_Geom_CylindricalSurface__SWIG_0" _wrap_new_Geom_CylindricalSurface__SWIG_0) :pointer - (A3 :pointer) - (Radius :double)) - -(cffi:defcfun ("_wrap_new_Geom_CylindricalSurface__SWIG_1" _wrap_new_Geom_CylindricalSurface__SWIG_1) :pointer - (A2 :pointer) - (Radius :double)) - -(cffi:defcfun ("_wrap_Geom_CylindricalSurface_Delete" _wrap_Geom_CylindricalSurface_Delete) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_Geom_CylindricalSurface_Cylinder" _wrap_Geom_CylindricalSurface_Cylinder) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_Geom_CylindricalSurface_Coefficients" _wrap_Geom_CylindricalSurface_Coefficients) :void - (self :pointer) - (outA1 :pointer) - (outA2 :pointer) - (outA3 :pointer) - (outB1 :pointer) - (outB2 :pointer) - (outB3 :pointer) - (outC1 :pointer) - (outC2 :pointer) - (outC3 :pointer) - (outD :pointer)) - -(cffi:defcfun ("_wrap_Geom_CylindricalSurface_Radius" _wrap_Geom_CylindricalSurface_Radius) :double - (self :pointer)) - -(cffi:defcfun ("_wrap_new_Geom_SurfaceOfLinearExtrusion" _wrap_new_Geom_SurfaceOfLinearExtrusion) :pointer - (C :pointer) - (V :pointer)) - -(cffi:defcfun ("_wrap_Geom_SurfaceOfLinearExtrusion_Delete" _wrap_Geom_SurfaceOfLinearExtrusion_Delete) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_new_Geom_Plane" _wrap_new_Geom_Plane) :pointer - (A3 :pointer)) - -(cffi:defcfun ("_wrap_Geom_Plane_Delete" _wrap_Geom_Plane_Delete) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_Geom_Plane_Plane" _wrap_Geom_Plane_Plane) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_Geom_Plane_Coefficients" _wrap_Geom_Plane_Coefficients) :void - (self :pointer) - (outA :pointer) - (outB :pointer) - (outC :pointer) - (outD :pointer)) - -(cffi:defcfun ("_wrap_BRepLib_Precision__SWIG_0" _wrap_BRepLib_Precision__SWIG_0) :void - (P :double)) - -(cffi:defcfun ("_wrap_BRepLib_Precision__SWIG_1" _wrap_BRepLib_Precision__SWIG_1) :double) - -(cffi:defcfun ("_wrap_BRepLib_Plane__SWIG_0" _wrap_BRepLib_Plane__SWIG_0) :void - (P :pointer)) - -(cffi:defcfun ("_wrap_BRepLib_Plane__SWIG_1" _wrap_BRepLib_Plane__SWIG_1) :pointer) - -(cffi:defcfun ("_wrap_BRepLib_CheckSameRange__SWIG_0" _wrap_BRepLib_CheckSameRange__SWIG_0) :bool - (E :pointer) - (Confusion :double)) - -(cffi:defcfun ("_wrap_BRepLib_CheckSameRange__SWIG_1" _wrap_BRepLib_CheckSameRange__SWIG_1) :bool - (E :pointer)) - -(cffi:defcfun ("_wrap_BRepLib_SameRange__SWIG_0" _wrap_BRepLib_SameRange__SWIG_0) :void - (E :pointer) - (Tolerance :double)) - -(cffi:defcfun ("_wrap_BRepLib_SameRange__SWIG_1" _wrap_BRepLib_SameRange__SWIG_1) :void - (E :pointer)) - -(cffi:defcfun ("_wrap_BRepLib_BuildCurve3d__SWIG_0" _wrap_BRepLib_BuildCurve3d__SWIG_0) :bool - (E :pointer) - (Tolerance :double) - (Continuity GeomAbs_Shape) - (MaxDegree :int) - (MaxSegment :int)) - -(cffi:defcfun ("_wrap_BRepLib_BuildCurve3d__SWIG_1" _wrap_BRepLib_BuildCurve3d__SWIG_1) :bool - (E :pointer) - (Tolerance :double) - (Continuity GeomAbs_Shape) - (MaxDegree :int)) - -(cffi:defcfun ("_wrap_BRepLib_BuildCurve3d__SWIG_2" _wrap_BRepLib_BuildCurve3d__SWIG_2) :bool - (E :pointer) - (Tolerance :double) - (Continuity GeomAbs_Shape)) - -(cffi:defcfun ("_wrap_BRepLib_BuildCurve3d__SWIG_3" _wrap_BRepLib_BuildCurve3d__SWIG_3) :bool - (E :pointer) - (Tolerance :double)) - -(cffi:defcfun ("_wrap_BRepLib_BuildCurve3d__SWIG_4" _wrap_BRepLib_BuildCurve3d__SWIG_4) :bool - (E :pointer)) - -(cffi:defcfun ("_wrap_BRepLib_BuildCurves3d__SWIG_0" _wrap_BRepLib_BuildCurves3d__SWIG_0) :bool - (S :pointer) - (Tolerance :double) - (Continuity GeomAbs_Shape) - (MaxDegree :int) - (MaxSegment :int)) - -(cffi:defcfun ("_wrap_BRepLib_BuildCurves3d__SWIG_1" _wrap_BRepLib_BuildCurves3d__SWIG_1) :bool - (S :pointer) - (Tolerance :double) - (Continuity GeomAbs_Shape) - (MaxDegree :int)) - -(cffi:defcfun ("_wrap_BRepLib_BuildCurves3d__SWIG_2" _wrap_BRepLib_BuildCurves3d__SWIG_2) :bool - (S :pointer) - (Tolerance :double) - (Continuity GeomAbs_Shape)) - -(cffi:defcfun ("_wrap_BRepLib_BuildCurves3d__SWIG_3" _wrap_BRepLib_BuildCurves3d__SWIG_3) :bool - (S :pointer) - (Tolerance :double)) - -(cffi:defcfun ("_wrap_BRepLib_BuildCurves3d__SWIG_4" _wrap_BRepLib_BuildCurves3d__SWIG_4) :bool - (S :pointer)) - -(cffi:defcfun ("_wrap_BRepLib_UpdateEdgeTol" _wrap_BRepLib_UpdateEdgeTol) :bool - (E :pointer) - (MinToleranceRequest :double) - (MaxToleranceToCheck :double)) - -(cffi:defcfun ("_wrap_BRepLib_UpdateEdgeTolerance" _wrap_BRepLib_UpdateEdgeTolerance) :bool - (S :pointer) - (MinToleranceRequest :double) - (MaxToleranceToCheck :double)) - -(cffi:defcfun ("_wrap_BRepLib_SameParameter__SWIG_0" _wrap_BRepLib_SameParameter__SWIG_0) :void - (E :pointer) - (Tolerance :double)) - -(cffi:defcfun ("_wrap_BRepLib_SameParameter__SWIG_1" _wrap_BRepLib_SameParameter__SWIG_1) :void - (E :pointer)) - -(cffi:defcfun ("_wrap_BRepLib_SameParameter__SWIG_2" _wrap_BRepLib_SameParameter__SWIG_2) :void - (S :pointer) - (Tolerance :double) - (forced :bool)) - -(cffi:defcfun ("_wrap_BRepLib_SameParameter__SWIG_3" _wrap_BRepLib_SameParameter__SWIG_3) :void - (S :pointer) - (Tolerance :double)) - -(cffi:defcfun ("_wrap_BRepLib_SameParameter__SWIG_4" _wrap_BRepLib_SameParameter__SWIG_4) :void - (S :pointer)) - -(cffi:defcfun ("_wrap_BRepLib_UpdateTolerances__SWIG_0" _wrap_BRepLib_UpdateTolerances__SWIG_0) :void - (S :pointer) - (verifyFaceTolerance :bool)) - -(cffi:defcfun ("_wrap_BRepLib_UpdateTolerances__SWIG_1" _wrap_BRepLib_UpdateTolerances__SWIG_1) :void - (S :pointer)) - -(cffi:defcfun ("_wrap_BRepLib_UpdateInnerTolerances" _wrap_BRepLib_UpdateInnerTolerances) :void - (S :pointer)) - -(cffi:defcfun ("_wrap_BRepLib_OrientClosedSolid" _wrap_BRepLib_OrientClosedSolid) :bool - (solid :pointer)) - -(cffi:defcfun ("_wrap_BRepLib_EncodeRegularity__SWIG_0" _wrap_BRepLib_EncodeRegularity__SWIG_0) :void - (S :pointer) - (TolAng :double)) - -(cffi:defcfun ("_wrap_BRepLib_EncodeRegularity__SWIG_1" _wrap_BRepLib_EncodeRegularity__SWIG_1) :void - (S :pointer)) - -(cffi:defcfun ("_wrap_BRepLib_EncodeRegularity__SWIG_2" _wrap_BRepLib_EncodeRegularity__SWIG_2) :void - (S :pointer) - (F1 :pointer) - (F2 :pointer) - (TolAng :double)) - -(cffi:defcfun ("_wrap_BRepLib_EncodeRegularity__SWIG_3" _wrap_BRepLib_EncodeRegularity__SWIG_3) :void - (S :pointer) - (F1 :pointer) - (F2 :pointer)) - -(cffi:defcfun ("_wrap_BRepLib_SortFaces" _wrap_BRepLib_SortFaces) :void - (S :pointer) - (LF :pointer)) - -(cffi:defcfun ("_wrap_BRepLib_ReverseSortFaces" _wrap_BRepLib_ReverseSortFaces) :void - (S :pointer) - (LF :pointer)) - -(cffi:defcfun ("_wrap_BRepLib_EnsureNormalConsistency__SWIG_0" _wrap_BRepLib_EnsureNormalConsistency__SWIG_0) :bool - (S :pointer) - (theAngTol :double) - (ForceComputeNormals :bool)) - -(cffi:defcfun ("_wrap_BRepLib_EnsureNormalConsistency__SWIG_1" _wrap_BRepLib_EnsureNormalConsistency__SWIG_1) :bool - (S :pointer) - (theAngTol :double)) - -(cffi:defcfun ("_wrap_BRepLib_EnsureNormalConsistency__SWIG_2" _wrap_BRepLib_EnsureNormalConsistency__SWIG_2) :bool - (S :pointer)) - -(cffi:defcfun ("_wrap_BRepLib_BoundingVertex" _wrap_BRepLib_BoundingVertex) :void - (theLV :pointer) - (theNewCenter :pointer) - (theNewTol :pointer)) - -(cffi:defcfun ("_wrap_delete_BRepFilletAPI_LocalOperation" _wrap_delete_BRepFilletAPI_LocalOperation) :void - (self :pointer)) - -(cffi:defcenum ChFi3d_FilletShape - :ChFi3d_Rational - :ChFi3d_QuasiAngular - :ChFi3d_Polynomial) - -(cffi:defcfun ("_wrap_new_BRepFilletAPI_MakeFillet__SWIG_0" _wrap_new_BRepFilletAPI_MakeFillet__SWIG_0) :pointer - (shape :pointer) - (type ChFi3d_FilletShape)) - -(cffi:defcfun ("_wrap_new_BRepFilletAPI_MakeFillet__SWIG_1" _wrap_new_BRepFilletAPI_MakeFillet__SWIG_1) :pointer - (shape :pointer)) - -(cffi:defcfun ("_wrap_BRepFilletAPI_MakeFillet_Add" _wrap_BRepFilletAPI_MakeFillet_Add) :void - (self :pointer) - (radius :double) - (edge :pointer)) - -(cffi:defcfun ("_wrap_delete_BRepFilletAPI_MakeFillet" _wrap_delete_BRepFilletAPI_MakeFillet) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_new_BRepFilletAPI_MakeChamfer" _wrap_new_BRepFilletAPI_MakeChamfer) :pointer - (shape :pointer)) - -(cffi:defcfun ("_wrap_BRepFilletAPI_MakeChamfer_Add" _wrap_BRepFilletAPI_MakeChamfer_Add) :void - (self :pointer) - (distance :double) - (edge :pointer) - (face :pointer)) - -(cffi:defcfun ("_wrap_delete_BRepFilletAPI_MakeChamfer" _wrap_delete_BRepFilletAPI_MakeChamfer) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_new_BRepCheck_Analyzer__SWIG_0" _wrap_new_BRepCheck_Analyzer__SWIG_0) :pointer - (S :pointer) - (GeomControls :bool)) - -(cffi:defcfun ("_wrap_new_BRepCheck_Analyzer__SWIG_1" _wrap_new_BRepCheck_Analyzer__SWIG_1) :pointer - (S :pointer)) - -(cffi:defcfun ("_wrap_BRepCheck_Analyzer_Init__SWIG_0" _wrap_BRepCheck_Analyzer_Init__SWIG_0) :void - (self :pointer) - (S :pointer) - (GeomControls :bool)) - -(cffi:defcfun ("_wrap_BRepCheck_Analyzer_Init__SWIG_1" _wrap_BRepCheck_Analyzer_Init__SWIG_1) :void - (self :pointer) - (S :pointer)) - -(cffi:defcfun ("_wrap_BRepCheck_Analyzer_IsValid" _wrap_BRepCheck_Analyzer_IsValid) :bool - (self :pointer)) - -(cffi:defcfun ("_wrap_delete_BRepCheck_Analyzer" _wrap_delete_BRepCheck_Analyzer) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_new_ShapeBuild_ReShape" _wrap_new_ShapeBuild_ReShape) :pointer) - -(cffi:defcfun ("_wrap_ShapeBuild_ReShape_Replace__SWIG_0" _wrap_ShapeBuild_ReShape_Replace__SWIG_0) :void - (self :pointer) - (shape :pointer) - (newshape :pointer) - (oriented :bool)) - -(cffi:defcfun ("_wrap_ShapeBuild_ReShape_Replace__SWIG_1" _wrap_ShapeBuild_ReShape_Replace__SWIG_1) :void - (self :pointer) - (shape :pointer) - (newshape :pointer)) - -(cffi:defcfun ("_wrap_ShapeBuild_ReShape_Apply__SWIG_0" _wrap_ShapeBuild_ReShape_Apply__SWIG_0) :pointer - (self :pointer) - (shape :pointer) - (until TopAbs_ShapeEnum)) - -(cffi:defcfun ("_wrap_ShapeBuild_ReShape_Apply__SWIG_1" _wrap_ShapeBuild_ReShape_Apply__SWIG_1) :pointer - (self :pointer) - (shape :pointer)) - -(cffi:defcfun ("_wrap_delete_ShapeBuild_ReShape" _wrap_delete_ShapeBuild_ReShape) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_XSControl_Reader_ReadFile" _wrap_XSControl_Reader_ReadFile) :pointer - (self :pointer) - (filename :string)) - -(cffi:defcfun ("_wrap_XSControl_Reader_TransferRoots" _wrap_XSControl_Reader_TransferRoots) :int - (self :pointer)) - -(cffi:defcfun ("_wrap_XSControl_Reader_ClearShapes" _wrap_XSControl_Reader_ClearShapes) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_XSControl_Reader_NbRootsForTransfer" _wrap_XSControl_Reader_NbRootsForTransfer) :int - (self :pointer)) - -(cffi:defcfun ("_wrap_XSControl_Reader_OneShape" _wrap_XSControl_Reader_OneShape) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_delete_XSControl_Reader" _wrap_delete_XSControl_Reader) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_new_STEPControl_Reader" _wrap_new_STEPControl_Reader) :pointer) - -(cffi:defcfun ("_wrap_STEPControl_Reader_getLabel" _wrap_STEPControl_Reader_getLabel) :string - (self :pointer) - (theShape :pointer)) - -(cffi:defcfun ("_wrap_delete_STEPControl_Reader" _wrap_delete_STEPControl_Reader) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_new_IGESControl_Reader" _wrap_new_IGESControl_Reader) :pointer) - -(cffi:defcfun ("_wrap_IGESControl_Reader_getLabel" _wrap_IGESControl_Reader_getLabel) :string - (self :pointer) - (theShape :pointer)) - -(cffi:defcfun ("_wrap_IGESControl_Reader_getShape" _wrap_IGESControl_Reader_getShape) :pointer - (self :pointer) - (shapeName :string)) - -(cffi:defcfun ("_wrap_IGESControl_Reader_dumpLabels" _wrap_IGESControl_Reader_dumpLabels) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_delete_IGESControl_Reader" _wrap_delete_IGESControl_Reader) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_new_STEPControl_Writer" _wrap_new_STEPControl_Writer) :pointer) - -(cffi:defcfun ("_wrap_STEPControl_Writer_Write" _wrap_STEPControl_Writer_Write) :pointer - (self :pointer) - (filename :string)) - -(cffi:defcfun ("_wrap_STEPControl_Writer_Transfer" _wrap_STEPControl_Writer_Transfer) :pointer - (self :pointer) - (theShape :pointer) - (mode :pointer)) - -(cffi:defcfun ("_wrap_delete_STEPControl_Writer" _wrap_delete_STEPControl_Writer) :void - (self :pointer)) - -(cffi:defcenum STEPControl_StepModelType - :STEPControl_AsIs - :STEPControl_ManifoldSolidBrep - :STEPControl_BrepWithVoids - :STEPControl_FacetedBrep - :STEPControl_FacetedBrepAndBrepWithVoids - :STEPControl_ShellBasedSurfaceModel - :STEPControl_GeometricCurveSet - :STEPControl_Hybrid) - -(cffi:defcfun ("_wrap_new_IGESControl_Writer__SWIG_0" _wrap_new_IGESControl_Writer__SWIG_0) :pointer) - -(cffi:defcfun ("_wrap_new_IGESControl_Writer__SWIG_1" _wrap_new_IGESControl_Writer__SWIG_1) :pointer - (unit :string) - (modecr :int)) - -(cffi:defcfun ("_wrap_new_IGESControl_Writer__SWIG_2" _wrap_new_IGESControl_Writer__SWIG_2) :pointer - (unit :string)) - -(cffi:defcfun ("_wrap_IGESControl_Writer_Write" _wrap_IGESControl_Writer_Write) :bool - (self :pointer) - (filename :string)) - -(cffi:defcfun ("_wrap_IGESControl_Writer_AddShape" _wrap_IGESControl_Writer_AddShape) :bool - (self :pointer) - (sh :pointer)) - -(cffi:defcfun ("_wrap_IGESControl_Writer_ComputeModel" _wrap_IGESControl_Writer_ComputeModel) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_delete_IGESControl_Writer" _wrap_delete_IGESControl_Writer) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_new_IGESControl_Controller" _wrap_new_IGESControl_Controller) :pointer) - -(cffi:defcfun ("_wrap_IGESControl_Controller_Init" _wrap_IGESControl_Controller_Init) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_delete_IGESControl_Controller" _wrap_delete_IGESControl_Controller) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_ShapeFix_SameParameter__SWIG_0" _wrap_ShapeFix_SameParameter__SWIG_0) :bool - (shape :pointer) - (enforce :bool)) - -(cffi:defcfun ("_wrap_ShapeFix_SameParameter__SWIG_1" _wrap_ShapeFix_SameParameter__SWIG_1) :bool - (shape :pointer) - (enforce :bool) - (preci :double)) - -(cffi:defcfun ("_wrap_ShapeFix_SameParameter__SWIG_2" _wrap_ShapeFix_SameParameter__SWIG_2) :bool - (shape :pointer) - (enforce :bool) - (preci :double) - (theProgress :pointer)) - -(cffi:defcfun ("_wrap_ShapeFix_SameParameter__SWIG_3" _wrap_ShapeFix_SameParameter__SWIG_3) :bool - (shape :pointer) - (enforce :bool) - (preci :double) - (theProgress :pointer) - (theMsgReg :pointer)) - -(cffi:defcfun ("_wrap_ShapeFix_EncodeRegularity__SWIG_0" _wrap_ShapeFix_EncodeRegularity__SWIG_0) :void - (shape :pointer) - (tolang :double)) - -(cffi:defcfun ("_wrap_ShapeFix_EncodeRegularity__SWIG_1" _wrap_ShapeFix_EncodeRegularity__SWIG_1) :void - (shape :pointer)) - -(cffi:defcfun ("_wrap_ShapeFix_RemoveSmallEdges" _wrap_ShapeFix_RemoveSmallEdges) :pointer - (shape :pointer) - (Tolerance :double) - (context :pointer)) - -(cffi:defcfun ("_wrap_ShapeFix_FixVertexPosition" _wrap_ShapeFix_FixVertexPosition) :bool - (theshape :pointer) - (theTolerance :double) - (thecontext :pointer)) - -(cffi:defcfun ("_wrap_ShapeFix_LeastEdgeSize" _wrap_ShapeFix_LeastEdgeSize) :double - (theshape :pointer)) - -(cffi:defcfun ("_wrap_ShapeFix_Root_Set" _wrap_ShapeFix_Root_Set) :void - (self :pointer) - (Root :pointer)) - -(cffi:defcfun ("_wrap_ShapeFix_Root_SetContext" _wrap_ShapeFix_Root_SetContext) :void - (self :pointer) - (context :pointer)) - -(cffi:defcfun ("_wrap_ShapeFix_Root_Context" _wrap_ShapeFix_Root_Context) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_ShapeFix_Root_SetMsgRegistrator" _wrap_ShapeFix_Root_SetMsgRegistrator) :void - (self :pointer) - (msgreg :pointer)) - -(cffi:defcfun ("_wrap_ShapeFix_Root_MsgRegistrator" _wrap_ShapeFix_Root_MsgRegistrator) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_ShapeFix_Root_SetPrecision" _wrap_ShapeFix_Root_SetPrecision) :void - (self :pointer) - (preci :double)) - -(cffi:defcfun ("_wrap_ShapeFix_Root_Precision" _wrap_ShapeFix_Root_Precision) :double - (self :pointer)) - -(cffi:defcfun ("_wrap_ShapeFix_Root_SetMinTolerance" _wrap_ShapeFix_Root_SetMinTolerance) :void - (self :pointer) - (mintol :double)) - -(cffi:defcfun ("_wrap_ShapeFix_Root_MaxTolerance" _wrap_ShapeFix_Root_MaxTolerance) :double - (self :pointer)) - -(cffi:defcfun ("_wrap_ShapeFix_Root_LimitTolerance" _wrap_ShapeFix_Root_LimitTolerance) :double - (self :pointer) - (toler :double)) - -(cffi:defcfun ("_wrap_ShapeFix_Root_SendMsg__SWIG_0" _wrap_ShapeFix_Root_SendMsg__SWIG_0) :void - (self :pointer) - (shape :pointer) - (message :pointer) - (gravity :pointer)) - -(cffi:defcfun ("_wrap_ShapeFix_Root_SendMsg__SWIG_1" _wrap_ShapeFix_Root_SendMsg__SWIG_1) :void - (self :pointer) - (shape :pointer) - (message :pointer)) - -(cffi:defcfun ("_wrap_ShapeFix_Root_SendMsg__SWIG_2" _wrap_ShapeFix_Root_SendMsg__SWIG_2) :void - (self :pointer) - (message :pointer) - (gravity :pointer)) - -(cffi:defcfun ("_wrap_ShapeFix_Root_SendMsg__SWIG_3" _wrap_ShapeFix_Root_SendMsg__SWIG_3) :void - (self :pointer) - (message :pointer)) - -(cffi:defcfun ("_wrap_ShapeFix_Root_SendWarning__SWIG_0" _wrap_ShapeFix_Root_SendWarning__SWIG_0) :void - (self :pointer) - (shape :pointer) - (message :pointer)) - -(cffi:defcfun ("_wrap_ShapeFix_Root_SendWarning__SWIG_1" _wrap_ShapeFix_Root_SendWarning__SWIG_1) :void - (self :pointer) - (message :pointer)) - -(cffi:defcfun ("_wrap_ShapeFix_Root_SendFail__SWIG_0" _wrap_ShapeFix_Root_SendFail__SWIG_0) :void - (self :pointer) - (shape :pointer) - (message :pointer)) - -(cffi:defcfun ("_wrap_ShapeFix_Root_SendFail__SWIG_1" _wrap_ShapeFix_Root_SendFail__SWIG_1) :void - (self :pointer) - (message :pointer)) - -(cffi:defcfun ("_wrap_new_ShapeFix_Shape__SWIG_0" _wrap_new_ShapeFix_Shape__SWIG_0) :pointer) - -(cffi:defcfun ("_wrap_new_ShapeFix_Shape__SWIG_1" _wrap_new_ShapeFix_Shape__SWIG_1) :pointer - (shape :pointer)) - -(cffi:defcfun ("_wrap_ShapeFix_Shape_Init" _wrap_ShapeFix_Shape_Init) :void - (self :pointer) - (shape :pointer)) - -(cffi:defcfun ("_wrap_ShapeFix_Shape_Perform__SWIG_0" _wrap_ShapeFix_Shape_Perform__SWIG_0) :bool - (self :pointer)) - -(cffi:defcfun ("_wrap_ShapeFix_Shape_Perform__SWIG_1" _wrap_ShapeFix_Shape_Perform__SWIG_1) :bool - (self :pointer) - (theProgress :pointer)) - -(cffi:defcfun ("_wrap_ShapeFix_Shape_Shape" _wrap_ShapeFix_Shape_Shape) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_ShapeFix_Shape_FixSolidTool" _wrap_ShapeFix_Shape_FixSolidTool) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_ShapeFix_Shape_FixShellTool" _wrap_ShapeFix_Shape_FixShellTool) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_ShapeFix_Shape_FixFaceTool" _wrap_ShapeFix_Shape_FixFaceTool) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_ShapeFix_Shape_FixWireTool" _wrap_ShapeFix_Shape_FixWireTool) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_ShapeFix_Shape_FixEdgeTool" _wrap_ShapeFix_Shape_FixEdgeTool) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_ShapeFix_Shape_Status" _wrap_ShapeFix_Shape_Status) :bool - (self :pointer) - (status :pointer)) - -(cffi:defcfun ("_wrap_new_ShapeFix_EdgeProjAux__SWIG_0" _wrap_new_ShapeFix_EdgeProjAux__SWIG_0) :pointer) - -(cffi:defcfun ("_wrap_new_ShapeFix_EdgeProjAux__SWIG_1" _wrap_new_ShapeFix_EdgeProjAux__SWIG_1) :pointer - (F :pointer) - (E :pointer)) - -(cffi:defcfun ("_wrap_ShapeFix_EdgeProjAux_Delete" _wrap_ShapeFix_EdgeProjAux_Delete) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_ShapeFix_EdgeProjAux_Init" _wrap_ShapeFix_EdgeProjAux_Init) :void - (self :pointer) - (F :pointer) - (E :pointer)) - -(cffi:defcfun ("_wrap_ShapeFix_EdgeProjAux_Compute" _wrap_ShapeFix_EdgeProjAux_Compute) :void - (self :pointer) - (preci :double)) - -(cffi:defcfun ("_wrap_ShapeFix_EdgeProjAux_IsFirstDone" _wrap_ShapeFix_EdgeProjAux_IsFirstDone) :bool - (self :pointer)) - -(cffi:defcfun ("_wrap_ShapeFix_EdgeProjAux_IsLastDone" _wrap_ShapeFix_EdgeProjAux_IsLastDone) :bool - (self :pointer)) - -(cffi:defcfun ("_wrap_ShapeFix_EdgeProjAux_FirstParam" _wrap_ShapeFix_EdgeProjAux_FirstParam) :double - (self :pointer)) - -(cffi:defcfun ("_wrap_ShapeFix_EdgeProjAux_LastParam" _wrap_ShapeFix_EdgeProjAux_LastParam) :double - (self :pointer)) - -(cffi:defcfun ("_wrap_ShapeFix_EdgeProjAux_IsIso" _wrap_ShapeFix_EdgeProjAux_IsIso) :bool - (self :pointer) - (C :pointer)) - -(cffi:defcfun ("_wrap_new_ShapeFix_Edge" _wrap_new_ShapeFix_Edge) :pointer) - -(cffi:defcfun ("_wrap_ShapeFix_Edge_Delete" _wrap_ShapeFix_Edge_Delete) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_ShapeFix_Edge_Projector" _wrap_ShapeFix_Edge_Projector) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_ShapeFix_Edge_FixRemovePCurve__SWIG_0" _wrap_ShapeFix_Edge_FixRemovePCurve__SWIG_0) :bool - (self :pointer) - (edge :pointer) - (face :pointer)) - -(cffi:defcfun ("_wrap_ShapeFix_Edge_FixRemovePCurve__SWIG_1" _wrap_ShapeFix_Edge_FixRemovePCurve__SWIG_1) :bool - (self :pointer) - (edge :pointer) - (surface :pointer) - (location :pointer)) - -(cffi:defcfun ("_wrap_ShapeFix_Edge_FixRemoveCurve3d" _wrap_ShapeFix_Edge_FixRemoveCurve3d) :bool - (self :pointer) - (edge :pointer)) - -(cffi:defcfun ("_wrap_ShapeFix_Edge_FixAddPCurve__SWIG_0" _wrap_ShapeFix_Edge_FixAddPCurve__SWIG_0) :bool - (self :pointer) - (edge :pointer) - (face :pointer) - (isSeam :bool) - (prec :double)) - -(cffi:defcfun ("_wrap_ShapeFix_Edge_FixAddPCurve__SWIG_1" _wrap_ShapeFix_Edge_FixAddPCurve__SWIG_1) :bool - (self :pointer) - (edge :pointer) - (face :pointer) - (isSeam :bool)) - -(cffi:defcfun ("_wrap_ShapeFix_Edge_FixAddPCurve__SWIG_2" _wrap_ShapeFix_Edge_FixAddPCurve__SWIG_2) :bool - (self :pointer) - (edge :pointer) - (surface :pointer) - (location :pointer) - (isSeam :bool) - (prec :double)) - -(cffi:defcfun ("_wrap_ShapeFix_Edge_FixAddPCurve__SWIG_3" _wrap_ShapeFix_Edge_FixAddPCurve__SWIG_3) :bool - (self :pointer) - (edge :pointer) - (surface :pointer) - (location :pointer) - (isSeam :bool)) - -(cffi:defcfun ("_wrap_ShapeFix_Edge_FixAddPCurve__SWIG_4" _wrap_ShapeFix_Edge_FixAddPCurve__SWIG_4) :bool - (self :pointer) - (edge :pointer) - (face :pointer) - (isSeam :bool) - (surfana :pointer) - (prec :double)) - -(cffi:defcfun ("_wrap_ShapeFix_Edge_FixAddPCurve__SWIG_5" _wrap_ShapeFix_Edge_FixAddPCurve__SWIG_5) :bool - (self :pointer) - (edge :pointer) - (face :pointer) - (isSeam :bool) - (surfana :pointer)) - -(cffi:defcfun ("_wrap_ShapeFix_Edge_FixAddPCurve__SWIG_6" _wrap_ShapeFix_Edge_FixAddPCurve__SWIG_6) :bool - (self :pointer) - (edge :pointer) - (surface :pointer) - (location :pointer) - (isSeam :bool) - (surfana :pointer) - (prec :double)) - -(cffi:defcfun ("_wrap_ShapeFix_Edge_FixAddPCurve__SWIG_7" _wrap_ShapeFix_Edge_FixAddPCurve__SWIG_7) :bool - (self :pointer) - (edge :pointer) - (surface :pointer) - (location :pointer) - (isSeam :bool) - (surfana :pointer)) - -(cffi:defcfun ("_wrap_ShapeFix_Edge_FixAddCurve3d" _wrap_ShapeFix_Edge_FixAddCurve3d) :bool - (self :pointer) - (edge :pointer)) - -(cffi:defcfun ("_wrap_ShapeFix_Edge_FixVertexTolerance__SWIG_0" _wrap_ShapeFix_Edge_FixVertexTolerance__SWIG_0) :bool - (self :pointer) - (edge :pointer) - (face :pointer)) - -(cffi:defcfun ("_wrap_ShapeFix_Edge_FixVertexTolerance__SWIG_1" _wrap_ShapeFix_Edge_FixVertexTolerance__SWIG_1) :bool - (self :pointer) - (edge :pointer)) - -(cffi:defcfun ("_wrap_ShapeFix_Edge_FixReversed2d__SWIG_0" _wrap_ShapeFix_Edge_FixReversed2d__SWIG_0) :bool - (self :pointer) - (edge :pointer) - (face :pointer)) - -(cffi:defcfun ("_wrap_ShapeFix_Edge_FixReversed2d__SWIG_1" _wrap_ShapeFix_Edge_FixReversed2d__SWIG_1) :bool - (self :pointer) - (edge :pointer) - (surface :pointer) - (location :pointer)) - -(cffi:defcfun ("_wrap_ShapeFix_Edge_FixSameParameter__SWIG_0" _wrap_ShapeFix_Edge_FixSameParameter__SWIG_0) :bool - (self :pointer) - (edge :pointer) - (tolerance :double)) - -(cffi:defcfun ("_wrap_ShapeFix_Edge_FixSameParameter__SWIG_1" _wrap_ShapeFix_Edge_FixSameParameter__SWIG_1) :bool - (self :pointer) - (edge :pointer)) - -(cffi:defcfun ("_wrap_ShapeFix_Edge_FixSameParameter__SWIG_2" _wrap_ShapeFix_Edge_FixSameParameter__SWIG_2) :bool - (self :pointer) - (edge :pointer) - (face :pointer) - (tolerance :double)) - -(cffi:defcfun ("_wrap_ShapeFix_Edge_FixSameParameter__SWIG_3" _wrap_ShapeFix_Edge_FixSameParameter__SWIG_3) :bool - (self :pointer) - (edge :pointer) - (face :pointer)) - -(cffi:defcfun ("_wrap_ShapeFix_Edge_Status" _wrap_ShapeFix_Edge_Status) :bool - (self :pointer) - (status :pointer)) - -(cffi:defcfun ("_wrap_ShapeFix_Edge_SetContext" _wrap_ShapeFix_Edge_SetContext) :void - (self :pointer) - (context :pointer)) - -(cffi:defcfun ("_wrap_ShapeFix_Edge_Context" _wrap_ShapeFix_Edge_Context) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_new_ShapeFix_Wire__SWIG_0" _wrap_new_ShapeFix_Wire__SWIG_0) :pointer) - -(cffi:defcfun ("_wrap_new_ShapeFix_Wire__SWIG_1" _wrap_new_ShapeFix_Wire__SWIG_1) :pointer - (wire :pointer) - (face :pointer) - (prec :double)) - -(cffi:defcfun ("_wrap_ShapeFix_Wire_Delete" _wrap_ShapeFix_Wire_Delete) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_ShapeFix_Wire_ClearModes" _wrap_ShapeFix_Wire_ClearModes) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_ShapeFix_Wire_ClearStatuses" _wrap_ShapeFix_Wire_ClearStatuses) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_ShapeFix_Wire_Init__SWIG_0" _wrap_ShapeFix_Wire_Init__SWIG_0) :void - (self :pointer) - (wire :pointer) - (face :pointer) - (prec :double)) - -(cffi:defcfun ("_wrap_ShapeFix_Wire_Init__SWIG_1" _wrap_ShapeFix_Wire_Init__SWIG_1) :void - (self :pointer) - (saw :pointer)) - -(cffi:defcfun ("_wrap_ShapeFix_Wire_Load__SWIG_0" _wrap_ShapeFix_Wire_Load__SWIG_0) :void - (self :pointer) - (wire :pointer)) - -(cffi:defcfun ("_wrap_ShapeFix_Wire_Load__SWIG_1" _wrap_ShapeFix_Wire_Load__SWIG_1) :void - (self :pointer) - (sbwd :pointer)) - -(cffi:defcfun ("_wrap_ShapeFix_Wire_SetMaxTailAngle" _wrap_ShapeFix_Wire_SetMaxTailAngle) :void - (self :pointer) - (theMaxTailAngle :double)) - -(cffi:defcfun ("_wrap_ShapeFix_Wire_SetMaxTailWidth" _wrap_ShapeFix_Wire_SetMaxTailWidth) :void - (self :pointer) - (theMaxTailWidth :double)) - -(cffi:defcfun ("_wrap_ShapeFix_Wire_NbEdges" _wrap_ShapeFix_Wire_NbEdges) :int - (self :pointer)) - -(cffi:defcfun ("_wrap_ShapeFix_Wire_Wire" _wrap_ShapeFix_Wire_Wire) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_ShapeFix_Wire_WireAPIMake" _wrap_ShapeFix_Wire_WireAPIMake) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_ShapeFix_Wire_Analyzer" _wrap_ShapeFix_Wire_Analyzer) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_ShapeFix_Wire_Perform" _wrap_ShapeFix_Wire_Perform) :bool - (self :pointer)) - -(cffi:defcfun ("_wrap_ShapeFix_Wire_FixReorder__SWIG_0" _wrap_ShapeFix_Wire_FixReorder__SWIG_0) :bool - (self :pointer)) - -(cffi:defcfun ("_wrap_ShapeFix_Wire_FixSmall__SWIG_0" _wrap_ShapeFix_Wire_FixSmall__SWIG_0) :int - (self :pointer) - (lockvtx :bool) - (precsmall :double)) - -(cffi:defcfun ("_wrap_ShapeFix_Wire_FixSmall__SWIG_1" _wrap_ShapeFix_Wire_FixSmall__SWIG_1) :int - (self :pointer) - (lockvtx :bool)) - -(cffi:defcfun ("_wrap_ShapeFix_Wire_FixConnected__SWIG_0" _wrap_ShapeFix_Wire_FixConnected__SWIG_0) :bool - (self :pointer) - (prec :double)) - -(cffi:defcfun ("_wrap_ShapeFix_Wire_FixConnected__SWIG_1" _wrap_ShapeFix_Wire_FixConnected__SWIG_1) :bool - (self :pointer)) - -(cffi:defcfun ("_wrap_ShapeFix_Wire_FixEdgeCurves" _wrap_ShapeFix_Wire_FixEdgeCurves) :bool - (self :pointer)) - -(cffi:defcfun ("_wrap_ShapeFix_Wire_FixDegenerated__SWIG_0" _wrap_ShapeFix_Wire_FixDegenerated__SWIG_0) :bool - (self :pointer)) - -(cffi:defcfun ("_wrap_ShapeFix_Wire_FixSelfIntersection" _wrap_ShapeFix_Wire_FixSelfIntersection) :bool - (self :pointer)) - -(cffi:defcfun ("_wrap_ShapeFix_Wire_FixLacking__SWIG_0" _wrap_ShapeFix_Wire_FixLacking__SWIG_0) :bool - (self :pointer) - (force :bool)) - -(cffi:defcfun ("_wrap_ShapeFix_Wire_FixLacking__SWIG_1" _wrap_ShapeFix_Wire_FixLacking__SWIG_1) :bool - (self :pointer)) - -(cffi:defcfun ("_wrap_ShapeFix_Wire_FixClosed__SWIG_0" _wrap_ShapeFix_Wire_FixClosed__SWIG_0) :bool - (self :pointer) - (prec :double)) - -(cffi:defcfun ("_wrap_ShapeFix_Wire_FixClosed__SWIG_1" _wrap_ShapeFix_Wire_FixClosed__SWIG_1) :bool - (self :pointer)) - -(cffi:defcfun ("_wrap_ShapeFix_Wire_FixGaps3d" _wrap_ShapeFix_Wire_FixGaps3d) :bool - (self :pointer)) - -(cffi:defcfun ("_wrap_ShapeFix_Wire_FixGaps2d" _wrap_ShapeFix_Wire_FixGaps2d) :bool - (self :pointer)) - -(cffi:defcfun ("_wrap_ShapeFix_Wire_FixReorder__SWIG_1" _wrap_ShapeFix_Wire_FixReorder__SWIG_1) :bool - (self :pointer) - (wi :pointer)) - -(cffi:defcfun ("_wrap_ShapeFix_Wire_FixSmall__SWIG_2" _wrap_ShapeFix_Wire_FixSmall__SWIG_2) :bool - (self :pointer) - (num :int) - (lockvtx :bool) - (precsmall :double)) - -(cffi:defcfun ("_wrap_ShapeFix_Wire_FixConnected__SWIG_2" _wrap_ShapeFix_Wire_FixConnected__SWIG_2) :bool - (self :pointer) - (num :int) - (prec :double)) - -(cffi:defcfun ("_wrap_ShapeFix_Wire_FixSeam" _wrap_ShapeFix_Wire_FixSeam) :bool - (self :pointer) - (num :int)) - -(cffi:defcfun ("_wrap_ShapeFix_Wire_FixShifted" _wrap_ShapeFix_Wire_FixShifted) :bool - (self :pointer)) - -(cffi:defcfun ("_wrap_ShapeFix_Wire_FixDegenerated__SWIG_1" _wrap_ShapeFix_Wire_FixDegenerated__SWIG_1) :bool - (self :pointer) - (num :int)) - -(cffi:defcfun ("_wrap_ShapeFix_Wire_FixLacking__SWIG_2" _wrap_ShapeFix_Wire_FixLacking__SWIG_2) :bool - (self :pointer) - (num :int) - (force :bool)) - -(cffi:defcfun ("_wrap_ShapeFix_Wire_FixLacking__SWIG_3" _wrap_ShapeFix_Wire_FixLacking__SWIG_3) :bool - (self :pointer) - (num :int)) - -(cffi:defcfun ("_wrap_ShapeFix_Wire_FixNotchedEdges" _wrap_ShapeFix_Wire_FixNotchedEdges) :bool - (self :pointer)) - -(cffi:defcfun ("_wrap_ShapeFix_Wire_FixGap3d__SWIG_0" _wrap_ShapeFix_Wire_FixGap3d__SWIG_0) :bool - (self :pointer) - (num :int) - (convert :bool)) - -(cffi:defcfun ("_wrap_ShapeFix_Wire_FixGap3d__SWIG_1" _wrap_ShapeFix_Wire_FixGap3d__SWIG_1) :bool - (self :pointer) - (num :int)) - -(cffi:defcfun ("_wrap_ShapeFix_Wire_FixGap2d__SWIG_0" _wrap_ShapeFix_Wire_FixGap2d__SWIG_0) :bool - (self :pointer) - (num :int) - (convert :bool)) - -(cffi:defcfun ("_wrap_ShapeFix_Wire_FixGap2d__SWIG_1" _wrap_ShapeFix_Wire_FixGap2d__SWIG_1) :bool - (self :pointer) - (num :int)) - -(cffi:defcfun ("_wrap_ShapeFix_Wire_FixTails" _wrap_ShapeFix_Wire_FixTails) :bool - (self :pointer)) - -(cffi:defcfun ("_wrap_new_ShapeFix_Wireframe" _wrap_new_ShapeFix_Wireframe) :pointer - (shape :pointer)) - -(cffi:defcfun ("_wrap_ShapeFix_Wireframe_Delete" _wrap_ShapeFix_Wireframe_Delete) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_ShapeFix_Wireframe_FixWireGaps" _wrap_ShapeFix_Wireframe_FixWireGaps) :bool - (self :pointer)) - -(cffi:defcfun ("_wrap_ShapeFix_Wireframe_FixSmallEdges" _wrap_ShapeFix_Wireframe_FixSmallEdges) :bool - (self :pointer)) - -(cffi:defcfun ("_wrap_ShapeFix_Wireframe_SetLimitAngle" _wrap_ShapeFix_Wireframe_SetLimitAngle) :void - (self :pointer) - (theLimitAngle :double)) - -(cffi:defcfun ("_wrap_ShapeFix_Wireframe_LimitAngle" _wrap_ShapeFix_Wireframe_LimitAngle) :double - (self :pointer)) - -(cffi:defcfun ("_wrap_ShapeFix_Wireframe_Shape" _wrap_ShapeFix_Wireframe_Shape) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_new_ShapeAnalysis_Edge" _wrap_new_ShapeAnalysis_Edge) :pointer) - -(cffi:defcfun ("_wrap_ShapeAnalysis_Edge_IsClosed3d" _wrap_ShapeAnalysis_Edge_IsClosed3d) :bool - (self :pointer) - (edge :pointer)) - -(cffi:defcfun ("_wrap_ShapeAnalysis_Edge_HasPCurve" _wrap_ShapeAnalysis_Edge_HasPCurve) :bool - (self :pointer) - (edge :pointer) - (face :pointer)) - -(cffi:defcfun ("_wrap_ShapeAnalysis_Edge_IsSeam" _wrap_ShapeAnalysis_Edge_IsSeam) :bool - (self :pointer) - (edge :pointer) - (face :pointer)) - -(cffi:defcfun ("_wrap_delete_ShapeAnalysis_Edge" _wrap_delete_ShapeAnalysis_Edge) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_new_ShapeAnalysis_Surface" _wrap_new_ShapeAnalysis_Surface) :pointer - (S :pointer)) - -(cffi:defcfun ("_wrap_ShapeAnalysis_Surface_HasSingularities" _wrap_ShapeAnalysis_Surface_HasSingularities) :bool - (self :pointer) - (preci :double)) - -(cffi:defcfun ("_wrap_ShapeAnalysis_Surface_NbSingularities" _wrap_ShapeAnalysis_Surface_NbSingularities) :int - (self :pointer) - (preci :double)) - -(cffi:defcfun ("_wrap_ShapeAnalysis_Surface_IsDegenerated" _wrap_ShapeAnalysis_Surface_IsDegenerated) :bool - (self :pointer) - (P3d :pointer) - (preci :double)) - -(cffi:defcfun ("_wrap_delete_ShapeAnalysis_Surface" _wrap_delete_ShapeAnalysis_Surface) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_new_APIHeaderSection_MakeHeader" _wrap_new_APIHeaderSection_MakeHeader) :pointer - (model :pointer)) - -(cffi:defcfun ("_wrap_APIHeaderSection_MakeHeader_SetName" _wrap_APIHeaderSection_MakeHeader_SetName) :void - (self :pointer) - (aName :pointer)) - -(cffi:defcfun ("_wrap_APIHeaderSection_MakeHeader_SetAuthorValue" _wrap_APIHeaderSection_MakeHeader_SetAuthorValue) :void - (self :pointer) - (num :int) - (aAuthor :pointer)) - -(cffi:defcfun ("_wrap_APIHeaderSection_MakeHeader_SetOrganizationValue" _wrap_APIHeaderSection_MakeHeader_SetOrganizationValue) :void - (self :pointer) - (num :int) - (aOrganization :pointer)) - -(cffi:defcfun ("_wrap_APIHeaderSection_MakeHeader_SetOriginatingSystem" _wrap_APIHeaderSection_MakeHeader_SetOriginatingSystem) :void - (self :pointer) - (aOriginatingSystem :pointer)) - -(cffi:defcfun ("_wrap_APIHeaderSection_MakeHeader_SetDescriptionValue" _wrap_APIHeaderSection_MakeHeader_SetDescriptionValue) :void - (self :pointer) - (num :int) - (description :pointer)) - -(cffi:defcfun ("_wrap_delete_APIHeaderSection_MakeHeader" _wrap_delete_APIHeaderSection_MakeHeader) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_delete_ShapeUpgrade_Tool" _wrap_delete_ShapeUpgrade_Tool) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_new_ShapeUpgrade_RemoveInternalWires" _wrap_new_ShapeUpgrade_RemoveInternalWires) :pointer - (theShape :pointer)) - -(cffi:defcfun ("_wrap_ShapeUpgrade_RemoveInternalWires_Perform" _wrap_ShapeUpgrade_RemoveInternalWires_Perform) :bool - (self :pointer)) - -(cffi:defcfun ("_wrap_ShapeUpgrade_RemoveInternalWires_GetResult" _wrap_ShapeUpgrade_RemoveInternalWires_GetResult) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_ShapeUpgrade_RemoveInternalWires_setMinArea" _wrap_ShapeUpgrade_RemoveInternalWires_setMinArea) :void - (self :pointer) - (d :double)) - -(cffi:defcfun ("_wrap_ShapeUpgrade_RemoveInternalWires_getMinArea" _wrap_ShapeUpgrade_RemoveInternalWires_getMinArea) :double - (self :pointer)) - -(cffi:defcfun ("_wrap_ShapeUpgrade_RemoveInternalWires_setRemoveFaceMode" _wrap_ShapeUpgrade_RemoveInternalWires_setRemoveFaceMode) :void - (self :pointer) - (b :bool)) - -(cffi:defcfun ("_wrap_ShapeUpgrade_RemoveInternalWires_getRemoveFaceMode" _wrap_ShapeUpgrade_RemoveInternalWires_getRemoveFaceMode) :bool - (self :pointer)) - -(cffi:defcfun ("_wrap_delete_ShapeUpgrade_RemoveInternalWires" _wrap_delete_ShapeUpgrade_RemoveInternalWires) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_ShapeUpgrade_ShapeDivide_Result" _wrap_ShapeUpgrade_ShapeDivide_Result) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_ShapeUpgrade_ShapeDivide_Perform__SWIG_0" _wrap_ShapeUpgrade_ShapeDivide_Perform__SWIG_0) :bool - (self :pointer) - (newContext :bool)) - -(cffi:defcfun ("_wrap_ShapeUpgrade_ShapeDivide_Perform__SWIG_1" _wrap_ShapeUpgrade_ShapeDivide_Perform__SWIG_1) :bool - (self :pointer)) - -(cffi:defcfun ("_wrap_delete_ShapeUpgrade_ShapeDivide" _wrap_delete_ShapeUpgrade_ShapeDivide) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_new_ShapeUpgrade_ShapeDivideArea" _wrap_new_ShapeUpgrade_ShapeDivideArea) :pointer - (S :pointer)) - -(cffi:defcfun ("_wrap_ShapeUpgrade_ShapeDivideArea_setMaxArea" _wrap_ShapeUpgrade_ShapeDivideArea_setMaxArea) :void - (self :pointer) - (d :double)) - -(cffi:defcfun ("_wrap_ShapeUpgrade_ShapeDivideArea_getMaxArea" _wrap_ShapeUpgrade_ShapeDivideArea_getMaxArea) :double - (self :pointer)) - -(cffi:defcfun ("_wrap_delete_ShapeUpgrade_ShapeDivideArea" _wrap_delete_ShapeUpgrade_ShapeDivideArea) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_new_GeomAPI_PointsToBSpline__SWIG_0" _wrap_new_GeomAPI_PointsToBSpline__SWIG_0) :pointer) - -(cffi:defcfun ("_wrap_new_GeomAPI_PointsToBSpline__SWIG_1" _wrap_new_GeomAPI_PointsToBSpline__SWIG_1) :pointer - (Points :pointer) - (DegMin :int) - (DegMax :int) - (Continuity GeomAbs_Shape) - (Tol3D :double)) - -(cffi:defcfun ("_wrap_new_GeomAPI_PointsToBSpline__SWIG_2" _wrap_new_GeomAPI_PointsToBSpline__SWIG_2) :pointer - (Points :pointer) - (DegMin :int) - (DegMax :int) - (Continuity GeomAbs_Shape)) - -(cffi:defcfun ("_wrap_new_GeomAPI_PointsToBSpline__SWIG_3" _wrap_new_GeomAPI_PointsToBSpline__SWIG_3) :pointer - (Points :pointer) - (DegMin :int) - (DegMax :int)) - -(cffi:defcfun ("_wrap_new_GeomAPI_PointsToBSpline__SWIG_4" _wrap_new_GeomAPI_PointsToBSpline__SWIG_4) :pointer - (Points :pointer) - (DegMin :int)) - -(cffi:defcfun ("_wrap_new_GeomAPI_PointsToBSpline__SWIG_5" _wrap_new_GeomAPI_PointsToBSpline__SWIG_5) :pointer - (Points :pointer)) - -(cffi:defcfun ("_wrap_new_GeomAPI_PointsToBSpline__SWIG_6" _wrap_new_GeomAPI_PointsToBSpline__SWIG_6) :pointer - (Points :pointer) - (Parameters :pointer) - (DegMin :int) - (DegMax :int) - (Continuity GeomAbs_Shape) - (Tol3D :double)) - -(cffi:defcfun ("_wrap_new_GeomAPI_PointsToBSpline__SWIG_7" _wrap_new_GeomAPI_PointsToBSpline__SWIG_7) :pointer - (Points :pointer) - (Parameters :pointer) - (DegMin :int) - (DegMax :int) - (Continuity GeomAbs_Shape)) - -(cffi:defcfun ("_wrap_new_GeomAPI_PointsToBSpline__SWIG_8" _wrap_new_GeomAPI_PointsToBSpline__SWIG_8) :pointer - (Points :pointer) - (Parameters :pointer) - (DegMin :int) - (DegMax :int)) - -(cffi:defcfun ("_wrap_new_GeomAPI_PointsToBSpline__SWIG_9" _wrap_new_GeomAPI_PointsToBSpline__SWIG_9) :pointer - (Points :pointer) - (Parameters :pointer) - (DegMin :int)) - -(cffi:defcfun ("_wrap_new_GeomAPI_PointsToBSpline__SWIG_10" _wrap_new_GeomAPI_PointsToBSpline__SWIG_10) :pointer - (Points :pointer) - (Parameters :pointer)) - -(cffi:defcfun ("_wrap_GeomAPI_PointsToBSpline_Curve" _wrap_GeomAPI_PointsToBSpline_Curve) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_delete_GeomAPI_PointsToBSpline" _wrap_delete_GeomAPI_PointsToBSpline) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_new_GeomAPI_Interpolate" _wrap_new_GeomAPI_Interpolate) :pointer - (Points :pointer) - (PeriodicFlag :bool) - (Tolerance :double)) - -(cffi:defcfun ("_wrap_GeomAPI_Interpolate_Load__SWIG_0" _wrap_GeomAPI_Interpolate_Load__SWIG_0) :void - (self :pointer) - (Tangents :pointer) - (TangentFlags :pointer) - (Scale :bool)) - -(cffi:defcfun ("_wrap_GeomAPI_Interpolate_Load__SWIG_1" _wrap_GeomAPI_Interpolate_Load__SWIG_1) :void - (self :pointer) - (Tangents :pointer) - (TangentFlags :pointer)) - -(cffi:defcfun ("_wrap_GeomAPI_Interpolate_Perform" _wrap_GeomAPI_Interpolate_Perform) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_GeomAPI_Interpolate_Curve" _wrap_GeomAPI_Interpolate_Curve) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_delete_GeomAPI_Interpolate" _wrap_delete_GeomAPI_Interpolate) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_GC_Root_IsDone" _wrap_GC_Root_IsDone) :bool - (self :pointer)) - -(cffi:defcfun ("_wrap_GC_Root_Status" _wrap_GC_Root_Status) :int - (self :pointer)) - -(cffi:defcfun ("_wrap_delete_GC_Root" _wrap_delete_GC_Root) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_new_GC_MakeArcOfCircle__SWIG_0" _wrap_new_GC_MakeArcOfCircle__SWIG_0) :pointer - (P1 :pointer) - (P2 :pointer) - (P3 :pointer)) - -(cffi:defcfun ("_wrap_new_GC_MakeArcOfCircle__SWIG_1" _wrap_new_GC_MakeArcOfCircle__SWIG_1) :pointer - (Circ :pointer) - (P1 :pointer) - (P2 :pointer) - (Sense :bool)) - -(cffi:defcfun ("_wrap_GC_MakeArcOfCircle_Value" _wrap_GC_MakeArcOfCircle_Value) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_delete_GC_MakeArcOfCircle" _wrap_delete_GC_MakeArcOfCircle) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_new_GC_MakeSegment__SWIG_0" _wrap_new_GC_MakeSegment__SWIG_0) :pointer - (P1 :pointer) - (P2 :pointer)) - -(cffi:defcfun ("_wrap_new_GC_MakeSegment__SWIG_1" _wrap_new_GC_MakeSegment__SWIG_1) :pointer - (Line :pointer) - (U1 :double) - (U2 :double)) - -(cffi:defcfun ("_wrap_new_GC_MakeSegment__SWIG_2" _wrap_new_GC_MakeSegment__SWIG_2) :pointer - (Line :pointer) - (Point :pointer) - (Ulast :double)) - -(cffi:defcfun ("_wrap_new_GC_MakeSegment__SWIG_3" _wrap_new_GC_MakeSegment__SWIG_3) :pointer - (Line :pointer) - (P1 :pointer) - (P2 :pointer)) - -(cffi:defcfun ("_wrap_GC_MakeSegment_Value" _wrap_GC_MakeSegment_Value) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_delete_GC_MakeSegment" _wrap_delete_GC_MakeSegment) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_GCE2d_Root_IsDone" _wrap_GCE2d_Root_IsDone) :bool - (self :pointer)) - -(cffi:defcfun ("_wrap_GCE2d_Root_Status" _wrap_GCE2d_Root_Status) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_delete_GCE2d_Root" _wrap_delete_GCE2d_Root) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_new_GCE2d_MakeSegment__SWIG_0" _wrap_new_GCE2d_MakeSegment__SWIG_0) :pointer - (P1 :pointer) - (P2 :pointer)) - -(cffi:defcfun ("_wrap_new_GCE2d_MakeSegment__SWIG_1" _wrap_new_GCE2d_MakeSegment__SWIG_1) :pointer - (P1 :pointer) - (V :pointer) - (P2 :pointer)) - -(cffi:defcfun ("_wrap_new_GCE2d_MakeSegment__SWIG_2" _wrap_new_GCE2d_MakeSegment__SWIG_2) :pointer - (Line :pointer) - (U1 :double) - (U2 :double)) - -(cffi:defcfun ("_wrap_new_GCE2d_MakeSegment__SWIG_3" _wrap_new_GCE2d_MakeSegment__SWIG_3) :pointer - (Line :pointer) - (Point :pointer) - (Ulast :double)) - -(cffi:defcfun ("_wrap_new_GCE2d_MakeSegment__SWIG_4" _wrap_new_GCE2d_MakeSegment__SWIG_4) :pointer - (Line :pointer) - (P1 :pointer) - (P2 :pointer)) - -(cffi:defcfun ("_wrap_GCE2d_MakeSegment_Value" _wrap_GCE2d_MakeSegment_Value) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_delete_GCE2d_MakeSegment" _wrap_delete_GCE2d_MakeSegment) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_new_Bnd_Box" _wrap_new_Bnd_Box) :pointer) - -(cffi:defcfun ("_wrap_Bnd_Box_SetWhole" _wrap_Bnd_Box_SetWhole) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_Bnd_Box_SetVoid" _wrap_Bnd_Box_SetVoid) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_Bnd_Box_Set__SWIG_0" _wrap_Bnd_Box_Set__SWIG_0) :void - (self :pointer) - (P :pointer)) - -(cffi:defcfun ("_wrap_Bnd_Box_Set__SWIG_1" _wrap_Bnd_Box_Set__SWIG_1) :void - (self :pointer) - (P :pointer) - (D :pointer)) - -(cffi:defcfun ("_wrap_Bnd_Box_Update" _wrap_Bnd_Box_Update) :void - (self :pointer) - (aXmin :double) - (aYmin :double) - (aZmin :double) - (aXmax :double) - (aYmax :double) - (aZmax :double)) - -(cffi:defcfun ("_wrap_Bnd_Box_GetGap" _wrap_Bnd_Box_GetGap) :double - (self :pointer)) - -(cffi:defcfun ("_wrap_Bnd_Box_SetGap" _wrap_Bnd_Box_SetGap) :void - (self :pointer) - (Tol :double)) - -(cffi:defcfun ("_wrap_Bnd_Box_Enlarge" _wrap_Bnd_Box_Enlarge) :void - (self :pointer) - (Tol :double)) - -(cffi:defcfun ("_wrap_Bnd_Box_Get" _wrap_Bnd_Box_Get) :void - (self :pointer) - (theXmin :pointer) - (theYmin :pointer) - (theZmin :pointer) - (theXmax :pointer) - (theYmax :pointer) - (theZmax :pointer)) - -(cffi:defcfun ("_wrap_Bnd_Box_CornerMin" _wrap_Bnd_Box_CornerMin) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_Bnd_Box_CornerMax" _wrap_Bnd_Box_CornerMax) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_Bnd_Box_OpenXmin" _wrap_Bnd_Box_OpenXmin) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_Bnd_Box_OpenXmax" _wrap_Bnd_Box_OpenXmax) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_Bnd_Box_OpenYmin" _wrap_Bnd_Box_OpenYmin) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_Bnd_Box_OpenYmax" _wrap_Bnd_Box_OpenYmax) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_Bnd_Box_OpenZmin" _wrap_Bnd_Box_OpenZmin) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_Bnd_Box_OpenZmax" _wrap_Bnd_Box_OpenZmax) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_Bnd_Box_IsOpenXmin" _wrap_Bnd_Box_IsOpenXmin) :bool - (self :pointer)) - -(cffi:defcfun ("_wrap_Bnd_Box_IsOpenXmax" _wrap_Bnd_Box_IsOpenXmax) :bool - (self :pointer)) - -(cffi:defcfun ("_wrap_Bnd_Box_IsOpenYmin" _wrap_Bnd_Box_IsOpenYmin) :bool - (self :pointer)) - -(cffi:defcfun ("_wrap_Bnd_Box_IsOpenYmax" _wrap_Bnd_Box_IsOpenYmax) :bool - (self :pointer)) - -(cffi:defcfun ("_wrap_Bnd_Box_IsOpenZmin" _wrap_Bnd_Box_IsOpenZmin) :bool - (self :pointer)) - -(cffi:defcfun ("_wrap_Bnd_Box_IsOpenZmax" _wrap_Bnd_Box_IsOpenZmax) :bool - (self :pointer)) - -(cffi:defcfun ("_wrap_Bnd_Box_IsWhole" _wrap_Bnd_Box_IsWhole) :bool - (self :pointer)) - -(cffi:defcfun ("_wrap_Bnd_Box_IsVoid" _wrap_Bnd_Box_IsVoid) :bool - (self :pointer)) - -(cffi:defcfun ("_wrap_Bnd_Box_IsXThin" _wrap_Bnd_Box_IsXThin) :bool - (self :pointer) - (tol :double)) - -(cffi:defcfun ("_wrap_Bnd_Box_IsYThin" _wrap_Bnd_Box_IsYThin) :bool - (self :pointer) - (tol :double)) - -(cffi:defcfun ("_wrap_Bnd_Box_IsZThin" _wrap_Bnd_Box_IsZThin) :bool - (self :pointer) - (tol :double)) - -(cffi:defcfun ("_wrap_Bnd_Box_IsThin" _wrap_Bnd_Box_IsThin) :bool - (self :pointer) - (tol :double)) - -(cffi:defcfun ("_wrap_Bnd_Box_Transformed" _wrap_Bnd_Box_Transformed) :pointer - (self :pointer) - (t_arg1 :pointer)) - -(cffi:defcfun ("_wrap_Bnd_Box_Add__SWIG_0" _wrap_Bnd_Box_Add__SWIG_0) :void - (self :pointer) - (Other :pointer)) - -(cffi:defcfun ("_wrap_Bnd_Box_Add__SWIG_1" _wrap_Bnd_Box_Add__SWIG_1) :void - (self :pointer) - (P :pointer)) - -(cffi:defcfun ("_wrap_Bnd_Box_Add__SWIG_2" _wrap_Bnd_Box_Add__SWIG_2) :void - (self :pointer) - (P :pointer) - (D :pointer)) - -(cffi:defcfun ("_wrap_Bnd_Box_Add__SWIG_3" _wrap_Bnd_Box_Add__SWIG_3) :void - (self :pointer) - (D :pointer)) - -(cffi:defcfun ("_wrap_Bnd_Box_IsOut__SWIG_0" _wrap_Bnd_Box_IsOut__SWIG_0) :bool - (self :pointer) - (P :pointer)) - -(cffi:defcfun ("_wrap_Bnd_Box_IsOut__SWIG_1" _wrap_Bnd_Box_IsOut__SWIG_1) :bool - (self :pointer) - (L :pointer)) - -(cffi:defcfun ("_wrap_Bnd_Box_IsOut__SWIG_2" _wrap_Bnd_Box_IsOut__SWIG_2) :bool - (self :pointer) - (P :pointer)) - -(cffi:defcfun ("_wrap_Bnd_Box_IsOut__SWIG_3" _wrap_Bnd_Box_IsOut__SWIG_3) :bool - (self :pointer) - (Other :pointer)) - -(cffi:defcfun ("_wrap_Bnd_Box_IsOut__SWIG_4" _wrap_Bnd_Box_IsOut__SWIG_4) :bool - (self :pointer) - (Other :pointer) - (t_arg2 :pointer)) - -(cffi:defcfun ("_wrap_Bnd_Box_IsOut__SWIG_5" _wrap_Bnd_Box_IsOut__SWIG_5) :bool - (self :pointer) - (T1 :pointer) - (Other :pointer) - (T2 :pointer)) - -(cffi:defcfun ("_wrap_Bnd_Box_IsOut__SWIG_6" _wrap_Bnd_Box_IsOut__SWIG_6) :bool - (self :pointer) - (P1 :pointer) - (P2 :pointer) - (D :pointer)) - -(cffi:defcfun ("_wrap_Bnd_Box_Distance" _wrap_Bnd_Box_Distance) :double - (self :pointer) - (Other :pointer)) - -(cffi:defcfun ("_wrap_Bnd_Box_Dump" _wrap_Bnd_Box_Dump) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_Bnd_Box_SquareExtent" _wrap_Bnd_Box_SquareExtent) :double - (self :pointer)) - -(cffi:defcfun ("_wrap_delete_Bnd_Box" _wrap_delete_Bnd_Box) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_BndLib_Add3dCurve_Add__SWIG_0" _wrap_BndLib_Add3dCurve_Add__SWIG_0) :void - (C :pointer) - (Tol :double) - (B :pointer)) - -(cffi:defcfun ("_wrap_BndLib_Add3dCurve_Add__SWIG_1" _wrap_BndLib_Add3dCurve_Add__SWIG_1) :void - (C :pointer) - (U1 :double) - (U2 :double) - (Tol :double) - (B :pointer)) - -(cffi:defcfun ("_wrap_BndLib_Add3dCurve_AddOptimal__SWIG_0" _wrap_BndLib_Add3dCurve_AddOptimal__SWIG_0) :void - (C :pointer) - (Tol :double) - (B :pointer)) - -(cffi:defcfun ("_wrap_BndLib_Add3dCurve_AddOptimal__SWIG_1" _wrap_BndLib_Add3dCurve_AddOptimal__SWIG_1) :void - (C :pointer) - (U1 :double) - (U2 :double) - (Tol :double) - (B :pointer)) - -(cffi:defcfun ("_wrap_BndLib_Add3dCurve_AddGenCurv" _wrap_BndLib_Add3dCurve_AddGenCurv) :void - (C :pointer) - (UMin :double) - (UMax :double) - (Tol :double) - (B :pointer)) - -(cffi:defcfun ("_wrap_Adaptor2d_Curve2d_Value" _wrap_Adaptor2d_Curve2d_Value) :pointer - (self :pointer) - (U :double)) - -(cffi:defcfun ("_wrap_delete_Adaptor2d_Curve2d" _wrap_delete_Adaptor2d_Curve2d) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_new_Geom2dAdaptor_Curve__SWIG_0" _wrap_new_Geom2dAdaptor_Curve__SWIG_0) :pointer) - -(cffi:defcfun ("_wrap_new_Geom2dAdaptor_Curve__SWIG_1" _wrap_new_Geom2dAdaptor_Curve__SWIG_1) :pointer - (C :pointer)) - -(cffi:defcfun ("_wrap_new_Geom2dAdaptor_Curve__SWIG_2" _wrap_new_Geom2dAdaptor_Curve__SWIG_2) :pointer - (C :pointer) - (UFirst :double) - (ULast :double)) - -(cffi:defcfun ("_wrap_Geom2dAdaptor_Curve_Load__SWIG_0" _wrap_Geom2dAdaptor_Curve_Load__SWIG_0) :void - (self :pointer) - (C :pointer)) - -(cffi:defcfun ("_wrap_Geom2dAdaptor_Curve_Load__SWIG_1" _wrap_Geom2dAdaptor_Curve_Load__SWIG_1) :void - (self :pointer) - (C :pointer) - (UFirst :double) - (ULast :double)) - -(cffi:defcfun ("_wrap_Geom2dAdaptor_Curve_Curve" _wrap_Geom2dAdaptor_Curve_Curve) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_Geom2dAdaptor_Curve_FirstParameter" _wrap_Geom2dAdaptor_Curve_FirstParameter) :double - (self :pointer)) - -(cffi:defcfun ("_wrap_Geom2dAdaptor_Curve_LastParameter" _wrap_Geom2dAdaptor_Curve_LastParameter) :double - (self :pointer)) - -(cffi:defcfun ("_wrap_Geom2dAdaptor_Curve_Continuity" _wrap_Geom2dAdaptor_Curve_Continuity) GeomAbs_Shape - (self :pointer)) - -(cffi:defcfun ("_wrap_Geom2dAdaptor_Curve_NbIntervals" _wrap_Geom2dAdaptor_Curve_NbIntervals) :int - (self :pointer) - (S GeomAbs_Shape)) - -(cffi:defcfun ("_wrap_Geom2dAdaptor_Curve_Intervals" _wrap_Geom2dAdaptor_Curve_Intervals) :void - (self :pointer) - (t_arg1 :pointer) - (S GeomAbs_Shape)) - -(cffi:defcfun ("_wrap_Geom2dAdaptor_Curve_Trim" _wrap_Geom2dAdaptor_Curve_Trim) :pointer - (self :pointer) - (First :double) - (Last :double) - (Tol :double)) - -(cffi:defcfun ("_wrap_Geom2dAdaptor_Curve_IsClosed" _wrap_Geom2dAdaptor_Curve_IsClosed) :bool - (self :pointer)) - -(cffi:defcfun ("_wrap_Geom2dAdaptor_Curve_IsPeriodic" _wrap_Geom2dAdaptor_Curve_IsPeriodic) :bool - (self :pointer)) - -(cffi:defcfun ("_wrap_Geom2dAdaptor_Curve_Period" _wrap_Geom2dAdaptor_Curve_Period) :double - (self :pointer)) - -(cffi:defcfun ("_wrap_Geom2dAdaptor_Curve_Value" _wrap_Geom2dAdaptor_Curve_Value) :pointer - (self :pointer) - (U :double)) - -(cffi:defcfun ("_wrap_Geom2dAdaptor_Curve_D0" _wrap_Geom2dAdaptor_Curve_D0) :void - (self :pointer) - (U :double) - (P :pointer)) - -(cffi:defcfun ("_wrap_Geom2dAdaptor_Curve_D1" _wrap_Geom2dAdaptor_Curve_D1) :void - (self :pointer) - (U :double) - (P :pointer) - (V :pointer)) - -(cffi:defcfun ("_wrap_Geom2dAdaptor_Curve_D2" _wrap_Geom2dAdaptor_Curve_D2) :void - (self :pointer) - (U :double) - (P :pointer) - (V1 :pointer) - (V2 :pointer)) - -(cffi:defcfun ("_wrap_Geom2dAdaptor_Curve_D3" _wrap_Geom2dAdaptor_Curve_D3) :void - (self :pointer) - (U :double) - (P :pointer) - (V1 :pointer) - (V2 :pointer) - (V3 :pointer)) - -(cffi:defcfun ("_wrap_Geom2dAdaptor_Curve_DN" _wrap_Geom2dAdaptor_Curve_DN) :pointer - (self :pointer) - (U :double) - (N :int)) - -(cffi:defcfun ("_wrap_Geom2dAdaptor_Curve_Resolution" _wrap_Geom2dAdaptor_Curve_Resolution) :double - (self :pointer) - (Ruv :double)) - -(cffi:defcfun ("_wrap_Geom2dAdaptor_Curve_GetType" _wrap_Geom2dAdaptor_Curve_GetType) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_Geom2dAdaptor_Curve_Line" _wrap_Geom2dAdaptor_Curve_Line) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_Geom2dAdaptor_Curve_Circle" _wrap_Geom2dAdaptor_Curve_Circle) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_Geom2dAdaptor_Curve_Ellipse" _wrap_Geom2dAdaptor_Curve_Ellipse) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_Geom2dAdaptor_Curve_Hyperbola" _wrap_Geom2dAdaptor_Curve_Hyperbola) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_Geom2dAdaptor_Curve_Parabola" _wrap_Geom2dAdaptor_Curve_Parabola) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_Geom2dAdaptor_Curve_Degree" _wrap_Geom2dAdaptor_Curve_Degree) :int - (self :pointer)) - -(cffi:defcfun ("_wrap_Geom2dAdaptor_Curve_IsRational" _wrap_Geom2dAdaptor_Curve_IsRational) :bool - (self :pointer)) - -(cffi:defcfun ("_wrap_Geom2dAdaptor_Curve_NbPoles" _wrap_Geom2dAdaptor_Curve_NbPoles) :int - (self :pointer)) - -(cffi:defcfun ("_wrap_Geom2dAdaptor_Curve_NbKnots" _wrap_Geom2dAdaptor_Curve_NbKnots) :int - (self :pointer)) - -(cffi:defcfun ("_wrap_Geom2dAdaptor_Curve_NbSamples" _wrap_Geom2dAdaptor_Curve_NbSamples) :int - (self :pointer)) - -(cffi:defcfun ("_wrap_Geom2dAdaptor_Curve_Bezier" _wrap_Geom2dAdaptor_Curve_Bezier) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_Geom2dAdaptor_Curve_BSpline" _wrap_Geom2dAdaptor_Curve_BSpline) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_delete_Geom2dAdaptor_Curve" _wrap_delete_Geom2dAdaptor_Curve) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_Adaptor2d_HCurve2d_Curve2d" _wrap_Adaptor2d_HCurve2d_Curve2d) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_Adaptor2d_HCurve2d_FirstParameter" _wrap_Adaptor2d_HCurve2d_FirstParameter) :double - (self :pointer)) - -(cffi:defcfun ("_wrap_Adaptor2d_HCurve2d_LastParameter" _wrap_Adaptor2d_HCurve2d_LastParameter) :double - (self :pointer)) - -(cffi:defcfun ("_wrap_Adaptor2d_HCurve2d_Continuity" _wrap_Adaptor2d_HCurve2d_Continuity) GeomAbs_Shape - (self :pointer)) - -(cffi:defcfun ("_wrap_Adaptor2d_HCurve2d_NbIntervals" _wrap_Adaptor2d_HCurve2d_NbIntervals) :int - (self :pointer) - (S GeomAbs_Shape)) - -(cffi:defcfun ("_wrap_Adaptor2d_HCurve2d_Intervals" _wrap_Adaptor2d_HCurve2d_Intervals) :void - (self :pointer) - (t_arg1 :pointer) - (S GeomAbs_Shape)) - -(cffi:defcfun ("_wrap_Adaptor2d_HCurve2d_Trim" _wrap_Adaptor2d_HCurve2d_Trim) :pointer - (self :pointer) - (First :double) - (Last :double) - (Tol :double)) - -(cffi:defcfun ("_wrap_Adaptor2d_HCurve2d_IsClosed" _wrap_Adaptor2d_HCurve2d_IsClosed) :bool - (self :pointer)) - -(cffi:defcfun ("_wrap_Adaptor2d_HCurve2d_IsPeriodic" _wrap_Adaptor2d_HCurve2d_IsPeriodic) :bool - (self :pointer)) - -(cffi:defcfun ("_wrap_Adaptor2d_HCurve2d_Period" _wrap_Adaptor2d_HCurve2d_Period) :double - (self :pointer)) - -(cffi:defcfun ("_wrap_Adaptor2d_HCurve2d_Value" _wrap_Adaptor2d_HCurve2d_Value) :pointer - (self :pointer) - (U :double)) - -(cffi:defcfun ("_wrap_Adaptor2d_HCurve2d_D0" _wrap_Adaptor2d_HCurve2d_D0) :void - (self :pointer) - (U :double) - (P :pointer)) - -(cffi:defcfun ("_wrap_Adaptor2d_HCurve2d_D1" _wrap_Adaptor2d_HCurve2d_D1) :void - (self :pointer) - (U :double) - (P :pointer) - (V :pointer)) - -(cffi:defcfun ("_wrap_Adaptor2d_HCurve2d_D2" _wrap_Adaptor2d_HCurve2d_D2) :void - (self :pointer) - (U :double) - (P :pointer) - (V1 :pointer) - (V2 :pointer)) - -(cffi:defcfun ("_wrap_Adaptor2d_HCurve2d_D3" _wrap_Adaptor2d_HCurve2d_D3) :void - (self :pointer) - (U :double) - (P :pointer) - (V1 :pointer) - (V2 :pointer) - (V3 :pointer)) - -(cffi:defcfun ("_wrap_Adaptor2d_HCurve2d_DN" _wrap_Adaptor2d_HCurve2d_DN) :pointer - (self :pointer) - (U :double) - (N :int)) - -(cffi:defcfun ("_wrap_Adaptor2d_HCurve2d_Resolution" _wrap_Adaptor2d_HCurve2d_Resolution) :double - (self :pointer) - (R3d :double)) - -(cffi:defcfun ("_wrap_Adaptor2d_HCurve2d_GetType" _wrap_Adaptor2d_HCurve2d_GetType) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_Adaptor2d_HCurve2d_Line" _wrap_Adaptor2d_HCurve2d_Line) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_Adaptor2d_HCurve2d_Circle" _wrap_Adaptor2d_HCurve2d_Circle) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_Adaptor2d_HCurve2d_Ellipse" _wrap_Adaptor2d_HCurve2d_Ellipse) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_Adaptor2d_HCurve2d_Hyperbola" _wrap_Adaptor2d_HCurve2d_Hyperbola) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_Adaptor2d_HCurve2d_Parabola" _wrap_Adaptor2d_HCurve2d_Parabola) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_Adaptor2d_HCurve2d_Degree" _wrap_Adaptor2d_HCurve2d_Degree) :int - (self :pointer)) - -(cffi:defcfun ("_wrap_Adaptor2d_HCurve2d_IsRational" _wrap_Adaptor2d_HCurve2d_IsRational) :bool - (self :pointer)) - -(cffi:defcfun ("_wrap_Adaptor2d_HCurve2d_NbPoles" _wrap_Adaptor2d_HCurve2d_NbPoles) :int - (self :pointer)) - -(cffi:defcfun ("_wrap_Adaptor2d_HCurve2d_NbKnots" _wrap_Adaptor2d_HCurve2d_NbKnots) :int - (self :pointer)) - -(cffi:defcfun ("_wrap_Adaptor2d_HCurve2d_Bezier" _wrap_Adaptor2d_HCurve2d_Bezier) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_delete_Adaptor2d_HCurve2d" _wrap_delete_Adaptor2d_HCurve2d) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_Adaptor3d_Curve_Value" _wrap_Adaptor3d_Curve_Value) :pointer - (self :pointer) - (U :double)) - -(cffi:defcfun ("_wrap_delete_Adaptor3d_Curve" _wrap_delete_Adaptor3d_Curve) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_new_GeomAdaptor_Curve__SWIG_0" _wrap_new_GeomAdaptor_Curve__SWIG_0) :pointer) - -(cffi:defcfun ("_wrap_new_GeomAdaptor_Curve__SWIG_1" _wrap_new_GeomAdaptor_Curve__SWIG_1) :pointer - (C :pointer)) - -(cffi:defcfun ("_wrap_new_GeomAdaptor_Curve__SWIG_2" _wrap_new_GeomAdaptor_Curve__SWIG_2) :pointer - (C :pointer) - (UFirst :double) - (ULast :double)) - -(cffi:defcfun ("_wrap_GeomAdaptor_Curve_Load__SWIG_0" _wrap_GeomAdaptor_Curve_Load__SWIG_0) :void - (self :pointer) - (C :pointer)) - -(cffi:defcfun ("_wrap_GeomAdaptor_Curve_Load__SWIG_1" _wrap_GeomAdaptor_Curve_Load__SWIG_1) :void - (self :pointer) - (C :pointer) - (UFirst :double) - (ULast :double)) - -(cffi:defcfun ("_wrap_GeomAdaptor_Curve_Curve" _wrap_GeomAdaptor_Curve_Curve) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_GeomAdaptor_Curve_FirstParameter" _wrap_GeomAdaptor_Curve_FirstParameter) :double - (self :pointer)) - -(cffi:defcfun ("_wrap_GeomAdaptor_Curve_LastParameter" _wrap_GeomAdaptor_Curve_LastParameter) :double - (self :pointer)) - -(cffi:defcfun ("_wrap_GeomAdaptor_Curve_Continuity" _wrap_GeomAdaptor_Curve_Continuity) GeomAbs_Shape - (self :pointer)) - -(cffi:defcfun ("_wrap_GeomAdaptor_Curve_NbIntervals" _wrap_GeomAdaptor_Curve_NbIntervals) :int - (self :pointer) - (S GeomAbs_Shape)) - -(cffi:defcfun ("_wrap_GeomAdaptor_Curve_Intervals" _wrap_GeomAdaptor_Curve_Intervals) :void - (self :pointer) - (t_arg1 :pointer) - (S GeomAbs_Shape)) - -(cffi:defcfun ("_wrap_GeomAdaptor_Curve_Trim" _wrap_GeomAdaptor_Curve_Trim) :pointer - (self :pointer) - (First :double) - (Last :double) - (Tol :double)) - -(cffi:defcfun ("_wrap_GeomAdaptor_Curve_IsClosed" _wrap_GeomAdaptor_Curve_IsClosed) :bool - (self :pointer)) - -(cffi:defcfun ("_wrap_GeomAdaptor_Curve_IsPeriodic" _wrap_GeomAdaptor_Curve_IsPeriodic) :bool - (self :pointer)) - -(cffi:defcfun ("_wrap_GeomAdaptor_Curve_Period" _wrap_GeomAdaptor_Curve_Period) :double - (self :pointer)) - -(cffi:defcfun ("_wrap_GeomAdaptor_Curve_Value" _wrap_GeomAdaptor_Curve_Value) :pointer - (self :pointer) - (U :double)) - -(cffi:defcfun ("_wrap_GeomAdaptor_Curve_D0" _wrap_GeomAdaptor_Curve_D0) :void - (self :pointer) - (U :double) - (P :pointer)) - -(cffi:defcfun ("_wrap_GeomAdaptor_Curve_D1" _wrap_GeomAdaptor_Curve_D1) :void - (self :pointer) - (U :double) - (P :pointer) - (V :pointer)) - -(cffi:defcfun ("_wrap_GeomAdaptor_Curve_D2" _wrap_GeomAdaptor_Curve_D2) :void - (self :pointer) - (U :double) - (P :pointer) - (V1 :pointer) - (V2 :pointer)) - -(cffi:defcfun ("_wrap_GeomAdaptor_Curve_D3" _wrap_GeomAdaptor_Curve_D3) :void - (self :pointer) - (U :double) - (P :pointer) - (V1 :pointer) - (V2 :pointer) - (V3 :pointer)) - -(cffi:defcfun ("_wrap_GeomAdaptor_Curve_DN" _wrap_GeomAdaptor_Curve_DN) :pointer - (self :pointer) - (U :double) - (N :int)) - -(cffi:defcfun ("_wrap_GeomAdaptor_Curve_Resolution" _wrap_GeomAdaptor_Curve_Resolution) :double - (self :pointer) - (R3d :double)) - -(cffi:defcfun ("_wrap_GeomAdaptor_Curve_GetType" _wrap_GeomAdaptor_Curve_GetType) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_GeomAdaptor_Curve_Line" _wrap_GeomAdaptor_Curve_Line) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_GeomAdaptor_Curve_Circle" _wrap_GeomAdaptor_Curve_Circle) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_GeomAdaptor_Curve_Ellipse" _wrap_GeomAdaptor_Curve_Ellipse) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_GeomAdaptor_Curve_Hyperbola" _wrap_GeomAdaptor_Curve_Hyperbola) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_GeomAdaptor_Curve_Parabola" _wrap_GeomAdaptor_Curve_Parabola) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_GeomAdaptor_Curve_Degree" _wrap_GeomAdaptor_Curve_Degree) :int - (self :pointer)) - -(cffi:defcfun ("_wrap_GeomAdaptor_Curve_IsRational" _wrap_GeomAdaptor_Curve_IsRational) :bool - (self :pointer)) - -(cffi:defcfun ("_wrap_GeomAdaptor_Curve_NbPoles" _wrap_GeomAdaptor_Curve_NbPoles) :int - (self :pointer)) - -(cffi:defcfun ("_wrap_GeomAdaptor_Curve_NbKnots" _wrap_GeomAdaptor_Curve_NbKnots) :int - (self :pointer)) - -(cffi:defcfun ("_wrap_GeomAdaptor_Curve_Bezier" _wrap_GeomAdaptor_Curve_Bezier) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_GeomAdaptor_Curve_BSpline" _wrap_GeomAdaptor_Curve_BSpline) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_GeomAdaptor_Curve_OffsetCurve" _wrap_GeomAdaptor_Curve_OffsetCurve) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_delete_GeomAdaptor_Curve" _wrap_delete_GeomAdaptor_Curve) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_new_CPnts_UniformDeflection__SWIG_0" _wrap_new_CPnts_UniformDeflection__SWIG_0) :pointer) - -(cffi:defcfun ("_wrap_new_CPnts_UniformDeflection__SWIG_1" _wrap_new_CPnts_UniformDeflection__SWIG_1) :pointer - (C :pointer) - (Deflection :double) - (Resolution :double) - (WithControl :bool)) - -(cffi:defcfun ("_wrap_new_CPnts_UniformDeflection__SWIG_2" _wrap_new_CPnts_UniformDeflection__SWIG_2) :pointer - (C :pointer) - (Deflection :double) - (Resolution :double) - (WithControl :bool)) - -(cffi:defcfun ("_wrap_new_CPnts_UniformDeflection__SWIG_3" _wrap_new_CPnts_UniformDeflection__SWIG_3) :pointer - (C :pointer) - (Deflection :double) - (U1 :double) - (U2 :double) - (Resolution :double) - (WithControl :bool)) - -(cffi:defcfun ("_wrap_new_CPnts_UniformDeflection__SWIG_4" _wrap_new_CPnts_UniformDeflection__SWIG_4) :pointer - (C :pointer) - (Deflection :double) - (U1 :double) - (U2 :double) - (Resolution :double) - (WithControl :bool)) - -(cffi:defcfun ("_wrap_CPnts_UniformDeflection_Initialize__SWIG_0" _wrap_CPnts_UniformDeflection_Initialize__SWIG_0) :void - (self :pointer) - (C :pointer) - (Deflection :double) - (Resolution :double) - (WithControl :bool)) - -(cffi:defcfun ("_wrap_CPnts_UniformDeflection_Initialize__SWIG_1" _wrap_CPnts_UniformDeflection_Initialize__SWIG_1) :void - (self :pointer) - (C :pointer) - (Deflection :double) - (Resolution :double) - (WithControl :bool)) - -(cffi:defcfun ("_wrap_CPnts_UniformDeflection_Initialize__SWIG_2" _wrap_CPnts_UniformDeflection_Initialize__SWIG_2) :void - (self :pointer) - (C :pointer) - (Deflection :double) - (U1 :double) - (U2 :double) - (Resolution :double) - (WithControl :bool)) - -(cffi:defcfun ("_wrap_CPnts_UniformDeflection_Initialize__SWIG_3" _wrap_CPnts_UniformDeflection_Initialize__SWIG_3) :void - (self :pointer) - (C :pointer) - (Deflection :double) - (U1 :double) - (U2 :double) - (Resolution :double) - (WithControl :bool)) - -(cffi:defcfun ("_wrap_CPnts_UniformDeflection_IsAllDone" _wrap_CPnts_UniformDeflection_IsAllDone) :bool - (self :pointer)) - -(cffi:defcfun ("_wrap_CPnts_UniformDeflection_Next" _wrap_CPnts_UniformDeflection_Next) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_CPnts_UniformDeflection_More" _wrap_CPnts_UniformDeflection_More) :bool - (self :pointer)) - -(cffi:defcfun ("_wrap_CPnts_UniformDeflection_Value" _wrap_CPnts_UniformDeflection_Value) :double - (self :pointer)) - -(cffi:defcfun ("_wrap_CPnts_UniformDeflection_Point" _wrap_CPnts_UniformDeflection_Point) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_delete_CPnts_UniformDeflection" _wrap_delete_CPnts_UniformDeflection) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_new_TopLoc_Location__SWIG_0" _wrap_new_TopLoc_Location__SWIG_0) :pointer) - -(cffi:defcfun ("_wrap_new_TopLoc_Location__SWIG_1" _wrap_new_TopLoc_Location__SWIG_1) :pointer - (t_arg0 :pointer)) - -(cffi:defcfun ("_wrap_TopLoc_Location_IsIdentity" _wrap_TopLoc_Location_IsIdentity) :bool - (self :pointer)) - -(cffi:defcfun ("_wrap_TopLoc_Location_Transformation" _wrap_TopLoc_Location_Transformation) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_delete_TopLoc_Location" _wrap_delete_TopLoc_Location) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_TopExp_Vertices__SWIG_0" _wrap_TopExp_Vertices__SWIG_0) :void - (E :pointer) - (Vfirst :pointer) - (Vlast :pointer) - (CumOri :bool)) - -(cffi:defcfun ("_wrap_TopExp_Vertices__SWIG_1" _wrap_TopExp_Vertices__SWIG_1) :void - (E :pointer) - (Vfirst :pointer) - (Vlast :pointer)) - -(cffi:defcfun ("_wrap_TopExp_CommonVertex" _wrap_TopExp_CommonVertex) :bool - (E1 :pointer) - (E2 :pointer) - (V :pointer)) - -(cffi:defcfun ("_wrap_delete_TopExp" _wrap_delete_TopExp) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_new_TopExp_Explorer__SWIG_0" _wrap_new_TopExp_Explorer__SWIG_0) :pointer) - -(cffi:defcfun ("_wrap_new_TopExp_Explorer__SWIG_1" _wrap_new_TopExp_Explorer__SWIG_1) :pointer - (S :pointer) - (ToFind TopAbs_ShapeEnum) - (ToAvoid TopAbs_ShapeEnum)) - -(cffi:defcfun ("_wrap_new_TopExp_Explorer__SWIG_2" _wrap_new_TopExp_Explorer__SWIG_2) :pointer - (S :pointer) - (ToFind TopAbs_ShapeEnum)) - -(cffi:defcfun ("_wrap_TopExp_Explorer_Init__SWIG_0" _wrap_TopExp_Explorer_Init__SWIG_0) :void - (self :pointer) - (S :pointer) - (ToFind TopAbs_ShapeEnum) - (ToAvoid TopAbs_ShapeEnum)) - -(cffi:defcfun ("_wrap_TopExp_Explorer_Init__SWIG_1" _wrap_TopExp_Explorer_Init__SWIG_1) :void - (self :pointer) - (S :pointer) - (ToFind TopAbs_ShapeEnum)) - -(cffi:defcfun ("_wrap_TopExp_Explorer_More" _wrap_TopExp_Explorer_More) :bool - (self :pointer)) - -(cffi:defcfun ("_wrap_TopExp_Explorer_Next" _wrap_TopExp_Explorer_Next) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_TopExp_Explorer_Current" _wrap_TopExp_Explorer_Current) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_delete_TopExp_Explorer" _wrap_delete_TopExp_Explorer) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_BRepBndLib_Add" _wrap_BRepBndLib_Add) :void - (shape :pointer) - (bndBox :pointer)) - -(cffi:defcfun ("_wrap_new_GProp_GProps" _wrap_new_GProp_GProps) :pointer) - -(cffi:defcfun ("_wrap_GProp_GProps_Mass" _wrap_GProp_GProps_Mass) :double - (self :pointer)) - -(cffi:defcfun ("_wrap_delete_GProp_GProps" _wrap_delete_GProp_GProps) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_BRepGProp_LinearProperties" _wrap_BRepGProp_LinearProperties) :void - (shape :pointer) - (properties :pointer)) - -(cffi:defcfun ("_wrap_BRepGProp_VolumeProperties__SWIG_0" _wrap_BRepGProp_VolumeProperties__SWIG_0) :void - (shape :pointer) - (properties :pointer) - (onlyClosed :bool)) - -(cffi:defcfun ("_wrap_BRepGProp_VolumeProperties__SWIG_1" _wrap_BRepGProp_VolumeProperties__SWIG_1) :void - (shape :pointer) - (properties :pointer)) - -(cffi:defcfun ("_wrap_BRepGProp_VolumeProperties__SWIG_2" _wrap_BRepGProp_VolumeProperties__SWIG_2) :double - (shape :pointer) - (properties :pointer) - (Eps :double) - (onlyClosed :bool)) - -(cffi:defcfun ("_wrap_BRepGProp_VolumeProperties__SWIG_3" _wrap_BRepGProp_VolumeProperties__SWIG_3) :double - (shape :pointer) - (properties :pointer) - (Eps :double)) - -(cffi:defcfun ("_wrap_BRepGProp_SurfaceProperties__SWIG_0" _wrap_BRepGProp_SurfaceProperties__SWIG_0) :void - (shape :pointer) - (properties :pointer)) - -(cffi:defcfun ("_wrap_BRepGProp_SurfaceProperties__SWIG_1" _wrap_BRepGProp_SurfaceProperties__SWIG_1) :double - (shape :pointer) - (properties :pointer) - (Eps :double)) - -(cffi:defcfun ("_wrap_delete_BRepGProp" _wrap_delete_BRepGProp) :void - (self :pointer)) - -(cffi:defcenum IFSelect_ReturnStatus - :IFSelect_RetVoid - :IFSelect_RetDone - :IFSelect_RetError - :IFSelect_RetFail - :IFSelect_RetStop) - -(cffi:defcfun ("_wrap_new_ShapeAnalysis_FreeBounds__SWIG_0" _wrap_new_ShapeAnalysis_FreeBounds__SWIG_0) :pointer - (shape :pointer) - (splitclosed :bool) - (splitopen :bool)) - -(cffi:defcfun ("_wrap_new_ShapeAnalysis_FreeBounds__SWIG_1" _wrap_new_ShapeAnalysis_FreeBounds__SWIG_1) :pointer - (shape :pointer) - (splitclosed :bool)) - -(cffi:defcfun ("_wrap_new_ShapeAnalysis_FreeBounds__SWIG_2" _wrap_new_ShapeAnalysis_FreeBounds__SWIG_2) :pointer - (shape :pointer)) - -(cffi:defcfun ("_wrap_ShapeAnalysis_FreeBounds_GetClosedWires" _wrap_ShapeAnalysis_FreeBounds_GetClosedWires) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_ShapeAnalysis_FreeBounds_GetOpenWires" _wrap_ShapeAnalysis_FreeBounds_GetOpenWires) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_delete_ShapeAnalysis_FreeBounds" _wrap_delete_ShapeAnalysis_FreeBounds) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_new_GCPnts_UniformDeflection" _wrap_new_GCPnts_UniformDeflection) :pointer) - -(cffi:defcfun ("_wrap_GCPnts_UniformDeflection_Initialize__SWIG_0" _wrap_GCPnts_UniformDeflection_Initialize__SWIG_0) :void - (self :pointer) - (C :pointer) - (Deflection :double) - (U1 :double) - (U2 :double) - (WithControl :bool)) - -(cffi:defcfun ("_wrap_GCPnts_UniformDeflection_Initialize__SWIG_1" _wrap_GCPnts_UniformDeflection_Initialize__SWIG_1) :void - (self :pointer) - (C :pointer) - (Deflection :double) - (U1 :double) - (U2 :double)) - -(cffi:defcfun ("_wrap_GCPnts_UniformDeflection_NbPoints" _wrap_GCPnts_UniformDeflection_NbPoints) :int - (self :pointer)) - -(cffi:defcfun ("_wrap_GCPnts_UniformDeflection_Parameter" _wrap_GCPnts_UniformDeflection_Parameter) :double - (self :pointer) - (Index :int)) - -(cffi:defcfun ("_wrap_delete_GCPnts_UniformDeflection" _wrap_delete_GCPnts_UniformDeflection) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_BRepMesh_DiscretRoot_Perform" _wrap_BRepMesh_DiscretRoot_Perform) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_delete_BRepMesh_DiscretRoot" _wrap_delete_BRepMesh_DiscretRoot) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_new_BRepMesh_IncrementalMesh__SWIG_0" _wrap_new_BRepMesh_IncrementalMesh__SWIG_0) :pointer) - -(cffi:defcfun ("_wrap_new_BRepMesh_IncrementalMesh__SWIG_1" _wrap_new_BRepMesh_IncrementalMesh__SWIG_1) :pointer - (theShape :pointer) - (theLinDeflection :double) - (isRelative :bool) - (theAngDeflection :double) - (isInParallel :bool) - (adaptiveMin :bool)) - -(cffi:defcfun ("_wrap_new_BRepMesh_IncrementalMesh__SWIG_2" _wrap_new_BRepMesh_IncrementalMesh__SWIG_2) :pointer - (theShape :pointer) - (theLinDeflection :double) - (isRelative :bool) - (theAngDeflection :double) - (isInParallel :bool)) - -(cffi:defcfun ("_wrap_new_BRepMesh_IncrementalMesh__SWIG_3" _wrap_new_BRepMesh_IncrementalMesh__SWIG_3) :pointer - (theShape :pointer) - (theLinDeflection :double) - (isRelative :bool) - (theAngDeflection :double)) - -(cffi:defcfun ("_wrap_new_BRepMesh_IncrementalMesh__SWIG_4" _wrap_new_BRepMesh_IncrementalMesh__SWIG_4) :pointer - (theShape :pointer) - (theLinDeflection :double) - (isRelative :bool)) - -(cffi:defcfun ("_wrap_new_BRepMesh_IncrementalMesh__SWIG_5" _wrap_new_BRepMesh_IncrementalMesh__SWIG_5) :pointer - (theShape :pointer) - (theLinDeflection :double)) - -(cffi:defcfun ("_wrap_BRepMesh_IncrementalMesh_Perform" _wrap_BRepMesh_IncrementalMesh_Perform) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_BRepMesh_IncrementalMesh_IsModified" _wrap_BRepMesh_IncrementalMesh_IsModified) :bool - (self :pointer)) - -(cffi:defcfun ("_wrap_delete_BRepMesh_IncrementalMesh" _wrap_delete_BRepMesh_IncrementalMesh) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_new_GeomAPI_ProjectPointOnSurf" _wrap_new_GeomAPI_ProjectPointOnSurf) :pointer - (P :pointer) - (Surface :pointer)) - -(cffi:defcfun ("_wrap_GeomAPI_ProjectPointOnSurf_Init" _wrap_GeomAPI_ProjectPointOnSurf_Init) :void - (self :pointer) - (P :pointer) - (surface :pointer)) - -(cffi:defcfun ("_wrap_GeomAPI_ProjectPointOnSurf_NbPoints" _wrap_GeomAPI_ProjectPointOnSurf_NbPoints) :int - (self :pointer)) - -(cffi:defcfun ("_wrap_GeomAPI_ProjectPointOnSurf_LowerDistance" _wrap_GeomAPI_ProjectPointOnSurf_LowerDistance) :double - (self :pointer)) - -(cffi:defcfun ("_wrap_GeomAPI_ProjectPointOnSurf_Point" _wrap_GeomAPI_ProjectPointOnSurf_Point) :pointer - (self :pointer) - (Index :int)) - -(cffi:defcfun ("_wrap_GeomAPI_ProjectPointOnSurf_LowerDistanceParameters" _wrap_GeomAPI_ProjectPointOnSurf_LowerDistanceParameters) :void - (self :pointer) - (U :pointer) - (V :pointer)) - -(cffi:defcfun ("_wrap_GeomAPI_ProjectPointOnSurf_Parameters" _wrap_GeomAPI_ProjectPointOnSurf_Parameters) :void - (self :pointer) - (Index :int) - (U :pointer) - (V :pointer)) - -(cffi:defcfun ("_wrap_GeomAPI_ProjectPointOnSurf_NearestPoint" _wrap_GeomAPI_ProjectPointOnSurf_NearestPoint) :pointer - (self :pointer)) - -(cffi:defcfun ("_wrap_delete_GeomAPI_ProjectPointOnSurf" _wrap_delete_GeomAPI_ProjectPointOnSurf) :void - (self :pointer)) - -(cffi:defcfun ("_wrap_BRepAlgo_IsValid" _wrap_BRepAlgo_IsValid) :bool - (S :pointer)) - -(cffi:defcfun ("_wrap_BRepAlgo_IsTopologicallyValid" _wrap_BRepAlgo_IsTopologicallyValid) :bool - (S :pointer)) - -(cffi:defcfun ("_wrap_delete_BRepAlgo" _wrap_delete_BRepAlgo) :void - (self :pointer)) - - +;;; This file was automatically generated by SWIG (http://www.swig.org). +;;; Version 3.0.12 +;;; +;;; Do not make changes to this file unless you know what you are doing--modify +;;; the SWIG interface file instead. + + +;;;SWIG wrapper code starts here + +(cl:defmacro defanonenum (cl:&body enums) + "Converts anonymous enums to defconstants." + `(cl:progn ,@(cl:loop for value in enums + for index = 0 then (cl:1+ index) + when (cl:listp value) do (cl:setf index (cl:second value) + value (cl:first value)) + collect `(cl:defconstant ,value ,index)))) + +(cl:eval-when (:compile-toplevel :load-toplevel) + (cl:unless (cl:fboundp 'swig-lispify) + (cl:defun swig-lispify (name flag cl:&optional (package cl:*package*)) + (cl:labels ((helper (lst last rest cl:&aux (c (cl:car lst))) + (cl:cond + ((cl:null lst) + rest) + ((cl:upper-case-p c) + (helper (cl:cdr lst) 'upper + (cl:case last + ((lower digit) (cl:list* c #\- rest)) + (cl:t (cl:cons c rest))))) + ((cl:lower-case-p c) + (helper (cl:cdr lst) 'lower (cl:cons (cl:char-upcase c) rest))) + ((cl:digit-char-p c) + (helper (cl:cdr lst) 'digit + (cl:case last + ((upper lower) (cl:list* c #\- rest)) + (cl:t (cl:cons c rest))))) + ((cl:char-equal c #\_) + (helper (cl:cdr lst) '_ (cl:cons #\- rest))) + (cl:t + (cl:error "Invalid character: ~A" c))))) + (cl:let ((fix (cl:case flag + ((constant enumvalue) "+") + (variable "*") + (cl:t "")))) + (cl:intern + (cl:concatenate + 'cl:string + fix + (cl:nreverse (helper (cl:concatenate 'cl:list name) cl:nil cl:nil)) + fix) + package)))))) + +;;;SWIG wrapper code ends here + + +(cl:in-package #:oc) + + +(cffi:defcvar "signal_lisp_error" :pointer) + +(cffi:defcallback signal-lisp-error :void ((message :string)) + (cl:error "~S" message)) + +(cl:defun init-occ () + (cl:setf *signal-lisp-error* (cffi:get-callback 'signal-lisp-error))) + + +(cffi:defcfun ("_wrap_Handle_MMgt_TShared_GetRefCount" _wrap_Handle_MMgt_TShared_GetRefCount) :int + (self :pointer)) + +(cffi:defcfun ("_wrap_Handle_MMgt_TShared_IncrementRefCounter" _wrap_Handle_MMgt_TShared_IncrementRefCounter) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_Handle_MMgt_TShared_DecrementRefCounter" _wrap_Handle_MMgt_TShared_DecrementRefCounter) :int + (self :pointer)) + +(cffi:defcfun ("_wrap_Handle_MMgt_TShared_get" _wrap_Handle_MMgt_TShared_get) :pointer + (self :pointer)) + +(cffi:defcenum gp_TrsfForm + :Identity + :Rotation + :Translation + :Central_Symmetry + :Rotational_Symmetry + :Bilateral_Symmetry + :Scale + :Compound + :Other) + +(cffi:defcenum gp_EulerSequence + :Euler_Angles + :Yaw_Pitch_Roll + :Extrinsic_XYZ + :Extrinsic_XZY + :Extrinsic_YZX + :Extrinsic_YXZ + :Extrinsic_ZXY + :Extrinsic_ZYX + :Intrinsic_XYZ + :Intrinsic_XZY + :Intrinsic_YZX + :Intrinsic_YXZ + :Intrinsic_ZXY + :Intrinsic_ZYX + :Extrinsic_XYX + :Extrinsic_XZX + :Extrinsic_YZY + :Extrinsic_YXY + :Extrinsic_ZYZ + :Extrinsic_ZXZ + :Intrinsic_XYX + :Intrinsic_XZX + :Intrinsic_YZY + :Intrinsic_YXY + :Intrinsic_ZXZ + :Intrinsic_ZYZ) + +(cffi:defcfun ("_wrap_new_gp_XYZ__SWIG_0" _wrap_new_gp_XYZ__SWIG_0) :pointer) + +(cffi:defcfun ("_wrap_new_gp_XYZ__SWIG_1" _wrap_new_gp_XYZ__SWIG_1) :pointer + (X :double) + (Y :double) + (Z :double)) + +(cffi:defcfun ("_wrap_gp_XYZ_SetCoord" _wrap_gp_XYZ_SetCoord) :void + (self :pointer) + (X :double) + (Y :double) + (Z :double)) + +(cffi:defcfun ("_wrap_gp_XYZ_SetX" _wrap_gp_XYZ_SetX) :void + (self :pointer) + (X :double)) + +(cffi:defcfun ("_wrap_gp_XYZ_SetY" _wrap_gp_XYZ_SetY) :void + (self :pointer) + (Y :double)) + +(cffi:defcfun ("_wrap_gp_XYZ_SetZ" _wrap_gp_XYZ_SetZ) :void + (self :pointer) + (Z :double)) + +(cffi:defcfun ("_wrap_gp_XYZ_Coord" _wrap_gp_XYZ_Coord) :void + (self :pointer) + (X :pointer) + (Y :pointer) + (Z :pointer)) + +(cffi:defcfun ("_wrap_gp_XYZ_X" _wrap_gp_XYZ_X) :double + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_XYZ_Y" _wrap_gp_XYZ_Y) :double + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_XYZ_Z" _wrap_gp_XYZ_Z) :double + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_XYZ_Modulus" _wrap_gp_XYZ_Modulus) :double + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_XYZ_SquareModulus" _wrap_gp_XYZ_SquareModulus) :double + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_XYZ_IsEqual" _wrap_gp_XYZ_IsEqual) :bool + (self :pointer) + (Other :pointer) + (Tolerance :double)) + +(cffi:defcfun ("_wrap_gp_XYZ_Add" _wrap_gp_XYZ_Add) :void + (self :pointer) + (Other :pointer)) + +(cffi:defcfun ("_wrap_gp_XYZ_Added" _wrap_gp_XYZ_Added) :pointer + (self :pointer) + (Other :pointer)) + +(cffi:defcfun ("_wrap_gp_XYZ_Cross" _wrap_gp_XYZ_Cross) :void + (self :pointer) + (Right :pointer)) + +(cffi:defcfun ("_wrap_gp_XYZ_Crossed" _wrap_gp_XYZ_Crossed) :pointer + (self :pointer) + (Right :pointer)) + +(cffi:defcfun ("_wrap_gp_XYZ_CrossMagnitude" _wrap_gp_XYZ_CrossMagnitude) :double + (self :pointer) + (Right :pointer)) + +(cffi:defcfun ("_wrap_gp_XYZ_CrossSquareMagnitude" _wrap_gp_XYZ_CrossSquareMagnitude) :double + (self :pointer) + (Right :pointer)) + +(cffi:defcfun ("_wrap_gp_XYZ_CrossCross" _wrap_gp_XYZ_CrossCross) :void + (self :pointer) + (Coord1 :pointer) + (Coord2 :pointer)) + +(cffi:defcfun ("_wrap_gp_XYZ_CrossCrossed" _wrap_gp_XYZ_CrossCrossed) :pointer + (self :pointer) + (Coord1 :pointer) + (Coord2 :pointer)) + +(cffi:defcfun ("_wrap_gp_XYZ_Divide" _wrap_gp_XYZ_Divide) :void + (self :pointer) + (Scalar :double)) + +(cffi:defcfun ("_wrap_gp_XYZ_Divided" _wrap_gp_XYZ_Divided) :pointer + (self :pointer) + (Scalar :double)) + +(cffi:defcfun ("_wrap_gp_XYZ_Dot" _wrap_gp_XYZ_Dot) :double + (self :pointer) + (Other :pointer)) + +(cffi:defcfun ("_wrap_gp_XYZ_DotCross" _wrap_gp_XYZ_DotCross) :double + (self :pointer) + (Coord1 :pointer) + (Coord2 :pointer)) + +(cffi:defcfun ("_wrap_gp_XYZ_Multiply__SWIG_0" _wrap_gp_XYZ_Multiply__SWIG_0) :void + (self :pointer) + (Scalar :double)) + +(cffi:defcfun ("_wrap_gp_XYZ_Multiply__SWIG_1" _wrap_gp_XYZ_Multiply__SWIG_1) :void + (self :pointer) + (Other :pointer)) + +(cffi:defcfun ("_wrap_gp_XYZ_Multiply__SWIG_2" _wrap_gp_XYZ_Multiply__SWIG_2) :void + (self :pointer) + (Matrix :pointer)) + +(cffi:defcfun ("_wrap_gp_XYZ_Multiplied__SWIG_0" _wrap_gp_XYZ_Multiplied__SWIG_0) :pointer + (self :pointer) + (Scalar :double)) + +(cffi:defcfun ("_wrap_gp_XYZ_Multiplied__SWIG_1" _wrap_gp_XYZ_Multiplied__SWIG_1) :pointer + (self :pointer) + (Other :pointer)) + +(cffi:defcfun ("_wrap_gp_XYZ_Multiplied__SWIG_2" _wrap_gp_XYZ_Multiplied__SWIG_2) :pointer + (self :pointer) + (Matrix :pointer)) + +(cffi:defcfun ("_wrap_gp_XYZ_Normalize" _wrap_gp_XYZ_Normalize) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_XYZ_Normalized" _wrap_gp_XYZ_Normalized) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_XYZ_Reverse" _wrap_gp_XYZ_Reverse) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_XYZ_Reversed" _wrap_gp_XYZ_Reversed) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_XYZ_Subtract" _wrap_gp_XYZ_Subtract) :void + (self :pointer) + (Right :pointer)) + +(cffi:defcfun ("_wrap_gp_XYZ_Subtracted" _wrap_gp_XYZ_Subtracted) :pointer + (self :pointer) + (Right :pointer)) + +(cffi:defcfun ("_wrap_gp_XYZ_SetLinearForm__SWIG_0" _wrap_gp_XYZ_SetLinearForm__SWIG_0) :void + (self :pointer) + (A1 :double) + (XYZ1 :pointer) + (A2 :double) + (XYZ2 :pointer) + (A3 :double) + (XYZ3 :pointer) + (XYZ4 :pointer)) + +(cffi:defcfun ("_wrap_gp_XYZ_SetLinearForm__SWIG_1" _wrap_gp_XYZ_SetLinearForm__SWIG_1) :void + (self :pointer) + (A1 :double) + (XYZ1 :pointer) + (A2 :double) + (XYZ2 :pointer) + (A3 :double) + (XYZ3 :pointer)) + +(cffi:defcfun ("_wrap_gp_XYZ_SetLinearForm__SWIG_2" _wrap_gp_XYZ_SetLinearForm__SWIG_2) :void + (self :pointer) + (A1 :double) + (XYZ1 :pointer) + (A2 :double) + (XYZ2 :pointer) + (XYZ3 :pointer)) + +(cffi:defcfun ("_wrap_gp_XYZ_SetLinearForm__SWIG_3" _wrap_gp_XYZ_SetLinearForm__SWIG_3) :void + (self :pointer) + (A1 :double) + (XYZ1 :pointer) + (A2 :double) + (XYZ2 :pointer)) + +(cffi:defcfun ("_wrap_gp_XYZ_SetLinearForm__SWIG_4" _wrap_gp_XYZ_SetLinearForm__SWIG_4) :void + (self :pointer) + (A1 :double) + (XYZ1 :pointer) + (XYZ2 :pointer)) + +(cffi:defcfun ("_wrap_gp_XYZ_SetLinearForm__SWIG_5" _wrap_gp_XYZ_SetLinearForm__SWIG_5) :void + (self :pointer) + (XYZ1 :pointer) + (XYZ2 :pointer)) + +(cffi:defcfun ("_wrap_delete_gp_XYZ" _wrap_delete_gp_XYZ) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_new_gp_Pnt__SWIG_0" _wrap_new_gp_Pnt__SWIG_0) :pointer) + +(cffi:defcfun ("_wrap_new_gp_Pnt__SWIG_1" _wrap_new_gp_Pnt__SWIG_1) :pointer + (Coord :pointer)) + +(cffi:defcfun ("_wrap_new_gp_Pnt__SWIG_2" _wrap_new_gp_Pnt__SWIG_2) :pointer + (Xp :double) + (Yp :double) + (Zp :double)) + +(cffi:defcfun ("_wrap_gp_Pnt_SetCoord" _wrap_gp_Pnt_SetCoord) :void + (self :pointer) + (Xp :double) + (Yp :double) + (Zp :double)) + +(cffi:defcfun ("_wrap_gp_Pnt_SetX" _wrap_gp_Pnt_SetX) :void + (self :pointer) + (X :double)) + +(cffi:defcfun ("_wrap_gp_Pnt_SetY" _wrap_gp_Pnt_SetY) :void + (self :pointer) + (Y :double)) + +(cffi:defcfun ("_wrap_gp_Pnt_SetZ" _wrap_gp_Pnt_SetZ) :void + (self :pointer) + (Z :double)) + +(cffi:defcfun ("_wrap_gp_Pnt_Coord__SWIG_0" _wrap_gp_Pnt_Coord__SWIG_0) :void + (self :pointer) + (Xp :pointer) + (Yp :pointer) + (Zp :pointer)) + +(cffi:defcfun ("_wrap_gp_Pnt_X" _wrap_gp_Pnt_X) :double + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Pnt_Y" _wrap_gp_Pnt_Y) :double + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Pnt_Z" _wrap_gp_Pnt_Z) :double + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Pnt_Coord__SWIG_1" _wrap_gp_Pnt_Coord__SWIG_1) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Pnt_BaryCenter" _wrap_gp_Pnt_BaryCenter) :void + (self :pointer) + (Alpha :double) + (P :pointer) + (Beta :double)) + +(cffi:defcfun ("_wrap_gp_Pnt_IsEqual" _wrap_gp_Pnt_IsEqual) :bool + (self :pointer) + (Other :pointer) + (LinearTolerance :double)) + +(cffi:defcfun ("_wrap_gp_Pnt_Distance" _wrap_gp_Pnt_Distance) :double + (self :pointer) + (Other :pointer)) + +(cffi:defcfun ("_wrap_gp_Pnt_SquareDistance" _wrap_gp_Pnt_SquareDistance) :double + (self :pointer) + (Other :pointer)) + +(cffi:defcfun ("_wrap_gp_Pnt_Mirror__SWIG_0" _wrap_gp_Pnt_Mirror__SWIG_0) :void + (self :pointer) + (P :pointer)) + +(cffi:defcfun ("_wrap_gp_Pnt_Mirrored__SWIG_0" _wrap_gp_Pnt_Mirrored__SWIG_0) :pointer + (self :pointer) + (P :pointer)) + +(cffi:defcfun ("_wrap_gp_Pnt_Mirror__SWIG_1" _wrap_gp_Pnt_Mirror__SWIG_1) :void + (self :pointer) + (A1 :pointer)) + +(cffi:defcfun ("_wrap_gp_Pnt_Mirrored__SWIG_1" _wrap_gp_Pnt_Mirrored__SWIG_1) :pointer + (self :pointer) + (A1 :pointer)) + +(cffi:defcfun ("_wrap_gp_Pnt_Mirror__SWIG_2" _wrap_gp_Pnt_Mirror__SWIG_2) :void + (self :pointer) + (A2 :pointer)) + +(cffi:defcfun ("_wrap_gp_Pnt_Mirrored__SWIG_2" _wrap_gp_Pnt_Mirrored__SWIG_2) :pointer + (self :pointer) + (A2 :pointer)) + +(cffi:defcfun ("_wrap_gp_Pnt_Rotate" _wrap_gp_Pnt_Rotate) :void + (self :pointer) + (A1 :pointer) + (Ang :double)) + +(cffi:defcfun ("_wrap_gp_Pnt_Rotated" _wrap_gp_Pnt_Rotated) :pointer + (self :pointer) + (A1 :pointer) + (Ang :double)) + +(cffi:defcfun ("_wrap_gp_Pnt_Scale" _wrap_gp_Pnt_Scale) :void + (self :pointer) + (P :pointer) + (S :double)) + +(cffi:defcfun ("_wrap_gp_Pnt_Scaled" _wrap_gp_Pnt_Scaled) :pointer + (self :pointer) + (P :pointer) + (S :double)) + +(cffi:defcfun ("_wrap_gp_Pnt_Transform" _wrap_gp_Pnt_Transform) :void + (self :pointer) + (t_arg1 :pointer)) + +(cffi:defcfun ("_wrap_gp_Pnt_Transformed" _wrap_gp_Pnt_Transformed) :pointer + (self :pointer) + (t_arg1 :pointer)) + +(cffi:defcfun ("_wrap_gp_Pnt_Translate__SWIG_0" _wrap_gp_Pnt_Translate__SWIG_0) :void + (self :pointer) + (V :pointer)) + +(cffi:defcfun ("_wrap_gp_Pnt_Translated__SWIG_0" _wrap_gp_Pnt_Translated__SWIG_0) :pointer + (self :pointer) + (V :pointer)) + +(cffi:defcfun ("_wrap_gp_Pnt_Translate__SWIG_1" _wrap_gp_Pnt_Translate__SWIG_1) :void + (self :pointer) + (P1 :pointer) + (P2 :pointer)) + +(cffi:defcfun ("_wrap_gp_Pnt_Translated__SWIG_1" _wrap_gp_Pnt_Translated__SWIG_1) :pointer + (self :pointer) + (P1 :pointer) + (P2 :pointer)) + +(cffi:defcfun ("_wrap_delete_gp_Pnt" _wrap_delete_gp_Pnt) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_new_gp_Pnt2d__SWIG_0" _wrap_new_gp_Pnt2d__SWIG_0) :pointer) + +(cffi:defcfun ("_wrap_new_gp_Pnt2d__SWIG_1" _wrap_new_gp_Pnt2d__SWIG_1) :pointer + (Coord :pointer)) + +(cffi:defcfun ("_wrap_new_gp_Pnt2d__SWIG_2" _wrap_new_gp_Pnt2d__SWIG_2) :pointer + (Xp :double) + (Yp :double)) + +(cffi:defcfun ("_wrap_gp_Pnt2d_SetCoord" _wrap_gp_Pnt2d_SetCoord) :void + (self :pointer) + (Xp :double) + (Yp :double)) + +(cffi:defcfun ("_wrap_gp_Pnt2d_SetX" _wrap_gp_Pnt2d_SetX) :void + (self :pointer) + (X :double)) + +(cffi:defcfun ("_wrap_gp_Pnt2d_SetY" _wrap_gp_Pnt2d_SetY) :void + (self :pointer) + (Y :double)) + +(cffi:defcfun ("_wrap_gp_Pnt2d_X" _wrap_gp_Pnt2d_X) :double + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Pnt2d_Y" _wrap_gp_Pnt2d_Y) :double + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Pnt2d_Coord" _wrap_gp_Pnt2d_Coord) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Pnt2d_IsEqual" _wrap_gp_Pnt2d_IsEqual) :bool + (self :pointer) + (Other :pointer) + (LinearTolerance :double)) + +(cffi:defcfun ("_wrap_gp_Pnt2d_Distance" _wrap_gp_Pnt2d_Distance) :double + (self :pointer) + (Other :pointer)) + +(cffi:defcfun ("_wrap_gp_Pnt2d_SquareDistance" _wrap_gp_Pnt2d_SquareDistance) :double + (self :pointer) + (Other :pointer)) + +(cffi:defcfun ("_wrap_gp_Pnt2d_Mirror__SWIG_0" _wrap_gp_Pnt2d_Mirror__SWIG_0) :void + (self :pointer) + (P :pointer)) + +(cffi:defcfun ("_wrap_gp_Pnt2d_Mirrored__SWIG_0" _wrap_gp_Pnt2d_Mirrored__SWIG_0) :pointer + (self :pointer) + (P :pointer)) + +(cffi:defcfun ("_wrap_gp_Pnt2d_Mirror__SWIG_1" _wrap_gp_Pnt2d_Mirror__SWIG_1) :void + (self :pointer) + (A :pointer)) + +(cffi:defcfun ("_wrap_gp_Pnt2d_Mirrored__SWIG_1" _wrap_gp_Pnt2d_Mirrored__SWIG_1) :pointer + (self :pointer) + (A :pointer)) + +(cffi:defcfun ("_wrap_gp_Pnt2d_Rotate" _wrap_gp_Pnt2d_Rotate) :void + (self :pointer) + (P :pointer) + (Ang :double)) + +(cffi:defcfun ("_wrap_gp_Pnt2d_Rotated" _wrap_gp_Pnt2d_Rotated) :pointer + (self :pointer) + (P :pointer) + (Ang :double)) + +(cffi:defcfun ("_wrap_gp_Pnt2d_Scale" _wrap_gp_Pnt2d_Scale) :void + (self :pointer) + (P :pointer) + (S :double)) + +(cffi:defcfun ("_wrap_gp_Pnt2d_Scaled" _wrap_gp_Pnt2d_Scaled) :pointer + (self :pointer) + (P :pointer) + (S :double)) + +(cffi:defcfun ("_wrap_gp_Pnt2d_Transform" _wrap_gp_Pnt2d_Transform) :void + (self :pointer) + (t_arg1 :pointer)) + +(cffi:defcfun ("_wrap_gp_Pnt2d_Transformed" _wrap_gp_Pnt2d_Transformed) :pointer + (self :pointer) + (t_arg1 :pointer)) + +(cffi:defcfun ("_wrap_gp_Pnt2d_Translated__SWIG_0" _wrap_gp_Pnt2d_Translated__SWIG_0) :pointer + (self :pointer) + (V :pointer)) + +(cffi:defcfun ("_wrap_gp_Pnt2d_Translate" _wrap_gp_Pnt2d_Translate) :void + (self :pointer) + (P1 :pointer) + (P2 :pointer)) + +(cffi:defcfun ("_wrap_gp_Pnt2d_Translated__SWIG_1" _wrap_gp_Pnt2d_Translated__SWIG_1) :pointer + (self :pointer) + (P1 :pointer) + (P2 :pointer)) + +(cffi:defcfun ("_wrap_delete_gp_Pnt2d" _wrap_delete_gp_Pnt2d) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_new_gp_Dir2d__SWIG_0" _wrap_new_gp_Dir2d__SWIG_0) :pointer) + +(cffi:defcfun ("_wrap_new_gp_Dir2d__SWIG_1" _wrap_new_gp_Dir2d__SWIG_1) :pointer + (V :pointer)) + +(cffi:defcfun ("_wrap_new_gp_Dir2d__SWIG_2" _wrap_new_gp_Dir2d__SWIG_2) :pointer + (Coord :pointer)) + +(cffi:defcfun ("_wrap_new_gp_Dir2d__SWIG_3" _wrap_new_gp_Dir2d__SWIG_3) :pointer + (Xv :double) + (Yv :double)) + +(cffi:defcfun ("_wrap_gp_Dir2d_SetCoord" _wrap_gp_Dir2d_SetCoord) :void + (self :pointer) + (Xv :double) + (Yv :double)) + +(cffi:defcfun ("_wrap_gp_Dir2d_SetX" _wrap_gp_Dir2d_SetX) :void + (self :pointer) + (X :double)) + +(cffi:defcfun ("_wrap_gp_Dir2d_SetY" _wrap_gp_Dir2d_SetY) :void + (self :pointer) + (Y :double)) + +(cffi:defcfun ("_wrap_gp_Dir2d_X" _wrap_gp_Dir2d_X) :double + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Dir2d_Y" _wrap_gp_Dir2d_Y) :double + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Dir2d_IsEqual" _wrap_gp_Dir2d_IsEqual) :bool + (self :pointer) + (Other :pointer) + (AngularTolerance :double)) + +(cffi:defcfun ("_wrap_gp_Dir2d_IsNormal" _wrap_gp_Dir2d_IsNormal) :bool + (self :pointer) + (Other :pointer) + (AngularTolerance :double)) + +(cffi:defcfun ("_wrap_gp_Dir2d_IsOpposite" _wrap_gp_Dir2d_IsOpposite) :bool + (self :pointer) + (Other :pointer) + (AngularTolerance :double)) + +(cffi:defcfun ("_wrap_gp_Dir2d_IsParallel" _wrap_gp_Dir2d_IsParallel) :bool + (self :pointer) + (Other :pointer) + (AngularTolerance :double)) + +(cffi:defcfun ("_wrap_gp_Dir2d_Angle" _wrap_gp_Dir2d_Angle) :double + (self :pointer) + (Other :pointer)) + +(cffi:defcfun ("_wrap_gp_Dir2d_Crossed" _wrap_gp_Dir2d_Crossed) :double + (self :pointer) + (Right :pointer)) + +(cffi:defcfun ("_wrap_gp_Dir2d_Dot" _wrap_gp_Dir2d_Dot) :double + (self :pointer) + (Other :pointer)) + +(cffi:defcfun ("_wrap_gp_Dir2d_Reverse" _wrap_gp_Dir2d_Reverse) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Dir2d_Reversed" _wrap_gp_Dir2d_Reversed) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Dir2d_Mirror__SWIG_0" _wrap_gp_Dir2d_Mirror__SWIG_0) :void + (self :pointer) + (V :pointer)) + +(cffi:defcfun ("_wrap_gp_Dir2d_Mirrored__SWIG_0" _wrap_gp_Dir2d_Mirrored__SWIG_0) :pointer + (self :pointer) + (V :pointer)) + +(cffi:defcfun ("_wrap_gp_Dir2d_Mirror__SWIG_1" _wrap_gp_Dir2d_Mirror__SWIG_1) :void + (self :pointer) + (A :pointer)) + +(cffi:defcfun ("_wrap_gp_Dir2d_Mirrored__SWIG_1" _wrap_gp_Dir2d_Mirrored__SWIG_1) :pointer + (self :pointer) + (A :pointer)) + +(cffi:defcfun ("_wrap_gp_Dir2d_Rotate" _wrap_gp_Dir2d_Rotate) :void + (self :pointer) + (Ang :double)) + +(cffi:defcfun ("_wrap_gp_Dir2d_Rotated" _wrap_gp_Dir2d_Rotated) :pointer + (self :pointer) + (Ang :double)) + +(cffi:defcfun ("_wrap_gp_Dir2d_Transform" _wrap_gp_Dir2d_Transform) :void + (self :pointer) + (t_arg1 :pointer)) + +(cffi:defcfun ("_wrap_gp_Dir2d_Transformed" _wrap_gp_Dir2d_Transformed) :pointer + (self :pointer) + (t_arg1 :pointer)) + +(cffi:defcfun ("_wrap_delete_gp_Dir2d" _wrap_delete_gp_Dir2d) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_new_gp_Vec2d__SWIG_0" _wrap_new_gp_Vec2d__SWIG_0) :pointer) + +(cffi:defcfun ("_wrap_new_gp_Vec2d__SWIG_1" _wrap_new_gp_Vec2d__SWIG_1) :pointer + (V :pointer)) + +(cffi:defcfun ("_wrap_new_gp_Vec2d__SWIG_2" _wrap_new_gp_Vec2d__SWIG_2) :pointer + (Coord :pointer)) + +(cffi:defcfun ("_wrap_new_gp_Vec2d__SWIG_3" _wrap_new_gp_Vec2d__SWIG_3) :pointer + (Xv :double) + (Yv :double)) + +(cffi:defcfun ("_wrap_new_gp_Vec2d__SWIG_4" _wrap_new_gp_Vec2d__SWIG_4) :pointer + (P1 :pointer) + (P2 :pointer)) + +(cffi:defcfun ("_wrap_gp_Vec2d_SetCoord" _wrap_gp_Vec2d_SetCoord) :void + (self :pointer) + (Xv :double) + (Yv :double)) + +(cffi:defcfun ("_wrap_gp_Vec2d_SetX" _wrap_gp_Vec2d_SetX) :void + (self :pointer) + (X :double)) + +(cffi:defcfun ("_wrap_gp_Vec2d_SetY" _wrap_gp_Vec2d_SetY) :void + (self :pointer) + (Y :double)) + +(cffi:defcfun ("_wrap_gp_Vec2d_X" _wrap_gp_Vec2d_X) :double + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Vec2d_Y" _wrap_gp_Vec2d_Y) :double + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Vec2d_IsEqual" _wrap_gp_Vec2d_IsEqual) :bool + (self :pointer) + (Other :pointer) + (LinearTolerance :double) + (AngularTolerance :double)) + +(cffi:defcfun ("_wrap_gp_Vec2d_IsNormal" _wrap_gp_Vec2d_IsNormal) :bool + (self :pointer) + (Other :pointer) + (AngularTolerance :double)) + +(cffi:defcfun ("_wrap_gp_Vec2d_IsOpposite" _wrap_gp_Vec2d_IsOpposite) :bool + (self :pointer) + (Other :pointer) + (AngularTolerance :double)) + +(cffi:defcfun ("_wrap_gp_Vec2d_IsParallel" _wrap_gp_Vec2d_IsParallel) :bool + (self :pointer) + (Other :pointer) + (AngularTolerance :double)) + +(cffi:defcfun ("_wrap_gp_Vec2d_Angle" _wrap_gp_Vec2d_Angle) :double + (self :pointer) + (Other :pointer)) + +(cffi:defcfun ("_wrap_gp_Vec2d_Magnitude" _wrap_gp_Vec2d_Magnitude) :double + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Vec2d_SquareMagnitude" _wrap_gp_Vec2d_SquareMagnitude) :double + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Vec2d_Add" _wrap_gp_Vec2d_Add) :void + (self :pointer) + (Other :pointer)) + +(cffi:defcfun ("_wrap_gp_Vec2d_Added" _wrap_gp_Vec2d_Added) :pointer + (self :pointer) + (Other :pointer)) + +(cffi:defcfun ("_wrap_gp_Vec2d_Crossed" _wrap_gp_Vec2d_Crossed) :double + (self :pointer) + (Right :pointer)) + +(cffi:defcfun ("_wrap_gp_Vec2d_CrossMagnitude" _wrap_gp_Vec2d_CrossMagnitude) :double + (self :pointer) + (Right :pointer)) + +(cffi:defcfun ("_wrap_gp_Vec2d_CrossSquareMagnitude" _wrap_gp_Vec2d_CrossSquareMagnitude) :double + (self :pointer) + (Right :pointer)) + +(cffi:defcfun ("_wrap_gp_Vec2d_Divide" _wrap_gp_Vec2d_Divide) :void + (self :pointer) + (Scalar :double)) + +(cffi:defcfun ("_wrap_gp_Vec2d_Divided" _wrap_gp_Vec2d_Divided) :pointer + (self :pointer) + (Scalar :double)) + +(cffi:defcfun ("_wrap_gp_Vec2d_Dot" _wrap_gp_Vec2d_Dot) :double + (self :pointer) + (Other :pointer)) + +(cffi:defcfun ("_wrap_gp_Vec2d_GetNormal" _wrap_gp_Vec2d_GetNormal) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Vec2d_Multiply" _wrap_gp_Vec2d_Multiply) :void + (self :pointer) + (Scalar :double)) + +(cffi:defcfun ("_wrap_gp_Vec2d_Multiplied" _wrap_gp_Vec2d_Multiplied) :pointer + (self :pointer) + (Scalar :double)) + +(cffi:defcfun ("_wrap_gp_Vec2d_Normalize" _wrap_gp_Vec2d_Normalize) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Vec2d_Normalized" _wrap_gp_Vec2d_Normalized) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Vec2d_Reverse" _wrap_gp_Vec2d_Reverse) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Vec2d_Reversed" _wrap_gp_Vec2d_Reversed) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Vec2d_Subtract" _wrap_gp_Vec2d_Subtract) :void + (self :pointer) + (Right :pointer)) + +(cffi:defcfun ("_wrap_gp_Vec2d_Subtracted" _wrap_gp_Vec2d_Subtracted) :pointer + (self :pointer) + (Right :pointer)) + +(cffi:defcfun ("_wrap_gp_Vec2d_SetLinearForm__SWIG_0" _wrap_gp_Vec2d_SetLinearForm__SWIG_0) :void + (self :pointer) + (A1 :double) + (V1 :pointer) + (A2 :double) + (V2 :pointer) + (V3 :pointer)) + +(cffi:defcfun ("_wrap_gp_Vec2d_SetLinearForm__SWIG_1" _wrap_gp_Vec2d_SetLinearForm__SWIG_1) :void + (self :pointer) + (A1 :double) + (V1 :pointer) + (A2 :double) + (V2 :pointer)) + +(cffi:defcfun ("_wrap_gp_Vec2d_SetLinearForm__SWIG_2" _wrap_gp_Vec2d_SetLinearForm__SWIG_2) :void + (self :pointer) + (A1 :double) + (V1 :pointer) + (V2 :pointer)) + +(cffi:defcfun ("_wrap_gp_Vec2d_SetLinearForm__SWIG_3" _wrap_gp_Vec2d_SetLinearForm__SWIG_3) :void + (self :pointer) + (Left :pointer) + (Right :pointer)) + +(cffi:defcfun ("_wrap_gp_Vec2d_Mirror__SWIG_0" _wrap_gp_Vec2d_Mirror__SWIG_0) :void + (self :pointer) + (V :pointer)) + +(cffi:defcfun ("_wrap_gp_Vec2d_Mirrored__SWIG_0" _wrap_gp_Vec2d_Mirrored__SWIG_0) :pointer + (self :pointer) + (V :pointer)) + +(cffi:defcfun ("_wrap_gp_Vec2d_Mirror__SWIG_1" _wrap_gp_Vec2d_Mirror__SWIG_1) :void + (self :pointer) + (A1 :pointer)) + +(cffi:defcfun ("_wrap_gp_Vec2d_Mirrored__SWIG_1" _wrap_gp_Vec2d_Mirrored__SWIG_1) :pointer + (self :pointer) + (A1 :pointer)) + +(cffi:defcfun ("_wrap_gp_Vec2d_Rotate" _wrap_gp_Vec2d_Rotate) :void + (self :pointer) + (Ang :double)) + +(cffi:defcfun ("_wrap_gp_Vec2d_Rotated" _wrap_gp_Vec2d_Rotated) :pointer + (self :pointer) + (Ang :double)) + +(cffi:defcfun ("_wrap_gp_Vec2d_Scale" _wrap_gp_Vec2d_Scale) :void + (self :pointer) + (S :double)) + +(cffi:defcfun ("_wrap_gp_Vec2d_Scaled" _wrap_gp_Vec2d_Scaled) :pointer + (self :pointer) + (S :double)) + +(cffi:defcfun ("_wrap_gp_Vec2d_Transform" _wrap_gp_Vec2d_Transform) :void + (self :pointer) + (t_arg1 :pointer)) + +(cffi:defcfun ("_wrap_gp_Vec2d_Transformed" _wrap_gp_Vec2d_Transformed) :pointer + (self :pointer) + (t_arg1 :pointer)) + +(cffi:defcfun ("_wrap_delete_gp_Vec2d" _wrap_delete_gp_Vec2d) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_new_gp_Ax2d__SWIG_0" _wrap_new_gp_Ax2d__SWIG_0) :pointer) + +(cffi:defcfun ("_wrap_new_gp_Ax2d__SWIG_1" _wrap_new_gp_Ax2d__SWIG_1) :pointer + (P :pointer) + (V :pointer)) + +(cffi:defcfun ("_wrap_gp_Ax2d_SetLocation" _wrap_gp_Ax2d_SetLocation) :void + (self :pointer) + (Locat :pointer)) + +(cffi:defcfun ("_wrap_gp_Ax2d_SetDirection" _wrap_gp_Ax2d_SetDirection) :void + (self :pointer) + (V :pointer)) + +(cffi:defcfun ("_wrap_gp_Ax2d_Location" _wrap_gp_Ax2d_Location) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Ax2d_Direction" _wrap_gp_Ax2d_Direction) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Ax2d_IsCoaxial" _wrap_gp_Ax2d_IsCoaxial) :bool + (self :pointer) + (Other :pointer) + (AngularTolerance :double) + (LinearTolerance :double)) + +(cffi:defcfun ("_wrap_gp_Ax2d_IsNormal" _wrap_gp_Ax2d_IsNormal) :bool + (self :pointer) + (Other :pointer) + (AngularTolerance :double)) + +(cffi:defcfun ("_wrap_gp_Ax2d_IsOpposite" _wrap_gp_Ax2d_IsOpposite) :bool + (self :pointer) + (Other :pointer) + (AngularTolerance :double)) + +(cffi:defcfun ("_wrap_gp_Ax2d_IsParallel" _wrap_gp_Ax2d_IsParallel) :bool + (self :pointer) + (Other :pointer) + (AngularTolerance :double)) + +(cffi:defcfun ("_wrap_gp_Ax2d_Angle" _wrap_gp_Ax2d_Angle) :double + (self :pointer) + (Other :pointer)) + +(cffi:defcfun ("_wrap_gp_Ax2d_Reverse" _wrap_gp_Ax2d_Reverse) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Ax2d_Reversed" _wrap_gp_Ax2d_Reversed) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Ax2d_Mirror__SWIG_0" _wrap_gp_Ax2d_Mirror__SWIG_0) :void + (self :pointer) + (P :pointer)) + +(cffi:defcfun ("_wrap_gp_Ax2d_Mirrored__SWIG_0" _wrap_gp_Ax2d_Mirrored__SWIG_0) :pointer + (self :pointer) + (P :pointer)) + +(cffi:defcfun ("_wrap_gp_Ax2d_Mirror__SWIG_1" _wrap_gp_Ax2d_Mirror__SWIG_1) :void + (self :pointer) + (A :pointer)) + +(cffi:defcfun ("_wrap_gp_Ax2d_Mirrored__SWIG_1" _wrap_gp_Ax2d_Mirrored__SWIG_1) :pointer + (self :pointer) + (A :pointer)) + +(cffi:defcfun ("_wrap_gp_Ax2d_Rotate" _wrap_gp_Ax2d_Rotate) :void + (self :pointer) + (P :pointer) + (Ang :double)) + +(cffi:defcfun ("_wrap_gp_Ax2d_Rotated" _wrap_gp_Ax2d_Rotated) :pointer + (self :pointer) + (P :pointer) + (Ang :double)) + +(cffi:defcfun ("_wrap_gp_Ax2d_Scale" _wrap_gp_Ax2d_Scale) :void + (self :pointer) + (P :pointer) + (S :double)) + +(cffi:defcfun ("_wrap_gp_Ax2d_Scaled" _wrap_gp_Ax2d_Scaled) :pointer + (self :pointer) + (P :pointer) + (S :double)) + +(cffi:defcfun ("_wrap_gp_Ax2d_Transform" _wrap_gp_Ax2d_Transform) :void + (self :pointer) + (t_arg1 :pointer)) + +(cffi:defcfun ("_wrap_gp_Ax2d_Transformed" _wrap_gp_Ax2d_Transformed) :pointer + (self :pointer) + (t_arg1 :pointer)) + +(cffi:defcfun ("_wrap_gp_Ax2d_Translate__SWIG_0" _wrap_gp_Ax2d_Translate__SWIG_0) :void + (self :pointer) + (V :pointer)) + +(cffi:defcfun ("_wrap_gp_Ax2d_Translated__SWIG_0" _wrap_gp_Ax2d_Translated__SWIG_0) :pointer + (self :pointer) + (V :pointer)) + +(cffi:defcfun ("_wrap_gp_Ax2d_Translate__SWIG_1" _wrap_gp_Ax2d_Translate__SWIG_1) :void + (self :pointer) + (P1 :pointer) + (P2 :pointer)) + +(cffi:defcfun ("_wrap_gp_Ax2d_Translated__SWIG_1" _wrap_gp_Ax2d_Translated__SWIG_1) :pointer + (self :pointer) + (P1 :pointer) + (P2 :pointer)) + +(cffi:defcfun ("_wrap_delete_gp_Ax2d" _wrap_delete_gp_Ax2d) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_new_gp_Ax22d__SWIG_0" _wrap_new_gp_Ax22d__SWIG_0) :pointer) + +(cffi:defcfun ("_wrap_new_gp_Ax22d__SWIG_1" _wrap_new_gp_Ax22d__SWIG_1) :pointer + (P :pointer) + (Vx :pointer) + (Vy :pointer)) + +(cffi:defcfun ("_wrap_new_gp_Ax22d__SWIG_2" _wrap_new_gp_Ax22d__SWIG_2) :pointer + (P :pointer) + (V :pointer) + (Sense :bool)) + +(cffi:defcfun ("_wrap_new_gp_Ax22d__SWIG_3" _wrap_new_gp_Ax22d__SWIG_3) :pointer + (P :pointer) + (V :pointer)) + +(cffi:defcfun ("_wrap_new_gp_Ax22d__SWIG_4" _wrap_new_gp_Ax22d__SWIG_4) :pointer + (A :pointer) + (Sense :bool)) + +(cffi:defcfun ("_wrap_new_gp_Ax22d__SWIG_5" _wrap_new_gp_Ax22d__SWIG_5) :pointer + (A :pointer)) + +(cffi:defcfun ("_wrap_gp_Ax22d_SetAxis" _wrap_gp_Ax22d_SetAxis) :void + (self :pointer) + (A1 :pointer)) + +(cffi:defcfun ("_wrap_gp_Ax22d_SetXAxis" _wrap_gp_Ax22d_SetXAxis) :void + (self :pointer) + (A1 :pointer)) + +(cffi:defcfun ("_wrap_gp_Ax22d_SetYAxis" _wrap_gp_Ax22d_SetYAxis) :void + (self :pointer) + (A1 :pointer)) + +(cffi:defcfun ("_wrap_gp_Ax22d_SetLocation" _wrap_gp_Ax22d_SetLocation) :void + (self :pointer) + (P :pointer)) + +(cffi:defcfun ("_wrap_gp_Ax22d_SetXDirection" _wrap_gp_Ax22d_SetXDirection) :void + (self :pointer) + (Vx :pointer)) + +(cffi:defcfun ("_wrap_gp_Ax22d_SetYDirection" _wrap_gp_Ax22d_SetYDirection) :void + (self :pointer) + (Vy :pointer)) + +(cffi:defcfun ("_wrap_gp_Ax22d_XAxis" _wrap_gp_Ax22d_XAxis) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Ax22d_YAxis" _wrap_gp_Ax22d_YAxis) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Ax22d_Location" _wrap_gp_Ax22d_Location) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Ax22d_XDirection" _wrap_gp_Ax22d_XDirection) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Ax22d_YDirection" _wrap_gp_Ax22d_YDirection) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Ax22d_Mirror__SWIG_0" _wrap_gp_Ax22d_Mirror__SWIG_0) :void + (self :pointer) + (P :pointer)) + +(cffi:defcfun ("_wrap_gp_Ax22d_Mirrored__SWIG_0" _wrap_gp_Ax22d_Mirrored__SWIG_0) :pointer + (self :pointer) + (P :pointer)) + +(cffi:defcfun ("_wrap_gp_Ax22d_Mirror__SWIG_1" _wrap_gp_Ax22d_Mirror__SWIG_1) :void + (self :pointer) + (A :pointer)) + +(cffi:defcfun ("_wrap_gp_Ax22d_Mirrored__SWIG_1" _wrap_gp_Ax22d_Mirrored__SWIG_1) :pointer + (self :pointer) + (A :pointer)) + +(cffi:defcfun ("_wrap_gp_Ax22d_Rotate" _wrap_gp_Ax22d_Rotate) :void + (self :pointer) + (P :pointer) + (Ang :double)) + +(cffi:defcfun ("_wrap_gp_Ax22d_Rotated" _wrap_gp_Ax22d_Rotated) :pointer + (self :pointer) + (P :pointer) + (Ang :double)) + +(cffi:defcfun ("_wrap_gp_Ax22d_Scale" _wrap_gp_Ax22d_Scale) :void + (self :pointer) + (P :pointer) + (S :double)) + +(cffi:defcfun ("_wrap_gp_Ax22d_Scaled" _wrap_gp_Ax22d_Scaled) :pointer + (self :pointer) + (P :pointer) + (S :double)) + +(cffi:defcfun ("_wrap_gp_Ax22d_Transform" _wrap_gp_Ax22d_Transform) :void + (self :pointer) + (t_arg1 :pointer)) + +(cffi:defcfun ("_wrap_gp_Ax22d_Transformed" _wrap_gp_Ax22d_Transformed) :pointer + (self :pointer) + (t_arg1 :pointer)) + +(cffi:defcfun ("_wrap_gp_Ax22d_Translate__SWIG_0" _wrap_gp_Ax22d_Translate__SWIG_0) :void + (self :pointer) + (V :pointer)) + +(cffi:defcfun ("_wrap_gp_Ax22d_Translated__SWIG_0" _wrap_gp_Ax22d_Translated__SWIG_0) :pointer + (self :pointer) + (V :pointer)) + +(cffi:defcfun ("_wrap_gp_Ax22d_Translate__SWIG_1" _wrap_gp_Ax22d_Translate__SWIG_1) :void + (self :pointer) + (P1 :pointer) + (P2 :pointer)) + +(cffi:defcfun ("_wrap_gp_Ax22d_Translated__SWIG_1" _wrap_gp_Ax22d_Translated__SWIG_1) :pointer + (self :pointer) + (P1 :pointer) + (P2 :pointer)) + +(cffi:defcfun ("_wrap_delete_gp_Ax22d" _wrap_delete_gp_Ax22d) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_new_gp_Circ2d__SWIG_0" _wrap_new_gp_Circ2d__SWIG_0) :pointer) + +(cffi:defcfun ("_wrap_new_gp_Circ2d__SWIG_1" _wrap_new_gp_Circ2d__SWIG_1) :pointer + (XAxis :pointer) + (Radius :double) + (Sense :bool)) + +(cffi:defcfun ("_wrap_new_gp_Circ2d__SWIG_2" _wrap_new_gp_Circ2d__SWIG_2) :pointer + (XAxis :pointer) + (Radius :double)) + +(cffi:defcfun ("_wrap_new_gp_Circ2d__SWIG_3" _wrap_new_gp_Circ2d__SWIG_3) :pointer + (Axis :pointer) + (Radius :double)) + +(cffi:defcfun ("_wrap_gp_Circ2d_SetLocation" _wrap_gp_Circ2d_SetLocation) :void + (self :pointer) + (P :pointer)) + +(cffi:defcfun ("_wrap_gp_Circ2d_SetXAxis" _wrap_gp_Circ2d_SetXAxis) :void + (self :pointer) + (A :pointer)) + +(cffi:defcfun ("_wrap_gp_Circ2d_SetAxis" _wrap_gp_Circ2d_SetAxis) :void + (self :pointer) + (A :pointer)) + +(cffi:defcfun ("_wrap_gp_Circ2d_SetYAxis" _wrap_gp_Circ2d_SetYAxis) :void + (self :pointer) + (A :pointer)) + +(cffi:defcfun ("_wrap_gp_Circ2d_SetRadius" _wrap_gp_Circ2d_SetRadius) :void + (self :pointer) + (Radius :double)) + +(cffi:defcfun ("_wrap_gp_Circ2d_Area" _wrap_gp_Circ2d_Area) :double + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Circ2d_Coefficients" _wrap_gp_Circ2d_Coefficients) :void + (self :pointer) + (A :pointer) + (B :pointer) + (C :pointer) + (D :pointer) + (E :pointer) + (F :pointer)) + +(cffi:defcfun ("_wrap_gp_Circ2d_Contains" _wrap_gp_Circ2d_Contains) :bool + (self :pointer) + (P :pointer) + (LinearTolerance :double)) + +(cffi:defcfun ("_wrap_gp_Circ2d_Distance" _wrap_gp_Circ2d_Distance) :double + (self :pointer) + (P :pointer)) + +(cffi:defcfun ("_wrap_gp_Circ2d_SquareDistance" _wrap_gp_Circ2d_SquareDistance) :double + (self :pointer) + (P :pointer)) + +(cffi:defcfun ("_wrap_gp_Circ2d_Length" _wrap_gp_Circ2d_Length) :double + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Circ2d_Location" _wrap_gp_Circ2d_Location) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Circ2d_Radius" _wrap_gp_Circ2d_Radius) :double + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Circ2d_Axis" _wrap_gp_Circ2d_Axis) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Circ2d_Position" _wrap_gp_Circ2d_Position) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Circ2d_XAxis" _wrap_gp_Circ2d_XAxis) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Circ2d_YAxis" _wrap_gp_Circ2d_YAxis) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Circ2d_Reverse" _wrap_gp_Circ2d_Reverse) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Circ2d_Reversed" _wrap_gp_Circ2d_Reversed) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Circ2d_IsDirect" _wrap_gp_Circ2d_IsDirect) :bool + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Circ2d_Mirror__SWIG_0" _wrap_gp_Circ2d_Mirror__SWIG_0) :void + (self :pointer) + (P :pointer)) + +(cffi:defcfun ("_wrap_gp_Circ2d_Mirrored__SWIG_0" _wrap_gp_Circ2d_Mirrored__SWIG_0) :pointer + (self :pointer) + (P :pointer)) + +(cffi:defcfun ("_wrap_gp_Circ2d_Mirror__SWIG_1" _wrap_gp_Circ2d_Mirror__SWIG_1) :void + (self :pointer) + (A :pointer)) + +(cffi:defcfun ("_wrap_gp_Circ2d_Mirrored__SWIG_1" _wrap_gp_Circ2d_Mirrored__SWIG_1) :pointer + (self :pointer) + (A :pointer)) + +(cffi:defcfun ("_wrap_gp_Circ2d_Rotate" _wrap_gp_Circ2d_Rotate) :void + (self :pointer) + (P :pointer) + (Ang :double)) + +(cffi:defcfun ("_wrap_gp_Circ2d_Rotated" _wrap_gp_Circ2d_Rotated) :pointer + (self :pointer) + (P :pointer) + (Ang :double)) + +(cffi:defcfun ("_wrap_gp_Circ2d_Scale" _wrap_gp_Circ2d_Scale) :void + (self :pointer) + (P :pointer) + (S :double)) + +(cffi:defcfun ("_wrap_gp_Circ2d_Scaled" _wrap_gp_Circ2d_Scaled) :pointer + (self :pointer) + (P :pointer) + (S :double)) + +(cffi:defcfun ("_wrap_gp_Circ2d_Transform" _wrap_gp_Circ2d_Transform) :void + (self :pointer) + (t_arg1 :pointer)) + +(cffi:defcfun ("_wrap_gp_Circ2d_Transformed" _wrap_gp_Circ2d_Transformed) :pointer + (self :pointer) + (t_arg1 :pointer)) + +(cffi:defcfun ("_wrap_gp_Circ2d_Translate__SWIG_0" _wrap_gp_Circ2d_Translate__SWIG_0) :void + (self :pointer) + (V :pointer)) + +(cffi:defcfun ("_wrap_gp_Circ2d_Translated__SWIG_0" _wrap_gp_Circ2d_Translated__SWIG_0) :pointer + (self :pointer) + (V :pointer)) + +(cffi:defcfun ("_wrap_gp_Circ2d_Translate__SWIG_1" _wrap_gp_Circ2d_Translate__SWIG_1) :void + (self :pointer) + (P1 :pointer) + (P2 :pointer)) + +(cffi:defcfun ("_wrap_gp_Circ2d_Translated__SWIG_1" _wrap_gp_Circ2d_Translated__SWIG_1) :pointer + (self :pointer) + (P1 :pointer) + (P2 :pointer)) + +(cffi:defcfun ("_wrap_delete_gp_Circ2d" _wrap_delete_gp_Circ2d) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_new_gp_Elips2d__SWIG_0" _wrap_new_gp_Elips2d__SWIG_0) :pointer) + +(cffi:defcfun ("_wrap_new_gp_Elips2d__SWIG_1" _wrap_new_gp_Elips2d__SWIG_1) :pointer + (MajorAxis :pointer) + (MajorRadius :double) + (MinorRadius :double) + (Sense :bool)) + +(cffi:defcfun ("_wrap_new_gp_Elips2d__SWIG_2" _wrap_new_gp_Elips2d__SWIG_2) :pointer + (MajorAxis :pointer) + (MajorRadius :double) + (MinorRadius :double)) + +(cffi:defcfun ("_wrap_new_gp_Elips2d__SWIG_3" _wrap_new_gp_Elips2d__SWIG_3) :pointer + (A :pointer) + (MajorRadius :double) + (MinorRadius :double)) + +(cffi:defcfun ("_wrap_gp_Elips2d_SetLocation" _wrap_gp_Elips2d_SetLocation) :void + (self :pointer) + (P :pointer)) + +(cffi:defcfun ("_wrap_gp_Elips2d_SetMajorRadius" _wrap_gp_Elips2d_SetMajorRadius) :void + (self :pointer) + (MajorRadius :double)) + +(cffi:defcfun ("_wrap_gp_Elips2d_SetMinorRadius" _wrap_gp_Elips2d_SetMinorRadius) :void + (self :pointer) + (MinorRadius :double)) + +(cffi:defcfun ("_wrap_gp_Elips2d_SetAxis" _wrap_gp_Elips2d_SetAxis) :void + (self :pointer) + (A :pointer)) + +(cffi:defcfun ("_wrap_gp_Elips2d_SetXAxis" _wrap_gp_Elips2d_SetXAxis) :void + (self :pointer) + (A :pointer)) + +(cffi:defcfun ("_wrap_gp_Elips2d_SetYAxis" _wrap_gp_Elips2d_SetYAxis) :void + (self :pointer) + (A :pointer)) + +(cffi:defcfun ("_wrap_gp_Elips2d_Area" _wrap_gp_Elips2d_Area) :double + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Elips2d_Coefficients" _wrap_gp_Elips2d_Coefficients) :void + (self :pointer) + (A :pointer) + (B :pointer) + (C :pointer) + (D :pointer) + (E :pointer) + (F :pointer)) + +(cffi:defcfun ("_wrap_gp_Elips2d_Directrix1" _wrap_gp_Elips2d_Directrix1) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Elips2d_Directrix2" _wrap_gp_Elips2d_Directrix2) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Elips2d_Eccentricity" _wrap_gp_Elips2d_Eccentricity) :double + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Elips2d_Focal" _wrap_gp_Elips2d_Focal) :double + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Elips2d_Focus1" _wrap_gp_Elips2d_Focus1) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Elips2d_Focus2" _wrap_gp_Elips2d_Focus2) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Elips2d_Location" _wrap_gp_Elips2d_Location) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Elips2d_MajorRadius" _wrap_gp_Elips2d_MajorRadius) :double + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Elips2d_MinorRadius" _wrap_gp_Elips2d_MinorRadius) :double + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Elips2d_Parameter" _wrap_gp_Elips2d_Parameter) :double + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Elips2d_Axis" _wrap_gp_Elips2d_Axis) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Elips2d_XAxis" _wrap_gp_Elips2d_XAxis) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Elips2d_YAxis" _wrap_gp_Elips2d_YAxis) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Elips2d_Reverse" _wrap_gp_Elips2d_Reverse) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Elips2d_IsDirect" _wrap_gp_Elips2d_IsDirect) :bool + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Elips2d_Mirror__SWIG_0" _wrap_gp_Elips2d_Mirror__SWIG_0) :void + (self :pointer) + (P :pointer)) + +(cffi:defcfun ("_wrap_gp_Elips2d_Mirrored__SWIG_0" _wrap_gp_Elips2d_Mirrored__SWIG_0) :pointer + (self :pointer) + (P :pointer)) + +(cffi:defcfun ("_wrap_gp_Elips2d_Mirror__SWIG_1" _wrap_gp_Elips2d_Mirror__SWIG_1) :void + (self :pointer) + (A :pointer)) + +(cffi:defcfun ("_wrap_gp_Elips2d_Mirrored__SWIG_1" _wrap_gp_Elips2d_Mirrored__SWIG_1) :pointer + (self :pointer) + (A :pointer)) + +(cffi:defcfun ("_wrap_gp_Elips2d_Rotate" _wrap_gp_Elips2d_Rotate) :void + (self :pointer) + (P :pointer) + (Ang :double)) + +(cffi:defcfun ("_wrap_gp_Elips2d_Rotated" _wrap_gp_Elips2d_Rotated) :pointer + (self :pointer) + (P :pointer) + (Ang :double)) + +(cffi:defcfun ("_wrap_gp_Elips2d_Scale" _wrap_gp_Elips2d_Scale) :void + (self :pointer) + (P :pointer) + (S :double)) + +(cffi:defcfun ("_wrap_gp_Elips2d_Scaled" _wrap_gp_Elips2d_Scaled) :pointer + (self :pointer) + (P :pointer) + (S :double)) + +(cffi:defcfun ("_wrap_gp_Elips2d_Transform" _wrap_gp_Elips2d_Transform) :void + (self :pointer) + (t_arg1 :pointer)) + +(cffi:defcfun ("_wrap_gp_Elips2d_Transformed" _wrap_gp_Elips2d_Transformed) :pointer + (self :pointer) + (t_arg1 :pointer)) + +(cffi:defcfun ("_wrap_gp_Elips2d_Translate__SWIG_0" _wrap_gp_Elips2d_Translate__SWIG_0) :void + (self :pointer) + (V :pointer)) + +(cffi:defcfun ("_wrap_gp_Elips2d_Translated__SWIG_0" _wrap_gp_Elips2d_Translated__SWIG_0) :pointer + (self :pointer) + (V :pointer)) + +(cffi:defcfun ("_wrap_gp_Elips2d_Translate__SWIG_1" _wrap_gp_Elips2d_Translate__SWIG_1) :void + (self :pointer) + (P1 :pointer) + (P2 :pointer)) + +(cffi:defcfun ("_wrap_gp_Elips2d_Translated__SWIG_1" _wrap_gp_Elips2d_Translated__SWIG_1) :pointer + (self :pointer) + (P1 :pointer) + (P2 :pointer)) + +(cffi:defcfun ("_wrap_delete_gp_Elips2d" _wrap_delete_gp_Elips2d) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_new_gp_Hypr2d__SWIG_0" _wrap_new_gp_Hypr2d__SWIG_0) :pointer) + +(cffi:defcfun ("_wrap_new_gp_Hypr2d__SWIG_1" _wrap_new_gp_Hypr2d__SWIG_1) :pointer + (MajorAxis :pointer) + (MajorRadius :double) + (MinorRadius :double) + (Sense :bool)) + +(cffi:defcfun ("_wrap_new_gp_Hypr2d__SWIG_2" _wrap_new_gp_Hypr2d__SWIG_2) :pointer + (MajorAxis :pointer) + (MajorRadius :double) + (MinorRadius :double)) + +(cffi:defcfun ("_wrap_new_gp_Hypr2d__SWIG_3" _wrap_new_gp_Hypr2d__SWIG_3) :pointer + (A :pointer) + (MajorRadius :double) + (MinorRadius :double)) + +(cffi:defcfun ("_wrap_gp_Hypr2d_SetLocation" _wrap_gp_Hypr2d_SetLocation) :void + (self :pointer) + (P :pointer)) + +(cffi:defcfun ("_wrap_gp_Hypr2d_SetMajorRadius" _wrap_gp_Hypr2d_SetMajorRadius) :void + (self :pointer) + (MajorRadius :double)) + +(cffi:defcfun ("_wrap_gp_Hypr2d_SetMinorRadius" _wrap_gp_Hypr2d_SetMinorRadius) :void + (self :pointer) + (MinorRadius :double)) + +(cffi:defcfun ("_wrap_gp_Hypr2d_SetAxis" _wrap_gp_Hypr2d_SetAxis) :void + (self :pointer) + (A :pointer)) + +(cffi:defcfun ("_wrap_gp_Hypr2d_SetXAxis" _wrap_gp_Hypr2d_SetXAxis) :void + (self :pointer) + (A :pointer)) + +(cffi:defcfun ("_wrap_gp_Hypr2d_SetYAxis" _wrap_gp_Hypr2d_SetYAxis) :void + (self :pointer) + (A :pointer)) + +(cffi:defcfun ("_wrap_gp_Hypr2d_Asymptote1" _wrap_gp_Hypr2d_Asymptote1) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Hypr2d_Asymptote2" _wrap_gp_Hypr2d_Asymptote2) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Hypr2d_Coefficients" _wrap_gp_Hypr2d_Coefficients) :void + (self :pointer) + (A :pointer) + (B :pointer) + (C :pointer) + (D :pointer) + (E :pointer) + (F :pointer)) + +(cffi:defcfun ("_wrap_gp_Hypr2d_ConjugateBranch1" _wrap_gp_Hypr2d_ConjugateBranch1) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Hypr2d_ConjugateBranch2" _wrap_gp_Hypr2d_ConjugateBranch2) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Hypr2d_Directrix1" _wrap_gp_Hypr2d_Directrix1) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Hypr2d_Directrix2" _wrap_gp_Hypr2d_Directrix2) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Hypr2d_Eccentricity" _wrap_gp_Hypr2d_Eccentricity) :double + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Hypr2d_Focal" _wrap_gp_Hypr2d_Focal) :double + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Hypr2d_Focus1" _wrap_gp_Hypr2d_Focus1) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Hypr2d_Focus2" _wrap_gp_Hypr2d_Focus2) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Hypr2d_Location" _wrap_gp_Hypr2d_Location) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Hypr2d_MajorRadius" _wrap_gp_Hypr2d_MajorRadius) :double + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Hypr2d_MinorRadius" _wrap_gp_Hypr2d_MinorRadius) :double + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Hypr2d_OtherBranch" _wrap_gp_Hypr2d_OtherBranch) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Hypr2d_Parameter" _wrap_gp_Hypr2d_Parameter) :double + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Hypr2d_Axis" _wrap_gp_Hypr2d_Axis) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Hypr2d_XAxis" _wrap_gp_Hypr2d_XAxis) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Hypr2d_YAxis" _wrap_gp_Hypr2d_YAxis) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Hypr2d_Reverse" _wrap_gp_Hypr2d_Reverse) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Hypr2d_Reversed" _wrap_gp_Hypr2d_Reversed) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Hypr2d_IsDirect" _wrap_gp_Hypr2d_IsDirect) :bool + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Hypr2d_Mirror__SWIG_0" _wrap_gp_Hypr2d_Mirror__SWIG_0) :void + (self :pointer) + (P :pointer)) + +(cffi:defcfun ("_wrap_gp_Hypr2d_Mirrored__SWIG_0" _wrap_gp_Hypr2d_Mirrored__SWIG_0) :pointer + (self :pointer) + (P :pointer)) + +(cffi:defcfun ("_wrap_gp_Hypr2d_Mirror__SWIG_1" _wrap_gp_Hypr2d_Mirror__SWIG_1) :void + (self :pointer) + (A :pointer)) + +(cffi:defcfun ("_wrap_gp_Hypr2d_Mirrored__SWIG_1" _wrap_gp_Hypr2d_Mirrored__SWIG_1) :pointer + (self :pointer) + (A :pointer)) + +(cffi:defcfun ("_wrap_gp_Hypr2d_Rotate" _wrap_gp_Hypr2d_Rotate) :void + (self :pointer) + (P :pointer) + (Ang :double)) + +(cffi:defcfun ("_wrap_gp_Hypr2d_Rotated" _wrap_gp_Hypr2d_Rotated) :pointer + (self :pointer) + (P :pointer) + (Ang :double)) + +(cffi:defcfun ("_wrap_gp_Hypr2d_Scale" _wrap_gp_Hypr2d_Scale) :void + (self :pointer) + (P :pointer) + (S :double)) + +(cffi:defcfun ("_wrap_gp_Hypr2d_Scaled" _wrap_gp_Hypr2d_Scaled) :pointer + (self :pointer) + (P :pointer) + (S :double)) + +(cffi:defcfun ("_wrap_gp_Hypr2d_Transform" _wrap_gp_Hypr2d_Transform) :void + (self :pointer) + (t_arg1 :pointer)) + +(cffi:defcfun ("_wrap_gp_Hypr2d_Transformed" _wrap_gp_Hypr2d_Transformed) :pointer + (self :pointer) + (t_arg1 :pointer)) + +(cffi:defcfun ("_wrap_gp_Hypr2d_Translate__SWIG_0" _wrap_gp_Hypr2d_Translate__SWIG_0) :void + (self :pointer) + (V :pointer)) + +(cffi:defcfun ("_wrap_gp_Hypr2d_Translated__SWIG_0" _wrap_gp_Hypr2d_Translated__SWIG_0) :pointer + (self :pointer) + (V :pointer)) + +(cffi:defcfun ("_wrap_gp_Hypr2d_Translate__SWIG_1" _wrap_gp_Hypr2d_Translate__SWIG_1) :void + (self :pointer) + (P1 :pointer) + (P2 :pointer)) + +(cffi:defcfun ("_wrap_gp_Hypr2d_Translated__SWIG_1" _wrap_gp_Hypr2d_Translated__SWIG_1) :pointer + (self :pointer) + (P1 :pointer) + (P2 :pointer)) + +(cffi:defcfun ("_wrap_delete_gp_Hypr2d" _wrap_delete_gp_Hypr2d) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_new_gp_Parab2d__SWIG_0" _wrap_new_gp_Parab2d__SWIG_0) :pointer) + +(cffi:defcfun ("_wrap_new_gp_Parab2d__SWIG_1" _wrap_new_gp_Parab2d__SWIG_1) :pointer + (theMirrorAxis :pointer) + (theFocalLength :double) + (theSense :bool)) + +(cffi:defcfun ("_wrap_new_gp_Parab2d__SWIG_2" _wrap_new_gp_Parab2d__SWIG_2) :pointer + (theMirrorAxis :pointer) + (theFocalLength :double)) + +(cffi:defcfun ("_wrap_new_gp_Parab2d__SWIG_3" _wrap_new_gp_Parab2d__SWIG_3) :pointer + (theAxes :pointer) + (theFocalLength :double)) + +(cffi:defcfun ("_wrap_new_gp_Parab2d__SWIG_4" _wrap_new_gp_Parab2d__SWIG_4) :pointer + (theDirectrix :pointer) + (theFocus :pointer) + (theSense :bool)) + +(cffi:defcfun ("_wrap_new_gp_Parab2d__SWIG_5" _wrap_new_gp_Parab2d__SWIG_5) :pointer + (theDirectrix :pointer) + (theFocus :pointer)) + +(cffi:defcfun ("_wrap_gp_Parab2d_SetFocal" _wrap_gp_Parab2d_SetFocal) :void + (self :pointer) + (Focal :double)) + +(cffi:defcfun ("_wrap_gp_Parab2d_SetLocation" _wrap_gp_Parab2d_SetLocation) :void + (self :pointer) + (P :pointer)) + +(cffi:defcfun ("_wrap_gp_Parab2d_SetMirrorAxis" _wrap_gp_Parab2d_SetMirrorAxis) :void + (self :pointer) + (A :pointer)) + +(cffi:defcfun ("_wrap_gp_Parab2d_SetAxis" _wrap_gp_Parab2d_SetAxis) :void + (self :pointer) + (A :pointer)) + +(cffi:defcfun ("_wrap_gp_Parab2d_Coefficients" _wrap_gp_Parab2d_Coefficients) :void + (self :pointer) + (A :pointer) + (B :pointer) + (C :pointer) + (D :pointer) + (E :pointer) + (F :pointer)) + +(cffi:defcfun ("_wrap_gp_Parab2d_Directrix" _wrap_gp_Parab2d_Directrix) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Parab2d_Focal" _wrap_gp_Parab2d_Focal) :double + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Parab2d_Focus" _wrap_gp_Parab2d_Focus) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Parab2d_Location" _wrap_gp_Parab2d_Location) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Parab2d_MirrorAxis" _wrap_gp_Parab2d_MirrorAxis) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Parab2d_Axis" _wrap_gp_Parab2d_Axis) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Parab2d_Parameter" _wrap_gp_Parab2d_Parameter) :double + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Parab2d_Reverse" _wrap_gp_Parab2d_Reverse) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Parab2d_Reversed" _wrap_gp_Parab2d_Reversed) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Parab2d_IsDirect" _wrap_gp_Parab2d_IsDirect) :bool + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Parab2d_Mirror__SWIG_0" _wrap_gp_Parab2d_Mirror__SWIG_0) :void + (self :pointer) + (P :pointer)) + +(cffi:defcfun ("_wrap_gp_Parab2d_Mirrored" _wrap_gp_Parab2d_Mirrored) :pointer + (self :pointer) + (P :pointer)) + +(cffi:defcfun ("_wrap_gp_Parab2d_Mirror__SWIG_1" _wrap_gp_Parab2d_Mirror__SWIG_1) :void + (self :pointer) + (A :pointer)) + +(cffi:defcfun ("_wrap_gp_Parab2d_Rotate" _wrap_gp_Parab2d_Rotate) :void + (self :pointer) + (P :pointer) + (Ang :double)) + +(cffi:defcfun ("_wrap_gp_Parab2d_Rotated" _wrap_gp_Parab2d_Rotated) :pointer + (self :pointer) + (P :pointer) + (Ang :double)) + +(cffi:defcfun ("_wrap_gp_Parab2d_Scale" _wrap_gp_Parab2d_Scale) :void + (self :pointer) + (P :pointer) + (S :double)) + +(cffi:defcfun ("_wrap_gp_Parab2d_Scaled" _wrap_gp_Parab2d_Scaled) :pointer + (self :pointer) + (P :pointer) + (S :double)) + +(cffi:defcfun ("_wrap_gp_Parab2d_Transform" _wrap_gp_Parab2d_Transform) :void + (self :pointer) + (t_arg1 :pointer)) + +(cffi:defcfun ("_wrap_gp_Parab2d_Transformed" _wrap_gp_Parab2d_Transformed) :pointer + (self :pointer) + (t_arg1 :pointer)) + +(cffi:defcfun ("_wrap_gp_Parab2d_Translated__SWIG_0" _wrap_gp_Parab2d_Translated__SWIG_0) :pointer + (self :pointer) + (V :pointer)) + +(cffi:defcfun ("_wrap_gp_Parab2d_Translate" _wrap_gp_Parab2d_Translate) :void + (self :pointer) + (P1 :pointer) + (P2 :pointer)) + +(cffi:defcfun ("_wrap_gp_Parab2d_Translated__SWIG_1" _wrap_gp_Parab2d_Translated__SWIG_1) :pointer + (self :pointer) + (P1 :pointer) + (P2 :pointer)) + +(cffi:defcfun ("_wrap_delete_gp_Parab2d" _wrap_delete_gp_Parab2d) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_new_gp_Pln__SWIG_0" _wrap_new_gp_Pln__SWIG_0) :pointer + (A3 :pointer)) + +(cffi:defcfun ("_wrap_new_gp_Pln__SWIG_1" _wrap_new_gp_Pln__SWIG_1) :pointer + (P :pointer) + (V :pointer)) + +(cffi:defcfun ("_wrap_new_gp_Pln__SWIG_2" _wrap_new_gp_Pln__SWIG_2) :pointer + (A :double) + (B :double) + (C :double) + (D :double)) + +(cffi:defcfun ("_wrap_gp_Pln_Coefficients" _wrap_gp_Pln_Coefficients) :void + (self :pointer) + (A :pointer) + (B :pointer) + (C :pointer) + (D :pointer)) + +(cffi:defcfun ("_wrap_gp_Pln_SetAxis" _wrap_gp_Pln_SetAxis) :void + (self :pointer) + (A1 :pointer)) + +(cffi:defcfun ("_wrap_gp_Pln_SetLocation" _wrap_gp_Pln_SetLocation) :void + (self :pointer) + (Loc :pointer)) + +(cffi:defcfun ("_wrap_gp_Pln_SetPosition" _wrap_gp_Pln_SetPosition) :void + (self :pointer) + (A3 :pointer)) + +(cffi:defcfun ("_wrap_gp_Pln_UReverse" _wrap_gp_Pln_UReverse) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Pln_VReverse" _wrap_gp_Pln_VReverse) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Pln_Direct" _wrap_gp_Pln_Direct) :bool + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Pln_Axis" _wrap_gp_Pln_Axis) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Pln_Location" _wrap_gp_Pln_Location) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Pln_Position" _wrap_gp_Pln_Position) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Pln_Distance__SWIG_0" _wrap_gp_Pln_Distance__SWIG_0) :double + (self :pointer) + (P :pointer)) + +(cffi:defcfun ("_wrap_gp_Pln_Distance__SWIG_1" _wrap_gp_Pln_Distance__SWIG_1) :double + (self :pointer) + (L :pointer)) + +(cffi:defcfun ("_wrap_gp_Pln_Distance__SWIG_2" _wrap_gp_Pln_Distance__SWIG_2) :double + (self :pointer) + (Other :pointer)) + +(cffi:defcfun ("_wrap_gp_Pln_SquareDistance__SWIG_0" _wrap_gp_Pln_SquareDistance__SWIG_0) :double + (self :pointer) + (P :pointer)) + +(cffi:defcfun ("_wrap_gp_Pln_SquareDistance__SWIG_1" _wrap_gp_Pln_SquareDistance__SWIG_1) :double + (self :pointer) + (L :pointer)) + +(cffi:defcfun ("_wrap_gp_Pln_SquareDistance__SWIG_2" _wrap_gp_Pln_SquareDistance__SWIG_2) :double + (self :pointer) + (Other :pointer)) + +(cffi:defcfun ("_wrap_gp_Pln_XAxis" _wrap_gp_Pln_XAxis) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Pln_YAxis" _wrap_gp_Pln_YAxis) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Pln_Contains__SWIG_0" _wrap_gp_Pln_Contains__SWIG_0) :bool + (self :pointer) + (P :pointer) + (LinearTolerance :double)) + +(cffi:defcfun ("_wrap_gp_Pln_Contains__SWIG_1" _wrap_gp_Pln_Contains__SWIG_1) :bool + (self :pointer) + (L :pointer) + (LinearTolerance :double) + (AngularTolerance :double)) + +(cffi:defcfun ("_wrap_gp_Pln_Mirror__SWIG_0" _wrap_gp_Pln_Mirror__SWIG_0) :void + (self :pointer) + (P :pointer)) + +(cffi:defcfun ("_wrap_gp_Pln_Mirrored__SWIG_0" _wrap_gp_Pln_Mirrored__SWIG_0) :pointer + (self :pointer) + (P :pointer)) + +(cffi:defcfun ("_wrap_gp_Pln_Mirror__SWIG_1" _wrap_gp_Pln_Mirror__SWIG_1) :void + (self :pointer) + (A1 :pointer)) + +(cffi:defcfun ("_wrap_gp_Pln_Mirrored__SWIG_1" _wrap_gp_Pln_Mirrored__SWIG_1) :pointer + (self :pointer) + (A1 :pointer)) + +(cffi:defcfun ("_wrap_gp_Pln_Mirror__SWIG_2" _wrap_gp_Pln_Mirror__SWIG_2) :void + (self :pointer) + (A2 :pointer)) + +(cffi:defcfun ("_wrap_gp_Pln_Mirrored__SWIG_2" _wrap_gp_Pln_Mirrored__SWIG_2) :pointer + (self :pointer) + (A2 :pointer)) + +(cffi:defcfun ("_wrap_gp_Pln_Rotate" _wrap_gp_Pln_Rotate) :void + (self :pointer) + (A1 :pointer) + (Ang :double)) + +(cffi:defcfun ("_wrap_gp_Pln_Rotated" _wrap_gp_Pln_Rotated) :pointer + (self :pointer) + (A1 :pointer) + (Ang :double)) + +(cffi:defcfun ("_wrap_gp_Pln_Scale" _wrap_gp_Pln_Scale) :void + (self :pointer) + (P :pointer) + (S :double)) + +(cffi:defcfun ("_wrap_gp_Pln_Scaled" _wrap_gp_Pln_Scaled) :pointer + (self :pointer) + (P :pointer) + (S :double)) + +(cffi:defcfun ("_wrap_gp_Pln_Transform" _wrap_gp_Pln_Transform) :void + (self :pointer) + (t_arg1 :pointer)) + +(cffi:defcfun ("_wrap_gp_Pln_Transformed" _wrap_gp_Pln_Transformed) :pointer + (self :pointer) + (t_arg1 :pointer)) + +(cffi:defcfun ("_wrap_gp_Pln_Translate__SWIG_0" _wrap_gp_Pln_Translate__SWIG_0) :void + (self :pointer) + (V :pointer)) + +(cffi:defcfun ("_wrap_gp_Pln_Translated__SWIG_0" _wrap_gp_Pln_Translated__SWIG_0) :pointer + (self :pointer) + (V :pointer)) + +(cffi:defcfun ("_wrap_gp_Pln_Translate__SWIG_1" _wrap_gp_Pln_Translate__SWIG_1) :void + (self :pointer) + (P1 :pointer) + (P2 :pointer)) + +(cffi:defcfun ("_wrap_gp_Pln_Translated__SWIG_1" _wrap_gp_Pln_Translated__SWIG_1) :pointer + (self :pointer) + (P1 :pointer) + (P2 :pointer)) + +(cffi:defcfun ("_wrap_delete_gp_Pln" _wrap_delete_gp_Pln) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_new_gp_Vec__SWIG_0" _wrap_new_gp_Vec__SWIG_0) :pointer) + +(cffi:defcfun ("_wrap_new_gp_Vec__SWIG_1" _wrap_new_gp_Vec__SWIG_1) :pointer + (V :pointer)) + +(cffi:defcfun ("_wrap_new_gp_Vec__SWIG_2" _wrap_new_gp_Vec__SWIG_2) :pointer + (Coord :pointer)) + +(cffi:defcfun ("_wrap_new_gp_Vec__SWIG_3" _wrap_new_gp_Vec__SWIG_3) :pointer + (Xv :double) + (Yv :double) + (Zv :double)) + +(cffi:defcfun ("_wrap_new_gp_Vec__SWIG_4" _wrap_new_gp_Vec__SWIG_4) :pointer + (P1 :pointer) + (P2 :pointer)) + +(cffi:defcfun ("_wrap_gp_Vec_SetCoord" _wrap_gp_Vec_SetCoord) :void + (self :pointer) + (Xv :double) + (Yv :double) + (Zv :double)) + +(cffi:defcfun ("_wrap_gp_Vec_SetX" _wrap_gp_Vec_SetX) :void + (self :pointer) + (X :double)) + +(cffi:defcfun ("_wrap_gp_Vec_SetY" _wrap_gp_Vec_SetY) :void + (self :pointer) + (Y :double)) + +(cffi:defcfun ("_wrap_gp_Vec_SetZ" _wrap_gp_Vec_SetZ) :void + (self :pointer) + (Z :double)) + +(cffi:defcfun ("_wrap_gp_Vec_X" _wrap_gp_Vec_X) :double + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Vec_Y" _wrap_gp_Vec_Y) :double + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Vec_Z" _wrap_gp_Vec_Z) :double + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Vec_IsEqual" _wrap_gp_Vec_IsEqual) :bool + (self :pointer) + (Other :pointer) + (LinearTolerance :double) + (AngularTolerance :double)) + +(cffi:defcfun ("_wrap_gp_Vec_IsNormal" _wrap_gp_Vec_IsNormal) :bool + (self :pointer) + (Other :pointer) + (AngularTolerance :double)) + +(cffi:defcfun ("_wrap_gp_Vec_IsOpposite" _wrap_gp_Vec_IsOpposite) :bool + (self :pointer) + (Other :pointer) + (AngularTolerance :double)) + +(cffi:defcfun ("_wrap_gp_Vec_IsParallel" _wrap_gp_Vec_IsParallel) :bool + (self :pointer) + (Other :pointer) + (AngularTolerance :double)) + +(cffi:defcfun ("_wrap_gp_Vec_Angle" _wrap_gp_Vec_Angle) :double + (self :pointer) + (Other :pointer)) + +(cffi:defcfun ("_wrap_gp_Vec_AngleWithRef" _wrap_gp_Vec_AngleWithRef) :double + (self :pointer) + (Other :pointer) + (VRef :pointer)) + +(cffi:defcfun ("_wrap_gp_Vec_Magnitude" _wrap_gp_Vec_Magnitude) :double + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Vec_SquareMagnitude" _wrap_gp_Vec_SquareMagnitude) :double + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Vec_Add" _wrap_gp_Vec_Add) :void + (self :pointer) + (Other :pointer)) + +(cffi:defcfun ("_wrap_gp_Vec_Added" _wrap_gp_Vec_Added) :pointer + (self :pointer) + (Other :pointer)) + +(cffi:defcfun ("_wrap_gp_Vec_Subtract" _wrap_gp_Vec_Subtract) :void + (self :pointer) + (Right :pointer)) + +(cffi:defcfun ("_wrap_gp_Vec_Subtracted" _wrap_gp_Vec_Subtracted) :pointer + (self :pointer) + (Right :pointer)) + +(cffi:defcfun ("_wrap_gp_Vec_Multiply" _wrap_gp_Vec_Multiply) :void + (self :pointer) + (Scalar :double)) + +(cffi:defcfun ("_wrap_gp_Vec_Multiplied" _wrap_gp_Vec_Multiplied) :pointer + (self :pointer) + (Scalar :double)) + +(cffi:defcfun ("_wrap_gp_Vec_Divide" _wrap_gp_Vec_Divide) :void + (self :pointer) + (Scalar :double)) + +(cffi:defcfun ("_wrap_gp_Vec_Divided" _wrap_gp_Vec_Divided) :pointer + (self :pointer) + (Scalar :double)) + +(cffi:defcfun ("_wrap_gp_Vec_Cross" _wrap_gp_Vec_Cross) :void + (self :pointer) + (Right :pointer)) + +(cffi:defcfun ("_wrap_gp_Vec_Crossed" _wrap_gp_Vec_Crossed) :pointer + (self :pointer) + (Right :pointer)) + +(cffi:defcfun ("_wrap_gp_Vec_CrossMagnitude" _wrap_gp_Vec_CrossMagnitude) :double + (self :pointer) + (Right :pointer)) + +(cffi:defcfun ("_wrap_gp_Vec_CrossSquareMagnitude" _wrap_gp_Vec_CrossSquareMagnitude) :double + (self :pointer) + (Right :pointer)) + +(cffi:defcfun ("_wrap_gp_Vec_CrossCross" _wrap_gp_Vec_CrossCross) :void + (self :pointer) + (V1 :pointer) + (V2 :pointer)) + +(cffi:defcfun ("_wrap_gp_Vec_CrossCrossed" _wrap_gp_Vec_CrossCrossed) :pointer + (self :pointer) + (V1 :pointer) + (V2 :pointer)) + +(cffi:defcfun ("_wrap_gp_Vec_Dot" _wrap_gp_Vec_Dot) :double + (self :pointer) + (Other :pointer)) + +(cffi:defcfun ("_wrap_gp_Vec_DotCross" _wrap_gp_Vec_DotCross) :double + (self :pointer) + (V1 :pointer) + (V2 :pointer)) + +(cffi:defcfun ("_wrap_gp_Vec_Normalize" _wrap_gp_Vec_Normalize) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Vec_Normalized" _wrap_gp_Vec_Normalized) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Vec_Reverse" _wrap_gp_Vec_Reverse) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Vec_Reversed" _wrap_gp_Vec_Reversed) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Vec_SetLinearForm__SWIG_0" _wrap_gp_Vec_SetLinearForm__SWIG_0) :void + (self :pointer) + (A1 :double) + (V1 :pointer) + (A2 :double) + (V2 :pointer) + (A3 :double) + (V3 :pointer) + (V4 :pointer)) + +(cffi:defcfun ("_wrap_gp_Vec_SetLinearForm__SWIG_1" _wrap_gp_Vec_SetLinearForm__SWIG_1) :void + (self :pointer) + (A1 :double) + (V1 :pointer) + (A2 :double) + (V2 :pointer) + (A3 :double) + (V3 :pointer)) + +(cffi:defcfun ("_wrap_gp_Vec_SetLinearForm__SWIG_2" _wrap_gp_Vec_SetLinearForm__SWIG_2) :void + (self :pointer) + (A1 :double) + (V1 :pointer) + (A2 :double) + (V2 :pointer) + (V3 :pointer)) + +(cffi:defcfun ("_wrap_gp_Vec_SetLinearForm__SWIG_3" _wrap_gp_Vec_SetLinearForm__SWIG_3) :void + (self :pointer) + (A1 :double) + (V1 :pointer) + (A2 :double) + (V2 :pointer)) + +(cffi:defcfun ("_wrap_gp_Vec_SetLinearForm__SWIG_4" _wrap_gp_Vec_SetLinearForm__SWIG_4) :void + (self :pointer) + (A1 :double) + (V1 :pointer) + (V2 :pointer)) + +(cffi:defcfun ("_wrap_gp_Vec_SetLinearForm__SWIG_5" _wrap_gp_Vec_SetLinearForm__SWIG_5) :void + (self :pointer) + (V1 :pointer) + (V2 :pointer)) + +(cffi:defcfun ("_wrap_gp_Vec_Mirror__SWIG_0" _wrap_gp_Vec_Mirror__SWIG_0) :void + (self :pointer) + (V :pointer)) + +(cffi:defcfun ("_wrap_gp_Vec_Mirrored__SWIG_0" _wrap_gp_Vec_Mirrored__SWIG_0) :pointer + (self :pointer) + (V :pointer)) + +(cffi:defcfun ("_wrap_gp_Vec_Mirror__SWIG_1" _wrap_gp_Vec_Mirror__SWIG_1) :void + (self :pointer) + (A1 :pointer)) + +(cffi:defcfun ("_wrap_gp_Vec_Mirrored__SWIG_1" _wrap_gp_Vec_Mirrored__SWIG_1) :pointer + (self :pointer) + (A1 :pointer)) + +(cffi:defcfun ("_wrap_gp_Vec_Mirror__SWIG_2" _wrap_gp_Vec_Mirror__SWIG_2) :void + (self :pointer) + (A2 :pointer)) + +(cffi:defcfun ("_wrap_gp_Vec_Mirrored__SWIG_2" _wrap_gp_Vec_Mirrored__SWIG_2) :pointer + (self :pointer) + (A2 :pointer)) + +(cffi:defcfun ("_wrap_gp_Vec_Rotate" _wrap_gp_Vec_Rotate) :void + (self :pointer) + (A1 :pointer) + (Ang :double)) + +(cffi:defcfun ("_wrap_gp_Vec_Rotated" _wrap_gp_Vec_Rotated) :pointer + (self :pointer) + (A1 :pointer) + (Ang :double)) + +(cffi:defcfun ("_wrap_gp_Vec_Scale" _wrap_gp_Vec_Scale) :void + (self :pointer) + (S :double)) + +(cffi:defcfun ("_wrap_gp_Vec_Scaled" _wrap_gp_Vec_Scaled) :pointer + (self :pointer) + (S :double)) + +(cffi:defcfun ("_wrap_gp_Vec_Transform" _wrap_gp_Vec_Transform) :void + (self :pointer) + (t_arg1 :pointer)) + +(cffi:defcfun ("_wrap_gp_Vec_Transformed" _wrap_gp_Vec_Transformed) :pointer + (self :pointer) + (t_arg1 :pointer)) + +(cffi:defcfun ("_wrap_delete_gp_Vec" _wrap_delete_gp_Vec) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_new_gp_Dir__SWIG_0" _wrap_new_gp_Dir__SWIG_0) :pointer) + +(cffi:defcfun ("_wrap_new_gp_Dir__SWIG_1" _wrap_new_gp_Dir__SWIG_1) :pointer + (V :pointer)) + +(cffi:defcfun ("_wrap_new_gp_Dir__SWIG_2" _wrap_new_gp_Dir__SWIG_2) :pointer + (Coord :pointer)) + +(cffi:defcfun ("_wrap_new_gp_Dir__SWIG_3" _wrap_new_gp_Dir__SWIG_3) :pointer + (Xv :double) + (Yv :double) + (Zv :double)) + +(cffi:defcfun ("_wrap_gp_Dir_SetCoord" _wrap_gp_Dir_SetCoord) :void + (self :pointer) + (Xv :double) + (Yv :double) + (Zv :double)) + +(cffi:defcfun ("_wrap_gp_Dir_SetX" _wrap_gp_Dir_SetX) :void + (self :pointer) + (X :double)) + +(cffi:defcfun ("_wrap_gp_Dir_SetY" _wrap_gp_Dir_SetY) :void + (self :pointer) + (Y :double)) + +(cffi:defcfun ("_wrap_gp_Dir_SetZ" _wrap_gp_Dir_SetZ) :void + (self :pointer) + (Z :double)) + +(cffi:defcfun ("_wrap_gp_Dir_X" _wrap_gp_Dir_X) :double + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Dir_Y" _wrap_gp_Dir_Y) :double + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Dir_Z" _wrap_gp_Dir_Z) :double + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Dir_IsEqual" _wrap_gp_Dir_IsEqual) :bool + (self :pointer) + (Other :pointer) + (AngularTolerance :double)) + +(cffi:defcfun ("_wrap_gp_Dir_IsNormal" _wrap_gp_Dir_IsNormal) :bool + (self :pointer) + (Other :pointer) + (AngularTolerance :double)) + +(cffi:defcfun ("_wrap_gp_Dir_IsOpposite" _wrap_gp_Dir_IsOpposite) :bool + (self :pointer) + (Other :pointer) + (AngularTolerance :double)) + +(cffi:defcfun ("_wrap_gp_Dir_IsParallel" _wrap_gp_Dir_IsParallel) :bool + (self :pointer) + (Other :pointer) + (AngularTolerance :double)) + +(cffi:defcfun ("_wrap_gp_Dir_Angle" _wrap_gp_Dir_Angle) :double + (self :pointer) + (Other :pointer)) + +(cffi:defcfun ("_wrap_gp_Dir_AngleWithRef" _wrap_gp_Dir_AngleWithRef) :double + (self :pointer) + (Other :pointer) + (VRef :pointer)) + +(cffi:defcfun ("_wrap_gp_Dir_Cross" _wrap_gp_Dir_Cross) :void + (self :pointer) + (Right :pointer)) + +(cffi:defcfun ("_wrap_gp_Dir_Crossed" _wrap_gp_Dir_Crossed) :pointer + (self :pointer) + (Right :pointer)) + +(cffi:defcfun ("_wrap_gp_Dir_CrossCross" _wrap_gp_Dir_CrossCross) :void + (self :pointer) + (V1 :pointer) + (V2 :pointer)) + +(cffi:defcfun ("_wrap_gp_Dir_CrossCrossed" _wrap_gp_Dir_CrossCrossed) :pointer + (self :pointer) + (V1 :pointer) + (V2 :pointer)) + +(cffi:defcfun ("_wrap_gp_Dir_Dot" _wrap_gp_Dir_Dot) :double + (self :pointer) + (Other :pointer)) + +(cffi:defcfun ("_wrap_gp_Dir_DotCross" _wrap_gp_Dir_DotCross) :double + (self :pointer) + (V1 :pointer) + (V2 :pointer)) + +(cffi:defcfun ("_wrap_gp_Dir_Reverse" _wrap_gp_Dir_Reverse) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Dir_Reversed" _wrap_gp_Dir_Reversed) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Dir_Mirror__SWIG_0" _wrap_gp_Dir_Mirror__SWIG_0) :void + (self :pointer) + (V :pointer)) + +(cffi:defcfun ("_wrap_gp_Dir_Mirrored__SWIG_0" _wrap_gp_Dir_Mirrored__SWIG_0) :pointer + (self :pointer) + (V :pointer)) + +(cffi:defcfun ("_wrap_gp_Dir_Mirror__SWIG_1" _wrap_gp_Dir_Mirror__SWIG_1) :void + (self :pointer) + (A1 :pointer)) + +(cffi:defcfun ("_wrap_gp_Dir_Mirrored__SWIG_1" _wrap_gp_Dir_Mirrored__SWIG_1) :pointer + (self :pointer) + (A1 :pointer)) + +(cffi:defcfun ("_wrap_gp_Dir_Mirror__SWIG_2" _wrap_gp_Dir_Mirror__SWIG_2) :void + (self :pointer) + (A2 :pointer)) + +(cffi:defcfun ("_wrap_gp_Dir_Mirrored__SWIG_2" _wrap_gp_Dir_Mirrored__SWIG_2) :pointer + (self :pointer) + (A2 :pointer)) + +(cffi:defcfun ("_wrap_gp_Dir_Rotate" _wrap_gp_Dir_Rotate) :void + (self :pointer) + (A1 :pointer) + (Ang :double)) + +(cffi:defcfun ("_wrap_gp_Dir_Rotated" _wrap_gp_Dir_Rotated) :pointer + (self :pointer) + (A1 :pointer) + (Ang :double)) + +(cffi:defcfun ("_wrap_gp_Dir_Transform" _wrap_gp_Dir_Transform) :void + (self :pointer) + (t_arg1 :pointer)) + +(cffi:defcfun ("_wrap_gp_Dir_Transformed" _wrap_gp_Dir_Transformed) :pointer + (self :pointer) + (t_arg1 :pointer)) + +(cffi:defcfun ("_wrap_delete_gp_Dir" _wrap_delete_gp_Dir) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_new_gp_Ax3__SWIG_0" _wrap_new_gp_Ax3__SWIG_0) :pointer) + +(cffi:defcfun ("_wrap_new_gp_Ax3__SWIG_1" _wrap_new_gp_Ax3__SWIG_1) :pointer + (A :pointer)) + +(cffi:defcfun ("_wrap_new_gp_Ax3__SWIG_2" _wrap_new_gp_Ax3__SWIG_2) :pointer + (P :pointer) + (N :pointer) + (Vx :pointer)) + +(cffi:defcfun ("_wrap_new_gp_Ax3__SWIG_3" _wrap_new_gp_Ax3__SWIG_3) :pointer + (P :pointer) + (V :pointer)) + +(cffi:defcfun ("_wrap_gp_Ax3_XReverse" _wrap_gp_Ax3_XReverse) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Ax3_YReverse" _wrap_gp_Ax3_YReverse) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Ax3_ZReverse" _wrap_gp_Ax3_ZReverse) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Ax3_SetAxis" _wrap_gp_Ax3_SetAxis) :void + (self :pointer) + (A1 :pointer)) + +(cffi:defcfun ("_wrap_gp_Ax3_SetDirection" _wrap_gp_Ax3_SetDirection) :void + (self :pointer) + (V :pointer)) + +(cffi:defcfun ("_wrap_gp_Ax3_SetLocation" _wrap_gp_Ax3_SetLocation) :void + (self :pointer) + (P :pointer)) + +(cffi:defcfun ("_wrap_gp_Ax3_SetXDirection" _wrap_gp_Ax3_SetXDirection) :void + (self :pointer) + (Vx :pointer)) + +(cffi:defcfun ("_wrap_gp_Ax3_SetYDirection" _wrap_gp_Ax3_SetYDirection) :void + (self :pointer) + (Vy :pointer)) + +(cffi:defcfun ("_wrap_gp_Ax3_Angle" _wrap_gp_Ax3_Angle) :double + (self :pointer) + (Other :pointer)) + +(cffi:defcfun ("_wrap_gp_Ax3_Axis" _wrap_gp_Ax3_Axis) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Ax3_Ax2" _wrap_gp_Ax3_Ax2) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Ax3_Direction" _wrap_gp_Ax3_Direction) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Ax3_Location" _wrap_gp_Ax3_Location) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Ax3_XDirection" _wrap_gp_Ax3_XDirection) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Ax3_YDirection" _wrap_gp_Ax3_YDirection) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Ax3_Direct" _wrap_gp_Ax3_Direct) :bool + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Ax3_IsCoplanar__SWIG_0" _wrap_gp_Ax3_IsCoplanar__SWIG_0) :bool + (self :pointer) + (Other :pointer) + (LinearTolerance :double) + (AngularTolerance :double)) + +(cffi:defcfun ("_wrap_gp_Ax3_IsCoplanar__SWIG_1" _wrap_gp_Ax3_IsCoplanar__SWIG_1) :bool + (self :pointer) + (A1 :pointer) + (LinearTolerance :double) + (AngularTolerance :double)) + +(cffi:defcfun ("_wrap_gp_Ax3_Mirror__SWIG_0" _wrap_gp_Ax3_Mirror__SWIG_0) :void + (self :pointer) + (P :pointer)) + +(cffi:defcfun ("_wrap_gp_Ax3_Mirrored__SWIG_0" _wrap_gp_Ax3_Mirrored__SWIG_0) :pointer + (self :pointer) + (P :pointer)) + +(cffi:defcfun ("_wrap_gp_Ax3_Mirror__SWIG_1" _wrap_gp_Ax3_Mirror__SWIG_1) :void + (self :pointer) + (A1 :pointer)) + +(cffi:defcfun ("_wrap_gp_Ax3_Mirrored__SWIG_1" _wrap_gp_Ax3_Mirrored__SWIG_1) :pointer + (self :pointer) + (A1 :pointer)) + +(cffi:defcfun ("_wrap_gp_Ax3_Mirror__SWIG_2" _wrap_gp_Ax3_Mirror__SWIG_2) :void + (self :pointer) + (A2 :pointer)) + +(cffi:defcfun ("_wrap_gp_Ax3_Mirrored__SWIG_2" _wrap_gp_Ax3_Mirrored__SWIG_2) :pointer + (self :pointer) + (A2 :pointer)) + +(cffi:defcfun ("_wrap_gp_Ax3_Rotate" _wrap_gp_Ax3_Rotate) :void + (self :pointer) + (A1 :pointer) + (Ang :double)) + +(cffi:defcfun ("_wrap_gp_Ax3_Rotated" _wrap_gp_Ax3_Rotated) :pointer + (self :pointer) + (A1 :pointer) + (Ang :double)) + +(cffi:defcfun ("_wrap_gp_Ax3_Scale" _wrap_gp_Ax3_Scale) :void + (self :pointer) + (P :pointer) + (S :double)) + +(cffi:defcfun ("_wrap_gp_Ax3_Scaled" _wrap_gp_Ax3_Scaled) :pointer + (self :pointer) + (P :pointer) + (S :double)) + +(cffi:defcfun ("_wrap_gp_Ax3_Transform" _wrap_gp_Ax3_Transform) :void + (self :pointer) + (t_arg1 :pointer)) + +(cffi:defcfun ("_wrap_gp_Ax3_Transformed" _wrap_gp_Ax3_Transformed) :pointer + (self :pointer) + (t_arg1 :pointer)) + +(cffi:defcfun ("_wrap_gp_Ax3_Translate__SWIG_0" _wrap_gp_Ax3_Translate__SWIG_0) :void + (self :pointer) + (V :pointer)) + +(cffi:defcfun ("_wrap_gp_Ax3_Translated__SWIG_0" _wrap_gp_Ax3_Translated__SWIG_0) :pointer + (self :pointer) + (V :pointer)) + +(cffi:defcfun ("_wrap_gp_Ax3_Translate__SWIG_1" _wrap_gp_Ax3_Translate__SWIG_1) :void + (self :pointer) + (P1 :pointer) + (P2 :pointer)) + +(cffi:defcfun ("_wrap_gp_Ax3_Translated__SWIG_1" _wrap_gp_Ax3_Translated__SWIG_1) :pointer + (self :pointer) + (P1 :pointer) + (P2 :pointer)) + +(cffi:defcfun ("_wrap_delete_gp_Ax3" _wrap_delete_gp_Ax3) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_new_gp_Ax2__SWIG_0" _wrap_new_gp_Ax2__SWIG_0) :pointer) + +(cffi:defcfun ("_wrap_new_gp_Ax2__SWIG_1" _wrap_new_gp_Ax2__SWIG_1) :pointer + (P :pointer) + (N :pointer) + (Vx :pointer)) + +(cffi:defcfun ("_wrap_new_gp_Ax2__SWIG_2" _wrap_new_gp_Ax2__SWIG_2) :pointer + (P :pointer) + (V :pointer)) + +(cffi:defcfun ("_wrap_gp_Ax2_SetAxis" _wrap_gp_Ax2_SetAxis) :void + (self :pointer) + (A1 :pointer)) + +(cffi:defcfun ("_wrap_gp_Ax2_SetDirection" _wrap_gp_Ax2_SetDirection) :void + (self :pointer) + (V :pointer)) + +(cffi:defcfun ("_wrap_gp_Ax2_SetLocation" _wrap_gp_Ax2_SetLocation) :void + (self :pointer) + (P :pointer)) + +(cffi:defcfun ("_wrap_gp_Ax2_SetXDirection" _wrap_gp_Ax2_SetXDirection) :void + (self :pointer) + (Vx :pointer)) + +(cffi:defcfun ("_wrap_gp_Ax2_SetYDirection" _wrap_gp_Ax2_SetYDirection) :void + (self :pointer) + (Vy :pointer)) + +(cffi:defcfun ("_wrap_gp_Ax2_Angle" _wrap_gp_Ax2_Angle) :double + (self :pointer) + (Other :pointer)) + +(cffi:defcfun ("_wrap_gp_Ax2_Axis" _wrap_gp_Ax2_Axis) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Ax2_Direction" _wrap_gp_Ax2_Direction) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Ax2_Location" _wrap_gp_Ax2_Location) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Ax2_XDirection" _wrap_gp_Ax2_XDirection) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Ax2_YDirection" _wrap_gp_Ax2_YDirection) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Ax2_IsCoplanar__SWIG_0" _wrap_gp_Ax2_IsCoplanar__SWIG_0) :bool + (self :pointer) + (Other :pointer) + (LinearTolerance :double) + (AngularTolerance :double)) + +(cffi:defcfun ("_wrap_gp_Ax2_IsCoplanar__SWIG_1" _wrap_gp_Ax2_IsCoplanar__SWIG_1) :bool + (self :pointer) + (A1 :pointer) + (LinearTolerance :double) + (AngularTolerance :double)) + +(cffi:defcfun ("_wrap_gp_Ax2_Mirror__SWIG_0" _wrap_gp_Ax2_Mirror__SWIG_0) :void + (self :pointer) + (P :pointer)) + +(cffi:defcfun ("_wrap_gp_Ax2_Mirrored__SWIG_0" _wrap_gp_Ax2_Mirrored__SWIG_0) :pointer + (self :pointer) + (P :pointer)) + +(cffi:defcfun ("_wrap_gp_Ax2_Mirror__SWIG_1" _wrap_gp_Ax2_Mirror__SWIG_1) :void + (self :pointer) + (A1 :pointer)) + +(cffi:defcfun ("_wrap_gp_Ax2_Mirrored__SWIG_1" _wrap_gp_Ax2_Mirrored__SWIG_1) :pointer + (self :pointer) + (A1 :pointer)) + +(cffi:defcfun ("_wrap_gp_Ax2_Mirror__SWIG_2" _wrap_gp_Ax2_Mirror__SWIG_2) :void + (self :pointer) + (A2 :pointer)) + +(cffi:defcfun ("_wrap_gp_Ax2_Mirrored__SWIG_2" _wrap_gp_Ax2_Mirrored__SWIG_2) :pointer + (self :pointer) + (A2 :pointer)) + +(cffi:defcfun ("_wrap_gp_Ax2_Rotate" _wrap_gp_Ax2_Rotate) :void + (self :pointer) + (A1 :pointer) + (Ang :double)) + +(cffi:defcfun ("_wrap_gp_Ax2_Rotated" _wrap_gp_Ax2_Rotated) :pointer + (self :pointer) + (A1 :pointer) + (Ang :double)) + +(cffi:defcfun ("_wrap_gp_Ax2_Scale" _wrap_gp_Ax2_Scale) :void + (self :pointer) + (P :pointer) + (S :double)) + +(cffi:defcfun ("_wrap_gp_Ax2_Scaled" _wrap_gp_Ax2_Scaled) :pointer + (self :pointer) + (P :pointer) + (S :double)) + +(cffi:defcfun ("_wrap_gp_Ax2_Transform" _wrap_gp_Ax2_Transform) :void + (self :pointer) + (t_arg1 :pointer)) + +(cffi:defcfun ("_wrap_gp_Ax2_Transformed" _wrap_gp_Ax2_Transformed) :pointer + (self :pointer) + (t_arg1 :pointer)) + +(cffi:defcfun ("_wrap_gp_Ax2_Translate__SWIG_0" _wrap_gp_Ax2_Translate__SWIG_0) :void + (self :pointer) + (V :pointer)) + +(cffi:defcfun ("_wrap_gp_Ax2_Translated__SWIG_0" _wrap_gp_Ax2_Translated__SWIG_0) :pointer + (self :pointer) + (V :pointer)) + +(cffi:defcfun ("_wrap_gp_Ax2_Translate__SWIG_1" _wrap_gp_Ax2_Translate__SWIG_1) :void + (self :pointer) + (P1 :pointer) + (P2 :pointer)) + +(cffi:defcfun ("_wrap_gp_Ax2_Translated__SWIG_1" _wrap_gp_Ax2_Translated__SWIG_1) :pointer + (self :pointer) + (P1 :pointer) + (P2 :pointer)) + +(cffi:defcfun ("_wrap_delete_gp_Ax2" _wrap_delete_gp_Ax2) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_new_gp_Ax1__SWIG_0" _wrap_new_gp_Ax1__SWIG_0) :pointer) + +(cffi:defcfun ("_wrap_new_gp_Ax1__SWIG_1" _wrap_new_gp_Ax1__SWIG_1) :pointer + (P :pointer) + (V :pointer)) + +(cffi:defcfun ("_wrap_gp_Ax1_SetDirection" _wrap_gp_Ax1_SetDirection) :void + (self :pointer) + (V :pointer)) + +(cffi:defcfun ("_wrap_gp_Ax1_SetLocation" _wrap_gp_Ax1_SetLocation) :void + (self :pointer) + (P :pointer)) + +(cffi:defcfun ("_wrap_gp_Ax1_Direction" _wrap_gp_Ax1_Direction) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Ax1_Location" _wrap_gp_Ax1_Location) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Ax1_IsCoaxial" _wrap_gp_Ax1_IsCoaxial) :bool + (self :pointer) + (Other :pointer) + (AngularTolerance :double) + (LinearTolerance :double)) + +(cffi:defcfun ("_wrap_gp_Ax1_IsNormal" _wrap_gp_Ax1_IsNormal) :bool + (self :pointer) + (Other :pointer) + (AngularTolerance :double)) + +(cffi:defcfun ("_wrap_gp_Ax1_IsOpposite" _wrap_gp_Ax1_IsOpposite) :bool + (self :pointer) + (Other :pointer) + (AngularTolerance :double)) + +(cffi:defcfun ("_wrap_gp_Ax1_IsParallel" _wrap_gp_Ax1_IsParallel) :bool + (self :pointer) + (Other :pointer) + (AngularTolerance :double)) + +(cffi:defcfun ("_wrap_gp_Ax1_Angle" _wrap_gp_Ax1_Angle) :double + (self :pointer) + (Other :pointer)) + +(cffi:defcfun ("_wrap_gp_Ax1_Reverse" _wrap_gp_Ax1_Reverse) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Ax1_Reversed" _wrap_gp_Ax1_Reversed) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Ax1_Mirror__SWIG_0" _wrap_gp_Ax1_Mirror__SWIG_0) :void + (self :pointer) + (P :pointer)) + +(cffi:defcfun ("_wrap_gp_Ax1_Mirrored__SWIG_0" _wrap_gp_Ax1_Mirrored__SWIG_0) :pointer + (self :pointer) + (P :pointer)) + +(cffi:defcfun ("_wrap_gp_Ax1_Mirror__SWIG_1" _wrap_gp_Ax1_Mirror__SWIG_1) :void + (self :pointer) + (A1 :pointer)) + +(cffi:defcfun ("_wrap_gp_Ax1_Mirrored__SWIG_1" _wrap_gp_Ax1_Mirrored__SWIG_1) :pointer + (self :pointer) + (A1 :pointer)) + +(cffi:defcfun ("_wrap_gp_Ax1_Mirror__SWIG_2" _wrap_gp_Ax1_Mirror__SWIG_2) :void + (self :pointer) + (A2 :pointer)) + +(cffi:defcfun ("_wrap_gp_Ax1_Mirrored__SWIG_2" _wrap_gp_Ax1_Mirrored__SWIG_2) :pointer + (self :pointer) + (A2 :pointer)) + +(cffi:defcfun ("_wrap_gp_Ax1_Rotate" _wrap_gp_Ax1_Rotate) :void + (self :pointer) + (A1 :pointer) + (Ang :double)) + +(cffi:defcfun ("_wrap_gp_Ax1_Rotated" _wrap_gp_Ax1_Rotated) :pointer + (self :pointer) + (A1 :pointer) + (Ang :double)) + +(cffi:defcfun ("_wrap_gp_Ax1_Scale" _wrap_gp_Ax1_Scale) :void + (self :pointer) + (P :pointer) + (S :double)) + +(cffi:defcfun ("_wrap_gp_Ax1_Scaled" _wrap_gp_Ax1_Scaled) :pointer + (self :pointer) + (P :pointer) + (S :double)) + +(cffi:defcfun ("_wrap_gp_Ax1_Transform" _wrap_gp_Ax1_Transform) :void + (self :pointer) + (t_arg1 :pointer)) + +(cffi:defcfun ("_wrap_gp_Ax1_Transformed" _wrap_gp_Ax1_Transformed) :pointer + (self :pointer) + (t_arg1 :pointer)) + +(cffi:defcfun ("_wrap_gp_Ax1_Translate__SWIG_0" _wrap_gp_Ax1_Translate__SWIG_0) :void + (self :pointer) + (V :pointer)) + +(cffi:defcfun ("_wrap_gp_Ax1_Translated__SWIG_0" _wrap_gp_Ax1_Translated__SWIG_0) :pointer + (self :pointer) + (V :pointer)) + +(cffi:defcfun ("_wrap_gp_Ax1_Translate__SWIG_1" _wrap_gp_Ax1_Translate__SWIG_1) :void + (self :pointer) + (P1 :pointer) + (P2 :pointer)) + +(cffi:defcfun ("_wrap_gp_Ax1_Translated__SWIG_1" _wrap_gp_Ax1_Translated__SWIG_1) :pointer + (self :pointer) + (P1 :pointer) + (P2 :pointer)) + +(cffi:defcfun ("_wrap_delete_gp_Ax1" _wrap_delete_gp_Ax1) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_new_gp_Trsf2d__SWIG_0" _wrap_new_gp_Trsf2d__SWIG_0) :pointer) + +(cffi:defcfun ("_wrap_new_gp_Trsf2d__SWIG_1" _wrap_new_gp_Trsf2d__SWIG_1) :pointer + (t_arg0 :pointer)) + +(cffi:defcfun ("_wrap_gp_Trsf2d_SetMirror__SWIG_0" _wrap_gp_Trsf2d_SetMirror__SWIG_0) :void + (self :pointer) + (P :pointer)) + +(cffi:defcfun ("_wrap_gp_Trsf2d_SetMirror__SWIG_1" _wrap_gp_Trsf2d_SetMirror__SWIG_1) :void + (self :pointer) + (A :pointer)) + +(cffi:defcfun ("_wrap_gp_Trsf2d_SetRotation" _wrap_gp_Trsf2d_SetRotation) :void + (self :pointer) + (P :pointer) + (Ang :double)) + +(cffi:defcfun ("_wrap_gp_Trsf2d_SetScale" _wrap_gp_Trsf2d_SetScale) :void + (self :pointer) + (P :pointer) + (S :double)) + +(cffi:defcfun ("_wrap_gp_Trsf2d_SetTransformation__SWIG_0" _wrap_gp_Trsf2d_SetTransformation__SWIG_0) :void + (self :pointer) + (FromSystem1 :pointer) + (ToSystem2 :pointer)) + +(cffi:defcfun ("_wrap_gp_Trsf2d_SetTransformation__SWIG_1" _wrap_gp_Trsf2d_SetTransformation__SWIG_1) :void + (self :pointer) + (ToSystem :pointer)) + +(cffi:defcfun ("_wrap_gp_Trsf2d_SetTranslation__SWIG_0" _wrap_gp_Trsf2d_SetTranslation__SWIG_0) :void + (self :pointer) + (V :pointer)) + +(cffi:defcfun ("_wrap_gp_Trsf2d_SetTranslation__SWIG_1" _wrap_gp_Trsf2d_SetTranslation__SWIG_1) :void + (self :pointer) + (P1 :pointer) + (P2 :pointer)) + +(cffi:defcfun ("_wrap_gp_Trsf2d_SetTranslationPart" _wrap_gp_Trsf2d_SetTranslationPart) :void + (self :pointer) + (V :pointer)) + +(cffi:defcfun ("_wrap_gp_Trsf2d_SetScaleFactor" _wrap_gp_Trsf2d_SetScaleFactor) :void + (self :pointer) + (S :double)) + +(cffi:defcfun ("_wrap_gp_Trsf2d_IsNegative" _wrap_gp_Trsf2d_IsNegative) :bool + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Trsf2d_Form" _wrap_gp_Trsf2d_Form) gp_TrsfForm + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Trsf2d_ScaleFactor" _wrap_gp_Trsf2d_ScaleFactor) :double + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Trsf2d_TranslationPart" _wrap_gp_Trsf2d_TranslationPart) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Trsf2d_VectorialPart" _wrap_gp_Trsf2d_VectorialPart) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Trsf2d_HVectorialPart" _wrap_gp_Trsf2d_HVectorialPart) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Trsf2d_RotationPart" _wrap_gp_Trsf2d_RotationPart) :double + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Trsf2d_Value" _wrap_gp_Trsf2d_Value) :double + (self :pointer) + (Row :int) + (Col :int)) + +(cffi:defcfun ("_wrap_gp_Trsf2d_Invert" _wrap_gp_Trsf2d_Invert) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Trsf2d_Inverted" _wrap_gp_Trsf2d_Inverted) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Trsf2d_Multiplied" _wrap_gp_Trsf2d_Multiplied) :pointer + (self :pointer) + (t_arg1 :pointer)) + +(cffi:defcfun ("_wrap_gp_Trsf2d_Multiply" _wrap_gp_Trsf2d_Multiply) :void + (self :pointer) + (t_arg1 :pointer)) + +(cffi:defcfun ("_wrap_gp_Trsf2d_PreMultiply" _wrap_gp_Trsf2d_PreMultiply) :void + (self :pointer) + (t_arg1 :pointer)) + +(cffi:defcfun ("_wrap_gp_Trsf2d_Power" _wrap_gp_Trsf2d_Power) :void + (self :pointer) + (N :int)) + +(cffi:defcfun ("_wrap_gp_Trsf2d_Powered" _wrap_gp_Trsf2d_Powered) :pointer + (self :pointer) + (N :int)) + +(cffi:defcfun ("_wrap_gp_Trsf2d_Transforms__SWIG_0" _wrap_gp_Trsf2d_Transforms__SWIG_0) :void + (self :pointer) + (X :pointer) + (Y :pointer)) + +(cffi:defcfun ("_wrap_gp_Trsf2d_Transforms__SWIG_1" _wrap_gp_Trsf2d_Transforms__SWIG_1) :void + (self :pointer) + (Coord :pointer)) + +(cffi:defcfun ("_wrap_gp_Trsf2d_SetValues" _wrap_gp_Trsf2d_SetValues) :void + (self :pointer) + (a11 :double) + (a12 :double) + (a13 :double) + (a21 :double) + (a22 :double) + (a23 :double)) + +(cffi:defcfun ("_wrap_delete_gp_Trsf2d" _wrap_delete_gp_Trsf2d) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_new_gp_GTrsf2d__SWIG_0" _wrap_new_gp_GTrsf2d__SWIG_0) :pointer) + +(cffi:defcfun ("_wrap_new_gp_GTrsf2d__SWIG_1" _wrap_new_gp_GTrsf2d__SWIG_1) :pointer + (t_arg0 :pointer)) + +(cffi:defcfun ("_wrap_new_gp_GTrsf2d__SWIG_2" _wrap_new_gp_GTrsf2d__SWIG_2) :pointer + (M :pointer) + (V :pointer)) + +(cffi:defcfun ("_wrap_gp_GTrsf2d_SetAffinity" _wrap_gp_GTrsf2d_SetAffinity) :void + (self :pointer) + (A :pointer) + (Ratio :double)) + +(cffi:defcfun ("_wrap_gp_GTrsf2d_SetValue" _wrap_gp_GTrsf2d_SetValue) :void + (self :pointer) + (Row :int) + (Col :int) + (Value :double)) + +(cffi:defcfun ("_wrap_gp_GTrsf2d_SetTranslationPart" _wrap_gp_GTrsf2d_SetTranslationPart) :void + (self :pointer) + (Coord :pointer)) + +(cffi:defcfun ("_wrap_gp_GTrsf2d_SetTrsf2d" _wrap_gp_GTrsf2d_SetTrsf2d) :void + (self :pointer) + (t_arg1 :pointer)) + +(cffi:defcfun ("_wrap_gp_GTrsf2d_SetVectorialPart" _wrap_gp_GTrsf2d_SetVectorialPart) :void + (self :pointer) + (Matrix :pointer)) + +(cffi:defcfun ("_wrap_gp_GTrsf2d_IsNegative" _wrap_gp_GTrsf2d_IsNegative) :bool + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_GTrsf2d_IsSingular" _wrap_gp_GTrsf2d_IsSingular) :bool + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_GTrsf2d_Form" _wrap_gp_GTrsf2d_Form) gp_TrsfForm + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_GTrsf2d_TranslationPart" _wrap_gp_GTrsf2d_TranslationPart) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_GTrsf2d_VectorialPart" _wrap_gp_GTrsf2d_VectorialPart) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_GTrsf2d_Value" _wrap_gp_GTrsf2d_Value) :double + (self :pointer) + (Row :int) + (Col :int)) + +(cffi:defcfun ("_wrap_gp_GTrsf2d_Invert" _wrap_gp_GTrsf2d_Invert) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_GTrsf2d_Inverted" _wrap_gp_GTrsf2d_Inverted) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_GTrsf2d_Multiplied" _wrap_gp_GTrsf2d_Multiplied) :pointer + (self :pointer) + (t_arg1 :pointer)) + +(cffi:defcfun ("_wrap_gp_GTrsf2d_Multiply" _wrap_gp_GTrsf2d_Multiply) :void + (self :pointer) + (t_arg1 :pointer)) + +(cffi:defcfun ("_wrap_gp_GTrsf2d_PreMultiply" _wrap_gp_GTrsf2d_PreMultiply) :void + (self :pointer) + (t_arg1 :pointer)) + +(cffi:defcfun ("_wrap_gp_GTrsf2d_Power" _wrap_gp_GTrsf2d_Power) :void + (self :pointer) + (N :int)) + +(cffi:defcfun ("_wrap_gp_GTrsf2d_Powered" _wrap_gp_GTrsf2d_Powered) :pointer + (self :pointer) + (N :int)) + +(cffi:defcfun ("_wrap_gp_GTrsf2d_Transforms__SWIG_0" _wrap_gp_GTrsf2d_Transforms__SWIG_0) :void + (self :pointer) + (Coord :pointer)) + +(cffi:defcfun ("_wrap_gp_GTrsf2d_Transformed" _wrap_gp_GTrsf2d_Transformed) :pointer + (self :pointer) + (Coord :pointer)) + +(cffi:defcfun ("_wrap_gp_GTrsf2d_Transforms__SWIG_1" _wrap_gp_GTrsf2d_Transforms__SWIG_1) :void + (self :pointer) + (X :pointer) + (Y :pointer)) + +(cffi:defcfun ("_wrap_gp_GTrsf2d_Trsf2d" _wrap_gp_GTrsf2d_Trsf2d) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_delete_gp_GTrsf2d" _wrap_delete_gp_GTrsf2d) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_new_gp_Trsf__SWIG_0" _wrap_new_gp_Trsf__SWIG_0) :pointer) + +(cffi:defcfun ("_wrap_new_gp_Trsf__SWIG_1" _wrap_new_gp_Trsf__SWIG_1) :pointer + (t_arg0 :pointer)) + +(cffi:defcfun ("_wrap_gp_Trsf_SetMirror__SWIG_0" _wrap_gp_Trsf_SetMirror__SWIG_0) :void + (self :pointer) + (P :pointer)) + +(cffi:defcfun ("_wrap_gp_Trsf_SetMirror__SWIG_1" _wrap_gp_Trsf_SetMirror__SWIG_1) :void + (self :pointer) + (A1 :pointer)) + +(cffi:defcfun ("_wrap_gp_Trsf_SetMirror__SWIG_2" _wrap_gp_Trsf_SetMirror__SWIG_2) :void + (self :pointer) + (A2 :pointer)) + +(cffi:defcfun ("_wrap_gp_Trsf_SetRotation__SWIG_0" _wrap_gp_Trsf_SetRotation__SWIG_0) :void + (self :pointer) + (A1 :pointer) + (Ang :double)) + +(cffi:defcfun ("_wrap_gp_Trsf_SetRotation__SWIG_1" _wrap_gp_Trsf_SetRotation__SWIG_1) :void + (self :pointer) + (R :pointer)) + +(cffi:defcfun ("_wrap_gp_Trsf_SetScale" _wrap_gp_Trsf_SetScale) :void + (self :pointer) + (P :pointer) + (S :double)) + +(cffi:defcfun ("_wrap_gp_Trsf_SetDisplacement" _wrap_gp_Trsf_SetDisplacement) :void + (self :pointer) + (FromSystem1 :pointer) + (ToSystem2 :pointer)) + +(cffi:defcfun ("_wrap_gp_Trsf_SetTransformation__SWIG_0" _wrap_gp_Trsf_SetTransformation__SWIG_0) :void + (self :pointer) + (FromSystem1 :pointer) + (ToSystem2 :pointer)) + +(cffi:defcfun ("_wrap_gp_Trsf_SetTransformation__SWIG_1" _wrap_gp_Trsf_SetTransformation__SWIG_1) :void + (self :pointer) + (ToSystem :pointer)) + +(cffi:defcfun ("_wrap_gp_Trsf_SetTransformation__SWIG_2" _wrap_gp_Trsf_SetTransformation__SWIG_2) :void + (self :pointer) + (R :pointer) + (t_arg2 :pointer)) + +(cffi:defcfun ("_wrap_gp_Trsf_SetTranslation__SWIG_0" _wrap_gp_Trsf_SetTranslation__SWIG_0) :void + (self :pointer) + (V :pointer)) + +(cffi:defcfun ("_wrap_gp_Trsf_SetTranslation__SWIG_1" _wrap_gp_Trsf_SetTranslation__SWIG_1) :void + (self :pointer) + (P1 :pointer) + (P2 :pointer)) + +(cffi:defcfun ("_wrap_gp_Trsf_SetTranslationPart" _wrap_gp_Trsf_SetTranslationPart) :void + (self :pointer) + (V :pointer)) + +(cffi:defcfun ("_wrap_gp_Trsf_SetScaleFactor" _wrap_gp_Trsf_SetScaleFactor) :void + (self :pointer) + (S :double)) + +(cffi:defcfun ("_wrap_gp_Trsf_SetForm" _wrap_gp_Trsf_SetForm) :void + (self :pointer) + (P gp_TrsfForm)) + +(cffi:defcfun ("_wrap_gp_Trsf_SetValues" _wrap_gp_Trsf_SetValues) :void + (self :pointer) + (a11 :double) + (a12 :double) + (a13 :double) + (a14 :double) + (a21 :double) + (a22 :double) + (a23 :double) + (a24 :double) + (a31 :double) + (a32 :double) + (a33 :double) + (a34 :double)) + +(cffi:defcfun ("_wrap_gp_Trsf_IsNegative" _wrap_gp_Trsf_IsNegative) :bool + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Trsf_Form" _wrap_gp_Trsf_Form) gp_TrsfForm + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Trsf_ScaleFactor" _wrap_gp_Trsf_ScaleFactor) :double + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Trsf_TranslationPart" _wrap_gp_Trsf_TranslationPart) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Trsf_GetRotation__SWIG_0" _wrap_gp_Trsf_GetRotation__SWIG_0) :bool + (self :pointer) + (theAxis :pointer) + (theAngle :pointer)) + +(cffi:defcfun ("_wrap_gp_Trsf_GetRotation__SWIG_1" _wrap_gp_Trsf_GetRotation__SWIG_1) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Trsf_VectorialPart" _wrap_gp_Trsf_VectorialPart) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Trsf_HVectorialPart" _wrap_gp_Trsf_HVectorialPart) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Trsf_Value" _wrap_gp_Trsf_Value) :double + (self :pointer) + (Row :int) + (Col :int)) + +(cffi:defcfun ("_wrap_gp_Trsf_Invert" _wrap_gp_Trsf_Invert) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Trsf_Inverted" _wrap_gp_Trsf_Inverted) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Trsf_Multiplied" _wrap_gp_Trsf_Multiplied) :pointer + (self :pointer) + (t_arg1 :pointer)) + +(cffi:defcfun ("_wrap_gp_Trsf_Multiply" _wrap_gp_Trsf_Multiply) :void + (self :pointer) + (t_arg1 :pointer)) + +(cffi:defcfun ("_wrap_gp_Trsf_PreMultiply" _wrap_gp_Trsf_PreMultiply) :void + (self :pointer) + (t_arg1 :pointer)) + +(cffi:defcfun ("_wrap_gp_Trsf_Power" _wrap_gp_Trsf_Power) :void + (self :pointer) + (N :int)) + +(cffi:defcfun ("_wrap_gp_Trsf_Powered" _wrap_gp_Trsf_Powered) :pointer + (self :pointer) + (N :int)) + +(cffi:defcfun ("_wrap_gp_Trsf_Transforms__SWIG_0" _wrap_gp_Trsf_Transforms__SWIG_0) :void + (self :pointer) + (X :pointer) + (Y :pointer) + (Z :pointer)) + +(cffi:defcfun ("_wrap_gp_Trsf_Transforms__SWIG_1" _wrap_gp_Trsf_Transforms__SWIG_1) :void + (self :pointer) + (Coord :pointer)) + +(cffi:defcfun ("_wrap_delete_gp_Trsf" _wrap_delete_gp_Trsf) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_new_gp_TrsfNLerp__SWIG_0" _wrap_new_gp_TrsfNLerp__SWIG_0) :pointer) + +(cffi:defcfun ("_wrap_new_gp_TrsfNLerp__SWIG_1" _wrap_new_gp_TrsfNLerp__SWIG_1) :pointer + (theStart :pointer) + (theEnd :pointer)) + +(cffi:defcfun ("_wrap_gp_TrsfNLerp_Init" _wrap_gp_TrsfNLerp_Init) :void + (self :pointer) + (theStart :pointer) + (theEnd :pointer)) + +(cffi:defcfun ("_wrap_gp_TrsfNLerp_Interpolate" _wrap_gp_TrsfNLerp_Interpolate) :void + (self :pointer) + (theT :double) + (theResult :pointer)) + +(cffi:defcfun ("_wrap_delete_gp_TrsfNLerp" _wrap_delete_gp_TrsfNLerp) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_new_gp_GTrsf__SWIG_0" _wrap_new_gp_GTrsf__SWIG_0) :pointer) + +(cffi:defcfun ("_wrap_new_gp_GTrsf__SWIG_1" _wrap_new_gp_GTrsf__SWIG_1) :pointer + (t_arg0 :pointer)) + +(cffi:defcfun ("_wrap_new_gp_GTrsf__SWIG_2" _wrap_new_gp_GTrsf__SWIG_2) :pointer + (M :pointer) + (V :pointer)) + +(cffi:defcfun ("_wrap_gp_GTrsf_SetAffinity__SWIG_0" _wrap_gp_GTrsf_SetAffinity__SWIG_0) :void + (self :pointer) + (A1 :pointer) + (Ratio :double)) + +(cffi:defcfun ("_wrap_gp_GTrsf_SetAffinity__SWIG_1" _wrap_gp_GTrsf_SetAffinity__SWIG_1) :void + (self :pointer) + (A2 :pointer) + (Ratio :double)) + +(cffi:defcfun ("_wrap_gp_GTrsf_SetValue" _wrap_gp_GTrsf_SetValue) :void + (self :pointer) + (Row :int) + (Col :int) + (Value :double)) + +(cffi:defcfun ("_wrap_gp_GTrsf_SetVectorialPart" _wrap_gp_GTrsf_SetVectorialPart) :void + (self :pointer) + (Matrix :pointer)) + +(cffi:defcfun ("_wrap_gp_GTrsf_SetTranslationPart" _wrap_gp_GTrsf_SetTranslationPart) :void + (self :pointer) + (Coord :pointer)) + +(cffi:defcfun ("_wrap_gp_GTrsf_SetTrsf" _wrap_gp_GTrsf_SetTrsf) :void + (self :pointer) + (t_arg1 :pointer)) + +(cffi:defcfun ("_wrap_gp_GTrsf_IsNegative" _wrap_gp_GTrsf_IsNegative) :bool + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_GTrsf_IsSingular" _wrap_gp_GTrsf_IsSingular) :bool + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_GTrsf_Form" _wrap_gp_GTrsf_Form) gp_TrsfForm + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_GTrsf_SetForm" _wrap_gp_GTrsf_SetForm) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_GTrsf_TranslationPart" _wrap_gp_GTrsf_TranslationPart) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_GTrsf_VectorialPart" _wrap_gp_GTrsf_VectorialPart) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_GTrsf_Value" _wrap_gp_GTrsf_Value) :double + (self :pointer) + (Row :int) + (Col :int)) + +(cffi:defcfun ("_wrap_gp_GTrsf_Invert" _wrap_gp_GTrsf_Invert) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_GTrsf_Inverted" _wrap_gp_GTrsf_Inverted) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_GTrsf_Multiplied" _wrap_gp_GTrsf_Multiplied) :pointer + (self :pointer) + (t_arg1 :pointer)) + +(cffi:defcfun ("_wrap_gp_GTrsf_Multiply" _wrap_gp_GTrsf_Multiply) :void + (self :pointer) + (t_arg1 :pointer)) + +(cffi:defcfun ("_wrap_gp_GTrsf_PreMultiply" _wrap_gp_GTrsf_PreMultiply) :void + (self :pointer) + (t_arg1 :pointer)) + +(cffi:defcfun ("_wrap_gp_GTrsf_Power" _wrap_gp_GTrsf_Power) :void + (self :pointer) + (N :int)) + +(cffi:defcfun ("_wrap_gp_GTrsf_Powered" _wrap_gp_GTrsf_Powered) :pointer + (self :pointer) + (N :int)) + +(cffi:defcfun ("_wrap_gp_GTrsf_Transforms__SWIG_0" _wrap_gp_GTrsf_Transforms__SWIG_0) :void + (self :pointer) + (Coord :pointer)) + +(cffi:defcfun ("_wrap_gp_GTrsf_Transforms__SWIG_1" _wrap_gp_GTrsf_Transforms__SWIG_1) :void + (self :pointer) + (X :pointer) + (Y :pointer) + (Z :pointer)) + +(cffi:defcfun ("_wrap_gp_GTrsf_Trsf" _wrap_gp_GTrsf_Trsf) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_delete_gp_GTrsf" _wrap_delete_gp_GTrsf) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_new_gp_Circ__SWIG_0" _wrap_new_gp_Circ__SWIG_0) :pointer) + +(cffi:defcfun ("_wrap_new_gp_Circ__SWIG_1" _wrap_new_gp_Circ__SWIG_1) :pointer + (A2 :pointer) + (Radius :double)) + +(cffi:defcfun ("_wrap_gp_Circ_SetAxis" _wrap_gp_Circ_SetAxis) :void + (self :pointer) + (A1 :pointer)) + +(cffi:defcfun ("_wrap_gp_Circ_SetLocation" _wrap_gp_Circ_SetLocation) :void + (self :pointer) + (P :pointer)) + +(cffi:defcfun ("_wrap_gp_Circ_SetPosition" _wrap_gp_Circ_SetPosition) :void + (self :pointer) + (A2 :pointer)) + +(cffi:defcfun ("_wrap_gp_Circ_SetRadius" _wrap_gp_Circ_SetRadius) :void + (self :pointer) + (Radius :double)) + +(cffi:defcfun ("_wrap_gp_Circ_Area" _wrap_gp_Circ_Area) :double + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Circ_Axis" _wrap_gp_Circ_Axis) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Circ_Length" _wrap_gp_Circ_Length) :double + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Circ_Location" _wrap_gp_Circ_Location) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Circ_Position" _wrap_gp_Circ_Position) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Circ_Radius" _wrap_gp_Circ_Radius) :double + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Circ_XAxis" _wrap_gp_Circ_XAxis) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Circ_YAxis" _wrap_gp_Circ_YAxis) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Circ_Distance" _wrap_gp_Circ_Distance) :double + (self :pointer) + (P :pointer)) + +(cffi:defcfun ("_wrap_gp_Circ_SquareDistance" _wrap_gp_Circ_SquareDistance) :double + (self :pointer) + (P :pointer)) + +(cffi:defcfun ("_wrap_gp_Circ_Contains" _wrap_gp_Circ_Contains) :bool + (self :pointer) + (P :pointer) + (LinearTolerance :double)) + +(cffi:defcfun ("_wrap_gp_Circ_Mirror__SWIG_0" _wrap_gp_Circ_Mirror__SWIG_0) :void + (self :pointer) + (P :pointer)) + +(cffi:defcfun ("_wrap_gp_Circ_Mirrored__SWIG_0" _wrap_gp_Circ_Mirrored__SWIG_0) :pointer + (self :pointer) + (P :pointer)) + +(cffi:defcfun ("_wrap_gp_Circ_Mirror__SWIG_1" _wrap_gp_Circ_Mirror__SWIG_1) :void + (self :pointer) + (A1 :pointer)) + +(cffi:defcfun ("_wrap_gp_Circ_Mirrored__SWIG_1" _wrap_gp_Circ_Mirrored__SWIG_1) :pointer + (self :pointer) + (A1 :pointer)) + +(cffi:defcfun ("_wrap_gp_Circ_Mirror__SWIG_2" _wrap_gp_Circ_Mirror__SWIG_2) :void + (self :pointer) + (A2 :pointer)) + +(cffi:defcfun ("_wrap_gp_Circ_Mirrored__SWIG_2" _wrap_gp_Circ_Mirrored__SWIG_2) :pointer + (self :pointer) + (A2 :pointer)) + +(cffi:defcfun ("_wrap_gp_Circ_Rotate" _wrap_gp_Circ_Rotate) :void + (self :pointer) + (A1 :pointer) + (Ang :double)) + +(cffi:defcfun ("_wrap_gp_Circ_Rotated" _wrap_gp_Circ_Rotated) :pointer + (self :pointer) + (A1 :pointer) + (Ang :double)) + +(cffi:defcfun ("_wrap_gp_Circ_Scale" _wrap_gp_Circ_Scale) :void + (self :pointer) + (P :pointer) + (S :double)) + +(cffi:defcfun ("_wrap_gp_Circ_Scaled" _wrap_gp_Circ_Scaled) :pointer + (self :pointer) + (P :pointer) + (S :double)) + +(cffi:defcfun ("_wrap_gp_Circ_Transform" _wrap_gp_Circ_Transform) :void + (self :pointer) + (t_arg1 :pointer)) + +(cffi:defcfun ("_wrap_gp_Circ_Transformed" _wrap_gp_Circ_Transformed) :pointer + (self :pointer) + (t_arg1 :pointer)) + +(cffi:defcfun ("_wrap_gp_Circ_Translate__SWIG_0" _wrap_gp_Circ_Translate__SWIG_0) :void + (self :pointer) + (V :pointer)) + +(cffi:defcfun ("_wrap_gp_Circ_Translated__SWIG_0" _wrap_gp_Circ_Translated__SWIG_0) :pointer + (self :pointer) + (V :pointer)) + +(cffi:defcfun ("_wrap_gp_Circ_Translate__SWIG_1" _wrap_gp_Circ_Translate__SWIG_1) :void + (self :pointer) + (P1 :pointer) + (P2 :pointer)) + +(cffi:defcfun ("_wrap_gp_Circ_Translated__SWIG_1" _wrap_gp_Circ_Translated__SWIG_1) :pointer + (self :pointer) + (P1 :pointer) + (P2 :pointer)) + +(cffi:defcfun ("_wrap_delete_gp_Circ" _wrap_delete_gp_Circ) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_new_gp_Elips__SWIG_0" _wrap_new_gp_Elips__SWIG_0) :pointer) + +(cffi:defcfun ("_wrap_new_gp_Elips__SWIG_1" _wrap_new_gp_Elips__SWIG_1) :pointer + (A2 :pointer) + (MajorRadius :double) + (MinorRadius :double)) + +(cffi:defcfun ("_wrap_gp_Elips_SetAxis" _wrap_gp_Elips_SetAxis) :void + (self :pointer) + (A1 :pointer)) + +(cffi:defcfun ("_wrap_gp_Elips_SetLocation" _wrap_gp_Elips_SetLocation) :void + (self :pointer) + (P :pointer)) + +(cffi:defcfun ("_wrap_gp_Elips_SetMajorRadius" _wrap_gp_Elips_SetMajorRadius) :void + (self :pointer) + (MajorRadius :double)) + +(cffi:defcfun ("_wrap_gp_Elips_SetMinorRadius" _wrap_gp_Elips_SetMinorRadius) :void + (self :pointer) + (MinorRadius :double)) + +(cffi:defcfun ("_wrap_gp_Elips_SetPosition" _wrap_gp_Elips_SetPosition) :void + (self :pointer) + (A2 :pointer)) + +(cffi:defcfun ("_wrap_gp_Elips_Area" _wrap_gp_Elips_Area) :double + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Elips_Axis" _wrap_gp_Elips_Axis) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Elips_Directrix1" _wrap_gp_Elips_Directrix1) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Elips_Directrix2" _wrap_gp_Elips_Directrix2) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Elips_Eccentricity" _wrap_gp_Elips_Eccentricity) :double + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Elips_Focal" _wrap_gp_Elips_Focal) :double + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Elips_Focus1" _wrap_gp_Elips_Focus1) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Elips_Focus2" _wrap_gp_Elips_Focus2) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Elips_Location" _wrap_gp_Elips_Location) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Elips_MajorRadius" _wrap_gp_Elips_MajorRadius) :double + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Elips_MinorRadius" _wrap_gp_Elips_MinorRadius) :double + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Elips_Parameter" _wrap_gp_Elips_Parameter) :double + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Elips_Position" _wrap_gp_Elips_Position) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Elips_XAxis" _wrap_gp_Elips_XAxis) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Elips_YAxis" _wrap_gp_Elips_YAxis) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Elips_Mirror__SWIG_0" _wrap_gp_Elips_Mirror__SWIG_0) :void + (self :pointer) + (P :pointer)) + +(cffi:defcfun ("_wrap_gp_Elips_Mirrored__SWIG_0" _wrap_gp_Elips_Mirrored__SWIG_0) :pointer + (self :pointer) + (P :pointer)) + +(cffi:defcfun ("_wrap_gp_Elips_Mirror__SWIG_1" _wrap_gp_Elips_Mirror__SWIG_1) :void + (self :pointer) + (A1 :pointer)) + +(cffi:defcfun ("_wrap_gp_Elips_Mirrored__SWIG_1" _wrap_gp_Elips_Mirrored__SWIG_1) :pointer + (self :pointer) + (A1 :pointer)) + +(cffi:defcfun ("_wrap_gp_Elips_Mirror__SWIG_2" _wrap_gp_Elips_Mirror__SWIG_2) :void + (self :pointer) + (A2 :pointer)) + +(cffi:defcfun ("_wrap_gp_Elips_Mirrored__SWIG_2" _wrap_gp_Elips_Mirrored__SWIG_2) :pointer + (self :pointer) + (A2 :pointer)) + +(cffi:defcfun ("_wrap_gp_Elips_Rotate" _wrap_gp_Elips_Rotate) :void + (self :pointer) + (A1 :pointer) + (Ang :double)) + +(cffi:defcfun ("_wrap_gp_Elips_Rotated" _wrap_gp_Elips_Rotated) :pointer + (self :pointer) + (A1 :pointer) + (Ang :double)) + +(cffi:defcfun ("_wrap_gp_Elips_Scale" _wrap_gp_Elips_Scale) :void + (self :pointer) + (P :pointer) + (S :double)) + +(cffi:defcfun ("_wrap_gp_Elips_Scaled" _wrap_gp_Elips_Scaled) :pointer + (self :pointer) + (P :pointer) + (S :double)) + +(cffi:defcfun ("_wrap_gp_Elips_Transform" _wrap_gp_Elips_Transform) :void + (self :pointer) + (t_arg1 :pointer)) + +(cffi:defcfun ("_wrap_gp_Elips_Transformed" _wrap_gp_Elips_Transformed) :pointer + (self :pointer) + (t_arg1 :pointer)) + +(cffi:defcfun ("_wrap_gp_Elips_Translate__SWIG_0" _wrap_gp_Elips_Translate__SWIG_0) :void + (self :pointer) + (V :pointer)) + +(cffi:defcfun ("_wrap_gp_Elips_Translated__SWIG_0" _wrap_gp_Elips_Translated__SWIG_0) :pointer + (self :pointer) + (V :pointer)) + +(cffi:defcfun ("_wrap_gp_Elips_Translate__SWIG_1" _wrap_gp_Elips_Translate__SWIG_1) :void + (self :pointer) + (P1 :pointer) + (P2 :pointer)) + +(cffi:defcfun ("_wrap_gp_Elips_Translated__SWIG_1" _wrap_gp_Elips_Translated__SWIG_1) :pointer + (self :pointer) + (P1 :pointer) + (P2 :pointer)) + +(cffi:defcfun ("_wrap_delete_gp_Elips" _wrap_delete_gp_Elips) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_new_gp_Cone__SWIG_0" _wrap_new_gp_Cone__SWIG_0) :pointer) + +(cffi:defcfun ("_wrap_new_gp_Cone__SWIG_1" _wrap_new_gp_Cone__SWIG_1) :pointer + (A3 :pointer) + (Ang :double) + (Radius :double)) + +(cffi:defcfun ("_wrap_gp_Cone_SetAxis" _wrap_gp_Cone_SetAxis) :void + (self :pointer) + (A1 :pointer)) + +(cffi:defcfun ("_wrap_gp_Cone_SetLocation" _wrap_gp_Cone_SetLocation) :void + (self :pointer) + (Loc :pointer)) + +(cffi:defcfun ("_wrap_gp_Cone_SetPosition" _wrap_gp_Cone_SetPosition) :void + (self :pointer) + (A3 :pointer)) + +(cffi:defcfun ("_wrap_gp_Cone_SetRadius" _wrap_gp_Cone_SetRadius) :void + (self :pointer) + (R :double)) + +(cffi:defcfun ("_wrap_gp_Cone_SetSemiAngle" _wrap_gp_Cone_SetSemiAngle) :void + (self :pointer) + (Ang :double)) + +(cffi:defcfun ("_wrap_gp_Cone_Apex" _wrap_gp_Cone_Apex) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Cone_UReverse" _wrap_gp_Cone_UReverse) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Cone_VReverse" _wrap_gp_Cone_VReverse) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Cone_Direct" _wrap_gp_Cone_Direct) :bool + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Cone_Axis" _wrap_gp_Cone_Axis) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Cone_Coefficients" _wrap_gp_Cone_Coefficients) :void + (self :pointer) + (A1 :pointer) + (A2 :pointer) + (A3 :pointer) + (B1 :pointer) + (B2 :pointer) + (B3 :pointer) + (C1 :pointer) + (C2 :pointer) + (C3 :pointer) + (D :pointer)) + +(cffi:defcfun ("_wrap_gp_Cone_Location" _wrap_gp_Cone_Location) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Cone_Position" _wrap_gp_Cone_Position) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Cone_RefRadius" _wrap_gp_Cone_RefRadius) :double + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Cone_SemiAngle" _wrap_gp_Cone_SemiAngle) :double + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Cone_XAxis" _wrap_gp_Cone_XAxis) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Cone_YAxis" _wrap_gp_Cone_YAxis) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Cone_Mirror__SWIG_0" _wrap_gp_Cone_Mirror__SWIG_0) :void + (self :pointer) + (P :pointer)) + +(cffi:defcfun ("_wrap_gp_Cone_Mirrored__SWIG_0" _wrap_gp_Cone_Mirrored__SWIG_0) :pointer + (self :pointer) + (P :pointer)) + +(cffi:defcfun ("_wrap_gp_Cone_Mirror__SWIG_1" _wrap_gp_Cone_Mirror__SWIG_1) :void + (self :pointer) + (A1 :pointer)) + +(cffi:defcfun ("_wrap_gp_Cone_Mirrored__SWIG_1" _wrap_gp_Cone_Mirrored__SWIG_1) :pointer + (self :pointer) + (A1 :pointer)) + +(cffi:defcfun ("_wrap_gp_Cone_Mirror__SWIG_2" _wrap_gp_Cone_Mirror__SWIG_2) :void + (self :pointer) + (A2 :pointer)) + +(cffi:defcfun ("_wrap_gp_Cone_Mirrored__SWIG_2" _wrap_gp_Cone_Mirrored__SWIG_2) :pointer + (self :pointer) + (A2 :pointer)) + +(cffi:defcfun ("_wrap_gp_Cone_Rotate" _wrap_gp_Cone_Rotate) :void + (self :pointer) + (A1 :pointer) + (Ang :double)) + +(cffi:defcfun ("_wrap_gp_Cone_Rotated" _wrap_gp_Cone_Rotated) :pointer + (self :pointer) + (A1 :pointer) + (Ang :double)) + +(cffi:defcfun ("_wrap_gp_Cone_Scale" _wrap_gp_Cone_Scale) :void + (self :pointer) + (P :pointer) + (S :double)) + +(cffi:defcfun ("_wrap_gp_Cone_Scaled" _wrap_gp_Cone_Scaled) :pointer + (self :pointer) + (P :pointer) + (S :double)) + +(cffi:defcfun ("_wrap_gp_Cone_Transform" _wrap_gp_Cone_Transform) :void + (self :pointer) + (t_arg1 :pointer)) + +(cffi:defcfun ("_wrap_gp_Cone_Transformed" _wrap_gp_Cone_Transformed) :pointer + (self :pointer) + (t_arg1 :pointer)) + +(cffi:defcfun ("_wrap_gp_Cone_Translate__SWIG_0" _wrap_gp_Cone_Translate__SWIG_0) :void + (self :pointer) + (V :pointer)) + +(cffi:defcfun ("_wrap_gp_Cone_Translated__SWIG_0" _wrap_gp_Cone_Translated__SWIG_0) :pointer + (self :pointer) + (V :pointer)) + +(cffi:defcfun ("_wrap_gp_Cone_Translate__SWIG_1" _wrap_gp_Cone_Translate__SWIG_1) :void + (self :pointer) + (P1 :pointer) + (P2 :pointer)) + +(cffi:defcfun ("_wrap_gp_Cone_Translated__SWIG_1" _wrap_gp_Cone_Translated__SWIG_1) :pointer + (self :pointer) + (P1 :pointer) + (P2 :pointer)) + +(cffi:defcfun ("_wrap_delete_gp_Cone" _wrap_delete_gp_Cone) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_new_gp_Cylinder__SWIG_0" _wrap_new_gp_Cylinder__SWIG_0) :pointer) + +(cffi:defcfun ("_wrap_new_gp_Cylinder__SWIG_1" _wrap_new_gp_Cylinder__SWIG_1) :pointer + (A3 :pointer) + (Radius :double)) + +(cffi:defcfun ("_wrap_gp_Cylinder_SetAxis" _wrap_gp_Cylinder_SetAxis) :void + (self :pointer) + (A1 :pointer)) + +(cffi:defcfun ("_wrap_gp_Cylinder_SetLocation" _wrap_gp_Cylinder_SetLocation) :void + (self :pointer) + (Loc :pointer)) + +(cffi:defcfun ("_wrap_gp_Cylinder_SetPosition" _wrap_gp_Cylinder_SetPosition) :void + (self :pointer) + (A3 :pointer)) + +(cffi:defcfun ("_wrap_gp_Cylinder_SetRadius" _wrap_gp_Cylinder_SetRadius) :void + (self :pointer) + (R :double)) + +(cffi:defcfun ("_wrap_gp_Cylinder_UReverse" _wrap_gp_Cylinder_UReverse) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Cylinder_VReverse" _wrap_gp_Cylinder_VReverse) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Cylinder_Direct" _wrap_gp_Cylinder_Direct) :bool + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Cylinder_Axis" _wrap_gp_Cylinder_Axis) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Cylinder_Coefficients" _wrap_gp_Cylinder_Coefficients) :void + (self :pointer) + (A1 :pointer) + (A2 :pointer) + (A3 :pointer) + (B1 :pointer) + (B2 :pointer) + (B3 :pointer) + (C1 :pointer) + (C2 :pointer) + (C3 :pointer) + (D :pointer)) + +(cffi:defcfun ("_wrap_gp_Cylinder_Location" _wrap_gp_Cylinder_Location) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Cylinder_Position" _wrap_gp_Cylinder_Position) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Cylinder_Radius" _wrap_gp_Cylinder_Radius) :double + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Cylinder_XAxis" _wrap_gp_Cylinder_XAxis) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Cylinder_YAxis" _wrap_gp_Cylinder_YAxis) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Cylinder_Mirror__SWIG_0" _wrap_gp_Cylinder_Mirror__SWIG_0) :void + (self :pointer) + (P :pointer)) + +(cffi:defcfun ("_wrap_gp_Cylinder_Mirrored__SWIG_0" _wrap_gp_Cylinder_Mirrored__SWIG_0) :pointer + (self :pointer) + (P :pointer)) + +(cffi:defcfun ("_wrap_gp_Cylinder_Mirror__SWIG_1" _wrap_gp_Cylinder_Mirror__SWIG_1) :void + (self :pointer) + (A1 :pointer)) + +(cffi:defcfun ("_wrap_gp_Cylinder_Mirrored__SWIG_1" _wrap_gp_Cylinder_Mirrored__SWIG_1) :pointer + (self :pointer) + (A1 :pointer)) + +(cffi:defcfun ("_wrap_gp_Cylinder_Mirror__SWIG_2" _wrap_gp_Cylinder_Mirror__SWIG_2) :void + (self :pointer) + (A2 :pointer)) + +(cffi:defcfun ("_wrap_gp_Cylinder_Mirrored__SWIG_2" _wrap_gp_Cylinder_Mirrored__SWIG_2) :pointer + (self :pointer) + (A2 :pointer)) + +(cffi:defcfun ("_wrap_gp_Cylinder_Rotate" _wrap_gp_Cylinder_Rotate) :void + (self :pointer) + (A1 :pointer) + (Ang :double)) + +(cffi:defcfun ("_wrap_gp_Cylinder_Rotated" _wrap_gp_Cylinder_Rotated) :pointer + (self :pointer) + (A1 :pointer) + (Ang :double)) + +(cffi:defcfun ("_wrap_gp_Cylinder_Scaled" _wrap_gp_Cylinder_Scaled) :pointer + (self :pointer) + (P :pointer) + (S :double)) + +(cffi:defcfun ("_wrap_gp_Cylinder_Transform" _wrap_gp_Cylinder_Transform) :void + (self :pointer) + (t_arg1 :pointer)) + +(cffi:defcfun ("_wrap_gp_Cylinder_Transformed" _wrap_gp_Cylinder_Transformed) :pointer + (self :pointer) + (t_arg1 :pointer)) + +(cffi:defcfun ("_wrap_gp_Cylinder_Translate__SWIG_0" _wrap_gp_Cylinder_Translate__SWIG_0) :void + (self :pointer) + (V :pointer)) + +(cffi:defcfun ("_wrap_gp_Cylinder_Translated__SWIG_0" _wrap_gp_Cylinder_Translated__SWIG_0) :pointer + (self :pointer) + (V :pointer)) + +(cffi:defcfun ("_wrap_gp_Cylinder_Translate__SWIG_1" _wrap_gp_Cylinder_Translate__SWIG_1) :void + (self :pointer) + (P1 :pointer) + (P2 :pointer)) + +(cffi:defcfun ("_wrap_gp_Cylinder_Translated__SWIG_1" _wrap_gp_Cylinder_Translated__SWIG_1) :pointer + (self :pointer) + (P1 :pointer) + (P2 :pointer)) + +(cffi:defcfun ("_wrap_delete_gp_Cylinder" _wrap_delete_gp_Cylinder) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_new_gp_Parab__SWIG_0" _wrap_new_gp_Parab__SWIG_0) :pointer) + +(cffi:defcfun ("_wrap_new_gp_Parab__SWIG_1" _wrap_new_gp_Parab__SWIG_1) :pointer + (A2 :pointer) + (Focal :double)) + +(cffi:defcfun ("_wrap_new_gp_Parab__SWIG_2" _wrap_new_gp_Parab__SWIG_2) :pointer + (D :pointer) + (F :pointer)) + +(cffi:defcfun ("_wrap_gp_Parab_SetAxis" _wrap_gp_Parab_SetAxis) :void + (self :pointer) + (A1 :pointer)) + +(cffi:defcfun ("_wrap_gp_Parab_SetFocal" _wrap_gp_Parab_SetFocal) :void + (self :pointer) + (Focal :double)) + +(cffi:defcfun ("_wrap_gp_Parab_SetLocation" _wrap_gp_Parab_SetLocation) :void + (self :pointer) + (P :pointer)) + +(cffi:defcfun ("_wrap_gp_Parab_SetPosition" _wrap_gp_Parab_SetPosition) :void + (self :pointer) + (A2 :pointer)) + +(cffi:defcfun ("_wrap_gp_Parab_Axis" _wrap_gp_Parab_Axis) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Parab_Directrix" _wrap_gp_Parab_Directrix) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Parab_Focal" _wrap_gp_Parab_Focal) :double + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Parab_Focus" _wrap_gp_Parab_Focus) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Parab_Location" _wrap_gp_Parab_Location) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Parab_Parameter" _wrap_gp_Parab_Parameter) :double + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Parab_Position" _wrap_gp_Parab_Position) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Parab_XAxis" _wrap_gp_Parab_XAxis) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Parab_YAxis" _wrap_gp_Parab_YAxis) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Parab_Mirror__SWIG_0" _wrap_gp_Parab_Mirror__SWIG_0) :void + (self :pointer) + (P :pointer)) + +(cffi:defcfun ("_wrap_gp_Parab_Mirrored__SWIG_0" _wrap_gp_Parab_Mirrored__SWIG_0) :pointer + (self :pointer) + (P :pointer)) + +(cffi:defcfun ("_wrap_gp_Parab_Mirror__SWIG_1" _wrap_gp_Parab_Mirror__SWIG_1) :void + (self :pointer) + (A1 :pointer)) + +(cffi:defcfun ("_wrap_gp_Parab_Mirrored__SWIG_1" _wrap_gp_Parab_Mirrored__SWIG_1) :pointer + (self :pointer) + (A1 :pointer)) + +(cffi:defcfun ("_wrap_gp_Parab_Mirror__SWIG_2" _wrap_gp_Parab_Mirror__SWIG_2) :void + (self :pointer) + (A2 :pointer)) + +(cffi:defcfun ("_wrap_gp_Parab_Mirrored__SWIG_2" _wrap_gp_Parab_Mirrored__SWIG_2) :pointer + (self :pointer) + (A2 :pointer)) + +(cffi:defcfun ("_wrap_gp_Parab_Rotate" _wrap_gp_Parab_Rotate) :void + (self :pointer) + (A1 :pointer) + (Ang :double)) + +(cffi:defcfun ("_wrap_gp_Parab_Rotated" _wrap_gp_Parab_Rotated) :pointer + (self :pointer) + (A1 :pointer) + (Ang :double)) + +(cffi:defcfun ("_wrap_gp_Parab_Scale" _wrap_gp_Parab_Scale) :void + (self :pointer) + (P :pointer) + (S :double)) + +(cffi:defcfun ("_wrap_gp_Parab_Scaled" _wrap_gp_Parab_Scaled) :pointer + (self :pointer) + (P :pointer) + (S :double)) + +(cffi:defcfun ("_wrap_gp_Parab_Transform" _wrap_gp_Parab_Transform) :void + (self :pointer) + (t_arg1 :pointer)) + +(cffi:defcfun ("_wrap_gp_Parab_Transformed" _wrap_gp_Parab_Transformed) :pointer + (self :pointer) + (t_arg1 :pointer)) + +(cffi:defcfun ("_wrap_gp_Parab_Translate__SWIG_0" _wrap_gp_Parab_Translate__SWIG_0) :void + (self :pointer) + (V :pointer)) + +(cffi:defcfun ("_wrap_gp_Parab_Translated__SWIG_0" _wrap_gp_Parab_Translated__SWIG_0) :pointer + (self :pointer) + (V :pointer)) + +(cffi:defcfun ("_wrap_gp_Parab_Translate__SWIG_1" _wrap_gp_Parab_Translate__SWIG_1) :void + (self :pointer) + (P1 :pointer) + (P2 :pointer)) + +(cffi:defcfun ("_wrap_gp_Parab_Translated__SWIG_1" _wrap_gp_Parab_Translated__SWIG_1) :pointer + (self :pointer) + (P1 :pointer) + (P2 :pointer)) + +(cffi:defcfun ("_wrap_delete_gp_Parab" _wrap_delete_gp_Parab) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_new_gp_Hypr__SWIG_0" _wrap_new_gp_Hypr__SWIG_0) :pointer) + +(cffi:defcfun ("_wrap_new_gp_Hypr__SWIG_1" _wrap_new_gp_Hypr__SWIG_1) :pointer + (A2 :pointer) + (MajorRadius :double) + (MinorRadius :double)) + +(cffi:defcfun ("_wrap_gp_Hypr_SetAxis" _wrap_gp_Hypr_SetAxis) :void + (self :pointer) + (A1 :pointer)) + +(cffi:defcfun ("_wrap_gp_Hypr_SetLocation" _wrap_gp_Hypr_SetLocation) :void + (self :pointer) + (P :pointer)) + +(cffi:defcfun ("_wrap_gp_Hypr_SetMajorRadius" _wrap_gp_Hypr_SetMajorRadius) :void + (self :pointer) + (MajorRadius :double)) + +(cffi:defcfun ("_wrap_gp_Hypr_SetMinorRadius" _wrap_gp_Hypr_SetMinorRadius) :void + (self :pointer) + (MinorRadius :double)) + +(cffi:defcfun ("_wrap_gp_Hypr_SetPosition" _wrap_gp_Hypr_SetPosition) :void + (self :pointer) + (A2 :pointer)) + +(cffi:defcfun ("_wrap_gp_Hypr_Asymptote1" _wrap_gp_Hypr_Asymptote1) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Hypr_Asymptote2" _wrap_gp_Hypr_Asymptote2) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Hypr_Axis" _wrap_gp_Hypr_Axis) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Hypr_ConjugateBranch1" _wrap_gp_Hypr_ConjugateBranch1) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Hypr_ConjugateBranch2" _wrap_gp_Hypr_ConjugateBranch2) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Hypr_Directrix1" _wrap_gp_Hypr_Directrix1) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Hypr_Directrix2" _wrap_gp_Hypr_Directrix2) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Hypr_Eccentricity" _wrap_gp_Hypr_Eccentricity) :double + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Hypr_Focal" _wrap_gp_Hypr_Focal) :double + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Hypr_Focus1" _wrap_gp_Hypr_Focus1) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Hypr_Focus2" _wrap_gp_Hypr_Focus2) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Hypr_Location" _wrap_gp_Hypr_Location) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Hypr_MajorRadius" _wrap_gp_Hypr_MajorRadius) :double + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Hypr_MinorRadius" _wrap_gp_Hypr_MinorRadius) :double + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Hypr_OtherBranch" _wrap_gp_Hypr_OtherBranch) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Hypr_Parameter" _wrap_gp_Hypr_Parameter) :double + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Hypr_Position" _wrap_gp_Hypr_Position) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Hypr_XAxis" _wrap_gp_Hypr_XAxis) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Hypr_YAxis" _wrap_gp_Hypr_YAxis) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Hypr_Mirror__SWIG_0" _wrap_gp_Hypr_Mirror__SWIG_0) :void + (self :pointer) + (P :pointer)) + +(cffi:defcfun ("_wrap_gp_Hypr_Mirrored__SWIG_0" _wrap_gp_Hypr_Mirrored__SWIG_0) :pointer + (self :pointer) + (P :pointer)) + +(cffi:defcfun ("_wrap_gp_Hypr_Mirror__SWIG_1" _wrap_gp_Hypr_Mirror__SWIG_1) :void + (self :pointer) + (A1 :pointer)) + +(cffi:defcfun ("_wrap_gp_Hypr_Mirrored__SWIG_1" _wrap_gp_Hypr_Mirrored__SWIG_1) :pointer + (self :pointer) + (A1 :pointer)) + +(cffi:defcfun ("_wrap_gp_Hypr_Mirror__SWIG_2" _wrap_gp_Hypr_Mirror__SWIG_2) :void + (self :pointer) + (A2 :pointer)) + +(cffi:defcfun ("_wrap_gp_Hypr_Mirrored__SWIG_2" _wrap_gp_Hypr_Mirrored__SWIG_2) :pointer + (self :pointer) + (A2 :pointer)) + +(cffi:defcfun ("_wrap_gp_Hypr_Rotate" _wrap_gp_Hypr_Rotate) :void + (self :pointer) + (A1 :pointer) + (Ang :double)) + +(cffi:defcfun ("_wrap_gp_Hypr_Rotated" _wrap_gp_Hypr_Rotated) :pointer + (self :pointer) + (A1 :pointer) + (Ang :double)) + +(cffi:defcfun ("_wrap_gp_Hypr_Scale" _wrap_gp_Hypr_Scale) :void + (self :pointer) + (P :pointer) + (S :double)) + +(cffi:defcfun ("_wrap_gp_Hypr_Scaled" _wrap_gp_Hypr_Scaled) :pointer + (self :pointer) + (P :pointer) + (S :double)) + +(cffi:defcfun ("_wrap_gp_Hypr_Transform" _wrap_gp_Hypr_Transform) :void + (self :pointer) + (t_arg1 :pointer)) + +(cffi:defcfun ("_wrap_gp_Hypr_Transformed" _wrap_gp_Hypr_Transformed) :pointer + (self :pointer) + (t_arg1 :pointer)) + +(cffi:defcfun ("_wrap_gp_Hypr_Translate__SWIG_0" _wrap_gp_Hypr_Translate__SWIG_0) :void + (self :pointer) + (V :pointer)) + +(cffi:defcfun ("_wrap_gp_Hypr_Translated__SWIG_0" _wrap_gp_Hypr_Translated__SWIG_0) :pointer + (self :pointer) + (V :pointer)) + +(cffi:defcfun ("_wrap_gp_Hypr_Translate__SWIG_1" _wrap_gp_Hypr_Translate__SWIG_1) :void + (self :pointer) + (P1 :pointer) + (P2 :pointer)) + +(cffi:defcfun ("_wrap_gp_Hypr_Translated__SWIG_1" _wrap_gp_Hypr_Translated__SWIG_1) :pointer + (self :pointer) + (P1 :pointer) + (P2 :pointer)) + +(cffi:defcfun ("_wrap_delete_gp_Hypr" _wrap_delete_gp_Hypr) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_new_gp_Torus__SWIG_0" _wrap_new_gp_Torus__SWIG_0) :pointer) + +(cffi:defcfun ("_wrap_new_gp_Torus__SWIG_1" _wrap_new_gp_Torus__SWIG_1) :pointer + (A3 :pointer) + (MajorRadius :pointer) + (MinorRadius :pointer)) + +(cffi:defcfun ("_wrap_gp_Torus_SetAxis" _wrap_gp_Torus_SetAxis) :void + (self :pointer) + (A1 :pointer)) + +(cffi:defcfun ("_wrap_gp_Torus_SetLocation" _wrap_gp_Torus_SetLocation) :void + (self :pointer) + (Loc :pointer)) + +(cffi:defcfun ("_wrap_gp_Torus_SetMajorRadius" _wrap_gp_Torus_SetMajorRadius) :void + (self :pointer) + (MajorRadius :double)) + +(cffi:defcfun ("_wrap_gp_Torus_SetMinorRadius" _wrap_gp_Torus_SetMinorRadius) :void + (self :pointer) + (MinorRadius :double)) + +(cffi:defcfun ("_wrap_gp_Torus_SetPosition" _wrap_gp_Torus_SetPosition) :void + (self :pointer) + (A3 :pointer)) + +(cffi:defcfun ("_wrap_gp_Torus_Area" _wrap_gp_Torus_Area) :double + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Torus_UReverse" _wrap_gp_Torus_UReverse) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Torus_VReverse" _wrap_gp_Torus_VReverse) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Torus_Direct" _wrap_gp_Torus_Direct) :bool + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Torus_Axis" _wrap_gp_Torus_Axis) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Torus_Coefficients" _wrap_gp_Torus_Coefficients) :void + (self :pointer) + (Coef :pointer)) + +(cffi:defcfun ("_wrap_gp_Torus_Location" _wrap_gp_Torus_Location) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Torus_Position" _wrap_gp_Torus_Position) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Torus_MajorRadius" _wrap_gp_Torus_MajorRadius) :double + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Torus_MinorRadius" _wrap_gp_Torus_MinorRadius) :double + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Torus_Volume" _wrap_gp_Torus_Volume) :double + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Torus_XAxis" _wrap_gp_Torus_XAxis) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Torus_YAxis" _wrap_gp_Torus_YAxis) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Torus_Mirror__SWIG_0" _wrap_gp_Torus_Mirror__SWIG_0) :void + (self :pointer) + (P :pointer)) + +(cffi:defcfun ("_wrap_gp_Torus_Mirrored__SWIG_0" _wrap_gp_Torus_Mirrored__SWIG_0) :pointer + (self :pointer) + (P :pointer)) + +(cffi:defcfun ("_wrap_gp_Torus_Mirror__SWIG_1" _wrap_gp_Torus_Mirror__SWIG_1) :void + (self :pointer) + (A1 :pointer)) + +(cffi:defcfun ("_wrap_gp_Torus_Mirrored__SWIG_1" _wrap_gp_Torus_Mirrored__SWIG_1) :pointer + (self :pointer) + (A1 :pointer)) + +(cffi:defcfun ("_wrap_gp_Torus_Mirror__SWIG_2" _wrap_gp_Torus_Mirror__SWIG_2) :void + (self :pointer) + (A2 :pointer)) + +(cffi:defcfun ("_wrap_gp_Torus_Mirrored__SWIG_2" _wrap_gp_Torus_Mirrored__SWIG_2) :pointer + (self :pointer) + (A2 :pointer)) + +(cffi:defcfun ("_wrap_gp_Torus_Rotate" _wrap_gp_Torus_Rotate) :void + (self :pointer) + (A1 :pointer) + (Ang :double)) + +(cffi:defcfun ("_wrap_gp_Torus_Rotated" _wrap_gp_Torus_Rotated) :pointer + (self :pointer) + (A1 :pointer) + (Ang :double)) + +(cffi:defcfun ("_wrap_gp_Torus_Scale" _wrap_gp_Torus_Scale) :void + (self :pointer) + (P :pointer) + (S :double)) + +(cffi:defcfun ("_wrap_gp_Torus_Scaled" _wrap_gp_Torus_Scaled) :pointer + (self :pointer) + (P :pointer) + (S :double)) + +(cffi:defcfun ("_wrap_gp_Torus_Transform" _wrap_gp_Torus_Transform) :void + (self :pointer) + (t_arg1 :pointer)) + +(cffi:defcfun ("_wrap_gp_Torus_Transformed" _wrap_gp_Torus_Transformed) :pointer + (self :pointer) + (t_arg1 :pointer)) + +(cffi:defcfun ("_wrap_gp_Torus_Translate__SWIG_0" _wrap_gp_Torus_Translate__SWIG_0) :void + (self :pointer) + (V :pointer)) + +(cffi:defcfun ("_wrap_gp_Torus_Translated__SWIG_0" _wrap_gp_Torus_Translated__SWIG_0) :pointer + (self :pointer) + (V :pointer)) + +(cffi:defcfun ("_wrap_gp_Torus_Translate__SWIG_1" _wrap_gp_Torus_Translate__SWIG_1) :void + (self :pointer) + (P1 :pointer) + (P2 :pointer)) + +(cffi:defcfun ("_wrap_gp_Torus_Translated__SWIG_1" _wrap_gp_Torus_Translated__SWIG_1) :pointer + (self :pointer) + (P1 :pointer) + (P2 :pointer)) + +(cffi:defcfun ("_wrap_delete_gp_Torus" _wrap_delete_gp_Torus) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_new_gp_Sphere__SWIG_0" _wrap_new_gp_Sphere__SWIG_0) :pointer) + +(cffi:defcfun ("_wrap_new_gp_Sphere__SWIG_1" _wrap_new_gp_Sphere__SWIG_1) :pointer + (A3 :pointer) + (radius :pointer)) + +(cffi:defcfun ("_wrap_gp_Sphere_SetLocation" _wrap_gp_Sphere_SetLocation) :void + (self :pointer) + (Loc :pointer)) + +(cffi:defcfun ("_wrap_gp_Sphere_SetPosition" _wrap_gp_Sphere_SetPosition) :void + (self :pointer) + (A3 :pointer)) + +(cffi:defcfun ("_wrap_gp_Sphere_SetRadius" _wrap_gp_Sphere_SetRadius) :void + (self :pointer) + (R :double)) + +(cffi:defcfun ("_wrap_gp_Sphere_Area" _wrap_gp_Sphere_Area) :double + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Sphere_Coefficients" _wrap_gp_Sphere_Coefficients) :void + (self :pointer) + (A1 :pointer) + (A2 :pointer) + (A3 :pointer) + (B1 :pointer) + (B2 :pointer) + (B3 :pointer) + (C1 :pointer) + (C2 :pointer) + (C3 :pointer) + (D :pointer)) + +(cffi:defcfun ("_wrap_gp_Sphere_UReverse" _wrap_gp_Sphere_UReverse) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Sphere_VReverse" _wrap_gp_Sphere_VReverse) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Sphere_Direct" _wrap_gp_Sphere_Direct) :bool + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Sphere_Location" _wrap_gp_Sphere_Location) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Sphere_Position" _wrap_gp_Sphere_Position) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Sphere_Radius" _wrap_gp_Sphere_Radius) :double + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Sphere_Volume" _wrap_gp_Sphere_Volume) :double + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Sphere_XAxis" _wrap_gp_Sphere_XAxis) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Sphere_YAxis" _wrap_gp_Sphere_YAxis) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Sphere_Mirror__SWIG_0" _wrap_gp_Sphere_Mirror__SWIG_0) :void + (self :pointer) + (P :pointer)) + +(cffi:defcfun ("_wrap_gp_Sphere_Mirrored__SWIG_0" _wrap_gp_Sphere_Mirrored__SWIG_0) :pointer + (self :pointer) + (P :pointer)) + +(cffi:defcfun ("_wrap_gp_Sphere_Mirror__SWIG_1" _wrap_gp_Sphere_Mirror__SWIG_1) :void + (self :pointer) + (A1 :pointer)) + +(cffi:defcfun ("_wrap_gp_Sphere_Mirrored__SWIG_1" _wrap_gp_Sphere_Mirrored__SWIG_1) :pointer + (self :pointer) + (A1 :pointer)) + +(cffi:defcfun ("_wrap_gp_Sphere_Mirror__SWIG_2" _wrap_gp_Sphere_Mirror__SWIG_2) :void + (self :pointer) + (A2 :pointer)) + +(cffi:defcfun ("_wrap_gp_Sphere_Mirrored__SWIG_2" _wrap_gp_Sphere_Mirrored__SWIG_2) :pointer + (self :pointer) + (A2 :pointer)) + +(cffi:defcfun ("_wrap_gp_Sphere_Rotate" _wrap_gp_Sphere_Rotate) :void + (self :pointer) + (A1 :pointer) + (Ang :double)) + +(cffi:defcfun ("_wrap_gp_Sphere_Rotated" _wrap_gp_Sphere_Rotated) :pointer + (self :pointer) + (A1 :pointer) + (Ang :double)) + +(cffi:defcfun ("_wrap_gp_Sphere_Scale" _wrap_gp_Sphere_Scale) :void + (self :pointer) + (P :pointer) + (S :double)) + +(cffi:defcfun ("_wrap_gp_Sphere_Scaled" _wrap_gp_Sphere_Scaled) :pointer + (self :pointer) + (P :pointer) + (S :double)) + +(cffi:defcfun ("_wrap_gp_Sphere_Transform" _wrap_gp_Sphere_Transform) :void + (self :pointer) + (t_arg1 :pointer)) + +(cffi:defcfun ("_wrap_gp_Sphere_Transformed" _wrap_gp_Sphere_Transformed) :pointer + (self :pointer) + (t_arg1 :pointer)) + +(cffi:defcfun ("_wrap_gp_Sphere_Translate__SWIG_0" _wrap_gp_Sphere_Translate__SWIG_0) :void + (self :pointer) + (V :pointer)) + +(cffi:defcfun ("_wrap_gp_Sphere_Translated__SWIG_0" _wrap_gp_Sphere_Translated__SWIG_0) :pointer + (self :pointer) + (V :pointer)) + +(cffi:defcfun ("_wrap_gp_Sphere_Translate__SWIG_1" _wrap_gp_Sphere_Translate__SWIG_1) :void + (self :pointer) + (P1 :pointer) + (P2 :pointer)) + +(cffi:defcfun ("_wrap_gp_Sphere_Translated__SWIG_1" _wrap_gp_Sphere_Translated__SWIG_1) :pointer + (self :pointer) + (P1 :pointer) + (P2 :pointer)) + +(cffi:defcfun ("_wrap_delete_gp_Sphere" _wrap_delete_gp_Sphere) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_new_gp_XY__SWIG_0" _wrap_new_gp_XY__SWIG_0) :pointer) + +(cffi:defcfun ("_wrap_new_gp_XY__SWIG_1" _wrap_new_gp_XY__SWIG_1) :pointer + (X :double) + (Y :double)) + +(cffi:defcfun ("_wrap_gp_XY_SetCoord" _wrap_gp_XY_SetCoord) :void + (self :pointer) + (X :double) + (Y :double)) + +(cffi:defcfun ("_wrap_gp_XY_SetX" _wrap_gp_XY_SetX) :void + (self :pointer) + (X :double)) + +(cffi:defcfun ("_wrap_gp_XY_SetY" _wrap_gp_XY_SetY) :void + (self :pointer) + (Y :double)) + +(cffi:defcfun ("_wrap_gp_XY_X" _wrap_gp_XY_X) :double + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_XY_Y" _wrap_gp_XY_Y) :double + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_XY_Modulus" _wrap_gp_XY_Modulus) :double + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_XY_SquareModulus" _wrap_gp_XY_SquareModulus) :double + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_XY_IsEqual" _wrap_gp_XY_IsEqual) :bool + (self :pointer) + (Other :pointer) + (Tolerance :double)) + +(cffi:defcfun ("_wrap_gp_XY_Add" _wrap_gp_XY_Add) :void + (self :pointer) + (Other :pointer)) + +(cffi:defcfun ("_wrap_gp_XY_Added" _wrap_gp_XY_Added) :pointer + (self :pointer) + (Other :pointer)) + +(cffi:defcfun ("_wrap_gp_XY_Crossed" _wrap_gp_XY_Crossed) :double + (self :pointer) + (Right :pointer)) + +(cffi:defcfun ("_wrap_gp_XY_CrossMagnitude" _wrap_gp_XY_CrossMagnitude) :double + (self :pointer) + (Right :pointer)) + +(cffi:defcfun ("_wrap_gp_XY_CrossSquareMagnitude" _wrap_gp_XY_CrossSquareMagnitude) :double + (self :pointer) + (Right :pointer)) + +(cffi:defcfun ("_wrap_gp_XY_Divide" _wrap_gp_XY_Divide) :void + (self :pointer) + (Scalar :double)) + +(cffi:defcfun ("_wrap_gp_XY_Divided" _wrap_gp_XY_Divided) :pointer + (self :pointer) + (Scalar :double)) + +(cffi:defcfun ("_wrap_gp_XY_Dot" _wrap_gp_XY_Dot) :double + (self :pointer) + (Other :pointer)) + +(cffi:defcfun ("_wrap_gp_XY_Multiply__SWIG_0" _wrap_gp_XY_Multiply__SWIG_0) :void + (self :pointer) + (Scalar :double)) + +(cffi:defcfun ("_wrap_gp_XY_Multiply__SWIG_1" _wrap_gp_XY_Multiply__SWIG_1) :void + (self :pointer) + (Other :pointer)) + +(cffi:defcfun ("_wrap_gp_XY_Multiply__SWIG_2" _wrap_gp_XY_Multiply__SWIG_2) :void + (self :pointer) + (Matrix :pointer)) + +(cffi:defcfun ("_wrap_gp_XY_Multiplied__SWIG_0" _wrap_gp_XY_Multiplied__SWIG_0) :pointer + (self :pointer) + (Scalar :double)) + +(cffi:defcfun ("_wrap_gp_XY_Multiplied__SWIG_1" _wrap_gp_XY_Multiplied__SWIG_1) :pointer + (self :pointer) + (Other :pointer)) + +(cffi:defcfun ("_wrap_gp_XY_Multiplied__SWIG_2" _wrap_gp_XY_Multiplied__SWIG_2) :pointer + (self :pointer) + (Matrix :pointer)) + +(cffi:defcfun ("_wrap_gp_XY_Normalize" _wrap_gp_XY_Normalize) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_XY_Normalized" _wrap_gp_XY_Normalized) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_XY_Reverse" _wrap_gp_XY_Reverse) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_XY_Reversed" _wrap_gp_XY_Reversed) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_XY_SetLinearForm__SWIG_0" _wrap_gp_XY_SetLinearForm__SWIG_0) :void + (self :pointer) + (A1 :double) + (XY1 :pointer) + (A2 :double) + (XY2 :pointer)) + +(cffi:defcfun ("_wrap_gp_XY_SetLinearForm__SWIG_1" _wrap_gp_XY_SetLinearForm__SWIG_1) :void + (self :pointer) + (A1 :double) + (XY1 :pointer) + (A2 :double) + (XY2 :pointer) + (XY3 :pointer)) + +(cffi:defcfun ("_wrap_gp_XY_SetLinearForm__SWIG_2" _wrap_gp_XY_SetLinearForm__SWIG_2) :void + (self :pointer) + (A1 :double) + (XY1 :pointer) + (XY2 :pointer)) + +(cffi:defcfun ("_wrap_gp_XY_SetLinearForm__SWIG_3" _wrap_gp_XY_SetLinearForm__SWIG_3) :void + (self :pointer) + (XY1 :pointer) + (XY2 :pointer)) + +(cffi:defcfun ("_wrap_gp_XY_Subtract" _wrap_gp_XY_Subtract) :void + (self :pointer) + (Right :pointer)) + +(cffi:defcfun ("_wrap_gp_XY_Subtracted" _wrap_gp_XY_Subtracted) :pointer + (self :pointer) + (Right :pointer)) + +(cffi:defcfun ("_wrap_delete_gp_XY" _wrap_delete_gp_XY) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_new_gp_Lin__SWIG_0" _wrap_new_gp_Lin__SWIG_0) :pointer) + +(cffi:defcfun ("_wrap_new_gp_Lin__SWIG_1" _wrap_new_gp_Lin__SWIG_1) :pointer + (A1 :pointer)) + +(cffi:defcfun ("_wrap_new_gp_Lin__SWIG_2" _wrap_new_gp_Lin__SWIG_2) :pointer + (P :pointer) + (V :pointer)) + +(cffi:defcfun ("_wrap_gp_Lin_Reverse" _wrap_gp_Lin_Reverse) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Lin_Reversed" _wrap_gp_Lin_Reversed) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Lin_SetDirection" _wrap_gp_Lin_SetDirection) :void + (self :pointer) + (V :pointer)) + +(cffi:defcfun ("_wrap_gp_Lin_SetLocation" _wrap_gp_Lin_SetLocation) :void + (self :pointer) + (P :pointer)) + +(cffi:defcfun ("_wrap_gp_Lin_SetPosition" _wrap_gp_Lin_SetPosition) :void + (self :pointer) + (A1 :pointer)) + +(cffi:defcfun ("_wrap_gp_Lin_Direction" _wrap_gp_Lin_Direction) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Lin_Location" _wrap_gp_Lin_Location) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Lin_Position" _wrap_gp_Lin_Position) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Lin_Angle" _wrap_gp_Lin_Angle) :double + (self :pointer) + (Other :pointer)) + +(cffi:defcfun ("_wrap_gp_Lin_Contains" _wrap_gp_Lin_Contains) :bool + (self :pointer) + (P :pointer) + (LinearTolerance :double)) + +(cffi:defcfun ("_wrap_gp_Lin_Distance__SWIG_0" _wrap_gp_Lin_Distance__SWIG_0) :double + (self :pointer) + (P :pointer)) + +(cffi:defcfun ("_wrap_gp_Lin_Distance__SWIG_1" _wrap_gp_Lin_Distance__SWIG_1) :double + (self :pointer) + (Other :pointer)) + +(cffi:defcfun ("_wrap_gp_Lin_SquareDistance__SWIG_0" _wrap_gp_Lin_SquareDistance__SWIG_0) :double + (self :pointer) + (P :pointer)) + +(cffi:defcfun ("_wrap_gp_Lin_SquareDistance__SWIG_1" _wrap_gp_Lin_SquareDistance__SWIG_1) :double + (self :pointer) + (Other :pointer)) + +(cffi:defcfun ("_wrap_gp_Lin_Normal" _wrap_gp_Lin_Normal) :pointer + (self :pointer) + (P :pointer)) + +(cffi:defcfun ("_wrap_gp_Lin_Mirror__SWIG_0" _wrap_gp_Lin_Mirror__SWIG_0) :void + (self :pointer) + (P :pointer)) + +(cffi:defcfun ("_wrap_gp_Lin_Mirrored__SWIG_0" _wrap_gp_Lin_Mirrored__SWIG_0) :pointer + (self :pointer) + (P :pointer)) + +(cffi:defcfun ("_wrap_gp_Lin_Mirror__SWIG_1" _wrap_gp_Lin_Mirror__SWIG_1) :void + (self :pointer) + (A1 :pointer)) + +(cffi:defcfun ("_wrap_gp_Lin_Mirrored__SWIG_1" _wrap_gp_Lin_Mirrored__SWIG_1) :pointer + (self :pointer) + (A1 :pointer)) + +(cffi:defcfun ("_wrap_gp_Lin_Mirror__SWIG_2" _wrap_gp_Lin_Mirror__SWIG_2) :void + (self :pointer) + (A2 :pointer)) + +(cffi:defcfun ("_wrap_gp_Lin_Mirrored__SWIG_2" _wrap_gp_Lin_Mirrored__SWIG_2) :pointer + (self :pointer) + (A2 :pointer)) + +(cffi:defcfun ("_wrap_gp_Lin_Rotate" _wrap_gp_Lin_Rotate) :void + (self :pointer) + (A1 :pointer) + (Ang :double)) + +(cffi:defcfun ("_wrap_gp_Lin_Rotated" _wrap_gp_Lin_Rotated) :pointer + (self :pointer) + (A1 :pointer) + (Ang :double)) + +(cffi:defcfun ("_wrap_gp_Lin_Scale" _wrap_gp_Lin_Scale) :void + (self :pointer) + (P :pointer) + (S :double)) + +(cffi:defcfun ("_wrap_gp_Lin_Scaled" _wrap_gp_Lin_Scaled) :pointer + (self :pointer) + (P :pointer) + (S :double)) + +(cffi:defcfun ("_wrap_gp_Lin_Transform" _wrap_gp_Lin_Transform) :void + (self :pointer) + (t_arg1 :pointer)) + +(cffi:defcfun ("_wrap_gp_Lin_Transformed" _wrap_gp_Lin_Transformed) :pointer + (self :pointer) + (t_arg1 :pointer)) + +(cffi:defcfun ("_wrap_gp_Lin_Translate__SWIG_0" _wrap_gp_Lin_Translate__SWIG_0) :void + (self :pointer) + (V :pointer)) + +(cffi:defcfun ("_wrap_gp_Lin_Translated__SWIG_0" _wrap_gp_Lin_Translated__SWIG_0) :pointer + (self :pointer) + (V :pointer)) + +(cffi:defcfun ("_wrap_gp_Lin_Translate__SWIG_1" _wrap_gp_Lin_Translate__SWIG_1) :void + (self :pointer) + (P1 :pointer) + (P2 :pointer)) + +(cffi:defcfun ("_wrap_gp_Lin_Translated__SWIG_1" _wrap_gp_Lin_Translated__SWIG_1) :pointer + (self :pointer) + (P1 :pointer) + (P2 :pointer)) + +(cffi:defcfun ("_wrap_delete_gp_Lin" _wrap_delete_gp_Lin) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_new_gp_Lin2d__SWIG_0" _wrap_new_gp_Lin2d__SWIG_0) :pointer) + +(cffi:defcfun ("_wrap_new_gp_Lin2d__SWIG_1" _wrap_new_gp_Lin2d__SWIG_1) :pointer + (A :pointer)) + +(cffi:defcfun ("_wrap_new_gp_Lin2d__SWIG_2" _wrap_new_gp_Lin2d__SWIG_2) :pointer + (P :pointer) + (V :pointer)) + +(cffi:defcfun ("_wrap_new_gp_Lin2d__SWIG_3" _wrap_new_gp_Lin2d__SWIG_3) :pointer + (A :double) + (B :double) + (C :double)) + +(cffi:defcfun ("_wrap_gp_Lin2d_Reverse" _wrap_gp_Lin2d_Reverse) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Lin2d_Reversed" _wrap_gp_Lin2d_Reversed) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Lin2d_SetDirection" _wrap_gp_Lin2d_SetDirection) :void + (self :pointer) + (V :pointer)) + +(cffi:defcfun ("_wrap_gp_Lin2d_SetLocation" _wrap_gp_Lin2d_SetLocation) :void + (self :pointer) + (P :pointer)) + +(cffi:defcfun ("_wrap_gp_Lin2d_SetPosition" _wrap_gp_Lin2d_SetPosition) :void + (self :pointer) + (A :pointer)) + +(cffi:defcfun ("_wrap_gp_Lin2d_Coefficients" _wrap_gp_Lin2d_Coefficients) :void + (self :pointer) + (A :pointer) + (B :pointer) + (C :pointer)) + +(cffi:defcfun ("_wrap_gp_Lin2d_Direction" _wrap_gp_Lin2d_Direction) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Lin2d_Location" _wrap_gp_Lin2d_Location) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Lin2d_Position" _wrap_gp_Lin2d_Position) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Lin2d_Angle" _wrap_gp_Lin2d_Angle) :double + (self :pointer) + (Other :pointer)) + +(cffi:defcfun ("_wrap_gp_Lin2d_Contains" _wrap_gp_Lin2d_Contains) :bool + (self :pointer) + (P :pointer) + (LinearTolerance :double)) + +(cffi:defcfun ("_wrap_gp_Lin2d_Distance__SWIG_0" _wrap_gp_Lin2d_Distance__SWIG_0) :double + (self :pointer) + (P :pointer)) + +(cffi:defcfun ("_wrap_gp_Lin2d_Distance__SWIG_1" _wrap_gp_Lin2d_Distance__SWIG_1) :double + (self :pointer) + (Other :pointer)) + +(cffi:defcfun ("_wrap_gp_Lin2d_SquareDistance__SWIG_0" _wrap_gp_Lin2d_SquareDistance__SWIG_0) :double + (self :pointer) + (P :pointer)) + +(cffi:defcfun ("_wrap_gp_Lin2d_SquareDistance__SWIG_1" _wrap_gp_Lin2d_SquareDistance__SWIG_1) :double + (self :pointer) + (Other :pointer)) + +(cffi:defcfun ("_wrap_gp_Lin2d_Normal" _wrap_gp_Lin2d_Normal) :pointer + (self :pointer) + (P :pointer)) + +(cffi:defcfun ("_wrap_gp_Lin2d_Mirror__SWIG_0" _wrap_gp_Lin2d_Mirror__SWIG_0) :void + (self :pointer) + (P :pointer)) + +(cffi:defcfun ("_wrap_gp_Lin2d_Mirrored__SWIG_0" _wrap_gp_Lin2d_Mirrored__SWIG_0) :pointer + (self :pointer) + (P :pointer)) + +(cffi:defcfun ("_wrap_gp_Lin2d_Mirror__SWIG_1" _wrap_gp_Lin2d_Mirror__SWIG_1) :void + (self :pointer) + (A :pointer)) + +(cffi:defcfun ("_wrap_gp_Lin2d_Mirrored__SWIG_1" _wrap_gp_Lin2d_Mirrored__SWIG_1) :pointer + (self :pointer) + (A :pointer)) + +(cffi:defcfun ("_wrap_gp_Lin2d_Rotate" _wrap_gp_Lin2d_Rotate) :void + (self :pointer) + (P :pointer) + (Ang :double)) + +(cffi:defcfun ("_wrap_gp_Lin2d_Rotated" _wrap_gp_Lin2d_Rotated) :pointer + (self :pointer) + (P :pointer) + (Ang :double)) + +(cffi:defcfun ("_wrap_gp_Lin2d_Scale" _wrap_gp_Lin2d_Scale) :void + (self :pointer) + (P :pointer) + (S :double)) + +(cffi:defcfun ("_wrap_gp_Lin2d_Scaled" _wrap_gp_Lin2d_Scaled) :pointer + (self :pointer) + (P :pointer) + (S :double)) + +(cffi:defcfun ("_wrap_gp_Lin2d_Transform" _wrap_gp_Lin2d_Transform) :void + (self :pointer) + (t_arg1 :pointer)) + +(cffi:defcfun ("_wrap_gp_Lin2d_Transformed" _wrap_gp_Lin2d_Transformed) :pointer + (self :pointer) + (t_arg1 :pointer)) + +(cffi:defcfun ("_wrap_gp_Lin2d_Translate__SWIG_0" _wrap_gp_Lin2d_Translate__SWIG_0) :void + (self :pointer) + (V :pointer)) + +(cffi:defcfun ("_wrap_gp_Lin2d_Translated__SWIG_0" _wrap_gp_Lin2d_Translated__SWIG_0) :pointer + (self :pointer) + (V :pointer)) + +(cffi:defcfun ("_wrap_gp_Lin2d_Translate__SWIG_1" _wrap_gp_Lin2d_Translate__SWIG_1) :void + (self :pointer) + (P1 :pointer) + (P2 :pointer)) + +(cffi:defcfun ("_wrap_gp_Lin2d_Translated__SWIG_1" _wrap_gp_Lin2d_Translated__SWIG_1) :pointer + (self :pointer) + (P1 :pointer) + (P2 :pointer)) + +(cffi:defcfun ("_wrap_delete_gp_Lin2d" _wrap_delete_gp_Lin2d) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_new_gp_Mat__SWIG_0" _wrap_new_gp_Mat__SWIG_0) :pointer) + +(cffi:defcfun ("_wrap_new_gp_Mat__SWIG_1" _wrap_new_gp_Mat__SWIG_1) :pointer + (a11 :double) + (a12 :double) + (a13 :double) + (a21 :double) + (a22 :double) + (a23 :double) + (a31 :double) + (a32 :double) + (a33 :double)) + +(cffi:defcfun ("_wrap_new_gp_Mat__SWIG_2" _wrap_new_gp_Mat__SWIG_2) :pointer + (Col1 :pointer) + (Col2 :pointer) + (Col3 :pointer)) + +(cffi:defcfun ("_wrap_gp_Mat_SetCol" _wrap_gp_Mat_SetCol) :void + (self :pointer) + (Col :int) + (Value :pointer)) + +(cffi:defcfun ("_wrap_gp_Mat_SetCols" _wrap_gp_Mat_SetCols) :void + (self :pointer) + (Col1 :pointer) + (Col2 :pointer) + (Col3 :pointer)) + +(cffi:defcfun ("_wrap_gp_Mat_SetCross" _wrap_gp_Mat_SetCross) :void + (self :pointer) + (Ref :pointer)) + +(cffi:defcfun ("_wrap_gp_Mat_SetDiagonal" _wrap_gp_Mat_SetDiagonal) :void + (self :pointer) + (X1 :double) + (X2 :double) + (X3 :double)) + +(cffi:defcfun ("_wrap_gp_Mat_SetDot" _wrap_gp_Mat_SetDot) :void + (self :pointer) + (Ref :pointer)) + +(cffi:defcfun ("_wrap_gp_Mat_SetIdentity" _wrap_gp_Mat_SetIdentity) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Mat_SetRotation" _wrap_gp_Mat_SetRotation) :void + (self :pointer) + (Axis :pointer) + (Ang :double)) + +(cffi:defcfun ("_wrap_gp_Mat_SetRow" _wrap_gp_Mat_SetRow) :void + (self :pointer) + (Row :int) + (Value :pointer)) + +(cffi:defcfun ("_wrap_gp_Mat_SetRows" _wrap_gp_Mat_SetRows) :void + (self :pointer) + (Row1 :pointer) + (Row2 :pointer) + (Row3 :pointer)) + +(cffi:defcfun ("_wrap_gp_Mat_SetScale" _wrap_gp_Mat_SetScale) :void + (self :pointer) + (S :double)) + +(cffi:defcfun ("_wrap_gp_Mat_SetValue" _wrap_gp_Mat_SetValue) :void + (self :pointer) + (Row :int) + (Col :int) + (Value :double)) + +(cffi:defcfun ("_wrap_gp_Mat_Column" _wrap_gp_Mat_Column) :pointer + (self :pointer) + (Col :int)) + +(cffi:defcfun ("_wrap_gp_Mat_Determinant" _wrap_gp_Mat_Determinant) :double + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Mat_Diagonal" _wrap_gp_Mat_Diagonal) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Mat_Row" _wrap_gp_Mat_Row) :pointer + (self :pointer) + (Row :int)) + +(cffi:defcfun ("_wrap_gp_Mat_Value" _wrap_gp_Mat_Value) :pointer + (self :pointer) + (Row :int) + (Col :int)) + +(cffi:defcfun ("_wrap_gp_Mat_IsSingular" _wrap_gp_Mat_IsSingular) :bool + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Mat_Add" _wrap_gp_Mat_Add) :void + (self :pointer) + (Other :pointer)) + +(cffi:defcfun ("_wrap_gp_Mat_Added" _wrap_gp_Mat_Added) :pointer + (self :pointer) + (Other :pointer)) + +(cffi:defcfun ("_wrap_gp_Mat_Divide" _wrap_gp_Mat_Divide) :void + (self :pointer) + (Scalar :double)) + +(cffi:defcfun ("_wrap_gp_Mat_Divided" _wrap_gp_Mat_Divided) :pointer + (self :pointer) + (Scalar :double)) + +(cffi:defcfun ("_wrap_gp_Mat_Invert" _wrap_gp_Mat_Invert) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Mat_Inverted" _wrap_gp_Mat_Inverted) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Mat_Multiplied__SWIG_0" _wrap_gp_Mat_Multiplied__SWIG_0) :pointer + (self :pointer) + (Other :pointer)) + +(cffi:defcfun ("_wrap_gp_Mat_Multiply__SWIG_0" _wrap_gp_Mat_Multiply__SWIG_0) :void + (self :pointer) + (Other :pointer)) + +(cffi:defcfun ("_wrap_gp_Mat_PreMultiply" _wrap_gp_Mat_PreMultiply) :void + (self :pointer) + (Other :pointer)) + +(cffi:defcfun ("_wrap_gp_Mat_Multiplied__SWIG_1" _wrap_gp_Mat_Multiplied__SWIG_1) :pointer + (self :pointer) + (Scalar :double)) + +(cffi:defcfun ("_wrap_gp_Mat_Multiply__SWIG_1" _wrap_gp_Mat_Multiply__SWIG_1) :void + (self :pointer) + (Scalar :double)) + +(cffi:defcfun ("_wrap_gp_Mat_Power" _wrap_gp_Mat_Power) :void + (self :pointer) + (N :int)) + +(cffi:defcfun ("_wrap_gp_Mat_Powered" _wrap_gp_Mat_Powered) :pointer + (self :pointer) + (N :int)) + +(cffi:defcfun ("_wrap_gp_Mat_Subtract" _wrap_gp_Mat_Subtract) :void + (self :pointer) + (Other :pointer)) + +(cffi:defcfun ("_wrap_gp_Mat_Subtracted" _wrap_gp_Mat_Subtracted) :pointer + (self :pointer) + (Other :pointer)) + +(cffi:defcfun ("_wrap_gp_Mat_Transpose" _wrap_gp_Mat_Transpose) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Mat_Transposed" _wrap_gp_Mat_Transposed) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_delete_gp_Mat" _wrap_delete_gp_Mat) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_new_gp_Mat2d__SWIG_0" _wrap_new_gp_Mat2d__SWIG_0) :pointer) + +(cffi:defcfun ("_wrap_new_gp_Mat2d__SWIG_1" _wrap_new_gp_Mat2d__SWIG_1) :pointer + (Col1 :pointer) + (Col2 :pointer)) + +(cffi:defcfun ("_wrap_gp_Mat2d_SetCol" _wrap_gp_Mat2d_SetCol) :void + (self :pointer) + (Col :int) + (Value :pointer)) + +(cffi:defcfun ("_wrap_gp_Mat2d_SetCols" _wrap_gp_Mat2d_SetCols) :void + (self :pointer) + (Col1 :pointer) + (Col2 :pointer)) + +(cffi:defcfun ("_wrap_gp_Mat2d_SetDiagonal" _wrap_gp_Mat2d_SetDiagonal) :void + (self :pointer) + (X1 :double) + (X2 :double)) + +(cffi:defcfun ("_wrap_gp_Mat2d_SetIdentity" _wrap_gp_Mat2d_SetIdentity) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Mat2d_SetRotation" _wrap_gp_Mat2d_SetRotation) :void + (self :pointer) + (Ang :double)) + +(cffi:defcfun ("_wrap_gp_Mat2d_SetRow" _wrap_gp_Mat2d_SetRow) :void + (self :pointer) + (Row :int) + (Value :pointer)) + +(cffi:defcfun ("_wrap_gp_Mat2d_SetRows" _wrap_gp_Mat2d_SetRows) :void + (self :pointer) + (Row1 :pointer) + (Row2 :pointer)) + +(cffi:defcfun ("_wrap_gp_Mat2d_SetScale" _wrap_gp_Mat2d_SetScale) :void + (self :pointer) + (S :double)) + +(cffi:defcfun ("_wrap_gp_Mat2d_SetValue" _wrap_gp_Mat2d_SetValue) :void + (self :pointer) + (Row :int) + (Col :int) + (Value :double)) + +(cffi:defcfun ("_wrap_gp_Mat2d_Column" _wrap_gp_Mat2d_Column) :pointer + (self :pointer) + (Col :int)) + +(cffi:defcfun ("_wrap_gp_Mat2d_Determinant" _wrap_gp_Mat2d_Determinant) :double + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Mat2d_Diagonal" _wrap_gp_Mat2d_Diagonal) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Mat2d_Row" _wrap_gp_Mat2d_Row) :pointer + (self :pointer) + (Row :int)) + +(cffi:defcfun ("_wrap_gp_Mat2d_Value" _wrap_gp_Mat2d_Value) :pointer + (self :pointer) + (Row :int) + (Col :int)) + +(cffi:defcfun ("_wrap_gp_Mat2d_IsSingular" _wrap_gp_Mat2d_IsSingular) :bool + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Mat2d_Add" _wrap_gp_Mat2d_Add) :void + (self :pointer) + (Other :pointer)) + +(cffi:defcfun ("_wrap_gp_Mat2d_Added" _wrap_gp_Mat2d_Added) :pointer + (self :pointer) + (Other :pointer)) + +(cffi:defcfun ("_wrap_gp_Mat2d_Divide" _wrap_gp_Mat2d_Divide) :void + (self :pointer) + (Scalar :double)) + +(cffi:defcfun ("_wrap_gp_Mat2d_Divided" _wrap_gp_Mat2d_Divided) :pointer + (self :pointer) + (Scalar :double)) + +(cffi:defcfun ("_wrap_gp_Mat2d_Invert" _wrap_gp_Mat2d_Invert) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Mat2d_Inverted" _wrap_gp_Mat2d_Inverted) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Mat2d_Multiplied__SWIG_0" _wrap_gp_Mat2d_Multiplied__SWIG_0) :pointer + (self :pointer) + (Other :pointer)) + +(cffi:defcfun ("_wrap_gp_Mat2d_Multiply__SWIG_0" _wrap_gp_Mat2d_Multiply__SWIG_0) :void + (self :pointer) + (Other :pointer)) + +(cffi:defcfun ("_wrap_gp_Mat2d_PreMultiply" _wrap_gp_Mat2d_PreMultiply) :void + (self :pointer) + (Other :pointer)) + +(cffi:defcfun ("_wrap_gp_Mat2d_Multiplied__SWIG_1" _wrap_gp_Mat2d_Multiplied__SWIG_1) :pointer + (self :pointer) + (Scalar :double)) + +(cffi:defcfun ("_wrap_gp_Mat2d_Multiply__SWIG_1" _wrap_gp_Mat2d_Multiply__SWIG_1) :void + (self :pointer) + (Scalar :double)) + +(cffi:defcfun ("_wrap_gp_Mat2d_Power" _wrap_gp_Mat2d_Power) :void + (self :pointer) + (N :int)) + +(cffi:defcfun ("_wrap_gp_Mat2d_Powered" _wrap_gp_Mat2d_Powered) :pointer + (self :pointer) + (N :int)) + +(cffi:defcfun ("_wrap_gp_Mat2d_Subtract" _wrap_gp_Mat2d_Subtract) :void + (self :pointer) + (Other :pointer)) + +(cffi:defcfun ("_wrap_gp_Mat2d_Subtracted" _wrap_gp_Mat2d_Subtracted) :pointer + (self :pointer) + (Other :pointer)) + +(cffi:defcfun ("_wrap_gp_Mat2d_Transpose" _wrap_gp_Mat2d_Transpose) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Mat2d_Transposed" _wrap_gp_Mat2d_Transposed) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_delete_gp_Mat2d" _wrap_delete_gp_Mat2d) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_new_gp_Quaternion__SWIG_0" _wrap_new_gp_Quaternion__SWIG_0) :pointer) + +(cffi:defcfun ("_wrap_new_gp_Quaternion__SWIG_1" _wrap_new_gp_Quaternion__SWIG_1) :pointer + (x :double) + (y :double) + (z :double) + (w :double)) + +(cffi:defcfun ("_wrap_new_gp_Quaternion__SWIG_2" _wrap_new_gp_Quaternion__SWIG_2) :pointer + (theToCopy :pointer)) + +(cffi:defcfun ("_wrap_new_gp_Quaternion__SWIG_3" _wrap_new_gp_Quaternion__SWIG_3) :pointer + (theVecFrom :pointer) + (theVecTo :pointer)) + +(cffi:defcfun ("_wrap_new_gp_Quaternion__SWIG_4" _wrap_new_gp_Quaternion__SWIG_4) :pointer + (theVecFrom :pointer) + (theVecTo :pointer) + (theHelpCrossVec :pointer)) + +(cffi:defcfun ("_wrap_new_gp_Quaternion__SWIG_5" _wrap_new_gp_Quaternion__SWIG_5) :pointer + (theAxis :pointer) + (theAngle :double)) + +(cffi:defcfun ("_wrap_new_gp_Quaternion__SWIG_6" _wrap_new_gp_Quaternion__SWIG_6) :pointer + (theMat :pointer)) + +(cffi:defcfun ("_wrap_gp_Quaternion_IsEqual" _wrap_gp_Quaternion_IsEqual) :bool + (self :pointer) + (theOther :pointer)) + +(cffi:defcfun ("_wrap_gp_Quaternion_SetRotation__SWIG_0" _wrap_gp_Quaternion_SetRotation__SWIG_0) :void + (self :pointer) + (theVecFrom :pointer) + (theVecTo :pointer)) + +(cffi:defcfun ("_wrap_gp_Quaternion_SetRotation__SWIG_1" _wrap_gp_Quaternion_SetRotation__SWIG_1) :void + (self :pointer) + (theVecFrom :pointer) + (theVecTo :pointer) + (theHelpCrossVec :pointer)) + +(cffi:defcfun ("_wrap_gp_Quaternion_SetVectorAndAngle" _wrap_gp_Quaternion_SetVectorAndAngle) :void + (self :pointer) + (theAxis :pointer) + (theAngle :double)) + +(cffi:defcfun ("_wrap_gp_Quaternion_GetVectorAndAngle" _wrap_gp_Quaternion_GetVectorAndAngle) :void + (self :pointer) + (theAxis :pointer) + (theAngle :pointer)) + +(cffi:defcfun ("_wrap_gp_Quaternion_SetMatrix" _wrap_gp_Quaternion_SetMatrix) :void + (self :pointer) + (theMat :pointer)) + +(cffi:defcfun ("_wrap_gp_Quaternion_GetMatrix" _wrap_gp_Quaternion_GetMatrix) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Quaternion_SetEulerAngles" _wrap_gp_Quaternion_SetEulerAngles) :void + (self :pointer) + (theOrder gp_EulerSequence) + (theAlpha :double) + (theBeta :double) + (theGamma :double)) + +(cffi:defcfun ("_wrap_gp_Quaternion_GetEulerAngles" _wrap_gp_Quaternion_GetEulerAngles) :void + (self :pointer) + (theOrder gp_EulerSequence) + (theAlpha :pointer) + (theBeta :pointer) + (theGamma :pointer)) + +(cffi:defcfun ("_wrap_gp_Quaternion_Set__SWIG_0" _wrap_gp_Quaternion_Set__SWIG_0) :void + (self :pointer) + (x :double) + (y :double) + (z :double) + (w :double)) + +(cffi:defcfun ("_wrap_gp_Quaternion_Set__SWIG_1" _wrap_gp_Quaternion_Set__SWIG_1) :void + (self :pointer) + (theQuaternion :pointer)) + +(cffi:defcfun ("_wrap_gp_Quaternion_X" _wrap_gp_Quaternion_X) :double + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Quaternion_Y" _wrap_gp_Quaternion_Y) :double + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Quaternion_Z" _wrap_gp_Quaternion_Z) :double + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Quaternion_W" _wrap_gp_Quaternion_W) :double + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Quaternion_SetIdent" _wrap_gp_Quaternion_SetIdent) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Quaternion_Reverse" _wrap_gp_Quaternion_Reverse) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Quaternion_Reversed" _wrap_gp_Quaternion_Reversed) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Quaternion_Invert" _wrap_gp_Quaternion_Invert) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Quaternion_Inverted" _wrap_gp_Quaternion_Inverted) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Quaternion_SquareNorm" _wrap_gp_Quaternion_SquareNorm) :double + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Quaternion_Norm" _wrap_gp_Quaternion_Norm) :double + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Quaternion_Scale" _wrap_gp_Quaternion_Scale) :void + (self :pointer) + (theScale :double)) + +(cffi:defcfun ("_wrap_gp_Quaternion_Scaled" _wrap_gp_Quaternion_Scaled) :pointer + (self :pointer) + (theScale :double)) + +(cffi:defcfun ("_wrap_gp_Quaternion_StabilizeLength" _wrap_gp_Quaternion_StabilizeLength) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Quaternion_Normalize" _wrap_gp_Quaternion_Normalize) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Quaternion_Normalized" _wrap_gp_Quaternion_Normalized) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Quaternion_Negated" _wrap_gp_Quaternion_Negated) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Quaternion_Added" _wrap_gp_Quaternion_Added) :pointer + (self :pointer) + (theOther :pointer)) + +(cffi:defcfun ("_wrap_gp_Quaternion_Subtracted" _wrap_gp_Quaternion_Subtracted) :pointer + (self :pointer) + (theOther :pointer)) + +(cffi:defcfun ("_wrap_gp_Quaternion_Multiplied" _wrap_gp_Quaternion_Multiplied) :pointer + (self :pointer) + (theOther :pointer)) + +(cffi:defcfun ("_wrap_gp_Quaternion_Add" _wrap_gp_Quaternion_Add) :void + (self :pointer) + (theOther :pointer)) + +(cffi:defcfun ("_wrap_gp_Quaternion_Subtract" _wrap_gp_Quaternion_Subtract) :void + (self :pointer) + (theOther :pointer)) + +(cffi:defcfun ("_wrap_gp_Quaternion_Multiply__SWIG_0" _wrap_gp_Quaternion_Multiply__SWIG_0) :void + (self :pointer) + (theOther :pointer)) + +(cffi:defcfun ("_wrap_gp_Quaternion_Dot" _wrap_gp_Quaternion_Dot) :double + (self :pointer) + (theOther :pointer)) + +(cffi:defcfun ("_wrap_gp_Quaternion_GetRotationAngle" _wrap_gp_Quaternion_GetRotationAngle) :double + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_Quaternion_Multiply__SWIG_1" _wrap_gp_Quaternion_Multiply__SWIG_1) :pointer + (self :pointer) + (theVec :pointer)) + +(cffi:defcfun ("_wrap_delete_gp_Quaternion" _wrap_delete_gp_Quaternion) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_QuaternionNLerp_Interpolate__SWIG_0" _wrap_gp_QuaternionNLerp_Interpolate__SWIG_0) :pointer + (theQStart :pointer) + (theQEnd :pointer) + (theT :double)) + +(cffi:defcfun ("_wrap_new_gp_QuaternionNLerp__SWIG_0" _wrap_new_gp_QuaternionNLerp__SWIG_0) :pointer) + +(cffi:defcfun ("_wrap_new_gp_QuaternionNLerp__SWIG_1" _wrap_new_gp_QuaternionNLerp__SWIG_1) :pointer + (theQStart :pointer) + (theQEnd :pointer)) + +(cffi:defcfun ("_wrap_gp_QuaternionNLerp_Init" _wrap_gp_QuaternionNLerp_Init) :void + (self :pointer) + (theQStart :pointer) + (theQEnd :pointer)) + +(cffi:defcfun ("_wrap_gp_QuaternionNLerp_InitFromUnit" _wrap_gp_QuaternionNLerp_InitFromUnit) :void + (self :pointer) + (theQStart :pointer) + (theQEnd :pointer)) + +(cffi:defcfun ("_wrap_gp_QuaternionNLerp_Interpolate__SWIG_1" _wrap_gp_QuaternionNLerp_Interpolate__SWIG_1) :void + (self :pointer) + (theT :double) + (theResultQ :pointer)) + +(cffi:defcfun ("_wrap_delete_gp_QuaternionNLerp" _wrap_delete_gp_QuaternionNLerp) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_gp_QuaternionSLerp_Interpolate__SWIG_0" _wrap_gp_QuaternionSLerp_Interpolate__SWIG_0) :pointer + (theQStart :pointer) + (theQEnd :pointer) + (theT :double)) + +(cffi:defcfun ("_wrap_new_gp_QuaternionSLerp__SWIG_0" _wrap_new_gp_QuaternionSLerp__SWIG_0) :pointer) + +(cffi:defcfun ("_wrap_new_gp_QuaternionSLerp__SWIG_1" _wrap_new_gp_QuaternionSLerp__SWIG_1) :pointer + (theQStart :pointer) + (theQEnd :pointer)) + +(cffi:defcfun ("_wrap_gp_QuaternionSLerp_Init" _wrap_gp_QuaternionSLerp_Init) :void + (self :pointer) + (theQStart :pointer) + (theQEnd :pointer)) + +(cffi:defcfun ("_wrap_gp_QuaternionSLerp_InitFromUnit" _wrap_gp_QuaternionSLerp_InitFromUnit) :void + (self :pointer) + (theQStart :pointer) + (theQEnd :pointer)) + +(cffi:defcfun ("_wrap_gp_QuaternionSLerp_Interpolate__SWIG_1" _wrap_gp_QuaternionSLerp_Interpolate__SWIG_1) :void + (self :pointer) + (theT :double) + (theResultQ :pointer)) + +(cffi:defcfun ("_wrap_delete_gp_QuaternionSLerp" _wrap_delete_gp_QuaternionSLerp) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_new_TColgp_HArray1OfPnt" _wrap_new_TColgp_HArray1OfPnt) :pointer + (Low :int) + (Up :int)) + +(cffi:defcfun ("_wrap_TColgp_HArray1OfPnt_SetValue" _wrap_TColgp_HArray1OfPnt_SetValue) :void + (self :pointer) + (Index :int) + (Value :pointer)) + +(cffi:defcfun ("_wrap_delete_TColgp_HArray1OfPnt" _wrap_delete_TColgp_HArray1OfPnt) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_delete_Handle_TColgp_HArray1OfPnt" _wrap_delete_Handle_TColgp_HArray1OfPnt) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_delete_Handle_TColStd_HArray1OfBoolean" _wrap_delete_Handle_TColStd_HArray1OfBoolean) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_new_TColgp_Array1OfVec" _wrap_new_TColgp_Array1OfVec) :pointer + (Low :int) + (Up :int)) + +(cffi:defcfun ("_wrap_TColgp_Array1OfVec_SetValue" _wrap_TColgp_Array1OfVec_SetValue) :void + (self :pointer) + (Index :int) + (Value :pointer)) + +(cffi:defcfun ("_wrap_TColgp_Array1OfVec_Value" _wrap_TColgp_Array1OfVec_Value) :pointer + (self :pointer) + (Index :int)) + +(cffi:defcfun ("_wrap_TColgp_Array1OfVec_Lower" _wrap_TColgp_Array1OfVec_Lower) :int + (self :pointer)) + +(cffi:defcfun ("_wrap_TColgp_Array1OfVec_Upper" _wrap_TColgp_Array1OfVec_Upper) :int + (self :pointer)) + +(cffi:defcfun ("_wrap_TColgp_Array1OfVec_Delete" _wrap_TColgp_Array1OfVec_Delete) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_new_TColgp_Array1OfPnt2d" _wrap_new_TColgp_Array1OfPnt2d) :pointer + (theLower :int) + (theUpper :int)) + +(cffi:defcfun ("_wrap_TColgp_Array1OfPnt2d_SetValue" _wrap_TColgp_Array1OfPnt2d_SetValue) :void + (self :pointer) + (theIndex :int) + (Value :pointer)) + +(cffi:defcfun ("_wrap_TColgp_Array1OfPnt2d_Value" _wrap_TColgp_Array1OfPnt2d_Value) :pointer + (self :pointer) + (Index :int)) + +(cffi:defcfun ("_wrap_TColgp_Array1OfPnt2d_Lower" _wrap_TColgp_Array1OfPnt2d_Lower) :int + (self :pointer)) + +(cffi:defcfun ("_wrap_TColgp_Array1OfPnt2d_Upper" _wrap_TColgp_Array1OfPnt2d_Upper) :int + (self :pointer)) + +(cffi:defcfun ("_wrap_TColgp_Array1OfPnt2d_Delete" _wrap_TColgp_Array1OfPnt2d_Delete) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_new_TColStd_Array1OfReal" _wrap_new_TColStd_Array1OfReal) :pointer + (theLower :int) + (theUpper :int)) + +(cffi:defcfun ("_wrap_TColStd_Array1OfReal_SetValue" _wrap_TColStd_Array1OfReal_SetValue) :void + (self :pointer) + (theIndex :int) + (Value :pointer)) + +(cffi:defcfun ("_wrap_TColStd_Array1OfReal_Value" _wrap_TColStd_Array1OfReal_Value) :double + (self :pointer) + (Index :int)) + +(cffi:defcfun ("_wrap_TColStd_Array1OfReal_Lower" _wrap_TColStd_Array1OfReal_Lower) :int + (self :pointer)) + +(cffi:defcfun ("_wrap_TColStd_Array1OfReal_Upper" _wrap_TColStd_Array1OfReal_Upper) :int + (self :pointer)) + +(cffi:defcfun ("_wrap_TColStd_Array1OfReal_Delete" _wrap_TColStd_Array1OfReal_Delete) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_new_TColStd_Array1OfInteger" _wrap_new_TColStd_Array1OfInteger) :pointer + (theLower :int) + (theUpper :int)) + +(cffi:defcfun ("_wrap_TColStd_Array1OfInteger_SetValue" _wrap_TColStd_Array1OfInteger_SetValue) :void + (self :pointer) + (theIndex :int) + (Value :pointer)) + +(cffi:defcfun ("_wrap_TColStd_Array1OfInteger_Value" _wrap_TColStd_Array1OfInteger_Value) :int + (self :pointer) + (Index :int)) + +(cffi:defcfun ("_wrap_TColStd_Array1OfInteger_Lower" _wrap_TColStd_Array1OfInteger_Lower) :int + (self :pointer)) + +(cffi:defcfun ("_wrap_TColStd_Array1OfInteger_Upper" _wrap_TColStd_Array1OfInteger_Upper) :int + (self :pointer)) + +(cffi:defcfun ("_wrap_TColStd_Array1OfInteger_Delete" _wrap_TColStd_Array1OfInteger_Delete) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_new_TColgp_Array1OfPnt" _wrap_new_TColgp_Array1OfPnt) :pointer + (Low :int) + (Up :int)) + +(cffi:defcfun ("_wrap_TColgp_Array1OfPnt_Value" _wrap_TColgp_Array1OfPnt_Value) :pointer + (self :pointer) + (Index :int)) + +(cffi:defcfun ("_wrap_TColgp_Array1OfPnt_SetValue" _wrap_TColgp_Array1OfPnt_SetValue) :void + (self :pointer) + (Index :int) + (Value :pointer)) + +(cffi:defcfun ("_wrap_TColgp_Array1OfPnt_Lower" _wrap_TColgp_Array1OfPnt_Lower) :int + (self :pointer)) + +(cffi:defcfun ("_wrap_TColgp_Array1OfPnt_Upper" _wrap_TColgp_Array1OfPnt_Upper) :int + (self :pointer)) + +(cffi:defcfun ("_wrap_TColgp_Array1OfPnt_Delete" _wrap_TColgp_Array1OfPnt_Delete) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_TColgp_Array1OfPnt_GetPoint" _wrap_TColgp_Array1OfPnt_GetPoint) :void + (self :pointer) + (Index :int) + (x :pointer) + (y :pointer) + (z :pointer)) + +(cffi:defcfun ("_wrap_new_TColgp_Array2OfPnt" _wrap_new_TColgp_Array2OfPnt) :pointer + (theRowLower :int) + (theRowUpper :int) + (theColLower :int) + (theColUpper :int)) + +(cffi:defcfun ("_wrap_TColgp_Array2OfPnt_SetValue" _wrap_TColgp_Array2OfPnt_SetValue) :void + (self :pointer) + (theRow :int) + (theCol :int) + (Value :pointer)) + +(cffi:defcfun ("_wrap_TColgp_Array2OfPnt_Delete" _wrap_TColgp_Array2OfPnt_Delete) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_new_TColStd_Array2OfReal" _wrap_new_TColStd_Array2OfReal) :pointer + (theRowLower :int) + (theRowUpper :int) + (theColLower :int) + (theColUpper :int)) + +(cffi:defcfun ("_wrap_TColStd_Array2OfReal_SetValue" _wrap_TColStd_Array2OfReal_SetValue) :void + (self :pointer) + (theRow :int) + (theCol :int) + (Value :pointer)) + +(cffi:defcfun ("_wrap_TColStd_Array2OfReal_Delete" _wrap_TColStd_Array2OfReal_Delete) :void + (self :pointer)) + +(cffi:defcenum TopAbs_ShapeEnum + :TopAbs_COMPOUND + :TopAbs_COMPSOLID + :TopAbs_SOLID + :TopAbs_SHELL + :TopAbs_FACE + :TopAbs_WIRE + :TopAbs_EDGE + :TopAbs_VERTEX + :TopAbs_SHAPE) + +(cffi:defcenum TopAbs_Orientation + :TopAbs_FORWARD + :TopAbs_REVERSED + :TopAbs_INTERNAL + :TopAbs_EXTERNAL) + +(cffi:defcfun ("_wrap_TopoDS_Shape_ShapeType" _wrap_TopoDS_Shape_ShapeType) TopAbs_ShapeEnum + (self :pointer)) + +(cffi:defcfun ("_wrap_TopoDS_Shape_IsSame" _wrap_TopoDS_Shape_IsSame) :bool + (self :pointer) + (other :pointer)) + +(cffi:defcfun ("_wrap_TopoDS_Shape_IsPartner" _wrap_TopoDS_Shape_IsPartner) :bool + (self :pointer) + (other :pointer)) + +(cffi:defcfun ("_wrap_TopoDS_Shape_IsEqual" _wrap_TopoDS_Shape_IsEqual) :bool + (self :pointer) + (other :pointer)) + +(cffi:defcfun ("_wrap_TopoDS_Shape_TShape" _wrap_TopoDS_Shape_TShape) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_TopoDS_Shape_Location__SWIG_0" _wrap_TopoDS_Shape_Location__SWIG_0) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_TopoDS_Shape_Location__SWIG_1" _wrap_TopoDS_Shape_Location__SWIG_1) :void + (self :pointer) + (Loc :pointer)) + +(cffi:defcfun ("_wrap_TopoDS_Shape_Orientation__SWIG_0" _wrap_TopoDS_Shape_Orientation__SWIG_0) TopAbs_Orientation + (self :pointer)) + +(cffi:defcfun ("_wrap_TopoDS_Shape_Orientation__SWIG_1" _wrap_TopoDS_Shape_Orientation__SWIG_1) :void + (self :pointer) + (Orient TopAbs_Orientation)) + +(cffi:defcfun ("_wrap_TopoDS_Shape_Reverse" _wrap_TopoDS_Shape_Reverse) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_TopoDS_Shape_Reversed" _wrap_TopoDS_Shape_Reversed) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_TopoDS_Shape_HashCode" _wrap_TopoDS_Shape_HashCode) :int + (self :pointer) + (Upper :int)) + +(cffi:defcfun ("_wrap_TopoDS_Shape_Free__SWIG_0" _wrap_TopoDS_Shape_Free__SWIG_0) :bool + (self :pointer)) + +(cffi:defcfun ("_wrap_TopoDS_Shape_Free__SWIG_1" _wrap_TopoDS_Shape_Free__SWIG_1) :void + (self :pointer) + (F :bool)) + +(cffi:defcfun ("_wrap_TopoDS_Shape_Locked__SWIG_0" _wrap_TopoDS_Shape_Locked__SWIG_0) :bool + (self :pointer)) + +(cffi:defcfun ("_wrap_TopoDS_Shape_Locked__SWIG_1" _wrap_TopoDS_Shape_Locked__SWIG_1) :void + (self :pointer) + (F :bool)) + +(cffi:defcfun ("_wrap_TopoDS_Shape_Modified__SWIG_0" _wrap_TopoDS_Shape_Modified__SWIG_0) :bool + (self :pointer)) + +(cffi:defcfun ("_wrap_TopoDS_Shape_Modified__SWIG_1" _wrap_TopoDS_Shape_Modified__SWIG_1) :void + (self :pointer) + (M :bool)) + +(cffi:defcfun ("_wrap_TopoDS_Shape_Checked__SWIG_0" _wrap_TopoDS_Shape_Checked__SWIG_0) :bool + (self :pointer)) + +(cffi:defcfun ("_wrap_TopoDS_Shape_Checked__SWIG_1" _wrap_TopoDS_Shape_Checked__SWIG_1) :void + (self :pointer) + (C :bool)) + +(cffi:defcfun ("_wrap_TopoDS_Shape_Orientable__SWIG_0" _wrap_TopoDS_Shape_Orientable__SWIG_0) :bool + (self :pointer)) + +(cffi:defcfun ("_wrap_TopoDS_Shape_Orientable__SWIG_1" _wrap_TopoDS_Shape_Orientable__SWIG_1) :void + (self :pointer) + (C :bool)) + +(cffi:defcfun ("_wrap_TopoDS_Shape_Closed__SWIG_0" _wrap_TopoDS_Shape_Closed__SWIG_0) :bool + (self :pointer)) + +(cffi:defcfun ("_wrap_TopoDS_Shape_Closed__SWIG_1" _wrap_TopoDS_Shape_Closed__SWIG_1) :void + (self :pointer) + (C :bool)) + +(cffi:defcfun ("_wrap_TopoDS_Shape_Infinite__SWIG_0" _wrap_TopoDS_Shape_Infinite__SWIG_0) :bool + (self :pointer)) + +(cffi:defcfun ("_wrap_TopoDS_Shape_Infinite__SWIG_1" _wrap_TopoDS_Shape_Infinite__SWIG_1) :void + (self :pointer) + (C :bool)) + +(cffi:defcfun ("_wrap_TopoDS_Shape_Convex__SWIG_0" _wrap_TopoDS_Shape_Convex__SWIG_0) :bool + (self :pointer)) + +(cffi:defcfun ("_wrap_TopoDS_Shape_Convex__SWIG_1" _wrap_TopoDS_Shape_Convex__SWIG_1) :void + (self :pointer) + (C :bool)) + +(cffi:defcfun ("_wrap_TopoDS_Shape_copy_reference" _wrap_TopoDS_Shape_copy_reference) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_TopoDS_Shape_getTShape" _wrap_TopoDS_Shape_getTShape) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_delete_TopoDS_Shape" _wrap_delete_TopoDS_Shape) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_new_TopoDS_Compound" _wrap_new_TopoDS_Compound) :pointer) + +(cffi:defcfun ("_wrap_delete_TopoDS_Compound" _wrap_delete_TopoDS_Compound) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_delete_TopoDS_CompSolid" _wrap_delete_TopoDS_CompSolid) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_delete_TopoDS_Solid" _wrap_delete_TopoDS_Solid) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_delete_TopoDS_Shell" _wrap_delete_TopoDS_Shell) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_delete_TopoDS_Face" _wrap_delete_TopoDS_Face) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_delete_TopoDS_Wire" _wrap_delete_TopoDS_Wire) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_delete_TopoDS_Edge" _wrap_delete_TopoDS_Edge) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_delete_TopoDS_Vertex" _wrap_delete_TopoDS_Vertex) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_new_TopoDS_Iterator__SWIG_0" _wrap_new_TopoDS_Iterator__SWIG_0) :pointer) + +(cffi:defcfun ("_wrap_new_TopoDS_Iterator__SWIG_1" _wrap_new_TopoDS_Iterator__SWIG_1) :pointer + (S :pointer) + (cumOri :bool) + (cumLoc :bool)) + +(cffi:defcfun ("_wrap_new_TopoDS_Iterator__SWIG_2" _wrap_new_TopoDS_Iterator__SWIG_2) :pointer + (S :pointer) + (cumOri :bool)) + +(cffi:defcfun ("_wrap_new_TopoDS_Iterator__SWIG_3" _wrap_new_TopoDS_Iterator__SWIG_3) :pointer + (S :pointer)) + +(cffi:defcfun ("_wrap_TopoDS_Iterator_Initialize__SWIG_0" _wrap_TopoDS_Iterator_Initialize__SWIG_0) :void + (self :pointer) + (S :pointer) + (cumOri :bool) + (cumLoc :bool)) + +(cffi:defcfun ("_wrap_TopoDS_Iterator_Initialize__SWIG_1" _wrap_TopoDS_Iterator_Initialize__SWIG_1) :void + (self :pointer) + (S :pointer) + (cumOri :bool)) + +(cffi:defcfun ("_wrap_TopoDS_Iterator_Initialize__SWIG_2" _wrap_TopoDS_Iterator_Initialize__SWIG_2) :void + (self :pointer) + (S :pointer)) + +(cffi:defcfun ("_wrap_TopoDS_Iterator_More" _wrap_TopoDS_Iterator_More) :bool + (self :pointer)) + +(cffi:defcfun ("_wrap_TopoDS_Iterator_Next" _wrap_TopoDS_Iterator_Next) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_TopoDS_Iterator_Value" _wrap_TopoDS_Iterator_Value) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_delete_TopoDS_Iterator" _wrap_delete_TopoDS_Iterator) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_TopoDS_Builder_MakeWire" _wrap_TopoDS_Builder_MakeWire) :void + (self :pointer) + (W :pointer)) + +(cffi:defcfun ("_wrap_TopoDS_Builder_MakeShell" _wrap_TopoDS_Builder_MakeShell) :void + (self :pointer) + (S :pointer)) + +(cffi:defcfun ("_wrap_TopoDS_Builder_MakeSolid" _wrap_TopoDS_Builder_MakeSolid) :void + (self :pointer) + (S :pointer)) + +(cffi:defcfun ("_wrap_TopoDS_Builder_MakeCompSolid" _wrap_TopoDS_Builder_MakeCompSolid) :void + (self :pointer) + (C :pointer)) + +(cffi:defcfun ("_wrap_TopoDS_Builder_MakeCompound" _wrap_TopoDS_Builder_MakeCompound) :void + (self :pointer) + (C :pointer)) + +(cffi:defcfun ("_wrap_TopoDS_Builder_Add" _wrap_TopoDS_Builder_Add) :void + (self :pointer) + (S :pointer) + (C :pointer)) + +(cffi:defcfun ("_wrap_TopoDS_Builder_Remove" _wrap_TopoDS_Builder_Remove) :void + (self :pointer) + (S :pointer) + (C :pointer)) + +(cffi:defcfun ("_wrap_delete_TopoDS_Builder" _wrap_delete_TopoDS_Builder) :void + (self :pointer)) + +(cffi:defcenum GeomAbs_Shape + :GeomAbs_C0 + :GeomAbs_G1 + :GeomAbs_C1 + :GeomAbs_G2 + :GeomAbs_C2 + :GeomAbs_C3 + :GeomAbs_CN) + +(cffi:defcfun ("_wrap_new_TopTools_HSequenceOfShape" _wrap_new_TopTools_HSequenceOfShape) :pointer) + +(cffi:defcfun ("_wrap_TopTools_HSequenceOfShape_IsEmpty" _wrap_TopTools_HSequenceOfShape_IsEmpty) :bool + (self :pointer)) + +(cffi:defcfun ("_wrap_TopTools_HSequenceOfShape_Length" _wrap_TopTools_HSequenceOfShape_Length) :int + (self :pointer)) + +(cffi:defcfun ("_wrap_TopTools_HSequenceOfShape_Clear" _wrap_TopTools_HSequenceOfShape_Clear) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_TopTools_HSequenceOfShape_Append" _wrap_TopTools_HSequenceOfShape_Append) :void + (self :pointer) + (anItem :pointer)) + +(cffi:defcfun ("_wrap_TopTools_HSequenceOfShape_Prepend" _wrap_TopTools_HSequenceOfShape_Prepend) :void + (self :pointer) + (anItem :pointer)) + +(cffi:defcfun ("_wrap_TopTools_HSequenceOfShape_Reverse" _wrap_TopTools_HSequenceOfShape_Reverse) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_TopTools_HSequenceOfShape_InsertBefore" _wrap_TopTools_HSequenceOfShape_InsertBefore) :void + (self :pointer) + (anIndex :int) + (anItem :pointer)) + +(cffi:defcfun ("_wrap_TopTools_HSequenceOfShape_InsertAfter" _wrap_TopTools_HSequenceOfShape_InsertAfter) :void + (self :pointer) + (anIndex :int) + (anItem :pointer)) + +(cffi:defcfun ("_wrap_TopTools_HSequenceOfShape_Exchange" _wrap_TopTools_HSequenceOfShape_Exchange) :void + (self :pointer) + (anIndex :int) + (anOtherIndex :int)) + +(cffi:defcfun ("_wrap_TopTools_HSequenceOfShape_SetValue" _wrap_TopTools_HSequenceOfShape_SetValue) :void + (self :pointer) + (anIndex :int) + (anItem :pointer)) + +(cffi:defcfun ("_wrap_TopTools_HSequenceOfShape_Value" _wrap_TopTools_HSequenceOfShape_Value) :pointer + (self :pointer) + (anIndex :int)) + +(cffi:defcfun ("_wrap_TopTools_HSequenceOfShape_ChangeValue" _wrap_TopTools_HSequenceOfShape_ChangeValue) :pointer + (self :pointer) + (anIndex :int)) + +(cffi:defcfun ("_wrap_TopTools_HSequenceOfShape_Remove__SWIG_0" _wrap_TopTools_HSequenceOfShape_Remove__SWIG_0) :void + (self :pointer) + (anIndex :int)) + +(cffi:defcfun ("_wrap_TopTools_HSequenceOfShape_Remove__SWIG_1" _wrap_TopTools_HSequenceOfShape_Remove__SWIG_1) :void + (self :pointer) + (fromIndex :int) + (toIndex :int)) + +(cffi:defcfun ("_wrap_TopTools_HSequenceOfShape_Sequence" _wrap_TopTools_HSequenceOfShape_Sequence) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_delete_TopTools_HSequenceOfShape" _wrap_delete_TopTools_HSequenceOfShape) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_new_TopTools_ListOfShape" _wrap_new_TopTools_ListOfShape) :pointer) + +(cffi:defcfun ("_wrap_TopTools_ListOfShape_Append" _wrap_TopTools_ListOfShape_Append) :pointer + (self :pointer) + (item :pointer)) + +(cffi:defcfun ("_wrap_TopTools_ListOfShape_Prepend" _wrap_TopTools_ListOfShape_Prepend) :pointer + (self :pointer) + (item :pointer)) + +(cffi:defcfun ("_wrap_TopTools_ListOfShape_Delete" _wrap_TopTools_ListOfShape_Delete) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_delete_TopTools_ListOfShape" _wrap_delete_TopTools_ListOfShape) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_new_TopTools_MapOfShape" _wrap_new_TopTools_MapOfShape) :pointer) + +(cffi:defcfun ("_wrap_TopTools_MapOfShape_Add" _wrap_TopTools_MapOfShape_Add) :bool + (self :pointer) + (aKey :pointer)) + +(cffi:defcfun ("_wrap_TopTools_MapOfShape_Contains" _wrap_TopTools_MapOfShape_Contains) :bool + (self :pointer) + (aKey :pointer)) + +(cffi:defcfun ("_wrap_delete_TopTools_MapOfShape" _wrap_delete_TopTools_MapOfShape) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_TCollection_BasicMapIterator_More" _wrap_TCollection_BasicMapIterator_More) :bool + (self :pointer)) + +(cffi:defcfun ("_wrap_TCollection_BasicMapIterator_Next" _wrap_TCollection_BasicMapIterator_Next) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_delete_TCollection_BasicMapIterator" _wrap_delete_TCollection_BasicMapIterator) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_new_TopTools_MapIteratorOfMapOfShape" _wrap_new_TopTools_MapIteratorOfMapOfShape) :pointer + (aMap :pointer)) + +(cffi:defcfun ("_wrap_TopTools_MapIteratorOfMapOfShape_Key" _wrap_TopTools_MapIteratorOfMapOfShape_Key) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_delete_TopTools_MapIteratorOfMapOfShape" _wrap_delete_TopTools_MapIteratorOfMapOfShape) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_BRep_Tool_IsClosed" _wrap_BRep_Tool_IsClosed) :bool + (S :pointer)) + +(cffi:defcfun ("_wrap_BRep_Tool_Surface" _wrap_BRep_Tool_Surface) :pointer + (F :pointer)) + +(cffi:defcfun ("_wrap_BRep_Tool_Pnt" _wrap_BRep_Tool_Pnt) :pointer + (V :pointer)) + +(cffi:defcfun ("_wrap_BRep_Tool_Parameters" _wrap_BRep_Tool_Parameters) :pointer + (V :pointer) + (F :pointer)) + +(cffi:defcfun ("_wrap_BRep_Tool_Parameter" _wrap_BRep_Tool_Parameter) :double + (V :pointer) + (E :pointer)) + +(cffi:defcfun ("_wrap_BRep_Tool_Degenerated" _wrap_BRep_Tool_Degenerated) :bool + (E :pointer)) + +(cffi:defcfun ("_wrap_BRep_Tool_SameParameter" _wrap_BRep_Tool_SameParameter) :bool + (E :pointer)) + +(cffi:defcfun ("_wrap_BRep_Tool_SameRange" _wrap_BRep_Tool_SameRange) :bool + (E :pointer)) + +(cffi:defcfun ("_wrap_BRep_Tool_HasContinuity" _wrap_BRep_Tool_HasContinuity) :bool + (E :pointer) + (F1 :pointer) + (F2 :pointer)) + +(cffi:defcfun ("_wrap_BRep_Tool_Continuity" _wrap_BRep_Tool_Continuity) GeomAbs_Shape + (E :pointer) + (F1 :pointer) + (F2 :pointer)) + +(cffi:defcfun ("_wrap_BRep_Tool_Tolerance__SWIG_0" _wrap_BRep_Tool_Tolerance__SWIG_0) :double + (F :pointer)) + +(cffi:defcfun ("_wrap_BRep_Tool_Tolerance__SWIG_1" _wrap_BRep_Tool_Tolerance__SWIG_1) :double + (E :pointer)) + +(cffi:defcfun ("_wrap_BRep_Tool_Tolerance__SWIG_2" _wrap_BRep_Tool_Tolerance__SWIG_2) :double + (V :pointer)) + +(cffi:defcfun ("_wrap_BRep_Tool_Triangulation" _wrap_BRep_Tool_Triangulation) :pointer + (F :pointer) + (L :pointer)) + +(cffi:defcfun ("_wrap_BRep_Tool_Curve" _wrap_BRep_Tool_Curve) :pointer + (E :pointer) + (First :pointer) + (Last :pointer)) + +(cffi:defcfun ("_wrap_BRep_Tool_CurveOnSurface" _wrap_BRep_Tool_CurveOnSurface) :pointer + (E :pointer) + (F :pointer) + (First :pointer) + (Last :pointer)) + +(cffi:defcfun ("_wrap_BRep_Tool_Range" _wrap_BRep_Tool_Range) :void + (E :pointer) + (First :pointer) + (Last :pointer)) + +(cffi:defcfun ("_wrap_BRep_Tool_Polygon3D" _wrap_BRep_Tool_Polygon3D) :pointer + (E :pointer) + (L :pointer)) + +(cffi:defcfun ("_wrap_BRep_Tool_PolygonOnTriangulation" _wrap_BRep_Tool_PolygonOnTriangulation) :pointer + (E :pointer) + (t_arg1 :pointer) + (L :pointer)) + +(cffi:defcfun ("_wrap_new_BRep_Builder" _wrap_new_BRep_Builder) :pointer) + +(cffi:defcfun ("_wrap_BRep_Builder_MakeFace__SWIG_0" _wrap_BRep_Builder_MakeFace__SWIG_0) :void + (self :pointer) + (F :pointer)) + +(cffi:defcfun ("_wrap_BRep_Builder_MakeFace__SWIG_1" _wrap_BRep_Builder_MakeFace__SWIG_1) :void + (self :pointer) + (F :pointer) + (S :pointer) + (tol :double)) + +(cffi:defcfun ("_wrap_BRep_Builder_MakeFace__SWIG_2" _wrap_BRep_Builder_MakeFace__SWIG_2) :void + (self :pointer) + (F :pointer) + (S :pointer) + (L :pointer) + (tol :double)) + +(cffi:defcfun ("_wrap_BRep_Builder_MakeEdge__SWIG_0" _wrap_BRep_Builder_MakeEdge__SWIG_0) :void + (self :pointer) + (E :pointer)) + +(cffi:defcfun ("_wrap_BRep_Builder_MakeEdge__SWIG_1" _wrap_BRep_Builder_MakeEdge__SWIG_1) :void + (self :pointer) + (E :pointer) + (C :pointer) + (tol :double)) + +(cffi:defcfun ("_wrap_BRep_Builder_MakeEdge__SWIG_2" _wrap_BRep_Builder_MakeEdge__SWIG_2) :void + (self :pointer) + (E :pointer) + (C :pointer) + (L :pointer) + (tol :double)) + +(cffi:defcfun ("_wrap_BRep_Builder_UpdateEdge__SWIG_0" _wrap_BRep_Builder_UpdateEdge__SWIG_0) :void + (self :pointer) + (edge :pointer) + (C :pointer) + (tolerance :double)) + +(cffi:defcfun ("_wrap_BRep_Builder_UpdateEdge__SWIG_1" _wrap_BRep_Builder_UpdateEdge__SWIG_1) :void + (self :pointer) + (edge :pointer) + (C :pointer) + (F :pointer) + (tolerance :double)) + +(cffi:defcfun ("_wrap_BRep_Builder_UpdateEdge__SWIG_2" _wrap_BRep_Builder_UpdateEdge__SWIG_2) :void + (self :pointer) + (edge :pointer) + (C1 :pointer) + (C2 :pointer) + (F :pointer) + (tolerance :double)) + +(cffi:defcfun ("_wrap_BRep_Builder_MakeVertex__SWIG_0" _wrap_BRep_Builder_MakeVertex__SWIG_0) :void + (self :pointer) + (V :pointer)) + +(cffi:defcfun ("_wrap_BRep_Builder_MakeVertex__SWIG_1" _wrap_BRep_Builder_MakeVertex__SWIG_1) :void + (self :pointer) + (V :pointer) + (P :pointer) + (tol :double)) + +(cffi:defcfun ("_wrap_BRep_Builder_UpdateVertex__SWIG_0" _wrap_BRep_Builder_UpdateVertex__SWIG_0) :void + (self :pointer) + (vertex :pointer) + (u :double) + (v :double) + (face :pointer) + (tolerance :double)) + +(cffi:defcfun ("_wrap_BRep_Builder_UpdateVertex__SWIG_1" _wrap_BRep_Builder_UpdateVertex__SWIG_1) :void + (self :pointer) + (vertex :pointer) + (tolerance :double)) + +(cffi:defcfun ("_wrap_BRep_Builder_Degenerated" _wrap_BRep_Builder_Degenerated) :void + (self :pointer) + (E :pointer) + (D :bool)) + +(cffi:defcfun ("_wrap_delete_BRep_Builder" _wrap_delete_BRep_Builder) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_GeomLProp_SLProps_normal" _wrap_GeomLProp_SLProps_normal) :void + (self :pointer) + (normal :pointer)) + +(cffi:defcfun ("_wrap_GeomLProp_SLProps_normalArray" _wrap_GeomLProp_SLProps_normalArray) :void + (self :pointer) + (uvNodes :pointer) + (normalArray :pointer) + (numNodes :int)) + +(cffi:defcfun ("_wrap_GeomLProp_SLProps_minCurvature" _wrap_GeomLProp_SLProps_minCurvature) :double + (self :pointer)) + +(cffi:defcfun ("_wrap_GeomLProp_SLProps_maxCurvature" _wrap_GeomLProp_SLProps_maxCurvature) :double + (self :pointer)) + +(cffi:defcfun ("_wrap_GeomLProp_SLProps_curvatureDirection" _wrap_GeomLProp_SLProps_curvatureDirection) :void + (self :pointer) + (jmax :pointer) + (jmin :pointer)) + +(cffi:defcfun ("_wrap_delete_GeomLProp_SLProps" _wrap_delete_GeomLProp_SLProps) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_BRepTools_Read" _wrap_BRepTools_Read) :bool + (shape :pointer) + (file :string) + (builder :pointer)) + +(cffi:defcfun ("_wrap_BRepTools_Write__SWIG_0" _wrap_BRepTools_Write__SWIG_0) :bool + (shape :pointer) + (file :string)) + +(cffi:defcfun ("_wrap_BRepTools_Write__SWIG_1" _wrap_BRepTools_Write__SWIG_1) :void + (Sh :pointer) + (S :pointer)) + +(cffi:defcfun ("_wrap_BRepTools_Clean" _wrap_BRepTools_Clean) :void + (S :pointer)) + +(cffi:defcfun ("_wrap_BRepTools_OuterWire" _wrap_BRepTools_OuterWire) :pointer + (F :pointer)) + +(cffi:defcfun ("_wrap_new_BRepTools_WireExplorer__SWIG_0" _wrap_new_BRepTools_WireExplorer__SWIG_0) :pointer) + +(cffi:defcfun ("_wrap_new_BRepTools_WireExplorer__SWIG_1" _wrap_new_BRepTools_WireExplorer__SWIG_1) :pointer + (W :pointer)) + +(cffi:defcfun ("_wrap_new_BRepTools_WireExplorer__SWIG_2" _wrap_new_BRepTools_WireExplorer__SWIG_2) :pointer + (W :pointer) + (F :pointer)) + +(cffi:defcfun ("_wrap_BRepTools_WireExplorer_Init__SWIG_0" _wrap_BRepTools_WireExplorer_Init__SWIG_0) :void + (self :pointer) + (W :pointer)) + +(cffi:defcfun ("_wrap_BRepTools_WireExplorer_Init__SWIG_1" _wrap_BRepTools_WireExplorer_Init__SWIG_1) :void + (self :pointer) + (W :pointer) + (F :pointer)) + +(cffi:defcfun ("_wrap_BRepTools_WireExplorer_More" _wrap_BRepTools_WireExplorer_More) :bool + (self :pointer)) + +(cffi:defcfun ("_wrap_BRepTools_WireExplorer_Next" _wrap_BRepTools_WireExplorer_Next) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_BRepTools_WireExplorer_Current" _wrap_BRepTools_WireExplorer_Current) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_BRepTools_WireExplorer_Orientation" _wrap_BRepTools_WireExplorer_Orientation) TopAbs_Orientation + (self :pointer)) + +(cffi:defcfun ("_wrap_BRepTools_WireExplorer_CurrentVertex" _wrap_BRepTools_WireExplorer_CurrentVertex) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_BRepTools_WireExplorer_Clear" _wrap_BRepTools_WireExplorer_Clear) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_delete_BRepTools_WireExplorer" _wrap_delete_BRepTools_WireExplorer) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_new_BRepTools_Quilt" _wrap_new_BRepTools_Quilt) :pointer) + +(cffi:defcfun ("_wrap_BRepTools_Quilt_Bind__SWIG_0" _wrap_BRepTools_Quilt_Bind__SWIG_0) :void + (self :pointer) + (Eold :pointer) + (Enew :pointer)) + +(cffi:defcfun ("_wrap_BRepTools_Quilt_Bind__SWIG_1" _wrap_BRepTools_Quilt_Bind__SWIG_1) :void + (self :pointer) + (Vold :pointer) + (Vnew :pointer)) + +(cffi:defcfun ("_wrap_BRepTools_Quilt_Add" _wrap_BRepTools_Quilt_Add) :void + (self :pointer) + (S :pointer)) + +(cffi:defcfun ("_wrap_BRepTools_Quilt_IsCopied" _wrap_BRepTools_Quilt_IsCopied) :bool + (self :pointer) + (S :pointer)) + +(cffi:defcfun ("_wrap_BRepTools_Quilt_Copy" _wrap_BRepTools_Quilt_Copy) :pointer + (self :pointer) + (S :pointer)) + +(cffi:defcfun ("_wrap_BRepTools_Quilt_Shells" _wrap_BRepTools_Quilt_Shells) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_delete_BRepTools_Quilt" _wrap_delete_BRepTools_Quilt) :void + (self :pointer)) + +(cffi:defcenum BRepBuilderAPI_EdgeError + :BRepBuilderAPI_EdgeDone + :BRepBuilderAPI_PointProjectionFailed + :BRepBuilderAPI_ParameterOutOfRange + :BRepBuilderAPI_DifferentPointsOnClosedCurve + :BRepBuilderAPI_PointWithInfiniteParameter + :BRepBuilderAPI_DifferentsPointAndParameter + :BRepBuilderAPI_LineThroughIdenticPoints) + +(cffi:defcenum BRepBuilderAPI_FaceError + :BRepBuilderAPI_FaceDone + :BRepBuilderAPI_NoFace + :BRepBuilderAPI_NotPlanar + :BRepBuilderAPI_CurveProjectionFailed + :BRepBuilderAPI_ParametersOutOfRange) + +(cffi:defcenum BRepBuilderAPI_WireError + :BRepBuilderAPI_WireDone + :BRepBuilderAPI_EmptyWire + :BRepBuilderAPI_DisconnectedWire + :BRepBuilderAPI_NonManifoldWire) + +(cffi:defcenum BRepBuilderAPI_ShellError + :BRepBuilderAPI_ShellDone + :BRepBuilderAPI_EmptyShell + :BRepBuilderAPI_DisconnectedShell + :BRepBuilderAPI_ShellParametersOutOfRange) + +(cffi:defcfun ("_wrap_BRepBuilderAPI_Command_IsDone" _wrap_BRepBuilderAPI_Command_IsDone) :bool + (self :pointer)) + +(cffi:defcfun ("_wrap_delete_BRepBuilderAPI_Command" _wrap_delete_BRepBuilderAPI_Command) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_BRepBuilderAPI_MakeShape_Build" _wrap_BRepBuilderAPI_MakeShape_Build) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_BRepBuilderAPI_MakeShape_Shape" _wrap_BRepBuilderAPI_MakeShape_Shape) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_BRepBuilderAPI_MakeShape_Generated" _wrap_BRepBuilderAPI_MakeShape_Generated) :pointer + (self :pointer) + (S :pointer)) + +(cffi:defcfun ("_wrap_BRepBuilderAPI_MakeShape_Modified" _wrap_BRepBuilderAPI_MakeShape_Modified) :pointer + (self :pointer) + (S :pointer)) + +(cffi:defcfun ("_wrap_BRepBuilderAPI_MakeShape_IsDeleted" _wrap_BRepBuilderAPI_MakeShape_IsDeleted) :bool + (self :pointer) + (S :pointer)) + +(cffi:defcfun ("_wrap_delete_BRepBuilderAPI_MakeShape" _wrap_delete_BRepBuilderAPI_MakeShape) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_BRepBuilderAPI_ModifyShape_ModifiedShape" _wrap_BRepBuilderAPI_ModifyShape_ModifiedShape) :pointer + (self :pointer) + (S :pointer)) + +(cffi:defcfun ("_wrap_delete_BRepBuilderAPI_ModifyShape" _wrap_delete_BRepBuilderAPI_ModifyShape) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_new_BRepBuilderAPI_Transform__SWIG_0" _wrap_new_BRepBuilderAPI_Transform__SWIG_0) :pointer + (t_arg0 :pointer)) + +(cffi:defcfun ("_wrap_new_BRepBuilderAPI_Transform__SWIG_1" _wrap_new_BRepBuilderAPI_Transform__SWIG_1) :pointer + (S :pointer) + (t_arg1 :pointer) + (Copy :bool)) + +(cffi:defcfun ("_wrap_new_BRepBuilderAPI_Transform__SWIG_2" _wrap_new_BRepBuilderAPI_Transform__SWIG_2) :pointer + (S :pointer) + (t_arg1 :pointer)) + +(cffi:defcfun ("_wrap_BRepBuilderAPI_Transform_Perform__SWIG_0" _wrap_BRepBuilderAPI_Transform_Perform__SWIG_0) :void + (self :pointer) + (S :pointer) + (Copy :bool)) + +(cffi:defcfun ("_wrap_BRepBuilderAPI_Transform_Perform__SWIG_1" _wrap_BRepBuilderAPI_Transform_Perform__SWIG_1) :void + (self :pointer) + (S :pointer)) + +(cffi:defcfun ("_wrap_delete_BRepBuilderAPI_Transform" _wrap_delete_BRepBuilderAPI_Transform) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_new_BRepBuilderAPI_MakeVertex" _wrap_new_BRepBuilderAPI_MakeVertex) :pointer + (P :pointer)) + +(cffi:defcfun ("_wrap_BRepBuilderAPI_MakeVertex_Vertex" _wrap_BRepBuilderAPI_MakeVertex_Vertex) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_delete_BRepBuilderAPI_MakeVertex" _wrap_delete_BRepBuilderAPI_MakeVertex) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_new_BRepBuilderAPI_MakeWire__SWIG_0" _wrap_new_BRepBuilderAPI_MakeWire__SWIG_0) :pointer) + +(cffi:defcfun ("_wrap_new_BRepBuilderAPI_MakeWire__SWIG_1" _wrap_new_BRepBuilderAPI_MakeWire__SWIG_1) :pointer + (E :pointer)) + +(cffi:defcfun ("_wrap_new_BRepBuilderAPI_MakeWire__SWIG_2" _wrap_new_BRepBuilderAPI_MakeWire__SWIG_2) :pointer + (E1 :pointer) + (E2 :pointer)) + +(cffi:defcfun ("_wrap_new_BRepBuilderAPI_MakeWire__SWIG_3" _wrap_new_BRepBuilderAPI_MakeWire__SWIG_3) :pointer + (E1 :pointer) + (E2 :pointer) + (E3 :pointer)) + +(cffi:defcfun ("_wrap_new_BRepBuilderAPI_MakeWire__SWIG_4" _wrap_new_BRepBuilderAPI_MakeWire__SWIG_4) :pointer + (E1 :pointer) + (E2 :pointer) + (E3 :pointer) + (E4 :pointer)) + +(cffi:defcfun ("_wrap_new_BRepBuilderAPI_MakeWire__SWIG_5" _wrap_new_BRepBuilderAPI_MakeWire__SWIG_5) :pointer + (W :pointer)) + +(cffi:defcfun ("_wrap_new_BRepBuilderAPI_MakeWire__SWIG_6" _wrap_new_BRepBuilderAPI_MakeWire__SWIG_6) :pointer + (W :pointer) + (E :pointer)) + +(cffi:defcfun ("_wrap_BRepBuilderAPI_MakeWire_Add__SWIG_0" _wrap_BRepBuilderAPI_MakeWire_Add__SWIG_0) :void + (self :pointer) + (E :pointer)) + +(cffi:defcfun ("_wrap_BRepBuilderAPI_MakeWire_Add__SWIG_1" _wrap_BRepBuilderAPI_MakeWire_Add__SWIG_1) :void + (self :pointer) + (W :pointer)) + +(cffi:defcfun ("_wrap_BRepBuilderAPI_MakeWire_Add__SWIG_2" _wrap_BRepBuilderAPI_MakeWire_Add__SWIG_2) :void + (self :pointer) + (shapes :pointer)) + +(cffi:defcfun ("_wrap_BRepBuilderAPI_MakeWire_IsDone" _wrap_BRepBuilderAPI_MakeWire_IsDone) :bool + (self :pointer)) + +(cffi:defcfun ("_wrap_BRepBuilderAPI_MakeWire_Error" _wrap_BRepBuilderAPI_MakeWire_Error) BRepBuilderAPI_WireError + (self :pointer)) + +(cffi:defcfun ("_wrap_BRepBuilderAPI_MakeWire_Wire" _wrap_BRepBuilderAPI_MakeWire_Wire) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_delete_BRepBuilderAPI_MakeWire" _wrap_delete_BRepBuilderAPI_MakeWire) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_new_BRepBuilderAPI_MakeShell" _wrap_new_BRepBuilderAPI_MakeShell) :pointer) + +(cffi:defcfun ("_wrap_BRepBuilderAPI_MakeShell_IsDone" _wrap_BRepBuilderAPI_MakeShell_IsDone) :bool + (self :pointer)) + +(cffi:defcfun ("_wrap_BRepBuilderAPI_MakeShell_Error" _wrap_BRepBuilderAPI_MakeShell_Error) BRepBuilderAPI_ShellError + (self :pointer)) + +(cffi:defcfun ("_wrap_BRepBuilderAPI_MakeShell_Shell" _wrap_BRepBuilderAPI_MakeShell_Shell) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_delete_BRepBuilderAPI_MakeShell" _wrap_delete_BRepBuilderAPI_MakeShell) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_new_BRepBuilderAPI_MakeEdge__SWIG_0" _wrap_new_BRepBuilderAPI_MakeEdge__SWIG_0) :pointer) + +(cffi:defcfun ("_wrap_new_BRepBuilderAPI_MakeEdge__SWIG_1" _wrap_new_BRepBuilderAPI_MakeEdge__SWIG_1) :pointer + (V1 :pointer) + (V2 :pointer)) + +(cffi:defcfun ("_wrap_new_BRepBuilderAPI_MakeEdge__SWIG_2" _wrap_new_BRepBuilderAPI_MakeEdge__SWIG_2) :pointer + (Pnt1 :pointer) + (Pnt2 :pointer)) + +(cffi:defcfun ("_wrap_new_BRepBuilderAPI_MakeEdge__SWIG_3" _wrap_new_BRepBuilderAPI_MakeEdge__SWIG_3) :pointer + (L :pointer)) + +(cffi:defcfun ("_wrap_new_BRepBuilderAPI_MakeEdge__SWIG_4" _wrap_new_BRepBuilderAPI_MakeEdge__SWIG_4) :pointer + (L :pointer) + (param1 :double) + (param2 :double)) + +(cffi:defcfun ("_wrap_new_BRepBuilderAPI_MakeEdge__SWIG_5" _wrap_new_BRepBuilderAPI_MakeEdge__SWIG_5) :pointer + (L :pointer) + (Pnt1 :pointer) + (Pnt2 :pointer)) + +(cffi:defcfun ("_wrap_new_BRepBuilderAPI_MakeEdge__SWIG_6" _wrap_new_BRepBuilderAPI_MakeEdge__SWIG_6) :pointer + (L :pointer) + (V1 :pointer) + (V2 :pointer)) + +(cffi:defcfun ("_wrap_new_BRepBuilderAPI_MakeEdge__SWIG_7" _wrap_new_BRepBuilderAPI_MakeEdge__SWIG_7) :pointer + (L :pointer)) + +(cffi:defcfun ("_wrap_new_BRepBuilderAPI_MakeEdge__SWIG_8" _wrap_new_BRepBuilderAPI_MakeEdge__SWIG_8) :pointer + (L :pointer) + (param1 :double) + (param2 :double)) + +(cffi:defcfun ("_wrap_new_BRepBuilderAPI_MakeEdge__SWIG_9" _wrap_new_BRepBuilderAPI_MakeEdge__SWIG_9) :pointer + (L :pointer) + (Pnt1 :pointer) + (Pnt2 :pointer)) + +(cffi:defcfun ("_wrap_new_BRepBuilderAPI_MakeEdge__SWIG_10" _wrap_new_BRepBuilderAPI_MakeEdge__SWIG_10) :pointer + (L :pointer) + (V1 :pointer) + (V2 :pointer)) + +(cffi:defcfun ("_wrap_new_BRepBuilderAPI_MakeEdge__SWIG_11" _wrap_new_BRepBuilderAPI_MakeEdge__SWIG_11) :pointer + (L :pointer)) + +(cffi:defcfun ("_wrap_new_BRepBuilderAPI_MakeEdge__SWIG_12" _wrap_new_BRepBuilderAPI_MakeEdge__SWIG_12) :pointer + (L :pointer) + (param1 :double) + (param2 :double)) + +(cffi:defcfun ("_wrap_new_BRepBuilderAPI_MakeEdge__SWIG_13" _wrap_new_BRepBuilderAPI_MakeEdge__SWIG_13) :pointer + (L :pointer) + (Pnt1 :pointer) + (Pnt2 :pointer)) + +(cffi:defcfun ("_wrap_new_BRepBuilderAPI_MakeEdge__SWIG_14" _wrap_new_BRepBuilderAPI_MakeEdge__SWIG_14) :pointer + (L :pointer) + (V1 :pointer) + (V2 :pointer)) + +(cffi:defcfun ("_wrap_new_BRepBuilderAPI_MakeEdge__SWIG_15" _wrap_new_BRepBuilderAPI_MakeEdge__SWIG_15) :pointer + (L :pointer)) + +(cffi:defcfun ("_wrap_new_BRepBuilderAPI_MakeEdge__SWIG_16" _wrap_new_BRepBuilderAPI_MakeEdge__SWIG_16) :pointer + (L :pointer) + (param1 :double) + (param2 :double)) + +(cffi:defcfun ("_wrap_new_BRepBuilderAPI_MakeEdge__SWIG_17" _wrap_new_BRepBuilderAPI_MakeEdge__SWIG_17) :pointer + (L :pointer) + (Pnt1 :pointer) + (Pnt2 :pointer)) + +(cffi:defcfun ("_wrap_new_BRepBuilderAPI_MakeEdge__SWIG_18" _wrap_new_BRepBuilderAPI_MakeEdge__SWIG_18) :pointer + (L :pointer) + (V1 :pointer) + (V2 :pointer)) + +(cffi:defcfun ("_wrap_new_BRepBuilderAPI_MakeEdge__SWIG_19" _wrap_new_BRepBuilderAPI_MakeEdge__SWIG_19) :pointer + (L :pointer)) + +(cffi:defcfun ("_wrap_new_BRepBuilderAPI_MakeEdge__SWIG_20" _wrap_new_BRepBuilderAPI_MakeEdge__SWIG_20) :pointer + (L :pointer) + (param1 :double) + (param2 :double)) + +(cffi:defcfun ("_wrap_new_BRepBuilderAPI_MakeEdge__SWIG_21" _wrap_new_BRepBuilderAPI_MakeEdge__SWIG_21) :pointer + (L :pointer) + (Pnt1 :pointer) + (Pnt2 :pointer)) + +(cffi:defcfun ("_wrap_new_BRepBuilderAPI_MakeEdge__SWIG_22" _wrap_new_BRepBuilderAPI_MakeEdge__SWIG_22) :pointer + (L :pointer) + (V1 :pointer) + (V2 :pointer)) + +(cffi:defcfun ("_wrap_new_BRepBuilderAPI_MakeEdge__SWIG_23" _wrap_new_BRepBuilderAPI_MakeEdge__SWIG_23) :pointer + (L :pointer)) + +(cffi:defcfun ("_wrap_new_BRepBuilderAPI_MakeEdge__SWIG_24" _wrap_new_BRepBuilderAPI_MakeEdge__SWIG_24) :pointer + (L :pointer) + (param1 :double) + (param2 :double)) + +(cffi:defcfun ("_wrap_new_BRepBuilderAPI_MakeEdge__SWIG_25" _wrap_new_BRepBuilderAPI_MakeEdge__SWIG_25) :pointer + (L :pointer) + (Pnt1 :pointer) + (Pnt2 :pointer)) + +(cffi:defcfun ("_wrap_new_BRepBuilderAPI_MakeEdge__SWIG_26" _wrap_new_BRepBuilderAPI_MakeEdge__SWIG_26) :pointer + (L :pointer) + (V1 :pointer) + (V2 :pointer)) + +(cffi:defcfun ("_wrap_new_BRepBuilderAPI_MakeEdge__SWIG_27" _wrap_new_BRepBuilderAPI_MakeEdge__SWIG_27) :pointer + (L :pointer) + (Pnt1 :pointer) + (Pnt2 :pointer) + (param1 :double) + (param2 :double)) + +(cffi:defcfun ("_wrap_new_BRepBuilderAPI_MakeEdge__SWIG_28" _wrap_new_BRepBuilderAPI_MakeEdge__SWIG_28) :pointer + (L :pointer) + (V1 :pointer) + (V2 :pointer) + (param1 :double) + (param2 :double)) + +(cffi:defcfun ("_wrap_new_BRepBuilderAPI_MakeEdge__SWIG_29" _wrap_new_BRepBuilderAPI_MakeEdge__SWIG_29) :pointer + (L :pointer) + (S :pointer)) + +(cffi:defcfun ("_wrap_new_BRepBuilderAPI_MakeEdge__SWIG_30" _wrap_new_BRepBuilderAPI_MakeEdge__SWIG_30) :pointer + (L :pointer) + (S :pointer) + (param1 :double) + (param2 :double)) + +(cffi:defcfun ("_wrap_new_BRepBuilderAPI_MakeEdge__SWIG_31" _wrap_new_BRepBuilderAPI_MakeEdge__SWIG_31) :pointer + (L :pointer) + (S :pointer) + (V1 :pointer) + (V2 :pointer)) + +(cffi:defcfun ("_wrap_new_BRepBuilderAPI_MakeEdge__SWIG_32" _wrap_new_BRepBuilderAPI_MakeEdge__SWIG_32) :pointer + (L :pointer) + (S :pointer) + (Pnt1 :pointer) + (Pnt2 :pointer) + (param1 :double) + (param2 :double)) + +(cffi:defcfun ("_wrap_new_BRepBuilderAPI_MakeEdge__SWIG_33" _wrap_new_BRepBuilderAPI_MakeEdge__SWIG_33) :pointer + (L :pointer) + (S :pointer) + (V1 :pointer) + (V2 :pointer) + (param1 :double) + (param2 :double)) + +(cffi:defcfun ("_wrap_BRepBuilderAPI_MakeEdge_IsDone" _wrap_BRepBuilderAPI_MakeEdge_IsDone) :bool + (self :pointer)) + +(cffi:defcfun ("_wrap_BRepBuilderAPI_MakeEdge_Error" _wrap_BRepBuilderAPI_MakeEdge_Error) BRepBuilderAPI_EdgeError + (self :pointer)) + +(cffi:defcfun ("_wrap_BRepBuilderAPI_MakeEdge_Edge" _wrap_BRepBuilderAPI_MakeEdge_Edge) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_delete_BRepBuilderAPI_MakeEdge" _wrap_delete_BRepBuilderAPI_MakeEdge) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_new_BRepBuilderAPI_MakeFace__SWIG_0" _wrap_new_BRepBuilderAPI_MakeFace__SWIG_0) :pointer + (W :pointer) + (OnlyPlane :bool)) + +(cffi:defcfun ("_wrap_new_BRepBuilderAPI_MakeFace__SWIG_1" _wrap_new_BRepBuilderAPI_MakeFace__SWIG_1) :pointer + (W :pointer)) + +(cffi:defcfun ("_wrap_new_BRepBuilderAPI_MakeFace__SWIG_2" _wrap_new_BRepBuilderAPI_MakeFace__SWIG_2) :pointer + (F :pointer) + (W :pointer)) + +(cffi:defcfun ("_wrap_new_BRepBuilderAPI_MakeFace__SWIG_3" _wrap_new_BRepBuilderAPI_MakeFace__SWIG_3) :pointer + (S :pointer) + (W :pointer) + (Inside :bool)) + +(cffi:defcfun ("_wrap_new_BRepBuilderAPI_MakeFace__SWIG_4" _wrap_new_BRepBuilderAPI_MakeFace__SWIG_4) :pointer + (S :pointer) + (W :pointer)) + +(cffi:defcfun ("_wrap_new_BRepBuilderAPI_MakeFace__SWIG_5" _wrap_new_BRepBuilderAPI_MakeFace__SWIG_5) :pointer + (S :pointer) + (Umin :double) + (Umax :double) + (Vmin :double) + (Vmax :double) + (tolDegen :double)) + +(cffi:defcfun ("_wrap_BRepBuilderAPI_MakeFace_Add" _wrap_BRepBuilderAPI_MakeFace_Add) :void + (self :pointer) + (W :pointer)) + +(cffi:defcfun ("_wrap_BRepBuilderAPI_MakeFace_IsDone" _wrap_BRepBuilderAPI_MakeFace_IsDone) :bool + (self :pointer)) + +(cffi:defcfun ("_wrap_BRepBuilderAPI_MakeFace_Error" _wrap_BRepBuilderAPI_MakeFace_Error) BRepBuilderAPI_FaceError + (self :pointer)) + +(cffi:defcfun ("_wrap_BRepBuilderAPI_MakeFace_Face" _wrap_BRepBuilderAPI_MakeFace_Face) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_delete_BRepBuilderAPI_MakeFace" _wrap_delete_BRepBuilderAPI_MakeFace) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_new_BRepBuilderAPI_MakeSolid__SWIG_0" _wrap_new_BRepBuilderAPI_MakeSolid__SWIG_0) :pointer) + +(cffi:defcfun ("_wrap_new_BRepBuilderAPI_MakeSolid__SWIG_1" _wrap_new_BRepBuilderAPI_MakeSolid__SWIG_1) :pointer + (S :pointer)) + +(cffi:defcfun ("_wrap_new_BRepBuilderAPI_MakeSolid__SWIG_2" _wrap_new_BRepBuilderAPI_MakeSolid__SWIG_2) :pointer + (S :pointer)) + +(cffi:defcfun ("_wrap_new_BRepBuilderAPI_MakeSolid__SWIG_3" _wrap_new_BRepBuilderAPI_MakeSolid__SWIG_3) :pointer + (S1 :pointer) + (S2 :pointer)) + +(cffi:defcfun ("_wrap_new_BRepBuilderAPI_MakeSolid__SWIG_4" _wrap_new_BRepBuilderAPI_MakeSolid__SWIG_4) :pointer + (S1 :pointer) + (S2 :pointer) + (S3 :pointer)) + +(cffi:defcfun ("_wrap_new_BRepBuilderAPI_MakeSolid__SWIG_5" _wrap_new_BRepBuilderAPI_MakeSolid__SWIG_5) :pointer + (So :pointer)) + +(cffi:defcfun ("_wrap_new_BRepBuilderAPI_MakeSolid__SWIG_6" _wrap_new_BRepBuilderAPI_MakeSolid__SWIG_6) :pointer + (So :pointer) + (S :pointer)) + +(cffi:defcfun ("_wrap_BRepBuilderAPI_MakeSolid_Add" _wrap_BRepBuilderAPI_MakeSolid_Add) :void + (self :pointer) + (S :pointer)) + +(cffi:defcfun ("_wrap_BRepBuilderAPI_MakeSolid_IsDone" _wrap_BRepBuilderAPI_MakeSolid_IsDone) :bool + (self :pointer)) + +(cffi:defcfun ("_wrap_BRepBuilderAPI_MakeSolid_Solid" _wrap_BRepBuilderAPI_MakeSolid_Solid) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_BRepBuilderAPI_MakeSolid_IsDeleted" _wrap_BRepBuilderAPI_MakeSolid_IsDeleted) :bool + (self :pointer) + (S :pointer)) + +(cffi:defcfun ("_wrap_delete_BRepBuilderAPI_MakeSolid" _wrap_delete_BRepBuilderAPI_MakeSolid) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_new_BRepBuilderAPI_Sewing__SWIG_0" _wrap_new_BRepBuilderAPI_Sewing__SWIG_0) :pointer + (tolerance :double) + (option :bool) + (cutting :bool) + (nonmanifold :bool)) + +(cffi:defcfun ("_wrap_new_BRepBuilderAPI_Sewing__SWIG_1" _wrap_new_BRepBuilderAPI_Sewing__SWIG_1) :pointer + (tolerance :double) + (option :bool) + (cutting :bool)) + +(cffi:defcfun ("_wrap_new_BRepBuilderAPI_Sewing__SWIG_2" _wrap_new_BRepBuilderAPI_Sewing__SWIG_2) :pointer + (tolerance :double) + (option :bool)) + +(cffi:defcfun ("_wrap_new_BRepBuilderAPI_Sewing__SWIG_3" _wrap_new_BRepBuilderAPI_Sewing__SWIG_3) :pointer + (tolerance :double)) + +(cffi:defcfun ("_wrap_new_BRepBuilderAPI_Sewing__SWIG_4" _wrap_new_BRepBuilderAPI_Sewing__SWIG_4) :pointer) + +(cffi:defcfun ("_wrap_BRepBuilderAPI_Sewing_Init__SWIG_0" _wrap_BRepBuilderAPI_Sewing_Init__SWIG_0) :void + (self :pointer) + (tolerance :double) + (option :bool) + (cutting :bool) + (nonmanifold :bool)) + +(cffi:defcfun ("_wrap_BRepBuilderAPI_Sewing_Init__SWIG_1" _wrap_BRepBuilderAPI_Sewing_Init__SWIG_1) :void + (self :pointer) + (tolerance :double) + (option :bool) + (cutting :bool)) + +(cffi:defcfun ("_wrap_BRepBuilderAPI_Sewing_Init__SWIG_2" _wrap_BRepBuilderAPI_Sewing_Init__SWIG_2) :void + (self :pointer) + (tolerance :double) + (option :bool)) + +(cffi:defcfun ("_wrap_BRepBuilderAPI_Sewing_Init__SWIG_3" _wrap_BRepBuilderAPI_Sewing_Init__SWIG_3) :void + (self :pointer) + (tolerance :double)) + +(cffi:defcfun ("_wrap_BRepBuilderAPI_Sewing_Load" _wrap_BRepBuilderAPI_Sewing_Load) :void + (self :pointer) + (shape :pointer)) + +(cffi:defcfun ("_wrap_BRepBuilderAPI_Sewing_Add" _wrap_BRepBuilderAPI_Sewing_Add) :void + (self :pointer) + (shape :pointer)) + +(cffi:defcfun ("_wrap_BRepBuilderAPI_Sewing_Perform" _wrap_BRepBuilderAPI_Sewing_Perform) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_BRepBuilderAPI_Sewing_SewedShape" _wrap_BRepBuilderAPI_Sewing_SewedShape) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_BRepBuilderAPI_Sewing_NbFreeEdges" _wrap_BRepBuilderAPI_Sewing_NbFreeEdges) :int + (self :pointer)) + +(cffi:defcfun ("_wrap_BRepBuilderAPI_Sewing_FreeEdge" _wrap_BRepBuilderAPI_Sewing_FreeEdge) :pointer + (self :pointer) + (index :int)) + +(cffi:defcfun ("_wrap_BRepBuilderAPI_Sewing_NbMultipleEdges" _wrap_BRepBuilderAPI_Sewing_NbMultipleEdges) :int + (self :pointer)) + +(cffi:defcfun ("_wrap_BRepBuilderAPI_Sewing_MultipleEdge" _wrap_BRepBuilderAPI_Sewing_MultipleEdge) :pointer + (self :pointer) + (index :int)) + +(cffi:defcfun ("_wrap_BRepBuilderAPI_Sewing_NbDegeneratedShapes" _wrap_BRepBuilderAPI_Sewing_NbDegeneratedShapes) :int + (self :pointer)) + +(cffi:defcfun ("_wrap_BRepBuilderAPI_Sewing_DegeneratedShape" _wrap_BRepBuilderAPI_Sewing_DegeneratedShape) :pointer + (self :pointer) + (index :int)) + +(cffi:defcfun ("_wrap_BRepBuilderAPI_Sewing_NbDeletedFaces" _wrap_BRepBuilderAPI_Sewing_NbDeletedFaces) :int + (self :pointer)) + +(cffi:defcfun ("_wrap_BRepBuilderAPI_Sewing_DeletedFace" _wrap_BRepBuilderAPI_Sewing_DeletedFace) :pointer + (self :pointer) + (index :int)) + +(cffi:defcfun ("_wrap_BRepBuilderAPI_Sewing_IsDegenerated" _wrap_BRepBuilderAPI_Sewing_IsDegenerated) :bool + (self :pointer) + (shape :pointer)) + +(cffi:defcfun ("_wrap_BRepBuilderAPI_Sewing_IsModified" _wrap_BRepBuilderAPI_Sewing_IsModified) :bool + (self :pointer) + (shape :pointer)) + +(cffi:defcfun ("_wrap_BRepBuilderAPI_Sewing_Modified" _wrap_BRepBuilderAPI_Sewing_Modified) :pointer + (self :pointer) + (shape :pointer)) + +(cffi:defcfun ("_wrap_BRepBuilderAPI_Sewing_Dump" _wrap_BRepBuilderAPI_Sewing_Dump) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_BRepBuilderAPI_Sewing_IsModifiedSubShape" _wrap_BRepBuilderAPI_Sewing_IsModifiedSubShape) :bool + (self :pointer) + (shape :pointer)) + +(cffi:defcfun ("_wrap_BRepBuilderAPI_Sewing_ModifiedSubShape" _wrap_BRepBuilderAPI_Sewing_ModifiedSubShape) :pointer + (self :pointer) + (shape :pointer)) + +(cffi:defcfun ("_wrap_delete_BRepBuilderAPI_Sewing" _wrap_delete_BRepBuilderAPI_Sewing) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_new_BRepBuilderAPI_NurbsConvert__SWIG_0" _wrap_new_BRepBuilderAPI_NurbsConvert__SWIG_0) :pointer) + +(cffi:defcfun ("_wrap_new_BRepBuilderAPI_NurbsConvert__SWIG_1" _wrap_new_BRepBuilderAPI_NurbsConvert__SWIG_1) :pointer + (S :pointer) + (Copy :bool)) + +(cffi:defcfun ("_wrap_new_BRepBuilderAPI_NurbsConvert__SWIG_2" _wrap_new_BRepBuilderAPI_NurbsConvert__SWIG_2) :pointer + (S :pointer)) + +(cffi:defcfun ("_wrap_BRepBuilderAPI_NurbsConvert_Perform__SWIG_0" _wrap_BRepBuilderAPI_NurbsConvert_Perform__SWIG_0) :void + (self :pointer) + (S :pointer) + (Copy :bool)) + +(cffi:defcfun ("_wrap_BRepBuilderAPI_NurbsConvert_Perform__SWIG_1" _wrap_BRepBuilderAPI_NurbsConvert_Perform__SWIG_1) :void + (self :pointer) + (S :pointer)) + +(cffi:defcfun ("_wrap_delete_BRepBuilderAPI_NurbsConvert" _wrap_delete_BRepBuilderAPI_NurbsConvert) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_new_BRepOffsetAPI_NormalProjection__SWIG_0" _wrap_new_BRepOffsetAPI_NormalProjection__SWIG_0) :pointer) + +(cffi:defcfun ("_wrap_new_BRepOffsetAPI_NormalProjection__SWIG_1" _wrap_new_BRepOffsetAPI_NormalProjection__SWIG_1) :pointer + (S :pointer)) + +(cffi:defcfun ("_wrap_BRepOffsetAPI_NormalProjection_Init" _wrap_BRepOffsetAPI_NormalProjection_Init) :void + (self :pointer) + (S :pointer)) + +(cffi:defcfun ("_wrap_BRepOffsetAPI_NormalProjection_Add" _wrap_BRepOffsetAPI_NormalProjection_Add) :void + (self :pointer) + (ToProj :pointer)) + +(cffi:defcfun ("_wrap_BRepOffsetAPI_NormalProjection_SetParams" _wrap_BRepOffsetAPI_NormalProjection_SetParams) :void + (self :pointer) + (Tol3D :double) + (Tol2D :double) + (InternalContinuity GeomAbs_Shape) + (MaxDegree :int) + (MaxSeg :int)) + +(cffi:defcfun ("_wrap_BRepOffsetAPI_NormalProjection_SetMaxDistance" _wrap_BRepOffsetAPI_NormalProjection_SetMaxDistance) :void + (self :pointer) + (MaxDist :double)) + +(cffi:defcfun ("_wrap_BRepOffsetAPI_NormalProjection_SetLimit__SWIG_0" _wrap_BRepOffsetAPI_NormalProjection_SetLimit__SWIG_0) :void + (self :pointer) + (FaceBoundaries :bool)) + +(cffi:defcfun ("_wrap_BRepOffsetAPI_NormalProjection_SetLimit__SWIG_1" _wrap_BRepOffsetAPI_NormalProjection_SetLimit__SWIG_1) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_BRepOffsetAPI_NormalProjection_Compute3d__SWIG_0" _wrap_BRepOffsetAPI_NormalProjection_Compute3d__SWIG_0) :void + (self :pointer) + (With3d :bool)) + +(cffi:defcfun ("_wrap_BRepOffsetAPI_NormalProjection_Compute3d__SWIG_1" _wrap_BRepOffsetAPI_NormalProjection_Compute3d__SWIG_1) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_BRepOffsetAPI_NormalProjection_Build" _wrap_BRepOffsetAPI_NormalProjection_Build) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_BRepOffsetAPI_NormalProjection_IsDone" _wrap_BRepOffsetAPI_NormalProjection_IsDone) :bool + (self :pointer)) + +(cffi:defcfun ("_wrap_BRepOffsetAPI_NormalProjection_Projection" _wrap_BRepOffsetAPI_NormalProjection_Projection) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_BRepOffsetAPI_NormalProjection_Couple" _wrap_BRepOffsetAPI_NormalProjection_Couple) :pointer + (self :pointer) + (E :pointer)) + +(cffi:defcfun ("_wrap_BRepOffsetAPI_NormalProjection_Generated" _wrap_BRepOffsetAPI_NormalProjection_Generated) :pointer + (self :pointer) + (S :pointer)) + +(cffi:defcfun ("_wrap_BRepOffsetAPI_NormalProjection_Ancestor" _wrap_BRepOffsetAPI_NormalProjection_Ancestor) :pointer + (self :pointer) + (E :pointer)) + +(cffi:defcfun ("_wrap_BRepOffsetAPI_NormalProjection_BuildWire" _wrap_BRepOffsetAPI_NormalProjection_BuildWire) :bool + (self :pointer) + (Liste :pointer)) + +(cffi:defcfun ("_wrap_delete_BRepOffsetAPI_NormalProjection" _wrap_delete_BRepOffsetAPI_NormalProjection) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_new_BRepOffsetAPI_MakeOffsetShape__SWIG_0" _wrap_new_BRepOffsetAPI_MakeOffsetShape__SWIG_0) :pointer) + +(cffi:defcfun ("_wrap_new_BRepOffsetAPI_MakeOffsetShape__SWIG_1" _wrap_new_BRepOffsetAPI_MakeOffsetShape__SWIG_1) :pointer + (S :pointer) + (Offset :double) + (Tol :double) + (Mode :pointer) + (Intersection :bool) + (SelfInter :bool) + (Join :pointer) + (RemoveIntEdges :bool)) + +(cffi:defcfun ("_wrap_new_BRepOffsetAPI_MakeOffsetShape__SWIG_2" _wrap_new_BRepOffsetAPI_MakeOffsetShape__SWIG_2) :pointer + (S :pointer) + (Offset :double) + (Tol :double) + (Mode :pointer) + (Intersection :bool) + (SelfInter :bool) + (Join :pointer)) + +(cffi:defcfun ("_wrap_new_BRepOffsetAPI_MakeOffsetShape__SWIG_3" _wrap_new_BRepOffsetAPI_MakeOffsetShape__SWIG_3) :pointer + (S :pointer) + (Offset :double) + (Tol :double) + (Mode :pointer) + (Intersection :bool) + (SelfInter :bool)) + +(cffi:defcfun ("_wrap_new_BRepOffsetAPI_MakeOffsetShape__SWIG_4" _wrap_new_BRepOffsetAPI_MakeOffsetShape__SWIG_4) :pointer + (S :pointer) + (Offset :double) + (Tol :double) + (Mode :pointer) + (Intersection :bool)) + +(cffi:defcfun ("_wrap_new_BRepOffsetAPI_MakeOffsetShape__SWIG_5" _wrap_new_BRepOffsetAPI_MakeOffsetShape__SWIG_5) :pointer + (S :pointer) + (Offset :double) + (Tol :double) + (Mode :pointer)) + +(cffi:defcfun ("_wrap_new_BRepOffsetAPI_MakeOffsetShape__SWIG_6" _wrap_new_BRepOffsetAPI_MakeOffsetShape__SWIG_6) :pointer + (S :pointer) + (Offset :double) + (Tol :double)) + +(cffi:defcfun ("_wrap_delete_BRepOffsetAPI_MakeOffsetShape" _wrap_delete_BRepOffsetAPI_MakeOffsetShape) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_new_BRepOffsetAPI_MakeThickSolid__SWIG_0" _wrap_new_BRepOffsetAPI_MakeThickSolid__SWIG_0) :pointer) + +(cffi:defcfun ("_wrap_new_BRepOffsetAPI_MakeThickSolid__SWIG_1" _wrap_new_BRepOffsetAPI_MakeThickSolid__SWIG_1) :pointer + (S :pointer) + (ClosingFaces :pointer) + (Offset :double) + (Tol :double) + (Mode :pointer) + (Intersection :bool) + (SelfInter :bool) + (Join :pointer) + (RemoveIntEdges :bool)) + +(cffi:defcfun ("_wrap_new_BRepOffsetAPI_MakeThickSolid__SWIG_2" _wrap_new_BRepOffsetAPI_MakeThickSolid__SWIG_2) :pointer + (S :pointer) + (ClosingFaces :pointer) + (Offset :double) + (Tol :double) + (Mode :pointer) + (Intersection :bool) + (SelfInter :bool) + (Join :pointer)) + +(cffi:defcfun ("_wrap_new_BRepOffsetAPI_MakeThickSolid__SWIG_3" _wrap_new_BRepOffsetAPI_MakeThickSolid__SWIG_3) :pointer + (S :pointer) + (ClosingFaces :pointer) + (Offset :double) + (Tol :double) + (Mode :pointer) + (Intersection :bool) + (SelfInter :bool)) + +(cffi:defcfun ("_wrap_new_BRepOffsetAPI_MakeThickSolid__SWIG_4" _wrap_new_BRepOffsetAPI_MakeThickSolid__SWIG_4) :pointer + (S :pointer) + (ClosingFaces :pointer) + (Offset :double) + (Tol :double) + (Mode :pointer) + (Intersection :bool)) + +(cffi:defcfun ("_wrap_new_BRepOffsetAPI_MakeThickSolid__SWIG_5" _wrap_new_BRepOffsetAPI_MakeThickSolid__SWIG_5) :pointer + (S :pointer) + (ClosingFaces :pointer) + (Offset :double) + (Tol :double) + (Mode :pointer)) + +(cffi:defcfun ("_wrap_new_BRepOffsetAPI_MakeThickSolid__SWIG_6" _wrap_new_BRepOffsetAPI_MakeThickSolid__SWIG_6) :pointer + (S :pointer) + (ClosingFaces :pointer) + (Offset :double) + (Tol :double)) + +(cffi:defcfun ("_wrap_BRepOffsetAPI_MakeThickSolid_Build" _wrap_BRepOffsetAPI_MakeThickSolid_Build) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_BRepOffsetAPI_MakeThickSolid_Modified" _wrap_BRepOffsetAPI_MakeThickSolid_Modified) :pointer + (self :pointer) + (S :pointer)) + +(cffi:defcfun ("_wrap_delete_BRepOffsetAPI_MakeThickSolid" _wrap_delete_BRepOffsetAPI_MakeThickSolid) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_new_BRepOffsetAPI_ThruSections__SWIG_0" _wrap_new_BRepOffsetAPI_ThruSections__SWIG_0) :pointer + (isSolid :bool) + (ruled :bool) + (pres3d :double)) + +(cffi:defcfun ("_wrap_new_BRepOffsetAPI_ThruSections__SWIG_1" _wrap_new_BRepOffsetAPI_ThruSections__SWIG_1) :pointer + (isSolid :bool) + (ruled :bool)) + +(cffi:defcfun ("_wrap_new_BRepOffsetAPI_ThruSections__SWIG_2" _wrap_new_BRepOffsetAPI_ThruSections__SWIG_2) :pointer + (isSolid :bool)) + +(cffi:defcfun ("_wrap_new_BRepOffsetAPI_ThruSections__SWIG_3" _wrap_new_BRepOffsetAPI_ThruSections__SWIG_3) :pointer) + +(cffi:defcfun ("_wrap_BRepOffsetAPI_ThruSections_Init__SWIG_0" _wrap_BRepOffsetAPI_ThruSections_Init__SWIG_0) :void + (self :pointer) + (isSolid :bool) + (ruled :bool) + (pres3d :double)) + +(cffi:defcfun ("_wrap_BRepOffsetAPI_ThruSections_Init__SWIG_1" _wrap_BRepOffsetAPI_ThruSections_Init__SWIG_1) :void + (self :pointer) + (isSolid :bool) + (ruled :bool)) + +(cffi:defcfun ("_wrap_BRepOffsetAPI_ThruSections_Init__SWIG_2" _wrap_BRepOffsetAPI_ThruSections_Init__SWIG_2) :void + (self :pointer) + (isSolid :bool)) + +(cffi:defcfun ("_wrap_BRepOffsetAPI_ThruSections_Init__SWIG_3" _wrap_BRepOffsetAPI_ThruSections_Init__SWIG_3) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_BRepOffsetAPI_ThruSections_AddWire" _wrap_BRepOffsetAPI_ThruSections_AddWire) :void + (self :pointer) + (wire :pointer)) + +(cffi:defcfun ("_wrap_BRepOffsetAPI_ThruSections_AddVertex" _wrap_BRepOffsetAPI_ThruSections_AddVertex) :void + (self :pointer) + (aVertex :pointer)) + +(cffi:defcfun ("_wrap_BRepOffsetAPI_ThruSections_CheckCompatibility__SWIG_0" _wrap_BRepOffsetAPI_ThruSections_CheckCompatibility__SWIG_0) :void + (self :pointer) + (check :bool)) + +(cffi:defcfun ("_wrap_BRepOffsetAPI_ThruSections_CheckCompatibility__SWIG_1" _wrap_BRepOffsetAPI_ThruSections_CheckCompatibility__SWIG_1) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_BRepOffsetAPI_ThruSections_SetSmoothing" _wrap_BRepOffsetAPI_ThruSections_SetSmoothing) :void + (self :pointer) + (UseSmoothing :bool)) + +(cffi:defcfun ("_wrap_BRepOffsetAPI_ThruSections_SetParType" _wrap_BRepOffsetAPI_ThruSections_SetParType) :void + (self :pointer) + (ParType :pointer)) + +(cffi:defcfun ("_wrap_BRepOffsetAPI_ThruSections_SetContinuity" _wrap_BRepOffsetAPI_ThruSections_SetContinuity) :void + (self :pointer) + (C GeomAbs_Shape)) + +(cffi:defcfun ("_wrap_BRepOffsetAPI_ThruSections_SetCriteriumWeight" _wrap_BRepOffsetAPI_ThruSections_SetCriteriumWeight) :void + (self :pointer) + (W1 :double) + (W2 :double) + (W3 :double)) + +(cffi:defcfun ("_wrap_BRepOffsetAPI_ThruSections_SetMaxDegree" _wrap_BRepOffsetAPI_ThruSections_SetMaxDegree) :void + (self :pointer) + (MaxDeg :int)) + +(cffi:defcfun ("_wrap_BRepOffsetAPI_ThruSections_ParType" _wrap_BRepOffsetAPI_ThruSections_ParType) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_BRepOffsetAPI_ThruSections_Continuity" _wrap_BRepOffsetAPI_ThruSections_Continuity) GeomAbs_Shape + (self :pointer)) + +(cffi:defcfun ("_wrap_BRepOffsetAPI_ThruSections_MaxDegree" _wrap_BRepOffsetAPI_ThruSections_MaxDegree) :int + (self :pointer)) + +(cffi:defcfun ("_wrap_BRepOffsetAPI_ThruSections_UseSmoothing" _wrap_BRepOffsetAPI_ThruSections_UseSmoothing) :bool + (self :pointer)) + +(cffi:defcfun ("_wrap_BRepOffsetAPI_ThruSections_CriteriumWeight" _wrap_BRepOffsetAPI_ThruSections_CriteriumWeight) :void + (self :pointer) + (W1 :pointer) + (W2 :pointer) + (W3 :pointer)) + +(cffi:defcfun ("_wrap_BRepOffsetAPI_ThruSections_FirstShape" _wrap_BRepOffsetAPI_ThruSections_FirstShape) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_BRepOffsetAPI_ThruSections_LastShape" _wrap_BRepOffsetAPI_ThruSections_LastShape) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_BRepOffsetAPI_ThruSections_GeneratedFace" _wrap_BRepOffsetAPI_ThruSections_GeneratedFace) :pointer + (self :pointer) + (Edge :pointer)) + +(cffi:defcfun ("_wrap_delete_BRepOffsetAPI_ThruSections" _wrap_delete_BRepOffsetAPI_ThruSections) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_new_BRepPrimAPI_MakeBox" _wrap_new_BRepPrimAPI_MakeBox) :pointer + (P1 :pointer) + (P2 :pointer)) + +(cffi:defcfun ("_wrap_delete_BRepPrimAPI_MakeBox" _wrap_delete_BRepPrimAPI_MakeBox) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_new_BRepPrimAPI_MakeCone" _wrap_new_BRepPrimAPI_MakeCone) :pointer + (axes :pointer) + (baseRadius :double) + (topRadius :double) + (height :double) + (angle :double)) + +(cffi:defcfun ("_wrap_delete_BRepPrimAPI_MakeCone" _wrap_delete_BRepPrimAPI_MakeCone) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_new_BRepPrimAPI_MakeCylinder__SWIG_0" _wrap_new_BRepPrimAPI_MakeCylinder__SWIG_0) :pointer + (R :double) + (H :double)) + +(cffi:defcfun ("_wrap_new_BRepPrimAPI_MakeCylinder__SWIG_1" _wrap_new_BRepPrimAPI_MakeCylinder__SWIG_1) :pointer + (R :double) + (H :double) + (Angle :double)) + +(cffi:defcfun ("_wrap_new_BRepPrimAPI_MakeCylinder__SWIG_2" _wrap_new_BRepPrimAPI_MakeCylinder__SWIG_2) :pointer + (Axes :pointer) + (R :double) + (H :double)) + +(cffi:defcfun ("_wrap_new_BRepPrimAPI_MakeCylinder__SWIG_3" _wrap_new_BRepPrimAPI_MakeCylinder__SWIG_3) :pointer + (axes :pointer) + (radius :double) + (height :double) + (angle :double)) + +(cffi:defcfun ("_wrap_delete_BRepPrimAPI_MakeCylinder" _wrap_delete_BRepPrimAPI_MakeCylinder) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_new_BRepPrimAPI_MakeTorus__SWIG_0" _wrap_new_BRepPrimAPI_MakeTorus__SWIG_0) :pointer + (Axes :pointer) + (R1 :double) + (R2 :double)) + +(cffi:defcfun ("_wrap_new_BRepPrimAPI_MakeTorus__SWIG_1" _wrap_new_BRepPrimAPI_MakeTorus__SWIG_1) :pointer + (Axes :pointer) + (R1 :double) + (R2 :double) + (angle1 :double) + (angle2 :double) + (angle :double)) + +(cffi:defcfun ("_wrap_delete_BRepPrimAPI_MakeTorus" _wrap_delete_BRepPrimAPI_MakeTorus) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_new_BRepPrimAPI_MakeSphere__SWIG_0" _wrap_new_BRepPrimAPI_MakeSphere__SWIG_0) :pointer + (center :pointer) + (radius :double)) + +(cffi:defcfun ("_wrap_new_BRepPrimAPI_MakeSphere__SWIG_1" _wrap_new_BRepPrimAPI_MakeSphere__SWIG_1) :pointer + (axis :pointer) + (R :double) + (angle1 :double) + (angle2 :double) + (angle3 :double)) + +(cffi:defcfun ("_wrap_delete_BRepPrimAPI_MakeSphere" _wrap_delete_BRepPrimAPI_MakeSphere) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_delete_BRepPrimAPI_MakeSweep" _wrap_delete_BRepPrimAPI_MakeSweep) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_new_BRepPrimAPI_MakePrism__SWIG_0" _wrap_new_BRepPrimAPI_MakePrism__SWIG_0) :pointer + (baseShape :pointer) + (extrudeDirection :pointer) + (Copy :bool) + (Canonize :bool)) + +(cffi:defcfun ("_wrap_new_BRepPrimAPI_MakePrism__SWIG_1" _wrap_new_BRepPrimAPI_MakePrism__SWIG_1) :pointer + (baseShape :pointer) + (extrudeDirection :pointer) + (Copy :bool)) + +(cffi:defcfun ("_wrap_new_BRepPrimAPI_MakePrism__SWIG_2" _wrap_new_BRepPrimAPI_MakePrism__SWIG_2) :pointer + (baseShape :pointer) + (extrudeDirection :pointer)) + +(cffi:defcfun ("_wrap_BRepPrimAPI_MakePrism_FirstShape" _wrap_BRepPrimAPI_MakePrism_FirstShape) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_BRepPrimAPI_MakePrism_LastShape" _wrap_BRepPrimAPI_MakePrism_LastShape) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_BRepPrimAPI_MakePrism_Generated" _wrap_BRepPrimAPI_MakePrism_Generated) :pointer + (self :pointer) + (S :pointer)) + +(cffi:defcfun ("_wrap_delete_BRepPrimAPI_MakePrism" _wrap_delete_BRepPrimAPI_MakePrism) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_new_BRepPrimAPI_MakeRevol__SWIG_0" _wrap_new_BRepPrimAPI_MakeRevol__SWIG_0) :pointer + (shape :pointer) + (axis :pointer) + (angle :double) + (copy :bool)) + +(cffi:defcfun ("_wrap_new_BRepPrimAPI_MakeRevol__SWIG_1" _wrap_new_BRepPrimAPI_MakeRevol__SWIG_1) :pointer + (shape :pointer) + (axis :pointer) + (angle :double)) + +(cffi:defcfun ("_wrap_new_BRepPrimAPI_MakeRevol__SWIG_2" _wrap_new_BRepPrimAPI_MakeRevol__SWIG_2) :pointer + (shape :pointer) + (axis :pointer) + (copy :bool)) + +(cffi:defcfun ("_wrap_new_BRepPrimAPI_MakeRevol__SWIG_3" _wrap_new_BRepPrimAPI_MakeRevol__SWIG_3) :pointer + (shape :pointer) + (axis :pointer)) + +(cffi:defcfun ("_wrap_delete_BRepPrimAPI_MakeRevol" _wrap_delete_BRepPrimAPI_MakeRevol) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_new_BRepOffsetAPI_MakePipe" _wrap_new_BRepOffsetAPI_MakePipe) :pointer + (Spine :pointer) + (Profile :pointer)) + +(cffi:defcfun ("_wrap_delete_BRepOffsetAPI_MakePipe" _wrap_delete_BRepOffsetAPI_MakePipe) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_BRepAlgoAPI_BooleanOperation_Modified" _wrap_BRepAlgoAPI_BooleanOperation_Modified) :pointer + (self :pointer) + (aS :pointer)) + +(cffi:defcfun ("_wrap_BRepAlgoAPI_BooleanOperation_IsDeleted" _wrap_BRepAlgoAPI_BooleanOperation_IsDeleted) :bool + (self :pointer) + (aS :pointer)) + +(cffi:defcfun ("_wrap_BRepAlgoAPI_BooleanOperation_Generated" _wrap_BRepAlgoAPI_BooleanOperation_Generated) :pointer + (self :pointer) + (S :pointer)) + +(cffi:defcfun ("_wrap_BRepAlgoAPI_BooleanOperation_HasModified" _wrap_BRepAlgoAPI_BooleanOperation_HasModified) :bool + (self :pointer)) + +(cffi:defcfun ("_wrap_BRepAlgoAPI_BooleanOperation_HasGenerated" _wrap_BRepAlgoAPI_BooleanOperation_HasGenerated) :bool + (self :pointer)) + +(cffi:defcfun ("_wrap_BRepAlgoAPI_BooleanOperation_HasDeleted" _wrap_BRepAlgoAPI_BooleanOperation_HasDeleted) :bool + (self :pointer)) + +(cffi:defcfun ("_wrap_delete_BRepAlgoAPI_BooleanOperation" _wrap_delete_BRepAlgoAPI_BooleanOperation) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_new_BRepAlgoAPI_Fuse" _wrap_new_BRepAlgoAPI_Fuse) :pointer + (S1 :pointer) + (S2 :pointer)) + +(cffi:defcfun ("_wrap_delete_BRepAlgoAPI_Fuse" _wrap_delete_BRepAlgoAPI_Fuse) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_new_BRepAlgoAPI_Common" _wrap_new_BRepAlgoAPI_Common) :pointer + (S1 :pointer) + (S2 :pointer)) + +(cffi:defcfun ("_wrap_delete_BRepAlgoAPI_Common" _wrap_delete_BRepAlgoAPI_Common) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_new_BRepAlgoAPI_Cut" _wrap_new_BRepAlgoAPI_Cut) :pointer + (S1 :pointer) + (S2 :pointer)) + +(cffi:defcfun ("_wrap_delete_BRepAlgoAPI_Cut" _wrap_delete_BRepAlgoAPI_Cut) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_new_BRepAlgoAPI_Section" _wrap_new_BRepAlgoAPI_Section) :pointer + (S1 :pointer) + (S2 :pointer)) + +(cffi:defcfun ("_wrap_delete_BRepAlgoAPI_Section" _wrap_delete_BRepAlgoAPI_Section) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_BRepAlgoAPI_Algo_Shape" _wrap_BRepAlgoAPI_Algo_Shape) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_Poly_Triangulation_Delete" _wrap_Poly_Triangulation_Delete) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_Poly_Triangulation_Deflection__SWIG_0" _wrap_Poly_Triangulation_Deflection__SWIG_0) :double + (self :pointer)) + +(cffi:defcfun ("_wrap_Poly_Triangulation_Deflection__SWIG_1" _wrap_Poly_Triangulation_Deflection__SWIG_1) :void + (self :pointer) + (D :double)) + +(cffi:defcfun ("_wrap_Poly_Triangulation_RemoveUVNodes" _wrap_Poly_Triangulation_RemoveUVNodes) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_Poly_Triangulation_NbNodes" _wrap_Poly_Triangulation_NbNodes) :int + (self :pointer)) + +(cffi:defcfun ("_wrap_Poly_Triangulation_NbTriangles" _wrap_Poly_Triangulation_NbTriangles) :int + (self :pointer)) + +(cffi:defcfun ("_wrap_Poly_Triangulation_HasUVNodes" _wrap_Poly_Triangulation_HasUVNodes) :bool + (self :pointer)) + +(cffi:defcfun ("_wrap_Poly_Triangulation_Triangles" _wrap_Poly_Triangulation_Triangles) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_Poly_Triangulation_Nodes" _wrap_Poly_Triangulation_Nodes) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_Poly_Triangulation_UVNodes" _wrap_Poly_Triangulation_UVNodes) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_delete_Poly_Triangulation" _wrap_delete_Poly_Triangulation) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_new_Poly_Triangle__SWIG_0" _wrap_new_Poly_Triangle__SWIG_0) :pointer) + +(cffi:defcfun ("_wrap_new_Poly_Triangle__SWIG_1" _wrap_new_Poly_Triangle__SWIG_1) :pointer + (N1 :int) + (N2 :int) + (N3 :int)) + +(cffi:defcfun ("_wrap_Poly_Triangle_Value" _wrap_Poly_Triangle_Value) :int + (self :pointer) + (Index :int)) + +(cffi:defcfun ("_wrap_delete_Poly_Triangle" _wrap_delete_Poly_Triangle) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_new_Poly_Array1OfTriangle__SWIG_0" _wrap_new_Poly_Array1OfTriangle__SWIG_0) :pointer + (Low :int) + (Up :int)) + +(cffi:defcfun ("_wrap_new_Poly_Array1OfTriangle__SWIG_1" _wrap_new_Poly_Array1OfTriangle__SWIG_1) :pointer + (Item :pointer) + (Low :int) + (Up :int)) + +(cffi:defcfun ("_wrap_Poly_Array1OfTriangle_Length" _wrap_Poly_Array1OfTriangle_Length) :int + (self :pointer)) + +(cffi:defcfun ("_wrap_Poly_Array1OfTriangle_Lower" _wrap_Poly_Array1OfTriangle_Lower) :int + (self :pointer)) + +(cffi:defcfun ("_wrap_Poly_Array1OfTriangle_Upper" _wrap_Poly_Array1OfTriangle_Upper) :int + (self :pointer)) + +(cffi:defcfun ("_wrap_Poly_Array1OfTriangle_Value" _wrap_Poly_Array1OfTriangle_Value) :pointer + (self :pointer) + (Index :int)) + +(cffi:defcfun ("_wrap_Poly_Array1OfTriangle_Delete" _wrap_Poly_Array1OfTriangle_Delete) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_new_Poly_Polygon3D__SWIG_0" _wrap_new_Poly_Polygon3D__SWIG_0) :pointer + (Nodes :pointer)) + +(cffi:defcfun ("_wrap_new_Poly_Polygon3D__SWIG_1" _wrap_new_Poly_Polygon3D__SWIG_1) :pointer + (Nodes :pointer) + (Parameters :pointer)) + +(cffi:defcfun ("_wrap_Poly_Polygon3D_Deflection__SWIG_0" _wrap_Poly_Polygon3D_Deflection__SWIG_0) :double + (self :pointer)) + +(cffi:defcfun ("_wrap_Poly_Polygon3D_Deflection__SWIG_1" _wrap_Poly_Polygon3D_Deflection__SWIG_1) :void + (self :pointer) + (D :double)) + +(cffi:defcfun ("_wrap_Poly_Polygon3D_NbNodes" _wrap_Poly_Polygon3D_NbNodes) :int + (self :pointer)) + +(cffi:defcfun ("_wrap_Poly_Polygon3D_Nodes" _wrap_Poly_Polygon3D_Nodes) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_Poly_Polygon3D_HasParameters" _wrap_Poly_Polygon3D_HasParameters) :bool + (self :pointer)) + +(cffi:defcfun ("_wrap_Poly_Polygon3D_Parameters" _wrap_Poly_Polygon3D_Parameters) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_Poly_Polygon3D_ChangeParameters" _wrap_Poly_Polygon3D_ChangeParameters) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_delete_Poly_Polygon3D" _wrap_delete_Poly_Polygon3D) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_new_Poly_PolygonOnTriangulation__SWIG_0" _wrap_new_Poly_PolygonOnTriangulation__SWIG_0) :pointer + (Nodes :pointer)) + +(cffi:defcfun ("_wrap_new_Poly_PolygonOnTriangulation__SWIG_1" _wrap_new_Poly_PolygonOnTriangulation__SWIG_1) :pointer + (Nodes :pointer) + (Parameters :pointer)) + +(cffi:defcfun ("_wrap_Poly_PolygonOnTriangulation_Copy" _wrap_Poly_PolygonOnTriangulation_Copy) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_Poly_PolygonOnTriangulation_Deflection__SWIG_0" _wrap_Poly_PolygonOnTriangulation_Deflection__SWIG_0) :double + (self :pointer)) + +(cffi:defcfun ("_wrap_Poly_PolygonOnTriangulation_Deflection__SWIG_1" _wrap_Poly_PolygonOnTriangulation_Deflection__SWIG_1) :void + (self :pointer) + (D :double)) + +(cffi:defcfun ("_wrap_Poly_PolygonOnTriangulation_NbNodes" _wrap_Poly_PolygonOnTriangulation_NbNodes) :int + (self :pointer)) + +(cffi:defcfun ("_wrap_Poly_PolygonOnTriangulation_Nodes" _wrap_Poly_PolygonOnTriangulation_Nodes) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_Poly_PolygonOnTriangulation_HasParameters" _wrap_Poly_PolygonOnTriangulation_HasParameters) :bool + (self :pointer)) + +(cffi:defcfun ("_wrap_Poly_PolygonOnTriangulation_Parameters" _wrap_Poly_PolygonOnTriangulation_Parameters) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_Poly_PolygonOnTriangulation_Delete" _wrap_Poly_PolygonOnTriangulation_Delete) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_Geom2d_Geometry_Mirror__SWIG_0" _wrap_Geom2d_Geometry_Mirror__SWIG_0) :void + (self :pointer) + (P :pointer)) + +(cffi:defcfun ("_wrap_Geom2d_Geometry_Mirror__SWIG_1" _wrap_Geom2d_Geometry_Mirror__SWIG_1) :void + (self :pointer) + (A :pointer)) + +(cffi:defcfun ("_wrap_Geom2d_Geometry_Rotate" _wrap_Geom2d_Geometry_Rotate) :void + (self :pointer) + (P :pointer) + (Ang :double)) + +(cffi:defcfun ("_wrap_Geom2d_Geometry_Scale" _wrap_Geom2d_Geometry_Scale) :void + (self :pointer) + (P :pointer) + (S :double)) + +(cffi:defcfun ("_wrap_Geom2d_Geometry_Translate__SWIG_0" _wrap_Geom2d_Geometry_Translate__SWIG_0) :void + (self :pointer) + (V :pointer)) + +(cffi:defcfun ("_wrap_Geom2d_Geometry_Translate__SWIG_1" _wrap_Geom2d_Geometry_Translate__SWIG_1) :void + (self :pointer) + (P1 :pointer) + (P2 :pointer)) + +(cffi:defcfun ("_wrap_Geom2d_Geometry_Mirrored__SWIG_0" _wrap_Geom2d_Geometry_Mirrored__SWIG_0) :pointer + (self :pointer) + (P :pointer)) + +(cffi:defcfun ("_wrap_Geom2d_Geometry_Mirrored__SWIG_1" _wrap_Geom2d_Geometry_Mirrored__SWIG_1) :pointer + (self :pointer) + (A :pointer)) + +(cffi:defcfun ("_wrap_Geom2d_Geometry_Rotated" _wrap_Geom2d_Geometry_Rotated) :pointer + (self :pointer) + (P :pointer) + (Ang :double)) + +(cffi:defcfun ("_wrap_Geom2d_Geometry_Scaled" _wrap_Geom2d_Geometry_Scaled) :pointer + (self :pointer) + (P :pointer) + (S :double)) + +(cffi:defcfun ("_wrap_Geom2d_Geometry_Transformed" _wrap_Geom2d_Geometry_Transformed) :pointer + (self :pointer) + (t_arg1 :pointer)) + +(cffi:defcfun ("_wrap_Geom2d_Geometry_Translated__SWIG_0" _wrap_Geom2d_Geometry_Translated__SWIG_0) :pointer + (self :pointer) + (V :pointer)) + +(cffi:defcfun ("_wrap_Geom2d_Geometry_Translated__SWIG_1" _wrap_Geom2d_Geometry_Translated__SWIG_1) :pointer + (self :pointer) + (P1 :pointer) + (P2 :pointer)) + +(cffi:defcfun ("_wrap_Geom2d_Geometry_Transform" _wrap_Geom2d_Geometry_Transform) :void + (self :pointer) + (t_arg1 :pointer)) + +(cffi:defcfun ("_wrap_Geom2d_Geometry_Copy" _wrap_Geom2d_Geometry_Copy) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_Geom2d_Point_Distance" _wrap_Geom2d_Point_Distance) :double + (self :pointer) + (Other :pointer)) + +(cffi:defcfun ("_wrap_Geom2d_Point_SquareDistance" _wrap_Geom2d_Point_SquareDistance) :double + (self :pointer) + (Other :pointer)) + +(cffi:defcfun ("_wrap_Geom2d_Point_Coord" _wrap_Geom2d_Point_Coord) :void + (self :pointer) + (X :pointer) + (Y :pointer)) + +(cffi:defcfun ("_wrap_Geom2d_Point_Pnt2d" _wrap_Geom2d_Point_Pnt2d) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_Geom2d_Point_X" _wrap_Geom2d_Point_X) :double + (self :pointer)) + +(cffi:defcfun ("_wrap_Geom2d_Point_Y" _wrap_Geom2d_Point_Y) :double + (self :pointer)) + +(cffi:defcfun ("_wrap_new_Geom2d_CartesianPoint__SWIG_0" _wrap_new_Geom2d_CartesianPoint__SWIG_0) :pointer + (P :pointer)) + +(cffi:defcfun ("_wrap_new_Geom2d_CartesianPoint__SWIG_1" _wrap_new_Geom2d_CartesianPoint__SWIG_1) :pointer + (X :double) + (Y :double)) + +(cffi:defcfun ("_wrap_Geom2d_CartesianPoint_Delete" _wrap_Geom2d_CartesianPoint_Delete) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_Geom2d_CartesianPoint_SetCoord" _wrap_Geom2d_CartesianPoint_SetCoord) :void + (self :pointer) + (X :double) + (Y :double)) + +(cffi:defcfun ("_wrap_Geom2d_CartesianPoint_SetPnt2d" _wrap_Geom2d_CartesianPoint_SetPnt2d) :void + (self :pointer) + (P :pointer)) + +(cffi:defcfun ("_wrap_Geom2d_CartesianPoint_SetX" _wrap_Geom2d_CartesianPoint_SetX) :void + (self :pointer) + (X :double)) + +(cffi:defcfun ("_wrap_Geom2d_CartesianPoint_SetY" _wrap_Geom2d_CartesianPoint_SetY) :void + (self :pointer) + (Y :double)) + +(cffi:defcfun ("_wrap_Geom2d_Vector_Reverse" _wrap_Geom2d_Vector_Reverse) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_Geom2d_Vector_Reversed" _wrap_Geom2d_Vector_Reversed) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_Geom2d_Vector_Angle" _wrap_Geom2d_Vector_Angle) :double + (self :pointer) + (Other :pointer)) + +(cffi:defcfun ("_wrap_Geom2d_Vector_Coord" _wrap_Geom2d_Vector_Coord) :void + (self :pointer) + (X :pointer) + (Y :pointer)) + +(cffi:defcfun ("_wrap_Geom2d_Vector_Magnitude" _wrap_Geom2d_Vector_Magnitude) :double + (self :pointer)) + +(cffi:defcfun ("_wrap_Geom2d_Vector_SquareMagnitude" _wrap_Geom2d_Vector_SquareMagnitude) :double + (self :pointer)) + +(cffi:defcfun ("_wrap_Geom2d_Vector_X" _wrap_Geom2d_Vector_X) :double + (self :pointer)) + +(cffi:defcfun ("_wrap_Geom2d_Vector_Y" _wrap_Geom2d_Vector_Y) :double + (self :pointer)) + +(cffi:defcfun ("_wrap_Geom2d_Vector_Crossed" _wrap_Geom2d_Vector_Crossed) :double + (self :pointer) + (Other :pointer)) + +(cffi:defcfun ("_wrap_Geom2d_Vector_Dot" _wrap_Geom2d_Vector_Dot) :double + (self :pointer) + (Other :pointer)) + +(cffi:defcfun ("_wrap_Geom2d_Vector_Vec2d" _wrap_Geom2d_Vector_Vec2d) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_Geom2d_Vector_GeometryType" _wrap_Geom2d_Vector_GeometryType) :int + (self :pointer)) + +(cffi:defcfun ("_wrap_new_Geom2d_VectorWithMagnitude__SWIG_0" _wrap_new_Geom2d_VectorWithMagnitude__SWIG_0) :pointer + (V :pointer)) + +(cffi:defcfun ("_wrap_new_Geom2d_VectorWithMagnitude__SWIG_1" _wrap_new_Geom2d_VectorWithMagnitude__SWIG_1) :pointer + (X :double) + (Y :double)) + +(cffi:defcfun ("_wrap_new_Geom2d_VectorWithMagnitude__SWIG_2" _wrap_new_Geom2d_VectorWithMagnitude__SWIG_2) :pointer + (P1 :pointer) + (P2 :pointer)) + +(cffi:defcfun ("_wrap_Geom2d_VectorWithMagnitude_Delete" _wrap_Geom2d_VectorWithMagnitude_Delete) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_Geom2d_VectorWithMagnitude_SetCoord" _wrap_Geom2d_VectorWithMagnitude_SetCoord) :void + (self :pointer) + (X :double) + (Y :double)) + +(cffi:defcfun ("_wrap_Geom2d_VectorWithMagnitude_SetVec2d" _wrap_Geom2d_VectorWithMagnitude_SetVec2d) :void + (self :pointer) + (V :pointer)) + +(cffi:defcfun ("_wrap_Geom2d_VectorWithMagnitude_SetX" _wrap_Geom2d_VectorWithMagnitude_SetX) :void + (self :pointer) + (X :double)) + +(cffi:defcfun ("_wrap_Geom2d_VectorWithMagnitude_SetY" _wrap_Geom2d_VectorWithMagnitude_SetY) :void + (self :pointer) + (Y :double)) + +(cffi:defcfun ("_wrap_Geom2d_VectorWithMagnitude_Add" _wrap_Geom2d_VectorWithMagnitude_Add) :void + (self :pointer) + (Other :pointer)) + +(cffi:defcfun ("_wrap_Geom2d_VectorWithMagnitude_Added" _wrap_Geom2d_VectorWithMagnitude_Added) :pointer + (self :pointer) + (Other :pointer)) + +(cffi:defcfun ("_wrap_Geom2d_VectorWithMagnitude_Divide" _wrap_Geom2d_VectorWithMagnitude_Divide) :void + (self :pointer) + (Scalar :double)) + +(cffi:defcfun ("_wrap_Geom2d_VectorWithMagnitude_Divided" _wrap_Geom2d_VectorWithMagnitude_Divided) :pointer + (self :pointer) + (Scalar :double)) + +(cffi:defcfun ("_wrap_Geom2d_VectorWithMagnitude_Multiplied" _wrap_Geom2d_VectorWithMagnitude_Multiplied) :pointer + (self :pointer) + (Scalar :double)) + +(cffi:defcfun ("_wrap_Geom2d_VectorWithMagnitude_Multiply" _wrap_Geom2d_VectorWithMagnitude_Multiply) :void + (self :pointer) + (Scalar :double)) + +(cffi:defcfun ("_wrap_Geom2d_VectorWithMagnitude_Normalize" _wrap_Geom2d_VectorWithMagnitude_Normalize) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_Geom2d_VectorWithMagnitude_Normalized" _wrap_Geom2d_VectorWithMagnitude_Normalized) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_Geom2d_VectorWithMagnitude_Subtract" _wrap_Geom2d_VectorWithMagnitude_Subtract) :void + (self :pointer) + (Other :pointer)) + +(cffi:defcfun ("_wrap_Geom2d_VectorWithMagnitude_Subtracted" _wrap_Geom2d_VectorWithMagnitude_Subtracted) :pointer + (self :pointer) + (Other :pointer)) + +(cffi:defcfun ("_wrap_Geom2d_VectorWithMagnitude_Transform" _wrap_Geom2d_VectorWithMagnitude_Transform) :void + (self :pointer) + (t_arg1 :pointer)) + +(cffi:defcfun ("_wrap_Geom2d_VectorWithMagnitude_Copy" _wrap_Geom2d_VectorWithMagnitude_Copy) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_new_Geom2d_Direction__SWIG_0" _wrap_new_Geom2d_Direction__SWIG_0) :pointer + (X :double) + (Y :double)) + +(cffi:defcfun ("_wrap_new_Geom2d_Direction__SWIG_1" _wrap_new_Geom2d_Direction__SWIG_1) :pointer + (V :pointer)) + +(cffi:defcfun ("_wrap_Geom2d_Direction_Delete" _wrap_Geom2d_Direction_Delete) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_Geom2d_Direction_SetCoord" _wrap_Geom2d_Direction_SetCoord) :void + (self :pointer) + (X :double) + (Y :double)) + +(cffi:defcfun ("_wrap_Geom2d_Direction_SetDir2d" _wrap_Geom2d_Direction_SetDir2d) :void + (self :pointer) + (V :pointer)) + +(cffi:defcfun ("_wrap_Geom2d_Direction_SetX" _wrap_Geom2d_Direction_SetX) :void + (self :pointer) + (X :double)) + +(cffi:defcfun ("_wrap_Geom2d_Direction_SetY" _wrap_Geom2d_Direction_SetY) :void + (self :pointer) + (Y :double)) + +(cffi:defcfun ("_wrap_Geom2d_Direction_Dir2d" _wrap_Geom2d_Direction_Dir2d) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_new_Geom2d_AxisPlacement__SWIG_0" _wrap_new_Geom2d_AxisPlacement__SWIG_0) :pointer + (A :pointer)) + +(cffi:defcfun ("_wrap_new_Geom2d_AxisPlacement__SWIG_1" _wrap_new_Geom2d_AxisPlacement__SWIG_1) :pointer + (P :pointer) + (V :pointer)) + +(cffi:defcfun ("_wrap_Geom2d_AxisPlacement_Delete" _wrap_Geom2d_AxisPlacement_Delete) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_Geom2d_AxisPlacement_Reverse" _wrap_Geom2d_AxisPlacement_Reverse) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_Geom2d_AxisPlacement_Reversed" _wrap_Geom2d_AxisPlacement_Reversed) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_Geom2d_AxisPlacement_SetAxis" _wrap_Geom2d_AxisPlacement_SetAxis) :void + (self :pointer) + (A :pointer)) + +(cffi:defcfun ("_wrap_Geom2d_AxisPlacement_SetDirection" _wrap_Geom2d_AxisPlacement_SetDirection) :void + (self :pointer) + (V :pointer)) + +(cffi:defcfun ("_wrap_Geom2d_AxisPlacement_SetLocation" _wrap_Geom2d_AxisPlacement_SetLocation) :void + (self :pointer) + (P :pointer)) + +(cffi:defcfun ("_wrap_Geom2d_AxisPlacement_Angle" _wrap_Geom2d_AxisPlacement_Angle) :double + (self :pointer) + (Other :pointer)) + +(cffi:defcfun ("_wrap_Geom2d_AxisPlacement_Ax2d" _wrap_Geom2d_AxisPlacement_Ax2d) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_Geom2d_AxisPlacement_Direction" _wrap_Geom2d_AxisPlacement_Direction) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_Geom2d_AxisPlacement_Location" _wrap_Geom2d_AxisPlacement_Location) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_new_Geom2d_Transformation__SWIG_0" _wrap_new_Geom2d_Transformation__SWIG_0) :pointer) + +(cffi:defcfun ("_wrap_new_Geom2d_Transformation__SWIG_1" _wrap_new_Geom2d_Transformation__SWIG_1) :pointer + (t_arg0 :pointer)) + +(cffi:defcfun ("_wrap_Geom2d_Transformation_Delete" _wrap_Geom2d_Transformation_Delete) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_Geom2d_Transformation_SetMirror__SWIG_0" _wrap_Geom2d_Transformation_SetMirror__SWIG_0) :void + (self :pointer) + (P :pointer)) + +(cffi:defcfun ("_wrap_Geom2d_Transformation_SetMirror__SWIG_1" _wrap_Geom2d_Transformation_SetMirror__SWIG_1) :void + (self :pointer) + (A :pointer)) + +(cffi:defcfun ("_wrap_Geom2d_Transformation_SetRotation" _wrap_Geom2d_Transformation_SetRotation) :void + (self :pointer) + (P :pointer) + (Ang :double)) + +(cffi:defcfun ("_wrap_Geom2d_Transformation_SetScale" _wrap_Geom2d_Transformation_SetScale) :void + (self :pointer) + (P :pointer) + (S :double)) + +(cffi:defcfun ("_wrap_Geom2d_Transformation_SetTransformation__SWIG_0" _wrap_Geom2d_Transformation_SetTransformation__SWIG_0) :void + (self :pointer) + (FromSystem1 :pointer) + (ToSystem2 :pointer)) + +(cffi:defcfun ("_wrap_Geom2d_Transformation_SetTransformation__SWIG_1" _wrap_Geom2d_Transformation_SetTransformation__SWIG_1) :void + (self :pointer) + (ToSystem :pointer)) + +(cffi:defcfun ("_wrap_Geom2d_Transformation_SetTranslation__SWIG_0" _wrap_Geom2d_Transformation_SetTranslation__SWIG_0) :void + (self :pointer) + (V :pointer)) + +(cffi:defcfun ("_wrap_Geom2d_Transformation_SetTranslation__SWIG_1" _wrap_Geom2d_Transformation_SetTranslation__SWIG_1) :void + (self :pointer) + (P1 :pointer) + (P2 :pointer)) + +(cffi:defcfun ("_wrap_Geom2d_Transformation_SetTrsf2d" _wrap_Geom2d_Transformation_SetTrsf2d) :void + (self :pointer) + (t_arg1 :pointer)) + +(cffi:defcfun ("_wrap_Geom2d_Transformation_IsNegative" _wrap_Geom2d_Transformation_IsNegative) :bool + (self :pointer)) + +(cffi:defcfun ("_wrap_Geom2d_Transformation_Form" _wrap_Geom2d_Transformation_Form) gp_TrsfForm + (self :pointer)) + +(cffi:defcfun ("_wrap_Geom2d_Transformation_ScaleFactor" _wrap_Geom2d_Transformation_ScaleFactor) :double + (self :pointer)) + +(cffi:defcfun ("_wrap_Geom2d_Transformation_Trsf2d" _wrap_Geom2d_Transformation_Trsf2d) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_Geom2d_Transformation_Value" _wrap_Geom2d_Transformation_Value) :double + (self :pointer) + (Row :int) + (Col :int)) + +(cffi:defcfun ("_wrap_Geom2d_Transformation_Invert" _wrap_Geom2d_Transformation_Invert) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_Geom2d_Transformation_Inverted" _wrap_Geom2d_Transformation_Inverted) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_Geom2d_Transformation_Multiplied" _wrap_Geom2d_Transformation_Multiplied) :pointer + (self :pointer) + (Other :pointer)) + +(cffi:defcfun ("_wrap_Geom2d_Transformation_Multiply" _wrap_Geom2d_Transformation_Multiply) :void + (self :pointer) + (Other :pointer)) + +(cffi:defcfun ("_wrap_Geom2d_Transformation_Power" _wrap_Geom2d_Transformation_Power) :void + (self :pointer) + (N :int)) + +(cffi:defcfun ("_wrap_Geom2d_Transformation_Powered" _wrap_Geom2d_Transformation_Powered) :pointer + (self :pointer) + (N :int)) + +(cffi:defcfun ("_wrap_Geom2d_Transformation_PreMultiply" _wrap_Geom2d_Transformation_PreMultiply) :void + (self :pointer) + (Other :pointer)) + +(cffi:defcfun ("_wrap_Geom2d_Transformation_Transforms" _wrap_Geom2d_Transformation_Transforms) :void + (self :pointer) + (X :pointer) + (Y :pointer)) + +(cffi:defcfun ("_wrap_Geom2d_Transformation_Copy" _wrap_Geom2d_Transformation_Copy) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_Geom2d_Curve_Reverse" _wrap_Geom2d_Curve_Reverse) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_Geom2d_Curve_ReversedParameter" _wrap_Geom2d_Curve_ReversedParameter) :double + (self :pointer) + (U :double)) + +(cffi:defcfun ("_wrap_Geom2d_Curve_TransformedParameter" _wrap_Geom2d_Curve_TransformedParameter) :double + (self :pointer) + (U :double) + (t_arg2 :pointer)) + +(cffi:defcfun ("_wrap_Geom2d_Curve_ParametricTransformation" _wrap_Geom2d_Curve_ParametricTransformation) :double + (self :pointer) + (t_arg1 :pointer)) + +(cffi:defcfun ("_wrap_Geom2d_Curve_Reversed" _wrap_Geom2d_Curve_Reversed) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_Geom2d_Curve_FirstParameter" _wrap_Geom2d_Curve_FirstParameter) :double + (self :pointer)) + +(cffi:defcfun ("_wrap_Geom2d_Curve_LastParameter" _wrap_Geom2d_Curve_LastParameter) :double + (self :pointer)) + +(cffi:defcfun ("_wrap_Geom2d_Curve_IsClosed" _wrap_Geom2d_Curve_IsClosed) :bool + (self :pointer)) + +(cffi:defcfun ("_wrap_Geom2d_Curve_IsPeriodic" _wrap_Geom2d_Curve_IsPeriodic) :bool + (self :pointer)) + +(cffi:defcfun ("_wrap_Geom2d_Curve_Period" _wrap_Geom2d_Curve_Period) :double + (self :pointer)) + +(cffi:defcfun ("_wrap_Geom2d_Curve_Continuity" _wrap_Geom2d_Curve_Continuity) GeomAbs_Shape + (self :pointer)) + +(cffi:defcfun ("_wrap_Geom2d_Curve_IsCN" _wrap_Geom2d_Curve_IsCN) :bool + (self :pointer) + (N :int)) + +(cffi:defcfun ("_wrap_Geom2d_Curve_D0" _wrap_Geom2d_Curve_D0) :void + (self :pointer) + (U :double) + (P :pointer)) + +(cffi:defcfun ("_wrap_Geom2d_Curve_D1" _wrap_Geom2d_Curve_D1) :void + (self :pointer) + (U :double) + (P :pointer) + (V1 :pointer)) + +(cffi:defcfun ("_wrap_Geom2d_Curve_D2" _wrap_Geom2d_Curve_D2) :void + (self :pointer) + (U :double) + (P :pointer) + (V1 :pointer) + (V2 :pointer)) + +(cffi:defcfun ("_wrap_Geom2d_Curve_D3" _wrap_Geom2d_Curve_D3) :void + (self :pointer) + (U :double) + (P :pointer) + (V1 :pointer) + (V2 :pointer) + (V3 :pointer)) + +(cffi:defcfun ("_wrap_Geom2d_Curve_DN" _wrap_Geom2d_Curve_DN) :pointer + (self :pointer) + (U :double) + (N :int)) + +(cffi:defcfun ("_wrap_Geom2d_Curve_Value" _wrap_Geom2d_Curve_Value) :pointer + (self :pointer) + (U :double)) + +(cffi:defcfun ("_wrap_Geom2d_Curve_GeometryType" _wrap_Geom2d_Curve_GeometryType) :int + (self :pointer)) + +(cffi:defcfun ("_wrap_Bisector_Curve_Parameter" _wrap_Bisector_Curve_Parameter) :double + (self :pointer) + (P :pointer)) + +(cffi:defcfun ("_wrap_Bisector_Curve_IsExtendAtStart" _wrap_Bisector_Curve_IsExtendAtStart) :bool + (self :pointer)) + +(cffi:defcfun ("_wrap_Bisector_Curve_IsExtendAtEnd" _wrap_Bisector_Curve_IsExtendAtEnd) :bool + (self :pointer)) + +(cffi:defcfun ("_wrap_Bisector_Curve_NbIntervals" _wrap_Bisector_Curve_NbIntervals) :int + (self :pointer)) + +(cffi:defcfun ("_wrap_Bisector_Curve_IntervalFirst" _wrap_Bisector_Curve_IntervalFirst) :double + (self :pointer) + (index :int)) + +(cffi:defcfun ("_wrap_Bisector_Curve_IntervalLast" _wrap_Bisector_Curve_IntervalLast) :double + (self :pointer) + (index :int)) + +(cffi:defcfun ("_wrap_new_Bisector_BisecCC__SWIG_0" _wrap_new_Bisector_BisecCC__SWIG_0) :pointer + (Cu1 :pointer) + (Cu2 :pointer) + (Side1 :double) + (Side2 :double) + (Origin :pointer) + (DistMax :double)) + +(cffi:defcfun ("_wrap_new_Bisector_BisecCC__SWIG_1" _wrap_new_Bisector_BisecCC__SWIG_1) :pointer + (Cu1 :pointer) + (Cu2 :pointer) + (Side1 :double) + (Side2 :double) + (Origin :pointer)) + +(cffi:defcfun ("_wrap_new_Bisector_BisecPC__SWIG_0" _wrap_new_Bisector_BisecPC__SWIG_0) :pointer + (Cu :pointer) + (P :pointer) + (Side :double) + (DistMax :double)) + +(cffi:defcfun ("_wrap_new_Bisector_BisecPC__SWIG_1" _wrap_new_Bisector_BisecPC__SWIG_1) :pointer + (Cu :pointer) + (P :pointer) + (Side :double)) + +(cffi:defcfun ("_wrap_new_Geom2d_Line__SWIG_0" _wrap_new_Geom2d_Line__SWIG_0) :pointer + (A :pointer)) + +(cffi:defcfun ("_wrap_new_Geom2d_Line__SWIG_1" _wrap_new_Geom2d_Line__SWIG_1) :pointer + (L :pointer)) + +(cffi:defcfun ("_wrap_new_Geom2d_Line__SWIG_2" _wrap_new_Geom2d_Line__SWIG_2) :pointer + (P :pointer) + (V :pointer)) + +(cffi:defcfun ("_wrap_Geom2d_Line_Delete" _wrap_Geom2d_Line_Delete) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_Geom2d_Line_Lin2d" _wrap_Geom2d_Line_Lin2d) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_Geom2d_Line_SetLin2d" _wrap_Geom2d_Line_SetLin2d) :void + (self :pointer) + (L :pointer)) + +(cffi:defcfun ("_wrap_Geom2d_Line_SetDirection" _wrap_Geom2d_Line_SetDirection) :void + (self :pointer) + (V :pointer)) + +(cffi:defcfun ("_wrap_Geom2d_Line_Direction" _wrap_Geom2d_Line_Direction) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_Geom2d_Line_SetLocation" _wrap_Geom2d_Line_SetLocation) :void + (self :pointer) + (P :pointer)) + +(cffi:defcfun ("_wrap_Geom2d_Line_Location" _wrap_Geom2d_Line_Location) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_Geom2d_Line_SetPosition" _wrap_Geom2d_Line_SetPosition) :void + (self :pointer) + (A :pointer)) + +(cffi:defcfun ("_wrap_Geom2d_Line_Position" _wrap_Geom2d_Line_Position) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_Geom2d_Line_Reverse" _wrap_Geom2d_Line_Reverse) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_Geom2d_Line_ReversedParameter" _wrap_Geom2d_Line_ReversedParameter) :double + (self :pointer) + (U :double)) + +(cffi:defcfun ("_wrap_Geom2d_Line_FirstParameter" _wrap_Geom2d_Line_FirstParameter) :double + (self :pointer)) + +(cffi:defcfun ("_wrap_Geom2d_Line_LastParameter" _wrap_Geom2d_Line_LastParameter) :double + (self :pointer)) + +(cffi:defcfun ("_wrap_Geom2d_Line_IsClosed" _wrap_Geom2d_Line_IsClosed) :bool + (self :pointer)) + +(cffi:defcfun ("_wrap_Geom2d_Line_IsPeriodic" _wrap_Geom2d_Line_IsPeriodic) :bool + (self :pointer)) + +(cffi:defcfun ("_wrap_Geom2d_Line_Continuity" _wrap_Geom2d_Line_Continuity) GeomAbs_Shape + (self :pointer)) + +(cffi:defcfun ("_wrap_Geom2d_Line_Distance" _wrap_Geom2d_Line_Distance) :double + (self :pointer) + (P :pointer)) + +(cffi:defcfun ("_wrap_Geom2d_Line_IsCN" _wrap_Geom2d_Line_IsCN) :bool + (self :pointer) + (N :int)) + +(cffi:defcfun ("_wrap_Geom2d_Line_Transform" _wrap_Geom2d_Line_Transform) :void + (self :pointer) + (t_arg1 :pointer)) + +(cffi:defcfun ("_wrap_Geom2d_Line_TransformedParameter" _wrap_Geom2d_Line_TransformedParameter) :double + (self :pointer) + (U :double) + (t_arg2 :pointer)) + +(cffi:defcfun ("_wrap_Geom2d_Line_ParametricTransformation" _wrap_Geom2d_Line_ParametricTransformation) :double + (self :pointer) + (t_arg1 :pointer)) + +(cffi:defcfun ("_wrap_new_Geom2d_OffsetCurve" _wrap_new_Geom2d_OffsetCurve) :pointer + (C :pointer) + (Offset :double)) + +(cffi:defcfun ("_wrap_Geom2d_OffsetCurve_Delete" _wrap_Geom2d_OffsetCurve_Delete) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_Geom2d_OffsetCurve_SetBasisCurve__SWIG_0" _wrap_Geom2d_OffsetCurve_SetBasisCurve__SWIG_0) :void + (self :pointer) + (C :pointer) + (isNotCheckC0 :bool)) + +(cffi:defcfun ("_wrap_Geom2d_OffsetCurve_SetBasisCurve__SWIG_1" _wrap_Geom2d_OffsetCurve_SetBasisCurve__SWIG_1) :void + (self :pointer) + (C :pointer)) + +(cffi:defcfun ("_wrap_Geom2d_OffsetCurve_SetOffsetValue" _wrap_Geom2d_OffsetCurve_SetOffsetValue) :void + (self :pointer) + (D :double)) + +(cffi:defcfun ("_wrap_Geom2d_OffsetCurve_BasisCurve" _wrap_Geom2d_OffsetCurve_BasisCurve) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_Geom2d_OffsetCurve_Offset" _wrap_Geom2d_OffsetCurve_Offset) :double + (self :pointer)) + +(cffi:defcfun ("_wrap_Geom2d_OffsetCurve_GetBasisCurveContinuity" _wrap_Geom2d_OffsetCurve_GetBasisCurveContinuity) GeomAbs_Shape + (self :pointer)) + +(cffi:defcfun ("_wrap_Geom2d_Conic_SetAxis" _wrap_Geom2d_Conic_SetAxis) :void + (self :pointer) + (A :pointer)) + +(cffi:defcfun ("_wrap_Geom2d_Conic_SetXAxis" _wrap_Geom2d_Conic_SetXAxis) :void + (self :pointer) + (A :pointer)) + +(cffi:defcfun ("_wrap_Geom2d_Conic_SetYAxis" _wrap_Geom2d_Conic_SetYAxis) :void + (self :pointer) + (A :pointer)) + +(cffi:defcfun ("_wrap_Geom2d_Conic_SetLocation" _wrap_Geom2d_Conic_SetLocation) :void + (self :pointer) + (P :pointer)) + +(cffi:defcfun ("_wrap_Geom2d_Conic_XAxis" _wrap_Geom2d_Conic_XAxis) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_Geom2d_Conic_YAxis" _wrap_Geom2d_Conic_YAxis) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_Geom2d_Conic_Eccentricity" _wrap_Geom2d_Conic_Eccentricity) :double + (self :pointer)) + +(cffi:defcfun ("_wrap_Geom2d_Conic_Location" _wrap_Geom2d_Conic_Location) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_Geom2d_Conic_Position" _wrap_Geom2d_Conic_Position) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_new_Geom2d_Circle__SWIG_0" _wrap_new_Geom2d_Circle__SWIG_0) :pointer + (C :pointer)) + +(cffi:defcfun ("_wrap_new_Geom2d_Circle__SWIG_1" _wrap_new_Geom2d_Circle__SWIG_1) :pointer + (A :pointer) + (Radius :double) + (Sense :bool)) + +(cffi:defcfun ("_wrap_new_Geom2d_Circle__SWIG_2" _wrap_new_Geom2d_Circle__SWIG_2) :pointer + (A :pointer) + (Radius :double)) + +(cffi:defcfun ("_wrap_new_Geom2d_Circle__SWIG_3" _wrap_new_Geom2d_Circle__SWIG_3) :pointer + (A :pointer) + (R :double)) + +(cffi:defcfun ("_wrap_Geom2d_Circle_Delete" _wrap_Geom2d_Circle_Delete) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_Geom2d_Circle_SetCirc2d" _wrap_Geom2d_Circle_SetCirc2d) :void + (self :pointer) + (C :pointer)) + +(cffi:defcfun ("_wrap_Geom2d_Circle_SetRadius" _wrap_Geom2d_Circle_SetRadius) :void + (self :pointer) + (R :double)) + +(cffi:defcfun ("_wrap_Geom2d_Circle_Circ2d" _wrap_Geom2d_Circle_Circ2d) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_Geom2d_Circle_Radius" _wrap_Geom2d_Circle_Radius) :double + (self :pointer)) + +(cffi:defcfun ("_wrap_new_Geom2d_Ellipse__SWIG_0" _wrap_new_Geom2d_Ellipse__SWIG_0) :pointer + (E :pointer)) + +(cffi:defcfun ("_wrap_new_Geom2d_Ellipse__SWIG_1" _wrap_new_Geom2d_Ellipse__SWIG_1) :pointer + (MajorAxis :pointer) + (MajorRadius :double) + (MinorRadius :double) + (Sense :bool)) + +(cffi:defcfun ("_wrap_new_Geom2d_Ellipse__SWIG_2" _wrap_new_Geom2d_Ellipse__SWIG_2) :pointer + (MajorAxis :pointer) + (MajorRadius :double) + (MinorRadius :double)) + +(cffi:defcfun ("_wrap_new_Geom2d_Ellipse__SWIG_3" _wrap_new_Geom2d_Ellipse__SWIG_3) :pointer + (Axis :pointer) + (MajorRadius :double) + (MinorRadius :double)) + +(cffi:defcfun ("_wrap_Geom2d_Ellipse_Delete" _wrap_Geom2d_Ellipse_Delete) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_Geom2d_Ellipse_SetElips2d" _wrap_Geom2d_Ellipse_SetElips2d) :void + (self :pointer) + (E :pointer)) + +(cffi:defcfun ("_wrap_Geom2d_Ellipse_SetMajorRadius" _wrap_Geom2d_Ellipse_SetMajorRadius) :void + (self :pointer) + (MajorRadius :double)) + +(cffi:defcfun ("_wrap_Geom2d_Ellipse_SetMinorRadius" _wrap_Geom2d_Ellipse_SetMinorRadius) :void + (self :pointer) + (MinorRadius :double)) + +(cffi:defcfun ("_wrap_Geom2d_Ellipse_Elips2d" _wrap_Geom2d_Ellipse_Elips2d) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_Geom2d_Ellipse_Directrix1" _wrap_Geom2d_Ellipse_Directrix1) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_Geom2d_Ellipse_Directrix2" _wrap_Geom2d_Ellipse_Directrix2) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_Geom2d_Ellipse_Focal" _wrap_Geom2d_Ellipse_Focal) :double + (self :pointer)) + +(cffi:defcfun ("_wrap_Geom2d_Ellipse_Focus1" _wrap_Geom2d_Ellipse_Focus1) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_Geom2d_Ellipse_Focus2" _wrap_Geom2d_Ellipse_Focus2) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_Geom2d_Ellipse_MajorRadius" _wrap_Geom2d_Ellipse_MajorRadius) :double + (self :pointer)) + +(cffi:defcfun ("_wrap_Geom2d_Ellipse_MinorRadius" _wrap_Geom2d_Ellipse_MinorRadius) :double + (self :pointer)) + +(cffi:defcfun ("_wrap_Geom2d_Ellipse_Parameter" _wrap_Geom2d_Ellipse_Parameter) :double + (self :pointer)) + +(cffi:defcfun ("_wrap_new_Geom2d_Hyperbola__SWIG_0" _wrap_new_Geom2d_Hyperbola__SWIG_0) :pointer + (H :pointer)) + +(cffi:defcfun ("_wrap_new_Geom2d_Hyperbola__SWIG_1" _wrap_new_Geom2d_Hyperbola__SWIG_1) :pointer + (MajorAxis :pointer) + (MajorRadius :double) + (MinorRadius :double) + (Sense :bool)) + +(cffi:defcfun ("_wrap_new_Geom2d_Hyperbola__SWIG_2" _wrap_new_Geom2d_Hyperbola__SWIG_2) :pointer + (MajorAxis :pointer) + (MajorRadius :double) + (MinorRadius :double)) + +(cffi:defcfun ("_wrap_new_Geom2d_Hyperbola__SWIG_3" _wrap_new_Geom2d_Hyperbola__SWIG_3) :pointer + (Axis :pointer) + (MajorRadius :double) + (MinorRadius :double)) + +(cffi:defcfun ("_wrap_Geom2d_Hyperbola_Delete" _wrap_Geom2d_Hyperbola_Delete) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_Geom2d_Hyperbola_SetHypr2d" _wrap_Geom2d_Hyperbola_SetHypr2d) :void + (self :pointer) + (H :pointer)) + +(cffi:defcfun ("_wrap_Geom2d_Hyperbola_SetMajorRadius" _wrap_Geom2d_Hyperbola_SetMajorRadius) :void + (self :pointer) + (MajorRadius :double)) + +(cffi:defcfun ("_wrap_Geom2d_Hyperbola_SetMinorRadius" _wrap_Geom2d_Hyperbola_SetMinorRadius) :void + (self :pointer) + (MinorRadius :double)) + +(cffi:defcfun ("_wrap_Geom2d_Hyperbola_Hypr2d" _wrap_Geom2d_Hyperbola_Hypr2d) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_Geom2d_Hyperbola_Asymptote1" _wrap_Geom2d_Hyperbola_Asymptote1) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_Geom2d_Hyperbola_Asymptote2" _wrap_Geom2d_Hyperbola_Asymptote2) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_Geom2d_Hyperbola_ConjugateBranch1" _wrap_Geom2d_Hyperbola_ConjugateBranch1) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_Geom2d_Hyperbola_ConjugateBranch2" _wrap_Geom2d_Hyperbola_ConjugateBranch2) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_Geom2d_Hyperbola_Directrix1" _wrap_Geom2d_Hyperbola_Directrix1) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_Geom2d_Hyperbola_Directrix2" _wrap_Geom2d_Hyperbola_Directrix2) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_Geom2d_Hyperbola_Focal" _wrap_Geom2d_Hyperbola_Focal) :double + (self :pointer)) + +(cffi:defcfun ("_wrap_Geom2d_Hyperbola_Focus1" _wrap_Geom2d_Hyperbola_Focus1) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_Geom2d_Hyperbola_Focus2" _wrap_Geom2d_Hyperbola_Focus2) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_Geom2d_Hyperbola_MajorRadius" _wrap_Geom2d_Hyperbola_MajorRadius) :double + (self :pointer)) + +(cffi:defcfun ("_wrap_Geom2d_Hyperbola_MinorRadius" _wrap_Geom2d_Hyperbola_MinorRadius) :double + (self :pointer)) + +(cffi:defcfun ("_wrap_Geom2d_Hyperbola_OtherBranch" _wrap_Geom2d_Hyperbola_OtherBranch) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_Geom2d_Hyperbola_Parameter" _wrap_Geom2d_Hyperbola_Parameter) :double + (self :pointer)) + +(cffi:defcfun ("_wrap_new_Geom2d_Parabola__SWIG_0" _wrap_new_Geom2d_Parabola__SWIG_0) :pointer + (Prb :pointer)) + +(cffi:defcfun ("_wrap_new_Geom2d_Parabola__SWIG_1" _wrap_new_Geom2d_Parabola__SWIG_1) :pointer + (MirrorAxis :pointer) + (Focal :double) + (Sense :bool)) + +(cffi:defcfun ("_wrap_new_Geom2d_Parabola__SWIG_2" _wrap_new_Geom2d_Parabola__SWIG_2) :pointer + (MirrorAxis :pointer) + (Focal :double)) + +(cffi:defcfun ("_wrap_new_Geom2d_Parabola__SWIG_3" _wrap_new_Geom2d_Parabola__SWIG_3) :pointer + (Axis :pointer) + (Focal :double)) + +(cffi:defcfun ("_wrap_new_Geom2d_Parabola__SWIG_4" _wrap_new_Geom2d_Parabola__SWIG_4) :pointer + (D :pointer) + (F :pointer)) + +(cffi:defcfun ("_wrap_Geom2d_Parabola_Delete" _wrap_Geom2d_Parabola_Delete) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_Geom2d_Parabola_SetFocal" _wrap_Geom2d_Parabola_SetFocal) :void + (self :pointer) + (Focal :double)) + +(cffi:defcfun ("_wrap_Geom2d_Parabola_SetParab2d" _wrap_Geom2d_Parabola_SetParab2d) :void + (self :pointer) + (Prb :pointer)) + +(cffi:defcfun ("_wrap_Geom2d_Parabola_Parab2d" _wrap_Geom2d_Parabola_Parab2d) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_Geom2d_Parabola_Directrix" _wrap_Geom2d_Parabola_Directrix) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_Geom2d_Parabola_Focus" _wrap_Geom2d_Parabola_Focus) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_Geom2d_Parabola_Focal" _wrap_Geom2d_Parabola_Focal) :double + (self :pointer)) + +(cffi:defcfun ("_wrap_Geom2d_Parabola_Parameter" _wrap_Geom2d_Parabola_Parameter) :double + (self :pointer)) + +(cffi:defcfun ("_wrap_Geom2d_BoundedCurve_EndPoint" _wrap_Geom2d_BoundedCurve_EndPoint) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_Geom2d_BoundedCurve_StartPoint" _wrap_Geom2d_BoundedCurve_StartPoint) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_new_Geom2d_BezierCurve__SWIG_0" _wrap_new_Geom2d_BezierCurve__SWIG_0) :pointer + (CurvePoles :pointer)) + +(cffi:defcfun ("_wrap_new_Geom2d_BezierCurve__SWIG_1" _wrap_new_Geom2d_BezierCurve__SWIG_1) :pointer + (CurvePoles :pointer) + (PoleWeights :pointer)) + +(cffi:defcfun ("_wrap_Geom2d_BezierCurve_Delete" _wrap_Geom2d_BezierCurve_Delete) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_Geom2d_BezierCurve_Increase" _wrap_Geom2d_BezierCurve_Increase) :void + (self :pointer) + (Degree :int)) + +(cffi:defcfun ("_wrap_Geom2d_BezierCurve_InsertPoleAfter__SWIG_0" _wrap_Geom2d_BezierCurve_InsertPoleAfter__SWIG_0) :void + (self :pointer) + (Index :int) + (P :pointer) + (Weight :double)) + +(cffi:defcfun ("_wrap_Geom2d_BezierCurve_InsertPoleAfter__SWIG_1" _wrap_Geom2d_BezierCurve_InsertPoleAfter__SWIG_1) :void + (self :pointer) + (Index :int) + (P :pointer)) + +(cffi:defcfun ("_wrap_Geom2d_BezierCurve_InsertPoleBefore__SWIG_0" _wrap_Geom2d_BezierCurve_InsertPoleBefore__SWIG_0) :void + (self :pointer) + (Index :int) + (P :pointer) + (Weight :double)) + +(cffi:defcfun ("_wrap_Geom2d_BezierCurve_InsertPoleBefore__SWIG_1" _wrap_Geom2d_BezierCurve_InsertPoleBefore__SWIG_1) :void + (self :pointer) + (Index :int) + (P :pointer)) + +(cffi:defcfun ("_wrap_Geom2d_BezierCurve_RemovePole" _wrap_Geom2d_BezierCurve_RemovePole) :void + (self :pointer) + (Index :int)) + +(cffi:defcfun ("_wrap_Geom2d_BezierCurve_Segment" _wrap_Geom2d_BezierCurve_Segment) :void + (self :pointer) + (U1 :double) + (U2 :double)) + +(cffi:defcfun ("_wrap_Geom2d_BezierCurve_SetPole__SWIG_0" _wrap_Geom2d_BezierCurve_SetPole__SWIG_0) :void + (self :pointer) + (Index :int) + (P :pointer)) + +(cffi:defcfun ("_wrap_Geom2d_BezierCurve_SetPole__SWIG_1" _wrap_Geom2d_BezierCurve_SetPole__SWIG_1) :void + (self :pointer) + (Index :int) + (P :pointer) + (Weight :double)) + +(cffi:defcfun ("_wrap_Geom2d_BezierCurve_SetWeight" _wrap_Geom2d_BezierCurve_SetWeight) :void + (self :pointer) + (Index :int) + (Weight :double)) + +(cffi:defcfun ("_wrap_Geom2d_BezierCurve_IsRational" _wrap_Geom2d_BezierCurve_IsRational) :bool + (self :pointer)) + +(cffi:defcfun ("_wrap_Geom2d_BezierCurve_Degree" _wrap_Geom2d_BezierCurve_Degree) :int + (self :pointer)) + +(cffi:defcfun ("_wrap_Geom2d_BezierCurve_NbPoles" _wrap_Geom2d_BezierCurve_NbPoles) :int + (self :pointer)) + +(cffi:defcfun ("_wrap_Geom2d_BezierCurve_Pole" _wrap_Geom2d_BezierCurve_Pole) :pointer + (self :pointer) + (Index :int)) + +(cffi:defcfun ("_wrap_Geom2d_BezierCurve_Poles" _wrap_Geom2d_BezierCurve_Poles) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_Geom2d_BezierCurve_Weight" _wrap_Geom2d_BezierCurve_Weight) :double + (self :pointer) + (Index :int)) + +(cffi:defcfun ("_wrap_Geom2d_BezierCurve_Weights" _wrap_Geom2d_BezierCurve_Weights) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_Geom2d_BezierCurve_MaxDegree" _wrap_Geom2d_BezierCurve_MaxDegree) :int) + +(cffi:defcfun ("_wrap_Geom2d_BezierCurve_Resolution" _wrap_Geom2d_BezierCurve_Resolution) :void + (self :pointer) + (ToleranceUV :double) + (UTolerance :pointer)) + +(cffi:defcfun ("_wrap_new_Geom2d_BSplineCurve__SWIG_0" _wrap_new_Geom2d_BSplineCurve__SWIG_0) :pointer + (Poles :pointer) + (Knots :pointer) + (Multiplicities :pointer) + (Degree :int) + (Periodic :bool)) + +(cffi:defcfun ("_wrap_new_Geom2d_BSplineCurve__SWIG_1" _wrap_new_Geom2d_BSplineCurve__SWIG_1) :pointer + (Poles :pointer) + (Knots :pointer) + (Multiplicities :pointer) + (Degree :int)) + +(cffi:defcfun ("_wrap_new_Geom2d_BSplineCurve__SWIG_2" _wrap_new_Geom2d_BSplineCurve__SWIG_2) :pointer + (Poles :pointer) + (Weights :pointer) + (Knots :pointer) + (Multiplicities :pointer) + (Degree :int) + (Periodic :bool)) + +(cffi:defcfun ("_wrap_new_Geom2d_BSplineCurve__SWIG_3" _wrap_new_Geom2d_BSplineCurve__SWIG_3) :pointer + (Poles :pointer) + (Weights :pointer) + (Knots :pointer) + (Multiplicities :pointer) + (Degree :int)) + +(cffi:defcfun ("_wrap_Geom2d_BSplineCurve_Delete" _wrap_Geom2d_BSplineCurve_Delete) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_Geom2d_BSplineCurve_IncreaseDegree" _wrap_Geom2d_BSplineCurve_IncreaseDegree) :void + (self :pointer) + (Degree :int)) + +(cffi:defcfun ("_wrap_Geom2d_BSplineCurve_IncreaseMultiplicity__SWIG_0" _wrap_Geom2d_BSplineCurve_IncreaseMultiplicity__SWIG_0) :void + (self :pointer) + (Index :int) + (M :int)) + +(cffi:defcfun ("_wrap_Geom2d_BSplineCurve_IncreaseMultiplicity__SWIG_1" _wrap_Geom2d_BSplineCurve_IncreaseMultiplicity__SWIG_1) :void + (self :pointer) + (I1 :int) + (I2 :int) + (M :int)) + +(cffi:defcfun ("_wrap_Geom2d_BSplineCurve_IncrementMultiplicity" _wrap_Geom2d_BSplineCurve_IncrementMultiplicity) :void + (self :pointer) + (I1 :int) + (I2 :int) + (M :int)) + +(cffi:defcfun ("_wrap_Geom2d_BSplineCurve_InsertKnot__SWIG_0" _wrap_Geom2d_BSplineCurve_InsertKnot__SWIG_0) :void + (self :pointer) + (U :double) + (M :int) + (ParametricTolerance :double)) + +(cffi:defcfun ("_wrap_Geom2d_BSplineCurve_InsertKnot__SWIG_1" _wrap_Geom2d_BSplineCurve_InsertKnot__SWIG_1) :void + (self :pointer) + (U :double) + (M :int)) + +(cffi:defcfun ("_wrap_Geom2d_BSplineCurve_InsertKnot__SWIG_2" _wrap_Geom2d_BSplineCurve_InsertKnot__SWIG_2) :void + (self :pointer) + (U :double)) + +(cffi:defcfun ("_wrap_Geom2d_BSplineCurve_InsertKnots__SWIG_0" _wrap_Geom2d_BSplineCurve_InsertKnots__SWIG_0) :void + (self :pointer) + (Knots :pointer) + (Mults :pointer) + (ParametricTolerance :double) + (Add :bool)) + +(cffi:defcfun ("_wrap_Geom2d_BSplineCurve_InsertKnots__SWIG_1" _wrap_Geom2d_BSplineCurve_InsertKnots__SWIG_1) :void + (self :pointer) + (Knots :pointer) + (Mults :pointer) + (ParametricTolerance :double)) + +(cffi:defcfun ("_wrap_Geom2d_BSplineCurve_InsertKnots__SWIG_2" _wrap_Geom2d_BSplineCurve_InsertKnots__SWIG_2) :void + (self :pointer) + (Knots :pointer) + (Mults :pointer)) + +(cffi:defcfun ("_wrap_Geom2d_BSplineCurve_RemoveKnot" _wrap_Geom2d_BSplineCurve_RemoveKnot) :bool + (self :pointer) + (Index :int) + (M :int) + (Tolerance :double)) + +(cffi:defcfun ("_wrap_Geom2d_BSplineCurve_InsertPoleAfter__SWIG_0" _wrap_Geom2d_BSplineCurve_InsertPoleAfter__SWIG_0) :void + (self :pointer) + (Index :int) + (P :pointer) + (Weight :double)) + +(cffi:defcfun ("_wrap_Geom2d_BSplineCurve_InsertPoleAfter__SWIG_1" _wrap_Geom2d_BSplineCurve_InsertPoleAfter__SWIG_1) :void + (self :pointer) + (Index :int) + (P :pointer)) + +(cffi:defcfun ("_wrap_Geom2d_BSplineCurve_InsertPoleBefore__SWIG_0" _wrap_Geom2d_BSplineCurve_InsertPoleBefore__SWIG_0) :void + (self :pointer) + (Index :int) + (P :pointer) + (Weight :double)) + +(cffi:defcfun ("_wrap_Geom2d_BSplineCurve_InsertPoleBefore__SWIG_1" _wrap_Geom2d_BSplineCurve_InsertPoleBefore__SWIG_1) :void + (self :pointer) + (Index :int) + (P :pointer)) + +(cffi:defcfun ("_wrap_Geom2d_BSplineCurve_RemovePole" _wrap_Geom2d_BSplineCurve_RemovePole) :void + (self :pointer) + (Index :int)) + +(cffi:defcfun ("_wrap_Geom2d_BSplineCurve_Segment" _wrap_Geom2d_BSplineCurve_Segment) :void + (self :pointer) + (U1 :double) + (U2 :double)) + +(cffi:defcfun ("_wrap_Geom2d_BSplineCurve_SetKnot__SWIG_0" _wrap_Geom2d_BSplineCurve_SetKnot__SWIG_0) :void + (self :pointer) + (Index :int) + (K :double)) + +(cffi:defcfun ("_wrap_Geom2d_BSplineCurve_SetKnots" _wrap_Geom2d_BSplineCurve_SetKnots) :void + (self :pointer) + (K :pointer)) + +(cffi:defcfun ("_wrap_Geom2d_BSplineCurve_SetKnot__SWIG_1" _wrap_Geom2d_BSplineCurve_SetKnot__SWIG_1) :void + (self :pointer) + (Index :int) + (K :double) + (M :int)) + +(cffi:defcfun ("_wrap_Geom2d_BSplineCurve_PeriodicNormalization" _wrap_Geom2d_BSplineCurve_PeriodicNormalization) :void + (self :pointer) + (U :pointer)) + +(cffi:defcfun ("_wrap_Geom2d_BSplineCurve_SetPeriodic" _wrap_Geom2d_BSplineCurve_SetPeriodic) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_Geom2d_BSplineCurve_SetOrigin" _wrap_Geom2d_BSplineCurve_SetOrigin) :void + (self :pointer) + (Index :int)) + +(cffi:defcfun ("_wrap_Geom2d_BSplineCurve_SetNotPeriodic" _wrap_Geom2d_BSplineCurve_SetNotPeriodic) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_Geom2d_BSplineCurve_SetPole__SWIG_0" _wrap_Geom2d_BSplineCurve_SetPole__SWIG_0) :void + (self :pointer) + (Index :int) + (P :pointer)) + +(cffi:defcfun ("_wrap_Geom2d_BSplineCurve_SetPole__SWIG_1" _wrap_Geom2d_BSplineCurve_SetPole__SWIG_1) :void + (self :pointer) + (Index :int) + (P :pointer) + (Weight :double)) + +(cffi:defcfun ("_wrap_Geom2d_BSplineCurve_SetWeight" _wrap_Geom2d_BSplineCurve_SetWeight) :void + (self :pointer) + (Index :int) + (Weight :double)) + +(cffi:defcfun ("_wrap_Geom2d_BSplineCurve_MovePoint" _wrap_Geom2d_BSplineCurve_MovePoint) :void + (self :pointer) + (U :double) + (P :pointer) + (Index1 :int) + (Index2 :int) + (FirstModifiedPole :pointer) + (LastModifiedPole :pointer)) + +(cffi:defcfun ("_wrap_Geom2d_BSplineCurve_MovePointAndTangent" _wrap_Geom2d_BSplineCurve_MovePointAndTangent) :void + (self :pointer) + (U :double) + (P :pointer) + (Tangent :pointer) + (Tolerance :double) + (StartingCondition :int) + (EndingCondition :int) + (ErrorStatus :pointer)) + +(cffi:defcfun ("_wrap_Geom2d_BSplineCurve_IsG1" _wrap_Geom2d_BSplineCurve_IsG1) :bool + (self :pointer) + (theTf :double) + (theTl :double) + (theAngTol :double)) + +(cffi:defcfun ("_wrap_Geom2d_BSplineCurve_IsRational" _wrap_Geom2d_BSplineCurve_IsRational) :bool + (self :pointer)) + +(cffi:defcfun ("_wrap_Geom2d_BSplineCurve_Degree" _wrap_Geom2d_BSplineCurve_Degree) :int + (self :pointer)) + +(cffi:defcfun ("_wrap_Geom2d_BSplineCurve_LocalValue" _wrap_Geom2d_BSplineCurve_LocalValue) :pointer + (self :pointer) + (U :double) + (FromK1 :int) + (ToK2 :int)) + +(cffi:defcfun ("_wrap_Geom2d_BSplineCurve_LocalD0" _wrap_Geom2d_BSplineCurve_LocalD0) :void + (self :pointer) + (U :double) + (FromK1 :int) + (ToK2 :int) + (P :pointer)) + +(cffi:defcfun ("_wrap_Geom2d_BSplineCurve_LocalD1" _wrap_Geom2d_BSplineCurve_LocalD1) :void + (self :pointer) + (U :double) + (FromK1 :int) + (ToK2 :int) + (P :pointer) + (V1 :pointer)) + +(cffi:defcfun ("_wrap_Geom2d_BSplineCurve_LocalD2" _wrap_Geom2d_BSplineCurve_LocalD2) :void + (self :pointer) + (U :double) + (FromK1 :int) + (ToK2 :int) + (P :pointer) + (V1 :pointer) + (V2 :pointer)) + +(cffi:defcfun ("_wrap_Geom2d_BSplineCurve_LocalD3" _wrap_Geom2d_BSplineCurve_LocalD3) :void + (self :pointer) + (U :double) + (FromK1 :int) + (ToK2 :int) + (P :pointer) + (V1 :pointer) + (V2 :pointer) + (V3 :pointer)) + +(cffi:defcfun ("_wrap_Geom2d_BSplineCurve_LocalDN" _wrap_Geom2d_BSplineCurve_LocalDN) :pointer + (self :pointer) + (U :double) + (FromK1 :int) + (ToK2 :int) + (N :int)) + +(cffi:defcfun ("_wrap_Geom2d_BSplineCurve_FirstUKnotIndex" _wrap_Geom2d_BSplineCurve_FirstUKnotIndex) :int + (self :pointer)) + +(cffi:defcfun ("_wrap_Geom2d_BSplineCurve_Knot" _wrap_Geom2d_BSplineCurve_Knot) :double + (self :pointer) + (Index :int)) + +(cffi:defcfun ("_wrap_Geom2d_BSplineCurve_Knots" _wrap_Geom2d_BSplineCurve_Knots) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_Geom2d_BSplineCurve_KnotSequence" _wrap_Geom2d_BSplineCurve_KnotSequence) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_Geom2d_BSplineCurve_KnotDistribution" _wrap_Geom2d_BSplineCurve_KnotDistribution) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_Geom2d_BSplineCurve_LastUKnotIndex" _wrap_Geom2d_BSplineCurve_LastUKnotIndex) :int + (self :pointer)) + +(cffi:defcfun ("_wrap_Geom2d_BSplineCurve_LocateU__SWIG_0" _wrap_Geom2d_BSplineCurve_LocateU__SWIG_0) :void + (self :pointer) + (U :double) + (ParametricTolerance :double) + (I1 :pointer) + (I2 :pointer) + (WithKnotRepetition :bool)) + +(cffi:defcfun ("_wrap_Geom2d_BSplineCurve_LocateU__SWIG_1" _wrap_Geom2d_BSplineCurve_LocateU__SWIG_1) :void + (self :pointer) + (U :double) + (ParametricTolerance :double) + (I1 :pointer) + (I2 :pointer)) + +(cffi:defcfun ("_wrap_Geom2d_BSplineCurve_Multiplicity" _wrap_Geom2d_BSplineCurve_Multiplicity) :int + (self :pointer) + (Index :int)) + +(cffi:defcfun ("_wrap_Geom2d_BSplineCurve_Multiplicities" _wrap_Geom2d_BSplineCurve_Multiplicities) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_Geom2d_BSplineCurve_NbKnots" _wrap_Geom2d_BSplineCurve_NbKnots) :int + (self :pointer)) + +(cffi:defcfun ("_wrap_Geom2d_BSplineCurve_NbPoles" _wrap_Geom2d_BSplineCurve_NbPoles) :int + (self :pointer)) + +(cffi:defcfun ("_wrap_Geom2d_BSplineCurve_Pole" _wrap_Geom2d_BSplineCurve_Pole) :pointer + (self :pointer) + (Index :int)) + +(cffi:defcfun ("_wrap_Geom2d_BSplineCurve_Poles" _wrap_Geom2d_BSplineCurve_Poles) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_Geom2d_BSplineCurve_Weight" _wrap_Geom2d_BSplineCurve_Weight) :double + (self :pointer) + (Index :int)) + +(cffi:defcfun ("_wrap_Geom2d_BSplineCurve_Weights" _wrap_Geom2d_BSplineCurve_Weights) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_Geom2d_BSplineCurve_MaxDegree" _wrap_Geom2d_BSplineCurve_MaxDegree) :int) + +(cffi:defcfun ("_wrap_Geom2d_BSplineCurve_Resolution" _wrap_Geom2d_BSplineCurve_Resolution) :void + (self :pointer) + (ToleranceUV :double) + (UTolerance :pointer)) + +(cffi:defcfun ("_wrap_new_Geom2d_TrimmedCurve__SWIG_0" _wrap_new_Geom2d_TrimmedCurve__SWIG_0) :pointer + (C :pointer) + (U1 :double) + (U2 :double) + (Sense :bool)) + +(cffi:defcfun ("_wrap_new_Geom2d_TrimmedCurve__SWIG_1" _wrap_new_Geom2d_TrimmedCurve__SWIG_1) :pointer + (C :pointer) + (U1 :double) + (U2 :double)) + +(cffi:defcfun ("_wrap_Geom2d_TrimmedCurve_Delete" _wrap_Geom2d_TrimmedCurve_Delete) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_Geom2d_TrimmedCurve_BasisCurve" _wrap_Geom2d_TrimmedCurve_BasisCurve) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_Geom2d_TrimmedCurve_SetTrim__SWIG_0" _wrap_Geom2d_TrimmedCurve_SetTrim__SWIG_0) :void + (self :pointer) + (U1 :double) + (U2 :double) + (Sense :bool) + (theAdjustPeriodic :bool)) + +(cffi:defcfun ("_wrap_Geom2d_TrimmedCurve_SetTrim__SWIG_1" _wrap_Geom2d_TrimmedCurve_SetTrim__SWIG_1) :void + (self :pointer) + (U1 :double) + (U2 :double) + (Sense :bool)) + +(cffi:defcfun ("_wrap_Geom2d_TrimmedCurve_SetTrim__SWIG_2" _wrap_Geom2d_TrimmedCurve_SetTrim__SWIG_2) :void + (self :pointer) + (U1 :double) + (U2 :double)) + +(cffi:defcfun ("_wrap_Geom_Geometry_Mirror__SWIG_0" _wrap_Geom_Geometry_Mirror__SWIG_0) :void + (self :pointer) + (P :pointer)) + +(cffi:defcfun ("_wrap_Geom_Geometry_Mirror__SWIG_1" _wrap_Geom_Geometry_Mirror__SWIG_1) :void + (self :pointer) + (A1 :pointer)) + +(cffi:defcfun ("_wrap_Geom_Geometry_Mirror__SWIG_2" _wrap_Geom_Geometry_Mirror__SWIG_2) :void + (self :pointer) + (A2 :pointer)) + +(cffi:defcfun ("_wrap_Geom_Geometry_Rotate" _wrap_Geom_Geometry_Rotate) :void + (self :pointer) + (A1 :pointer) + (Ang :double)) + +(cffi:defcfun ("_wrap_Geom_Geometry_Scale" _wrap_Geom_Geometry_Scale) :void + (self :pointer) + (P :pointer) + (S :double)) + +(cffi:defcfun ("_wrap_Geom_Geometry_Translate__SWIG_0" _wrap_Geom_Geometry_Translate__SWIG_0) :void + (self :pointer) + (V :pointer)) + +(cffi:defcfun ("_wrap_Geom_Geometry_Translate__SWIG_1" _wrap_Geom_Geometry_Translate__SWIG_1) :void + (self :pointer) + (P1 :pointer) + (P2 :pointer)) + +(cffi:defcfun ("_wrap_Geom_Geometry_Transform" _wrap_Geom_Geometry_Transform) :void + (self :pointer) + (t_arg1 :pointer)) + +(cffi:defcfun ("_wrap_Geom_Geometry_Mirrored__SWIG_0" _wrap_Geom_Geometry_Mirrored__SWIG_0) :pointer + (self :pointer) + (P :pointer)) + +(cffi:defcfun ("_wrap_Geom_Geometry_Mirrored__SWIG_1" _wrap_Geom_Geometry_Mirrored__SWIG_1) :pointer + (self :pointer) + (A1 :pointer)) + +(cffi:defcfun ("_wrap_Geom_Geometry_Mirrored__SWIG_2" _wrap_Geom_Geometry_Mirrored__SWIG_2) :pointer + (self :pointer) + (A2 :pointer)) + +(cffi:defcfun ("_wrap_Geom_Geometry_Rotated" _wrap_Geom_Geometry_Rotated) :pointer + (self :pointer) + (A1 :pointer) + (Ang :double)) + +(cffi:defcfun ("_wrap_Geom_Geometry_Scaled" _wrap_Geom_Geometry_Scaled) :pointer + (self :pointer) + (P :pointer) + (S :double)) + +(cffi:defcfun ("_wrap_Geom_Geometry_Transformed" _wrap_Geom_Geometry_Transformed) :pointer + (self :pointer) + (t_arg1 :pointer)) + +(cffi:defcfun ("_wrap_Geom_Geometry_Translated__SWIG_0" _wrap_Geom_Geometry_Translated__SWIG_0) :pointer + (self :pointer) + (V :pointer)) + +(cffi:defcfun ("_wrap_Geom_Geometry_Translated__SWIG_1" _wrap_Geom_Geometry_Translated__SWIG_1) :pointer + (self :pointer) + (P1 :pointer) + (P2 :pointer)) + +(cffi:defcfun ("_wrap_Geom_Geometry_Copy" _wrap_Geom_Geometry_Copy) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_Geom_Curve_Reverse" _wrap_Geom_Curve_Reverse) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_Geom_Curve_ReversedParameter" _wrap_Geom_Curve_ReversedParameter) :double + (self :pointer) + (U :double)) + +(cffi:defcfun ("_wrap_Geom_Curve_TransformedParameter" _wrap_Geom_Curve_TransformedParameter) :double + (self :pointer) + (U :double) + (t_arg2 :pointer)) + +(cffi:defcfun ("_wrap_Geom_Curve_ParametricTransformation" _wrap_Geom_Curve_ParametricTransformation) :double + (self :pointer) + (t_arg1 :pointer)) + +(cffi:defcfun ("_wrap_Geom_Curve_Reversed" _wrap_Geom_Curve_Reversed) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_Geom_Curve_FirstParameter" _wrap_Geom_Curve_FirstParameter) :double + (self :pointer)) + +(cffi:defcfun ("_wrap_Geom_Curve_LastParameter" _wrap_Geom_Curve_LastParameter) :double + (self :pointer)) + +(cffi:defcfun ("_wrap_Geom_Curve_IsClosed" _wrap_Geom_Curve_IsClosed) :bool + (self :pointer)) + +(cffi:defcfun ("_wrap_Geom_Curve_IsPeriodic" _wrap_Geom_Curve_IsPeriodic) :bool + (self :pointer)) + +(cffi:defcfun ("_wrap_Geom_Curve_Period" _wrap_Geom_Curve_Period) :double + (self :pointer)) + +(cffi:defcfun ("_wrap_Geom_Curve_Continuity" _wrap_Geom_Curve_Continuity) GeomAbs_Shape + (self :pointer)) + +(cffi:defcfun ("_wrap_Geom_Curve_IsCN" _wrap_Geom_Curve_IsCN) :bool + (self :pointer) + (N :int)) + +(cffi:defcfun ("_wrap_Geom_Curve_D0" _wrap_Geom_Curve_D0) :void + (self :pointer) + (U :double) + (P :pointer)) + +(cffi:defcfun ("_wrap_Geom_Curve_D1" _wrap_Geom_Curve_D1) :void + (self :pointer) + (U :double) + (P :pointer) + (V1 :pointer)) + +(cffi:defcfun ("_wrap_Geom_Curve_D2" _wrap_Geom_Curve_D2) :void + (self :pointer) + (U :double) + (P :pointer) + (V1 :pointer) + (V2 :pointer)) + +(cffi:defcfun ("_wrap_Geom_Curve_D3" _wrap_Geom_Curve_D3) :void + (self :pointer) + (U :double) + (P :pointer) + (V1 :pointer) + (V2 :pointer) + (V3 :pointer)) + +(cffi:defcfun ("_wrap_Geom_Curve_DN" _wrap_Geom_Curve_DN) :pointer + (self :pointer) + (U :double) + (N :int)) + +(cffi:defcfun ("_wrap_Geom_Curve_Value" _wrap_Geom_Curve_Value) :pointer + (self :pointer) + (U :double)) + +(cffi:defcfun ("_wrap_Geom_Curve_GeometryType" _wrap_Geom_Curve_GeometryType) :int + (self :pointer)) + +(cffi:defcfun ("_wrap_Geom_Surface_UReverse" _wrap_Geom_Surface_UReverse) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_Geom_Surface_UReversed" _wrap_Geom_Surface_UReversed) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_Geom_Surface_UReversedParameter" _wrap_Geom_Surface_UReversedParameter) :double + (self :pointer) + (U :double)) + +(cffi:defcfun ("_wrap_Geom_Surface_VReverse" _wrap_Geom_Surface_VReverse) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_Geom_Surface_VReversedParameter" _wrap_Geom_Surface_VReversedParameter) :double + (self :pointer) + (V :double)) + +(cffi:defcfun ("_wrap_Geom_Surface_TransformParameters" _wrap_Geom_Surface_TransformParameters) :void + (self :pointer) + (U :pointer) + (V :pointer) + (t_arg3 :pointer)) + +(cffi:defcfun ("_wrap_Geom_Surface_ParametricTransformation" _wrap_Geom_Surface_ParametricTransformation) :pointer + (self :pointer) + (t_arg1 :pointer)) + +(cffi:defcfun ("_wrap_Geom_Surface_Bounds" _wrap_Geom_Surface_Bounds) :void + (self :pointer) + (U1 :pointer) + (U2 :pointer) + (V1 :pointer) + (V2 :pointer)) + +(cffi:defcfun ("_wrap_Geom_Surface_IsUClosed" _wrap_Geom_Surface_IsUClosed) :bool + (self :pointer)) + +(cffi:defcfun ("_wrap_Geom_Surface_IsVClosed" _wrap_Geom_Surface_IsVClosed) :bool + (self :pointer)) + +(cffi:defcfun ("_wrap_Geom_Surface_IsUPeriodic" _wrap_Geom_Surface_IsUPeriodic) :bool + (self :pointer)) + +(cffi:defcfun ("_wrap_Geom_Surface_UPeriod" _wrap_Geom_Surface_UPeriod) :double + (self :pointer)) + +(cffi:defcfun ("_wrap_Geom_Surface_IsVPeriodic" _wrap_Geom_Surface_IsVPeriodic) :bool + (self :pointer)) + +(cffi:defcfun ("_wrap_Geom_Surface_VPeriod" _wrap_Geom_Surface_VPeriod) :double + (self :pointer)) + +(cffi:defcfun ("_wrap_Geom_Surface_UIso" _wrap_Geom_Surface_UIso) :pointer + (self :pointer) + (U :double)) + +(cffi:defcfun ("_wrap_Geom_Surface_VIso" _wrap_Geom_Surface_VIso) :pointer + (self :pointer) + (V :double)) + +(cffi:defcfun ("_wrap_Geom_Surface_Continuity" _wrap_Geom_Surface_Continuity) GeomAbs_Shape + (self :pointer)) + +(cffi:defcfun ("_wrap_Geom_Surface_IsCNu" _wrap_Geom_Surface_IsCNu) :bool + (self :pointer) + (N :int)) + +(cffi:defcfun ("_wrap_Geom_Surface_IsCNv" _wrap_Geom_Surface_IsCNv) :bool + (self :pointer) + (N :int)) + +(cffi:defcfun ("_wrap_Geom_Surface_D0" _wrap_Geom_Surface_D0) :void + (self :pointer) + (U :double) + (V :double) + (P :pointer)) + +(cffi:defcfun ("_wrap_Geom_Surface_D1" _wrap_Geom_Surface_D1) :void + (self :pointer) + (U :double) + (V :double) + (P :pointer) + (D1U :pointer) + (D1V :pointer)) + +(cffi:defcfun ("_wrap_Geom_Surface_D3" _wrap_Geom_Surface_D3) :void + (self :pointer) + (U :double) + (V :double) + (P :pointer) + (D1U :pointer) + (D1V :pointer) + (D2U :pointer) + (D2V :pointer) + (D2UV :pointer) + (D3U :pointer) + (D3V :pointer) + (D3UUV :pointer) + (D3UVV :pointer)) + +(cffi:defcfun ("_wrap_Geom_Surface_DN" _wrap_Geom_Surface_DN) :pointer + (self :pointer) + (U :double) + (V :double) + (Nu :int) + (Nv :int)) + +(cffi:defcfun ("_wrap_Geom_Surface_Value" _wrap_Geom_Surface_Value) :pointer + (self :pointer) + (U :double) + (V :double)) + +(cffi:defcfun ("_wrap_Geom_Surface_GeometryType" _wrap_Geom_Surface_GeometryType) :int + (self :pointer)) + +(cffi:defcfun ("_wrap_Geom_BoundedCurve_EndPoint" _wrap_Geom_BoundedCurve_EndPoint) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_Geom_BoundedCurve_StartPoint" _wrap_Geom_BoundedCurve_StartPoint) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_Geom_Conic_SetAxis" _wrap_Geom_Conic_SetAxis) :void + (self :pointer) + (A1 :pointer)) + +(cffi:defcfun ("_wrap_Geom_Conic_SetLocation" _wrap_Geom_Conic_SetLocation) :void + (self :pointer) + (P :pointer)) + +(cffi:defcfun ("_wrap_Geom_Conic_SetPosition" _wrap_Geom_Conic_SetPosition) :void + (self :pointer) + (A2 :pointer)) + +(cffi:defcfun ("_wrap_Geom_Conic_Axis" _wrap_Geom_Conic_Axis) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_Geom_Conic_Eccentricity" _wrap_Geom_Conic_Eccentricity) :double + (self :pointer)) + +(cffi:defcfun ("_wrap_Geom_Conic_Location" _wrap_Geom_Conic_Location) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_Geom_Conic_Position" _wrap_Geom_Conic_Position) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_Geom_Conic_XAxis" _wrap_Geom_Conic_XAxis) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_Geom_Conic_YAxis" _wrap_Geom_Conic_YAxis) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_Geom_ElementarySurface_Axis" _wrap_Geom_ElementarySurface_Axis) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_Geom_ElementarySurface_Location" _wrap_Geom_ElementarySurface_Location) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_Geom_ElementarySurface_Position" _wrap_Geom_ElementarySurface_Position) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_Geom_SweptSurface_Direction" _wrap_Geom_SweptSurface_Direction) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_Geom_SweptSurface_BasisCurve" _wrap_Geom_SweptSurface_BasisCurve) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_new_Geom_BezierCurve__SWIG_0" _wrap_new_Geom_BezierCurve__SWIG_0) :pointer + (CurvePoles :pointer)) + +(cffi:defcfun ("_wrap_new_Geom_BezierCurve__SWIG_1" _wrap_new_Geom_BezierCurve__SWIG_1) :pointer + (CurvePoles :pointer) + (PoleWeights :pointer)) + +(cffi:defcfun ("_wrap_Geom_BezierCurve_Delete" _wrap_Geom_BezierCurve_Delete) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_Geom_BezierCurve_Increase" _wrap_Geom_BezierCurve_Increase) :void + (self :pointer) + (Degree :int)) + +(cffi:defcfun ("_wrap_Geom_BezierCurve_InsertPoleAfter__SWIG_0" _wrap_Geom_BezierCurve_InsertPoleAfter__SWIG_0) :void + (self :pointer) + (Index :int) + (P :pointer)) + +(cffi:defcfun ("_wrap_Geom_BezierCurve_InsertPoleAfter__SWIG_1" _wrap_Geom_BezierCurve_InsertPoleAfter__SWIG_1) :void + (self :pointer) + (Index :int) + (P :pointer) + (Weight :double)) + +(cffi:defcfun ("_wrap_Geom_BezierCurve_InsertPoleBefore__SWIG_0" _wrap_Geom_BezierCurve_InsertPoleBefore__SWIG_0) :void + (self :pointer) + (Index :int) + (P :pointer)) + +(cffi:defcfun ("_wrap_Geom_BezierCurve_InsertPoleBefore__SWIG_1" _wrap_Geom_BezierCurve_InsertPoleBefore__SWIG_1) :void + (self :pointer) + (Index :int) + (P :pointer) + (Weight :double)) + +(cffi:defcfun ("_wrap_Geom_BezierCurve_RemovePole" _wrap_Geom_BezierCurve_RemovePole) :void + (self :pointer) + (Index :int)) + +(cffi:defcfun ("_wrap_Geom_BezierCurve_Segment" _wrap_Geom_BezierCurve_Segment) :void + (self :pointer) + (U1 :double) + (U2 :double)) + +(cffi:defcfun ("_wrap_Geom_BezierCurve_SetPole__SWIG_0" _wrap_Geom_BezierCurve_SetPole__SWIG_0) :void + (self :pointer) + (Index :int) + (P :pointer)) + +(cffi:defcfun ("_wrap_Geom_BezierCurve_SetPole__SWIG_1" _wrap_Geom_BezierCurve_SetPole__SWIG_1) :void + (self :pointer) + (Index :int) + (P :pointer) + (Weight :double)) + +(cffi:defcfun ("_wrap_Geom_BezierCurve_SetWeight" _wrap_Geom_BezierCurve_SetWeight) :void + (self :pointer) + (Index :int) + (Weight :double)) + +(cffi:defcfun ("_wrap_Geom_BezierCurve_IsRational" _wrap_Geom_BezierCurve_IsRational) :bool + (self :pointer)) + +(cffi:defcfun ("_wrap_Geom_BezierCurve_Degree" _wrap_Geom_BezierCurve_Degree) :int + (self :pointer)) + +(cffi:defcfun ("_wrap_Geom_BezierCurve_NbPoles" _wrap_Geom_BezierCurve_NbPoles) :int + (self :pointer)) + +(cffi:defcfun ("_wrap_Geom_BezierCurve_Pole" _wrap_Geom_BezierCurve_Pole) :pointer + (self :pointer) + (Index :int)) + +(cffi:defcfun ("_wrap_Geom_BezierCurve_Poles" _wrap_Geom_BezierCurve_Poles) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_Geom_BezierCurve_Weight" _wrap_Geom_BezierCurve_Weight) :double + (self :pointer) + (Index :int)) + +(cffi:defcfun ("_wrap_Geom_BezierCurve_Weights" _wrap_Geom_BezierCurve_Weights) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_Geom_BezierCurve_Resolution" _wrap_Geom_BezierCurve_Resolution) :void + (self :pointer) + (Tolerance3d :double) + (UTolerance :pointer)) + +(cffi:defcfun ("_wrap_Geom_BezierCurve_MaxDegree" _wrap_Geom_BezierCurve_MaxDegree) :int) + +(cffi:defcfun ("_wrap_new_Geom_BSplineCurve__SWIG_0" _wrap_new_Geom_BSplineCurve__SWIG_0) :pointer + (Poles :pointer) + (Weights :pointer) + (Knots :pointer) + (Multiplicities :pointer) + (Degree :int) + (Periodic :bool) + (CheckRational :bool)) + +(cffi:defcfun ("_wrap_new_Geom_BSplineCurve__SWIG_1" _wrap_new_Geom_BSplineCurve__SWIG_1) :pointer + (Poles :pointer) + (Weights :pointer) + (Knots :pointer) + (Multiplicities :pointer) + (Degree :int) + (Periodic :bool)) + +(cffi:defcfun ("_wrap_new_Geom_BSplineCurve__SWIG_2" _wrap_new_Geom_BSplineCurve__SWIG_2) :pointer + (Poles :pointer) + (Weights :pointer) + (Knots :pointer) + (Multiplicities :pointer) + (Degree :int)) + +(cffi:defcfun ("_wrap_new_Geom_BSplineCurve__SWIG_3" _wrap_new_Geom_BSplineCurve__SWIG_3) :pointer + (Poles :pointer) + (Knots :pointer) + (Multiplicities :pointer) + (Degree :int) + (Periodic :bool)) + +(cffi:defcfun ("_wrap_new_Geom_BSplineCurve__SWIG_4" _wrap_new_Geom_BSplineCurve__SWIG_4) :pointer + (Poles :pointer) + (Knots :pointer) + (Multiplicities :pointer) + (Degree :int)) + +(cffi:defcfun ("_wrap_Geom_BSplineCurve_Delete" _wrap_Geom_BSplineCurve_Delete) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_Geom_BSplineCurve_SetKnot__SWIG_0" _wrap_Geom_BSplineCurve_SetKnot__SWIG_0) :void + (self :pointer) + (Index :int) + (K :double)) + +(cffi:defcfun ("_wrap_Geom_BSplineCurve_SetKnot__SWIG_1" _wrap_Geom_BSplineCurve_SetKnot__SWIG_1) :void + (self :pointer) + (Index :int) + (K :double) + (M :int)) + +(cffi:defcfun ("_wrap_Geom_BSplineCurve_SetPeriodic" _wrap_Geom_BSplineCurve_SetPeriodic) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_Geom_BSplineCurve_SetNotPeriodic" _wrap_Geom_BSplineCurve_SetNotPeriodic) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_Geom_BSplineCurve_SetOrigin__SWIG_0" _wrap_Geom_BSplineCurve_SetOrigin__SWIG_0) :void + (self :pointer) + (Index :int)) + +(cffi:defcfun ("_wrap_Geom_BSplineCurve_SetOrigin__SWIG_1" _wrap_Geom_BSplineCurve_SetOrigin__SWIG_1) :void + (self :pointer) + (U :double) + (Tol :double)) + +(cffi:defcfun ("_wrap_Geom_BSplineCurve_SetPole__SWIG_0" _wrap_Geom_BSplineCurve_SetPole__SWIG_0) :void + (self :pointer) + (Index :int) + (P :pointer)) + +(cffi:defcfun ("_wrap_Geom_BSplineCurve_SetPole__SWIG_1" _wrap_Geom_BSplineCurve_SetPole__SWIG_1) :void + (self :pointer) + (Index :int) + (P :pointer) + (Weight :double)) + +(cffi:defcfun ("_wrap_Geom_BSplineCurve_MovePoint" _wrap_Geom_BSplineCurve_MovePoint) :void + (self :pointer) + (U :double) + (P :pointer) + (Index1 :int) + (Index2 :int) + (FirstModifiedPole :pointer) + (LastModifiedPole :pointer)) + +(cffi:defcfun ("_wrap_Geom_BSplineCurve_MovePointAndTangent" _wrap_Geom_BSplineCurve_MovePointAndTangent) :void + (self :pointer) + (U :double) + (P :pointer) + (Tangent :pointer) + (Tolerance :double) + (StartingCondition :int) + (EndingCondition :int)) + +(cffi:defcfun ("_wrap_Geom_BSplineCurve_IsRational" _wrap_Geom_BSplineCurve_IsRational) :bool + (self :pointer)) + +(cffi:defcfun ("_wrap_Geom_BSplineCurve_Continuity" _wrap_Geom_BSplineCurve_Continuity) GeomAbs_Shape + (self :pointer)) + +(cffi:defcfun ("_wrap_Geom_BSplineCurve_Degree" _wrap_Geom_BSplineCurve_Degree) :int + (self :pointer)) + +(cffi:defcfun ("_wrap_Geom_BSplineCurve_LocalValue" _wrap_Geom_BSplineCurve_LocalValue) :pointer + (self :pointer) + (U :double) + (FromK1 :int) + (ToK2 :int)) + +(cffi:defcfun ("_wrap_Geom_BSplineCurve_EndPoint" _wrap_Geom_BSplineCurve_EndPoint) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_Geom_BSplineCurve_StartPoint" _wrap_Geom_BSplineCurve_StartPoint) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_Geom_BSplineCurve_NbKnots" _wrap_Geom_BSplineCurve_NbKnots) :int + (self :pointer)) + +(cffi:defcfun ("_wrap_Geom_BSplineCurve_NbPoles" _wrap_Geom_BSplineCurve_NbPoles) :int + (self :pointer)) + +(cffi:defcfun ("_wrap_Geom_BSplineCurve_Pole" _wrap_Geom_BSplineCurve_Pole) :pointer + (self :pointer) + (Index :int)) + +(cffi:defcfun ("_wrap_Geom_BSplineCurve_Poles" _wrap_Geom_BSplineCurve_Poles) :void + (self :pointer) + (P :pointer)) + +(cffi:defcfun ("_wrap_Geom_BSplineCurve_Weight" _wrap_Geom_BSplineCurve_Weight) :double + (self :pointer) + (Index :int)) + +(cffi:defcfun ("_wrap_Geom_BSplineCurve_Knot" _wrap_Geom_BSplineCurve_Knot) :double + (self :pointer) + (Index :int)) + +(cffi:defcfun ("_wrap_Geom_BSplineCurve_Knots" _wrap_Geom_BSplineCurve_Knots) :void + (self :pointer) + (K :pointer)) + +(cffi:defcfun ("_wrap_Geom_BSplineCurve_Multiplicity" _wrap_Geom_BSplineCurve_Multiplicity) :int + (self :pointer) + (Index :int)) + +(cffi:defcfun ("_wrap_new_Geom_Circle" _wrap_new_Geom_Circle) :pointer + (A2 :pointer) + (R :double)) + +(cffi:defcfun ("_wrap_Geom_Circle_Delete" _wrap_Geom_Circle_Delete) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_Geom_Circle_Radius" _wrap_Geom_Circle_Radius) :double + (self :pointer)) + +(cffi:defcfun ("_wrap_new_Geom_Ellipse" _wrap_new_Geom_Ellipse) :pointer + (A2 :pointer) + (majorRadius :double) + (minorRadius :double)) + +(cffi:defcfun ("_wrap_Geom_Ellipse_Delete" _wrap_Geom_Ellipse_Delete) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_Geom_Ellipse_Directrix1" _wrap_Geom_Ellipse_Directrix1) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_Geom_Ellipse_Directrix2" _wrap_Geom_Ellipse_Directrix2) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_Geom_Ellipse_FocalDistance" _wrap_Geom_Ellipse_FocalDistance) :double + (self :pointer)) + +(cffi:defcfun ("_wrap_Geom_Ellipse_Focus1" _wrap_Geom_Ellipse_Focus1) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_Geom_Ellipse_Focus2" _wrap_Geom_Ellipse_Focus2) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_Geom_Ellipse_MajorRadius" _wrap_Geom_Ellipse_MajorRadius) :double + (self :pointer)) + +(cffi:defcfun ("_wrap_Geom_Ellipse_MinorRadius" _wrap_Geom_Ellipse_MinorRadius) :double + (self :pointer)) + +(cffi:defcfun ("_wrap_Geom_Ellipse_Parameter" _wrap_Geom_Ellipse_Parameter) :double + (self :pointer)) + +(cffi:defcfun ("_wrap_new_Geom_TrimmedCurve__SWIG_0" _wrap_new_Geom_TrimmedCurve__SWIG_0) :pointer + (C :pointer) + (U1 :double) + (U2 :double) + (Sense :bool)) + +(cffi:defcfun ("_wrap_new_Geom_TrimmedCurve__SWIG_1" _wrap_new_Geom_TrimmedCurve__SWIG_1) :pointer + (C :pointer) + (U1 :double) + (U2 :double)) + +(cffi:defcfun ("_wrap_Geom_TrimmedCurve_Delete" _wrap_Geom_TrimmedCurve_Delete) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_Geom_TrimmedCurve_BasisCurve" _wrap_Geom_TrimmedCurve_BasisCurve) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_new_Geom_OffsetCurve" _wrap_new_Geom_OffsetCurve) :pointer + (C :pointer) + (Offset :double) + (V :pointer)) + +(cffi:defcfun ("_wrap_Geom_OffsetCurve_Delete" _wrap_Geom_OffsetCurve_Delete) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_Geom_OffsetCurve_Direction" _wrap_Geom_OffsetCurve_Direction) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_Geom_OffsetCurve_Offset" _wrap_Geom_OffsetCurve_Offset) :double + (self :pointer)) + +(cffi:defcfun ("_wrap_Geom_OffsetCurve_BasisCurve" _wrap_Geom_OffsetCurve_BasisCurve) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_new_Geom_Hyperbola" _wrap_new_Geom_Hyperbola) :pointer + (A2 :pointer) + (majorRadius :double) + (minorRadius :double)) + +(cffi:defcfun ("_wrap_Geom_Hyperbola_Delete" _wrap_Geom_Hyperbola_Delete) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_Geom_Hyperbola_Asymptote1" _wrap_Geom_Hyperbola_Asymptote1) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_Geom_Hyperbola_Asymptote2" _wrap_Geom_Hyperbola_Asymptote2) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_Geom_Hyperbola_ConjugateBranch1" _wrap_Geom_Hyperbola_ConjugateBranch1) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_Geom_Hyperbola_ConjugateBranch2" _wrap_Geom_Hyperbola_ConjugateBranch2) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_Geom_Hyperbola_OtherBranch" _wrap_Geom_Hyperbola_OtherBranch) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_Geom_Hyperbola_Directrix1" _wrap_Geom_Hyperbola_Directrix1) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_Geom_Hyperbola_Directrix2" _wrap_Geom_Hyperbola_Directrix2) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_Geom_Hyperbola_FocalDistance" _wrap_Geom_Hyperbola_FocalDistance) :double + (self :pointer)) + +(cffi:defcfun ("_wrap_Geom_Hyperbola_Focus1" _wrap_Geom_Hyperbola_Focus1) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_Geom_Hyperbola_Focus2" _wrap_Geom_Hyperbola_Focus2) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_Geom_Hyperbola_MajorRadius" _wrap_Geom_Hyperbola_MajorRadius) :double + (self :pointer)) + +(cffi:defcfun ("_wrap_Geom_Hyperbola_MinorRadius" _wrap_Geom_Hyperbola_MinorRadius) :double + (self :pointer)) + +(cffi:defcfun ("_wrap_Geom_Hyperbola_Parameter" _wrap_Geom_Hyperbola_Parameter) :double + (self :pointer)) + +(cffi:defcfun ("_wrap_new_Geom_Line__SWIG_0" _wrap_new_Geom_Line__SWIG_0) :pointer + (A1 :pointer)) + +(cffi:defcfun ("_wrap_new_Geom_Line__SWIG_1" _wrap_new_Geom_Line__SWIG_1) :pointer + (P :pointer) + (V :pointer)) + +(cffi:defcfun ("_wrap_Geom_Line_Delete" _wrap_Geom_Line_Delete) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_Geom_Line_Position" _wrap_Geom_Line_Position) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_Geom_Line_Lin" _wrap_Geom_Line_Lin) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_new_Geom_Parabola" _wrap_new_Geom_Parabola) :pointer + (A2 :pointer) + (Focal :double)) + +(cffi:defcfun ("_wrap_Geom_Parabola_Delete" _wrap_Geom_Parabola_Delete) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_Geom_Parabola_Directrix" _wrap_Geom_Parabola_Directrix) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_Geom_Parabola_FocalDistance" _wrap_Geom_Parabola_FocalDistance) :double + (self :pointer)) + +(cffi:defcfun ("_wrap_Geom_Parabola_Focus" _wrap_Geom_Parabola_Focus) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_Geom_Parabola_Parameter" _wrap_Geom_Parabola_Parameter) :double + (self :pointer)) + +(cffi:defcfun ("_wrap_new_Geom_BezierSurface" _wrap_new_Geom_BezierSurface) :pointer + (SurfacePoles :pointer) + (PoleWeights :pointer)) + +(cffi:defcfun ("_wrap_Geom_BezierSurface_Delete" _wrap_Geom_BezierSurface_Delete) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_Geom_BezierSurface_NbUPoles" _wrap_Geom_BezierSurface_NbUPoles) :int + (self :pointer)) + +(cffi:defcfun ("_wrap_Geom_BezierSurface_NbVPoles" _wrap_Geom_BezierSurface_NbVPoles) :int + (self :pointer)) + +(cffi:defcfun ("_wrap_Geom_BezierSurface_UDegree" _wrap_Geom_BezierSurface_UDegree) :int + (self :pointer)) + +(cffi:defcfun ("_wrap_Geom_BezierSurface_VDegree" _wrap_Geom_BezierSurface_VDegree) :int + (self :pointer)) + +(cffi:defcfun ("_wrap_Geom_BezierSurface_Pole" _wrap_Geom_BezierSurface_Pole) :pointer + (self :pointer) + (indexU :int) + (indexV :int)) + +(cffi:defcfun ("_wrap_Geom_BezierSurface_Weight" _wrap_Geom_BezierSurface_Weight) :double + (self :pointer) + (indexU :int) + (indexV :int)) + +(cffi:defcfun ("_wrap_Geom_BezierSurface_IsURational" _wrap_Geom_BezierSurface_IsURational) :bool + (self :pointer)) + +(cffi:defcfun ("_wrap_Geom_BezierSurface_IsVRational" _wrap_Geom_BezierSurface_IsVRational) :bool + (self :pointer)) + +(cffi:defcfun ("_wrap_Geom_BezierSurface_MaxDegree" _wrap_Geom_BezierSurface_MaxDegree) :int) + +(cffi:defcfun ("_wrap_Geom_BezierSurface_Resolution" _wrap_Geom_BezierSurface_Resolution) :void + (self :pointer) + (tolerance3d :double) + (toleranceU :pointer) + (toleranceV :pointer)) + +(cffi:defcfun ("_wrap_new_Geom_BSplineSurface__SWIG_0" _wrap_new_Geom_BSplineSurface__SWIG_0) :pointer + (Poles :pointer) + (Weights :pointer) + (UKnots :pointer) + (VKnots :pointer) + (UMults :pointer) + (VMults :pointer) + (UDegree :int) + (VDegree :int) + (UPeriodic :bool) + (VPeriodic :bool)) + +(cffi:defcfun ("_wrap_new_Geom_BSplineSurface__SWIG_1" _wrap_new_Geom_BSplineSurface__SWIG_1) :pointer + (Poles :pointer) + (Weights :pointer) + (UKnots :pointer) + (VKnots :pointer) + (UMults :pointer) + (VMults :pointer) + (UDegree :int) + (VDegree :int) + (UPeriodic :bool)) + +(cffi:defcfun ("_wrap_new_Geom_BSplineSurface__SWIG_2" _wrap_new_Geom_BSplineSurface__SWIG_2) :pointer + (Poles :pointer) + (Weights :pointer) + (UKnots :pointer) + (VKnots :pointer) + (UMults :pointer) + (VMults :pointer) + (UDegree :int) + (VDegree :int)) + +(cffi:defcfun ("_wrap_Geom_BSplineSurface_Delete" _wrap_Geom_BSplineSurface_Delete) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_Geom_BSplineSurface_IsURational" _wrap_Geom_BSplineSurface_IsURational) :bool + (self :pointer)) + +(cffi:defcfun ("_wrap_Geom_BSplineSurface_IsVRational" _wrap_Geom_BSplineSurface_IsVRational) :bool + (self :pointer)) + +(cffi:defcfun ("_wrap_Geom_BSplineSurface_FirstUKnotIndex" _wrap_Geom_BSplineSurface_FirstUKnotIndex) :int + (self :pointer)) + +(cffi:defcfun ("_wrap_Geom_BSplineSurface_FirstVKnotIndex" _wrap_Geom_BSplineSurface_FirstVKnotIndex) :int + (self :pointer)) + +(cffi:defcfun ("_wrap_Geom_BSplineSurface_LastUKnotIndex" _wrap_Geom_BSplineSurface_LastUKnotIndex) :int + (self :pointer)) + +(cffi:defcfun ("_wrap_Geom_BSplineSurface_LastVKnotIndex" _wrap_Geom_BSplineSurface_LastVKnotIndex) :int + (self :pointer)) + +(cffi:defcfun ("_wrap_Geom_BSplineSurface_NbUPoles" _wrap_Geom_BSplineSurface_NbUPoles) :int + (self :pointer)) + +(cffi:defcfun ("_wrap_Geom_BSplineSurface_NbVPoles" _wrap_Geom_BSplineSurface_NbVPoles) :int + (self :pointer)) + +(cffi:defcfun ("_wrap_Geom_BSplineSurface_NbUKnots" _wrap_Geom_BSplineSurface_NbUKnots) :int + (self :pointer)) + +(cffi:defcfun ("_wrap_Geom_BSplineSurface_NbVKnots" _wrap_Geom_BSplineSurface_NbVKnots) :int + (self :pointer)) + +(cffi:defcfun ("_wrap_Geom_BSplineSurface_Pole" _wrap_Geom_BSplineSurface_Pole) :pointer + (self :pointer) + (indexU :int) + (indexV :int)) + +(cffi:defcfun ("_wrap_Geom_BSplineSurface_UDegree" _wrap_Geom_BSplineSurface_UDegree) :int + (self :pointer)) + +(cffi:defcfun ("_wrap_Geom_BSplineSurface_VDegree" _wrap_Geom_BSplineSurface_VDegree) :int + (self :pointer)) + +(cffi:defcfun ("_wrap_Geom_BSplineSurface_UKnot" _wrap_Geom_BSplineSurface_UKnot) :double + (self :pointer) + (indexUKnot :int)) + +(cffi:defcfun ("_wrap_Geom_BSplineSurface_VKnot" _wrap_Geom_BSplineSurface_VKnot) :double + (self :pointer) + (indexVKnot :int)) + +(cffi:defcfun ("_wrap_Geom_BSplineSurface_UMultiplicity" _wrap_Geom_BSplineSurface_UMultiplicity) :int + (self :pointer) + (indexUKnot :int)) + +(cffi:defcfun ("_wrap_Geom_BSplineSurface_VMultiplicity" _wrap_Geom_BSplineSurface_VMultiplicity) :int + (self :pointer) + (indexVKnot :int)) + +(cffi:defcfun ("_wrap_Geom_BSplineSurface_Weight" _wrap_Geom_BSplineSurface_Weight) :double + (self :pointer) + (indexU :int) + (indexV :int)) + +(cffi:defcfun ("_wrap_Geom_BSplineSurface_MaxDegree" _wrap_Geom_BSplineSurface_MaxDegree) :int) + +(cffi:defcfun ("_wrap_Geom_BSplineSurface_Resolution" _wrap_Geom_BSplineSurface_Resolution) :void + (self :pointer) + (tolerance3d :double) + (toleranceU :pointer) + (toleranceV :pointer)) + +(cffi:defcfun ("_wrap_new_Geom_RectangularTrimmedSurface__SWIG_0" _wrap_new_Geom_RectangularTrimmedSurface__SWIG_0) :pointer + (S :pointer) + (U1 :double) + (U2 :double) + (V1 :double) + (V2 :double) + (USense :bool) + (VSense :bool)) + +(cffi:defcfun ("_wrap_new_Geom_RectangularTrimmedSurface__SWIG_1" _wrap_new_Geom_RectangularTrimmedSurface__SWIG_1) :pointer + (S :pointer) + (U1 :double) + (U2 :double) + (V1 :double) + (V2 :double) + (USense :bool)) + +(cffi:defcfun ("_wrap_new_Geom_RectangularTrimmedSurface__SWIG_2" _wrap_new_Geom_RectangularTrimmedSurface__SWIG_2) :pointer + (S :pointer) + (U1 :double) + (U2 :double) + (V1 :double) + (V2 :double)) + +(cffi:defcfun ("_wrap_Geom_RectangularTrimmedSurface_Delete" _wrap_Geom_RectangularTrimmedSurface_Delete) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_Geom_RectangularTrimmedSurface_BasisSurface" _wrap_Geom_RectangularTrimmedSurface_BasisSurface) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_Geom_RectangularTrimmedSurface_Bounds" _wrap_Geom_RectangularTrimmedSurface_Bounds) :void + (self :pointer) + (u1 :pointer) + (u2 :pointer) + (v1 :pointer) + (v2 :pointer)) + +(cffi:defcfun ("_wrap_new_Geom_SphericalSurface" _wrap_new_Geom_SphericalSurface) :pointer + (A3 :pointer) + (Radius :double)) + +(cffi:defcfun ("_wrap_Geom_SphericalSurface_Delete" _wrap_Geom_SphericalSurface_Delete) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_Geom_SphericalSurface_Sphere" _wrap_Geom_SphericalSurface_Sphere) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_Geom_SphericalSurface_Area" _wrap_Geom_SphericalSurface_Area) :double + (self :pointer)) + +(cffi:defcfun ("_wrap_Geom_SphericalSurface_Coefficients" _wrap_Geom_SphericalSurface_Coefficients) :void + (self :pointer) + (outA1 :pointer) + (outA2 :pointer) + (outA3 :pointer) + (outB1 :pointer) + (outB2 :pointer) + (outB3 :pointer) + (outC1 :pointer) + (outC2 :pointer) + (outC3 :pointer) + (outD :pointer)) + +(cffi:defcfun ("_wrap_Geom_SphericalSurface_Radius" _wrap_Geom_SphericalSurface_Radius) :double + (self :pointer)) + +(cffi:defcfun ("_wrap_Geom_SphericalSurface_Volume" _wrap_Geom_SphericalSurface_Volume) :double + (self :pointer)) + +(cffi:defcfun ("_wrap_new_Geom_ToroidalSurface" _wrap_new_Geom_ToroidalSurface) :pointer + (A3 :pointer) + (MajorRadius :double) + (MinorRadius :double)) + +(cffi:defcfun ("_wrap_Geom_ToroidalSurface_Delete" _wrap_Geom_ToroidalSurface_Delete) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_Geom_ToroidalSurface_Torus" _wrap_Geom_ToroidalSurface_Torus) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_Geom_ToroidalSurface_Area" _wrap_Geom_ToroidalSurface_Area) :double + (self :pointer)) + +(cffi:defcfun ("_wrap_Geom_ToroidalSurface_MajorRadius" _wrap_Geom_ToroidalSurface_MajorRadius) :double + (self :pointer)) + +(cffi:defcfun ("_wrap_Geom_ToroidalSurface_MinorRadius" _wrap_Geom_ToroidalSurface_MinorRadius) :double + (self :pointer)) + +(cffi:defcfun ("_wrap_Geom_ToroidalSurface_Volume" _wrap_Geom_ToroidalSurface_Volume) :double + (self :pointer)) + +(cffi:defcfun ("_wrap_new_Geom_OffsetSurface" _wrap_new_Geom_OffsetSurface) :pointer + (S :pointer) + (Offset :double)) + +(cffi:defcfun ("_wrap_Geom_OffsetSurface_Delete" _wrap_Geom_OffsetSurface_Delete) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_Geom_OffsetSurface_Offset" _wrap_Geom_OffsetSurface_Offset) :double + (self :pointer)) + +(cffi:defcfun ("_wrap_Geom_OffsetSurface_BasisSurface" _wrap_Geom_OffsetSurface_BasisSurface) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_new_Geom_SurfaceOfRevolution" _wrap_new_Geom_SurfaceOfRevolution) :pointer + (C :pointer) + (A1 :pointer)) + +(cffi:defcfun ("_wrap_Geom_SurfaceOfRevolution_Delete" _wrap_Geom_SurfaceOfRevolution_Delete) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_Geom_SurfaceOfRevolution_Axis" _wrap_Geom_SurfaceOfRevolution_Axis) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_Geom_SurfaceOfRevolution_Location" _wrap_Geom_SurfaceOfRevolution_Location) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_Geom_SurfaceOfRevolution_ReferencePlane" _wrap_Geom_SurfaceOfRevolution_ReferencePlane) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_new_Geom_ConicalSurface" _wrap_new_Geom_ConicalSurface) :pointer + (A3 :pointer) + (Ang :double) + (Radius :double)) + +(cffi:defcfun ("_wrap_Geom_ConicalSurface_Delete" _wrap_Geom_ConicalSurface_Delete) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_Geom_ConicalSurface_Cone" _wrap_Geom_ConicalSurface_Cone) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_Geom_ConicalSurface_Apex" _wrap_Geom_ConicalSurface_Apex) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_Geom_ConicalSurface_Coefficients" _wrap_Geom_ConicalSurface_Coefficients) :void + (self :pointer) + (outA1 :pointer) + (outA2 :pointer) + (outA3 :pointer) + (outB1 :pointer) + (outB2 :pointer) + (outB3 :pointer) + (outC1 :pointer) + (outC2 :pointer) + (outC3 :pointer) + (outD :pointer)) + +(cffi:defcfun ("_wrap_Geom_ConicalSurface_ReferenceRadius" _wrap_Geom_ConicalSurface_ReferenceRadius) :double + (self :pointer)) + +(cffi:defcfun ("_wrap_Geom_ConicalSurface_SemiAngle" _wrap_Geom_ConicalSurface_SemiAngle) :double + (self :pointer)) + +(cffi:defcfun ("_wrap_new_Geom_CylindricalSurface__SWIG_0" _wrap_new_Geom_CylindricalSurface__SWIG_0) :pointer + (A3 :pointer) + (Radius :double)) + +(cffi:defcfun ("_wrap_new_Geom_CylindricalSurface__SWIG_1" _wrap_new_Geom_CylindricalSurface__SWIG_1) :pointer + (A2 :pointer) + (Radius :double)) + +(cffi:defcfun ("_wrap_Geom_CylindricalSurface_Delete" _wrap_Geom_CylindricalSurface_Delete) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_Geom_CylindricalSurface_Cylinder" _wrap_Geom_CylindricalSurface_Cylinder) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_Geom_CylindricalSurface_Coefficients" _wrap_Geom_CylindricalSurface_Coefficients) :void + (self :pointer) + (outA1 :pointer) + (outA2 :pointer) + (outA3 :pointer) + (outB1 :pointer) + (outB2 :pointer) + (outB3 :pointer) + (outC1 :pointer) + (outC2 :pointer) + (outC3 :pointer) + (outD :pointer)) + +(cffi:defcfun ("_wrap_Geom_CylindricalSurface_Radius" _wrap_Geom_CylindricalSurface_Radius) :double + (self :pointer)) + +(cffi:defcfun ("_wrap_new_Geom_SurfaceOfLinearExtrusion" _wrap_new_Geom_SurfaceOfLinearExtrusion) :pointer + (C :pointer) + (V :pointer)) + +(cffi:defcfun ("_wrap_Geom_SurfaceOfLinearExtrusion_Delete" _wrap_Geom_SurfaceOfLinearExtrusion_Delete) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_new_Geom_Plane" _wrap_new_Geom_Plane) :pointer + (A3 :pointer)) + +(cffi:defcfun ("_wrap_Geom_Plane_Delete" _wrap_Geom_Plane_Delete) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_Geom_Plane_Plane" _wrap_Geom_Plane_Plane) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_Geom_Plane_Coefficients" _wrap_Geom_Plane_Coefficients) :void + (self :pointer) + (outA :pointer) + (outB :pointer) + (outC :pointer) + (outD :pointer)) + +(cffi:defcfun ("_wrap_BRepLib_Precision__SWIG_0" _wrap_BRepLib_Precision__SWIG_0) :void + (P :double)) + +(cffi:defcfun ("_wrap_BRepLib_Precision__SWIG_1" _wrap_BRepLib_Precision__SWIG_1) :double) + +(cffi:defcfun ("_wrap_BRepLib_Plane__SWIG_0" _wrap_BRepLib_Plane__SWIG_0) :void + (P :pointer)) + +(cffi:defcfun ("_wrap_BRepLib_Plane__SWIG_1" _wrap_BRepLib_Plane__SWIG_1) :pointer) + +(cffi:defcfun ("_wrap_BRepLib_CheckSameRange__SWIG_0" _wrap_BRepLib_CheckSameRange__SWIG_0) :bool + (E :pointer) + (Confusion :double)) + +(cffi:defcfun ("_wrap_BRepLib_CheckSameRange__SWIG_1" _wrap_BRepLib_CheckSameRange__SWIG_1) :bool + (E :pointer)) + +(cffi:defcfun ("_wrap_BRepLib_SameRange__SWIG_0" _wrap_BRepLib_SameRange__SWIG_0) :void + (E :pointer) + (Tolerance :double)) + +(cffi:defcfun ("_wrap_BRepLib_SameRange__SWIG_1" _wrap_BRepLib_SameRange__SWIG_1) :void + (E :pointer)) + +(cffi:defcfun ("_wrap_BRepLib_BuildCurve3d__SWIG_0" _wrap_BRepLib_BuildCurve3d__SWIG_0) :bool + (E :pointer) + (Tolerance :double) + (Continuity GeomAbs_Shape) + (MaxDegree :int) + (MaxSegment :int)) + +(cffi:defcfun ("_wrap_BRepLib_BuildCurve3d__SWIG_1" _wrap_BRepLib_BuildCurve3d__SWIG_1) :bool + (E :pointer) + (Tolerance :double) + (Continuity GeomAbs_Shape) + (MaxDegree :int)) + +(cffi:defcfun ("_wrap_BRepLib_BuildCurve3d__SWIG_2" _wrap_BRepLib_BuildCurve3d__SWIG_2) :bool + (E :pointer) + (Tolerance :double) + (Continuity GeomAbs_Shape)) + +(cffi:defcfun ("_wrap_BRepLib_BuildCurve3d__SWIG_3" _wrap_BRepLib_BuildCurve3d__SWIG_3) :bool + (E :pointer) + (Tolerance :double)) + +(cffi:defcfun ("_wrap_BRepLib_BuildCurve3d__SWIG_4" _wrap_BRepLib_BuildCurve3d__SWIG_4) :bool + (E :pointer)) + +(cffi:defcfun ("_wrap_BRepLib_BuildCurves3d__SWIG_0" _wrap_BRepLib_BuildCurves3d__SWIG_0) :bool + (S :pointer) + (Tolerance :double) + (Continuity GeomAbs_Shape) + (MaxDegree :int) + (MaxSegment :int)) + +(cffi:defcfun ("_wrap_BRepLib_BuildCurves3d__SWIG_1" _wrap_BRepLib_BuildCurves3d__SWIG_1) :bool + (S :pointer) + (Tolerance :double) + (Continuity GeomAbs_Shape) + (MaxDegree :int)) + +(cffi:defcfun ("_wrap_BRepLib_BuildCurves3d__SWIG_2" _wrap_BRepLib_BuildCurves3d__SWIG_2) :bool + (S :pointer) + (Tolerance :double) + (Continuity GeomAbs_Shape)) + +(cffi:defcfun ("_wrap_BRepLib_BuildCurves3d__SWIG_3" _wrap_BRepLib_BuildCurves3d__SWIG_3) :bool + (S :pointer) + (Tolerance :double)) + +(cffi:defcfun ("_wrap_BRepLib_BuildCurves3d__SWIG_4" _wrap_BRepLib_BuildCurves3d__SWIG_4) :bool + (S :pointer)) + +(cffi:defcfun ("_wrap_BRepLib_UpdateEdgeTol" _wrap_BRepLib_UpdateEdgeTol) :bool + (E :pointer) + (MinToleranceRequest :double) + (MaxToleranceToCheck :double)) + +(cffi:defcfun ("_wrap_BRepLib_UpdateEdgeTolerance" _wrap_BRepLib_UpdateEdgeTolerance) :bool + (S :pointer) + (MinToleranceRequest :double) + (MaxToleranceToCheck :double)) + +(cffi:defcfun ("_wrap_BRepLib_SameParameter__SWIG_0" _wrap_BRepLib_SameParameter__SWIG_0) :void + (E :pointer) + (Tolerance :double)) + +(cffi:defcfun ("_wrap_BRepLib_SameParameter__SWIG_1" _wrap_BRepLib_SameParameter__SWIG_1) :void + (E :pointer)) + +(cffi:defcfun ("_wrap_BRepLib_SameParameter__SWIG_2" _wrap_BRepLib_SameParameter__SWIG_2) :void + (S :pointer) + (Tolerance :double) + (forced :bool)) + +(cffi:defcfun ("_wrap_BRepLib_SameParameter__SWIG_3" _wrap_BRepLib_SameParameter__SWIG_3) :void + (S :pointer) + (Tolerance :double)) + +(cffi:defcfun ("_wrap_BRepLib_SameParameter__SWIG_4" _wrap_BRepLib_SameParameter__SWIG_4) :void + (S :pointer)) + +(cffi:defcfun ("_wrap_BRepLib_UpdateTolerances__SWIG_0" _wrap_BRepLib_UpdateTolerances__SWIG_0) :void + (S :pointer) + (verifyFaceTolerance :bool)) + +(cffi:defcfun ("_wrap_BRepLib_UpdateTolerances__SWIG_1" _wrap_BRepLib_UpdateTolerances__SWIG_1) :void + (S :pointer)) + +(cffi:defcfun ("_wrap_BRepLib_UpdateInnerTolerances" _wrap_BRepLib_UpdateInnerTolerances) :void + (S :pointer)) + +(cffi:defcfun ("_wrap_BRepLib_OrientClosedSolid" _wrap_BRepLib_OrientClosedSolid) :bool + (solid :pointer)) + +(cffi:defcfun ("_wrap_BRepLib_EncodeRegularity__SWIG_0" _wrap_BRepLib_EncodeRegularity__SWIG_0) :void + (S :pointer) + (TolAng :double)) + +(cffi:defcfun ("_wrap_BRepLib_EncodeRegularity__SWIG_1" _wrap_BRepLib_EncodeRegularity__SWIG_1) :void + (S :pointer)) + +(cffi:defcfun ("_wrap_BRepLib_EncodeRegularity__SWIG_2" _wrap_BRepLib_EncodeRegularity__SWIG_2) :void + (S :pointer) + (F1 :pointer) + (F2 :pointer) + (TolAng :double)) + +(cffi:defcfun ("_wrap_BRepLib_EncodeRegularity__SWIG_3" _wrap_BRepLib_EncodeRegularity__SWIG_3) :void + (S :pointer) + (F1 :pointer) + (F2 :pointer)) + +(cffi:defcfun ("_wrap_BRepLib_SortFaces" _wrap_BRepLib_SortFaces) :void + (S :pointer) + (LF :pointer)) + +(cffi:defcfun ("_wrap_BRepLib_ReverseSortFaces" _wrap_BRepLib_ReverseSortFaces) :void + (S :pointer) + (LF :pointer)) + +(cffi:defcfun ("_wrap_BRepLib_EnsureNormalConsistency__SWIG_0" _wrap_BRepLib_EnsureNormalConsistency__SWIG_0) :bool + (S :pointer) + (theAngTol :double) + (ForceComputeNormals :bool)) + +(cffi:defcfun ("_wrap_BRepLib_EnsureNormalConsistency__SWIG_1" _wrap_BRepLib_EnsureNormalConsistency__SWIG_1) :bool + (S :pointer) + (theAngTol :double)) + +(cffi:defcfun ("_wrap_BRepLib_EnsureNormalConsistency__SWIG_2" _wrap_BRepLib_EnsureNormalConsistency__SWIG_2) :bool + (S :pointer)) + +(cffi:defcfun ("_wrap_BRepLib_BoundingVertex" _wrap_BRepLib_BoundingVertex) :void + (theLV :pointer) + (theNewCenter :pointer) + (theNewTol :pointer)) + +(cffi:defcfun ("_wrap_delete_BRepFilletAPI_LocalOperation" _wrap_delete_BRepFilletAPI_LocalOperation) :void + (self :pointer)) + +(cffi:defcenum ChFi3d_FilletShape + :ChFi3d_Rational + :ChFi3d_QuasiAngular + :ChFi3d_Polynomial) + +(cffi:defcfun ("_wrap_new_BRepFilletAPI_MakeFillet__SWIG_0" _wrap_new_BRepFilletAPI_MakeFillet__SWIG_0) :pointer + (shape :pointer) + (type ChFi3d_FilletShape)) + +(cffi:defcfun ("_wrap_new_BRepFilletAPI_MakeFillet__SWIG_1" _wrap_new_BRepFilletAPI_MakeFillet__SWIG_1) :pointer + (shape :pointer)) + +(cffi:defcfun ("_wrap_BRepFilletAPI_MakeFillet_Add" _wrap_BRepFilletAPI_MakeFillet_Add) :void + (self :pointer) + (radius :double) + (edge :pointer)) + +(cffi:defcfun ("_wrap_delete_BRepFilletAPI_MakeFillet" _wrap_delete_BRepFilletAPI_MakeFillet) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_new_BRepFilletAPI_MakeChamfer" _wrap_new_BRepFilletAPI_MakeChamfer) :pointer + (shape :pointer)) + +(cffi:defcfun ("_wrap_BRepFilletAPI_MakeChamfer_Add" _wrap_BRepFilletAPI_MakeChamfer_Add) :void + (self :pointer) + (distance :double) + (edge :pointer) + (face :pointer)) + +(cffi:defcfun ("_wrap_delete_BRepFilletAPI_MakeChamfer" _wrap_delete_BRepFilletAPI_MakeChamfer) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_new_BRepCheck_Analyzer__SWIG_0" _wrap_new_BRepCheck_Analyzer__SWIG_0) :pointer + (S :pointer) + (GeomControls :bool)) + +(cffi:defcfun ("_wrap_new_BRepCheck_Analyzer__SWIG_1" _wrap_new_BRepCheck_Analyzer__SWIG_1) :pointer + (S :pointer)) + +(cffi:defcfun ("_wrap_BRepCheck_Analyzer_Init__SWIG_0" _wrap_BRepCheck_Analyzer_Init__SWIG_0) :void + (self :pointer) + (S :pointer) + (GeomControls :bool)) + +(cffi:defcfun ("_wrap_BRepCheck_Analyzer_Init__SWIG_1" _wrap_BRepCheck_Analyzer_Init__SWIG_1) :void + (self :pointer) + (S :pointer)) + +(cffi:defcfun ("_wrap_BRepCheck_Analyzer_IsValid" _wrap_BRepCheck_Analyzer_IsValid) :bool + (self :pointer)) + +(cffi:defcfun ("_wrap_delete_BRepCheck_Analyzer" _wrap_delete_BRepCheck_Analyzer) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_new_ShapeBuild_ReShape" _wrap_new_ShapeBuild_ReShape) :pointer) + +(cffi:defcfun ("_wrap_ShapeBuild_ReShape_Replace__SWIG_0" _wrap_ShapeBuild_ReShape_Replace__SWIG_0) :void + (self :pointer) + (shape :pointer) + (newshape :pointer) + (oriented :bool)) + +(cffi:defcfun ("_wrap_ShapeBuild_ReShape_Replace__SWIG_1" _wrap_ShapeBuild_ReShape_Replace__SWIG_1) :void + (self :pointer) + (shape :pointer) + (newshape :pointer)) + +(cffi:defcfun ("_wrap_ShapeBuild_ReShape_Apply__SWIG_0" _wrap_ShapeBuild_ReShape_Apply__SWIG_0) :pointer + (self :pointer) + (shape :pointer) + (until TopAbs_ShapeEnum)) + +(cffi:defcfun ("_wrap_ShapeBuild_ReShape_Apply__SWIG_1" _wrap_ShapeBuild_ReShape_Apply__SWIG_1) :pointer + (self :pointer) + (shape :pointer)) + +(cffi:defcfun ("_wrap_delete_ShapeBuild_ReShape" _wrap_delete_ShapeBuild_ReShape) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_XSControl_Reader_ReadFile" _wrap_XSControl_Reader_ReadFile) :pointer + (self :pointer) + (filename :string)) + +(cffi:defcfun ("_wrap_XSControl_Reader_TransferRoots" _wrap_XSControl_Reader_TransferRoots) :int + (self :pointer)) + +(cffi:defcfun ("_wrap_XSControl_Reader_ClearShapes" _wrap_XSControl_Reader_ClearShapes) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_XSControl_Reader_NbRootsForTransfer" _wrap_XSControl_Reader_NbRootsForTransfer) :int + (self :pointer)) + +(cffi:defcfun ("_wrap_XSControl_Reader_OneShape" _wrap_XSControl_Reader_OneShape) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_delete_XSControl_Reader" _wrap_delete_XSControl_Reader) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_new_STEPControl_Reader" _wrap_new_STEPControl_Reader) :pointer) + +(cffi:defcfun ("_wrap_STEPControl_Reader_getLabel" _wrap_STEPControl_Reader_getLabel) :string + (self :pointer) + (theShape :pointer)) + +(cffi:defcfun ("_wrap_delete_STEPControl_Reader" _wrap_delete_STEPControl_Reader) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_new_IGESControl_Reader" _wrap_new_IGESControl_Reader) :pointer) + +(cffi:defcfun ("_wrap_IGESControl_Reader_getLabel" _wrap_IGESControl_Reader_getLabel) :string + (self :pointer) + (theShape :pointer)) + +(cffi:defcfun ("_wrap_IGESControl_Reader_getShape" _wrap_IGESControl_Reader_getShape) :pointer + (self :pointer) + (shapeName :string)) + +(cffi:defcfun ("_wrap_IGESControl_Reader_dumpLabels" _wrap_IGESControl_Reader_dumpLabels) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_delete_IGESControl_Reader" _wrap_delete_IGESControl_Reader) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_new_STEPControl_Writer" _wrap_new_STEPControl_Writer) :pointer) + +(cffi:defcfun ("_wrap_STEPControl_Writer_Write" _wrap_STEPControl_Writer_Write) :pointer + (self :pointer) + (filename :string)) + +(cffi:defcfun ("_wrap_STEPControl_Writer_Transfer" _wrap_STEPControl_Writer_Transfer) :pointer + (self :pointer) + (theShape :pointer) + (mode :pointer)) + +(cffi:defcfun ("_wrap_delete_STEPControl_Writer" _wrap_delete_STEPControl_Writer) :void + (self :pointer)) + +(cffi:defcenum STEPControl_StepModelType + :STEPControl_AsIs + :STEPControl_ManifoldSolidBrep + :STEPControl_BrepWithVoids + :STEPControl_FacetedBrep + :STEPControl_FacetedBrepAndBrepWithVoids + :STEPControl_ShellBasedSurfaceModel + :STEPControl_GeometricCurveSet + :STEPControl_Hybrid) + +(cffi:defcfun ("_wrap_new_IGESControl_Writer__SWIG_0" _wrap_new_IGESControl_Writer__SWIG_0) :pointer) + +(cffi:defcfun ("_wrap_new_IGESControl_Writer__SWIG_1" _wrap_new_IGESControl_Writer__SWIG_1) :pointer + (unit :string) + (modecr :int)) + +(cffi:defcfun ("_wrap_new_IGESControl_Writer__SWIG_2" _wrap_new_IGESControl_Writer__SWIG_2) :pointer + (unit :string)) + +(cffi:defcfun ("_wrap_IGESControl_Writer_Write" _wrap_IGESControl_Writer_Write) :bool + (self :pointer) + (filename :string)) + +(cffi:defcfun ("_wrap_IGESControl_Writer_AddShape" _wrap_IGESControl_Writer_AddShape) :bool + (self :pointer) + (sh :pointer)) + +(cffi:defcfun ("_wrap_IGESControl_Writer_ComputeModel" _wrap_IGESControl_Writer_ComputeModel) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_delete_IGESControl_Writer" _wrap_delete_IGESControl_Writer) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_new_IGESControl_Controller" _wrap_new_IGESControl_Controller) :pointer) + +(cffi:defcfun ("_wrap_IGESControl_Controller_Init" _wrap_IGESControl_Controller_Init) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_delete_IGESControl_Controller" _wrap_delete_IGESControl_Controller) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_ShapeFix_SameParameter__SWIG_0" _wrap_ShapeFix_SameParameter__SWIG_0) :bool + (shape :pointer) + (enforce :bool)) + +(cffi:defcfun ("_wrap_ShapeFix_SameParameter__SWIG_1" _wrap_ShapeFix_SameParameter__SWIG_1) :bool + (shape :pointer) + (enforce :bool) + (preci :double)) + +(cffi:defcfun ("_wrap_ShapeFix_SameParameter__SWIG_2" _wrap_ShapeFix_SameParameter__SWIG_2) :bool + (shape :pointer) + (enforce :bool) + (preci :double) + (theProgress :pointer)) + +(cffi:defcfun ("_wrap_ShapeFix_SameParameter__SWIG_3" _wrap_ShapeFix_SameParameter__SWIG_3) :bool + (shape :pointer) + (enforce :bool) + (preci :double) + (theProgress :pointer) + (theMsgReg :pointer)) + +(cffi:defcfun ("_wrap_ShapeFix_EncodeRegularity__SWIG_0" _wrap_ShapeFix_EncodeRegularity__SWIG_0) :void + (shape :pointer) + (tolang :double)) + +(cffi:defcfun ("_wrap_ShapeFix_EncodeRegularity__SWIG_1" _wrap_ShapeFix_EncodeRegularity__SWIG_1) :void + (shape :pointer)) + +(cffi:defcfun ("_wrap_ShapeFix_RemoveSmallEdges" _wrap_ShapeFix_RemoveSmallEdges) :pointer + (shape :pointer) + (Tolerance :double) + (context :pointer)) + +(cffi:defcfun ("_wrap_ShapeFix_FixVertexPosition" _wrap_ShapeFix_FixVertexPosition) :bool + (theshape :pointer) + (theTolerance :double) + (thecontext :pointer)) + +(cffi:defcfun ("_wrap_ShapeFix_LeastEdgeSize" _wrap_ShapeFix_LeastEdgeSize) :double + (theshape :pointer)) + +(cffi:defcfun ("_wrap_ShapeFix_Root_Set" _wrap_ShapeFix_Root_Set) :void + (self :pointer) + (Root :pointer)) + +(cffi:defcfun ("_wrap_ShapeFix_Root_SetContext" _wrap_ShapeFix_Root_SetContext) :void + (self :pointer) + (context :pointer)) + +(cffi:defcfun ("_wrap_ShapeFix_Root_Context" _wrap_ShapeFix_Root_Context) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_ShapeFix_Root_SetMsgRegistrator" _wrap_ShapeFix_Root_SetMsgRegistrator) :void + (self :pointer) + (msgreg :pointer)) + +(cffi:defcfun ("_wrap_ShapeFix_Root_MsgRegistrator" _wrap_ShapeFix_Root_MsgRegistrator) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_ShapeFix_Root_SetPrecision" _wrap_ShapeFix_Root_SetPrecision) :void + (self :pointer) + (preci :double)) + +(cffi:defcfun ("_wrap_ShapeFix_Root_Precision" _wrap_ShapeFix_Root_Precision) :double + (self :pointer)) + +(cffi:defcfun ("_wrap_ShapeFix_Root_SetMinTolerance" _wrap_ShapeFix_Root_SetMinTolerance) :void + (self :pointer) + (mintol :double)) + +(cffi:defcfun ("_wrap_ShapeFix_Root_MaxTolerance" _wrap_ShapeFix_Root_MaxTolerance) :double + (self :pointer)) + +(cffi:defcfun ("_wrap_ShapeFix_Root_LimitTolerance" _wrap_ShapeFix_Root_LimitTolerance) :double + (self :pointer) + (toler :double)) + +(cffi:defcfun ("_wrap_ShapeFix_Root_SendMsg__SWIG_0" _wrap_ShapeFix_Root_SendMsg__SWIG_0) :void + (self :pointer) + (shape :pointer) + (message :pointer) + (gravity :pointer)) + +(cffi:defcfun ("_wrap_ShapeFix_Root_SendMsg__SWIG_1" _wrap_ShapeFix_Root_SendMsg__SWIG_1) :void + (self :pointer) + (shape :pointer) + (message :pointer)) + +(cffi:defcfun ("_wrap_ShapeFix_Root_SendMsg__SWIG_2" _wrap_ShapeFix_Root_SendMsg__SWIG_2) :void + (self :pointer) + (message :pointer) + (gravity :pointer)) + +(cffi:defcfun ("_wrap_ShapeFix_Root_SendMsg__SWIG_3" _wrap_ShapeFix_Root_SendMsg__SWIG_3) :void + (self :pointer) + (message :pointer)) + +(cffi:defcfun ("_wrap_ShapeFix_Root_SendWarning__SWIG_0" _wrap_ShapeFix_Root_SendWarning__SWIG_0) :void + (self :pointer) + (shape :pointer) + (message :pointer)) + +(cffi:defcfun ("_wrap_ShapeFix_Root_SendWarning__SWIG_1" _wrap_ShapeFix_Root_SendWarning__SWIG_1) :void + (self :pointer) + (message :pointer)) + +(cffi:defcfun ("_wrap_ShapeFix_Root_SendFail__SWIG_0" _wrap_ShapeFix_Root_SendFail__SWIG_0) :void + (self :pointer) + (shape :pointer) + (message :pointer)) + +(cffi:defcfun ("_wrap_ShapeFix_Root_SendFail__SWIG_1" _wrap_ShapeFix_Root_SendFail__SWIG_1) :void + (self :pointer) + (message :pointer)) + +(cffi:defcfun ("_wrap_new_ShapeFix_Shape__SWIG_0" _wrap_new_ShapeFix_Shape__SWIG_0) :pointer) + +(cffi:defcfun ("_wrap_new_ShapeFix_Shape__SWIG_1" _wrap_new_ShapeFix_Shape__SWIG_1) :pointer + (shape :pointer)) + +(cffi:defcfun ("_wrap_ShapeFix_Shape_Init" _wrap_ShapeFix_Shape_Init) :void + (self :pointer) + (shape :pointer)) + +(cffi:defcfun ("_wrap_ShapeFix_Shape_Perform__SWIG_0" _wrap_ShapeFix_Shape_Perform__SWIG_0) :bool + (self :pointer)) + +(cffi:defcfun ("_wrap_ShapeFix_Shape_Perform__SWIG_1" _wrap_ShapeFix_Shape_Perform__SWIG_1) :bool + (self :pointer) + (theProgress :pointer)) + +(cffi:defcfun ("_wrap_ShapeFix_Shape_Shape" _wrap_ShapeFix_Shape_Shape) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_ShapeFix_Shape_FixSolidTool" _wrap_ShapeFix_Shape_FixSolidTool) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_ShapeFix_Shape_FixShellTool" _wrap_ShapeFix_Shape_FixShellTool) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_ShapeFix_Shape_FixFaceTool" _wrap_ShapeFix_Shape_FixFaceTool) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_ShapeFix_Shape_FixWireTool" _wrap_ShapeFix_Shape_FixWireTool) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_ShapeFix_Shape_FixEdgeTool" _wrap_ShapeFix_Shape_FixEdgeTool) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_ShapeFix_Shape_Status" _wrap_ShapeFix_Shape_Status) :bool + (self :pointer) + (status :pointer)) + +(cffi:defcfun ("_wrap_new_ShapeFix_EdgeProjAux__SWIG_0" _wrap_new_ShapeFix_EdgeProjAux__SWIG_0) :pointer) + +(cffi:defcfun ("_wrap_new_ShapeFix_EdgeProjAux__SWIG_1" _wrap_new_ShapeFix_EdgeProjAux__SWIG_1) :pointer + (F :pointer) + (E :pointer)) + +(cffi:defcfun ("_wrap_ShapeFix_EdgeProjAux_Delete" _wrap_ShapeFix_EdgeProjAux_Delete) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_ShapeFix_EdgeProjAux_Init" _wrap_ShapeFix_EdgeProjAux_Init) :void + (self :pointer) + (F :pointer) + (E :pointer)) + +(cffi:defcfun ("_wrap_ShapeFix_EdgeProjAux_Compute" _wrap_ShapeFix_EdgeProjAux_Compute) :void + (self :pointer) + (preci :double)) + +(cffi:defcfun ("_wrap_ShapeFix_EdgeProjAux_IsFirstDone" _wrap_ShapeFix_EdgeProjAux_IsFirstDone) :bool + (self :pointer)) + +(cffi:defcfun ("_wrap_ShapeFix_EdgeProjAux_IsLastDone" _wrap_ShapeFix_EdgeProjAux_IsLastDone) :bool + (self :pointer)) + +(cffi:defcfun ("_wrap_ShapeFix_EdgeProjAux_FirstParam" _wrap_ShapeFix_EdgeProjAux_FirstParam) :double + (self :pointer)) + +(cffi:defcfun ("_wrap_ShapeFix_EdgeProjAux_LastParam" _wrap_ShapeFix_EdgeProjAux_LastParam) :double + (self :pointer)) + +(cffi:defcfun ("_wrap_ShapeFix_EdgeProjAux_IsIso" _wrap_ShapeFix_EdgeProjAux_IsIso) :bool + (self :pointer) + (C :pointer)) + +(cffi:defcfun ("_wrap_new_ShapeFix_Edge" _wrap_new_ShapeFix_Edge) :pointer) + +(cffi:defcfun ("_wrap_ShapeFix_Edge_Delete" _wrap_ShapeFix_Edge_Delete) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_ShapeFix_Edge_Projector" _wrap_ShapeFix_Edge_Projector) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_ShapeFix_Edge_FixRemovePCurve__SWIG_0" _wrap_ShapeFix_Edge_FixRemovePCurve__SWIG_0) :bool + (self :pointer) + (edge :pointer) + (face :pointer)) + +(cffi:defcfun ("_wrap_ShapeFix_Edge_FixRemovePCurve__SWIG_1" _wrap_ShapeFix_Edge_FixRemovePCurve__SWIG_1) :bool + (self :pointer) + (edge :pointer) + (surface :pointer) + (location :pointer)) + +(cffi:defcfun ("_wrap_ShapeFix_Edge_FixRemoveCurve3d" _wrap_ShapeFix_Edge_FixRemoveCurve3d) :bool + (self :pointer) + (edge :pointer)) + +(cffi:defcfun ("_wrap_ShapeFix_Edge_FixAddPCurve__SWIG_0" _wrap_ShapeFix_Edge_FixAddPCurve__SWIG_0) :bool + (self :pointer) + (edge :pointer) + (face :pointer) + (isSeam :bool) + (prec :double)) + +(cffi:defcfun ("_wrap_ShapeFix_Edge_FixAddPCurve__SWIG_1" _wrap_ShapeFix_Edge_FixAddPCurve__SWIG_1) :bool + (self :pointer) + (edge :pointer) + (face :pointer) + (isSeam :bool)) + +(cffi:defcfun ("_wrap_ShapeFix_Edge_FixAddPCurve__SWIG_2" _wrap_ShapeFix_Edge_FixAddPCurve__SWIG_2) :bool + (self :pointer) + (edge :pointer) + (surface :pointer) + (location :pointer) + (isSeam :bool) + (prec :double)) + +(cffi:defcfun ("_wrap_ShapeFix_Edge_FixAddPCurve__SWIG_3" _wrap_ShapeFix_Edge_FixAddPCurve__SWIG_3) :bool + (self :pointer) + (edge :pointer) + (surface :pointer) + (location :pointer) + (isSeam :bool)) + +(cffi:defcfun ("_wrap_ShapeFix_Edge_FixAddPCurve__SWIG_4" _wrap_ShapeFix_Edge_FixAddPCurve__SWIG_4) :bool + (self :pointer) + (edge :pointer) + (face :pointer) + (isSeam :bool) + (surfana :pointer) + (prec :double)) + +(cffi:defcfun ("_wrap_ShapeFix_Edge_FixAddPCurve__SWIG_5" _wrap_ShapeFix_Edge_FixAddPCurve__SWIG_5) :bool + (self :pointer) + (edge :pointer) + (face :pointer) + (isSeam :bool) + (surfana :pointer)) + +(cffi:defcfun ("_wrap_ShapeFix_Edge_FixAddPCurve__SWIG_6" _wrap_ShapeFix_Edge_FixAddPCurve__SWIG_6) :bool + (self :pointer) + (edge :pointer) + (surface :pointer) + (location :pointer) + (isSeam :bool) + (surfana :pointer) + (prec :double)) + +(cffi:defcfun ("_wrap_ShapeFix_Edge_FixAddPCurve__SWIG_7" _wrap_ShapeFix_Edge_FixAddPCurve__SWIG_7) :bool + (self :pointer) + (edge :pointer) + (surface :pointer) + (location :pointer) + (isSeam :bool) + (surfana :pointer)) + +(cffi:defcfun ("_wrap_ShapeFix_Edge_FixAddCurve3d" _wrap_ShapeFix_Edge_FixAddCurve3d) :bool + (self :pointer) + (edge :pointer)) + +(cffi:defcfun ("_wrap_ShapeFix_Edge_FixVertexTolerance__SWIG_0" _wrap_ShapeFix_Edge_FixVertexTolerance__SWIG_0) :bool + (self :pointer) + (edge :pointer) + (face :pointer)) + +(cffi:defcfun ("_wrap_ShapeFix_Edge_FixVertexTolerance__SWIG_1" _wrap_ShapeFix_Edge_FixVertexTolerance__SWIG_1) :bool + (self :pointer) + (edge :pointer)) + +(cffi:defcfun ("_wrap_ShapeFix_Edge_FixReversed2d__SWIG_0" _wrap_ShapeFix_Edge_FixReversed2d__SWIG_0) :bool + (self :pointer) + (edge :pointer) + (face :pointer)) + +(cffi:defcfun ("_wrap_ShapeFix_Edge_FixReversed2d__SWIG_1" _wrap_ShapeFix_Edge_FixReversed2d__SWIG_1) :bool + (self :pointer) + (edge :pointer) + (surface :pointer) + (location :pointer)) + +(cffi:defcfun ("_wrap_ShapeFix_Edge_FixSameParameter__SWIG_0" _wrap_ShapeFix_Edge_FixSameParameter__SWIG_0) :bool + (self :pointer) + (edge :pointer) + (tolerance :double)) + +(cffi:defcfun ("_wrap_ShapeFix_Edge_FixSameParameter__SWIG_1" _wrap_ShapeFix_Edge_FixSameParameter__SWIG_1) :bool + (self :pointer) + (edge :pointer)) + +(cffi:defcfun ("_wrap_ShapeFix_Edge_FixSameParameter__SWIG_2" _wrap_ShapeFix_Edge_FixSameParameter__SWIG_2) :bool + (self :pointer) + (edge :pointer) + (face :pointer) + (tolerance :double)) + +(cffi:defcfun ("_wrap_ShapeFix_Edge_FixSameParameter__SWIG_3" _wrap_ShapeFix_Edge_FixSameParameter__SWIG_3) :bool + (self :pointer) + (edge :pointer) + (face :pointer)) + +(cffi:defcfun ("_wrap_ShapeFix_Edge_Status" _wrap_ShapeFix_Edge_Status) :bool + (self :pointer) + (status :pointer)) + +(cffi:defcfun ("_wrap_ShapeFix_Edge_SetContext" _wrap_ShapeFix_Edge_SetContext) :void + (self :pointer) + (context :pointer)) + +(cffi:defcfun ("_wrap_ShapeFix_Edge_Context" _wrap_ShapeFix_Edge_Context) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_new_ShapeFix_Wire__SWIG_0" _wrap_new_ShapeFix_Wire__SWIG_0) :pointer) + +(cffi:defcfun ("_wrap_new_ShapeFix_Wire__SWIG_1" _wrap_new_ShapeFix_Wire__SWIG_1) :pointer + (wire :pointer) + (face :pointer) + (prec :double)) + +(cffi:defcfun ("_wrap_ShapeFix_Wire_Delete" _wrap_ShapeFix_Wire_Delete) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_ShapeFix_Wire_ClearModes" _wrap_ShapeFix_Wire_ClearModes) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_ShapeFix_Wire_ClearStatuses" _wrap_ShapeFix_Wire_ClearStatuses) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_ShapeFix_Wire_Init__SWIG_0" _wrap_ShapeFix_Wire_Init__SWIG_0) :void + (self :pointer) + (wire :pointer) + (face :pointer) + (prec :double)) + +(cffi:defcfun ("_wrap_ShapeFix_Wire_Init__SWIG_1" _wrap_ShapeFix_Wire_Init__SWIG_1) :void + (self :pointer) + (saw :pointer)) + +(cffi:defcfun ("_wrap_ShapeFix_Wire_Load__SWIG_0" _wrap_ShapeFix_Wire_Load__SWIG_0) :void + (self :pointer) + (wire :pointer)) + +(cffi:defcfun ("_wrap_ShapeFix_Wire_Load__SWIG_1" _wrap_ShapeFix_Wire_Load__SWIG_1) :void + (self :pointer) + (sbwd :pointer)) + +(cffi:defcfun ("_wrap_ShapeFix_Wire_SetMaxTailAngle" _wrap_ShapeFix_Wire_SetMaxTailAngle) :void + (self :pointer) + (theMaxTailAngle :double)) + +(cffi:defcfun ("_wrap_ShapeFix_Wire_SetMaxTailWidth" _wrap_ShapeFix_Wire_SetMaxTailWidth) :void + (self :pointer) + (theMaxTailWidth :double)) + +(cffi:defcfun ("_wrap_ShapeFix_Wire_NbEdges" _wrap_ShapeFix_Wire_NbEdges) :int + (self :pointer)) + +(cffi:defcfun ("_wrap_ShapeFix_Wire_Wire" _wrap_ShapeFix_Wire_Wire) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_ShapeFix_Wire_WireAPIMake" _wrap_ShapeFix_Wire_WireAPIMake) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_ShapeFix_Wire_Analyzer" _wrap_ShapeFix_Wire_Analyzer) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_ShapeFix_Wire_Perform" _wrap_ShapeFix_Wire_Perform) :bool + (self :pointer)) + +(cffi:defcfun ("_wrap_ShapeFix_Wire_FixReorder__SWIG_0" _wrap_ShapeFix_Wire_FixReorder__SWIG_0) :bool + (self :pointer)) + +(cffi:defcfun ("_wrap_ShapeFix_Wire_FixSmall__SWIG_0" _wrap_ShapeFix_Wire_FixSmall__SWIG_0) :int + (self :pointer) + (lockvtx :bool) + (precsmall :double)) + +(cffi:defcfun ("_wrap_ShapeFix_Wire_FixSmall__SWIG_1" _wrap_ShapeFix_Wire_FixSmall__SWIG_1) :int + (self :pointer) + (lockvtx :bool)) + +(cffi:defcfun ("_wrap_ShapeFix_Wire_FixConnected__SWIG_0" _wrap_ShapeFix_Wire_FixConnected__SWIG_0) :bool + (self :pointer) + (prec :double)) + +(cffi:defcfun ("_wrap_ShapeFix_Wire_FixConnected__SWIG_1" _wrap_ShapeFix_Wire_FixConnected__SWIG_1) :bool + (self :pointer)) + +(cffi:defcfun ("_wrap_ShapeFix_Wire_FixEdgeCurves" _wrap_ShapeFix_Wire_FixEdgeCurves) :bool + (self :pointer)) + +(cffi:defcfun ("_wrap_ShapeFix_Wire_FixDegenerated__SWIG_0" _wrap_ShapeFix_Wire_FixDegenerated__SWIG_0) :bool + (self :pointer)) + +(cffi:defcfun ("_wrap_ShapeFix_Wire_FixSelfIntersection" _wrap_ShapeFix_Wire_FixSelfIntersection) :bool + (self :pointer)) + +(cffi:defcfun ("_wrap_ShapeFix_Wire_FixLacking__SWIG_0" _wrap_ShapeFix_Wire_FixLacking__SWIG_0) :bool + (self :pointer) + (force :bool)) + +(cffi:defcfun ("_wrap_ShapeFix_Wire_FixLacking__SWIG_1" _wrap_ShapeFix_Wire_FixLacking__SWIG_1) :bool + (self :pointer)) + +(cffi:defcfun ("_wrap_ShapeFix_Wire_FixClosed__SWIG_0" _wrap_ShapeFix_Wire_FixClosed__SWIG_0) :bool + (self :pointer) + (prec :double)) + +(cffi:defcfun ("_wrap_ShapeFix_Wire_FixClosed__SWIG_1" _wrap_ShapeFix_Wire_FixClosed__SWIG_1) :bool + (self :pointer)) + +(cffi:defcfun ("_wrap_ShapeFix_Wire_FixGaps3d" _wrap_ShapeFix_Wire_FixGaps3d) :bool + (self :pointer)) + +(cffi:defcfun ("_wrap_ShapeFix_Wire_FixGaps2d" _wrap_ShapeFix_Wire_FixGaps2d) :bool + (self :pointer)) + +(cffi:defcfun ("_wrap_ShapeFix_Wire_FixReorder__SWIG_1" _wrap_ShapeFix_Wire_FixReorder__SWIG_1) :bool + (self :pointer) + (wi :pointer)) + +(cffi:defcfun ("_wrap_ShapeFix_Wire_FixSmall__SWIG_2" _wrap_ShapeFix_Wire_FixSmall__SWIG_2) :bool + (self :pointer) + (num :int) + (lockvtx :bool) + (precsmall :double)) + +(cffi:defcfun ("_wrap_ShapeFix_Wire_FixConnected__SWIG_2" _wrap_ShapeFix_Wire_FixConnected__SWIG_2) :bool + (self :pointer) + (num :int) + (prec :double)) + +(cffi:defcfun ("_wrap_ShapeFix_Wire_FixSeam" _wrap_ShapeFix_Wire_FixSeam) :bool + (self :pointer) + (num :int)) + +(cffi:defcfun ("_wrap_ShapeFix_Wire_FixShifted" _wrap_ShapeFix_Wire_FixShifted) :bool + (self :pointer)) + +(cffi:defcfun ("_wrap_ShapeFix_Wire_FixDegenerated__SWIG_1" _wrap_ShapeFix_Wire_FixDegenerated__SWIG_1) :bool + (self :pointer) + (num :int)) + +(cffi:defcfun ("_wrap_ShapeFix_Wire_FixLacking__SWIG_2" _wrap_ShapeFix_Wire_FixLacking__SWIG_2) :bool + (self :pointer) + (num :int) + (force :bool)) + +(cffi:defcfun ("_wrap_ShapeFix_Wire_FixLacking__SWIG_3" _wrap_ShapeFix_Wire_FixLacking__SWIG_3) :bool + (self :pointer) + (num :int)) + +(cffi:defcfun ("_wrap_ShapeFix_Wire_FixNotchedEdges" _wrap_ShapeFix_Wire_FixNotchedEdges) :bool + (self :pointer)) + +(cffi:defcfun ("_wrap_ShapeFix_Wire_FixGap3d__SWIG_0" _wrap_ShapeFix_Wire_FixGap3d__SWIG_0) :bool + (self :pointer) + (num :int) + (convert :bool)) + +(cffi:defcfun ("_wrap_ShapeFix_Wire_FixGap3d__SWIG_1" _wrap_ShapeFix_Wire_FixGap3d__SWIG_1) :bool + (self :pointer) + (num :int)) + +(cffi:defcfun ("_wrap_ShapeFix_Wire_FixGap2d__SWIG_0" _wrap_ShapeFix_Wire_FixGap2d__SWIG_0) :bool + (self :pointer) + (num :int) + (convert :bool)) + +(cffi:defcfun ("_wrap_ShapeFix_Wire_FixGap2d__SWIG_1" _wrap_ShapeFix_Wire_FixGap2d__SWIG_1) :bool + (self :pointer) + (num :int)) + +(cffi:defcfun ("_wrap_ShapeFix_Wire_FixTails" _wrap_ShapeFix_Wire_FixTails) :bool + (self :pointer)) + +(cffi:defcfun ("_wrap_new_ShapeFix_Wireframe" _wrap_new_ShapeFix_Wireframe) :pointer + (shape :pointer)) + +(cffi:defcfun ("_wrap_ShapeFix_Wireframe_Delete" _wrap_ShapeFix_Wireframe_Delete) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_ShapeFix_Wireframe_FixWireGaps" _wrap_ShapeFix_Wireframe_FixWireGaps) :bool + (self :pointer)) + +(cffi:defcfun ("_wrap_ShapeFix_Wireframe_FixSmallEdges" _wrap_ShapeFix_Wireframe_FixSmallEdges) :bool + (self :pointer)) + +(cffi:defcfun ("_wrap_ShapeFix_Wireframe_SetLimitAngle" _wrap_ShapeFix_Wireframe_SetLimitAngle) :void + (self :pointer) + (theLimitAngle :double)) + +(cffi:defcfun ("_wrap_ShapeFix_Wireframe_LimitAngle" _wrap_ShapeFix_Wireframe_LimitAngle) :double + (self :pointer)) + +(cffi:defcfun ("_wrap_ShapeFix_Wireframe_Shape" _wrap_ShapeFix_Wireframe_Shape) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_new_ShapeAnalysis_Edge" _wrap_new_ShapeAnalysis_Edge) :pointer) + +(cffi:defcfun ("_wrap_ShapeAnalysis_Edge_IsClosed3d" _wrap_ShapeAnalysis_Edge_IsClosed3d) :bool + (self :pointer) + (edge :pointer)) + +(cffi:defcfun ("_wrap_ShapeAnalysis_Edge_HasPCurve" _wrap_ShapeAnalysis_Edge_HasPCurve) :bool + (self :pointer) + (edge :pointer) + (face :pointer)) + +(cffi:defcfun ("_wrap_ShapeAnalysis_Edge_IsSeam" _wrap_ShapeAnalysis_Edge_IsSeam) :bool + (self :pointer) + (edge :pointer) + (face :pointer)) + +(cffi:defcfun ("_wrap_delete_ShapeAnalysis_Edge" _wrap_delete_ShapeAnalysis_Edge) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_new_ShapeAnalysis_Surface" _wrap_new_ShapeAnalysis_Surface) :pointer + (S :pointer)) + +(cffi:defcfun ("_wrap_ShapeAnalysis_Surface_HasSingularities" _wrap_ShapeAnalysis_Surface_HasSingularities) :bool + (self :pointer) + (preci :double)) + +(cffi:defcfun ("_wrap_ShapeAnalysis_Surface_NbSingularities" _wrap_ShapeAnalysis_Surface_NbSingularities) :int + (self :pointer) + (preci :double)) + +(cffi:defcfun ("_wrap_ShapeAnalysis_Surface_IsDegenerated" _wrap_ShapeAnalysis_Surface_IsDegenerated) :bool + (self :pointer) + (P3d :pointer) + (preci :double)) + +(cffi:defcfun ("_wrap_delete_ShapeAnalysis_Surface" _wrap_delete_ShapeAnalysis_Surface) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_new_APIHeaderSection_MakeHeader" _wrap_new_APIHeaderSection_MakeHeader) :pointer + (model :pointer)) + +(cffi:defcfun ("_wrap_APIHeaderSection_MakeHeader_SetName" _wrap_APIHeaderSection_MakeHeader_SetName) :void + (self :pointer) + (aName :pointer)) + +(cffi:defcfun ("_wrap_APIHeaderSection_MakeHeader_SetAuthorValue" _wrap_APIHeaderSection_MakeHeader_SetAuthorValue) :void + (self :pointer) + (num :int) + (aAuthor :pointer)) + +(cffi:defcfun ("_wrap_APIHeaderSection_MakeHeader_SetOrganizationValue" _wrap_APIHeaderSection_MakeHeader_SetOrganizationValue) :void + (self :pointer) + (num :int) + (aOrganization :pointer)) + +(cffi:defcfun ("_wrap_APIHeaderSection_MakeHeader_SetOriginatingSystem" _wrap_APIHeaderSection_MakeHeader_SetOriginatingSystem) :void + (self :pointer) + (aOriginatingSystem :pointer)) + +(cffi:defcfun ("_wrap_APIHeaderSection_MakeHeader_SetDescriptionValue" _wrap_APIHeaderSection_MakeHeader_SetDescriptionValue) :void + (self :pointer) + (num :int) + (description :pointer)) + +(cffi:defcfun ("_wrap_delete_APIHeaderSection_MakeHeader" _wrap_delete_APIHeaderSection_MakeHeader) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_delete_ShapeUpgrade_Tool" _wrap_delete_ShapeUpgrade_Tool) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_new_ShapeUpgrade_RemoveInternalWires" _wrap_new_ShapeUpgrade_RemoveInternalWires) :pointer + (theShape :pointer)) + +(cffi:defcfun ("_wrap_ShapeUpgrade_RemoveInternalWires_Perform" _wrap_ShapeUpgrade_RemoveInternalWires_Perform) :bool + (self :pointer)) + +(cffi:defcfun ("_wrap_ShapeUpgrade_RemoveInternalWires_GetResult" _wrap_ShapeUpgrade_RemoveInternalWires_GetResult) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_ShapeUpgrade_RemoveInternalWires_setMinArea" _wrap_ShapeUpgrade_RemoveInternalWires_setMinArea) :void + (self :pointer) + (d :double)) + +(cffi:defcfun ("_wrap_ShapeUpgrade_RemoveInternalWires_getMinArea" _wrap_ShapeUpgrade_RemoveInternalWires_getMinArea) :double + (self :pointer)) + +(cffi:defcfun ("_wrap_ShapeUpgrade_RemoveInternalWires_setRemoveFaceMode" _wrap_ShapeUpgrade_RemoveInternalWires_setRemoveFaceMode) :void + (self :pointer) + (b :bool)) + +(cffi:defcfun ("_wrap_ShapeUpgrade_RemoveInternalWires_getRemoveFaceMode" _wrap_ShapeUpgrade_RemoveInternalWires_getRemoveFaceMode) :bool + (self :pointer)) + +(cffi:defcfun ("_wrap_delete_ShapeUpgrade_RemoveInternalWires" _wrap_delete_ShapeUpgrade_RemoveInternalWires) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_ShapeUpgrade_ShapeDivide_Result" _wrap_ShapeUpgrade_ShapeDivide_Result) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_ShapeUpgrade_ShapeDivide_Perform__SWIG_0" _wrap_ShapeUpgrade_ShapeDivide_Perform__SWIG_0) :bool + (self :pointer) + (newContext :bool)) + +(cffi:defcfun ("_wrap_ShapeUpgrade_ShapeDivide_Perform__SWIG_1" _wrap_ShapeUpgrade_ShapeDivide_Perform__SWIG_1) :bool + (self :pointer)) + +(cffi:defcfun ("_wrap_delete_ShapeUpgrade_ShapeDivide" _wrap_delete_ShapeUpgrade_ShapeDivide) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_new_ShapeUpgrade_ShapeDivideArea" _wrap_new_ShapeUpgrade_ShapeDivideArea) :pointer + (S :pointer)) + +(cffi:defcfun ("_wrap_ShapeUpgrade_ShapeDivideArea_setMaxArea" _wrap_ShapeUpgrade_ShapeDivideArea_setMaxArea) :void + (self :pointer) + (d :double)) + +(cffi:defcfun ("_wrap_ShapeUpgrade_ShapeDivideArea_getMaxArea" _wrap_ShapeUpgrade_ShapeDivideArea_getMaxArea) :double + (self :pointer)) + +(cffi:defcfun ("_wrap_delete_ShapeUpgrade_ShapeDivideArea" _wrap_delete_ShapeUpgrade_ShapeDivideArea) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_new_GeomAPI_PointsToBSpline__SWIG_0" _wrap_new_GeomAPI_PointsToBSpline__SWIG_0) :pointer) + +(cffi:defcfun ("_wrap_new_GeomAPI_PointsToBSpline__SWIG_1" _wrap_new_GeomAPI_PointsToBSpline__SWIG_1) :pointer + (Points :pointer) + (DegMin :int) + (DegMax :int) + (Continuity GeomAbs_Shape) + (Tol3D :double)) + +(cffi:defcfun ("_wrap_new_GeomAPI_PointsToBSpline__SWIG_2" _wrap_new_GeomAPI_PointsToBSpline__SWIG_2) :pointer + (Points :pointer) + (DegMin :int) + (DegMax :int) + (Continuity GeomAbs_Shape)) + +(cffi:defcfun ("_wrap_new_GeomAPI_PointsToBSpline__SWIG_3" _wrap_new_GeomAPI_PointsToBSpline__SWIG_3) :pointer + (Points :pointer) + (DegMin :int) + (DegMax :int)) + +(cffi:defcfun ("_wrap_new_GeomAPI_PointsToBSpline__SWIG_4" _wrap_new_GeomAPI_PointsToBSpline__SWIG_4) :pointer + (Points :pointer) + (DegMin :int)) + +(cffi:defcfun ("_wrap_new_GeomAPI_PointsToBSpline__SWIG_5" _wrap_new_GeomAPI_PointsToBSpline__SWIG_5) :pointer + (Points :pointer)) + +(cffi:defcfun ("_wrap_new_GeomAPI_PointsToBSpline__SWIG_6" _wrap_new_GeomAPI_PointsToBSpline__SWIG_6) :pointer + (Points :pointer) + (Parameters :pointer) + (DegMin :int) + (DegMax :int) + (Continuity GeomAbs_Shape) + (Tol3D :double)) + +(cffi:defcfun ("_wrap_new_GeomAPI_PointsToBSpline__SWIG_7" _wrap_new_GeomAPI_PointsToBSpline__SWIG_7) :pointer + (Points :pointer) + (Parameters :pointer) + (DegMin :int) + (DegMax :int) + (Continuity GeomAbs_Shape)) + +(cffi:defcfun ("_wrap_new_GeomAPI_PointsToBSpline__SWIG_8" _wrap_new_GeomAPI_PointsToBSpline__SWIG_8) :pointer + (Points :pointer) + (Parameters :pointer) + (DegMin :int) + (DegMax :int)) + +(cffi:defcfun ("_wrap_new_GeomAPI_PointsToBSpline__SWIG_9" _wrap_new_GeomAPI_PointsToBSpline__SWIG_9) :pointer + (Points :pointer) + (Parameters :pointer) + (DegMin :int)) + +(cffi:defcfun ("_wrap_new_GeomAPI_PointsToBSpline__SWIG_10" _wrap_new_GeomAPI_PointsToBSpline__SWIG_10) :pointer + (Points :pointer) + (Parameters :pointer)) + +(cffi:defcfun ("_wrap_GeomAPI_PointsToBSpline_Curve" _wrap_GeomAPI_PointsToBSpline_Curve) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_delete_GeomAPI_PointsToBSpline" _wrap_delete_GeomAPI_PointsToBSpline) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_new_GeomAPI_Interpolate" _wrap_new_GeomAPI_Interpolate) :pointer + (Points :pointer) + (PeriodicFlag :bool) + (Tolerance :double)) + +(cffi:defcfun ("_wrap_GeomAPI_Interpolate_Load__SWIG_0" _wrap_GeomAPI_Interpolate_Load__SWIG_0) :void + (self :pointer) + (Tangents :pointer) + (TangentFlags :pointer) + (Scale :bool)) + +(cffi:defcfun ("_wrap_GeomAPI_Interpolate_Load__SWIG_1" _wrap_GeomAPI_Interpolate_Load__SWIG_1) :void + (self :pointer) + (Tangents :pointer) + (TangentFlags :pointer)) + +(cffi:defcfun ("_wrap_GeomAPI_Interpolate_Perform" _wrap_GeomAPI_Interpolate_Perform) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_GeomAPI_Interpolate_Curve" _wrap_GeomAPI_Interpolate_Curve) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_delete_GeomAPI_Interpolate" _wrap_delete_GeomAPI_Interpolate) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_GC_Root_IsDone" _wrap_GC_Root_IsDone) :bool + (self :pointer)) + +(cffi:defcfun ("_wrap_GC_Root_Status" _wrap_GC_Root_Status) :int + (self :pointer)) + +(cffi:defcfun ("_wrap_delete_GC_Root" _wrap_delete_GC_Root) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_new_GC_MakeArcOfCircle__SWIG_0" _wrap_new_GC_MakeArcOfCircle__SWIG_0) :pointer + (P1 :pointer) + (P2 :pointer) + (P3 :pointer)) + +(cffi:defcfun ("_wrap_new_GC_MakeArcOfCircle__SWIG_1" _wrap_new_GC_MakeArcOfCircle__SWIG_1) :pointer + (Circ :pointer) + (P1 :pointer) + (P2 :pointer) + (Sense :bool)) + +(cffi:defcfun ("_wrap_GC_MakeArcOfCircle_Value" _wrap_GC_MakeArcOfCircle_Value) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_delete_GC_MakeArcOfCircle" _wrap_delete_GC_MakeArcOfCircle) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_new_GC_MakeSegment__SWIG_0" _wrap_new_GC_MakeSegment__SWIG_0) :pointer + (P1 :pointer) + (P2 :pointer)) + +(cffi:defcfun ("_wrap_new_GC_MakeSegment__SWIG_1" _wrap_new_GC_MakeSegment__SWIG_1) :pointer + (Line :pointer) + (U1 :double) + (U2 :double)) + +(cffi:defcfun ("_wrap_new_GC_MakeSegment__SWIG_2" _wrap_new_GC_MakeSegment__SWIG_2) :pointer + (Line :pointer) + (Point :pointer) + (Ulast :double)) + +(cffi:defcfun ("_wrap_new_GC_MakeSegment__SWIG_3" _wrap_new_GC_MakeSegment__SWIG_3) :pointer + (Line :pointer) + (P1 :pointer) + (P2 :pointer)) + +(cffi:defcfun ("_wrap_GC_MakeSegment_Value" _wrap_GC_MakeSegment_Value) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_delete_GC_MakeSegment" _wrap_delete_GC_MakeSegment) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_GCE2d_Root_IsDone" _wrap_GCE2d_Root_IsDone) :bool + (self :pointer)) + +(cffi:defcfun ("_wrap_GCE2d_Root_Status" _wrap_GCE2d_Root_Status) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_delete_GCE2d_Root" _wrap_delete_GCE2d_Root) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_new_GCE2d_MakeSegment__SWIG_0" _wrap_new_GCE2d_MakeSegment__SWIG_0) :pointer + (P1 :pointer) + (P2 :pointer)) + +(cffi:defcfun ("_wrap_new_GCE2d_MakeSegment__SWIG_1" _wrap_new_GCE2d_MakeSegment__SWIG_1) :pointer + (P1 :pointer) + (V :pointer) + (P2 :pointer)) + +(cffi:defcfun ("_wrap_new_GCE2d_MakeSegment__SWIG_2" _wrap_new_GCE2d_MakeSegment__SWIG_2) :pointer + (Line :pointer) + (U1 :double) + (U2 :double)) + +(cffi:defcfun ("_wrap_new_GCE2d_MakeSegment__SWIG_3" _wrap_new_GCE2d_MakeSegment__SWIG_3) :pointer + (Line :pointer) + (Point :pointer) + (Ulast :double)) + +(cffi:defcfun ("_wrap_new_GCE2d_MakeSegment__SWIG_4" _wrap_new_GCE2d_MakeSegment__SWIG_4) :pointer + (Line :pointer) + (P1 :pointer) + (P2 :pointer)) + +(cffi:defcfun ("_wrap_GCE2d_MakeSegment_Value" _wrap_GCE2d_MakeSegment_Value) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_delete_GCE2d_MakeSegment" _wrap_delete_GCE2d_MakeSegment) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_new_Bnd_Box" _wrap_new_Bnd_Box) :pointer) + +(cffi:defcfun ("_wrap_Bnd_Box_SetWhole" _wrap_Bnd_Box_SetWhole) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_Bnd_Box_SetVoid" _wrap_Bnd_Box_SetVoid) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_Bnd_Box_Set__SWIG_0" _wrap_Bnd_Box_Set__SWIG_0) :void + (self :pointer) + (P :pointer)) + +(cffi:defcfun ("_wrap_Bnd_Box_Set__SWIG_1" _wrap_Bnd_Box_Set__SWIG_1) :void + (self :pointer) + (P :pointer) + (D :pointer)) + +(cffi:defcfun ("_wrap_Bnd_Box_Update" _wrap_Bnd_Box_Update) :void + (self :pointer) + (aXmin :double) + (aYmin :double) + (aZmin :double) + (aXmax :double) + (aYmax :double) + (aZmax :double)) + +(cffi:defcfun ("_wrap_Bnd_Box_GetGap" _wrap_Bnd_Box_GetGap) :double + (self :pointer)) + +(cffi:defcfun ("_wrap_Bnd_Box_SetGap" _wrap_Bnd_Box_SetGap) :void + (self :pointer) + (Tol :double)) + +(cffi:defcfun ("_wrap_Bnd_Box_Enlarge" _wrap_Bnd_Box_Enlarge) :void + (self :pointer) + (Tol :double)) + +(cffi:defcfun ("_wrap_Bnd_Box_Get" _wrap_Bnd_Box_Get) :void + (self :pointer) + (theXmin :pointer) + (theYmin :pointer) + (theZmin :pointer) + (theXmax :pointer) + (theYmax :pointer) + (theZmax :pointer)) + +(cffi:defcfun ("_wrap_Bnd_Box_CornerMin" _wrap_Bnd_Box_CornerMin) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_Bnd_Box_CornerMax" _wrap_Bnd_Box_CornerMax) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_Bnd_Box_OpenXmin" _wrap_Bnd_Box_OpenXmin) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_Bnd_Box_OpenXmax" _wrap_Bnd_Box_OpenXmax) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_Bnd_Box_OpenYmin" _wrap_Bnd_Box_OpenYmin) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_Bnd_Box_OpenYmax" _wrap_Bnd_Box_OpenYmax) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_Bnd_Box_OpenZmin" _wrap_Bnd_Box_OpenZmin) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_Bnd_Box_OpenZmax" _wrap_Bnd_Box_OpenZmax) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_Bnd_Box_IsOpenXmin" _wrap_Bnd_Box_IsOpenXmin) :bool + (self :pointer)) + +(cffi:defcfun ("_wrap_Bnd_Box_IsOpenXmax" _wrap_Bnd_Box_IsOpenXmax) :bool + (self :pointer)) + +(cffi:defcfun ("_wrap_Bnd_Box_IsOpenYmin" _wrap_Bnd_Box_IsOpenYmin) :bool + (self :pointer)) + +(cffi:defcfun ("_wrap_Bnd_Box_IsOpenYmax" _wrap_Bnd_Box_IsOpenYmax) :bool + (self :pointer)) + +(cffi:defcfun ("_wrap_Bnd_Box_IsOpenZmin" _wrap_Bnd_Box_IsOpenZmin) :bool + (self :pointer)) + +(cffi:defcfun ("_wrap_Bnd_Box_IsOpenZmax" _wrap_Bnd_Box_IsOpenZmax) :bool + (self :pointer)) + +(cffi:defcfun ("_wrap_Bnd_Box_IsWhole" _wrap_Bnd_Box_IsWhole) :bool + (self :pointer)) + +(cffi:defcfun ("_wrap_Bnd_Box_IsVoid" _wrap_Bnd_Box_IsVoid) :bool + (self :pointer)) + +(cffi:defcfun ("_wrap_Bnd_Box_IsXThin" _wrap_Bnd_Box_IsXThin) :bool + (self :pointer) + (tol :double)) + +(cffi:defcfun ("_wrap_Bnd_Box_IsYThin" _wrap_Bnd_Box_IsYThin) :bool + (self :pointer) + (tol :double)) + +(cffi:defcfun ("_wrap_Bnd_Box_IsZThin" _wrap_Bnd_Box_IsZThin) :bool + (self :pointer) + (tol :double)) + +(cffi:defcfun ("_wrap_Bnd_Box_IsThin" _wrap_Bnd_Box_IsThin) :bool + (self :pointer) + (tol :double)) + +(cffi:defcfun ("_wrap_Bnd_Box_Transformed" _wrap_Bnd_Box_Transformed) :pointer + (self :pointer) + (t_arg1 :pointer)) + +(cffi:defcfun ("_wrap_Bnd_Box_Add__SWIG_0" _wrap_Bnd_Box_Add__SWIG_0) :void + (self :pointer) + (Other :pointer)) + +(cffi:defcfun ("_wrap_Bnd_Box_Add__SWIG_1" _wrap_Bnd_Box_Add__SWIG_1) :void + (self :pointer) + (P :pointer)) + +(cffi:defcfun ("_wrap_Bnd_Box_Add__SWIG_2" _wrap_Bnd_Box_Add__SWIG_2) :void + (self :pointer) + (P :pointer) + (D :pointer)) + +(cffi:defcfun ("_wrap_Bnd_Box_Add__SWIG_3" _wrap_Bnd_Box_Add__SWIG_3) :void + (self :pointer) + (D :pointer)) + +(cffi:defcfun ("_wrap_Bnd_Box_IsOut__SWIG_0" _wrap_Bnd_Box_IsOut__SWIG_0) :bool + (self :pointer) + (P :pointer)) + +(cffi:defcfun ("_wrap_Bnd_Box_IsOut__SWIG_1" _wrap_Bnd_Box_IsOut__SWIG_1) :bool + (self :pointer) + (L :pointer)) + +(cffi:defcfun ("_wrap_Bnd_Box_IsOut__SWIG_2" _wrap_Bnd_Box_IsOut__SWIG_2) :bool + (self :pointer) + (P :pointer)) + +(cffi:defcfun ("_wrap_Bnd_Box_IsOut__SWIG_3" _wrap_Bnd_Box_IsOut__SWIG_3) :bool + (self :pointer) + (Other :pointer)) + +(cffi:defcfun ("_wrap_Bnd_Box_IsOut__SWIG_4" _wrap_Bnd_Box_IsOut__SWIG_4) :bool + (self :pointer) + (Other :pointer) + (t_arg2 :pointer)) + +(cffi:defcfun ("_wrap_Bnd_Box_IsOut__SWIG_5" _wrap_Bnd_Box_IsOut__SWIG_5) :bool + (self :pointer) + (T1 :pointer) + (Other :pointer) + (T2 :pointer)) + +(cffi:defcfun ("_wrap_Bnd_Box_IsOut__SWIG_6" _wrap_Bnd_Box_IsOut__SWIG_6) :bool + (self :pointer) + (P1 :pointer) + (P2 :pointer) + (D :pointer)) + +(cffi:defcfun ("_wrap_Bnd_Box_Distance" _wrap_Bnd_Box_Distance) :double + (self :pointer) + (Other :pointer)) + +(cffi:defcfun ("_wrap_Bnd_Box_Dump" _wrap_Bnd_Box_Dump) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_Bnd_Box_SquareExtent" _wrap_Bnd_Box_SquareExtent) :double + (self :pointer)) + +(cffi:defcfun ("_wrap_delete_Bnd_Box" _wrap_delete_Bnd_Box) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_BndLib_Add3dCurve_Add__SWIG_0" _wrap_BndLib_Add3dCurve_Add__SWIG_0) :void + (C :pointer) + (Tol :double) + (B :pointer)) + +(cffi:defcfun ("_wrap_BndLib_Add3dCurve_Add__SWIG_1" _wrap_BndLib_Add3dCurve_Add__SWIG_1) :void + (C :pointer) + (U1 :double) + (U2 :double) + (Tol :double) + (B :pointer)) + +(cffi:defcfun ("_wrap_BndLib_Add3dCurve_AddOptimal__SWIG_0" _wrap_BndLib_Add3dCurve_AddOptimal__SWIG_0) :void + (C :pointer) + (Tol :double) + (B :pointer)) + +(cffi:defcfun ("_wrap_BndLib_Add3dCurve_AddOptimal__SWIG_1" _wrap_BndLib_Add3dCurve_AddOptimal__SWIG_1) :void + (C :pointer) + (U1 :double) + (U2 :double) + (Tol :double) + (B :pointer)) + +(cffi:defcfun ("_wrap_BndLib_Add3dCurve_AddGenCurv" _wrap_BndLib_Add3dCurve_AddGenCurv) :void + (C :pointer) + (UMin :double) + (UMax :double) + (Tol :double) + (B :pointer)) + +(cffi:defcfun ("_wrap_Adaptor2d_Curve2d_Value" _wrap_Adaptor2d_Curve2d_Value) :pointer + (self :pointer) + (U :double)) + +(cffi:defcfun ("_wrap_delete_Adaptor2d_Curve2d" _wrap_delete_Adaptor2d_Curve2d) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_new_Geom2dAdaptor_Curve__SWIG_0" _wrap_new_Geom2dAdaptor_Curve__SWIG_0) :pointer) + +(cffi:defcfun ("_wrap_new_Geom2dAdaptor_Curve__SWIG_1" _wrap_new_Geom2dAdaptor_Curve__SWIG_1) :pointer + (C :pointer)) + +(cffi:defcfun ("_wrap_new_Geom2dAdaptor_Curve__SWIG_2" _wrap_new_Geom2dAdaptor_Curve__SWIG_2) :pointer + (C :pointer) + (UFirst :double) + (ULast :double)) + +(cffi:defcfun ("_wrap_Geom2dAdaptor_Curve_Load__SWIG_0" _wrap_Geom2dAdaptor_Curve_Load__SWIG_0) :void + (self :pointer) + (C :pointer)) + +(cffi:defcfun ("_wrap_Geom2dAdaptor_Curve_Load__SWIG_1" _wrap_Geom2dAdaptor_Curve_Load__SWIG_1) :void + (self :pointer) + (C :pointer) + (UFirst :double) + (ULast :double)) + +(cffi:defcfun ("_wrap_Geom2dAdaptor_Curve_Curve" _wrap_Geom2dAdaptor_Curve_Curve) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_Geom2dAdaptor_Curve_FirstParameter" _wrap_Geom2dAdaptor_Curve_FirstParameter) :double + (self :pointer)) + +(cffi:defcfun ("_wrap_Geom2dAdaptor_Curve_LastParameter" _wrap_Geom2dAdaptor_Curve_LastParameter) :double + (self :pointer)) + +(cffi:defcfun ("_wrap_Geom2dAdaptor_Curve_Continuity" _wrap_Geom2dAdaptor_Curve_Continuity) GeomAbs_Shape + (self :pointer)) + +(cffi:defcfun ("_wrap_Geom2dAdaptor_Curve_NbIntervals" _wrap_Geom2dAdaptor_Curve_NbIntervals) :int + (self :pointer) + (S GeomAbs_Shape)) + +(cffi:defcfun ("_wrap_Geom2dAdaptor_Curve_Intervals" _wrap_Geom2dAdaptor_Curve_Intervals) :void + (self :pointer) + (t_arg1 :pointer) + (S GeomAbs_Shape)) + +(cffi:defcfun ("_wrap_Geom2dAdaptor_Curve_Trim" _wrap_Geom2dAdaptor_Curve_Trim) :pointer + (self :pointer) + (First :double) + (Last :double) + (Tol :double)) + +(cffi:defcfun ("_wrap_Geom2dAdaptor_Curve_IsClosed" _wrap_Geom2dAdaptor_Curve_IsClosed) :bool + (self :pointer)) + +(cffi:defcfun ("_wrap_Geom2dAdaptor_Curve_IsPeriodic" _wrap_Geom2dAdaptor_Curve_IsPeriodic) :bool + (self :pointer)) + +(cffi:defcfun ("_wrap_Geom2dAdaptor_Curve_Period" _wrap_Geom2dAdaptor_Curve_Period) :double + (self :pointer)) + +(cffi:defcfun ("_wrap_Geom2dAdaptor_Curve_Value" _wrap_Geom2dAdaptor_Curve_Value) :pointer + (self :pointer) + (U :double)) + +(cffi:defcfun ("_wrap_Geom2dAdaptor_Curve_D0" _wrap_Geom2dAdaptor_Curve_D0) :void + (self :pointer) + (U :double) + (P :pointer)) + +(cffi:defcfun ("_wrap_Geom2dAdaptor_Curve_D1" _wrap_Geom2dAdaptor_Curve_D1) :void + (self :pointer) + (U :double) + (P :pointer) + (V :pointer)) + +(cffi:defcfun ("_wrap_Geom2dAdaptor_Curve_D2" _wrap_Geom2dAdaptor_Curve_D2) :void + (self :pointer) + (U :double) + (P :pointer) + (V1 :pointer) + (V2 :pointer)) + +(cffi:defcfun ("_wrap_Geom2dAdaptor_Curve_D3" _wrap_Geom2dAdaptor_Curve_D3) :void + (self :pointer) + (U :double) + (P :pointer) + (V1 :pointer) + (V2 :pointer) + (V3 :pointer)) + +(cffi:defcfun ("_wrap_Geom2dAdaptor_Curve_DN" _wrap_Geom2dAdaptor_Curve_DN) :pointer + (self :pointer) + (U :double) + (N :int)) + +(cffi:defcfun ("_wrap_Geom2dAdaptor_Curve_Resolution" _wrap_Geom2dAdaptor_Curve_Resolution) :double + (self :pointer) + (Ruv :double)) + +(cffi:defcfun ("_wrap_Geom2dAdaptor_Curve_GetType" _wrap_Geom2dAdaptor_Curve_GetType) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_Geom2dAdaptor_Curve_Line" _wrap_Geom2dAdaptor_Curve_Line) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_Geom2dAdaptor_Curve_Circle" _wrap_Geom2dAdaptor_Curve_Circle) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_Geom2dAdaptor_Curve_Ellipse" _wrap_Geom2dAdaptor_Curve_Ellipse) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_Geom2dAdaptor_Curve_Hyperbola" _wrap_Geom2dAdaptor_Curve_Hyperbola) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_Geom2dAdaptor_Curve_Parabola" _wrap_Geom2dAdaptor_Curve_Parabola) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_Geom2dAdaptor_Curve_Degree" _wrap_Geom2dAdaptor_Curve_Degree) :int + (self :pointer)) + +(cffi:defcfun ("_wrap_Geom2dAdaptor_Curve_IsRational" _wrap_Geom2dAdaptor_Curve_IsRational) :bool + (self :pointer)) + +(cffi:defcfun ("_wrap_Geom2dAdaptor_Curve_NbPoles" _wrap_Geom2dAdaptor_Curve_NbPoles) :int + (self :pointer)) + +(cffi:defcfun ("_wrap_Geom2dAdaptor_Curve_NbKnots" _wrap_Geom2dAdaptor_Curve_NbKnots) :int + (self :pointer)) + +(cffi:defcfun ("_wrap_Geom2dAdaptor_Curve_NbSamples" _wrap_Geom2dAdaptor_Curve_NbSamples) :int + (self :pointer)) + +(cffi:defcfun ("_wrap_Geom2dAdaptor_Curve_Bezier" _wrap_Geom2dAdaptor_Curve_Bezier) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_Geom2dAdaptor_Curve_BSpline" _wrap_Geom2dAdaptor_Curve_BSpline) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_delete_Geom2dAdaptor_Curve" _wrap_delete_Geom2dAdaptor_Curve) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_Adaptor2d_HCurve2d_Curve2d" _wrap_Adaptor2d_HCurve2d_Curve2d) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_Adaptor2d_HCurve2d_FirstParameter" _wrap_Adaptor2d_HCurve2d_FirstParameter) :double + (self :pointer)) + +(cffi:defcfun ("_wrap_Adaptor2d_HCurve2d_LastParameter" _wrap_Adaptor2d_HCurve2d_LastParameter) :double + (self :pointer)) + +(cffi:defcfun ("_wrap_Adaptor2d_HCurve2d_Continuity" _wrap_Adaptor2d_HCurve2d_Continuity) GeomAbs_Shape + (self :pointer)) + +(cffi:defcfun ("_wrap_Adaptor2d_HCurve2d_NbIntervals" _wrap_Adaptor2d_HCurve2d_NbIntervals) :int + (self :pointer) + (S GeomAbs_Shape)) + +(cffi:defcfun ("_wrap_Adaptor2d_HCurve2d_Intervals" _wrap_Adaptor2d_HCurve2d_Intervals) :void + (self :pointer) + (t_arg1 :pointer) + (S GeomAbs_Shape)) + +(cffi:defcfun ("_wrap_Adaptor2d_HCurve2d_Trim" _wrap_Adaptor2d_HCurve2d_Trim) :pointer + (self :pointer) + (First :double) + (Last :double) + (Tol :double)) + +(cffi:defcfun ("_wrap_Adaptor2d_HCurve2d_IsClosed" _wrap_Adaptor2d_HCurve2d_IsClosed) :bool + (self :pointer)) + +(cffi:defcfun ("_wrap_Adaptor2d_HCurve2d_IsPeriodic" _wrap_Adaptor2d_HCurve2d_IsPeriodic) :bool + (self :pointer)) + +(cffi:defcfun ("_wrap_Adaptor2d_HCurve2d_Period" _wrap_Adaptor2d_HCurve2d_Period) :double + (self :pointer)) + +(cffi:defcfun ("_wrap_Adaptor2d_HCurve2d_Value" _wrap_Adaptor2d_HCurve2d_Value) :pointer + (self :pointer) + (U :double)) + +(cffi:defcfun ("_wrap_Adaptor2d_HCurve2d_D0" _wrap_Adaptor2d_HCurve2d_D0) :void + (self :pointer) + (U :double) + (P :pointer)) + +(cffi:defcfun ("_wrap_Adaptor2d_HCurve2d_D1" _wrap_Adaptor2d_HCurve2d_D1) :void + (self :pointer) + (U :double) + (P :pointer) + (V :pointer)) + +(cffi:defcfun ("_wrap_Adaptor2d_HCurve2d_D2" _wrap_Adaptor2d_HCurve2d_D2) :void + (self :pointer) + (U :double) + (P :pointer) + (V1 :pointer) + (V2 :pointer)) + +(cffi:defcfun ("_wrap_Adaptor2d_HCurve2d_D3" _wrap_Adaptor2d_HCurve2d_D3) :void + (self :pointer) + (U :double) + (P :pointer) + (V1 :pointer) + (V2 :pointer) + (V3 :pointer)) + +(cffi:defcfun ("_wrap_Adaptor2d_HCurve2d_DN" _wrap_Adaptor2d_HCurve2d_DN) :pointer + (self :pointer) + (U :double) + (N :int)) + +(cffi:defcfun ("_wrap_Adaptor2d_HCurve2d_Resolution" _wrap_Adaptor2d_HCurve2d_Resolution) :double + (self :pointer) + (R3d :double)) + +(cffi:defcfun ("_wrap_Adaptor2d_HCurve2d_GetType" _wrap_Adaptor2d_HCurve2d_GetType) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_Adaptor2d_HCurve2d_Line" _wrap_Adaptor2d_HCurve2d_Line) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_Adaptor2d_HCurve2d_Circle" _wrap_Adaptor2d_HCurve2d_Circle) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_Adaptor2d_HCurve2d_Ellipse" _wrap_Adaptor2d_HCurve2d_Ellipse) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_Adaptor2d_HCurve2d_Hyperbola" _wrap_Adaptor2d_HCurve2d_Hyperbola) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_Adaptor2d_HCurve2d_Parabola" _wrap_Adaptor2d_HCurve2d_Parabola) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_Adaptor2d_HCurve2d_Degree" _wrap_Adaptor2d_HCurve2d_Degree) :int + (self :pointer)) + +(cffi:defcfun ("_wrap_Adaptor2d_HCurve2d_IsRational" _wrap_Adaptor2d_HCurve2d_IsRational) :bool + (self :pointer)) + +(cffi:defcfun ("_wrap_Adaptor2d_HCurve2d_NbPoles" _wrap_Adaptor2d_HCurve2d_NbPoles) :int + (self :pointer)) + +(cffi:defcfun ("_wrap_Adaptor2d_HCurve2d_NbKnots" _wrap_Adaptor2d_HCurve2d_NbKnots) :int + (self :pointer)) + +(cffi:defcfun ("_wrap_Adaptor2d_HCurve2d_Bezier" _wrap_Adaptor2d_HCurve2d_Bezier) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_delete_Adaptor2d_HCurve2d" _wrap_delete_Adaptor2d_HCurve2d) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_Adaptor3d_Curve_Value" _wrap_Adaptor3d_Curve_Value) :pointer + (self :pointer) + (U :double)) + +(cffi:defcfun ("_wrap_delete_Adaptor3d_Curve" _wrap_delete_Adaptor3d_Curve) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_new_GeomAdaptor_Curve__SWIG_0" _wrap_new_GeomAdaptor_Curve__SWIG_0) :pointer) + +(cffi:defcfun ("_wrap_new_GeomAdaptor_Curve__SWIG_1" _wrap_new_GeomAdaptor_Curve__SWIG_1) :pointer + (C :pointer)) + +(cffi:defcfun ("_wrap_new_GeomAdaptor_Curve__SWIG_2" _wrap_new_GeomAdaptor_Curve__SWIG_2) :pointer + (C :pointer) + (UFirst :double) + (ULast :double)) + +(cffi:defcfun ("_wrap_GeomAdaptor_Curve_Load__SWIG_0" _wrap_GeomAdaptor_Curve_Load__SWIG_0) :void + (self :pointer) + (C :pointer)) + +(cffi:defcfun ("_wrap_GeomAdaptor_Curve_Load__SWIG_1" _wrap_GeomAdaptor_Curve_Load__SWIG_1) :void + (self :pointer) + (C :pointer) + (UFirst :double) + (ULast :double)) + +(cffi:defcfun ("_wrap_GeomAdaptor_Curve_Curve" _wrap_GeomAdaptor_Curve_Curve) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_GeomAdaptor_Curve_FirstParameter" _wrap_GeomAdaptor_Curve_FirstParameter) :double + (self :pointer)) + +(cffi:defcfun ("_wrap_GeomAdaptor_Curve_LastParameter" _wrap_GeomAdaptor_Curve_LastParameter) :double + (self :pointer)) + +(cffi:defcfun ("_wrap_GeomAdaptor_Curve_Continuity" _wrap_GeomAdaptor_Curve_Continuity) GeomAbs_Shape + (self :pointer)) + +(cffi:defcfun ("_wrap_GeomAdaptor_Curve_NbIntervals" _wrap_GeomAdaptor_Curve_NbIntervals) :int + (self :pointer) + (S GeomAbs_Shape)) + +(cffi:defcfun ("_wrap_GeomAdaptor_Curve_Intervals" _wrap_GeomAdaptor_Curve_Intervals) :void + (self :pointer) + (t_arg1 :pointer) + (S GeomAbs_Shape)) + +(cffi:defcfun ("_wrap_GeomAdaptor_Curve_Trim" _wrap_GeomAdaptor_Curve_Trim) :pointer + (self :pointer) + (First :double) + (Last :double) + (Tol :double)) + +(cffi:defcfun ("_wrap_GeomAdaptor_Curve_IsClosed" _wrap_GeomAdaptor_Curve_IsClosed) :bool + (self :pointer)) + +(cffi:defcfun ("_wrap_GeomAdaptor_Curve_IsPeriodic" _wrap_GeomAdaptor_Curve_IsPeriodic) :bool + (self :pointer)) + +(cffi:defcfun ("_wrap_GeomAdaptor_Curve_Period" _wrap_GeomAdaptor_Curve_Period) :double + (self :pointer)) + +(cffi:defcfun ("_wrap_GeomAdaptor_Curve_Value" _wrap_GeomAdaptor_Curve_Value) :pointer + (self :pointer) + (U :double)) + +(cffi:defcfun ("_wrap_GeomAdaptor_Curve_D0" _wrap_GeomAdaptor_Curve_D0) :void + (self :pointer) + (U :double) + (P :pointer)) + +(cffi:defcfun ("_wrap_GeomAdaptor_Curve_D1" _wrap_GeomAdaptor_Curve_D1) :void + (self :pointer) + (U :double) + (P :pointer) + (V :pointer)) + +(cffi:defcfun ("_wrap_GeomAdaptor_Curve_D2" _wrap_GeomAdaptor_Curve_D2) :void + (self :pointer) + (U :double) + (P :pointer) + (V1 :pointer) + (V2 :pointer)) + +(cffi:defcfun ("_wrap_GeomAdaptor_Curve_D3" _wrap_GeomAdaptor_Curve_D3) :void + (self :pointer) + (U :double) + (P :pointer) + (V1 :pointer) + (V2 :pointer) + (V3 :pointer)) + +(cffi:defcfun ("_wrap_GeomAdaptor_Curve_DN" _wrap_GeomAdaptor_Curve_DN) :pointer + (self :pointer) + (U :double) + (N :int)) + +(cffi:defcfun ("_wrap_GeomAdaptor_Curve_Resolution" _wrap_GeomAdaptor_Curve_Resolution) :double + (self :pointer) + (R3d :double)) + +(cffi:defcfun ("_wrap_GeomAdaptor_Curve_GetType" _wrap_GeomAdaptor_Curve_GetType) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_GeomAdaptor_Curve_Line" _wrap_GeomAdaptor_Curve_Line) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_GeomAdaptor_Curve_Circle" _wrap_GeomAdaptor_Curve_Circle) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_GeomAdaptor_Curve_Ellipse" _wrap_GeomAdaptor_Curve_Ellipse) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_GeomAdaptor_Curve_Hyperbola" _wrap_GeomAdaptor_Curve_Hyperbola) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_GeomAdaptor_Curve_Parabola" _wrap_GeomAdaptor_Curve_Parabola) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_GeomAdaptor_Curve_Degree" _wrap_GeomAdaptor_Curve_Degree) :int + (self :pointer)) + +(cffi:defcfun ("_wrap_GeomAdaptor_Curve_IsRational" _wrap_GeomAdaptor_Curve_IsRational) :bool + (self :pointer)) + +(cffi:defcfun ("_wrap_GeomAdaptor_Curve_NbPoles" _wrap_GeomAdaptor_Curve_NbPoles) :int + (self :pointer)) + +(cffi:defcfun ("_wrap_GeomAdaptor_Curve_NbKnots" _wrap_GeomAdaptor_Curve_NbKnots) :int + (self :pointer)) + +(cffi:defcfun ("_wrap_GeomAdaptor_Curve_Bezier" _wrap_GeomAdaptor_Curve_Bezier) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_GeomAdaptor_Curve_BSpline" _wrap_GeomAdaptor_Curve_BSpline) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_GeomAdaptor_Curve_OffsetCurve" _wrap_GeomAdaptor_Curve_OffsetCurve) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_delete_GeomAdaptor_Curve" _wrap_delete_GeomAdaptor_Curve) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_new_CPnts_UniformDeflection__SWIG_0" _wrap_new_CPnts_UniformDeflection__SWIG_0) :pointer) + +(cffi:defcfun ("_wrap_new_CPnts_UniformDeflection__SWIG_1" _wrap_new_CPnts_UniformDeflection__SWIG_1) :pointer + (C :pointer) + (Deflection :double) + (Resolution :double) + (WithControl :bool)) + +(cffi:defcfun ("_wrap_new_CPnts_UniformDeflection__SWIG_2" _wrap_new_CPnts_UniformDeflection__SWIG_2) :pointer + (C :pointer) + (Deflection :double) + (Resolution :double) + (WithControl :bool)) + +(cffi:defcfun ("_wrap_new_CPnts_UniformDeflection__SWIG_3" _wrap_new_CPnts_UniformDeflection__SWIG_3) :pointer + (C :pointer) + (Deflection :double) + (U1 :double) + (U2 :double) + (Resolution :double) + (WithControl :bool)) + +(cffi:defcfun ("_wrap_new_CPnts_UniformDeflection__SWIG_4" _wrap_new_CPnts_UniformDeflection__SWIG_4) :pointer + (C :pointer) + (Deflection :double) + (U1 :double) + (U2 :double) + (Resolution :double) + (WithControl :bool)) + +(cffi:defcfun ("_wrap_CPnts_UniformDeflection_Initialize__SWIG_0" _wrap_CPnts_UniformDeflection_Initialize__SWIG_0) :void + (self :pointer) + (C :pointer) + (Deflection :double) + (Resolution :double) + (WithControl :bool)) + +(cffi:defcfun ("_wrap_CPnts_UniformDeflection_Initialize__SWIG_1" _wrap_CPnts_UniformDeflection_Initialize__SWIG_1) :void + (self :pointer) + (C :pointer) + (Deflection :double) + (Resolution :double) + (WithControl :bool)) + +(cffi:defcfun ("_wrap_CPnts_UniformDeflection_Initialize__SWIG_2" _wrap_CPnts_UniformDeflection_Initialize__SWIG_2) :void + (self :pointer) + (C :pointer) + (Deflection :double) + (U1 :double) + (U2 :double) + (Resolution :double) + (WithControl :bool)) + +(cffi:defcfun ("_wrap_CPnts_UniformDeflection_Initialize__SWIG_3" _wrap_CPnts_UniformDeflection_Initialize__SWIG_3) :void + (self :pointer) + (C :pointer) + (Deflection :double) + (U1 :double) + (U2 :double) + (Resolution :double) + (WithControl :bool)) + +(cffi:defcfun ("_wrap_CPnts_UniformDeflection_IsAllDone" _wrap_CPnts_UniformDeflection_IsAllDone) :bool + (self :pointer)) + +(cffi:defcfun ("_wrap_CPnts_UniformDeflection_Next" _wrap_CPnts_UniformDeflection_Next) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_CPnts_UniformDeflection_More" _wrap_CPnts_UniformDeflection_More) :bool + (self :pointer)) + +(cffi:defcfun ("_wrap_CPnts_UniformDeflection_Value" _wrap_CPnts_UniformDeflection_Value) :double + (self :pointer)) + +(cffi:defcfun ("_wrap_CPnts_UniformDeflection_Point" _wrap_CPnts_UniformDeflection_Point) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_delete_CPnts_UniformDeflection" _wrap_delete_CPnts_UniformDeflection) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_new_TopLoc_Location__SWIG_0" _wrap_new_TopLoc_Location__SWIG_0) :pointer) + +(cffi:defcfun ("_wrap_new_TopLoc_Location__SWIG_1" _wrap_new_TopLoc_Location__SWIG_1) :pointer + (t_arg0 :pointer)) + +(cffi:defcfun ("_wrap_TopLoc_Location_IsIdentity" _wrap_TopLoc_Location_IsIdentity) :bool + (self :pointer)) + +(cffi:defcfun ("_wrap_TopLoc_Location_Transformation" _wrap_TopLoc_Location_Transformation) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_delete_TopLoc_Location" _wrap_delete_TopLoc_Location) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_TopExp_Vertices__SWIG_0" _wrap_TopExp_Vertices__SWIG_0) :void + (E :pointer) + (Vfirst :pointer) + (Vlast :pointer) + (CumOri :bool)) + +(cffi:defcfun ("_wrap_TopExp_Vertices__SWIG_1" _wrap_TopExp_Vertices__SWIG_1) :void + (E :pointer) + (Vfirst :pointer) + (Vlast :pointer)) + +(cffi:defcfun ("_wrap_TopExp_CommonVertex" _wrap_TopExp_CommonVertex) :bool + (E1 :pointer) + (E2 :pointer) + (V :pointer)) + +(cffi:defcfun ("_wrap_delete_TopExp" _wrap_delete_TopExp) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_new_TopExp_Explorer__SWIG_0" _wrap_new_TopExp_Explorer__SWIG_0) :pointer) + +(cffi:defcfun ("_wrap_new_TopExp_Explorer__SWIG_1" _wrap_new_TopExp_Explorer__SWIG_1) :pointer + (S :pointer) + (ToFind TopAbs_ShapeEnum) + (ToAvoid TopAbs_ShapeEnum)) + +(cffi:defcfun ("_wrap_new_TopExp_Explorer__SWIG_2" _wrap_new_TopExp_Explorer__SWIG_2) :pointer + (S :pointer) + (ToFind TopAbs_ShapeEnum)) + +(cffi:defcfun ("_wrap_TopExp_Explorer_Init__SWIG_0" _wrap_TopExp_Explorer_Init__SWIG_0) :void + (self :pointer) + (S :pointer) + (ToFind TopAbs_ShapeEnum) + (ToAvoid TopAbs_ShapeEnum)) + +(cffi:defcfun ("_wrap_TopExp_Explorer_Init__SWIG_1" _wrap_TopExp_Explorer_Init__SWIG_1) :void + (self :pointer) + (S :pointer) + (ToFind TopAbs_ShapeEnum)) + +(cffi:defcfun ("_wrap_TopExp_Explorer_More" _wrap_TopExp_Explorer_More) :bool + (self :pointer)) + +(cffi:defcfun ("_wrap_TopExp_Explorer_Next" _wrap_TopExp_Explorer_Next) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_TopExp_Explorer_Current" _wrap_TopExp_Explorer_Current) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_delete_TopExp_Explorer" _wrap_delete_TopExp_Explorer) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_BRepBndLib_Add" _wrap_BRepBndLib_Add) :void + (shape :pointer) + (bndBox :pointer)) + +(cffi:defcfun ("_wrap_new_GProp_GProps" _wrap_new_GProp_GProps) :pointer) + +(cffi:defcfun ("_wrap_GProp_GProps_Mass" _wrap_GProp_GProps_Mass) :double + (self :pointer)) + +(cffi:defcfun ("_wrap_delete_GProp_GProps" _wrap_delete_GProp_GProps) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_BRepGProp_LinearProperties" _wrap_BRepGProp_LinearProperties) :void + (shape :pointer) + (properties :pointer)) + +(cffi:defcfun ("_wrap_BRepGProp_VolumeProperties__SWIG_0" _wrap_BRepGProp_VolumeProperties__SWIG_0) :void + (shape :pointer) + (properties :pointer) + (onlyClosed :bool)) + +(cffi:defcfun ("_wrap_BRepGProp_VolumeProperties__SWIG_1" _wrap_BRepGProp_VolumeProperties__SWIG_1) :void + (shape :pointer) + (properties :pointer)) + +(cffi:defcfun ("_wrap_BRepGProp_VolumeProperties__SWIG_2" _wrap_BRepGProp_VolumeProperties__SWIG_2) :double + (shape :pointer) + (properties :pointer) + (Eps :double) + (onlyClosed :bool)) + +(cffi:defcfun ("_wrap_BRepGProp_VolumeProperties__SWIG_3" _wrap_BRepGProp_VolumeProperties__SWIG_3) :double + (shape :pointer) + (properties :pointer) + (Eps :double)) + +(cffi:defcfun ("_wrap_BRepGProp_SurfaceProperties__SWIG_0" _wrap_BRepGProp_SurfaceProperties__SWIG_0) :void + (shape :pointer) + (properties :pointer)) + +(cffi:defcfun ("_wrap_BRepGProp_SurfaceProperties__SWIG_1" _wrap_BRepGProp_SurfaceProperties__SWIG_1) :double + (shape :pointer) + (properties :pointer) + (Eps :double)) + +(cffi:defcfun ("_wrap_delete_BRepGProp" _wrap_delete_BRepGProp) :void + (self :pointer)) + +(cffi:defcenum IFSelect_ReturnStatus + :IFSelect_RetVoid + :IFSelect_RetDone + :IFSelect_RetError + :IFSelect_RetFail + :IFSelect_RetStop) + +(cffi:defcfun ("_wrap_new_ShapeAnalysis_FreeBounds__SWIG_0" _wrap_new_ShapeAnalysis_FreeBounds__SWIG_0) :pointer + (shape :pointer) + (splitclosed :bool) + (splitopen :bool)) + +(cffi:defcfun ("_wrap_new_ShapeAnalysis_FreeBounds__SWIG_1" _wrap_new_ShapeAnalysis_FreeBounds__SWIG_1) :pointer + (shape :pointer) + (splitclosed :bool)) + +(cffi:defcfun ("_wrap_new_ShapeAnalysis_FreeBounds__SWIG_2" _wrap_new_ShapeAnalysis_FreeBounds__SWIG_2) :pointer + (shape :pointer)) + +(cffi:defcfun ("_wrap_ShapeAnalysis_FreeBounds_GetClosedWires" _wrap_ShapeAnalysis_FreeBounds_GetClosedWires) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_ShapeAnalysis_FreeBounds_GetOpenWires" _wrap_ShapeAnalysis_FreeBounds_GetOpenWires) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_delete_ShapeAnalysis_FreeBounds" _wrap_delete_ShapeAnalysis_FreeBounds) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_new_GCPnts_UniformDeflection" _wrap_new_GCPnts_UniformDeflection) :pointer) + +(cffi:defcfun ("_wrap_GCPnts_UniformDeflection_Initialize__SWIG_0" _wrap_GCPnts_UniformDeflection_Initialize__SWIG_0) :void + (self :pointer) + (C :pointer) + (Deflection :double) + (U1 :double) + (U2 :double) + (WithControl :bool)) + +(cffi:defcfun ("_wrap_GCPnts_UniformDeflection_Initialize__SWIG_1" _wrap_GCPnts_UniformDeflection_Initialize__SWIG_1) :void + (self :pointer) + (C :pointer) + (Deflection :double) + (U1 :double) + (U2 :double)) + +(cffi:defcfun ("_wrap_GCPnts_UniformDeflection_NbPoints" _wrap_GCPnts_UniformDeflection_NbPoints) :int + (self :pointer)) + +(cffi:defcfun ("_wrap_GCPnts_UniformDeflection_Parameter" _wrap_GCPnts_UniformDeflection_Parameter) :double + (self :pointer) + (Index :int)) + +(cffi:defcfun ("_wrap_delete_GCPnts_UniformDeflection" _wrap_delete_GCPnts_UniformDeflection) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_BRepMesh_DiscretRoot_Perform" _wrap_BRepMesh_DiscretRoot_Perform) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_delete_BRepMesh_DiscretRoot" _wrap_delete_BRepMesh_DiscretRoot) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_new_BRepMesh_IncrementalMesh__SWIG_0" _wrap_new_BRepMesh_IncrementalMesh__SWIG_0) :pointer) + +(cffi:defcfun ("_wrap_new_BRepMesh_IncrementalMesh__SWIG_1" _wrap_new_BRepMesh_IncrementalMesh__SWIG_1) :pointer + (theShape :pointer) + (theLinDeflection :double) + (isRelative :bool) + (theAngDeflection :double) + (isInParallel :bool) + (adaptiveMin :bool)) + +(cffi:defcfun ("_wrap_new_BRepMesh_IncrementalMesh__SWIG_2" _wrap_new_BRepMesh_IncrementalMesh__SWIG_2) :pointer + (theShape :pointer) + (theLinDeflection :double) + (isRelative :bool) + (theAngDeflection :double) + (isInParallel :bool)) + +(cffi:defcfun ("_wrap_new_BRepMesh_IncrementalMesh__SWIG_3" _wrap_new_BRepMesh_IncrementalMesh__SWIG_3) :pointer + (theShape :pointer) + (theLinDeflection :double) + (isRelative :bool) + (theAngDeflection :double)) + +(cffi:defcfun ("_wrap_new_BRepMesh_IncrementalMesh__SWIG_4" _wrap_new_BRepMesh_IncrementalMesh__SWIG_4) :pointer + (theShape :pointer) + (theLinDeflection :double) + (isRelative :bool)) + +(cffi:defcfun ("_wrap_new_BRepMesh_IncrementalMesh__SWIG_5" _wrap_new_BRepMesh_IncrementalMesh__SWIG_5) :pointer + (theShape :pointer) + (theLinDeflection :double)) + +(cffi:defcfun ("_wrap_BRepMesh_IncrementalMesh_Perform" _wrap_BRepMesh_IncrementalMesh_Perform) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_BRepMesh_IncrementalMesh_IsModified" _wrap_BRepMesh_IncrementalMesh_IsModified) :bool + (self :pointer)) + +(cffi:defcfun ("_wrap_delete_BRepMesh_IncrementalMesh" _wrap_delete_BRepMesh_IncrementalMesh) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_new_GeomAPI_ProjectPointOnSurf" _wrap_new_GeomAPI_ProjectPointOnSurf) :pointer + (P :pointer) + (Surface :pointer)) + +(cffi:defcfun ("_wrap_GeomAPI_ProjectPointOnSurf_Init" _wrap_GeomAPI_ProjectPointOnSurf_Init) :void + (self :pointer) + (P :pointer) + (surface :pointer)) + +(cffi:defcfun ("_wrap_GeomAPI_ProjectPointOnSurf_NbPoints" _wrap_GeomAPI_ProjectPointOnSurf_NbPoints) :int + (self :pointer)) + +(cffi:defcfun ("_wrap_GeomAPI_ProjectPointOnSurf_LowerDistance" _wrap_GeomAPI_ProjectPointOnSurf_LowerDistance) :double + (self :pointer)) + +(cffi:defcfun ("_wrap_GeomAPI_ProjectPointOnSurf_Point" _wrap_GeomAPI_ProjectPointOnSurf_Point) :pointer + (self :pointer) + (Index :int)) + +(cffi:defcfun ("_wrap_GeomAPI_ProjectPointOnSurf_LowerDistanceParameters" _wrap_GeomAPI_ProjectPointOnSurf_LowerDistanceParameters) :void + (self :pointer) + (U :pointer) + (V :pointer)) + +(cffi:defcfun ("_wrap_GeomAPI_ProjectPointOnSurf_Parameters" _wrap_GeomAPI_ProjectPointOnSurf_Parameters) :void + (self :pointer) + (Index :int) + (U :pointer) + (V :pointer)) + +(cffi:defcfun ("_wrap_GeomAPI_ProjectPointOnSurf_NearestPoint" _wrap_GeomAPI_ProjectPointOnSurf_NearestPoint) :pointer + (self :pointer)) + +(cffi:defcfun ("_wrap_delete_GeomAPI_ProjectPointOnSurf" _wrap_delete_GeomAPI_ProjectPointOnSurf) :void + (self :pointer)) + +(cffi:defcfun ("_wrap_BRepAlgo_IsValid" _wrap_BRepAlgo_IsValid) :bool + (S :pointer)) + +(cffi:defcfun ("_wrap_BRepAlgo_IsTopologicallyValid" _wrap_BRepAlgo_IsTopologicallyValid) :bool + (S :pointer)) + +(cffi:defcfun ("_wrap_delete_BRepAlgo" _wrap_delete_BRepAlgo) :void + (self :pointer)) + + diff --git a/src/oc_wrap.cxx b/src/oc_wrap.cxx index d3137256..8144e428 100644 --- a/src/oc_wrap.cxx +++ b/src/oc_wrap.cxx @@ -1,100346 +1,100681 @@ -/* ---------------------------------------------------------------------------- - * This file was automatically generated by SWIG (http://www.swig.org). - * Version 3.0.12 - * - * This file is not intended to be easily readable and contains a number of - * coding conventions designed to improve portability and efficiency. Do not make - * changes to this file unless you know what you are doing--modify the SWIG - * interface file instead. - * ----------------------------------------------------------------------------- */ - - -#ifndef SWIGCFFI -#define SWIGCFFI -#endif - - -#ifdef __cplusplus -/* SwigValueWrapper is described in swig.swg */ -template class SwigValueWrapper { - struct SwigMovePointer { - T *ptr; - SwigMovePointer(T *p) : ptr(p) { } - ~SwigMovePointer() { delete ptr; } - SwigMovePointer& operator=(SwigMovePointer& rhs) { T* oldptr = ptr; ptr = 0; delete oldptr; ptr = rhs.ptr; rhs.ptr = 0; return *this; } - } pointer; - SwigValueWrapper& operator=(const SwigValueWrapper& rhs); - SwigValueWrapper(const SwigValueWrapper& rhs); -public: - SwigValueWrapper() : pointer(0) { } - SwigValueWrapper& operator=(const T& t) { SwigMovePointer tmp(new T(t)); pointer = tmp; return *this; } - operator T&() const { return *pointer.ptr; } - T *operator&() { return pointer.ptr; } -}; - -template T SwigValueInit() { - return T(); -} -#endif - -/* ----------------------------------------------------------------------------- - * This section contains generic SWIG labels for method/variable - * declarations/attributes, and other compiler dependent labels. - * ----------------------------------------------------------------------------- */ - -/* template workaround for compilers that cannot correctly implement the C++ standard */ -#ifndef SWIGTEMPLATEDISAMBIGUATOR -# if defined(__SUNPRO_CC) && (__SUNPRO_CC <= 0x560) -# define SWIGTEMPLATEDISAMBIGUATOR template -# elif defined(__HP_aCC) -/* Needed even with `aCC -AA' when `aCC -V' reports HP ANSI C++ B3910B A.03.55 */ -/* If we find a maximum version that requires this, the test would be __HP_aCC <= 35500 for A.03.55 */ -# define SWIGTEMPLATEDISAMBIGUATOR template -# else -# define SWIGTEMPLATEDISAMBIGUATOR -# endif -#endif - -/* inline attribute */ -#ifndef SWIGINLINE -# if defined(__cplusplus) || (defined(__GNUC__) && !defined(__STRICT_ANSI__)) -# define SWIGINLINE inline -# else -# define SWIGINLINE -# endif -#endif - -/* attribute recognised by some compilers to avoid 'unused' warnings */ -#ifndef SWIGUNUSED -# if defined(__GNUC__) -# if !(defined(__cplusplus)) || (__GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4)) -# define SWIGUNUSED __attribute__ ((__unused__)) -# else -# define SWIGUNUSED -# endif -# elif defined(__ICC) -# define SWIGUNUSED __attribute__ ((__unused__)) -# else -# define SWIGUNUSED -# endif -#endif - -#ifndef SWIG_MSC_UNSUPPRESS_4505 -# if defined(_MSC_VER) -# pragma warning(disable : 4505) /* unreferenced local function has been removed */ -# endif -#endif - -#ifndef SWIGUNUSEDPARM -# ifdef __cplusplus -# define SWIGUNUSEDPARM(p) -# else -# define SWIGUNUSEDPARM(p) p SWIGUNUSED -# endif -#endif - -/* internal SWIG method */ -#ifndef SWIGINTERN -# define SWIGINTERN static SWIGUNUSED -#endif - -/* internal inline SWIG method */ -#ifndef SWIGINTERNINLINE -# define SWIGINTERNINLINE SWIGINTERN SWIGINLINE -#endif - -/* exporting methods */ -#if defined(__GNUC__) -# if (__GNUC__ >= 4) || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4) -# ifndef GCC_HASCLASSVISIBILITY -# define GCC_HASCLASSVISIBILITY -# endif -# endif -#endif - -#ifndef SWIGEXPORT -# if defined(_WIN32) || defined(__WIN32__) || defined(__CYGWIN__) -# if defined(STATIC_LINKED) -# define SWIGEXPORT -# else -# define SWIGEXPORT __declspec(dllexport) -# endif -# else -# if defined(__GNUC__) && defined(GCC_HASCLASSVISIBILITY) -# define SWIGEXPORT __attribute__ ((visibility("default"))) -# else -# define SWIGEXPORT -# endif -# endif -#endif - -/* calling conventions for Windows */ -#ifndef SWIGSTDCALL -# if defined(_WIN32) || defined(__WIN32__) || defined(__CYGWIN__) -# define SWIGSTDCALL __stdcall -# else -# define SWIGSTDCALL -# endif -#endif - -/* Deal with Microsoft's attempt at deprecating C standard runtime functions */ -#if !defined(SWIG_NO_CRT_SECURE_NO_DEPRECATE) && defined(_MSC_VER) && !defined(_CRT_SECURE_NO_DEPRECATE) -# define _CRT_SECURE_NO_DEPRECATE -#endif - -/* Deal with Microsoft's attempt at deprecating methods in the standard C++ library */ -#if !defined(SWIG_NO_SCL_SECURE_NO_DEPRECATE) && defined(_MSC_VER) && !defined(_SCL_SECURE_NO_DEPRECATE) -# define _SCL_SECURE_NO_DEPRECATE -#endif - -/* Deal with Apple's deprecated 'AssertMacros.h' from Carbon-framework */ -#if defined(__APPLE__) && !defined(__ASSERT_MACROS_DEFINE_VERSIONS_WITHOUT_UNDERSCORES) -# define __ASSERT_MACROS_DEFINE_VERSIONS_WITHOUT_UNDERSCORES 0 -#endif - -/* Intel's compiler complains if a variable which was never initialised is - * cast to void, which is a common idiom which we use to indicate that we - * are aware a variable isn't used. So we just silence that warning. - * See: https://github.com/swig/swig/issues/192 for more discussion. - */ -#ifdef __INTEL_COMPILER -# pragma warning disable 592 -#endif - - - -#ifdef __cplusplus -# define EXTERN extern "C" -#else -# define EXTERN extern -#endif - -#define EXPORT EXTERN SWIGEXPORT - -#include - - - -#ifdef __cplusplus -# define EXTERN extern "C" -#else -# define EXTERN extern -#endif - -#define EXPORT EXTERN SWIGEXPORT - -#include -#include - - - EXPORT void (* signal_lisp_error) (const char* message) = 0; - - -#include -#include - -/* Errors in SWIG */ -#define SWIG_UnknownError -1 -#define SWIG_IOError -2 -#define SWIG_RuntimeError -3 -#define SWIG_IndexError -4 -#define SWIG_TypeError -5 -#define SWIG_DivisionByZero -6 -#define SWIG_OverflowError -7 -#define SWIG_SyntaxError -8 -#define SWIG_ValueError -9 -#define SWIG_SystemError -10 -#define SWIG_AttributeError -11 -#define SWIG_MemoryError -12 -#define SWIG_NullReferenceError -13 - - - - -#include -#include - - -#include -#include -#include -#include - - -#include -#include - -SWIGINTERN Standard_Integer Handle_MMgt_TShared_GetRefCount(Handle_MMgt_TShared *self){ - return (*self)->GetRefCount(); - } -EXPORT Standard_Integer _wrap_Handle_MMgt_TShared_GetRefCount (Handle_MMgt_TShared *larg1) { - Standard_Integer lresult = (Standard_Integer)0 ; - Handle_MMgt_TShared *arg1 = (Handle_MMgt_TShared *) 0 ; - Standard_Integer result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Integer)Handle_MMgt_TShared_GetRefCount(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Handle_MMgt_TShared_GetRefCount\n * wrapname: _wrap_Handle_MMgt_TShared_GetRefCount\n * fulldecl: Standard_Integer Handle_MMgt_TShared::GetRefCount()"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Integer)0; - } -} - - -SWIGINTERN void Handle_MMgt_TShared_IncrementRefCounter(Handle_MMgt_TShared *self){ - (*self)->IncrementRefCounter(); - } -EXPORT void _wrap_Handle_MMgt_TShared_IncrementRefCounter (Handle_MMgt_TShared *larg1) { - Handle_MMgt_TShared *arg1 = (Handle_MMgt_TShared *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - Handle_MMgt_TShared_IncrementRefCounter(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Handle_MMgt_TShared_IncrementRefCounter\n * wrapname: _wrap_Handle_MMgt_TShared_IncrementRefCounter\n * fulldecl: void Handle_MMgt_TShared::IncrementRefCounter()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -SWIGINTERN Standard_Integer Handle_MMgt_TShared_DecrementRefCounter(Handle_MMgt_TShared *self){ - return (* self)->DecrementRefCounter(); - } -EXPORT Standard_Integer _wrap_Handle_MMgt_TShared_DecrementRefCounter (Handle_MMgt_TShared *larg1) { - Standard_Integer lresult = (Standard_Integer)0 ; - Handle_MMgt_TShared *arg1 = (Handle_MMgt_TShared *) 0 ; - Standard_Integer result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Integer)Handle_MMgt_TShared_DecrementRefCounter(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Handle_MMgt_TShared_DecrementRefCounter\n * wrapname: _wrap_Handle_MMgt_TShared_DecrementRefCounter\n * fulldecl: Standard_Integer Handle_MMgt_TShared::DecrementRefCounter()"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Integer)0; - } -} - - -SWIGINTERN MMgt_TShared *Handle_MMgt_TShared_get(Handle_MMgt_TShared *self){ - return self->get(); - } -EXPORT MMgt_TShared *_wrap_Handle_MMgt_TShared_get (Handle_MMgt_TShared *larg1) { - MMgt_TShared * lresult = (MMgt_TShared *)0 ; - Handle_MMgt_TShared *arg1 = (Handle_MMgt_TShared *) 0 ; - MMgt_TShared *result = 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (MMgt_TShared *)Handle_MMgt_TShared_get(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Handle_MMgt_TShared_get\n * wrapname: _wrap_Handle_MMgt_TShared_get\n * fulldecl: MMgt_TShared * Handle_MMgt_TShared::get()"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (MMgt_TShared *)0; - } -} - - - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -EXPORT gp_XYZ *_wrap_new_gp_XYZ__SWIG_0 () { - gp_XYZ * lresult = (gp_XYZ *)0 ; - gp_XYZ *result = 0 ; - - try { - { - try - { - OCC_CATCH_SIGNALS - result = (gp_XYZ *)new gp_XYZ(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_gp_XYZ\n * wrapname: _wrap_new_gp_XYZ__SWIG_0\n * fulldecl: gp_XYZ::gp_XYZ()"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (gp_XYZ *)0; - } -} - - -EXPORT gp_XYZ *_wrap_new_gp_XYZ__SWIG_1 (Standard_Real larg1, Standard_Real larg2, Standard_Real larg3) { - gp_XYZ * lresult = (gp_XYZ *)0 ; - Standard_Real arg1 ; - Standard_Real arg2 ; - Standard_Real arg3 ; - gp_XYZ *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (gp_XYZ *)new gp_XYZ(arg1,arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_gp_XYZ\n * wrapname: _wrap_new_gp_XYZ__SWIG_1\n * fulldecl: gp_XYZ::gp_XYZ(Standard_Real const,Standard_Real const,Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (gp_XYZ *)0; - } -} - - -EXPORT void _wrap_gp_XYZ_SetCoord (gp_XYZ *larg1, Standard_Real larg2, Standard_Real larg3, Standard_Real larg4) { - gp_XYZ *arg1 = (gp_XYZ *) 0 ; - Standard_Real arg2 ; - Standard_Real arg3 ; - Standard_Real arg4 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - arg4 = larg4; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->SetCoord(arg2,arg3,arg4); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_XYZ_SetCoord\n * wrapname: _wrap_gp_XYZ_SetCoord\n * fulldecl: void gp_XYZ::SetCoord(Standard_Real const,Standard_Real const,Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_gp_XYZ_SetX (gp_XYZ *larg1, Standard_Real larg2) { - gp_XYZ *arg1 = (gp_XYZ *) 0 ; - Standard_Real arg2 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->SetX(arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_XYZ_SetX\n * wrapname: _wrap_gp_XYZ_SetX\n * fulldecl: void gp_XYZ::SetX(Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_gp_XYZ_SetY (gp_XYZ *larg1, Standard_Real larg2) { - gp_XYZ *arg1 = (gp_XYZ *) 0 ; - Standard_Real arg2 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->SetY(arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_XYZ_SetY\n * wrapname: _wrap_gp_XYZ_SetY\n * fulldecl: void gp_XYZ::SetY(Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_gp_XYZ_SetZ (gp_XYZ *larg1, Standard_Real larg2) { - gp_XYZ *arg1 = (gp_XYZ *) 0 ; - Standard_Real arg2 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->SetZ(arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_XYZ_SetZ\n * wrapname: _wrap_gp_XYZ_SetZ\n * fulldecl: void gp_XYZ::SetZ(Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_gp_XYZ_Coord (gp_XYZ *larg1, Standard_Real *larg2, Standard_Real *larg3, Standard_Real *larg4) { - gp_XYZ *arg1 = (gp_XYZ *) 0 ; - Standard_Real *arg2 = 0 ; - Standard_Real *arg3 = 0 ; - Standard_Real *arg4 = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - arg4 = larg4; - try { - { - try - { - OCC_CATCH_SIGNALS - ((gp_XYZ const *)arg1)->Coord(*arg2,*arg3,*arg4); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_XYZ_Coord\n * wrapname: _wrap_gp_XYZ_Coord\n * fulldecl: void gp_XYZ::Coord(Standard_Real &,Standard_Real &,Standard_Real &) const"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT Standard_Real _wrap_gp_XYZ_X (gp_XYZ *larg1) { - Standard_Real lresult = (Standard_Real)0 ; - gp_XYZ *arg1 = (gp_XYZ *) 0 ; - Standard_Real result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)((gp_XYZ const *)arg1)->X(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_XYZ_X\n * wrapname: _wrap_gp_XYZ_X\n * fulldecl: Standard_Real gp_XYZ::X() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -EXPORT Standard_Real _wrap_gp_XYZ_Y (gp_XYZ *larg1) { - Standard_Real lresult = (Standard_Real)0 ; - gp_XYZ *arg1 = (gp_XYZ *) 0 ; - Standard_Real result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)((gp_XYZ const *)arg1)->Y(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_XYZ_Y\n * wrapname: _wrap_gp_XYZ_Y\n * fulldecl: Standard_Real gp_XYZ::Y() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -EXPORT Standard_Real _wrap_gp_XYZ_Z (gp_XYZ *larg1) { - Standard_Real lresult = (Standard_Real)0 ; - gp_XYZ *arg1 = (gp_XYZ *) 0 ; - Standard_Real result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)((gp_XYZ const *)arg1)->Z(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_XYZ_Z\n * wrapname: _wrap_gp_XYZ_Z\n * fulldecl: Standard_Real gp_XYZ::Z() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -EXPORT Standard_Real _wrap_gp_XYZ_Modulus (gp_XYZ *larg1) { - Standard_Real lresult = (Standard_Real)0 ; - gp_XYZ *arg1 = (gp_XYZ *) 0 ; - Standard_Real result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)((gp_XYZ const *)arg1)->Modulus(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_XYZ_Modulus\n * wrapname: _wrap_gp_XYZ_Modulus\n * fulldecl: Standard_Real gp_XYZ::Modulus() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -EXPORT Standard_Real _wrap_gp_XYZ_SquareModulus (gp_XYZ *larg1) { - Standard_Real lresult = (Standard_Real)0 ; - gp_XYZ *arg1 = (gp_XYZ *) 0 ; - Standard_Real result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)((gp_XYZ const *)arg1)->SquareModulus(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_XYZ_SquareModulus\n * wrapname: _wrap_gp_XYZ_SquareModulus\n * fulldecl: Standard_Real gp_XYZ::SquareModulus() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -EXPORT bool _wrap_gp_XYZ_IsEqual (gp_XYZ *larg1, gp_XYZ *larg2, Standard_Real larg3) { - bool lresult = (bool)0 ; - gp_XYZ *arg1 = (gp_XYZ *) 0 ; - gp_XYZ *arg2 = 0 ; - Standard_Real arg3 ; - Standard_Boolean result; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)((gp_XYZ const *)arg1)->IsEqual((gp_XYZ const &)*arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_XYZ_IsEqual\n * wrapname: _wrap_gp_XYZ_IsEqual\n * fulldecl: Standard_Boolean gp_XYZ::IsEqual(gp_XYZ const &,Standard_Real const) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -EXPORT void _wrap_gp_XYZ_Add (gp_XYZ *larg1, gp_XYZ *larg2) { - gp_XYZ *arg1 = (gp_XYZ *) 0 ; - gp_XYZ *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Add((gp_XYZ const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_XYZ_Add\n * wrapname: _wrap_gp_XYZ_Add\n * fulldecl: void gp_XYZ::Add(gp_XYZ const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_XYZ *_wrap_gp_XYZ_Added (gp_XYZ *larg1, gp_XYZ *larg2) { - gp_XYZ * lresult = (gp_XYZ *)0 ; - gp_XYZ *arg1 = (gp_XYZ *) 0 ; - gp_XYZ *arg2 = 0 ; - gp_XYZ result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_XYZ const *)arg1)->Added((gp_XYZ const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_XYZ_Added\n * wrapname: _wrap_gp_XYZ_Added\n * fulldecl: gp_XYZ gp_XYZ::Added(gp_XYZ const &) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_XYZ(result); - return lresult; - } catch (...) { - return (gp_XYZ *)0; - } -} - - -EXPORT void _wrap_gp_XYZ_Cross (gp_XYZ *larg1, gp_XYZ *larg2) { - gp_XYZ *arg1 = (gp_XYZ *) 0 ; - gp_XYZ *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Cross((gp_XYZ const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_XYZ_Cross\n * wrapname: _wrap_gp_XYZ_Cross\n * fulldecl: void gp_XYZ::Cross(gp_XYZ const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_XYZ *_wrap_gp_XYZ_Crossed (gp_XYZ *larg1, gp_XYZ *larg2) { - gp_XYZ * lresult = (gp_XYZ *)0 ; - gp_XYZ *arg1 = (gp_XYZ *) 0 ; - gp_XYZ *arg2 = 0 ; - gp_XYZ result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_XYZ const *)arg1)->Crossed((gp_XYZ const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_XYZ_Crossed\n * wrapname: _wrap_gp_XYZ_Crossed\n * fulldecl: gp_XYZ gp_XYZ::Crossed(gp_XYZ const &) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_XYZ(result); - return lresult; - } catch (...) { - return (gp_XYZ *)0; - } -} - - -EXPORT Standard_Real _wrap_gp_XYZ_CrossMagnitude (gp_XYZ *larg1, gp_XYZ *larg2) { - Standard_Real lresult = (Standard_Real)0 ; - gp_XYZ *arg1 = (gp_XYZ *) 0 ; - gp_XYZ *arg2 = 0 ; - Standard_Real result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)((gp_XYZ const *)arg1)->CrossMagnitude((gp_XYZ const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_XYZ_CrossMagnitude\n * wrapname: _wrap_gp_XYZ_CrossMagnitude\n * fulldecl: Standard_Real gp_XYZ::CrossMagnitude(gp_XYZ const &) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -EXPORT Standard_Real _wrap_gp_XYZ_CrossSquareMagnitude (gp_XYZ *larg1, gp_XYZ *larg2) { - Standard_Real lresult = (Standard_Real)0 ; - gp_XYZ *arg1 = (gp_XYZ *) 0 ; - gp_XYZ *arg2 = 0 ; - Standard_Real result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)((gp_XYZ const *)arg1)->CrossSquareMagnitude((gp_XYZ const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_XYZ_CrossSquareMagnitude\n * wrapname: _wrap_gp_XYZ_CrossSquareMagnitude\n * fulldecl: Standard_Real gp_XYZ::CrossSquareMagnitude(gp_XYZ const &) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -EXPORT void _wrap_gp_XYZ_CrossCross (gp_XYZ *larg1, gp_XYZ *larg2, gp_XYZ *larg3) { - gp_XYZ *arg1 = (gp_XYZ *) 0 ; - gp_XYZ *arg2 = 0 ; - gp_XYZ *arg3 = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->CrossCross((gp_XYZ const &)*arg2,(gp_XYZ const &)*arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_XYZ_CrossCross\n * wrapname: _wrap_gp_XYZ_CrossCross\n * fulldecl: void gp_XYZ::CrossCross(gp_XYZ const &,gp_XYZ const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_XYZ *_wrap_gp_XYZ_CrossCrossed (gp_XYZ *larg1, gp_XYZ *larg2, gp_XYZ *larg3) { - gp_XYZ * lresult = (gp_XYZ *)0 ; - gp_XYZ *arg1 = (gp_XYZ *) 0 ; - gp_XYZ *arg2 = 0 ; - gp_XYZ *arg3 = 0 ; - gp_XYZ result; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_XYZ const *)arg1)->CrossCrossed((gp_XYZ const &)*arg2,(gp_XYZ const &)*arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_XYZ_CrossCrossed\n * wrapname: _wrap_gp_XYZ_CrossCrossed\n * fulldecl: gp_XYZ gp_XYZ::CrossCrossed(gp_XYZ const &,gp_XYZ const &) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_XYZ(result); - return lresult; - } catch (...) { - return (gp_XYZ *)0; - } -} - - -EXPORT void _wrap_gp_XYZ_Divide (gp_XYZ *larg1, Standard_Real larg2) { - gp_XYZ *arg1 = (gp_XYZ *) 0 ; - Standard_Real arg2 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Divide(arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_XYZ_Divide\n * wrapname: _wrap_gp_XYZ_Divide\n * fulldecl: void gp_XYZ::Divide(Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_XYZ *_wrap_gp_XYZ_Divided (gp_XYZ *larg1, Standard_Real larg2) { - gp_XYZ * lresult = (gp_XYZ *)0 ; - gp_XYZ *arg1 = (gp_XYZ *) 0 ; - Standard_Real arg2 ; - gp_XYZ result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_XYZ const *)arg1)->Divided(arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_XYZ_Divided\n * wrapname: _wrap_gp_XYZ_Divided\n * fulldecl: gp_XYZ gp_XYZ::Divided(Standard_Real const) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_XYZ(result); - return lresult; - } catch (...) { - return (gp_XYZ *)0; - } -} - - -EXPORT Standard_Real _wrap_gp_XYZ_Dot (gp_XYZ *larg1, gp_XYZ *larg2) { - Standard_Real lresult = (Standard_Real)0 ; - gp_XYZ *arg1 = (gp_XYZ *) 0 ; - gp_XYZ *arg2 = 0 ; - Standard_Real result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)((gp_XYZ const *)arg1)->Dot((gp_XYZ const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_XYZ_Dot\n * wrapname: _wrap_gp_XYZ_Dot\n * fulldecl: Standard_Real gp_XYZ::Dot(gp_XYZ const &) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -EXPORT Standard_Real _wrap_gp_XYZ_DotCross (gp_XYZ *larg1, gp_XYZ *larg2, gp_XYZ *larg3) { - Standard_Real lresult = (Standard_Real)0 ; - gp_XYZ *arg1 = (gp_XYZ *) 0 ; - gp_XYZ *arg2 = 0 ; - gp_XYZ *arg3 = 0 ; - Standard_Real result; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)((gp_XYZ const *)arg1)->DotCross((gp_XYZ const &)*arg2,(gp_XYZ const &)*arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_XYZ_DotCross\n * wrapname: _wrap_gp_XYZ_DotCross\n * fulldecl: Standard_Real gp_XYZ::DotCross(gp_XYZ const &,gp_XYZ const &) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -EXPORT void _wrap_gp_XYZ_Multiply__SWIG_0 (gp_XYZ *larg1, Standard_Real larg2) { - gp_XYZ *arg1 = (gp_XYZ *) 0 ; - Standard_Real arg2 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Multiply(arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_XYZ_Multiply\n * wrapname: _wrap_gp_XYZ_Multiply__SWIG_0\n * fulldecl: void gp_XYZ::Multiply(Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_gp_XYZ_Multiply__SWIG_1 (gp_XYZ *larg1, gp_XYZ *larg2) { - gp_XYZ *arg1 = (gp_XYZ *) 0 ; - gp_XYZ *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Multiply((gp_XYZ const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_XYZ_Multiply\n * wrapname: _wrap_gp_XYZ_Multiply__SWIG_1\n * fulldecl: void gp_XYZ::Multiply(gp_XYZ const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_gp_XYZ_Multiply__SWIG_2 (gp_XYZ *larg1, gp_Mat *larg2) { - gp_XYZ *arg1 = (gp_XYZ *) 0 ; - gp_Mat *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Multiply((gp_Mat const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_XYZ_Multiply\n * wrapname: _wrap_gp_XYZ_Multiply__SWIG_2\n * fulldecl: void gp_XYZ::Multiply(gp_Mat const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_XYZ *_wrap_gp_XYZ_Multiplied__SWIG_0 (gp_XYZ *larg1, Standard_Real larg2) { - gp_XYZ * lresult = (gp_XYZ *)0 ; - gp_XYZ *arg1 = (gp_XYZ *) 0 ; - Standard_Real arg2 ; - gp_XYZ result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_XYZ const *)arg1)->Multiplied(arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_XYZ_Multiplied\n * wrapname: _wrap_gp_XYZ_Multiplied__SWIG_0\n * fulldecl: gp_XYZ gp_XYZ::Multiplied(Standard_Real const) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_XYZ(result); - return lresult; - } catch (...) { - return (gp_XYZ *)0; - } -} - - -EXPORT gp_XYZ *_wrap_gp_XYZ_Multiplied__SWIG_1 (gp_XYZ *larg1, gp_XYZ *larg2) { - gp_XYZ * lresult = (gp_XYZ *)0 ; - gp_XYZ *arg1 = (gp_XYZ *) 0 ; - gp_XYZ *arg2 = 0 ; - gp_XYZ result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_XYZ const *)arg1)->Multiplied((gp_XYZ const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_XYZ_Multiplied\n * wrapname: _wrap_gp_XYZ_Multiplied__SWIG_1\n * fulldecl: gp_XYZ gp_XYZ::Multiplied(gp_XYZ const &) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_XYZ(result); - return lresult; - } catch (...) { - return (gp_XYZ *)0; - } -} - - -EXPORT gp_XYZ *_wrap_gp_XYZ_Multiplied__SWIG_2 (gp_XYZ *larg1, gp_Mat *larg2) { - gp_XYZ * lresult = (gp_XYZ *)0 ; - gp_XYZ *arg1 = (gp_XYZ *) 0 ; - gp_Mat *arg2 = 0 ; - gp_XYZ result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_XYZ const *)arg1)->Multiplied((gp_Mat const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_XYZ_Multiplied\n * wrapname: _wrap_gp_XYZ_Multiplied__SWIG_2\n * fulldecl: gp_XYZ gp_XYZ::Multiplied(gp_Mat const &) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_XYZ(result); - return lresult; - } catch (...) { - return (gp_XYZ *)0; - } -} - - -EXPORT void _wrap_gp_XYZ_Normalize (gp_XYZ *larg1) { - gp_XYZ *arg1 = (gp_XYZ *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Normalize(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_XYZ_Normalize\n * wrapname: _wrap_gp_XYZ_Normalize\n * fulldecl: void gp_XYZ::Normalize()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_XYZ *_wrap_gp_XYZ_Normalized (gp_XYZ *larg1) { - gp_XYZ * lresult = (gp_XYZ *)0 ; - gp_XYZ *arg1 = (gp_XYZ *) 0 ; - gp_XYZ result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_XYZ const *)arg1)->Normalized(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_XYZ_Normalized\n * wrapname: _wrap_gp_XYZ_Normalized\n * fulldecl: gp_XYZ gp_XYZ::Normalized() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_XYZ(result); - return lresult; - } catch (...) { - return (gp_XYZ *)0; - } -} - - -EXPORT void _wrap_gp_XYZ_Reverse (gp_XYZ *larg1) { - gp_XYZ *arg1 = (gp_XYZ *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Reverse(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_XYZ_Reverse\n * wrapname: _wrap_gp_XYZ_Reverse\n * fulldecl: void gp_XYZ::Reverse()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_XYZ *_wrap_gp_XYZ_Reversed (gp_XYZ *larg1) { - gp_XYZ * lresult = (gp_XYZ *)0 ; - gp_XYZ *arg1 = (gp_XYZ *) 0 ; - gp_XYZ result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_XYZ const *)arg1)->Reversed(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_XYZ_Reversed\n * wrapname: _wrap_gp_XYZ_Reversed\n * fulldecl: gp_XYZ gp_XYZ::Reversed() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_XYZ(result); - return lresult; - } catch (...) { - return (gp_XYZ *)0; - } -} - - -EXPORT void _wrap_gp_XYZ_Subtract (gp_XYZ *larg1, gp_XYZ *larg2) { - gp_XYZ *arg1 = (gp_XYZ *) 0 ; - gp_XYZ *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Subtract((gp_XYZ const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_XYZ_Subtract\n * wrapname: _wrap_gp_XYZ_Subtract\n * fulldecl: void gp_XYZ::Subtract(gp_XYZ const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_XYZ *_wrap_gp_XYZ_Subtracted (gp_XYZ *larg1, gp_XYZ *larg2) { - gp_XYZ * lresult = (gp_XYZ *)0 ; - gp_XYZ *arg1 = (gp_XYZ *) 0 ; - gp_XYZ *arg2 = 0 ; - gp_XYZ result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_XYZ const *)arg1)->Subtracted((gp_XYZ const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_XYZ_Subtracted\n * wrapname: _wrap_gp_XYZ_Subtracted\n * fulldecl: gp_XYZ gp_XYZ::Subtracted(gp_XYZ const &) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_XYZ(result); - return lresult; - } catch (...) { - return (gp_XYZ *)0; - } -} - - -EXPORT void _wrap_gp_XYZ_SetLinearForm__SWIG_0 (gp_XYZ *larg1, Standard_Real larg2, gp_XYZ *larg3, Standard_Real larg4, gp_XYZ *larg5, Standard_Real larg6, gp_XYZ *larg7, gp_XYZ *larg8) { - gp_XYZ *arg1 = (gp_XYZ *) 0 ; - Standard_Real arg2 ; - gp_XYZ *arg3 = 0 ; - Standard_Real arg4 ; - gp_XYZ *arg5 = 0 ; - Standard_Real arg6 ; - gp_XYZ *arg7 = 0 ; - gp_XYZ *arg8 = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - arg4 = larg4; - arg5 = larg5; - arg6 = larg6; - arg7 = larg7; - arg8 = larg8; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->SetLinearForm(arg2,(gp_XYZ const &)*arg3,arg4,(gp_XYZ const &)*arg5,arg6,(gp_XYZ const &)*arg7,(gp_XYZ const &)*arg8); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_XYZ_SetLinearForm\n * wrapname: _wrap_gp_XYZ_SetLinearForm__SWIG_0\n * fulldecl: void gp_XYZ::SetLinearForm(Standard_Real const,gp_XYZ const &,Standard_Real const,gp_XYZ const &,Standard_Real const,gp_XYZ const &,gp_XYZ const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_gp_XYZ_SetLinearForm__SWIG_1 (gp_XYZ *larg1, Standard_Real larg2, gp_XYZ *larg3, Standard_Real larg4, gp_XYZ *larg5, Standard_Real larg6, gp_XYZ *larg7) { - gp_XYZ *arg1 = (gp_XYZ *) 0 ; - Standard_Real arg2 ; - gp_XYZ *arg3 = 0 ; - Standard_Real arg4 ; - gp_XYZ *arg5 = 0 ; - Standard_Real arg6 ; - gp_XYZ *arg7 = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - arg4 = larg4; - arg5 = larg5; - arg6 = larg6; - arg7 = larg7; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->SetLinearForm(arg2,(gp_XYZ const &)*arg3,arg4,(gp_XYZ const &)*arg5,arg6,(gp_XYZ const &)*arg7); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_XYZ_SetLinearForm\n * wrapname: _wrap_gp_XYZ_SetLinearForm__SWIG_1\n * fulldecl: void gp_XYZ::SetLinearForm(Standard_Real const,gp_XYZ const &,Standard_Real const,gp_XYZ const &,Standard_Real const,gp_XYZ const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_gp_XYZ_SetLinearForm__SWIG_2 (gp_XYZ *larg1, Standard_Real larg2, gp_XYZ *larg3, Standard_Real larg4, gp_XYZ *larg5, gp_XYZ *larg6) { - gp_XYZ *arg1 = (gp_XYZ *) 0 ; - Standard_Real arg2 ; - gp_XYZ *arg3 = 0 ; - Standard_Real arg4 ; - gp_XYZ *arg5 = 0 ; - gp_XYZ *arg6 = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - arg4 = larg4; - arg5 = larg5; - arg6 = larg6; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->SetLinearForm(arg2,(gp_XYZ const &)*arg3,arg4,(gp_XYZ const &)*arg5,(gp_XYZ const &)*arg6); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_XYZ_SetLinearForm\n * wrapname: _wrap_gp_XYZ_SetLinearForm__SWIG_2\n * fulldecl: void gp_XYZ::SetLinearForm(Standard_Real const,gp_XYZ const &,Standard_Real const,gp_XYZ const &,gp_XYZ const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_gp_XYZ_SetLinearForm__SWIG_3 (gp_XYZ *larg1, Standard_Real larg2, gp_XYZ *larg3, Standard_Real larg4, gp_XYZ *larg5) { - gp_XYZ *arg1 = (gp_XYZ *) 0 ; - Standard_Real arg2 ; - gp_XYZ *arg3 = 0 ; - Standard_Real arg4 ; - gp_XYZ *arg5 = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - arg4 = larg4; - arg5 = larg5; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->SetLinearForm(arg2,(gp_XYZ const &)*arg3,arg4,(gp_XYZ const &)*arg5); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_XYZ_SetLinearForm\n * wrapname: _wrap_gp_XYZ_SetLinearForm__SWIG_3\n * fulldecl: void gp_XYZ::SetLinearForm(Standard_Real const,gp_XYZ const &,Standard_Real const,gp_XYZ const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_gp_XYZ_SetLinearForm__SWIG_4 (gp_XYZ *larg1, Standard_Real larg2, gp_XYZ *larg3, gp_XYZ *larg4) { - gp_XYZ *arg1 = (gp_XYZ *) 0 ; - Standard_Real arg2 ; - gp_XYZ *arg3 = 0 ; - gp_XYZ *arg4 = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - arg4 = larg4; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->SetLinearForm(arg2,(gp_XYZ const &)*arg3,(gp_XYZ const &)*arg4); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_XYZ_SetLinearForm\n * wrapname: _wrap_gp_XYZ_SetLinearForm__SWIG_4\n * fulldecl: void gp_XYZ::SetLinearForm(Standard_Real const,gp_XYZ const &,gp_XYZ const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_gp_XYZ_SetLinearForm__SWIG_5 (gp_XYZ *larg1, gp_XYZ *larg2, gp_XYZ *larg3) { - gp_XYZ *arg1 = (gp_XYZ *) 0 ; - gp_XYZ *arg2 = 0 ; - gp_XYZ *arg3 = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->SetLinearForm((gp_XYZ const &)*arg2,(gp_XYZ const &)*arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_XYZ_SetLinearForm\n * wrapname: _wrap_gp_XYZ_SetLinearForm__SWIG_5\n * fulldecl: void gp_XYZ::SetLinearForm(gp_XYZ const &,gp_XYZ const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_delete_gp_XYZ (gp_XYZ *larg1) { - gp_XYZ *arg1 = (gp_XYZ *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - delete arg1; - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: delete_gp_XYZ\n * wrapname: _wrap_delete_gp_XYZ\n * fulldecl: gp_XYZ::~gp_XYZ()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Pnt *_wrap_new_gp_Pnt__SWIG_0 () { - gp_Pnt * lresult = (gp_Pnt *)0 ; - gp_Pnt *result = 0 ; - - try { - { - try - { - OCC_CATCH_SIGNALS - result = (gp_Pnt *)new gp_Pnt(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_gp_Pnt\n * wrapname: _wrap_new_gp_Pnt__SWIG_0\n * fulldecl: gp_Pnt::gp_Pnt()"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (gp_Pnt *)0; - } -} - - -EXPORT gp_Pnt *_wrap_new_gp_Pnt__SWIG_1 (gp_XYZ *larg1) { - gp_Pnt * lresult = (gp_Pnt *)0 ; - gp_XYZ *arg1 = 0 ; - gp_Pnt *result = 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (gp_Pnt *)new gp_Pnt((gp_XYZ const &)*arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_gp_Pnt\n * wrapname: _wrap_new_gp_Pnt__SWIG_1\n * fulldecl: gp_Pnt::gp_Pnt(gp_XYZ const &)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (gp_Pnt *)0; - } -} - - -EXPORT gp_Pnt *_wrap_new_gp_Pnt__SWIG_2 (Standard_Real larg1, Standard_Real larg2, Standard_Real larg3) { - gp_Pnt * lresult = (gp_Pnt *)0 ; - Standard_Real arg1 ; - Standard_Real arg2 ; - Standard_Real arg3 ; - gp_Pnt *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (gp_Pnt *)new gp_Pnt(arg1,arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_gp_Pnt\n * wrapname: _wrap_new_gp_Pnt__SWIG_2\n * fulldecl: gp_Pnt::gp_Pnt(Standard_Real const,Standard_Real const,Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (gp_Pnt *)0; - } -} - - -EXPORT void _wrap_gp_Pnt_SetCoord (gp_Pnt *larg1, Standard_Real larg2, Standard_Real larg3, Standard_Real larg4) { - gp_Pnt *arg1 = (gp_Pnt *) 0 ; - Standard_Real arg2 ; - Standard_Real arg3 ; - Standard_Real arg4 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - arg4 = larg4; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->SetCoord(arg2,arg3,arg4); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Pnt_SetCoord\n * wrapname: _wrap_gp_Pnt_SetCoord\n * fulldecl: void gp_Pnt::SetCoord(Standard_Real const,Standard_Real const,Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_gp_Pnt_SetX (gp_Pnt *larg1, Standard_Real larg2) { - gp_Pnt *arg1 = (gp_Pnt *) 0 ; - Standard_Real arg2 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->SetX(arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Pnt_SetX\n * wrapname: _wrap_gp_Pnt_SetX\n * fulldecl: void gp_Pnt::SetX(Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_gp_Pnt_SetY (gp_Pnt *larg1, Standard_Real larg2) { - gp_Pnt *arg1 = (gp_Pnt *) 0 ; - Standard_Real arg2 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->SetY(arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Pnt_SetY\n * wrapname: _wrap_gp_Pnt_SetY\n * fulldecl: void gp_Pnt::SetY(Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_gp_Pnt_SetZ (gp_Pnt *larg1, Standard_Real larg2) { - gp_Pnt *arg1 = (gp_Pnt *) 0 ; - Standard_Real arg2 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->SetZ(arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Pnt_SetZ\n * wrapname: _wrap_gp_Pnt_SetZ\n * fulldecl: void gp_Pnt::SetZ(Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_gp_Pnt_Coord__SWIG_0 (gp_Pnt *larg1, Standard_Real *larg2, Standard_Real *larg3, Standard_Real *larg4) { - gp_Pnt *arg1 = (gp_Pnt *) 0 ; - Standard_Real *arg2 = 0 ; - Standard_Real *arg3 = 0 ; - Standard_Real *arg4 = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - arg4 = larg4; - try { - { - try - { - OCC_CATCH_SIGNALS - ((gp_Pnt const *)arg1)->Coord(*arg2,*arg3,*arg4); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Pnt_Coord\n * wrapname: _wrap_gp_Pnt_Coord__SWIG_0\n * fulldecl: void gp_Pnt::Coord(Standard_Real &,Standard_Real &,Standard_Real &) const"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT Standard_Real _wrap_gp_Pnt_X (gp_Pnt *larg1) { - Standard_Real lresult = (Standard_Real)0 ; - gp_Pnt *arg1 = (gp_Pnt *) 0 ; - Standard_Real result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)((gp_Pnt const *)arg1)->X(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Pnt_X\n * wrapname: _wrap_gp_Pnt_X\n * fulldecl: Standard_Real gp_Pnt::X() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -EXPORT Standard_Real _wrap_gp_Pnt_Y (gp_Pnt *larg1) { - Standard_Real lresult = (Standard_Real)0 ; - gp_Pnt *arg1 = (gp_Pnt *) 0 ; - Standard_Real result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)((gp_Pnt const *)arg1)->Y(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Pnt_Y\n * wrapname: _wrap_gp_Pnt_Y\n * fulldecl: Standard_Real gp_Pnt::Y() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -EXPORT Standard_Real _wrap_gp_Pnt_Z (gp_Pnt *larg1) { - Standard_Real lresult = (Standard_Real)0 ; - gp_Pnt *arg1 = (gp_Pnt *) 0 ; - Standard_Real result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)((gp_Pnt const *)arg1)->Z(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Pnt_Z\n * wrapname: _wrap_gp_Pnt_Z\n * fulldecl: Standard_Real gp_Pnt::Z() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -EXPORT gp_XYZ *_wrap_gp_Pnt_Coord__SWIG_1 (gp_Pnt *larg1) { - gp_XYZ * lresult = (gp_XYZ *)0 ; - gp_Pnt *arg1 = (gp_Pnt *) 0 ; - gp_XYZ *result = 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (gp_XYZ *) &((gp_Pnt const *)arg1)->Coord(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Pnt_Coord\n * wrapname: _wrap_gp_Pnt_Coord__SWIG_1\n * fulldecl: gp_XYZ const & gp_Pnt::Coord() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (gp_XYZ *)0; - } -} - - -EXPORT void _wrap_gp_Pnt_BaryCenter (gp_Pnt *larg1, Standard_Real larg2, gp_Pnt *larg3, Standard_Real larg4) { - gp_Pnt *arg1 = (gp_Pnt *) 0 ; - Standard_Real arg2 ; - gp_Pnt *arg3 = 0 ; - Standard_Real arg4 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - arg4 = larg4; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->BaryCenter(arg2,(gp_Pnt const &)*arg3,arg4); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Pnt_BaryCenter\n * wrapname: _wrap_gp_Pnt_BaryCenter\n * fulldecl: void gp_Pnt::BaryCenter(Standard_Real const,gp_Pnt const &,Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT bool _wrap_gp_Pnt_IsEqual (gp_Pnt *larg1, gp_Pnt *larg2, Standard_Real larg3) { - bool lresult = (bool)0 ; - gp_Pnt *arg1 = (gp_Pnt *) 0 ; - gp_Pnt *arg2 = 0 ; - Standard_Real arg3 ; - Standard_Boolean result; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)((gp_Pnt const *)arg1)->IsEqual((gp_Pnt const &)*arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Pnt_IsEqual\n * wrapname: _wrap_gp_Pnt_IsEqual\n * fulldecl: Standard_Boolean gp_Pnt::IsEqual(gp_Pnt const &,Standard_Real const) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -EXPORT Standard_Real _wrap_gp_Pnt_Distance (gp_Pnt *larg1, gp_Pnt *larg2) { - Standard_Real lresult = (Standard_Real)0 ; - gp_Pnt *arg1 = (gp_Pnt *) 0 ; - gp_Pnt *arg2 = 0 ; - Standard_Real result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)((gp_Pnt const *)arg1)->Distance((gp_Pnt const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Pnt_Distance\n * wrapname: _wrap_gp_Pnt_Distance\n * fulldecl: Standard_Real gp_Pnt::Distance(gp_Pnt const &) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -EXPORT Standard_Real _wrap_gp_Pnt_SquareDistance (gp_Pnt *larg1, gp_Pnt *larg2) { - Standard_Real lresult = (Standard_Real)0 ; - gp_Pnt *arg1 = (gp_Pnt *) 0 ; - gp_Pnt *arg2 = 0 ; - Standard_Real result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)((gp_Pnt const *)arg1)->SquareDistance((gp_Pnt const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Pnt_SquareDistance\n * wrapname: _wrap_gp_Pnt_SquareDistance\n * fulldecl: Standard_Real gp_Pnt::SquareDistance(gp_Pnt const &) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -EXPORT void _wrap_gp_Pnt_Mirror__SWIG_0 (gp_Pnt *larg1, gp_Pnt *larg2) { - gp_Pnt *arg1 = (gp_Pnt *) 0 ; - gp_Pnt *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Mirror((gp_Pnt const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Pnt_Mirror\n * wrapname: _wrap_gp_Pnt_Mirror__SWIG_0\n * fulldecl: void gp_Pnt::Mirror(gp_Pnt const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Pnt *_wrap_gp_Pnt_Mirrored__SWIG_0 (gp_Pnt *larg1, gp_Pnt *larg2) { - gp_Pnt * lresult = (gp_Pnt *)0 ; - gp_Pnt *arg1 = (gp_Pnt *) 0 ; - gp_Pnt *arg2 = 0 ; - gp_Pnt result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Pnt const *)arg1)->Mirrored((gp_Pnt const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Pnt_Mirrored\n * wrapname: _wrap_gp_Pnt_Mirrored__SWIG_0\n * fulldecl: gp_Pnt gp_Pnt::Mirrored(gp_Pnt const &) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Pnt(result); - return lresult; - } catch (...) { - return (gp_Pnt *)0; - } -} - - -EXPORT void _wrap_gp_Pnt_Mirror__SWIG_1 (gp_Pnt *larg1, gp_Ax1 *larg2) { - gp_Pnt *arg1 = (gp_Pnt *) 0 ; - gp_Ax1 *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Mirror((gp_Ax1 const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Pnt_Mirror\n * wrapname: _wrap_gp_Pnt_Mirror__SWIG_1\n * fulldecl: void gp_Pnt::Mirror(gp_Ax1 const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Pnt *_wrap_gp_Pnt_Mirrored__SWIG_1 (gp_Pnt *larg1, gp_Ax1 *larg2) { - gp_Pnt * lresult = (gp_Pnt *)0 ; - gp_Pnt *arg1 = (gp_Pnt *) 0 ; - gp_Ax1 *arg2 = 0 ; - gp_Pnt result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Pnt const *)arg1)->Mirrored((gp_Ax1 const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Pnt_Mirrored\n * wrapname: _wrap_gp_Pnt_Mirrored__SWIG_1\n * fulldecl: gp_Pnt gp_Pnt::Mirrored(gp_Ax1 const &) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Pnt(result); - return lresult; - } catch (...) { - return (gp_Pnt *)0; - } -} - - -EXPORT void _wrap_gp_Pnt_Mirror__SWIG_2 (gp_Pnt *larg1, gp_Ax2 *larg2) { - gp_Pnt *arg1 = (gp_Pnt *) 0 ; - gp_Ax2 *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Mirror((gp_Ax2 const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Pnt_Mirror\n * wrapname: _wrap_gp_Pnt_Mirror__SWIG_2\n * fulldecl: void gp_Pnt::Mirror(gp_Ax2 const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Pnt *_wrap_gp_Pnt_Mirrored__SWIG_2 (gp_Pnt *larg1, gp_Ax2 *larg2) { - gp_Pnt * lresult = (gp_Pnt *)0 ; - gp_Pnt *arg1 = (gp_Pnt *) 0 ; - gp_Ax2 *arg2 = 0 ; - gp_Pnt result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Pnt const *)arg1)->Mirrored((gp_Ax2 const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Pnt_Mirrored\n * wrapname: _wrap_gp_Pnt_Mirrored__SWIG_2\n * fulldecl: gp_Pnt gp_Pnt::Mirrored(gp_Ax2 const &) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Pnt(result); - return lresult; - } catch (...) { - return (gp_Pnt *)0; - } -} - - -EXPORT void _wrap_gp_Pnt_Rotate (gp_Pnt *larg1, gp_Ax1 *larg2, Standard_Real larg3) { - gp_Pnt *arg1 = (gp_Pnt *) 0 ; - gp_Ax1 *arg2 = 0 ; - Standard_Real arg3 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Rotate((gp_Ax1 const &)*arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Pnt_Rotate\n * wrapname: _wrap_gp_Pnt_Rotate\n * fulldecl: void gp_Pnt::Rotate(gp_Ax1 const &,Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Pnt *_wrap_gp_Pnt_Rotated (gp_Pnt *larg1, gp_Ax1 *larg2, Standard_Real larg3) { - gp_Pnt * lresult = (gp_Pnt *)0 ; - gp_Pnt *arg1 = (gp_Pnt *) 0 ; - gp_Ax1 *arg2 = 0 ; - Standard_Real arg3 ; - gp_Pnt result; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Pnt const *)arg1)->Rotated((gp_Ax1 const &)*arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Pnt_Rotated\n * wrapname: _wrap_gp_Pnt_Rotated\n * fulldecl: gp_Pnt gp_Pnt::Rotated(gp_Ax1 const &,Standard_Real const) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Pnt(result); - return lresult; - } catch (...) { - return (gp_Pnt *)0; - } -} - - -EXPORT void _wrap_gp_Pnt_Scale (gp_Pnt *larg1, gp_Pnt *larg2, Standard_Real larg3) { - gp_Pnt *arg1 = (gp_Pnt *) 0 ; - gp_Pnt *arg2 = 0 ; - Standard_Real arg3 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Scale((gp_Pnt const &)*arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Pnt_Scale\n * wrapname: _wrap_gp_Pnt_Scale\n * fulldecl: void gp_Pnt::Scale(gp_Pnt const &,Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Pnt *_wrap_gp_Pnt_Scaled (gp_Pnt *larg1, gp_Pnt *larg2, Standard_Real larg3) { - gp_Pnt * lresult = (gp_Pnt *)0 ; - gp_Pnt *arg1 = (gp_Pnt *) 0 ; - gp_Pnt *arg2 = 0 ; - Standard_Real arg3 ; - gp_Pnt result; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Pnt const *)arg1)->Scaled((gp_Pnt const &)*arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Pnt_Scaled\n * wrapname: _wrap_gp_Pnt_Scaled\n * fulldecl: gp_Pnt gp_Pnt::Scaled(gp_Pnt const &,Standard_Real const) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Pnt(result); - return lresult; - } catch (...) { - return (gp_Pnt *)0; - } -} - - -EXPORT void _wrap_gp_Pnt_Transform (gp_Pnt *larg1, gp_Trsf *larg2) { - gp_Pnt *arg1 = (gp_Pnt *) 0 ; - gp_Trsf *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Transform((gp_Trsf const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Pnt_Transform\n * wrapname: _wrap_gp_Pnt_Transform\n * fulldecl: void gp_Pnt::Transform(gp_Trsf const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Pnt *_wrap_gp_Pnt_Transformed (gp_Pnt *larg1, gp_Trsf *larg2) { - gp_Pnt * lresult = (gp_Pnt *)0 ; - gp_Pnt *arg1 = (gp_Pnt *) 0 ; - gp_Trsf *arg2 = 0 ; - gp_Pnt result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Pnt const *)arg1)->Transformed((gp_Trsf const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Pnt_Transformed\n * wrapname: _wrap_gp_Pnt_Transformed\n * fulldecl: gp_Pnt gp_Pnt::Transformed(gp_Trsf const &) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Pnt(result); - return lresult; - } catch (...) { - return (gp_Pnt *)0; - } -} - - -EXPORT void _wrap_gp_Pnt_Translate__SWIG_0 (gp_Pnt *larg1, gp_Vec *larg2) { - gp_Pnt *arg1 = (gp_Pnt *) 0 ; - gp_Vec *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Translate((gp_Vec const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Pnt_Translate\n * wrapname: _wrap_gp_Pnt_Translate__SWIG_0\n * fulldecl: void gp_Pnt::Translate(gp_Vec const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Pnt *_wrap_gp_Pnt_Translated__SWIG_0 (gp_Pnt *larg1, gp_Vec *larg2) { - gp_Pnt * lresult = (gp_Pnt *)0 ; - gp_Pnt *arg1 = (gp_Pnt *) 0 ; - gp_Vec *arg2 = 0 ; - gp_Pnt result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Pnt const *)arg1)->Translated((gp_Vec const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Pnt_Translated\n * wrapname: _wrap_gp_Pnt_Translated__SWIG_0\n * fulldecl: gp_Pnt gp_Pnt::Translated(gp_Vec const &) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Pnt(result); - return lresult; - } catch (...) { - return (gp_Pnt *)0; - } -} - - -EXPORT void _wrap_gp_Pnt_Translate__SWIG_1 (gp_Pnt *larg1, gp_Pnt *larg2, gp_Pnt *larg3) { - gp_Pnt *arg1 = (gp_Pnt *) 0 ; - gp_Pnt *arg2 = 0 ; - gp_Pnt *arg3 = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Translate((gp_Pnt const &)*arg2,(gp_Pnt const &)*arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Pnt_Translate\n * wrapname: _wrap_gp_Pnt_Translate__SWIG_1\n * fulldecl: void gp_Pnt::Translate(gp_Pnt const &,gp_Pnt const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Pnt *_wrap_gp_Pnt_Translated__SWIG_1 (gp_Pnt *larg1, gp_Pnt *larg2, gp_Pnt *larg3) { - gp_Pnt * lresult = (gp_Pnt *)0 ; - gp_Pnt *arg1 = (gp_Pnt *) 0 ; - gp_Pnt *arg2 = 0 ; - gp_Pnt *arg3 = 0 ; - gp_Pnt result; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Pnt const *)arg1)->Translated((gp_Pnt const &)*arg2,(gp_Pnt const &)*arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Pnt_Translated\n * wrapname: _wrap_gp_Pnt_Translated__SWIG_1\n * fulldecl: gp_Pnt gp_Pnt::Translated(gp_Pnt const &,gp_Pnt const &) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Pnt(result); - return lresult; - } catch (...) { - return (gp_Pnt *)0; - } -} - - -EXPORT void _wrap_delete_gp_Pnt (gp_Pnt *larg1) { - gp_Pnt *arg1 = (gp_Pnt *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - delete arg1; - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: delete_gp_Pnt\n * wrapname: _wrap_delete_gp_Pnt\n * fulldecl: gp_Pnt::~gp_Pnt()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Pnt2d *_wrap_new_gp_Pnt2d__SWIG_0 () { - gp_Pnt2d * lresult = (gp_Pnt2d *)0 ; - gp_Pnt2d *result = 0 ; - - try { - { - try - { - OCC_CATCH_SIGNALS - result = (gp_Pnt2d *)new gp_Pnt2d(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_gp_Pnt2d\n * wrapname: _wrap_new_gp_Pnt2d__SWIG_0\n * fulldecl: gp_Pnt2d::gp_Pnt2d()"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (gp_Pnt2d *)0; - } -} - - -EXPORT gp_Pnt2d *_wrap_new_gp_Pnt2d__SWIG_1 (gp_XY *larg1) { - gp_Pnt2d * lresult = (gp_Pnt2d *)0 ; - gp_XY *arg1 = 0 ; - gp_Pnt2d *result = 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (gp_Pnt2d *)new gp_Pnt2d((gp_XY const &)*arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_gp_Pnt2d\n * wrapname: _wrap_new_gp_Pnt2d__SWIG_1\n * fulldecl: gp_Pnt2d::gp_Pnt2d(gp_XY const &)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (gp_Pnt2d *)0; - } -} - - -EXPORT gp_Pnt2d *_wrap_new_gp_Pnt2d__SWIG_2 (Standard_Real larg1, Standard_Real larg2) { - gp_Pnt2d * lresult = (gp_Pnt2d *)0 ; - Standard_Real arg1 ; - Standard_Real arg2 ; - gp_Pnt2d *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (gp_Pnt2d *)new gp_Pnt2d(arg1,arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_gp_Pnt2d\n * wrapname: _wrap_new_gp_Pnt2d__SWIG_2\n * fulldecl: gp_Pnt2d::gp_Pnt2d(Standard_Real const,Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (gp_Pnt2d *)0; - } -} - - -EXPORT void _wrap_gp_Pnt2d_SetCoord (gp_Pnt2d *larg1, Standard_Real larg2, Standard_Real larg3) { - gp_Pnt2d *arg1 = (gp_Pnt2d *) 0 ; - Standard_Real arg2 ; - Standard_Real arg3 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->SetCoord(arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Pnt2d_SetCoord\n * wrapname: _wrap_gp_Pnt2d_SetCoord\n * fulldecl: void gp_Pnt2d::SetCoord(Standard_Real const,Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_gp_Pnt2d_SetX (gp_Pnt2d *larg1, Standard_Real larg2) { - gp_Pnt2d *arg1 = (gp_Pnt2d *) 0 ; - Standard_Real arg2 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->SetX(arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Pnt2d_SetX\n * wrapname: _wrap_gp_Pnt2d_SetX\n * fulldecl: void gp_Pnt2d::SetX(Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_gp_Pnt2d_SetY (gp_Pnt2d *larg1, Standard_Real larg2) { - gp_Pnt2d *arg1 = (gp_Pnt2d *) 0 ; - Standard_Real arg2 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->SetY(arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Pnt2d_SetY\n * wrapname: _wrap_gp_Pnt2d_SetY\n * fulldecl: void gp_Pnt2d::SetY(Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT Standard_Real _wrap_gp_Pnt2d_X (gp_Pnt2d *larg1) { - Standard_Real lresult = (Standard_Real)0 ; - gp_Pnt2d *arg1 = (gp_Pnt2d *) 0 ; - Standard_Real result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)((gp_Pnt2d const *)arg1)->X(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Pnt2d_X\n * wrapname: _wrap_gp_Pnt2d_X\n * fulldecl: Standard_Real gp_Pnt2d::X() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -EXPORT Standard_Real _wrap_gp_Pnt2d_Y (gp_Pnt2d *larg1) { - Standard_Real lresult = (Standard_Real)0 ; - gp_Pnt2d *arg1 = (gp_Pnt2d *) 0 ; - Standard_Real result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)((gp_Pnt2d const *)arg1)->Y(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Pnt2d_Y\n * wrapname: _wrap_gp_Pnt2d_Y\n * fulldecl: Standard_Real gp_Pnt2d::Y() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -EXPORT gp_XY *_wrap_gp_Pnt2d_Coord (gp_Pnt2d *larg1) { - gp_XY * lresult = (gp_XY *)0 ; - gp_Pnt2d *arg1 = (gp_Pnt2d *) 0 ; - gp_XY *result = 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (gp_XY *) &((gp_Pnt2d const *)arg1)->Coord(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Pnt2d_Coord\n * wrapname: _wrap_gp_Pnt2d_Coord\n * fulldecl: gp_XY const & gp_Pnt2d::Coord() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (gp_XY *)0; - } -} - - -EXPORT bool _wrap_gp_Pnt2d_IsEqual (gp_Pnt2d *larg1, gp_Pnt2d *larg2, Standard_Real larg3) { - bool lresult = (bool)0 ; - gp_Pnt2d *arg1 = (gp_Pnt2d *) 0 ; - gp_Pnt2d *arg2 = 0 ; - Standard_Real arg3 ; - Standard_Boolean result; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)((gp_Pnt2d const *)arg1)->IsEqual((gp_Pnt2d const &)*arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Pnt2d_IsEqual\n * wrapname: _wrap_gp_Pnt2d_IsEqual\n * fulldecl: Standard_Boolean gp_Pnt2d::IsEqual(gp_Pnt2d const &,Standard_Real const) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -EXPORT Standard_Real _wrap_gp_Pnt2d_Distance (gp_Pnt2d *larg1, gp_Pnt2d *larg2) { - Standard_Real lresult = (Standard_Real)0 ; - gp_Pnt2d *arg1 = (gp_Pnt2d *) 0 ; - gp_Pnt2d *arg2 = 0 ; - Standard_Real result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)((gp_Pnt2d const *)arg1)->Distance((gp_Pnt2d const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Pnt2d_Distance\n * wrapname: _wrap_gp_Pnt2d_Distance\n * fulldecl: Standard_Real gp_Pnt2d::Distance(gp_Pnt2d const &) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -EXPORT Standard_Real _wrap_gp_Pnt2d_SquareDistance (gp_Pnt2d *larg1, gp_Pnt2d *larg2) { - Standard_Real lresult = (Standard_Real)0 ; - gp_Pnt2d *arg1 = (gp_Pnt2d *) 0 ; - gp_Pnt2d *arg2 = 0 ; - Standard_Real result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)((gp_Pnt2d const *)arg1)->SquareDistance((gp_Pnt2d const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Pnt2d_SquareDistance\n * wrapname: _wrap_gp_Pnt2d_SquareDistance\n * fulldecl: Standard_Real gp_Pnt2d::SquareDistance(gp_Pnt2d const &) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -EXPORT void _wrap_gp_Pnt2d_Mirror__SWIG_0 (gp_Pnt2d *larg1, gp_Pnt2d *larg2) { - gp_Pnt2d *arg1 = (gp_Pnt2d *) 0 ; - gp_Pnt2d *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Mirror((gp_Pnt2d const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Pnt2d_Mirror\n * wrapname: _wrap_gp_Pnt2d_Mirror__SWIG_0\n * fulldecl: void gp_Pnt2d::Mirror(gp_Pnt2d const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Pnt2d *_wrap_gp_Pnt2d_Mirrored__SWIG_0 (gp_Pnt2d *larg1, gp_Pnt2d *larg2) { - gp_Pnt2d * lresult = (gp_Pnt2d *)0 ; - gp_Pnt2d *arg1 = (gp_Pnt2d *) 0 ; - gp_Pnt2d *arg2 = 0 ; - gp_Pnt2d result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Pnt2d const *)arg1)->Mirrored((gp_Pnt2d const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Pnt2d_Mirrored\n * wrapname: _wrap_gp_Pnt2d_Mirrored__SWIG_0\n * fulldecl: gp_Pnt2d gp_Pnt2d::Mirrored(gp_Pnt2d const &) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Pnt2d(result); - return lresult; - } catch (...) { - return (gp_Pnt2d *)0; - } -} - - -EXPORT void _wrap_gp_Pnt2d_Mirror__SWIG_1 (gp_Pnt2d *larg1, gp_Ax2d *larg2) { - gp_Pnt2d *arg1 = (gp_Pnt2d *) 0 ; - gp_Ax2d *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Mirror((gp_Ax2d const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Pnt2d_Mirror\n * wrapname: _wrap_gp_Pnt2d_Mirror__SWIG_1\n * fulldecl: void gp_Pnt2d::Mirror(gp_Ax2d const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Pnt2d *_wrap_gp_Pnt2d_Mirrored__SWIG_1 (gp_Pnt2d *larg1, gp_Ax2d *larg2) { - gp_Pnt2d * lresult = (gp_Pnt2d *)0 ; - gp_Pnt2d *arg1 = (gp_Pnt2d *) 0 ; - gp_Ax2d *arg2 = 0 ; - gp_Pnt2d result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Pnt2d const *)arg1)->Mirrored((gp_Ax2d const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Pnt2d_Mirrored\n * wrapname: _wrap_gp_Pnt2d_Mirrored__SWIG_1\n * fulldecl: gp_Pnt2d gp_Pnt2d::Mirrored(gp_Ax2d const &) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Pnt2d(result); - return lresult; - } catch (...) { - return (gp_Pnt2d *)0; - } -} - - -EXPORT void _wrap_gp_Pnt2d_Rotate (gp_Pnt2d *larg1, gp_Pnt2d *larg2, Standard_Real larg3) { - gp_Pnt2d *arg1 = (gp_Pnt2d *) 0 ; - gp_Pnt2d *arg2 = 0 ; - Standard_Real arg3 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Rotate((gp_Pnt2d const &)*arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Pnt2d_Rotate\n * wrapname: _wrap_gp_Pnt2d_Rotate\n * fulldecl: void gp_Pnt2d::Rotate(gp_Pnt2d const &,Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Pnt2d *_wrap_gp_Pnt2d_Rotated (gp_Pnt2d *larg1, gp_Pnt2d *larg2, Standard_Real larg3) { - gp_Pnt2d * lresult = (gp_Pnt2d *)0 ; - gp_Pnt2d *arg1 = (gp_Pnt2d *) 0 ; - gp_Pnt2d *arg2 = 0 ; - Standard_Real arg3 ; - gp_Pnt2d result; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Pnt2d const *)arg1)->Rotated((gp_Pnt2d const &)*arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Pnt2d_Rotated\n * wrapname: _wrap_gp_Pnt2d_Rotated\n * fulldecl: gp_Pnt2d gp_Pnt2d::Rotated(gp_Pnt2d const &,Standard_Real const) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Pnt2d(result); - return lresult; - } catch (...) { - return (gp_Pnt2d *)0; - } -} - - -EXPORT void _wrap_gp_Pnt2d_Scale (gp_Pnt2d *larg1, gp_Pnt2d *larg2, Standard_Real larg3) { - gp_Pnt2d *arg1 = (gp_Pnt2d *) 0 ; - gp_Pnt2d *arg2 = 0 ; - Standard_Real arg3 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Scale((gp_Pnt2d const &)*arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Pnt2d_Scale\n * wrapname: _wrap_gp_Pnt2d_Scale\n * fulldecl: void gp_Pnt2d::Scale(gp_Pnt2d const &,Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Pnt2d *_wrap_gp_Pnt2d_Scaled (gp_Pnt2d *larg1, gp_Pnt2d *larg2, Standard_Real larg3) { - gp_Pnt2d * lresult = (gp_Pnt2d *)0 ; - gp_Pnt2d *arg1 = (gp_Pnt2d *) 0 ; - gp_Pnt2d *arg2 = 0 ; - Standard_Real arg3 ; - gp_Pnt2d result; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Pnt2d const *)arg1)->Scaled((gp_Pnt2d const &)*arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Pnt2d_Scaled\n * wrapname: _wrap_gp_Pnt2d_Scaled\n * fulldecl: gp_Pnt2d gp_Pnt2d::Scaled(gp_Pnt2d const &,Standard_Real const) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Pnt2d(result); - return lresult; - } catch (...) { - return (gp_Pnt2d *)0; - } -} - - -EXPORT void _wrap_gp_Pnt2d_Transform (gp_Pnt2d *larg1, gp_Trsf2d *larg2) { - gp_Pnt2d *arg1 = (gp_Pnt2d *) 0 ; - gp_Trsf2d *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Transform((gp_Trsf2d const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Pnt2d_Transform\n * wrapname: _wrap_gp_Pnt2d_Transform\n * fulldecl: void gp_Pnt2d::Transform(gp_Trsf2d const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Pnt2d *_wrap_gp_Pnt2d_Transformed (gp_Pnt2d *larg1, gp_Trsf2d *larg2) { - gp_Pnt2d * lresult = (gp_Pnt2d *)0 ; - gp_Pnt2d *arg1 = (gp_Pnt2d *) 0 ; - gp_Trsf2d *arg2 = 0 ; - gp_Pnt2d result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Pnt2d const *)arg1)->Transformed((gp_Trsf2d const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Pnt2d_Transformed\n * wrapname: _wrap_gp_Pnt2d_Transformed\n * fulldecl: gp_Pnt2d gp_Pnt2d::Transformed(gp_Trsf2d const &) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Pnt2d(result); - return lresult; - } catch (...) { - return (gp_Pnt2d *)0; - } -} - - -EXPORT gp_Pnt2d *_wrap_gp_Pnt2d_Translated__SWIG_0 (gp_Pnt2d *larg1, gp_Vec2d *larg2) { - gp_Pnt2d * lresult = (gp_Pnt2d *)0 ; - gp_Pnt2d *arg1 = (gp_Pnt2d *) 0 ; - gp_Vec2d *arg2 = 0 ; - gp_Pnt2d result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Pnt2d const *)arg1)->Translated((gp_Vec2d const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Pnt2d_Translated\n * wrapname: _wrap_gp_Pnt2d_Translated__SWIG_0\n * fulldecl: gp_Pnt2d gp_Pnt2d::Translated(gp_Vec2d const &) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Pnt2d(result); - return lresult; - } catch (...) { - return (gp_Pnt2d *)0; - } -} - - -EXPORT void _wrap_gp_Pnt2d_Translate (gp_Pnt2d *larg1, gp_Pnt2d *larg2, gp_Pnt2d *larg3) { - gp_Pnt2d *arg1 = (gp_Pnt2d *) 0 ; - gp_Pnt2d *arg2 = 0 ; - gp_Pnt2d *arg3 = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Translate((gp_Pnt2d const &)*arg2,(gp_Pnt2d const &)*arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Pnt2d_Translate\n * wrapname: _wrap_gp_Pnt2d_Translate\n * fulldecl: void gp_Pnt2d::Translate(gp_Pnt2d const &,gp_Pnt2d const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Pnt2d *_wrap_gp_Pnt2d_Translated__SWIG_1 (gp_Pnt2d *larg1, gp_Pnt2d *larg2, gp_Pnt2d *larg3) { - gp_Pnt2d * lresult = (gp_Pnt2d *)0 ; - gp_Pnt2d *arg1 = (gp_Pnt2d *) 0 ; - gp_Pnt2d *arg2 = 0 ; - gp_Pnt2d *arg3 = 0 ; - gp_Pnt2d result; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Pnt2d const *)arg1)->Translated((gp_Pnt2d const &)*arg2,(gp_Pnt2d const &)*arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Pnt2d_Translated\n * wrapname: _wrap_gp_Pnt2d_Translated__SWIG_1\n * fulldecl: gp_Pnt2d gp_Pnt2d::Translated(gp_Pnt2d const &,gp_Pnt2d const &) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Pnt2d(result); - return lresult; - } catch (...) { - return (gp_Pnt2d *)0; - } -} - - -EXPORT void _wrap_delete_gp_Pnt2d (gp_Pnt2d *larg1) { - gp_Pnt2d *arg1 = (gp_Pnt2d *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - delete arg1; - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: delete_gp_Pnt2d\n * wrapname: _wrap_delete_gp_Pnt2d\n * fulldecl: gp_Pnt2d::~gp_Pnt2d()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Dir2d *_wrap_new_gp_Dir2d__SWIG_0 () { - gp_Dir2d * lresult = (gp_Dir2d *)0 ; - gp_Dir2d *result = 0 ; - - try { - { - try - { - OCC_CATCH_SIGNALS - result = (gp_Dir2d *)new gp_Dir2d(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_gp_Dir2d\n * wrapname: _wrap_new_gp_Dir2d__SWIG_0\n * fulldecl: gp_Dir2d::gp_Dir2d()"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (gp_Dir2d *)0; - } -} - - -EXPORT gp_Dir2d *_wrap_new_gp_Dir2d__SWIG_1 (gp_Vec2d *larg1) { - gp_Dir2d * lresult = (gp_Dir2d *)0 ; - gp_Vec2d *arg1 = 0 ; - gp_Dir2d *result = 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (gp_Dir2d *)new gp_Dir2d((gp_Vec2d const &)*arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_gp_Dir2d\n * wrapname: _wrap_new_gp_Dir2d__SWIG_1\n * fulldecl: gp_Dir2d::gp_Dir2d(gp_Vec2d const &)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (gp_Dir2d *)0; - } -} - - -EXPORT gp_Dir2d *_wrap_new_gp_Dir2d__SWIG_2 (gp_XY *larg1) { - gp_Dir2d * lresult = (gp_Dir2d *)0 ; - gp_XY *arg1 = 0 ; - gp_Dir2d *result = 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (gp_Dir2d *)new gp_Dir2d((gp_XY const &)*arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_gp_Dir2d\n * wrapname: _wrap_new_gp_Dir2d__SWIG_2\n * fulldecl: gp_Dir2d::gp_Dir2d(gp_XY const &)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (gp_Dir2d *)0; - } -} - - -EXPORT gp_Dir2d *_wrap_new_gp_Dir2d__SWIG_3 (Standard_Real larg1, Standard_Real larg2) { - gp_Dir2d * lresult = (gp_Dir2d *)0 ; - Standard_Real arg1 ; - Standard_Real arg2 ; - gp_Dir2d *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (gp_Dir2d *)new gp_Dir2d(arg1,arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_gp_Dir2d\n * wrapname: _wrap_new_gp_Dir2d__SWIG_3\n * fulldecl: gp_Dir2d::gp_Dir2d(Standard_Real const,Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (gp_Dir2d *)0; - } -} - - -EXPORT void _wrap_gp_Dir2d_SetCoord (gp_Dir2d *larg1, Standard_Real larg2, Standard_Real larg3) { - gp_Dir2d *arg1 = (gp_Dir2d *) 0 ; - Standard_Real arg2 ; - Standard_Real arg3 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->SetCoord(arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Dir2d_SetCoord\n * wrapname: _wrap_gp_Dir2d_SetCoord\n * fulldecl: void gp_Dir2d::SetCoord(Standard_Real const,Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_gp_Dir2d_SetX (gp_Dir2d *larg1, Standard_Real larg2) { - gp_Dir2d *arg1 = (gp_Dir2d *) 0 ; - Standard_Real arg2 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->SetX(arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Dir2d_SetX\n * wrapname: _wrap_gp_Dir2d_SetX\n * fulldecl: void gp_Dir2d::SetX(Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_gp_Dir2d_SetY (gp_Dir2d *larg1, Standard_Real larg2) { - gp_Dir2d *arg1 = (gp_Dir2d *) 0 ; - Standard_Real arg2 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->SetY(arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Dir2d_SetY\n * wrapname: _wrap_gp_Dir2d_SetY\n * fulldecl: void gp_Dir2d::SetY(Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT Standard_Real _wrap_gp_Dir2d_X (gp_Dir2d *larg1) { - Standard_Real lresult = (Standard_Real)0 ; - gp_Dir2d *arg1 = (gp_Dir2d *) 0 ; - Standard_Real result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)((gp_Dir2d const *)arg1)->X(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Dir2d_X\n * wrapname: _wrap_gp_Dir2d_X\n * fulldecl: Standard_Real gp_Dir2d::X() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -EXPORT Standard_Real _wrap_gp_Dir2d_Y (gp_Dir2d *larg1) { - Standard_Real lresult = (Standard_Real)0 ; - gp_Dir2d *arg1 = (gp_Dir2d *) 0 ; - Standard_Real result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)((gp_Dir2d const *)arg1)->Y(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Dir2d_Y\n * wrapname: _wrap_gp_Dir2d_Y\n * fulldecl: Standard_Real gp_Dir2d::Y() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -EXPORT bool _wrap_gp_Dir2d_IsEqual (gp_Dir2d *larg1, gp_Dir2d *larg2, Standard_Real larg3) { - bool lresult = (bool)0 ; - gp_Dir2d *arg1 = (gp_Dir2d *) 0 ; - gp_Dir2d *arg2 = 0 ; - Standard_Real arg3 ; - Standard_Boolean result; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)((gp_Dir2d const *)arg1)->IsEqual((gp_Dir2d const &)*arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Dir2d_IsEqual\n * wrapname: _wrap_gp_Dir2d_IsEqual\n * fulldecl: Standard_Boolean gp_Dir2d::IsEqual(gp_Dir2d const &,Standard_Real const) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -EXPORT bool _wrap_gp_Dir2d_IsNormal (gp_Dir2d *larg1, gp_Dir2d *larg2, Standard_Real larg3) { - bool lresult = (bool)0 ; - gp_Dir2d *arg1 = (gp_Dir2d *) 0 ; - gp_Dir2d *arg2 = 0 ; - Standard_Real arg3 ; - Standard_Boolean result; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)((gp_Dir2d const *)arg1)->IsNormal((gp_Dir2d const &)*arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Dir2d_IsNormal\n * wrapname: _wrap_gp_Dir2d_IsNormal\n * fulldecl: Standard_Boolean gp_Dir2d::IsNormal(gp_Dir2d const &,Standard_Real const) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -EXPORT bool _wrap_gp_Dir2d_IsOpposite (gp_Dir2d *larg1, gp_Dir2d *larg2, Standard_Real larg3) { - bool lresult = (bool)0 ; - gp_Dir2d *arg1 = (gp_Dir2d *) 0 ; - gp_Dir2d *arg2 = 0 ; - Standard_Real arg3 ; - Standard_Boolean result; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)((gp_Dir2d const *)arg1)->IsOpposite((gp_Dir2d const &)*arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Dir2d_IsOpposite\n * wrapname: _wrap_gp_Dir2d_IsOpposite\n * fulldecl: Standard_Boolean gp_Dir2d::IsOpposite(gp_Dir2d const &,Standard_Real const) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -EXPORT bool _wrap_gp_Dir2d_IsParallel (gp_Dir2d *larg1, gp_Dir2d *larg2, Standard_Real larg3) { - bool lresult = (bool)0 ; - gp_Dir2d *arg1 = (gp_Dir2d *) 0 ; - gp_Dir2d *arg2 = 0 ; - Standard_Real arg3 ; - Standard_Boolean result; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)((gp_Dir2d const *)arg1)->IsParallel((gp_Dir2d const &)*arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Dir2d_IsParallel\n * wrapname: _wrap_gp_Dir2d_IsParallel\n * fulldecl: Standard_Boolean gp_Dir2d::IsParallel(gp_Dir2d const &,Standard_Real const) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -EXPORT Standard_Real _wrap_gp_Dir2d_Angle (gp_Dir2d *larg1, gp_Dir2d *larg2) { - Standard_Real lresult = (Standard_Real)0 ; - gp_Dir2d *arg1 = (gp_Dir2d *) 0 ; - gp_Dir2d *arg2 = 0 ; - Standard_Real result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)((gp_Dir2d const *)arg1)->Angle((gp_Dir2d const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Dir2d_Angle\n * wrapname: _wrap_gp_Dir2d_Angle\n * fulldecl: Standard_Real gp_Dir2d::Angle(gp_Dir2d const &) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -EXPORT Standard_Real _wrap_gp_Dir2d_Crossed (gp_Dir2d *larg1, gp_Dir2d *larg2) { - Standard_Real lresult = (Standard_Real)0 ; - gp_Dir2d *arg1 = (gp_Dir2d *) 0 ; - gp_Dir2d *arg2 = 0 ; - Standard_Real result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)((gp_Dir2d const *)arg1)->Crossed((gp_Dir2d const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Dir2d_Crossed\n * wrapname: _wrap_gp_Dir2d_Crossed\n * fulldecl: Standard_Real gp_Dir2d::Crossed(gp_Dir2d const &) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -EXPORT Standard_Real _wrap_gp_Dir2d_Dot (gp_Dir2d *larg1, gp_Dir2d *larg2) { - Standard_Real lresult = (Standard_Real)0 ; - gp_Dir2d *arg1 = (gp_Dir2d *) 0 ; - gp_Dir2d *arg2 = 0 ; - Standard_Real result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)((gp_Dir2d const *)arg1)->Dot((gp_Dir2d const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Dir2d_Dot\n * wrapname: _wrap_gp_Dir2d_Dot\n * fulldecl: Standard_Real gp_Dir2d::Dot(gp_Dir2d const &) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -EXPORT void _wrap_gp_Dir2d_Reverse (gp_Dir2d *larg1) { - gp_Dir2d *arg1 = (gp_Dir2d *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Reverse(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Dir2d_Reverse\n * wrapname: _wrap_gp_Dir2d_Reverse\n * fulldecl: void gp_Dir2d::Reverse()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Dir2d *_wrap_gp_Dir2d_Reversed (gp_Dir2d *larg1) { - gp_Dir2d * lresult = (gp_Dir2d *)0 ; - gp_Dir2d *arg1 = (gp_Dir2d *) 0 ; - gp_Dir2d result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Dir2d const *)arg1)->Reversed(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Dir2d_Reversed\n * wrapname: _wrap_gp_Dir2d_Reversed\n * fulldecl: gp_Dir2d gp_Dir2d::Reversed() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Dir2d(result); - return lresult; - } catch (...) { - return (gp_Dir2d *)0; - } -} - - -EXPORT void _wrap_gp_Dir2d_Mirror__SWIG_0 (gp_Dir2d *larg1, gp_Dir2d *larg2) { - gp_Dir2d *arg1 = (gp_Dir2d *) 0 ; - gp_Dir2d *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Mirror((gp_Dir2d const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Dir2d_Mirror\n * wrapname: _wrap_gp_Dir2d_Mirror__SWIG_0\n * fulldecl: void gp_Dir2d::Mirror(gp_Dir2d const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Dir2d *_wrap_gp_Dir2d_Mirrored__SWIG_0 (gp_Dir2d *larg1, gp_Dir2d *larg2) { - gp_Dir2d * lresult = (gp_Dir2d *)0 ; - gp_Dir2d *arg1 = (gp_Dir2d *) 0 ; - gp_Dir2d *arg2 = 0 ; - gp_Dir2d result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Dir2d const *)arg1)->Mirrored((gp_Dir2d const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Dir2d_Mirrored\n * wrapname: _wrap_gp_Dir2d_Mirrored__SWIG_0\n * fulldecl: gp_Dir2d gp_Dir2d::Mirrored(gp_Dir2d const &) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Dir2d(result); - return lresult; - } catch (...) { - return (gp_Dir2d *)0; - } -} - - -EXPORT void _wrap_gp_Dir2d_Mirror__SWIG_1 (gp_Dir2d *larg1, gp_Ax2d *larg2) { - gp_Dir2d *arg1 = (gp_Dir2d *) 0 ; - gp_Ax2d *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Mirror((gp_Ax2d const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Dir2d_Mirror\n * wrapname: _wrap_gp_Dir2d_Mirror__SWIG_1\n * fulldecl: void gp_Dir2d::Mirror(gp_Ax2d const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Dir2d *_wrap_gp_Dir2d_Mirrored__SWIG_1 (gp_Dir2d *larg1, gp_Ax2d *larg2) { - gp_Dir2d * lresult = (gp_Dir2d *)0 ; - gp_Dir2d *arg1 = (gp_Dir2d *) 0 ; - gp_Ax2d *arg2 = 0 ; - gp_Dir2d result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Dir2d const *)arg1)->Mirrored((gp_Ax2d const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Dir2d_Mirrored\n * wrapname: _wrap_gp_Dir2d_Mirrored__SWIG_1\n * fulldecl: gp_Dir2d gp_Dir2d::Mirrored(gp_Ax2d const &) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Dir2d(result); - return lresult; - } catch (...) { - return (gp_Dir2d *)0; - } -} - - -EXPORT void _wrap_gp_Dir2d_Rotate (gp_Dir2d *larg1, Standard_Real larg2) { - gp_Dir2d *arg1 = (gp_Dir2d *) 0 ; - Standard_Real arg2 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Rotate(arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Dir2d_Rotate\n * wrapname: _wrap_gp_Dir2d_Rotate\n * fulldecl: void gp_Dir2d::Rotate(Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Dir2d *_wrap_gp_Dir2d_Rotated (gp_Dir2d *larg1, Standard_Real larg2) { - gp_Dir2d * lresult = (gp_Dir2d *)0 ; - gp_Dir2d *arg1 = (gp_Dir2d *) 0 ; - Standard_Real arg2 ; - gp_Dir2d result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Dir2d const *)arg1)->Rotated(arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Dir2d_Rotated\n * wrapname: _wrap_gp_Dir2d_Rotated\n * fulldecl: gp_Dir2d gp_Dir2d::Rotated(Standard_Real const) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Dir2d(result); - return lresult; - } catch (...) { - return (gp_Dir2d *)0; - } -} - - -EXPORT void _wrap_gp_Dir2d_Transform (gp_Dir2d *larg1, gp_Trsf2d *larg2) { - gp_Dir2d *arg1 = (gp_Dir2d *) 0 ; - gp_Trsf2d *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Transform((gp_Trsf2d const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Dir2d_Transform\n * wrapname: _wrap_gp_Dir2d_Transform\n * fulldecl: void gp_Dir2d::Transform(gp_Trsf2d const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Dir2d *_wrap_gp_Dir2d_Transformed (gp_Dir2d *larg1, gp_Trsf2d *larg2) { - gp_Dir2d * lresult = (gp_Dir2d *)0 ; - gp_Dir2d *arg1 = (gp_Dir2d *) 0 ; - gp_Trsf2d *arg2 = 0 ; - gp_Dir2d result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Dir2d const *)arg1)->Transformed((gp_Trsf2d const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Dir2d_Transformed\n * wrapname: _wrap_gp_Dir2d_Transformed\n * fulldecl: gp_Dir2d gp_Dir2d::Transformed(gp_Trsf2d const &) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Dir2d(result); - return lresult; - } catch (...) { - return (gp_Dir2d *)0; - } -} - - -EXPORT void _wrap_delete_gp_Dir2d (gp_Dir2d *larg1) { - gp_Dir2d *arg1 = (gp_Dir2d *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - delete arg1; - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: delete_gp_Dir2d\n * wrapname: _wrap_delete_gp_Dir2d\n * fulldecl: gp_Dir2d::~gp_Dir2d()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Vec2d *_wrap_new_gp_Vec2d__SWIG_0 () { - gp_Vec2d * lresult = (gp_Vec2d *)0 ; - gp_Vec2d *result = 0 ; - - try { - { - try - { - OCC_CATCH_SIGNALS - result = (gp_Vec2d *)new gp_Vec2d(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_gp_Vec2d\n * wrapname: _wrap_new_gp_Vec2d__SWIG_0\n * fulldecl: gp_Vec2d::gp_Vec2d()"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (gp_Vec2d *)0; - } -} - - -EXPORT gp_Vec2d *_wrap_new_gp_Vec2d__SWIG_1 (gp_Dir2d *larg1) { - gp_Vec2d * lresult = (gp_Vec2d *)0 ; - gp_Dir2d *arg1 = 0 ; - gp_Vec2d *result = 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (gp_Vec2d *)new gp_Vec2d((gp_Dir2d const &)*arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_gp_Vec2d\n * wrapname: _wrap_new_gp_Vec2d__SWIG_1\n * fulldecl: gp_Vec2d::gp_Vec2d(gp_Dir2d const &)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (gp_Vec2d *)0; - } -} - - -EXPORT gp_Vec2d *_wrap_new_gp_Vec2d__SWIG_2 (gp_XY *larg1) { - gp_Vec2d * lresult = (gp_Vec2d *)0 ; - gp_XY *arg1 = 0 ; - gp_Vec2d *result = 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (gp_Vec2d *)new gp_Vec2d((gp_XY const &)*arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_gp_Vec2d\n * wrapname: _wrap_new_gp_Vec2d__SWIG_2\n * fulldecl: gp_Vec2d::gp_Vec2d(gp_XY const &)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (gp_Vec2d *)0; - } -} - - -EXPORT gp_Vec2d *_wrap_new_gp_Vec2d__SWIG_3 (Standard_Real larg1, Standard_Real larg2) { - gp_Vec2d * lresult = (gp_Vec2d *)0 ; - Standard_Real arg1 ; - Standard_Real arg2 ; - gp_Vec2d *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (gp_Vec2d *)new gp_Vec2d(arg1,arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_gp_Vec2d\n * wrapname: _wrap_new_gp_Vec2d__SWIG_3\n * fulldecl: gp_Vec2d::gp_Vec2d(Standard_Real const,Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (gp_Vec2d *)0; - } -} - - -EXPORT gp_Vec2d *_wrap_new_gp_Vec2d__SWIG_4 (gp_Pnt2d *larg1, gp_Pnt2d *larg2) { - gp_Vec2d * lresult = (gp_Vec2d *)0 ; - gp_Pnt2d *arg1 = 0 ; - gp_Pnt2d *arg2 = 0 ; - gp_Vec2d *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (gp_Vec2d *)new gp_Vec2d((gp_Pnt2d const &)*arg1,(gp_Pnt2d const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_gp_Vec2d\n * wrapname: _wrap_new_gp_Vec2d__SWIG_4\n * fulldecl: gp_Vec2d::gp_Vec2d(gp_Pnt2d const &,gp_Pnt2d const &)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (gp_Vec2d *)0; - } -} - - -EXPORT void _wrap_gp_Vec2d_SetCoord (gp_Vec2d *larg1, Standard_Real larg2, Standard_Real larg3) { - gp_Vec2d *arg1 = (gp_Vec2d *) 0 ; - Standard_Real arg2 ; - Standard_Real arg3 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->SetCoord(arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Vec2d_SetCoord\n * wrapname: _wrap_gp_Vec2d_SetCoord\n * fulldecl: void gp_Vec2d::SetCoord(Standard_Real const,Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_gp_Vec2d_SetX (gp_Vec2d *larg1, Standard_Real larg2) { - gp_Vec2d *arg1 = (gp_Vec2d *) 0 ; - Standard_Real arg2 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->SetX(arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Vec2d_SetX\n * wrapname: _wrap_gp_Vec2d_SetX\n * fulldecl: void gp_Vec2d::SetX(Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_gp_Vec2d_SetY (gp_Vec2d *larg1, Standard_Real larg2) { - gp_Vec2d *arg1 = (gp_Vec2d *) 0 ; - Standard_Real arg2 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->SetY(arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Vec2d_SetY\n * wrapname: _wrap_gp_Vec2d_SetY\n * fulldecl: void gp_Vec2d::SetY(Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT Standard_Real _wrap_gp_Vec2d_X (gp_Vec2d *larg1) { - Standard_Real lresult = (Standard_Real)0 ; - gp_Vec2d *arg1 = (gp_Vec2d *) 0 ; - Standard_Real result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)((gp_Vec2d const *)arg1)->X(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Vec2d_X\n * wrapname: _wrap_gp_Vec2d_X\n * fulldecl: Standard_Real gp_Vec2d::X() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -EXPORT Standard_Real _wrap_gp_Vec2d_Y (gp_Vec2d *larg1) { - Standard_Real lresult = (Standard_Real)0 ; - gp_Vec2d *arg1 = (gp_Vec2d *) 0 ; - Standard_Real result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)((gp_Vec2d const *)arg1)->Y(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Vec2d_Y\n * wrapname: _wrap_gp_Vec2d_Y\n * fulldecl: Standard_Real gp_Vec2d::Y() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -EXPORT bool _wrap_gp_Vec2d_IsEqual (gp_Vec2d *larg1, gp_Vec2d *larg2, Standard_Real larg3, Standard_Real larg4) { - bool lresult = (bool)0 ; - gp_Vec2d *arg1 = (gp_Vec2d *) 0 ; - gp_Vec2d *arg2 = 0 ; - Standard_Real arg3 ; - Standard_Real arg4 ; - Standard_Boolean result; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - arg4 = larg4; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)((gp_Vec2d const *)arg1)->IsEqual((gp_Vec2d const &)*arg2,arg3,arg4); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Vec2d_IsEqual\n * wrapname: _wrap_gp_Vec2d_IsEqual\n * fulldecl: Standard_Boolean gp_Vec2d::IsEqual(gp_Vec2d const &,Standard_Real const,Standard_Real const) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -EXPORT bool _wrap_gp_Vec2d_IsNormal (gp_Vec2d *larg1, gp_Vec2d *larg2, Standard_Real larg3) { - bool lresult = (bool)0 ; - gp_Vec2d *arg1 = (gp_Vec2d *) 0 ; - gp_Vec2d *arg2 = 0 ; - Standard_Real arg3 ; - Standard_Boolean result; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)((gp_Vec2d const *)arg1)->IsNormal((gp_Vec2d const &)*arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Vec2d_IsNormal\n * wrapname: _wrap_gp_Vec2d_IsNormal\n * fulldecl: Standard_Boolean gp_Vec2d::IsNormal(gp_Vec2d const &,Standard_Real const) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -EXPORT bool _wrap_gp_Vec2d_IsOpposite (gp_Vec2d *larg1, gp_Vec2d *larg2, Standard_Real larg3) { - bool lresult = (bool)0 ; - gp_Vec2d *arg1 = (gp_Vec2d *) 0 ; - gp_Vec2d *arg2 = 0 ; - Standard_Real arg3 ; - Standard_Boolean result; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)((gp_Vec2d const *)arg1)->IsOpposite((gp_Vec2d const &)*arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Vec2d_IsOpposite\n * wrapname: _wrap_gp_Vec2d_IsOpposite\n * fulldecl: Standard_Boolean gp_Vec2d::IsOpposite(gp_Vec2d const &,Standard_Real const) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -EXPORT bool _wrap_gp_Vec2d_IsParallel (gp_Vec2d *larg1, gp_Vec2d *larg2, Standard_Real larg3) { - bool lresult = (bool)0 ; - gp_Vec2d *arg1 = (gp_Vec2d *) 0 ; - gp_Vec2d *arg2 = 0 ; - Standard_Real arg3 ; - Standard_Boolean result; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)((gp_Vec2d const *)arg1)->IsParallel((gp_Vec2d const &)*arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Vec2d_IsParallel\n * wrapname: _wrap_gp_Vec2d_IsParallel\n * fulldecl: Standard_Boolean gp_Vec2d::IsParallel(gp_Vec2d const &,Standard_Real const) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -EXPORT Standard_Real _wrap_gp_Vec2d_Angle (gp_Vec2d *larg1, gp_Vec2d *larg2) { - Standard_Real lresult = (Standard_Real)0 ; - gp_Vec2d *arg1 = (gp_Vec2d *) 0 ; - gp_Vec2d *arg2 = 0 ; - Standard_Real result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)((gp_Vec2d const *)arg1)->Angle((gp_Vec2d const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Vec2d_Angle\n * wrapname: _wrap_gp_Vec2d_Angle\n * fulldecl: Standard_Real gp_Vec2d::Angle(gp_Vec2d const &) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -EXPORT Standard_Real _wrap_gp_Vec2d_Magnitude (gp_Vec2d *larg1) { - Standard_Real lresult = (Standard_Real)0 ; - gp_Vec2d *arg1 = (gp_Vec2d *) 0 ; - Standard_Real result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)((gp_Vec2d const *)arg1)->Magnitude(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Vec2d_Magnitude\n * wrapname: _wrap_gp_Vec2d_Magnitude\n * fulldecl: Standard_Real gp_Vec2d::Magnitude() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -EXPORT Standard_Real _wrap_gp_Vec2d_SquareMagnitude (gp_Vec2d *larg1) { - Standard_Real lresult = (Standard_Real)0 ; - gp_Vec2d *arg1 = (gp_Vec2d *) 0 ; - Standard_Real result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)((gp_Vec2d const *)arg1)->SquareMagnitude(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Vec2d_SquareMagnitude\n * wrapname: _wrap_gp_Vec2d_SquareMagnitude\n * fulldecl: Standard_Real gp_Vec2d::SquareMagnitude() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -EXPORT void _wrap_gp_Vec2d_Add (gp_Vec2d *larg1, gp_Vec2d *larg2) { - gp_Vec2d *arg1 = (gp_Vec2d *) 0 ; - gp_Vec2d *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Add((gp_Vec2d const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Vec2d_Add\n * wrapname: _wrap_gp_Vec2d_Add\n * fulldecl: void gp_Vec2d::Add(gp_Vec2d const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Vec2d *_wrap_gp_Vec2d_Added (gp_Vec2d *larg1, gp_Vec2d *larg2) { - gp_Vec2d * lresult = (gp_Vec2d *)0 ; - gp_Vec2d *arg1 = (gp_Vec2d *) 0 ; - gp_Vec2d *arg2 = 0 ; - gp_Vec2d result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Vec2d const *)arg1)->Added((gp_Vec2d const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Vec2d_Added\n * wrapname: _wrap_gp_Vec2d_Added\n * fulldecl: gp_Vec2d gp_Vec2d::Added(gp_Vec2d const &) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Vec2d(result); - return lresult; - } catch (...) { - return (gp_Vec2d *)0; - } -} - - -EXPORT Standard_Real _wrap_gp_Vec2d_Crossed (gp_Vec2d *larg1, gp_Vec2d *larg2) { - Standard_Real lresult = (Standard_Real)0 ; - gp_Vec2d *arg1 = (gp_Vec2d *) 0 ; - gp_Vec2d *arg2 = 0 ; - Standard_Real result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)((gp_Vec2d const *)arg1)->Crossed((gp_Vec2d const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Vec2d_Crossed\n * wrapname: _wrap_gp_Vec2d_Crossed\n * fulldecl: Standard_Real gp_Vec2d::Crossed(gp_Vec2d const &) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -EXPORT Standard_Real _wrap_gp_Vec2d_CrossMagnitude (gp_Vec2d *larg1, gp_Vec2d *larg2) { - Standard_Real lresult = (Standard_Real)0 ; - gp_Vec2d *arg1 = (gp_Vec2d *) 0 ; - gp_Vec2d *arg2 = 0 ; - Standard_Real result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)((gp_Vec2d const *)arg1)->CrossMagnitude((gp_Vec2d const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Vec2d_CrossMagnitude\n * wrapname: _wrap_gp_Vec2d_CrossMagnitude\n * fulldecl: Standard_Real gp_Vec2d::CrossMagnitude(gp_Vec2d const &) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -EXPORT Standard_Real _wrap_gp_Vec2d_CrossSquareMagnitude (gp_Vec2d *larg1, gp_Vec2d *larg2) { - Standard_Real lresult = (Standard_Real)0 ; - gp_Vec2d *arg1 = (gp_Vec2d *) 0 ; - gp_Vec2d *arg2 = 0 ; - Standard_Real result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)((gp_Vec2d const *)arg1)->CrossSquareMagnitude((gp_Vec2d const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Vec2d_CrossSquareMagnitude\n * wrapname: _wrap_gp_Vec2d_CrossSquareMagnitude\n * fulldecl: Standard_Real gp_Vec2d::CrossSquareMagnitude(gp_Vec2d const &) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -EXPORT void _wrap_gp_Vec2d_Divide (gp_Vec2d *larg1, Standard_Real larg2) { - gp_Vec2d *arg1 = (gp_Vec2d *) 0 ; - Standard_Real arg2 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Divide(arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Vec2d_Divide\n * wrapname: _wrap_gp_Vec2d_Divide\n * fulldecl: void gp_Vec2d::Divide(Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Vec2d *_wrap_gp_Vec2d_Divided (gp_Vec2d *larg1, Standard_Real larg2) { - gp_Vec2d * lresult = (gp_Vec2d *)0 ; - gp_Vec2d *arg1 = (gp_Vec2d *) 0 ; - Standard_Real arg2 ; - gp_Vec2d result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Vec2d const *)arg1)->Divided(arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Vec2d_Divided\n * wrapname: _wrap_gp_Vec2d_Divided\n * fulldecl: gp_Vec2d gp_Vec2d::Divided(Standard_Real const) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Vec2d(result); - return lresult; - } catch (...) { - return (gp_Vec2d *)0; - } -} - - -EXPORT Standard_Real _wrap_gp_Vec2d_Dot (gp_Vec2d *larg1, gp_Vec2d *larg2) { - Standard_Real lresult = (Standard_Real)0 ; - gp_Vec2d *arg1 = (gp_Vec2d *) 0 ; - gp_Vec2d *arg2 = 0 ; - Standard_Real result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)((gp_Vec2d const *)arg1)->Dot((gp_Vec2d const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Vec2d_Dot\n * wrapname: _wrap_gp_Vec2d_Dot\n * fulldecl: Standard_Real gp_Vec2d::Dot(gp_Vec2d const &) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -EXPORT gp_Vec2d *_wrap_gp_Vec2d_GetNormal (gp_Vec2d *larg1) { - gp_Vec2d * lresult = (gp_Vec2d *)0 ; - gp_Vec2d *arg1 = (gp_Vec2d *) 0 ; - gp_Vec2d result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Vec2d const *)arg1)->GetNormal(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Vec2d_GetNormal\n * wrapname: _wrap_gp_Vec2d_GetNormal\n * fulldecl: gp_Vec2d gp_Vec2d::GetNormal() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Vec2d(result); - return lresult; - } catch (...) { - return (gp_Vec2d *)0; - } -} - - -EXPORT void _wrap_gp_Vec2d_Multiply (gp_Vec2d *larg1, Standard_Real larg2) { - gp_Vec2d *arg1 = (gp_Vec2d *) 0 ; - Standard_Real arg2 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Multiply(arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Vec2d_Multiply\n * wrapname: _wrap_gp_Vec2d_Multiply\n * fulldecl: void gp_Vec2d::Multiply(Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Vec2d *_wrap_gp_Vec2d_Multiplied (gp_Vec2d *larg1, Standard_Real larg2) { - gp_Vec2d * lresult = (gp_Vec2d *)0 ; - gp_Vec2d *arg1 = (gp_Vec2d *) 0 ; - Standard_Real arg2 ; - gp_Vec2d result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Vec2d const *)arg1)->Multiplied(arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Vec2d_Multiplied\n * wrapname: _wrap_gp_Vec2d_Multiplied\n * fulldecl: gp_Vec2d gp_Vec2d::Multiplied(Standard_Real const) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Vec2d(result); - return lresult; - } catch (...) { - return (gp_Vec2d *)0; - } -} - - -EXPORT void _wrap_gp_Vec2d_Normalize (gp_Vec2d *larg1) { - gp_Vec2d *arg1 = (gp_Vec2d *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Normalize(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Vec2d_Normalize\n * wrapname: _wrap_gp_Vec2d_Normalize\n * fulldecl: void gp_Vec2d::Normalize()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Vec2d *_wrap_gp_Vec2d_Normalized (gp_Vec2d *larg1) { - gp_Vec2d * lresult = (gp_Vec2d *)0 ; - gp_Vec2d *arg1 = (gp_Vec2d *) 0 ; - gp_Vec2d result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Vec2d const *)arg1)->Normalized(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Vec2d_Normalized\n * wrapname: _wrap_gp_Vec2d_Normalized\n * fulldecl: gp_Vec2d gp_Vec2d::Normalized() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Vec2d(result); - return lresult; - } catch (...) { - return (gp_Vec2d *)0; - } -} - - -EXPORT void _wrap_gp_Vec2d_Reverse (gp_Vec2d *larg1) { - gp_Vec2d *arg1 = (gp_Vec2d *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Reverse(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Vec2d_Reverse\n * wrapname: _wrap_gp_Vec2d_Reverse\n * fulldecl: void gp_Vec2d::Reverse()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Vec2d *_wrap_gp_Vec2d_Reversed (gp_Vec2d *larg1) { - gp_Vec2d * lresult = (gp_Vec2d *)0 ; - gp_Vec2d *arg1 = (gp_Vec2d *) 0 ; - gp_Vec2d result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Vec2d const *)arg1)->Reversed(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Vec2d_Reversed\n * wrapname: _wrap_gp_Vec2d_Reversed\n * fulldecl: gp_Vec2d gp_Vec2d::Reversed() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Vec2d(result); - return lresult; - } catch (...) { - return (gp_Vec2d *)0; - } -} - - -EXPORT void _wrap_gp_Vec2d_Subtract (gp_Vec2d *larg1, gp_Vec2d *larg2) { - gp_Vec2d *arg1 = (gp_Vec2d *) 0 ; - gp_Vec2d *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Subtract((gp_Vec2d const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Vec2d_Subtract\n * wrapname: _wrap_gp_Vec2d_Subtract\n * fulldecl: void gp_Vec2d::Subtract(gp_Vec2d const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Vec2d *_wrap_gp_Vec2d_Subtracted (gp_Vec2d *larg1, gp_Vec2d *larg2) { - gp_Vec2d * lresult = (gp_Vec2d *)0 ; - gp_Vec2d *arg1 = (gp_Vec2d *) 0 ; - gp_Vec2d *arg2 = 0 ; - gp_Vec2d result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Vec2d const *)arg1)->Subtracted((gp_Vec2d const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Vec2d_Subtracted\n * wrapname: _wrap_gp_Vec2d_Subtracted\n * fulldecl: gp_Vec2d gp_Vec2d::Subtracted(gp_Vec2d const &) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Vec2d(result); - return lresult; - } catch (...) { - return (gp_Vec2d *)0; - } -} - - -EXPORT void _wrap_gp_Vec2d_SetLinearForm__SWIG_0 (gp_Vec2d *larg1, Standard_Real larg2, gp_Vec2d *larg3, Standard_Real larg4, gp_Vec2d *larg5, gp_Vec2d *larg6) { - gp_Vec2d *arg1 = (gp_Vec2d *) 0 ; - Standard_Real arg2 ; - gp_Vec2d *arg3 = 0 ; - Standard_Real arg4 ; - gp_Vec2d *arg5 = 0 ; - gp_Vec2d *arg6 = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - arg4 = larg4; - arg5 = larg5; - arg6 = larg6; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->SetLinearForm(arg2,(gp_Vec2d const &)*arg3,arg4,(gp_Vec2d const &)*arg5,(gp_Vec2d const &)*arg6); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Vec2d_SetLinearForm\n * wrapname: _wrap_gp_Vec2d_SetLinearForm__SWIG_0\n * fulldecl: void gp_Vec2d::SetLinearForm(Standard_Real const,gp_Vec2d const &,Standard_Real const,gp_Vec2d const &,gp_Vec2d const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_gp_Vec2d_SetLinearForm__SWIG_1 (gp_Vec2d *larg1, Standard_Real larg2, gp_Vec2d *larg3, Standard_Real larg4, gp_Vec2d *larg5) { - gp_Vec2d *arg1 = (gp_Vec2d *) 0 ; - Standard_Real arg2 ; - gp_Vec2d *arg3 = 0 ; - Standard_Real arg4 ; - gp_Vec2d *arg5 = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - arg4 = larg4; - arg5 = larg5; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->SetLinearForm(arg2,(gp_Vec2d const &)*arg3,arg4,(gp_Vec2d const &)*arg5); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Vec2d_SetLinearForm\n * wrapname: _wrap_gp_Vec2d_SetLinearForm__SWIG_1\n * fulldecl: void gp_Vec2d::SetLinearForm(Standard_Real const,gp_Vec2d const &,Standard_Real const,gp_Vec2d const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_gp_Vec2d_SetLinearForm__SWIG_2 (gp_Vec2d *larg1, Standard_Real larg2, gp_Vec2d *larg3, gp_Vec2d *larg4) { - gp_Vec2d *arg1 = (gp_Vec2d *) 0 ; - Standard_Real arg2 ; - gp_Vec2d *arg3 = 0 ; - gp_Vec2d *arg4 = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - arg4 = larg4; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->SetLinearForm(arg2,(gp_Vec2d const &)*arg3,(gp_Vec2d const &)*arg4); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Vec2d_SetLinearForm\n * wrapname: _wrap_gp_Vec2d_SetLinearForm__SWIG_2\n * fulldecl: void gp_Vec2d::SetLinearForm(Standard_Real const,gp_Vec2d const &,gp_Vec2d const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_gp_Vec2d_SetLinearForm__SWIG_3 (gp_Vec2d *larg1, gp_Vec2d *larg2, gp_Vec2d *larg3) { - gp_Vec2d *arg1 = (gp_Vec2d *) 0 ; - gp_Vec2d *arg2 = 0 ; - gp_Vec2d *arg3 = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->SetLinearForm((gp_Vec2d const &)*arg2,(gp_Vec2d const &)*arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Vec2d_SetLinearForm\n * wrapname: _wrap_gp_Vec2d_SetLinearForm__SWIG_3\n * fulldecl: void gp_Vec2d::SetLinearForm(gp_Vec2d const &,gp_Vec2d const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_gp_Vec2d_Mirror__SWIG_0 (gp_Vec2d *larg1, gp_Vec2d *larg2) { - gp_Vec2d *arg1 = (gp_Vec2d *) 0 ; - gp_Vec2d *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Mirror((gp_Vec2d const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Vec2d_Mirror\n * wrapname: _wrap_gp_Vec2d_Mirror__SWIG_0\n * fulldecl: void gp_Vec2d::Mirror(gp_Vec2d const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Vec2d *_wrap_gp_Vec2d_Mirrored__SWIG_0 (gp_Vec2d *larg1, gp_Vec2d *larg2) { - gp_Vec2d * lresult = (gp_Vec2d *)0 ; - gp_Vec2d *arg1 = (gp_Vec2d *) 0 ; - gp_Vec2d *arg2 = 0 ; - gp_Vec2d result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Vec2d const *)arg1)->Mirrored((gp_Vec2d const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Vec2d_Mirrored\n * wrapname: _wrap_gp_Vec2d_Mirrored__SWIG_0\n * fulldecl: gp_Vec2d gp_Vec2d::Mirrored(gp_Vec2d const &) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Vec2d(result); - return lresult; - } catch (...) { - return (gp_Vec2d *)0; - } -} - - -EXPORT void _wrap_gp_Vec2d_Mirror__SWIG_1 (gp_Vec2d *larg1, gp_Ax2d *larg2) { - gp_Vec2d *arg1 = (gp_Vec2d *) 0 ; - gp_Ax2d *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Mirror((gp_Ax2d const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Vec2d_Mirror\n * wrapname: _wrap_gp_Vec2d_Mirror__SWIG_1\n * fulldecl: void gp_Vec2d::Mirror(gp_Ax2d const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Vec2d *_wrap_gp_Vec2d_Mirrored__SWIG_1 (gp_Vec2d *larg1, gp_Ax2d *larg2) { - gp_Vec2d * lresult = (gp_Vec2d *)0 ; - gp_Vec2d *arg1 = (gp_Vec2d *) 0 ; - gp_Ax2d *arg2 = 0 ; - gp_Vec2d result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Vec2d const *)arg1)->Mirrored((gp_Ax2d const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Vec2d_Mirrored\n * wrapname: _wrap_gp_Vec2d_Mirrored__SWIG_1\n * fulldecl: gp_Vec2d gp_Vec2d::Mirrored(gp_Ax2d const &) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Vec2d(result); - return lresult; - } catch (...) { - return (gp_Vec2d *)0; - } -} - - -EXPORT void _wrap_gp_Vec2d_Rotate (gp_Vec2d *larg1, Standard_Real larg2) { - gp_Vec2d *arg1 = (gp_Vec2d *) 0 ; - Standard_Real arg2 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Rotate(arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Vec2d_Rotate\n * wrapname: _wrap_gp_Vec2d_Rotate\n * fulldecl: void gp_Vec2d::Rotate(Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Vec2d *_wrap_gp_Vec2d_Rotated (gp_Vec2d *larg1, Standard_Real larg2) { - gp_Vec2d * lresult = (gp_Vec2d *)0 ; - gp_Vec2d *arg1 = (gp_Vec2d *) 0 ; - Standard_Real arg2 ; - gp_Vec2d result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Vec2d const *)arg1)->Rotated(arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Vec2d_Rotated\n * wrapname: _wrap_gp_Vec2d_Rotated\n * fulldecl: gp_Vec2d gp_Vec2d::Rotated(Standard_Real const) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Vec2d(result); - return lresult; - } catch (...) { - return (gp_Vec2d *)0; - } -} - - -EXPORT void _wrap_gp_Vec2d_Scale (gp_Vec2d *larg1, Standard_Real larg2) { - gp_Vec2d *arg1 = (gp_Vec2d *) 0 ; - Standard_Real arg2 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Scale(arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Vec2d_Scale\n * wrapname: _wrap_gp_Vec2d_Scale\n * fulldecl: void gp_Vec2d::Scale(Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Vec2d *_wrap_gp_Vec2d_Scaled (gp_Vec2d *larg1, Standard_Real larg2) { - gp_Vec2d * lresult = (gp_Vec2d *)0 ; - gp_Vec2d *arg1 = (gp_Vec2d *) 0 ; - Standard_Real arg2 ; - gp_Vec2d result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Vec2d const *)arg1)->Scaled(arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Vec2d_Scaled\n * wrapname: _wrap_gp_Vec2d_Scaled\n * fulldecl: gp_Vec2d gp_Vec2d::Scaled(Standard_Real const) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Vec2d(result); - return lresult; - } catch (...) { - return (gp_Vec2d *)0; - } -} - - -EXPORT void _wrap_gp_Vec2d_Transform (gp_Vec2d *larg1, gp_Trsf2d *larg2) { - gp_Vec2d *arg1 = (gp_Vec2d *) 0 ; - gp_Trsf2d *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Transform((gp_Trsf2d const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Vec2d_Transform\n * wrapname: _wrap_gp_Vec2d_Transform\n * fulldecl: void gp_Vec2d::Transform(gp_Trsf2d const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Vec2d *_wrap_gp_Vec2d_Transformed (gp_Vec2d *larg1, gp_Trsf2d *larg2) { - gp_Vec2d * lresult = (gp_Vec2d *)0 ; - gp_Vec2d *arg1 = (gp_Vec2d *) 0 ; - gp_Trsf2d *arg2 = 0 ; - gp_Vec2d result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Vec2d const *)arg1)->Transformed((gp_Trsf2d const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Vec2d_Transformed\n * wrapname: _wrap_gp_Vec2d_Transformed\n * fulldecl: gp_Vec2d gp_Vec2d::Transformed(gp_Trsf2d const &) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Vec2d(result); - return lresult; - } catch (...) { - return (gp_Vec2d *)0; - } -} - - -EXPORT void _wrap_delete_gp_Vec2d (gp_Vec2d *larg1) { - gp_Vec2d *arg1 = (gp_Vec2d *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - delete arg1; - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: delete_gp_Vec2d\n * wrapname: _wrap_delete_gp_Vec2d\n * fulldecl: gp_Vec2d::~gp_Vec2d()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Ax2d *_wrap_new_gp_Ax2d__SWIG_0 () { - gp_Ax2d * lresult = (gp_Ax2d *)0 ; - gp_Ax2d *result = 0 ; - - try { - { - try - { - OCC_CATCH_SIGNALS - result = (gp_Ax2d *)new gp_Ax2d(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_gp_Ax2d\n * wrapname: _wrap_new_gp_Ax2d__SWIG_0\n * fulldecl: gp_Ax2d::gp_Ax2d()"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (gp_Ax2d *)0; - } -} - - -EXPORT gp_Ax2d *_wrap_new_gp_Ax2d__SWIG_1 (gp_Pnt2d *larg1, gp_Dir2d *larg2) { - gp_Ax2d * lresult = (gp_Ax2d *)0 ; - gp_Pnt2d *arg1 = 0 ; - gp_Dir2d *arg2 = 0 ; - gp_Ax2d *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (gp_Ax2d *)new gp_Ax2d((gp_Pnt2d const &)*arg1,(gp_Dir2d const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_gp_Ax2d\n * wrapname: _wrap_new_gp_Ax2d__SWIG_1\n * fulldecl: gp_Ax2d::gp_Ax2d(gp_Pnt2d const &,gp_Dir2d const &)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (gp_Ax2d *)0; - } -} - - -EXPORT void _wrap_gp_Ax2d_SetLocation (gp_Ax2d *larg1, gp_Pnt2d *larg2) { - gp_Ax2d *arg1 = (gp_Ax2d *) 0 ; - gp_Pnt2d *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->SetLocation((gp_Pnt2d const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Ax2d_SetLocation\n * wrapname: _wrap_gp_Ax2d_SetLocation\n * fulldecl: void gp_Ax2d::SetLocation(gp_Pnt2d const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_gp_Ax2d_SetDirection (gp_Ax2d *larg1, gp_Dir2d *larg2) { - gp_Ax2d *arg1 = (gp_Ax2d *) 0 ; - gp_Dir2d *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->SetDirection((gp_Dir2d const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Ax2d_SetDirection\n * wrapname: _wrap_gp_Ax2d_SetDirection\n * fulldecl: void gp_Ax2d::SetDirection(gp_Dir2d const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Pnt2d *_wrap_gp_Ax2d_Location (gp_Ax2d *larg1) { - gp_Pnt2d * lresult = (gp_Pnt2d *)0 ; - gp_Ax2d *arg1 = (gp_Ax2d *) 0 ; - gp_Pnt2d *result = 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (gp_Pnt2d *) &((gp_Ax2d const *)arg1)->Location(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Ax2d_Location\n * wrapname: _wrap_gp_Ax2d_Location\n * fulldecl: gp_Pnt2d const & gp_Ax2d::Location() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (gp_Pnt2d *)0; - } -} - - -EXPORT gp_Dir2d *_wrap_gp_Ax2d_Direction (gp_Ax2d *larg1) { - gp_Dir2d * lresult = (gp_Dir2d *)0 ; - gp_Ax2d *arg1 = (gp_Ax2d *) 0 ; - gp_Dir2d *result = 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (gp_Dir2d *) &((gp_Ax2d const *)arg1)->Direction(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Ax2d_Direction\n * wrapname: _wrap_gp_Ax2d_Direction\n * fulldecl: gp_Dir2d const & gp_Ax2d::Direction() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (gp_Dir2d *)0; - } -} - - -EXPORT bool _wrap_gp_Ax2d_IsCoaxial (gp_Ax2d *larg1, gp_Ax2d *larg2, Standard_Real larg3, Standard_Real larg4) { - bool lresult = (bool)0 ; - gp_Ax2d *arg1 = (gp_Ax2d *) 0 ; - gp_Ax2d *arg2 = 0 ; - Standard_Real arg3 ; - Standard_Real arg4 ; - Standard_Boolean result; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - arg4 = larg4; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)((gp_Ax2d const *)arg1)->IsCoaxial((gp_Ax2d const &)*arg2,arg3,arg4); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Ax2d_IsCoaxial\n * wrapname: _wrap_gp_Ax2d_IsCoaxial\n * fulldecl: Standard_Boolean gp_Ax2d::IsCoaxial(gp_Ax2d const &,Standard_Real const,Standard_Real const) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -EXPORT bool _wrap_gp_Ax2d_IsNormal (gp_Ax2d *larg1, gp_Ax2d *larg2, Standard_Real larg3) { - bool lresult = (bool)0 ; - gp_Ax2d *arg1 = (gp_Ax2d *) 0 ; - gp_Ax2d *arg2 = 0 ; - Standard_Real arg3 ; - Standard_Boolean result; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)((gp_Ax2d const *)arg1)->IsNormal((gp_Ax2d const &)*arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Ax2d_IsNormal\n * wrapname: _wrap_gp_Ax2d_IsNormal\n * fulldecl: Standard_Boolean gp_Ax2d::IsNormal(gp_Ax2d const &,Standard_Real const) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -EXPORT bool _wrap_gp_Ax2d_IsOpposite (gp_Ax2d *larg1, gp_Ax2d *larg2, Standard_Real larg3) { - bool lresult = (bool)0 ; - gp_Ax2d *arg1 = (gp_Ax2d *) 0 ; - gp_Ax2d *arg2 = 0 ; - Standard_Real arg3 ; - Standard_Boolean result; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)((gp_Ax2d const *)arg1)->IsOpposite((gp_Ax2d const &)*arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Ax2d_IsOpposite\n * wrapname: _wrap_gp_Ax2d_IsOpposite\n * fulldecl: Standard_Boolean gp_Ax2d::IsOpposite(gp_Ax2d const &,Standard_Real const) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -EXPORT bool _wrap_gp_Ax2d_IsParallel (gp_Ax2d *larg1, gp_Ax2d *larg2, Standard_Real larg3) { - bool lresult = (bool)0 ; - gp_Ax2d *arg1 = (gp_Ax2d *) 0 ; - gp_Ax2d *arg2 = 0 ; - Standard_Real arg3 ; - Standard_Boolean result; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)((gp_Ax2d const *)arg1)->IsParallel((gp_Ax2d const &)*arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Ax2d_IsParallel\n * wrapname: _wrap_gp_Ax2d_IsParallel\n * fulldecl: Standard_Boolean gp_Ax2d::IsParallel(gp_Ax2d const &,Standard_Real const) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -EXPORT Standard_Real _wrap_gp_Ax2d_Angle (gp_Ax2d *larg1, gp_Ax2d *larg2) { - Standard_Real lresult = (Standard_Real)0 ; - gp_Ax2d *arg1 = (gp_Ax2d *) 0 ; - gp_Ax2d *arg2 = 0 ; - Standard_Real result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)((gp_Ax2d const *)arg1)->Angle((gp_Ax2d const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Ax2d_Angle\n * wrapname: _wrap_gp_Ax2d_Angle\n * fulldecl: Standard_Real gp_Ax2d::Angle(gp_Ax2d const &) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -EXPORT void _wrap_gp_Ax2d_Reverse (gp_Ax2d *larg1) { - gp_Ax2d *arg1 = (gp_Ax2d *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Reverse(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Ax2d_Reverse\n * wrapname: _wrap_gp_Ax2d_Reverse\n * fulldecl: void gp_Ax2d::Reverse()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Ax2d *_wrap_gp_Ax2d_Reversed (gp_Ax2d *larg1) { - gp_Ax2d * lresult = (gp_Ax2d *)0 ; - gp_Ax2d *arg1 = (gp_Ax2d *) 0 ; - gp_Ax2d result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Ax2d const *)arg1)->Reversed(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Ax2d_Reversed\n * wrapname: _wrap_gp_Ax2d_Reversed\n * fulldecl: gp_Ax2d gp_Ax2d::Reversed() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Ax2d(result); - return lresult; - } catch (...) { - return (gp_Ax2d *)0; - } -} - - -EXPORT void _wrap_gp_Ax2d_Mirror__SWIG_0 (gp_Ax2d *larg1, gp_Pnt2d *larg2) { - gp_Ax2d *arg1 = (gp_Ax2d *) 0 ; - gp_Pnt2d *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Mirror((gp_Pnt2d const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Ax2d_Mirror\n * wrapname: _wrap_gp_Ax2d_Mirror__SWIG_0\n * fulldecl: void gp_Ax2d::Mirror(gp_Pnt2d const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Ax2d *_wrap_gp_Ax2d_Mirrored__SWIG_0 (gp_Ax2d *larg1, gp_Pnt2d *larg2) { - gp_Ax2d * lresult = (gp_Ax2d *)0 ; - gp_Ax2d *arg1 = (gp_Ax2d *) 0 ; - gp_Pnt2d *arg2 = 0 ; - gp_Ax2d result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Ax2d const *)arg1)->Mirrored((gp_Pnt2d const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Ax2d_Mirrored\n * wrapname: _wrap_gp_Ax2d_Mirrored__SWIG_0\n * fulldecl: gp_Ax2d gp_Ax2d::Mirrored(gp_Pnt2d const &) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Ax2d(result); - return lresult; - } catch (...) { - return (gp_Ax2d *)0; - } -} - - -EXPORT void _wrap_gp_Ax2d_Mirror__SWIG_1 (gp_Ax2d *larg1, gp_Ax2d *larg2) { - gp_Ax2d *arg1 = (gp_Ax2d *) 0 ; - gp_Ax2d *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Mirror((gp_Ax2d const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Ax2d_Mirror\n * wrapname: _wrap_gp_Ax2d_Mirror__SWIG_1\n * fulldecl: void gp_Ax2d::Mirror(gp_Ax2d const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Ax2d *_wrap_gp_Ax2d_Mirrored__SWIG_1 (gp_Ax2d *larg1, gp_Ax2d *larg2) { - gp_Ax2d * lresult = (gp_Ax2d *)0 ; - gp_Ax2d *arg1 = (gp_Ax2d *) 0 ; - gp_Ax2d *arg2 = 0 ; - gp_Ax2d result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Ax2d const *)arg1)->Mirrored((gp_Ax2d const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Ax2d_Mirrored\n * wrapname: _wrap_gp_Ax2d_Mirrored__SWIG_1\n * fulldecl: gp_Ax2d gp_Ax2d::Mirrored(gp_Ax2d const &) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Ax2d(result); - return lresult; - } catch (...) { - return (gp_Ax2d *)0; - } -} - - -EXPORT void _wrap_gp_Ax2d_Rotate (gp_Ax2d *larg1, gp_Pnt2d *larg2, Standard_Real larg3) { - gp_Ax2d *arg1 = (gp_Ax2d *) 0 ; - gp_Pnt2d *arg2 = 0 ; - Standard_Real arg3 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Rotate((gp_Pnt2d const &)*arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Ax2d_Rotate\n * wrapname: _wrap_gp_Ax2d_Rotate\n * fulldecl: void gp_Ax2d::Rotate(gp_Pnt2d const &,Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Ax2d *_wrap_gp_Ax2d_Rotated (gp_Ax2d *larg1, gp_Pnt2d *larg2, Standard_Real larg3) { - gp_Ax2d * lresult = (gp_Ax2d *)0 ; - gp_Ax2d *arg1 = (gp_Ax2d *) 0 ; - gp_Pnt2d *arg2 = 0 ; - Standard_Real arg3 ; - gp_Ax2d result; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Ax2d const *)arg1)->Rotated((gp_Pnt2d const &)*arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Ax2d_Rotated\n * wrapname: _wrap_gp_Ax2d_Rotated\n * fulldecl: gp_Ax2d gp_Ax2d::Rotated(gp_Pnt2d const &,Standard_Real const) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Ax2d(result); - return lresult; - } catch (...) { - return (gp_Ax2d *)0; - } -} - - -EXPORT void _wrap_gp_Ax2d_Scale (gp_Ax2d *larg1, gp_Pnt2d *larg2, Standard_Real larg3) { - gp_Ax2d *arg1 = (gp_Ax2d *) 0 ; - gp_Pnt2d *arg2 = 0 ; - Standard_Real arg3 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Scale((gp_Pnt2d const &)*arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Ax2d_Scale\n * wrapname: _wrap_gp_Ax2d_Scale\n * fulldecl: void gp_Ax2d::Scale(gp_Pnt2d const &,Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Ax2d *_wrap_gp_Ax2d_Scaled (gp_Ax2d *larg1, gp_Pnt2d *larg2, Standard_Real larg3) { - gp_Ax2d * lresult = (gp_Ax2d *)0 ; - gp_Ax2d *arg1 = (gp_Ax2d *) 0 ; - gp_Pnt2d *arg2 = 0 ; - Standard_Real arg3 ; - gp_Ax2d result; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Ax2d const *)arg1)->Scaled((gp_Pnt2d const &)*arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Ax2d_Scaled\n * wrapname: _wrap_gp_Ax2d_Scaled\n * fulldecl: gp_Ax2d gp_Ax2d::Scaled(gp_Pnt2d const &,Standard_Real const) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Ax2d(result); - return lresult; - } catch (...) { - return (gp_Ax2d *)0; - } -} - - -EXPORT void _wrap_gp_Ax2d_Transform (gp_Ax2d *larg1, gp_Trsf2d *larg2) { - gp_Ax2d *arg1 = (gp_Ax2d *) 0 ; - gp_Trsf2d *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Transform((gp_Trsf2d const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Ax2d_Transform\n * wrapname: _wrap_gp_Ax2d_Transform\n * fulldecl: void gp_Ax2d::Transform(gp_Trsf2d const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Ax2d *_wrap_gp_Ax2d_Transformed (gp_Ax2d *larg1, gp_Trsf2d *larg2) { - gp_Ax2d * lresult = (gp_Ax2d *)0 ; - gp_Ax2d *arg1 = (gp_Ax2d *) 0 ; - gp_Trsf2d *arg2 = 0 ; - gp_Ax2d result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Ax2d const *)arg1)->Transformed((gp_Trsf2d const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Ax2d_Transformed\n * wrapname: _wrap_gp_Ax2d_Transformed\n * fulldecl: gp_Ax2d gp_Ax2d::Transformed(gp_Trsf2d const &) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Ax2d(result); - return lresult; - } catch (...) { - return (gp_Ax2d *)0; - } -} - - -EXPORT void _wrap_gp_Ax2d_Translate__SWIG_0 (gp_Ax2d *larg1, gp_Vec2d *larg2) { - gp_Ax2d *arg1 = (gp_Ax2d *) 0 ; - gp_Vec2d *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Translate((gp_Vec2d const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Ax2d_Translate\n * wrapname: _wrap_gp_Ax2d_Translate__SWIG_0\n * fulldecl: void gp_Ax2d::Translate(gp_Vec2d const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Ax2d *_wrap_gp_Ax2d_Translated__SWIG_0 (gp_Ax2d *larg1, gp_Vec2d *larg2) { - gp_Ax2d * lresult = (gp_Ax2d *)0 ; - gp_Ax2d *arg1 = (gp_Ax2d *) 0 ; - gp_Vec2d *arg2 = 0 ; - gp_Ax2d result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Ax2d const *)arg1)->Translated((gp_Vec2d const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Ax2d_Translated\n * wrapname: _wrap_gp_Ax2d_Translated__SWIG_0\n * fulldecl: gp_Ax2d gp_Ax2d::Translated(gp_Vec2d const &) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Ax2d(result); - return lresult; - } catch (...) { - return (gp_Ax2d *)0; - } -} - - -EXPORT void _wrap_gp_Ax2d_Translate__SWIG_1 (gp_Ax2d *larg1, gp_Pnt2d *larg2, gp_Pnt2d *larg3) { - gp_Ax2d *arg1 = (gp_Ax2d *) 0 ; - gp_Pnt2d *arg2 = 0 ; - gp_Pnt2d *arg3 = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Translate((gp_Pnt2d const &)*arg2,(gp_Pnt2d const &)*arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Ax2d_Translate\n * wrapname: _wrap_gp_Ax2d_Translate__SWIG_1\n * fulldecl: void gp_Ax2d::Translate(gp_Pnt2d const &,gp_Pnt2d const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Ax2d *_wrap_gp_Ax2d_Translated__SWIG_1 (gp_Ax2d *larg1, gp_Pnt2d *larg2, gp_Pnt2d *larg3) { - gp_Ax2d * lresult = (gp_Ax2d *)0 ; - gp_Ax2d *arg1 = (gp_Ax2d *) 0 ; - gp_Pnt2d *arg2 = 0 ; - gp_Pnt2d *arg3 = 0 ; - gp_Ax2d result; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Ax2d const *)arg1)->Translated((gp_Pnt2d const &)*arg2,(gp_Pnt2d const &)*arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Ax2d_Translated\n * wrapname: _wrap_gp_Ax2d_Translated__SWIG_1\n * fulldecl: gp_Ax2d gp_Ax2d::Translated(gp_Pnt2d const &,gp_Pnt2d const &) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Ax2d(result); - return lresult; - } catch (...) { - return (gp_Ax2d *)0; - } -} - - -EXPORT void _wrap_delete_gp_Ax2d (gp_Ax2d *larg1) { - gp_Ax2d *arg1 = (gp_Ax2d *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - delete arg1; - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: delete_gp_Ax2d\n * wrapname: _wrap_delete_gp_Ax2d\n * fulldecl: gp_Ax2d::~gp_Ax2d()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Ax22d *_wrap_new_gp_Ax22d__SWIG_0 () { - gp_Ax22d * lresult = (gp_Ax22d *)0 ; - gp_Ax22d *result = 0 ; - - try { - { - try - { - OCC_CATCH_SIGNALS - result = (gp_Ax22d *)new gp_Ax22d(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_gp_Ax22d\n * wrapname: _wrap_new_gp_Ax22d__SWIG_0\n * fulldecl: gp_Ax22d::gp_Ax22d()"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (gp_Ax22d *)0; - } -} - - -EXPORT gp_Ax22d *_wrap_new_gp_Ax22d__SWIG_1 (gp_Pnt2d *larg1, gp_Dir2d *larg2, gp_Dir2d *larg3) { - gp_Ax22d * lresult = (gp_Ax22d *)0 ; - gp_Pnt2d *arg1 = 0 ; - gp_Dir2d *arg2 = 0 ; - gp_Dir2d *arg3 = 0 ; - gp_Ax22d *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (gp_Ax22d *)new gp_Ax22d((gp_Pnt2d const &)*arg1,(gp_Dir2d const &)*arg2,(gp_Dir2d const &)*arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_gp_Ax22d\n * wrapname: _wrap_new_gp_Ax22d__SWIG_1\n * fulldecl: gp_Ax22d::gp_Ax22d(gp_Pnt2d const &,gp_Dir2d const &,gp_Dir2d const &)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (gp_Ax22d *)0; - } -} - - -EXPORT gp_Ax22d *_wrap_new_gp_Ax22d__SWIG_2 (gp_Pnt2d *larg1, gp_Dir2d *larg2, bool larg3) { - gp_Ax22d * lresult = (gp_Ax22d *)0 ; - gp_Pnt2d *arg1 = 0 ; - gp_Dir2d *arg2 = 0 ; - Standard_Boolean arg3 ; - gp_Ax22d *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = (bool)larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (gp_Ax22d *)new gp_Ax22d((gp_Pnt2d const &)*arg1,(gp_Dir2d const &)*arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_gp_Ax22d\n * wrapname: _wrap_new_gp_Ax22d__SWIG_2\n * fulldecl: gp_Ax22d::gp_Ax22d(gp_Pnt2d const &,gp_Dir2d const &,Standard_Boolean const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (gp_Ax22d *)0; - } -} - - -EXPORT gp_Ax22d *_wrap_new_gp_Ax22d__SWIG_3 (gp_Pnt2d *larg1, gp_Dir2d *larg2) { - gp_Ax22d * lresult = (gp_Ax22d *)0 ; - gp_Pnt2d *arg1 = 0 ; - gp_Dir2d *arg2 = 0 ; - gp_Ax22d *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (gp_Ax22d *)new gp_Ax22d((gp_Pnt2d const &)*arg1,(gp_Dir2d const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_gp_Ax22d\n * wrapname: _wrap_new_gp_Ax22d__SWIG_3\n * fulldecl: gp_Ax22d::gp_Ax22d(gp_Pnt2d const &,gp_Dir2d const &)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (gp_Ax22d *)0; - } -} - - -EXPORT gp_Ax22d *_wrap_new_gp_Ax22d__SWIG_4 (gp_Ax2d *larg1, bool larg2) { - gp_Ax22d * lresult = (gp_Ax22d *)0 ; - gp_Ax2d *arg1 = 0 ; - Standard_Boolean arg2 ; - gp_Ax22d *result = 0 ; - - arg1 = larg1; - arg2 = (bool)larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (gp_Ax22d *)new gp_Ax22d((gp_Ax2d const &)*arg1,arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_gp_Ax22d\n * wrapname: _wrap_new_gp_Ax22d__SWIG_4\n * fulldecl: gp_Ax22d::gp_Ax22d(gp_Ax2d const &,Standard_Boolean const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (gp_Ax22d *)0; - } -} - - -EXPORT gp_Ax22d *_wrap_new_gp_Ax22d__SWIG_5 (gp_Ax2d *larg1) { - gp_Ax22d * lresult = (gp_Ax22d *)0 ; - gp_Ax2d *arg1 = 0 ; - gp_Ax22d *result = 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (gp_Ax22d *)new gp_Ax22d((gp_Ax2d const &)*arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_gp_Ax22d\n * wrapname: _wrap_new_gp_Ax22d__SWIG_5\n * fulldecl: gp_Ax22d::gp_Ax22d(gp_Ax2d const &)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (gp_Ax22d *)0; - } -} - - -EXPORT void _wrap_gp_Ax22d_SetAxis (gp_Ax22d *larg1, gp_Ax22d *larg2) { - gp_Ax22d *arg1 = (gp_Ax22d *) 0 ; - gp_Ax22d *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->SetAxis((gp_Ax22d const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Ax22d_SetAxis\n * wrapname: _wrap_gp_Ax22d_SetAxis\n * fulldecl: void gp_Ax22d::SetAxis(gp_Ax22d const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_gp_Ax22d_SetXAxis (gp_Ax22d *larg1, gp_Ax2d *larg2) { - gp_Ax22d *arg1 = (gp_Ax22d *) 0 ; - gp_Ax2d *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->SetXAxis((gp_Ax2d const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Ax22d_SetXAxis\n * wrapname: _wrap_gp_Ax22d_SetXAxis\n * fulldecl: void gp_Ax22d::SetXAxis(gp_Ax2d const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_gp_Ax22d_SetYAxis (gp_Ax22d *larg1, gp_Ax2d *larg2) { - gp_Ax22d *arg1 = (gp_Ax22d *) 0 ; - gp_Ax2d *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->SetYAxis((gp_Ax2d const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Ax22d_SetYAxis\n * wrapname: _wrap_gp_Ax22d_SetYAxis\n * fulldecl: void gp_Ax22d::SetYAxis(gp_Ax2d const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_gp_Ax22d_SetLocation (gp_Ax22d *larg1, gp_Pnt2d *larg2) { - gp_Ax22d *arg1 = (gp_Ax22d *) 0 ; - gp_Pnt2d *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->SetLocation((gp_Pnt2d const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Ax22d_SetLocation\n * wrapname: _wrap_gp_Ax22d_SetLocation\n * fulldecl: void gp_Ax22d::SetLocation(gp_Pnt2d const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_gp_Ax22d_SetXDirection (gp_Ax22d *larg1, gp_Dir2d *larg2) { - gp_Ax22d *arg1 = (gp_Ax22d *) 0 ; - gp_Dir2d *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->SetXDirection((gp_Dir2d const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Ax22d_SetXDirection\n * wrapname: _wrap_gp_Ax22d_SetXDirection\n * fulldecl: void gp_Ax22d::SetXDirection(gp_Dir2d const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_gp_Ax22d_SetYDirection (gp_Ax22d *larg1, gp_Dir2d *larg2) { - gp_Ax22d *arg1 = (gp_Ax22d *) 0 ; - gp_Dir2d *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->SetYDirection((gp_Dir2d const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Ax22d_SetYDirection\n * wrapname: _wrap_gp_Ax22d_SetYDirection\n * fulldecl: void gp_Ax22d::SetYDirection(gp_Dir2d const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Ax2d *_wrap_gp_Ax22d_XAxis (gp_Ax22d *larg1) { - gp_Ax2d * lresult = (gp_Ax2d *)0 ; - gp_Ax22d *arg1 = (gp_Ax22d *) 0 ; - gp_Ax2d result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Ax22d const *)arg1)->XAxis(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Ax22d_XAxis\n * wrapname: _wrap_gp_Ax22d_XAxis\n * fulldecl: gp_Ax2d gp_Ax22d::XAxis() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Ax2d(result); - return lresult; - } catch (...) { - return (gp_Ax2d *)0; - } -} - - -EXPORT gp_Ax2d *_wrap_gp_Ax22d_YAxis (gp_Ax22d *larg1) { - gp_Ax2d * lresult = (gp_Ax2d *)0 ; - gp_Ax22d *arg1 = (gp_Ax22d *) 0 ; - gp_Ax2d result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Ax22d const *)arg1)->YAxis(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Ax22d_YAxis\n * wrapname: _wrap_gp_Ax22d_YAxis\n * fulldecl: gp_Ax2d gp_Ax22d::YAxis() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Ax2d(result); - return lresult; - } catch (...) { - return (gp_Ax2d *)0; - } -} - - -EXPORT gp_Pnt2d *_wrap_gp_Ax22d_Location (gp_Ax22d *larg1) { - gp_Pnt2d * lresult = (gp_Pnt2d *)0 ; - gp_Ax22d *arg1 = (gp_Ax22d *) 0 ; - gp_Pnt2d *result = 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (gp_Pnt2d *) &((gp_Ax22d const *)arg1)->Location(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Ax22d_Location\n * wrapname: _wrap_gp_Ax22d_Location\n * fulldecl: gp_Pnt2d const & gp_Ax22d::Location() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (gp_Pnt2d *)0; - } -} - - -EXPORT gp_Dir2d *_wrap_gp_Ax22d_XDirection (gp_Ax22d *larg1) { - gp_Dir2d * lresult = (gp_Dir2d *)0 ; - gp_Ax22d *arg1 = (gp_Ax22d *) 0 ; - gp_Dir2d *result = 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (gp_Dir2d *) &((gp_Ax22d const *)arg1)->XDirection(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Ax22d_XDirection\n * wrapname: _wrap_gp_Ax22d_XDirection\n * fulldecl: gp_Dir2d const & gp_Ax22d::XDirection() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (gp_Dir2d *)0; - } -} - - -EXPORT gp_Dir2d *_wrap_gp_Ax22d_YDirection (gp_Ax22d *larg1) { - gp_Dir2d * lresult = (gp_Dir2d *)0 ; - gp_Ax22d *arg1 = (gp_Ax22d *) 0 ; - gp_Dir2d *result = 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (gp_Dir2d *) &((gp_Ax22d const *)arg1)->YDirection(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Ax22d_YDirection\n * wrapname: _wrap_gp_Ax22d_YDirection\n * fulldecl: gp_Dir2d const & gp_Ax22d::YDirection() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (gp_Dir2d *)0; - } -} - - -EXPORT void _wrap_gp_Ax22d_Mirror__SWIG_0 (gp_Ax22d *larg1, gp_Pnt2d *larg2) { - gp_Ax22d *arg1 = (gp_Ax22d *) 0 ; - gp_Pnt2d *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Mirror((gp_Pnt2d const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Ax22d_Mirror\n * wrapname: _wrap_gp_Ax22d_Mirror__SWIG_0\n * fulldecl: void gp_Ax22d::Mirror(gp_Pnt2d const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Ax22d *_wrap_gp_Ax22d_Mirrored__SWIG_0 (gp_Ax22d *larg1, gp_Pnt2d *larg2) { - gp_Ax22d * lresult = (gp_Ax22d *)0 ; - gp_Ax22d *arg1 = (gp_Ax22d *) 0 ; - gp_Pnt2d *arg2 = 0 ; - gp_Ax22d result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Ax22d const *)arg1)->Mirrored((gp_Pnt2d const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Ax22d_Mirrored\n * wrapname: _wrap_gp_Ax22d_Mirrored__SWIG_0\n * fulldecl: gp_Ax22d gp_Ax22d::Mirrored(gp_Pnt2d const &) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Ax22d(result); - return lresult; - } catch (...) { - return (gp_Ax22d *)0; - } -} - - -EXPORT void _wrap_gp_Ax22d_Mirror__SWIG_1 (gp_Ax22d *larg1, gp_Ax2d *larg2) { - gp_Ax22d *arg1 = (gp_Ax22d *) 0 ; - gp_Ax2d *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Mirror((gp_Ax2d const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Ax22d_Mirror\n * wrapname: _wrap_gp_Ax22d_Mirror__SWIG_1\n * fulldecl: void gp_Ax22d::Mirror(gp_Ax2d const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Ax22d *_wrap_gp_Ax22d_Mirrored__SWIG_1 (gp_Ax22d *larg1, gp_Ax2d *larg2) { - gp_Ax22d * lresult = (gp_Ax22d *)0 ; - gp_Ax22d *arg1 = (gp_Ax22d *) 0 ; - gp_Ax2d *arg2 = 0 ; - gp_Ax22d result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Ax22d const *)arg1)->Mirrored((gp_Ax2d const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Ax22d_Mirrored\n * wrapname: _wrap_gp_Ax22d_Mirrored__SWIG_1\n * fulldecl: gp_Ax22d gp_Ax22d::Mirrored(gp_Ax2d const &) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Ax22d(result); - return lresult; - } catch (...) { - return (gp_Ax22d *)0; - } -} - - -EXPORT void _wrap_gp_Ax22d_Rotate (gp_Ax22d *larg1, gp_Pnt2d *larg2, Standard_Real larg3) { - gp_Ax22d *arg1 = (gp_Ax22d *) 0 ; - gp_Pnt2d *arg2 = 0 ; - Standard_Real arg3 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Rotate((gp_Pnt2d const &)*arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Ax22d_Rotate\n * wrapname: _wrap_gp_Ax22d_Rotate\n * fulldecl: void gp_Ax22d::Rotate(gp_Pnt2d const &,Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Ax22d *_wrap_gp_Ax22d_Rotated (gp_Ax22d *larg1, gp_Pnt2d *larg2, Standard_Real larg3) { - gp_Ax22d * lresult = (gp_Ax22d *)0 ; - gp_Ax22d *arg1 = (gp_Ax22d *) 0 ; - gp_Pnt2d *arg2 = 0 ; - Standard_Real arg3 ; - gp_Ax22d result; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Ax22d const *)arg1)->Rotated((gp_Pnt2d const &)*arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Ax22d_Rotated\n * wrapname: _wrap_gp_Ax22d_Rotated\n * fulldecl: gp_Ax22d gp_Ax22d::Rotated(gp_Pnt2d const &,Standard_Real const) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Ax22d(result); - return lresult; - } catch (...) { - return (gp_Ax22d *)0; - } -} - - -EXPORT void _wrap_gp_Ax22d_Scale (gp_Ax22d *larg1, gp_Pnt2d *larg2, Standard_Real larg3) { - gp_Ax22d *arg1 = (gp_Ax22d *) 0 ; - gp_Pnt2d *arg2 = 0 ; - Standard_Real arg3 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Scale((gp_Pnt2d const &)*arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Ax22d_Scale\n * wrapname: _wrap_gp_Ax22d_Scale\n * fulldecl: void gp_Ax22d::Scale(gp_Pnt2d const &,Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Ax22d *_wrap_gp_Ax22d_Scaled (gp_Ax22d *larg1, gp_Pnt2d *larg2, Standard_Real larg3) { - gp_Ax22d * lresult = (gp_Ax22d *)0 ; - gp_Ax22d *arg1 = (gp_Ax22d *) 0 ; - gp_Pnt2d *arg2 = 0 ; - Standard_Real arg3 ; - gp_Ax22d result; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Ax22d const *)arg1)->Scaled((gp_Pnt2d const &)*arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Ax22d_Scaled\n * wrapname: _wrap_gp_Ax22d_Scaled\n * fulldecl: gp_Ax22d gp_Ax22d::Scaled(gp_Pnt2d const &,Standard_Real const) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Ax22d(result); - return lresult; - } catch (...) { - return (gp_Ax22d *)0; - } -} - - -EXPORT void _wrap_gp_Ax22d_Transform (gp_Ax22d *larg1, gp_Trsf2d *larg2) { - gp_Ax22d *arg1 = (gp_Ax22d *) 0 ; - gp_Trsf2d *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Transform((gp_Trsf2d const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Ax22d_Transform\n * wrapname: _wrap_gp_Ax22d_Transform\n * fulldecl: void gp_Ax22d::Transform(gp_Trsf2d const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Ax22d *_wrap_gp_Ax22d_Transformed (gp_Ax22d *larg1, gp_Trsf2d *larg2) { - gp_Ax22d * lresult = (gp_Ax22d *)0 ; - gp_Ax22d *arg1 = (gp_Ax22d *) 0 ; - gp_Trsf2d *arg2 = 0 ; - gp_Ax22d result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Ax22d const *)arg1)->Transformed((gp_Trsf2d const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Ax22d_Transformed\n * wrapname: _wrap_gp_Ax22d_Transformed\n * fulldecl: gp_Ax22d gp_Ax22d::Transformed(gp_Trsf2d const &) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Ax22d(result); - return lresult; - } catch (...) { - return (gp_Ax22d *)0; - } -} - - -EXPORT void _wrap_gp_Ax22d_Translate__SWIG_0 (gp_Ax22d *larg1, gp_Vec2d *larg2) { - gp_Ax22d *arg1 = (gp_Ax22d *) 0 ; - gp_Vec2d *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Translate((gp_Vec2d const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Ax22d_Translate\n * wrapname: _wrap_gp_Ax22d_Translate__SWIG_0\n * fulldecl: void gp_Ax22d::Translate(gp_Vec2d const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Ax22d *_wrap_gp_Ax22d_Translated__SWIG_0 (gp_Ax22d *larg1, gp_Vec2d *larg2) { - gp_Ax22d * lresult = (gp_Ax22d *)0 ; - gp_Ax22d *arg1 = (gp_Ax22d *) 0 ; - gp_Vec2d *arg2 = 0 ; - gp_Ax22d result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Ax22d const *)arg1)->Translated((gp_Vec2d const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Ax22d_Translated\n * wrapname: _wrap_gp_Ax22d_Translated__SWIG_0\n * fulldecl: gp_Ax22d gp_Ax22d::Translated(gp_Vec2d const &) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Ax22d(result); - return lresult; - } catch (...) { - return (gp_Ax22d *)0; - } -} - - -EXPORT void _wrap_gp_Ax22d_Translate__SWIG_1 (gp_Ax22d *larg1, gp_Pnt2d *larg2, gp_Pnt2d *larg3) { - gp_Ax22d *arg1 = (gp_Ax22d *) 0 ; - gp_Pnt2d *arg2 = 0 ; - gp_Pnt2d *arg3 = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Translate((gp_Pnt2d const &)*arg2,(gp_Pnt2d const &)*arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Ax22d_Translate\n * wrapname: _wrap_gp_Ax22d_Translate__SWIG_1\n * fulldecl: void gp_Ax22d::Translate(gp_Pnt2d const &,gp_Pnt2d const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Ax22d *_wrap_gp_Ax22d_Translated__SWIG_1 (gp_Ax22d *larg1, gp_Pnt2d *larg2, gp_Pnt2d *larg3) { - gp_Ax22d * lresult = (gp_Ax22d *)0 ; - gp_Ax22d *arg1 = (gp_Ax22d *) 0 ; - gp_Pnt2d *arg2 = 0 ; - gp_Pnt2d *arg3 = 0 ; - gp_Ax22d result; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Ax22d const *)arg1)->Translated((gp_Pnt2d const &)*arg2,(gp_Pnt2d const &)*arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Ax22d_Translated\n * wrapname: _wrap_gp_Ax22d_Translated__SWIG_1\n * fulldecl: gp_Ax22d gp_Ax22d::Translated(gp_Pnt2d const &,gp_Pnt2d const &) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Ax22d(result); - return lresult; - } catch (...) { - return (gp_Ax22d *)0; - } -} - - -EXPORT void _wrap_delete_gp_Ax22d (gp_Ax22d *larg1) { - gp_Ax22d *arg1 = (gp_Ax22d *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - delete arg1; - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: delete_gp_Ax22d\n * wrapname: _wrap_delete_gp_Ax22d\n * fulldecl: gp_Ax22d::~gp_Ax22d()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Circ2d *_wrap_new_gp_Circ2d__SWIG_0 () { - gp_Circ2d * lresult = (gp_Circ2d *)0 ; - gp_Circ2d *result = 0 ; - - try { - { - try - { - OCC_CATCH_SIGNALS - result = (gp_Circ2d *)new gp_Circ2d(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_gp_Circ2d\n * wrapname: _wrap_new_gp_Circ2d__SWIG_0\n * fulldecl: gp_Circ2d::gp_Circ2d()"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (gp_Circ2d *)0; - } -} - - -EXPORT gp_Circ2d *_wrap_new_gp_Circ2d__SWIG_1 (gp_Ax2d *larg1, Standard_Real larg2, bool larg3) { - gp_Circ2d * lresult = (gp_Circ2d *)0 ; - gp_Ax2d *arg1 = 0 ; - Standard_Real arg2 ; - Standard_Boolean arg3 ; - gp_Circ2d *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = (bool)larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (gp_Circ2d *)new gp_Circ2d((gp_Ax2d const &)*arg1,arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_gp_Circ2d\n * wrapname: _wrap_new_gp_Circ2d__SWIG_1\n * fulldecl: gp_Circ2d::gp_Circ2d(gp_Ax2d const &,Standard_Real const,Standard_Boolean const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (gp_Circ2d *)0; - } -} - - -EXPORT gp_Circ2d *_wrap_new_gp_Circ2d__SWIG_2 (gp_Ax2d *larg1, Standard_Real larg2) { - gp_Circ2d * lresult = (gp_Circ2d *)0 ; - gp_Ax2d *arg1 = 0 ; - Standard_Real arg2 ; - gp_Circ2d *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (gp_Circ2d *)new gp_Circ2d((gp_Ax2d const &)*arg1,arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_gp_Circ2d\n * wrapname: _wrap_new_gp_Circ2d__SWIG_2\n * fulldecl: gp_Circ2d::gp_Circ2d(gp_Ax2d const &,Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (gp_Circ2d *)0; - } -} - - -EXPORT gp_Circ2d *_wrap_new_gp_Circ2d__SWIG_3 (gp_Ax22d *larg1, Standard_Real larg2) { - gp_Circ2d * lresult = (gp_Circ2d *)0 ; - gp_Ax22d *arg1 = 0 ; - Standard_Real arg2 ; - gp_Circ2d *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (gp_Circ2d *)new gp_Circ2d((gp_Ax22d const &)*arg1,arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_gp_Circ2d\n * wrapname: _wrap_new_gp_Circ2d__SWIG_3\n * fulldecl: gp_Circ2d::gp_Circ2d(gp_Ax22d const &,Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (gp_Circ2d *)0; - } -} - - -EXPORT void _wrap_gp_Circ2d_SetLocation (gp_Circ2d *larg1, gp_Pnt2d *larg2) { - gp_Circ2d *arg1 = (gp_Circ2d *) 0 ; - gp_Pnt2d *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->SetLocation((gp_Pnt2d const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Circ2d_SetLocation\n * wrapname: _wrap_gp_Circ2d_SetLocation\n * fulldecl: void gp_Circ2d::SetLocation(gp_Pnt2d const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_gp_Circ2d_SetXAxis (gp_Circ2d *larg1, gp_Ax2d *larg2) { - gp_Circ2d *arg1 = (gp_Circ2d *) 0 ; - gp_Ax2d *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->SetXAxis((gp_Ax2d const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Circ2d_SetXAxis\n * wrapname: _wrap_gp_Circ2d_SetXAxis\n * fulldecl: void gp_Circ2d::SetXAxis(gp_Ax2d const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_gp_Circ2d_SetAxis (gp_Circ2d *larg1, gp_Ax22d *larg2) { - gp_Circ2d *arg1 = (gp_Circ2d *) 0 ; - gp_Ax22d *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->SetAxis((gp_Ax22d const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Circ2d_SetAxis\n * wrapname: _wrap_gp_Circ2d_SetAxis\n * fulldecl: void gp_Circ2d::SetAxis(gp_Ax22d const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_gp_Circ2d_SetYAxis (gp_Circ2d *larg1, gp_Ax2d *larg2) { - gp_Circ2d *arg1 = (gp_Circ2d *) 0 ; - gp_Ax2d *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->SetYAxis((gp_Ax2d const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Circ2d_SetYAxis\n * wrapname: _wrap_gp_Circ2d_SetYAxis\n * fulldecl: void gp_Circ2d::SetYAxis(gp_Ax2d const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_gp_Circ2d_SetRadius (gp_Circ2d *larg1, Standard_Real larg2) { - gp_Circ2d *arg1 = (gp_Circ2d *) 0 ; - Standard_Real arg2 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->SetRadius(arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Circ2d_SetRadius\n * wrapname: _wrap_gp_Circ2d_SetRadius\n * fulldecl: void gp_Circ2d::SetRadius(Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT Standard_Real _wrap_gp_Circ2d_Area (gp_Circ2d *larg1) { - Standard_Real lresult = (Standard_Real)0 ; - gp_Circ2d *arg1 = (gp_Circ2d *) 0 ; - Standard_Real result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)((gp_Circ2d const *)arg1)->Area(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Circ2d_Area\n * wrapname: _wrap_gp_Circ2d_Area\n * fulldecl: Standard_Real gp_Circ2d::Area() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -EXPORT void _wrap_gp_Circ2d_Coefficients (gp_Circ2d *larg1, Standard_Real *larg2, Standard_Real *larg3, Standard_Real *larg4, Standard_Real *larg5, Standard_Real *larg6, Standard_Real *larg7) { - gp_Circ2d *arg1 = (gp_Circ2d *) 0 ; - Standard_Real *arg2 = 0 ; - Standard_Real *arg3 = 0 ; - Standard_Real *arg4 = 0 ; - Standard_Real *arg5 = 0 ; - Standard_Real *arg6 = 0 ; - Standard_Real *arg7 = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - arg4 = larg4; - arg5 = larg5; - arg6 = larg6; - arg7 = larg7; - try { - { - try - { - OCC_CATCH_SIGNALS - ((gp_Circ2d const *)arg1)->Coefficients(*arg2,*arg3,*arg4,*arg5,*arg6,*arg7); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Circ2d_Coefficients\n * wrapname: _wrap_gp_Circ2d_Coefficients\n * fulldecl: void gp_Circ2d::Coefficients(Standard_Real &,Standard_Real &,Standard_Real &,Standard_Real &,Standard_Real &,Standard_Real &) const"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT bool _wrap_gp_Circ2d_Contains (gp_Circ2d *larg1, gp_Pnt2d *larg2, Standard_Real larg3) { - bool lresult = (bool)0 ; - gp_Circ2d *arg1 = (gp_Circ2d *) 0 ; - gp_Pnt2d *arg2 = 0 ; - Standard_Real arg3 ; - Standard_Boolean result; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)((gp_Circ2d const *)arg1)->Contains((gp_Pnt2d const &)*arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Circ2d_Contains\n * wrapname: _wrap_gp_Circ2d_Contains\n * fulldecl: Standard_Boolean gp_Circ2d::Contains(gp_Pnt2d const &,Standard_Real const) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -EXPORT Standard_Real _wrap_gp_Circ2d_Distance (gp_Circ2d *larg1, gp_Pnt2d *larg2) { - Standard_Real lresult = (Standard_Real)0 ; - gp_Circ2d *arg1 = (gp_Circ2d *) 0 ; - gp_Pnt2d *arg2 = 0 ; - Standard_Real result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)((gp_Circ2d const *)arg1)->Distance((gp_Pnt2d const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Circ2d_Distance\n * wrapname: _wrap_gp_Circ2d_Distance\n * fulldecl: Standard_Real gp_Circ2d::Distance(gp_Pnt2d const &) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -EXPORT Standard_Real _wrap_gp_Circ2d_SquareDistance (gp_Circ2d *larg1, gp_Pnt2d *larg2) { - Standard_Real lresult = (Standard_Real)0 ; - gp_Circ2d *arg1 = (gp_Circ2d *) 0 ; - gp_Pnt2d *arg2 = 0 ; - Standard_Real result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)((gp_Circ2d const *)arg1)->SquareDistance((gp_Pnt2d const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Circ2d_SquareDistance\n * wrapname: _wrap_gp_Circ2d_SquareDistance\n * fulldecl: Standard_Real gp_Circ2d::SquareDistance(gp_Pnt2d const &) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -EXPORT Standard_Real _wrap_gp_Circ2d_Length (gp_Circ2d *larg1) { - Standard_Real lresult = (Standard_Real)0 ; - gp_Circ2d *arg1 = (gp_Circ2d *) 0 ; - Standard_Real result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)((gp_Circ2d const *)arg1)->Length(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Circ2d_Length\n * wrapname: _wrap_gp_Circ2d_Length\n * fulldecl: Standard_Real gp_Circ2d::Length() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -EXPORT gp_Pnt2d *_wrap_gp_Circ2d_Location (gp_Circ2d *larg1) { - gp_Pnt2d * lresult = (gp_Pnt2d *)0 ; - gp_Circ2d *arg1 = (gp_Circ2d *) 0 ; - gp_Pnt2d *result = 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (gp_Pnt2d *) &((gp_Circ2d const *)arg1)->Location(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Circ2d_Location\n * wrapname: _wrap_gp_Circ2d_Location\n * fulldecl: gp_Pnt2d const & gp_Circ2d::Location() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (gp_Pnt2d *)0; - } -} - - -EXPORT Standard_Real _wrap_gp_Circ2d_Radius (gp_Circ2d *larg1) { - Standard_Real lresult = (Standard_Real)0 ; - gp_Circ2d *arg1 = (gp_Circ2d *) 0 ; - Standard_Real result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)((gp_Circ2d const *)arg1)->Radius(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Circ2d_Radius\n * wrapname: _wrap_gp_Circ2d_Radius\n * fulldecl: Standard_Real gp_Circ2d::Radius() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -EXPORT gp_Ax22d *_wrap_gp_Circ2d_Axis (gp_Circ2d *larg1) { - gp_Ax22d * lresult = (gp_Ax22d *)0 ; - gp_Circ2d *arg1 = (gp_Circ2d *) 0 ; - gp_Ax22d *result = 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (gp_Ax22d *) &((gp_Circ2d const *)arg1)->Axis(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Circ2d_Axis\n * wrapname: _wrap_gp_Circ2d_Axis\n * fulldecl: gp_Ax22d const & gp_Circ2d::Axis() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (gp_Ax22d *)0; - } -} - - -EXPORT gp_Ax22d *_wrap_gp_Circ2d_Position (gp_Circ2d *larg1) { - gp_Ax22d * lresult = (gp_Ax22d *)0 ; - gp_Circ2d *arg1 = (gp_Circ2d *) 0 ; - gp_Ax22d *result = 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (gp_Ax22d *) &((gp_Circ2d const *)arg1)->Position(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Circ2d_Position\n * wrapname: _wrap_gp_Circ2d_Position\n * fulldecl: gp_Ax22d const & gp_Circ2d::Position() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (gp_Ax22d *)0; - } -} - - -EXPORT gp_Ax2d *_wrap_gp_Circ2d_XAxis (gp_Circ2d *larg1) { - gp_Ax2d * lresult = (gp_Ax2d *)0 ; - gp_Circ2d *arg1 = (gp_Circ2d *) 0 ; - gp_Ax2d result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Circ2d const *)arg1)->XAxis(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Circ2d_XAxis\n * wrapname: _wrap_gp_Circ2d_XAxis\n * fulldecl: gp_Ax2d gp_Circ2d::XAxis() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Ax2d(result); - return lresult; - } catch (...) { - return (gp_Ax2d *)0; - } -} - - -EXPORT gp_Ax2d *_wrap_gp_Circ2d_YAxis (gp_Circ2d *larg1) { - gp_Ax2d * lresult = (gp_Ax2d *)0 ; - gp_Circ2d *arg1 = (gp_Circ2d *) 0 ; - gp_Ax2d result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Circ2d const *)arg1)->YAxis(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Circ2d_YAxis\n * wrapname: _wrap_gp_Circ2d_YAxis\n * fulldecl: gp_Ax2d gp_Circ2d::YAxis() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Ax2d(result); - return lresult; - } catch (...) { - return (gp_Ax2d *)0; - } -} - - -EXPORT void _wrap_gp_Circ2d_Reverse (gp_Circ2d *larg1) { - gp_Circ2d *arg1 = (gp_Circ2d *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Reverse(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Circ2d_Reverse\n * wrapname: _wrap_gp_Circ2d_Reverse\n * fulldecl: void gp_Circ2d::Reverse()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Circ2d *_wrap_gp_Circ2d_Reversed (gp_Circ2d *larg1) { - gp_Circ2d * lresult = (gp_Circ2d *)0 ; - gp_Circ2d *arg1 = (gp_Circ2d *) 0 ; - gp_Circ2d result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Circ2d const *)arg1)->Reversed(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Circ2d_Reversed\n * wrapname: _wrap_gp_Circ2d_Reversed\n * fulldecl: gp_Circ2d gp_Circ2d::Reversed() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Circ2d(result); - return lresult; - } catch (...) { - return (gp_Circ2d *)0; - } -} - - -EXPORT bool _wrap_gp_Circ2d_IsDirect (gp_Circ2d *larg1) { - bool lresult = (bool)0 ; - gp_Circ2d *arg1 = (gp_Circ2d *) 0 ; - Standard_Boolean result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)((gp_Circ2d const *)arg1)->IsDirect(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Circ2d_IsDirect\n * wrapname: _wrap_gp_Circ2d_IsDirect\n * fulldecl: Standard_Boolean gp_Circ2d::IsDirect() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -EXPORT void _wrap_gp_Circ2d_Mirror__SWIG_0 (gp_Circ2d *larg1, gp_Pnt2d *larg2) { - gp_Circ2d *arg1 = (gp_Circ2d *) 0 ; - gp_Pnt2d *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Mirror((gp_Pnt2d const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Circ2d_Mirror\n * wrapname: _wrap_gp_Circ2d_Mirror__SWIG_0\n * fulldecl: void gp_Circ2d::Mirror(gp_Pnt2d const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Circ2d *_wrap_gp_Circ2d_Mirrored__SWIG_0 (gp_Circ2d *larg1, gp_Pnt2d *larg2) { - gp_Circ2d * lresult = (gp_Circ2d *)0 ; - gp_Circ2d *arg1 = (gp_Circ2d *) 0 ; - gp_Pnt2d *arg2 = 0 ; - gp_Circ2d result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Circ2d const *)arg1)->Mirrored((gp_Pnt2d const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Circ2d_Mirrored\n * wrapname: _wrap_gp_Circ2d_Mirrored__SWIG_0\n * fulldecl: gp_Circ2d gp_Circ2d::Mirrored(gp_Pnt2d const &) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Circ2d(result); - return lresult; - } catch (...) { - return (gp_Circ2d *)0; - } -} - - -EXPORT void _wrap_gp_Circ2d_Mirror__SWIG_1 (gp_Circ2d *larg1, gp_Ax2d *larg2) { - gp_Circ2d *arg1 = (gp_Circ2d *) 0 ; - gp_Ax2d *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Mirror((gp_Ax2d const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Circ2d_Mirror\n * wrapname: _wrap_gp_Circ2d_Mirror__SWIG_1\n * fulldecl: void gp_Circ2d::Mirror(gp_Ax2d const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Circ2d *_wrap_gp_Circ2d_Mirrored__SWIG_1 (gp_Circ2d *larg1, gp_Ax2d *larg2) { - gp_Circ2d * lresult = (gp_Circ2d *)0 ; - gp_Circ2d *arg1 = (gp_Circ2d *) 0 ; - gp_Ax2d *arg2 = 0 ; - gp_Circ2d result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Circ2d const *)arg1)->Mirrored((gp_Ax2d const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Circ2d_Mirrored\n * wrapname: _wrap_gp_Circ2d_Mirrored__SWIG_1\n * fulldecl: gp_Circ2d gp_Circ2d::Mirrored(gp_Ax2d const &) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Circ2d(result); - return lresult; - } catch (...) { - return (gp_Circ2d *)0; - } -} - - -EXPORT void _wrap_gp_Circ2d_Rotate (gp_Circ2d *larg1, gp_Pnt2d *larg2, Standard_Real larg3) { - gp_Circ2d *arg1 = (gp_Circ2d *) 0 ; - gp_Pnt2d *arg2 = 0 ; - Standard_Real arg3 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Rotate((gp_Pnt2d const &)*arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Circ2d_Rotate\n * wrapname: _wrap_gp_Circ2d_Rotate\n * fulldecl: void gp_Circ2d::Rotate(gp_Pnt2d const &,Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Circ2d *_wrap_gp_Circ2d_Rotated (gp_Circ2d *larg1, gp_Pnt2d *larg2, Standard_Real larg3) { - gp_Circ2d * lresult = (gp_Circ2d *)0 ; - gp_Circ2d *arg1 = (gp_Circ2d *) 0 ; - gp_Pnt2d *arg2 = 0 ; - Standard_Real arg3 ; - gp_Circ2d result; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Circ2d const *)arg1)->Rotated((gp_Pnt2d const &)*arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Circ2d_Rotated\n * wrapname: _wrap_gp_Circ2d_Rotated\n * fulldecl: gp_Circ2d gp_Circ2d::Rotated(gp_Pnt2d const &,Standard_Real const) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Circ2d(result); - return lresult; - } catch (...) { - return (gp_Circ2d *)0; - } -} - - -EXPORT void _wrap_gp_Circ2d_Scale (gp_Circ2d *larg1, gp_Pnt2d *larg2, Standard_Real larg3) { - gp_Circ2d *arg1 = (gp_Circ2d *) 0 ; - gp_Pnt2d *arg2 = 0 ; - Standard_Real arg3 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Scale((gp_Pnt2d const &)*arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Circ2d_Scale\n * wrapname: _wrap_gp_Circ2d_Scale\n * fulldecl: void gp_Circ2d::Scale(gp_Pnt2d const &,Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Circ2d *_wrap_gp_Circ2d_Scaled (gp_Circ2d *larg1, gp_Pnt2d *larg2, Standard_Real larg3) { - gp_Circ2d * lresult = (gp_Circ2d *)0 ; - gp_Circ2d *arg1 = (gp_Circ2d *) 0 ; - gp_Pnt2d *arg2 = 0 ; - Standard_Real arg3 ; - gp_Circ2d result; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Circ2d const *)arg1)->Scaled((gp_Pnt2d const &)*arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Circ2d_Scaled\n * wrapname: _wrap_gp_Circ2d_Scaled\n * fulldecl: gp_Circ2d gp_Circ2d::Scaled(gp_Pnt2d const &,Standard_Real const) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Circ2d(result); - return lresult; - } catch (...) { - return (gp_Circ2d *)0; - } -} - - -EXPORT void _wrap_gp_Circ2d_Transform (gp_Circ2d *larg1, gp_Trsf2d *larg2) { - gp_Circ2d *arg1 = (gp_Circ2d *) 0 ; - gp_Trsf2d *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Transform((gp_Trsf2d const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Circ2d_Transform\n * wrapname: _wrap_gp_Circ2d_Transform\n * fulldecl: void gp_Circ2d::Transform(gp_Trsf2d const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Circ2d *_wrap_gp_Circ2d_Transformed (gp_Circ2d *larg1, gp_Trsf2d *larg2) { - gp_Circ2d * lresult = (gp_Circ2d *)0 ; - gp_Circ2d *arg1 = (gp_Circ2d *) 0 ; - gp_Trsf2d *arg2 = 0 ; - gp_Circ2d result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Circ2d const *)arg1)->Transformed((gp_Trsf2d const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Circ2d_Transformed\n * wrapname: _wrap_gp_Circ2d_Transformed\n * fulldecl: gp_Circ2d gp_Circ2d::Transformed(gp_Trsf2d const &) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Circ2d(result); - return lresult; - } catch (...) { - return (gp_Circ2d *)0; - } -} - - -EXPORT void _wrap_gp_Circ2d_Translate__SWIG_0 (gp_Circ2d *larg1, gp_Vec2d *larg2) { - gp_Circ2d *arg1 = (gp_Circ2d *) 0 ; - gp_Vec2d *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Translate((gp_Vec2d const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Circ2d_Translate\n * wrapname: _wrap_gp_Circ2d_Translate__SWIG_0\n * fulldecl: void gp_Circ2d::Translate(gp_Vec2d const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Circ2d *_wrap_gp_Circ2d_Translated__SWIG_0 (gp_Circ2d *larg1, gp_Vec2d *larg2) { - gp_Circ2d * lresult = (gp_Circ2d *)0 ; - gp_Circ2d *arg1 = (gp_Circ2d *) 0 ; - gp_Vec2d *arg2 = 0 ; - gp_Circ2d result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Circ2d const *)arg1)->Translated((gp_Vec2d const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Circ2d_Translated\n * wrapname: _wrap_gp_Circ2d_Translated__SWIG_0\n * fulldecl: gp_Circ2d gp_Circ2d::Translated(gp_Vec2d const &) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Circ2d(result); - return lresult; - } catch (...) { - return (gp_Circ2d *)0; - } -} - - -EXPORT void _wrap_gp_Circ2d_Translate__SWIG_1 (gp_Circ2d *larg1, gp_Pnt2d *larg2, gp_Pnt2d *larg3) { - gp_Circ2d *arg1 = (gp_Circ2d *) 0 ; - gp_Pnt2d *arg2 = 0 ; - gp_Pnt2d *arg3 = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Translate((gp_Pnt2d const &)*arg2,(gp_Pnt2d const &)*arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Circ2d_Translate\n * wrapname: _wrap_gp_Circ2d_Translate__SWIG_1\n * fulldecl: void gp_Circ2d::Translate(gp_Pnt2d const &,gp_Pnt2d const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Circ2d *_wrap_gp_Circ2d_Translated__SWIG_1 (gp_Circ2d *larg1, gp_Pnt2d *larg2, gp_Pnt2d *larg3) { - gp_Circ2d * lresult = (gp_Circ2d *)0 ; - gp_Circ2d *arg1 = (gp_Circ2d *) 0 ; - gp_Pnt2d *arg2 = 0 ; - gp_Pnt2d *arg3 = 0 ; - gp_Circ2d result; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Circ2d const *)arg1)->Translated((gp_Pnt2d const &)*arg2,(gp_Pnt2d const &)*arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Circ2d_Translated\n * wrapname: _wrap_gp_Circ2d_Translated__SWIG_1\n * fulldecl: gp_Circ2d gp_Circ2d::Translated(gp_Pnt2d const &,gp_Pnt2d const &) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Circ2d(result); - return lresult; - } catch (...) { - return (gp_Circ2d *)0; - } -} - - -EXPORT void _wrap_delete_gp_Circ2d (gp_Circ2d *larg1) { - gp_Circ2d *arg1 = (gp_Circ2d *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - delete arg1; - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: delete_gp_Circ2d\n * wrapname: _wrap_delete_gp_Circ2d\n * fulldecl: gp_Circ2d::~gp_Circ2d()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Elips2d *_wrap_new_gp_Elips2d__SWIG_0 () { - gp_Elips2d * lresult = (gp_Elips2d *)0 ; - gp_Elips2d *result = 0 ; - - try { - { - try - { - OCC_CATCH_SIGNALS - result = (gp_Elips2d *)new gp_Elips2d(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_gp_Elips2d\n * wrapname: _wrap_new_gp_Elips2d__SWIG_0\n * fulldecl: gp_Elips2d::gp_Elips2d()"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (gp_Elips2d *)0; - } -} - - -EXPORT gp_Elips2d *_wrap_new_gp_Elips2d__SWIG_1 (gp_Ax2d *larg1, Standard_Real larg2, Standard_Real larg3, bool larg4) { - gp_Elips2d * lresult = (gp_Elips2d *)0 ; - gp_Ax2d *arg1 = 0 ; - Standard_Real arg2 ; - Standard_Real arg3 ; - Standard_Boolean arg4 ; - gp_Elips2d *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - arg4 = (bool)larg4; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (gp_Elips2d *)new gp_Elips2d((gp_Ax2d const &)*arg1,arg2,arg3,arg4); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_gp_Elips2d\n * wrapname: _wrap_new_gp_Elips2d__SWIG_1\n * fulldecl: gp_Elips2d::gp_Elips2d(gp_Ax2d const &,Standard_Real const,Standard_Real const,Standard_Boolean const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (gp_Elips2d *)0; - } -} - - -EXPORT gp_Elips2d *_wrap_new_gp_Elips2d__SWIG_2 (gp_Ax2d *larg1, Standard_Real larg2, Standard_Real larg3) { - gp_Elips2d * lresult = (gp_Elips2d *)0 ; - gp_Ax2d *arg1 = 0 ; - Standard_Real arg2 ; - Standard_Real arg3 ; - gp_Elips2d *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (gp_Elips2d *)new gp_Elips2d((gp_Ax2d const &)*arg1,arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_gp_Elips2d\n * wrapname: _wrap_new_gp_Elips2d__SWIG_2\n * fulldecl: gp_Elips2d::gp_Elips2d(gp_Ax2d const &,Standard_Real const,Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (gp_Elips2d *)0; - } -} - - -EXPORT gp_Elips2d *_wrap_new_gp_Elips2d__SWIG_3 (gp_Ax22d *larg1, Standard_Real larg2, Standard_Real larg3) { - gp_Elips2d * lresult = (gp_Elips2d *)0 ; - gp_Ax22d *arg1 = 0 ; - Standard_Real arg2 ; - Standard_Real arg3 ; - gp_Elips2d *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (gp_Elips2d *)new gp_Elips2d((gp_Ax22d const &)*arg1,arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_gp_Elips2d\n * wrapname: _wrap_new_gp_Elips2d__SWIG_3\n * fulldecl: gp_Elips2d::gp_Elips2d(gp_Ax22d const &,Standard_Real const,Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (gp_Elips2d *)0; - } -} - - -EXPORT void _wrap_gp_Elips2d_SetLocation (gp_Elips2d *larg1, gp_Pnt2d *larg2) { - gp_Elips2d *arg1 = (gp_Elips2d *) 0 ; - gp_Pnt2d *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->SetLocation((gp_Pnt2d const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Elips2d_SetLocation\n * wrapname: _wrap_gp_Elips2d_SetLocation\n * fulldecl: void gp_Elips2d::SetLocation(gp_Pnt2d const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_gp_Elips2d_SetMajorRadius (gp_Elips2d *larg1, Standard_Real larg2) { - gp_Elips2d *arg1 = (gp_Elips2d *) 0 ; - Standard_Real arg2 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->SetMajorRadius(arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Elips2d_SetMajorRadius\n * wrapname: _wrap_gp_Elips2d_SetMajorRadius\n * fulldecl: void gp_Elips2d::SetMajorRadius(Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_gp_Elips2d_SetMinorRadius (gp_Elips2d *larg1, Standard_Real larg2) { - gp_Elips2d *arg1 = (gp_Elips2d *) 0 ; - Standard_Real arg2 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->SetMinorRadius(arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Elips2d_SetMinorRadius\n * wrapname: _wrap_gp_Elips2d_SetMinorRadius\n * fulldecl: void gp_Elips2d::SetMinorRadius(Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_gp_Elips2d_SetAxis (gp_Elips2d *larg1, gp_Ax22d *larg2) { - gp_Elips2d *arg1 = (gp_Elips2d *) 0 ; - gp_Ax22d *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->SetAxis((gp_Ax22d const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Elips2d_SetAxis\n * wrapname: _wrap_gp_Elips2d_SetAxis\n * fulldecl: void gp_Elips2d::SetAxis(gp_Ax22d const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_gp_Elips2d_SetXAxis (gp_Elips2d *larg1, gp_Ax2d *larg2) { - gp_Elips2d *arg1 = (gp_Elips2d *) 0 ; - gp_Ax2d *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->SetXAxis((gp_Ax2d const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Elips2d_SetXAxis\n * wrapname: _wrap_gp_Elips2d_SetXAxis\n * fulldecl: void gp_Elips2d::SetXAxis(gp_Ax2d const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_gp_Elips2d_SetYAxis (gp_Elips2d *larg1, gp_Ax2d *larg2) { - gp_Elips2d *arg1 = (gp_Elips2d *) 0 ; - gp_Ax2d *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->SetYAxis((gp_Ax2d const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Elips2d_SetYAxis\n * wrapname: _wrap_gp_Elips2d_SetYAxis\n * fulldecl: void gp_Elips2d::SetYAxis(gp_Ax2d const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT Standard_Real _wrap_gp_Elips2d_Area (gp_Elips2d *larg1) { - Standard_Real lresult = (Standard_Real)0 ; - gp_Elips2d *arg1 = (gp_Elips2d *) 0 ; - Standard_Real result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)((gp_Elips2d const *)arg1)->Area(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Elips2d_Area\n * wrapname: _wrap_gp_Elips2d_Area\n * fulldecl: Standard_Real gp_Elips2d::Area() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -EXPORT void _wrap_gp_Elips2d_Coefficients (gp_Elips2d *larg1, Standard_Real *larg2, Standard_Real *larg3, Standard_Real *larg4, Standard_Real *larg5, Standard_Real *larg6, Standard_Real *larg7) { - gp_Elips2d *arg1 = (gp_Elips2d *) 0 ; - Standard_Real *arg2 = 0 ; - Standard_Real *arg3 = 0 ; - Standard_Real *arg4 = 0 ; - Standard_Real *arg5 = 0 ; - Standard_Real *arg6 = 0 ; - Standard_Real *arg7 = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - arg4 = larg4; - arg5 = larg5; - arg6 = larg6; - arg7 = larg7; - try { - { - try - { - OCC_CATCH_SIGNALS - ((gp_Elips2d const *)arg1)->Coefficients(*arg2,*arg3,*arg4,*arg5,*arg6,*arg7); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Elips2d_Coefficients\n * wrapname: _wrap_gp_Elips2d_Coefficients\n * fulldecl: void gp_Elips2d::Coefficients(Standard_Real &,Standard_Real &,Standard_Real &,Standard_Real &,Standard_Real &,Standard_Real &) const"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Ax2d *_wrap_gp_Elips2d_Directrix1 (gp_Elips2d *larg1) { - gp_Ax2d * lresult = (gp_Ax2d *)0 ; - gp_Elips2d *arg1 = (gp_Elips2d *) 0 ; - gp_Ax2d result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Elips2d const *)arg1)->Directrix1(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Elips2d_Directrix1\n * wrapname: _wrap_gp_Elips2d_Directrix1\n * fulldecl: gp_Ax2d gp_Elips2d::Directrix1() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Ax2d(result); - return lresult; - } catch (...) { - return (gp_Ax2d *)0; - } -} - - -EXPORT gp_Ax2d *_wrap_gp_Elips2d_Directrix2 (gp_Elips2d *larg1) { - gp_Ax2d * lresult = (gp_Ax2d *)0 ; - gp_Elips2d *arg1 = (gp_Elips2d *) 0 ; - gp_Ax2d result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Elips2d const *)arg1)->Directrix2(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Elips2d_Directrix2\n * wrapname: _wrap_gp_Elips2d_Directrix2\n * fulldecl: gp_Ax2d gp_Elips2d::Directrix2() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Ax2d(result); - return lresult; - } catch (...) { - return (gp_Ax2d *)0; - } -} - - -EXPORT Standard_Real _wrap_gp_Elips2d_Eccentricity (gp_Elips2d *larg1) { - Standard_Real lresult = (Standard_Real)0 ; - gp_Elips2d *arg1 = (gp_Elips2d *) 0 ; - Standard_Real result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)((gp_Elips2d const *)arg1)->Eccentricity(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Elips2d_Eccentricity\n * wrapname: _wrap_gp_Elips2d_Eccentricity\n * fulldecl: Standard_Real gp_Elips2d::Eccentricity() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -EXPORT Standard_Real _wrap_gp_Elips2d_Focal (gp_Elips2d *larg1) { - Standard_Real lresult = (Standard_Real)0 ; - gp_Elips2d *arg1 = (gp_Elips2d *) 0 ; - Standard_Real result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)((gp_Elips2d const *)arg1)->Focal(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Elips2d_Focal\n * wrapname: _wrap_gp_Elips2d_Focal\n * fulldecl: Standard_Real gp_Elips2d::Focal() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -EXPORT gp_Pnt2d *_wrap_gp_Elips2d_Focus1 (gp_Elips2d *larg1) { - gp_Pnt2d * lresult = (gp_Pnt2d *)0 ; - gp_Elips2d *arg1 = (gp_Elips2d *) 0 ; - gp_Pnt2d result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Elips2d const *)arg1)->Focus1(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Elips2d_Focus1\n * wrapname: _wrap_gp_Elips2d_Focus1\n * fulldecl: gp_Pnt2d gp_Elips2d::Focus1() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Pnt2d(result); - return lresult; - } catch (...) { - return (gp_Pnt2d *)0; - } -} - - -EXPORT gp_Pnt2d *_wrap_gp_Elips2d_Focus2 (gp_Elips2d *larg1) { - gp_Pnt2d * lresult = (gp_Pnt2d *)0 ; - gp_Elips2d *arg1 = (gp_Elips2d *) 0 ; - gp_Pnt2d result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Elips2d const *)arg1)->Focus2(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Elips2d_Focus2\n * wrapname: _wrap_gp_Elips2d_Focus2\n * fulldecl: gp_Pnt2d gp_Elips2d::Focus2() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Pnt2d(result); - return lresult; - } catch (...) { - return (gp_Pnt2d *)0; - } -} - - -EXPORT gp_Pnt2d *_wrap_gp_Elips2d_Location (gp_Elips2d *larg1) { - gp_Pnt2d * lresult = (gp_Pnt2d *)0 ; - gp_Elips2d *arg1 = (gp_Elips2d *) 0 ; - gp_Pnt2d *result = 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (gp_Pnt2d *) &((gp_Elips2d const *)arg1)->Location(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Elips2d_Location\n * wrapname: _wrap_gp_Elips2d_Location\n * fulldecl: gp_Pnt2d const & gp_Elips2d::Location() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (gp_Pnt2d *)0; - } -} - - -EXPORT Standard_Real _wrap_gp_Elips2d_MajorRadius (gp_Elips2d *larg1) { - Standard_Real lresult = (Standard_Real)0 ; - gp_Elips2d *arg1 = (gp_Elips2d *) 0 ; - Standard_Real result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)((gp_Elips2d const *)arg1)->MajorRadius(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Elips2d_MajorRadius\n * wrapname: _wrap_gp_Elips2d_MajorRadius\n * fulldecl: Standard_Real gp_Elips2d::MajorRadius() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -EXPORT Standard_Real _wrap_gp_Elips2d_MinorRadius (gp_Elips2d *larg1) { - Standard_Real lresult = (Standard_Real)0 ; - gp_Elips2d *arg1 = (gp_Elips2d *) 0 ; - Standard_Real result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)((gp_Elips2d const *)arg1)->MinorRadius(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Elips2d_MinorRadius\n * wrapname: _wrap_gp_Elips2d_MinorRadius\n * fulldecl: Standard_Real gp_Elips2d::MinorRadius() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -EXPORT Standard_Real _wrap_gp_Elips2d_Parameter (gp_Elips2d *larg1) { - Standard_Real lresult = (Standard_Real)0 ; - gp_Elips2d *arg1 = (gp_Elips2d *) 0 ; - Standard_Real result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)((gp_Elips2d const *)arg1)->Parameter(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Elips2d_Parameter\n * wrapname: _wrap_gp_Elips2d_Parameter\n * fulldecl: Standard_Real gp_Elips2d::Parameter() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -EXPORT gp_Ax22d *_wrap_gp_Elips2d_Axis (gp_Elips2d *larg1) { - gp_Ax22d * lresult = (gp_Ax22d *)0 ; - gp_Elips2d *arg1 = (gp_Elips2d *) 0 ; - gp_Ax22d *result = 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (gp_Ax22d *) &((gp_Elips2d const *)arg1)->Axis(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Elips2d_Axis\n * wrapname: _wrap_gp_Elips2d_Axis\n * fulldecl: gp_Ax22d const & gp_Elips2d::Axis() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (gp_Ax22d *)0; - } -} - - -EXPORT gp_Ax2d *_wrap_gp_Elips2d_XAxis (gp_Elips2d *larg1) { - gp_Ax2d * lresult = (gp_Ax2d *)0 ; - gp_Elips2d *arg1 = (gp_Elips2d *) 0 ; - gp_Ax2d result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Elips2d const *)arg1)->XAxis(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Elips2d_XAxis\n * wrapname: _wrap_gp_Elips2d_XAxis\n * fulldecl: gp_Ax2d gp_Elips2d::XAxis() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Ax2d(result); - return lresult; - } catch (...) { - return (gp_Ax2d *)0; - } -} - - -EXPORT gp_Ax2d *_wrap_gp_Elips2d_YAxis (gp_Elips2d *larg1) { - gp_Ax2d * lresult = (gp_Ax2d *)0 ; - gp_Elips2d *arg1 = (gp_Elips2d *) 0 ; - gp_Ax2d result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Elips2d const *)arg1)->YAxis(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Elips2d_YAxis\n * wrapname: _wrap_gp_Elips2d_YAxis\n * fulldecl: gp_Ax2d gp_Elips2d::YAxis() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Ax2d(result); - return lresult; - } catch (...) { - return (gp_Ax2d *)0; - } -} - - -EXPORT void _wrap_gp_Elips2d_Reverse (gp_Elips2d *larg1) { - gp_Elips2d *arg1 = (gp_Elips2d *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Reverse(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Elips2d_Reverse\n * wrapname: _wrap_gp_Elips2d_Reverse\n * fulldecl: void gp_Elips2d::Reverse()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT bool _wrap_gp_Elips2d_IsDirect (gp_Elips2d *larg1) { - bool lresult = (bool)0 ; - gp_Elips2d *arg1 = (gp_Elips2d *) 0 ; - Standard_Boolean result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)((gp_Elips2d const *)arg1)->IsDirect(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Elips2d_IsDirect\n * wrapname: _wrap_gp_Elips2d_IsDirect\n * fulldecl: Standard_Boolean gp_Elips2d::IsDirect() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -EXPORT void _wrap_gp_Elips2d_Mirror__SWIG_0 (gp_Elips2d *larg1, gp_Pnt2d *larg2) { - gp_Elips2d *arg1 = (gp_Elips2d *) 0 ; - gp_Pnt2d *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Mirror((gp_Pnt2d const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Elips2d_Mirror\n * wrapname: _wrap_gp_Elips2d_Mirror__SWIG_0\n * fulldecl: void gp_Elips2d::Mirror(gp_Pnt2d const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Elips2d *_wrap_gp_Elips2d_Mirrored__SWIG_0 (gp_Elips2d *larg1, gp_Pnt2d *larg2) { - gp_Elips2d * lresult = (gp_Elips2d *)0 ; - gp_Elips2d *arg1 = (gp_Elips2d *) 0 ; - gp_Pnt2d *arg2 = 0 ; - gp_Elips2d result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Elips2d const *)arg1)->Mirrored((gp_Pnt2d const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Elips2d_Mirrored\n * wrapname: _wrap_gp_Elips2d_Mirrored__SWIG_0\n * fulldecl: gp_Elips2d gp_Elips2d::Mirrored(gp_Pnt2d const &) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Elips2d(result); - return lresult; - } catch (...) { - return (gp_Elips2d *)0; - } -} - - -EXPORT void _wrap_gp_Elips2d_Mirror__SWIG_1 (gp_Elips2d *larg1, gp_Ax2d *larg2) { - gp_Elips2d *arg1 = (gp_Elips2d *) 0 ; - gp_Ax2d *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Mirror((gp_Ax2d const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Elips2d_Mirror\n * wrapname: _wrap_gp_Elips2d_Mirror__SWIG_1\n * fulldecl: void gp_Elips2d::Mirror(gp_Ax2d const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Elips2d *_wrap_gp_Elips2d_Mirrored__SWIG_1 (gp_Elips2d *larg1, gp_Ax2d *larg2) { - gp_Elips2d * lresult = (gp_Elips2d *)0 ; - gp_Elips2d *arg1 = (gp_Elips2d *) 0 ; - gp_Ax2d *arg2 = 0 ; - gp_Elips2d result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Elips2d const *)arg1)->Mirrored((gp_Ax2d const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Elips2d_Mirrored\n * wrapname: _wrap_gp_Elips2d_Mirrored__SWIG_1\n * fulldecl: gp_Elips2d gp_Elips2d::Mirrored(gp_Ax2d const &) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Elips2d(result); - return lresult; - } catch (...) { - return (gp_Elips2d *)0; - } -} - - -EXPORT void _wrap_gp_Elips2d_Rotate (gp_Elips2d *larg1, gp_Pnt2d *larg2, Standard_Real larg3) { - gp_Elips2d *arg1 = (gp_Elips2d *) 0 ; - gp_Pnt2d *arg2 = 0 ; - Standard_Real arg3 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Rotate((gp_Pnt2d const &)*arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Elips2d_Rotate\n * wrapname: _wrap_gp_Elips2d_Rotate\n * fulldecl: void gp_Elips2d::Rotate(gp_Pnt2d const &,Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Elips2d *_wrap_gp_Elips2d_Rotated (gp_Elips2d *larg1, gp_Pnt2d *larg2, Standard_Real larg3) { - gp_Elips2d * lresult = (gp_Elips2d *)0 ; - gp_Elips2d *arg1 = (gp_Elips2d *) 0 ; - gp_Pnt2d *arg2 = 0 ; - Standard_Real arg3 ; - gp_Elips2d result; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Elips2d const *)arg1)->Rotated((gp_Pnt2d const &)*arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Elips2d_Rotated\n * wrapname: _wrap_gp_Elips2d_Rotated\n * fulldecl: gp_Elips2d gp_Elips2d::Rotated(gp_Pnt2d const &,Standard_Real const) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Elips2d(result); - return lresult; - } catch (...) { - return (gp_Elips2d *)0; - } -} - - -EXPORT void _wrap_gp_Elips2d_Scale (gp_Elips2d *larg1, gp_Pnt2d *larg2, Standard_Real larg3) { - gp_Elips2d *arg1 = (gp_Elips2d *) 0 ; - gp_Pnt2d *arg2 = 0 ; - Standard_Real arg3 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Scale((gp_Pnt2d const &)*arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Elips2d_Scale\n * wrapname: _wrap_gp_Elips2d_Scale\n * fulldecl: void gp_Elips2d::Scale(gp_Pnt2d const &,Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Elips2d *_wrap_gp_Elips2d_Scaled (gp_Elips2d *larg1, gp_Pnt2d *larg2, Standard_Real larg3) { - gp_Elips2d * lresult = (gp_Elips2d *)0 ; - gp_Elips2d *arg1 = (gp_Elips2d *) 0 ; - gp_Pnt2d *arg2 = 0 ; - Standard_Real arg3 ; - gp_Elips2d result; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Elips2d const *)arg1)->Scaled((gp_Pnt2d const &)*arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Elips2d_Scaled\n * wrapname: _wrap_gp_Elips2d_Scaled\n * fulldecl: gp_Elips2d gp_Elips2d::Scaled(gp_Pnt2d const &,Standard_Real const) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Elips2d(result); - return lresult; - } catch (...) { - return (gp_Elips2d *)0; - } -} - - -EXPORT void _wrap_gp_Elips2d_Transform (gp_Elips2d *larg1, gp_Trsf2d *larg2) { - gp_Elips2d *arg1 = (gp_Elips2d *) 0 ; - gp_Trsf2d *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Transform((gp_Trsf2d const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Elips2d_Transform\n * wrapname: _wrap_gp_Elips2d_Transform\n * fulldecl: void gp_Elips2d::Transform(gp_Trsf2d const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Elips2d *_wrap_gp_Elips2d_Transformed (gp_Elips2d *larg1, gp_Trsf2d *larg2) { - gp_Elips2d * lresult = (gp_Elips2d *)0 ; - gp_Elips2d *arg1 = (gp_Elips2d *) 0 ; - gp_Trsf2d *arg2 = 0 ; - gp_Elips2d result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Elips2d const *)arg1)->Transformed((gp_Trsf2d const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Elips2d_Transformed\n * wrapname: _wrap_gp_Elips2d_Transformed\n * fulldecl: gp_Elips2d gp_Elips2d::Transformed(gp_Trsf2d const &) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Elips2d(result); - return lresult; - } catch (...) { - return (gp_Elips2d *)0; - } -} - - -EXPORT void _wrap_gp_Elips2d_Translate__SWIG_0 (gp_Elips2d *larg1, gp_Vec2d *larg2) { - gp_Elips2d *arg1 = (gp_Elips2d *) 0 ; - gp_Vec2d *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Translate((gp_Vec2d const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Elips2d_Translate\n * wrapname: _wrap_gp_Elips2d_Translate__SWIG_0\n * fulldecl: void gp_Elips2d::Translate(gp_Vec2d const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Elips2d *_wrap_gp_Elips2d_Translated__SWIG_0 (gp_Elips2d *larg1, gp_Vec2d *larg2) { - gp_Elips2d * lresult = (gp_Elips2d *)0 ; - gp_Elips2d *arg1 = (gp_Elips2d *) 0 ; - gp_Vec2d *arg2 = 0 ; - gp_Elips2d result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Elips2d const *)arg1)->Translated((gp_Vec2d const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Elips2d_Translated\n * wrapname: _wrap_gp_Elips2d_Translated__SWIG_0\n * fulldecl: gp_Elips2d gp_Elips2d::Translated(gp_Vec2d const &) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Elips2d(result); - return lresult; - } catch (...) { - return (gp_Elips2d *)0; - } -} - - -EXPORT void _wrap_gp_Elips2d_Translate__SWIG_1 (gp_Elips2d *larg1, gp_Pnt2d *larg2, gp_Pnt2d *larg3) { - gp_Elips2d *arg1 = (gp_Elips2d *) 0 ; - gp_Pnt2d *arg2 = 0 ; - gp_Pnt2d *arg3 = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Translate((gp_Pnt2d const &)*arg2,(gp_Pnt2d const &)*arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Elips2d_Translate\n * wrapname: _wrap_gp_Elips2d_Translate__SWIG_1\n * fulldecl: void gp_Elips2d::Translate(gp_Pnt2d const &,gp_Pnt2d const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Elips2d *_wrap_gp_Elips2d_Translated__SWIG_1 (gp_Elips2d *larg1, gp_Pnt2d *larg2, gp_Pnt2d *larg3) { - gp_Elips2d * lresult = (gp_Elips2d *)0 ; - gp_Elips2d *arg1 = (gp_Elips2d *) 0 ; - gp_Pnt2d *arg2 = 0 ; - gp_Pnt2d *arg3 = 0 ; - gp_Elips2d result; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Elips2d const *)arg1)->Translated((gp_Pnt2d const &)*arg2,(gp_Pnt2d const &)*arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Elips2d_Translated\n * wrapname: _wrap_gp_Elips2d_Translated__SWIG_1\n * fulldecl: gp_Elips2d gp_Elips2d::Translated(gp_Pnt2d const &,gp_Pnt2d const &) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Elips2d(result); - return lresult; - } catch (...) { - return (gp_Elips2d *)0; - } -} - - -EXPORT void _wrap_delete_gp_Elips2d (gp_Elips2d *larg1) { - gp_Elips2d *arg1 = (gp_Elips2d *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - delete arg1; - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: delete_gp_Elips2d\n * wrapname: _wrap_delete_gp_Elips2d\n * fulldecl: gp_Elips2d::~gp_Elips2d()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Hypr2d *_wrap_new_gp_Hypr2d__SWIG_0 () { - gp_Hypr2d * lresult = (gp_Hypr2d *)0 ; - gp_Hypr2d *result = 0 ; - - try { - { - try - { - OCC_CATCH_SIGNALS - result = (gp_Hypr2d *)new gp_Hypr2d(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_gp_Hypr2d\n * wrapname: _wrap_new_gp_Hypr2d__SWIG_0\n * fulldecl: gp_Hypr2d::gp_Hypr2d()"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (gp_Hypr2d *)0; - } -} - - -EXPORT gp_Hypr2d *_wrap_new_gp_Hypr2d__SWIG_1 (gp_Ax2d *larg1, Standard_Real larg2, Standard_Real larg3, bool larg4) { - gp_Hypr2d * lresult = (gp_Hypr2d *)0 ; - gp_Ax2d *arg1 = 0 ; - Standard_Real arg2 ; - Standard_Real arg3 ; - Standard_Boolean arg4 ; - gp_Hypr2d *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - arg4 = (bool)larg4; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (gp_Hypr2d *)new gp_Hypr2d((gp_Ax2d const &)*arg1,arg2,arg3,arg4); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_gp_Hypr2d\n * wrapname: _wrap_new_gp_Hypr2d__SWIG_1\n * fulldecl: gp_Hypr2d::gp_Hypr2d(gp_Ax2d const &,Standard_Real const,Standard_Real const,Standard_Boolean const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (gp_Hypr2d *)0; - } -} - - -EXPORT gp_Hypr2d *_wrap_new_gp_Hypr2d__SWIG_2 (gp_Ax2d *larg1, Standard_Real larg2, Standard_Real larg3) { - gp_Hypr2d * lresult = (gp_Hypr2d *)0 ; - gp_Ax2d *arg1 = 0 ; - Standard_Real arg2 ; - Standard_Real arg3 ; - gp_Hypr2d *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (gp_Hypr2d *)new gp_Hypr2d((gp_Ax2d const &)*arg1,arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_gp_Hypr2d\n * wrapname: _wrap_new_gp_Hypr2d__SWIG_2\n * fulldecl: gp_Hypr2d::gp_Hypr2d(gp_Ax2d const &,Standard_Real const,Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (gp_Hypr2d *)0; - } -} - - -EXPORT gp_Hypr2d *_wrap_new_gp_Hypr2d__SWIG_3 (gp_Ax22d *larg1, Standard_Real larg2, Standard_Real larg3) { - gp_Hypr2d * lresult = (gp_Hypr2d *)0 ; - gp_Ax22d *arg1 = 0 ; - Standard_Real arg2 ; - Standard_Real arg3 ; - gp_Hypr2d *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (gp_Hypr2d *)new gp_Hypr2d((gp_Ax22d const &)*arg1,arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_gp_Hypr2d\n * wrapname: _wrap_new_gp_Hypr2d__SWIG_3\n * fulldecl: gp_Hypr2d::gp_Hypr2d(gp_Ax22d const &,Standard_Real const,Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (gp_Hypr2d *)0; - } -} - - -EXPORT void _wrap_gp_Hypr2d_SetLocation (gp_Hypr2d *larg1, gp_Pnt2d *larg2) { - gp_Hypr2d *arg1 = (gp_Hypr2d *) 0 ; - gp_Pnt2d *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->SetLocation((gp_Pnt2d const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Hypr2d_SetLocation\n * wrapname: _wrap_gp_Hypr2d_SetLocation\n * fulldecl: void gp_Hypr2d::SetLocation(gp_Pnt2d const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_gp_Hypr2d_SetMajorRadius (gp_Hypr2d *larg1, Standard_Real larg2) { - gp_Hypr2d *arg1 = (gp_Hypr2d *) 0 ; - Standard_Real arg2 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->SetMajorRadius(arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Hypr2d_SetMajorRadius\n * wrapname: _wrap_gp_Hypr2d_SetMajorRadius\n * fulldecl: void gp_Hypr2d::SetMajorRadius(Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_gp_Hypr2d_SetMinorRadius (gp_Hypr2d *larg1, Standard_Real larg2) { - gp_Hypr2d *arg1 = (gp_Hypr2d *) 0 ; - Standard_Real arg2 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->SetMinorRadius(arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Hypr2d_SetMinorRadius\n * wrapname: _wrap_gp_Hypr2d_SetMinorRadius\n * fulldecl: void gp_Hypr2d::SetMinorRadius(Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_gp_Hypr2d_SetAxis (gp_Hypr2d *larg1, gp_Ax22d *larg2) { - gp_Hypr2d *arg1 = (gp_Hypr2d *) 0 ; - gp_Ax22d *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->SetAxis((gp_Ax22d const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Hypr2d_SetAxis\n * wrapname: _wrap_gp_Hypr2d_SetAxis\n * fulldecl: void gp_Hypr2d::SetAxis(gp_Ax22d const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_gp_Hypr2d_SetXAxis (gp_Hypr2d *larg1, gp_Ax2d *larg2) { - gp_Hypr2d *arg1 = (gp_Hypr2d *) 0 ; - gp_Ax2d *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->SetXAxis((gp_Ax2d const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Hypr2d_SetXAxis\n * wrapname: _wrap_gp_Hypr2d_SetXAxis\n * fulldecl: void gp_Hypr2d::SetXAxis(gp_Ax2d const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_gp_Hypr2d_SetYAxis (gp_Hypr2d *larg1, gp_Ax2d *larg2) { - gp_Hypr2d *arg1 = (gp_Hypr2d *) 0 ; - gp_Ax2d *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->SetYAxis((gp_Ax2d const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Hypr2d_SetYAxis\n * wrapname: _wrap_gp_Hypr2d_SetYAxis\n * fulldecl: void gp_Hypr2d::SetYAxis(gp_Ax2d const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Ax2d *_wrap_gp_Hypr2d_Asymptote1 (gp_Hypr2d *larg1) { - gp_Ax2d * lresult = (gp_Ax2d *)0 ; - gp_Hypr2d *arg1 = (gp_Hypr2d *) 0 ; - gp_Ax2d result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Hypr2d const *)arg1)->Asymptote1(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Hypr2d_Asymptote1\n * wrapname: _wrap_gp_Hypr2d_Asymptote1\n * fulldecl: gp_Ax2d gp_Hypr2d::Asymptote1() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Ax2d(result); - return lresult; - } catch (...) { - return (gp_Ax2d *)0; - } -} - - -EXPORT gp_Ax2d *_wrap_gp_Hypr2d_Asymptote2 (gp_Hypr2d *larg1) { - gp_Ax2d * lresult = (gp_Ax2d *)0 ; - gp_Hypr2d *arg1 = (gp_Hypr2d *) 0 ; - gp_Ax2d result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Hypr2d const *)arg1)->Asymptote2(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Hypr2d_Asymptote2\n * wrapname: _wrap_gp_Hypr2d_Asymptote2\n * fulldecl: gp_Ax2d gp_Hypr2d::Asymptote2() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Ax2d(result); - return lresult; - } catch (...) { - return (gp_Ax2d *)0; - } -} - - -EXPORT void _wrap_gp_Hypr2d_Coefficients (gp_Hypr2d *larg1, Standard_Real *larg2, Standard_Real *larg3, Standard_Real *larg4, Standard_Real *larg5, Standard_Real *larg6, Standard_Real *larg7) { - gp_Hypr2d *arg1 = (gp_Hypr2d *) 0 ; - Standard_Real *arg2 = 0 ; - Standard_Real *arg3 = 0 ; - Standard_Real *arg4 = 0 ; - Standard_Real *arg5 = 0 ; - Standard_Real *arg6 = 0 ; - Standard_Real *arg7 = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - arg4 = larg4; - arg5 = larg5; - arg6 = larg6; - arg7 = larg7; - try { - { - try - { - OCC_CATCH_SIGNALS - ((gp_Hypr2d const *)arg1)->Coefficients(*arg2,*arg3,*arg4,*arg5,*arg6,*arg7); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Hypr2d_Coefficients\n * wrapname: _wrap_gp_Hypr2d_Coefficients\n * fulldecl: void gp_Hypr2d::Coefficients(Standard_Real &,Standard_Real &,Standard_Real &,Standard_Real &,Standard_Real &,Standard_Real &) const"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Hypr2d *_wrap_gp_Hypr2d_ConjugateBranch1 (gp_Hypr2d *larg1) { - gp_Hypr2d * lresult = (gp_Hypr2d *)0 ; - gp_Hypr2d *arg1 = (gp_Hypr2d *) 0 ; - gp_Hypr2d result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Hypr2d const *)arg1)->ConjugateBranch1(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Hypr2d_ConjugateBranch1\n * wrapname: _wrap_gp_Hypr2d_ConjugateBranch1\n * fulldecl: gp_Hypr2d gp_Hypr2d::ConjugateBranch1() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Hypr2d(result); - return lresult; - } catch (...) { - return (gp_Hypr2d *)0; - } -} - - -EXPORT gp_Hypr2d *_wrap_gp_Hypr2d_ConjugateBranch2 (gp_Hypr2d *larg1) { - gp_Hypr2d * lresult = (gp_Hypr2d *)0 ; - gp_Hypr2d *arg1 = (gp_Hypr2d *) 0 ; - gp_Hypr2d result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Hypr2d const *)arg1)->ConjugateBranch2(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Hypr2d_ConjugateBranch2\n * wrapname: _wrap_gp_Hypr2d_ConjugateBranch2\n * fulldecl: gp_Hypr2d gp_Hypr2d::ConjugateBranch2() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Hypr2d(result); - return lresult; - } catch (...) { - return (gp_Hypr2d *)0; - } -} - - -EXPORT gp_Ax2d *_wrap_gp_Hypr2d_Directrix1 (gp_Hypr2d *larg1) { - gp_Ax2d * lresult = (gp_Ax2d *)0 ; - gp_Hypr2d *arg1 = (gp_Hypr2d *) 0 ; - gp_Ax2d result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Hypr2d const *)arg1)->Directrix1(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Hypr2d_Directrix1\n * wrapname: _wrap_gp_Hypr2d_Directrix1\n * fulldecl: gp_Ax2d gp_Hypr2d::Directrix1() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Ax2d(result); - return lresult; - } catch (...) { - return (gp_Ax2d *)0; - } -} - - -EXPORT gp_Ax2d *_wrap_gp_Hypr2d_Directrix2 (gp_Hypr2d *larg1) { - gp_Ax2d * lresult = (gp_Ax2d *)0 ; - gp_Hypr2d *arg1 = (gp_Hypr2d *) 0 ; - gp_Ax2d result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Hypr2d const *)arg1)->Directrix2(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Hypr2d_Directrix2\n * wrapname: _wrap_gp_Hypr2d_Directrix2\n * fulldecl: gp_Ax2d gp_Hypr2d::Directrix2() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Ax2d(result); - return lresult; - } catch (...) { - return (gp_Ax2d *)0; - } -} - - -EXPORT Standard_Real _wrap_gp_Hypr2d_Eccentricity (gp_Hypr2d *larg1) { - Standard_Real lresult = (Standard_Real)0 ; - gp_Hypr2d *arg1 = (gp_Hypr2d *) 0 ; - Standard_Real result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)((gp_Hypr2d const *)arg1)->Eccentricity(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Hypr2d_Eccentricity\n * wrapname: _wrap_gp_Hypr2d_Eccentricity\n * fulldecl: Standard_Real gp_Hypr2d::Eccentricity() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -EXPORT Standard_Real _wrap_gp_Hypr2d_Focal (gp_Hypr2d *larg1) { - Standard_Real lresult = (Standard_Real)0 ; - gp_Hypr2d *arg1 = (gp_Hypr2d *) 0 ; - Standard_Real result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)((gp_Hypr2d const *)arg1)->Focal(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Hypr2d_Focal\n * wrapname: _wrap_gp_Hypr2d_Focal\n * fulldecl: Standard_Real gp_Hypr2d::Focal() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -EXPORT gp_Pnt2d *_wrap_gp_Hypr2d_Focus1 (gp_Hypr2d *larg1) { - gp_Pnt2d * lresult = (gp_Pnt2d *)0 ; - gp_Hypr2d *arg1 = (gp_Hypr2d *) 0 ; - gp_Pnt2d result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Hypr2d const *)arg1)->Focus1(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Hypr2d_Focus1\n * wrapname: _wrap_gp_Hypr2d_Focus1\n * fulldecl: gp_Pnt2d gp_Hypr2d::Focus1() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Pnt2d(result); - return lresult; - } catch (...) { - return (gp_Pnt2d *)0; - } -} - - -EXPORT gp_Pnt2d *_wrap_gp_Hypr2d_Focus2 (gp_Hypr2d *larg1) { - gp_Pnt2d * lresult = (gp_Pnt2d *)0 ; - gp_Hypr2d *arg1 = (gp_Hypr2d *) 0 ; - gp_Pnt2d result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Hypr2d const *)arg1)->Focus2(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Hypr2d_Focus2\n * wrapname: _wrap_gp_Hypr2d_Focus2\n * fulldecl: gp_Pnt2d gp_Hypr2d::Focus2() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Pnt2d(result); - return lresult; - } catch (...) { - return (gp_Pnt2d *)0; - } -} - - -EXPORT gp_Pnt2d *_wrap_gp_Hypr2d_Location (gp_Hypr2d *larg1) { - gp_Pnt2d * lresult = (gp_Pnt2d *)0 ; - gp_Hypr2d *arg1 = (gp_Hypr2d *) 0 ; - gp_Pnt2d *result = 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (gp_Pnt2d *) &((gp_Hypr2d const *)arg1)->Location(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Hypr2d_Location\n * wrapname: _wrap_gp_Hypr2d_Location\n * fulldecl: gp_Pnt2d const & gp_Hypr2d::Location() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (gp_Pnt2d *)0; - } -} - - -EXPORT Standard_Real _wrap_gp_Hypr2d_MajorRadius (gp_Hypr2d *larg1) { - Standard_Real lresult = (Standard_Real)0 ; - gp_Hypr2d *arg1 = (gp_Hypr2d *) 0 ; - Standard_Real result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)((gp_Hypr2d const *)arg1)->MajorRadius(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Hypr2d_MajorRadius\n * wrapname: _wrap_gp_Hypr2d_MajorRadius\n * fulldecl: Standard_Real gp_Hypr2d::MajorRadius() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -EXPORT Standard_Real _wrap_gp_Hypr2d_MinorRadius (gp_Hypr2d *larg1) { - Standard_Real lresult = (Standard_Real)0 ; - gp_Hypr2d *arg1 = (gp_Hypr2d *) 0 ; - Standard_Real result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)((gp_Hypr2d const *)arg1)->MinorRadius(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Hypr2d_MinorRadius\n * wrapname: _wrap_gp_Hypr2d_MinorRadius\n * fulldecl: Standard_Real gp_Hypr2d::MinorRadius() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -EXPORT gp_Hypr2d *_wrap_gp_Hypr2d_OtherBranch (gp_Hypr2d *larg1) { - gp_Hypr2d * lresult = (gp_Hypr2d *)0 ; - gp_Hypr2d *arg1 = (gp_Hypr2d *) 0 ; - gp_Hypr2d result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Hypr2d const *)arg1)->OtherBranch(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Hypr2d_OtherBranch\n * wrapname: _wrap_gp_Hypr2d_OtherBranch\n * fulldecl: gp_Hypr2d gp_Hypr2d::OtherBranch() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Hypr2d(result); - return lresult; - } catch (...) { - return (gp_Hypr2d *)0; - } -} - - -EXPORT Standard_Real _wrap_gp_Hypr2d_Parameter (gp_Hypr2d *larg1) { - Standard_Real lresult = (Standard_Real)0 ; - gp_Hypr2d *arg1 = (gp_Hypr2d *) 0 ; - Standard_Real result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)((gp_Hypr2d const *)arg1)->Parameter(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Hypr2d_Parameter\n * wrapname: _wrap_gp_Hypr2d_Parameter\n * fulldecl: Standard_Real gp_Hypr2d::Parameter() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -EXPORT gp_Ax22d *_wrap_gp_Hypr2d_Axis (gp_Hypr2d *larg1) { - gp_Ax22d * lresult = (gp_Ax22d *)0 ; - gp_Hypr2d *arg1 = (gp_Hypr2d *) 0 ; - gp_Ax22d *result = 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (gp_Ax22d *) &((gp_Hypr2d const *)arg1)->Axis(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Hypr2d_Axis\n * wrapname: _wrap_gp_Hypr2d_Axis\n * fulldecl: gp_Ax22d const & gp_Hypr2d::Axis() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (gp_Ax22d *)0; - } -} - - -EXPORT gp_Ax2d *_wrap_gp_Hypr2d_XAxis (gp_Hypr2d *larg1) { - gp_Ax2d * lresult = (gp_Ax2d *)0 ; - gp_Hypr2d *arg1 = (gp_Hypr2d *) 0 ; - gp_Ax2d result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Hypr2d const *)arg1)->XAxis(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Hypr2d_XAxis\n * wrapname: _wrap_gp_Hypr2d_XAxis\n * fulldecl: gp_Ax2d gp_Hypr2d::XAxis() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Ax2d(result); - return lresult; - } catch (...) { - return (gp_Ax2d *)0; - } -} - - -EXPORT gp_Ax2d *_wrap_gp_Hypr2d_YAxis (gp_Hypr2d *larg1) { - gp_Ax2d * lresult = (gp_Ax2d *)0 ; - gp_Hypr2d *arg1 = (gp_Hypr2d *) 0 ; - gp_Ax2d result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Hypr2d const *)arg1)->YAxis(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Hypr2d_YAxis\n * wrapname: _wrap_gp_Hypr2d_YAxis\n * fulldecl: gp_Ax2d gp_Hypr2d::YAxis() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Ax2d(result); - return lresult; - } catch (...) { - return (gp_Ax2d *)0; - } -} - - -EXPORT void _wrap_gp_Hypr2d_Reverse (gp_Hypr2d *larg1) { - gp_Hypr2d *arg1 = (gp_Hypr2d *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Reverse(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Hypr2d_Reverse\n * wrapname: _wrap_gp_Hypr2d_Reverse\n * fulldecl: void gp_Hypr2d::Reverse()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Hypr2d *_wrap_gp_Hypr2d_Reversed (gp_Hypr2d *larg1) { - gp_Hypr2d * lresult = (gp_Hypr2d *)0 ; - gp_Hypr2d *arg1 = (gp_Hypr2d *) 0 ; - gp_Hypr2d result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Hypr2d const *)arg1)->Reversed(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Hypr2d_Reversed\n * wrapname: _wrap_gp_Hypr2d_Reversed\n * fulldecl: gp_Hypr2d gp_Hypr2d::Reversed() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Hypr2d(result); - return lresult; - } catch (...) { - return (gp_Hypr2d *)0; - } -} - - -EXPORT bool _wrap_gp_Hypr2d_IsDirect (gp_Hypr2d *larg1) { - bool lresult = (bool)0 ; - gp_Hypr2d *arg1 = (gp_Hypr2d *) 0 ; - Standard_Boolean result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)((gp_Hypr2d const *)arg1)->IsDirect(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Hypr2d_IsDirect\n * wrapname: _wrap_gp_Hypr2d_IsDirect\n * fulldecl: Standard_Boolean gp_Hypr2d::IsDirect() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -EXPORT void _wrap_gp_Hypr2d_Mirror__SWIG_0 (gp_Hypr2d *larg1, gp_Pnt2d *larg2) { - gp_Hypr2d *arg1 = (gp_Hypr2d *) 0 ; - gp_Pnt2d *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Mirror((gp_Pnt2d const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Hypr2d_Mirror\n * wrapname: _wrap_gp_Hypr2d_Mirror__SWIG_0\n * fulldecl: void gp_Hypr2d::Mirror(gp_Pnt2d const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Hypr2d *_wrap_gp_Hypr2d_Mirrored__SWIG_0 (gp_Hypr2d *larg1, gp_Pnt2d *larg2) { - gp_Hypr2d * lresult = (gp_Hypr2d *)0 ; - gp_Hypr2d *arg1 = (gp_Hypr2d *) 0 ; - gp_Pnt2d *arg2 = 0 ; - gp_Hypr2d result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Hypr2d const *)arg1)->Mirrored((gp_Pnt2d const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Hypr2d_Mirrored\n * wrapname: _wrap_gp_Hypr2d_Mirrored__SWIG_0\n * fulldecl: gp_Hypr2d gp_Hypr2d::Mirrored(gp_Pnt2d const &) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Hypr2d(result); - return lresult; - } catch (...) { - return (gp_Hypr2d *)0; - } -} - - -EXPORT void _wrap_gp_Hypr2d_Mirror__SWIG_1 (gp_Hypr2d *larg1, gp_Ax2d *larg2) { - gp_Hypr2d *arg1 = (gp_Hypr2d *) 0 ; - gp_Ax2d *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Mirror((gp_Ax2d const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Hypr2d_Mirror\n * wrapname: _wrap_gp_Hypr2d_Mirror__SWIG_1\n * fulldecl: void gp_Hypr2d::Mirror(gp_Ax2d const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Hypr2d *_wrap_gp_Hypr2d_Mirrored__SWIG_1 (gp_Hypr2d *larg1, gp_Ax2d *larg2) { - gp_Hypr2d * lresult = (gp_Hypr2d *)0 ; - gp_Hypr2d *arg1 = (gp_Hypr2d *) 0 ; - gp_Ax2d *arg2 = 0 ; - gp_Hypr2d result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Hypr2d const *)arg1)->Mirrored((gp_Ax2d const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Hypr2d_Mirrored\n * wrapname: _wrap_gp_Hypr2d_Mirrored__SWIG_1\n * fulldecl: gp_Hypr2d gp_Hypr2d::Mirrored(gp_Ax2d const &) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Hypr2d(result); - return lresult; - } catch (...) { - return (gp_Hypr2d *)0; - } -} - - -EXPORT void _wrap_gp_Hypr2d_Rotate (gp_Hypr2d *larg1, gp_Pnt2d *larg2, Standard_Real larg3) { - gp_Hypr2d *arg1 = (gp_Hypr2d *) 0 ; - gp_Pnt2d *arg2 = 0 ; - Standard_Real arg3 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Rotate((gp_Pnt2d const &)*arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Hypr2d_Rotate\n * wrapname: _wrap_gp_Hypr2d_Rotate\n * fulldecl: void gp_Hypr2d::Rotate(gp_Pnt2d const &,Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Hypr2d *_wrap_gp_Hypr2d_Rotated (gp_Hypr2d *larg1, gp_Pnt2d *larg2, Standard_Real larg3) { - gp_Hypr2d * lresult = (gp_Hypr2d *)0 ; - gp_Hypr2d *arg1 = (gp_Hypr2d *) 0 ; - gp_Pnt2d *arg2 = 0 ; - Standard_Real arg3 ; - gp_Hypr2d result; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Hypr2d const *)arg1)->Rotated((gp_Pnt2d const &)*arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Hypr2d_Rotated\n * wrapname: _wrap_gp_Hypr2d_Rotated\n * fulldecl: gp_Hypr2d gp_Hypr2d::Rotated(gp_Pnt2d const &,Standard_Real const) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Hypr2d(result); - return lresult; - } catch (...) { - return (gp_Hypr2d *)0; - } -} - - -EXPORT void _wrap_gp_Hypr2d_Scale (gp_Hypr2d *larg1, gp_Pnt2d *larg2, Standard_Real larg3) { - gp_Hypr2d *arg1 = (gp_Hypr2d *) 0 ; - gp_Pnt2d *arg2 = 0 ; - Standard_Real arg3 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Scale((gp_Pnt2d const &)*arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Hypr2d_Scale\n * wrapname: _wrap_gp_Hypr2d_Scale\n * fulldecl: void gp_Hypr2d::Scale(gp_Pnt2d const &,Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Hypr2d *_wrap_gp_Hypr2d_Scaled (gp_Hypr2d *larg1, gp_Pnt2d *larg2, Standard_Real larg3) { - gp_Hypr2d * lresult = (gp_Hypr2d *)0 ; - gp_Hypr2d *arg1 = (gp_Hypr2d *) 0 ; - gp_Pnt2d *arg2 = 0 ; - Standard_Real arg3 ; - gp_Hypr2d result; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Hypr2d const *)arg1)->Scaled((gp_Pnt2d const &)*arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Hypr2d_Scaled\n * wrapname: _wrap_gp_Hypr2d_Scaled\n * fulldecl: gp_Hypr2d gp_Hypr2d::Scaled(gp_Pnt2d const &,Standard_Real const) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Hypr2d(result); - return lresult; - } catch (...) { - return (gp_Hypr2d *)0; - } -} - - -EXPORT void _wrap_gp_Hypr2d_Transform (gp_Hypr2d *larg1, gp_Trsf2d *larg2) { - gp_Hypr2d *arg1 = (gp_Hypr2d *) 0 ; - gp_Trsf2d *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Transform((gp_Trsf2d const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Hypr2d_Transform\n * wrapname: _wrap_gp_Hypr2d_Transform\n * fulldecl: void gp_Hypr2d::Transform(gp_Trsf2d const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Hypr2d *_wrap_gp_Hypr2d_Transformed (gp_Hypr2d *larg1, gp_Trsf2d *larg2) { - gp_Hypr2d * lresult = (gp_Hypr2d *)0 ; - gp_Hypr2d *arg1 = (gp_Hypr2d *) 0 ; - gp_Trsf2d *arg2 = 0 ; - gp_Hypr2d result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Hypr2d const *)arg1)->Transformed((gp_Trsf2d const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Hypr2d_Transformed\n * wrapname: _wrap_gp_Hypr2d_Transformed\n * fulldecl: gp_Hypr2d gp_Hypr2d::Transformed(gp_Trsf2d const &) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Hypr2d(result); - return lresult; - } catch (...) { - return (gp_Hypr2d *)0; - } -} - - -EXPORT void _wrap_gp_Hypr2d_Translate__SWIG_0 (gp_Hypr2d *larg1, gp_Vec2d *larg2) { - gp_Hypr2d *arg1 = (gp_Hypr2d *) 0 ; - gp_Vec2d *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Translate((gp_Vec2d const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Hypr2d_Translate\n * wrapname: _wrap_gp_Hypr2d_Translate__SWIG_0\n * fulldecl: void gp_Hypr2d::Translate(gp_Vec2d const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Hypr2d *_wrap_gp_Hypr2d_Translated__SWIG_0 (gp_Hypr2d *larg1, gp_Vec2d *larg2) { - gp_Hypr2d * lresult = (gp_Hypr2d *)0 ; - gp_Hypr2d *arg1 = (gp_Hypr2d *) 0 ; - gp_Vec2d *arg2 = 0 ; - gp_Hypr2d result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Hypr2d const *)arg1)->Translated((gp_Vec2d const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Hypr2d_Translated\n * wrapname: _wrap_gp_Hypr2d_Translated__SWIG_0\n * fulldecl: gp_Hypr2d gp_Hypr2d::Translated(gp_Vec2d const &) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Hypr2d(result); - return lresult; - } catch (...) { - return (gp_Hypr2d *)0; - } -} - - -EXPORT void _wrap_gp_Hypr2d_Translate__SWIG_1 (gp_Hypr2d *larg1, gp_Pnt2d *larg2, gp_Pnt2d *larg3) { - gp_Hypr2d *arg1 = (gp_Hypr2d *) 0 ; - gp_Pnt2d *arg2 = 0 ; - gp_Pnt2d *arg3 = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Translate((gp_Pnt2d const &)*arg2,(gp_Pnt2d const &)*arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Hypr2d_Translate\n * wrapname: _wrap_gp_Hypr2d_Translate__SWIG_1\n * fulldecl: void gp_Hypr2d::Translate(gp_Pnt2d const &,gp_Pnt2d const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Hypr2d *_wrap_gp_Hypr2d_Translated__SWIG_1 (gp_Hypr2d *larg1, gp_Pnt2d *larg2, gp_Pnt2d *larg3) { - gp_Hypr2d * lresult = (gp_Hypr2d *)0 ; - gp_Hypr2d *arg1 = (gp_Hypr2d *) 0 ; - gp_Pnt2d *arg2 = 0 ; - gp_Pnt2d *arg3 = 0 ; - gp_Hypr2d result; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Hypr2d const *)arg1)->Translated((gp_Pnt2d const &)*arg2,(gp_Pnt2d const &)*arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Hypr2d_Translated\n * wrapname: _wrap_gp_Hypr2d_Translated__SWIG_1\n * fulldecl: gp_Hypr2d gp_Hypr2d::Translated(gp_Pnt2d const &,gp_Pnt2d const &) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Hypr2d(result); - return lresult; - } catch (...) { - return (gp_Hypr2d *)0; - } -} - - -EXPORT void _wrap_delete_gp_Hypr2d (gp_Hypr2d *larg1) { - gp_Hypr2d *arg1 = (gp_Hypr2d *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - delete arg1; - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: delete_gp_Hypr2d\n * wrapname: _wrap_delete_gp_Hypr2d\n * fulldecl: gp_Hypr2d::~gp_Hypr2d()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Parab2d *_wrap_new_gp_Parab2d__SWIG_0 () { - gp_Parab2d * lresult = (gp_Parab2d *)0 ; - gp_Parab2d *result = 0 ; - - try { - { - try - { - OCC_CATCH_SIGNALS - result = (gp_Parab2d *)new gp_Parab2d(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_gp_Parab2d\n * wrapname: _wrap_new_gp_Parab2d__SWIG_0\n * fulldecl: gp_Parab2d::gp_Parab2d()"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (gp_Parab2d *)0; - } -} - - -EXPORT gp_Parab2d *_wrap_new_gp_Parab2d__SWIG_1 (gp_Ax2d *larg1, Standard_Real larg2, bool larg3) { - gp_Parab2d * lresult = (gp_Parab2d *)0 ; - gp_Ax2d *arg1 = 0 ; - Standard_Real arg2 ; - Standard_Boolean arg3 ; - gp_Parab2d *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = (bool)larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (gp_Parab2d *)new gp_Parab2d((gp_Ax2d const &)*arg1,arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_gp_Parab2d\n * wrapname: _wrap_new_gp_Parab2d__SWIG_1\n * fulldecl: gp_Parab2d::gp_Parab2d(gp_Ax2d const &,Standard_Real const,Standard_Boolean const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (gp_Parab2d *)0; - } -} - - -EXPORT gp_Parab2d *_wrap_new_gp_Parab2d__SWIG_2 (gp_Ax2d *larg1, Standard_Real larg2) { - gp_Parab2d * lresult = (gp_Parab2d *)0 ; - gp_Ax2d *arg1 = 0 ; - Standard_Real arg2 ; - gp_Parab2d *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (gp_Parab2d *)new gp_Parab2d((gp_Ax2d const &)*arg1,arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_gp_Parab2d\n * wrapname: _wrap_new_gp_Parab2d__SWIG_2\n * fulldecl: gp_Parab2d::gp_Parab2d(gp_Ax2d const &,Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (gp_Parab2d *)0; - } -} - - -EXPORT gp_Parab2d *_wrap_new_gp_Parab2d__SWIG_3 (gp_Ax22d *larg1, Standard_Real larg2) { - gp_Parab2d * lresult = (gp_Parab2d *)0 ; - gp_Ax22d *arg1 = 0 ; - Standard_Real arg2 ; - gp_Parab2d *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (gp_Parab2d *)new gp_Parab2d((gp_Ax22d const &)*arg1,arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_gp_Parab2d\n * wrapname: _wrap_new_gp_Parab2d__SWIG_3\n * fulldecl: gp_Parab2d::gp_Parab2d(gp_Ax22d const &,Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (gp_Parab2d *)0; - } -} - - -EXPORT gp_Parab2d *_wrap_new_gp_Parab2d__SWIG_4 (gp_Ax2d *larg1, gp_Pnt2d *larg2, bool larg3) { - gp_Parab2d * lresult = (gp_Parab2d *)0 ; - gp_Ax2d *arg1 = 0 ; - gp_Pnt2d *arg2 = 0 ; - Standard_Boolean arg3 ; - gp_Parab2d *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = (bool)larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (gp_Parab2d *)new gp_Parab2d((gp_Ax2d const &)*arg1,(gp_Pnt2d const &)*arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_gp_Parab2d\n * wrapname: _wrap_new_gp_Parab2d__SWIG_4\n * fulldecl: gp_Parab2d::gp_Parab2d(gp_Ax2d const &,gp_Pnt2d const &,Standard_Boolean const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (gp_Parab2d *)0; - } -} - - -EXPORT gp_Parab2d *_wrap_new_gp_Parab2d__SWIG_5 (gp_Ax2d *larg1, gp_Pnt2d *larg2) { - gp_Parab2d * lresult = (gp_Parab2d *)0 ; - gp_Ax2d *arg1 = 0 ; - gp_Pnt2d *arg2 = 0 ; - gp_Parab2d *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (gp_Parab2d *)new gp_Parab2d((gp_Ax2d const &)*arg1,(gp_Pnt2d const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_gp_Parab2d\n * wrapname: _wrap_new_gp_Parab2d__SWIG_5\n * fulldecl: gp_Parab2d::gp_Parab2d(gp_Ax2d const &,gp_Pnt2d const &)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (gp_Parab2d *)0; - } -} - - -EXPORT void _wrap_gp_Parab2d_SetFocal (gp_Parab2d *larg1, Standard_Real larg2) { - gp_Parab2d *arg1 = (gp_Parab2d *) 0 ; - Standard_Real arg2 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->SetFocal(arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Parab2d_SetFocal\n * wrapname: _wrap_gp_Parab2d_SetFocal\n * fulldecl: void gp_Parab2d::SetFocal(Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_gp_Parab2d_SetLocation (gp_Parab2d *larg1, gp_Pnt2d *larg2) { - gp_Parab2d *arg1 = (gp_Parab2d *) 0 ; - gp_Pnt2d *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->SetLocation((gp_Pnt2d const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Parab2d_SetLocation\n * wrapname: _wrap_gp_Parab2d_SetLocation\n * fulldecl: void gp_Parab2d::SetLocation(gp_Pnt2d const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_gp_Parab2d_SetMirrorAxis (gp_Parab2d *larg1, gp_Ax2d *larg2) { - gp_Parab2d *arg1 = (gp_Parab2d *) 0 ; - gp_Ax2d *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->SetMirrorAxis((gp_Ax2d const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Parab2d_SetMirrorAxis\n * wrapname: _wrap_gp_Parab2d_SetMirrorAxis\n * fulldecl: void gp_Parab2d::SetMirrorAxis(gp_Ax2d const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_gp_Parab2d_SetAxis (gp_Parab2d *larg1, gp_Ax22d *larg2) { - gp_Parab2d *arg1 = (gp_Parab2d *) 0 ; - gp_Ax22d *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->SetAxis((gp_Ax22d const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Parab2d_SetAxis\n * wrapname: _wrap_gp_Parab2d_SetAxis\n * fulldecl: void gp_Parab2d::SetAxis(gp_Ax22d const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_gp_Parab2d_Coefficients (gp_Parab2d *larg1, Standard_Real *larg2, Standard_Real *larg3, Standard_Real *larg4, Standard_Real *larg5, Standard_Real *larg6, Standard_Real *larg7) { - gp_Parab2d *arg1 = (gp_Parab2d *) 0 ; - Standard_Real *arg2 = 0 ; - Standard_Real *arg3 = 0 ; - Standard_Real *arg4 = 0 ; - Standard_Real *arg5 = 0 ; - Standard_Real *arg6 = 0 ; - Standard_Real *arg7 = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - arg4 = larg4; - arg5 = larg5; - arg6 = larg6; - arg7 = larg7; - try { - { - try - { - OCC_CATCH_SIGNALS - ((gp_Parab2d const *)arg1)->Coefficients(*arg2,*arg3,*arg4,*arg5,*arg6,*arg7); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Parab2d_Coefficients\n * wrapname: _wrap_gp_Parab2d_Coefficients\n * fulldecl: void gp_Parab2d::Coefficients(Standard_Real &,Standard_Real &,Standard_Real &,Standard_Real &,Standard_Real &,Standard_Real &) const"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Ax2d *_wrap_gp_Parab2d_Directrix (gp_Parab2d *larg1) { - gp_Ax2d * lresult = (gp_Ax2d *)0 ; - gp_Parab2d *arg1 = (gp_Parab2d *) 0 ; - gp_Ax2d result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Parab2d const *)arg1)->Directrix(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Parab2d_Directrix\n * wrapname: _wrap_gp_Parab2d_Directrix\n * fulldecl: gp_Ax2d gp_Parab2d::Directrix() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Ax2d(result); - return lresult; - } catch (...) { - return (gp_Ax2d *)0; - } -} - - -EXPORT Standard_Real _wrap_gp_Parab2d_Focal (gp_Parab2d *larg1) { - Standard_Real lresult = (Standard_Real)0 ; - gp_Parab2d *arg1 = (gp_Parab2d *) 0 ; - Standard_Real result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)((gp_Parab2d const *)arg1)->Focal(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Parab2d_Focal\n * wrapname: _wrap_gp_Parab2d_Focal\n * fulldecl: Standard_Real gp_Parab2d::Focal() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -EXPORT gp_Pnt2d *_wrap_gp_Parab2d_Focus (gp_Parab2d *larg1) { - gp_Pnt2d * lresult = (gp_Pnt2d *)0 ; - gp_Parab2d *arg1 = (gp_Parab2d *) 0 ; - gp_Pnt2d result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Parab2d const *)arg1)->Focus(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Parab2d_Focus\n * wrapname: _wrap_gp_Parab2d_Focus\n * fulldecl: gp_Pnt2d gp_Parab2d::Focus() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Pnt2d(result); - return lresult; - } catch (...) { - return (gp_Pnt2d *)0; - } -} - - -EXPORT gp_Pnt2d *_wrap_gp_Parab2d_Location (gp_Parab2d *larg1) { - gp_Pnt2d * lresult = (gp_Pnt2d *)0 ; - gp_Parab2d *arg1 = (gp_Parab2d *) 0 ; - gp_Pnt2d result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Parab2d const *)arg1)->Location(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Parab2d_Location\n * wrapname: _wrap_gp_Parab2d_Location\n * fulldecl: gp_Pnt2d gp_Parab2d::Location() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Pnt2d(result); - return lresult; - } catch (...) { - return (gp_Pnt2d *)0; - } -} - - -EXPORT gp_Ax2d *_wrap_gp_Parab2d_MirrorAxis (gp_Parab2d *larg1) { - gp_Ax2d * lresult = (gp_Ax2d *)0 ; - gp_Parab2d *arg1 = (gp_Parab2d *) 0 ; - gp_Ax2d result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Parab2d const *)arg1)->MirrorAxis(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Parab2d_MirrorAxis\n * wrapname: _wrap_gp_Parab2d_MirrorAxis\n * fulldecl: gp_Ax2d gp_Parab2d::MirrorAxis() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Ax2d(result); - return lresult; - } catch (...) { - return (gp_Ax2d *)0; - } -} - - -EXPORT gp_Ax22d *_wrap_gp_Parab2d_Axis (gp_Parab2d *larg1) { - gp_Ax22d * lresult = (gp_Ax22d *)0 ; - gp_Parab2d *arg1 = (gp_Parab2d *) 0 ; - gp_Ax22d result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Parab2d const *)arg1)->Axis(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Parab2d_Axis\n * wrapname: _wrap_gp_Parab2d_Axis\n * fulldecl: gp_Ax22d gp_Parab2d::Axis() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Ax22d(result); - return lresult; - } catch (...) { - return (gp_Ax22d *)0; - } -} - - -EXPORT Standard_Real _wrap_gp_Parab2d_Parameter (gp_Parab2d *larg1) { - Standard_Real lresult = (Standard_Real)0 ; - gp_Parab2d *arg1 = (gp_Parab2d *) 0 ; - Standard_Real result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)((gp_Parab2d const *)arg1)->Parameter(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Parab2d_Parameter\n * wrapname: _wrap_gp_Parab2d_Parameter\n * fulldecl: Standard_Real gp_Parab2d::Parameter() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -EXPORT void _wrap_gp_Parab2d_Reverse (gp_Parab2d *larg1) { - gp_Parab2d *arg1 = (gp_Parab2d *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Reverse(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Parab2d_Reverse\n * wrapname: _wrap_gp_Parab2d_Reverse\n * fulldecl: void gp_Parab2d::Reverse()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Parab2d *_wrap_gp_Parab2d_Reversed (gp_Parab2d *larg1) { - gp_Parab2d * lresult = (gp_Parab2d *)0 ; - gp_Parab2d *arg1 = (gp_Parab2d *) 0 ; - gp_Parab2d result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Parab2d const *)arg1)->Reversed(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Parab2d_Reversed\n * wrapname: _wrap_gp_Parab2d_Reversed\n * fulldecl: gp_Parab2d gp_Parab2d::Reversed() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Parab2d(result); - return lresult; - } catch (...) { - return (gp_Parab2d *)0; - } -} - - -EXPORT bool _wrap_gp_Parab2d_IsDirect (gp_Parab2d *larg1) { - bool lresult = (bool)0 ; - gp_Parab2d *arg1 = (gp_Parab2d *) 0 ; - Standard_Boolean result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)((gp_Parab2d const *)arg1)->IsDirect(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Parab2d_IsDirect\n * wrapname: _wrap_gp_Parab2d_IsDirect\n * fulldecl: Standard_Boolean gp_Parab2d::IsDirect() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -EXPORT void _wrap_gp_Parab2d_Mirror__SWIG_0 (gp_Parab2d *larg1, gp_Pnt2d *larg2) { - gp_Parab2d *arg1 = (gp_Parab2d *) 0 ; - gp_Pnt2d *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Mirror((gp_Pnt2d const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Parab2d_Mirror\n * wrapname: _wrap_gp_Parab2d_Mirror__SWIG_0\n * fulldecl: void gp_Parab2d::Mirror(gp_Pnt2d const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Parab2d *_wrap_gp_Parab2d_Mirrored (gp_Parab2d *larg1, gp_Pnt2d *larg2) { - gp_Parab2d * lresult = (gp_Parab2d *)0 ; - gp_Parab2d *arg1 = (gp_Parab2d *) 0 ; - gp_Pnt2d *arg2 = 0 ; - gp_Parab2d result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Parab2d const *)arg1)->Mirrored((gp_Pnt2d const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Parab2d_Mirrored\n * wrapname: _wrap_gp_Parab2d_Mirrored\n * fulldecl: gp_Parab2d gp_Parab2d::Mirrored(gp_Pnt2d const &) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Parab2d(result); - return lresult; - } catch (...) { - return (gp_Parab2d *)0; - } -} - - -EXPORT void _wrap_gp_Parab2d_Mirror__SWIG_1 (gp_Parab2d *larg1, gp_Ax2d *larg2) { - gp_Parab2d *arg1 = (gp_Parab2d *) 0 ; - gp_Ax2d *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Mirror((gp_Ax2d const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Parab2d_Mirror\n * wrapname: _wrap_gp_Parab2d_Mirror__SWIG_1\n * fulldecl: void gp_Parab2d::Mirror(gp_Ax2d const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_gp_Parab2d_Rotate (gp_Parab2d *larg1, gp_Pnt2d *larg2, Standard_Real larg3) { - gp_Parab2d *arg1 = (gp_Parab2d *) 0 ; - gp_Pnt2d *arg2 = 0 ; - Standard_Real arg3 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Rotate((gp_Pnt2d const &)*arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Parab2d_Rotate\n * wrapname: _wrap_gp_Parab2d_Rotate\n * fulldecl: void gp_Parab2d::Rotate(gp_Pnt2d const &,Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Parab2d *_wrap_gp_Parab2d_Rotated (gp_Parab2d *larg1, gp_Pnt2d *larg2, Standard_Real larg3) { - gp_Parab2d * lresult = (gp_Parab2d *)0 ; - gp_Parab2d *arg1 = (gp_Parab2d *) 0 ; - gp_Pnt2d *arg2 = 0 ; - Standard_Real arg3 ; - gp_Parab2d result; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Parab2d const *)arg1)->Rotated((gp_Pnt2d const &)*arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Parab2d_Rotated\n * wrapname: _wrap_gp_Parab2d_Rotated\n * fulldecl: gp_Parab2d gp_Parab2d::Rotated(gp_Pnt2d const &,Standard_Real const) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Parab2d(result); - return lresult; - } catch (...) { - return (gp_Parab2d *)0; - } -} - - -EXPORT void _wrap_gp_Parab2d_Scale (gp_Parab2d *larg1, gp_Pnt2d *larg2, Standard_Real larg3) { - gp_Parab2d *arg1 = (gp_Parab2d *) 0 ; - gp_Pnt2d *arg2 = 0 ; - Standard_Real arg3 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Scale((gp_Pnt2d const &)*arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Parab2d_Scale\n * wrapname: _wrap_gp_Parab2d_Scale\n * fulldecl: void gp_Parab2d::Scale(gp_Pnt2d const &,Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Parab2d *_wrap_gp_Parab2d_Scaled (gp_Parab2d *larg1, gp_Pnt2d *larg2, Standard_Real larg3) { - gp_Parab2d * lresult = (gp_Parab2d *)0 ; - gp_Parab2d *arg1 = (gp_Parab2d *) 0 ; - gp_Pnt2d *arg2 = 0 ; - Standard_Real arg3 ; - gp_Parab2d result; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Parab2d const *)arg1)->Scaled((gp_Pnt2d const &)*arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Parab2d_Scaled\n * wrapname: _wrap_gp_Parab2d_Scaled\n * fulldecl: gp_Parab2d gp_Parab2d::Scaled(gp_Pnt2d const &,Standard_Real const) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Parab2d(result); - return lresult; - } catch (...) { - return (gp_Parab2d *)0; - } -} - - -EXPORT void _wrap_gp_Parab2d_Transform (gp_Parab2d *larg1, gp_Trsf2d *larg2) { - gp_Parab2d *arg1 = (gp_Parab2d *) 0 ; - gp_Trsf2d *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Transform((gp_Trsf2d const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Parab2d_Transform\n * wrapname: _wrap_gp_Parab2d_Transform\n * fulldecl: void gp_Parab2d::Transform(gp_Trsf2d const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Parab2d *_wrap_gp_Parab2d_Transformed (gp_Parab2d *larg1, gp_Trsf2d *larg2) { - gp_Parab2d * lresult = (gp_Parab2d *)0 ; - gp_Parab2d *arg1 = (gp_Parab2d *) 0 ; - gp_Trsf2d *arg2 = 0 ; - gp_Parab2d result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Parab2d const *)arg1)->Transformed((gp_Trsf2d const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Parab2d_Transformed\n * wrapname: _wrap_gp_Parab2d_Transformed\n * fulldecl: gp_Parab2d gp_Parab2d::Transformed(gp_Trsf2d const &) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Parab2d(result); - return lresult; - } catch (...) { - return (gp_Parab2d *)0; - } -} - - -EXPORT gp_Parab2d *_wrap_gp_Parab2d_Translated__SWIG_0 (gp_Parab2d *larg1, gp_Vec2d *larg2) { - gp_Parab2d * lresult = (gp_Parab2d *)0 ; - gp_Parab2d *arg1 = (gp_Parab2d *) 0 ; - gp_Vec2d *arg2 = 0 ; - gp_Parab2d result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Parab2d const *)arg1)->Translated((gp_Vec2d const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Parab2d_Translated\n * wrapname: _wrap_gp_Parab2d_Translated__SWIG_0\n * fulldecl: gp_Parab2d gp_Parab2d::Translated(gp_Vec2d const &) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Parab2d(result); - return lresult; - } catch (...) { - return (gp_Parab2d *)0; - } -} - - -EXPORT void _wrap_gp_Parab2d_Translate (gp_Parab2d *larg1, gp_Pnt2d *larg2, gp_Pnt2d *larg3) { - gp_Parab2d *arg1 = (gp_Parab2d *) 0 ; - gp_Pnt2d *arg2 = 0 ; - gp_Pnt2d *arg3 = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Translate((gp_Pnt2d const &)*arg2,(gp_Pnt2d const &)*arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Parab2d_Translate\n * wrapname: _wrap_gp_Parab2d_Translate\n * fulldecl: void gp_Parab2d::Translate(gp_Pnt2d const &,gp_Pnt2d const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Parab2d *_wrap_gp_Parab2d_Translated__SWIG_1 (gp_Parab2d *larg1, gp_Pnt2d *larg2, gp_Pnt2d *larg3) { - gp_Parab2d * lresult = (gp_Parab2d *)0 ; - gp_Parab2d *arg1 = (gp_Parab2d *) 0 ; - gp_Pnt2d *arg2 = 0 ; - gp_Pnt2d *arg3 = 0 ; - gp_Parab2d result; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Parab2d const *)arg1)->Translated((gp_Pnt2d const &)*arg2,(gp_Pnt2d const &)*arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Parab2d_Translated\n * wrapname: _wrap_gp_Parab2d_Translated__SWIG_1\n * fulldecl: gp_Parab2d gp_Parab2d::Translated(gp_Pnt2d const &,gp_Pnt2d const &) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Parab2d(result); - return lresult; - } catch (...) { - return (gp_Parab2d *)0; - } -} - - -EXPORT void _wrap_delete_gp_Parab2d (gp_Parab2d *larg1) { - gp_Parab2d *arg1 = (gp_Parab2d *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - delete arg1; - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: delete_gp_Parab2d\n * wrapname: _wrap_delete_gp_Parab2d\n * fulldecl: gp_Parab2d::~gp_Parab2d()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Pln *_wrap_new_gp_Pln__SWIG_0 (gp_Ax3 *larg1) { - gp_Pln * lresult = (gp_Pln *)0 ; - gp_Ax3 *arg1 = 0 ; - gp_Pln *result = 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (gp_Pln *)new gp_Pln((gp_Ax3 const &)*arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_gp_Pln\n * wrapname: _wrap_new_gp_Pln__SWIG_0\n * fulldecl: gp_Pln::gp_Pln(gp_Ax3 const &)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (gp_Pln *)0; - } -} - - -EXPORT gp_Pln *_wrap_new_gp_Pln__SWIG_1 (gp_Pnt *larg1, gp_Dir *larg2) { - gp_Pln * lresult = (gp_Pln *)0 ; - gp_Pnt *arg1 = 0 ; - gp_Dir *arg2 = 0 ; - gp_Pln *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (gp_Pln *)new gp_Pln((gp_Pnt const &)*arg1,(gp_Dir const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_gp_Pln\n * wrapname: _wrap_new_gp_Pln__SWIG_1\n * fulldecl: gp_Pln::gp_Pln(gp_Pnt const &,gp_Dir const &)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (gp_Pln *)0; - } -} - - -EXPORT gp_Pln *_wrap_new_gp_Pln__SWIG_2 (Standard_Real larg1, Standard_Real larg2, Standard_Real larg3, Standard_Real larg4) { - gp_Pln * lresult = (gp_Pln *)0 ; - Standard_Real arg1 ; - Standard_Real arg2 ; - Standard_Real arg3 ; - Standard_Real arg4 ; - gp_Pln *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - arg4 = larg4; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (gp_Pln *)new gp_Pln(arg1,arg2,arg3,arg4); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_gp_Pln\n * wrapname: _wrap_new_gp_Pln__SWIG_2\n * fulldecl: gp_Pln::gp_Pln(Standard_Real const,Standard_Real const,Standard_Real const,Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (gp_Pln *)0; - } -} - - -EXPORT void _wrap_gp_Pln_Coefficients (gp_Pln *larg1, Standard_Real *larg2, Standard_Real *larg3, Standard_Real *larg4, Standard_Real *larg5) { - gp_Pln *arg1 = (gp_Pln *) 0 ; - Standard_Real *arg2 = 0 ; - Standard_Real *arg3 = 0 ; - Standard_Real *arg4 = 0 ; - Standard_Real *arg5 = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - arg4 = larg4; - arg5 = larg5; - try { - { - try - { - OCC_CATCH_SIGNALS - ((gp_Pln const *)arg1)->Coefficients(*arg2,*arg3,*arg4,*arg5); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Pln_Coefficients\n * wrapname: _wrap_gp_Pln_Coefficients\n * fulldecl: void gp_Pln::Coefficients(Standard_Real &,Standard_Real &,Standard_Real &,Standard_Real &) const"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_gp_Pln_SetAxis (gp_Pln *larg1, gp_Ax1 *larg2) { - gp_Pln *arg1 = (gp_Pln *) 0 ; - gp_Ax1 *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->SetAxis((gp_Ax1 const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Pln_SetAxis\n * wrapname: _wrap_gp_Pln_SetAxis\n * fulldecl: void gp_Pln::SetAxis(gp_Ax1 const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_gp_Pln_SetLocation (gp_Pln *larg1, gp_Pnt *larg2) { - gp_Pln *arg1 = (gp_Pln *) 0 ; - gp_Pnt *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->SetLocation((gp_Pnt const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Pln_SetLocation\n * wrapname: _wrap_gp_Pln_SetLocation\n * fulldecl: void gp_Pln::SetLocation(gp_Pnt const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_gp_Pln_SetPosition (gp_Pln *larg1, gp_Ax3 *larg2) { - gp_Pln *arg1 = (gp_Pln *) 0 ; - gp_Ax3 *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->SetPosition((gp_Ax3 const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Pln_SetPosition\n * wrapname: _wrap_gp_Pln_SetPosition\n * fulldecl: void gp_Pln::SetPosition(gp_Ax3 const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_gp_Pln_UReverse (gp_Pln *larg1) { - gp_Pln *arg1 = (gp_Pln *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->UReverse(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Pln_UReverse\n * wrapname: _wrap_gp_Pln_UReverse\n * fulldecl: void gp_Pln::UReverse()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_gp_Pln_VReverse (gp_Pln *larg1) { - gp_Pln *arg1 = (gp_Pln *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->VReverse(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Pln_VReverse\n * wrapname: _wrap_gp_Pln_VReverse\n * fulldecl: void gp_Pln::VReverse()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT bool _wrap_gp_Pln_Direct (gp_Pln *larg1) { - bool lresult = (bool)0 ; - gp_Pln *arg1 = (gp_Pln *) 0 ; - Standard_Boolean result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)((gp_Pln const *)arg1)->Direct(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Pln_Direct\n * wrapname: _wrap_gp_Pln_Direct\n * fulldecl: Standard_Boolean gp_Pln::Direct() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -EXPORT gp_Ax1 *_wrap_gp_Pln_Axis (gp_Pln *larg1) { - gp_Ax1 * lresult = (gp_Ax1 *)0 ; - gp_Pln *arg1 = (gp_Pln *) 0 ; - gp_Ax1 *result = 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (gp_Ax1 *) &((gp_Pln const *)arg1)->Axis(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Pln_Axis\n * wrapname: _wrap_gp_Pln_Axis\n * fulldecl: gp_Ax1 const & gp_Pln::Axis() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (gp_Ax1 *)0; - } -} - - -EXPORT gp_Pnt *_wrap_gp_Pln_Location (gp_Pln *larg1) { - gp_Pnt * lresult = (gp_Pnt *)0 ; - gp_Pln *arg1 = (gp_Pln *) 0 ; - gp_Pnt *result = 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (gp_Pnt *) &((gp_Pln const *)arg1)->Location(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Pln_Location\n * wrapname: _wrap_gp_Pln_Location\n * fulldecl: gp_Pnt const & gp_Pln::Location() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (gp_Pnt *)0; - } -} - - -EXPORT gp_Ax3 *_wrap_gp_Pln_Position (gp_Pln *larg1) { - gp_Ax3 * lresult = (gp_Ax3 *)0 ; - gp_Pln *arg1 = (gp_Pln *) 0 ; - gp_Ax3 *result = 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (gp_Ax3 *) &((gp_Pln const *)arg1)->Position(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Pln_Position\n * wrapname: _wrap_gp_Pln_Position\n * fulldecl: gp_Ax3 const & gp_Pln::Position() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (gp_Ax3 *)0; - } -} - - -EXPORT Standard_Real _wrap_gp_Pln_Distance__SWIG_0 (gp_Pln *larg1, gp_Pnt *larg2) { - Standard_Real lresult = (Standard_Real)0 ; - gp_Pln *arg1 = (gp_Pln *) 0 ; - gp_Pnt *arg2 = 0 ; - Standard_Real result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)((gp_Pln const *)arg1)->Distance((gp_Pnt const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Pln_Distance\n * wrapname: _wrap_gp_Pln_Distance__SWIG_0\n * fulldecl: Standard_Real gp_Pln::Distance(gp_Pnt const &) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -EXPORT Standard_Real _wrap_gp_Pln_Distance__SWIG_1 (gp_Pln *larg1, gp_Lin *larg2) { - Standard_Real lresult = (Standard_Real)0 ; - gp_Pln *arg1 = (gp_Pln *) 0 ; - gp_Lin *arg2 = 0 ; - Standard_Real result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)((gp_Pln const *)arg1)->Distance((gp_Lin const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Pln_Distance\n * wrapname: _wrap_gp_Pln_Distance__SWIG_1\n * fulldecl: Standard_Real gp_Pln::Distance(gp_Lin const &) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -EXPORT Standard_Real _wrap_gp_Pln_Distance__SWIG_2 (gp_Pln *larg1, gp_Pln *larg2) { - Standard_Real lresult = (Standard_Real)0 ; - gp_Pln *arg1 = (gp_Pln *) 0 ; - gp_Pln *arg2 = 0 ; - Standard_Real result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)((gp_Pln const *)arg1)->Distance((gp_Pln const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Pln_Distance\n * wrapname: _wrap_gp_Pln_Distance__SWIG_2\n * fulldecl: Standard_Real gp_Pln::Distance(gp_Pln const &) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -EXPORT Standard_Real _wrap_gp_Pln_SquareDistance__SWIG_0 (gp_Pln *larg1, gp_Pnt *larg2) { - Standard_Real lresult = (Standard_Real)0 ; - gp_Pln *arg1 = (gp_Pln *) 0 ; - gp_Pnt *arg2 = 0 ; - Standard_Real result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)((gp_Pln const *)arg1)->SquareDistance((gp_Pnt const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Pln_SquareDistance\n * wrapname: _wrap_gp_Pln_SquareDistance__SWIG_0\n * fulldecl: Standard_Real gp_Pln::SquareDistance(gp_Pnt const &) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -EXPORT Standard_Real _wrap_gp_Pln_SquareDistance__SWIG_1 (gp_Pln *larg1, gp_Lin *larg2) { - Standard_Real lresult = (Standard_Real)0 ; - gp_Pln *arg1 = (gp_Pln *) 0 ; - gp_Lin *arg2 = 0 ; - Standard_Real result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)((gp_Pln const *)arg1)->SquareDistance((gp_Lin const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Pln_SquareDistance\n * wrapname: _wrap_gp_Pln_SquareDistance__SWIG_1\n * fulldecl: Standard_Real gp_Pln::SquareDistance(gp_Lin const &) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -EXPORT Standard_Real _wrap_gp_Pln_SquareDistance__SWIG_2 (gp_Pln *larg1, gp_Pln *larg2) { - Standard_Real lresult = (Standard_Real)0 ; - gp_Pln *arg1 = (gp_Pln *) 0 ; - gp_Pln *arg2 = 0 ; - Standard_Real result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)((gp_Pln const *)arg1)->SquareDistance((gp_Pln const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Pln_SquareDistance\n * wrapname: _wrap_gp_Pln_SquareDistance__SWIG_2\n * fulldecl: Standard_Real gp_Pln::SquareDistance(gp_Pln const &) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -EXPORT gp_Ax1 *_wrap_gp_Pln_XAxis (gp_Pln *larg1) { - gp_Ax1 * lresult = (gp_Ax1 *)0 ; - gp_Pln *arg1 = (gp_Pln *) 0 ; - gp_Ax1 result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Pln const *)arg1)->XAxis(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Pln_XAxis\n * wrapname: _wrap_gp_Pln_XAxis\n * fulldecl: gp_Ax1 gp_Pln::XAxis() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Ax1(result); - return lresult; - } catch (...) { - return (gp_Ax1 *)0; - } -} - - -EXPORT gp_Ax1 *_wrap_gp_Pln_YAxis (gp_Pln *larg1) { - gp_Ax1 * lresult = (gp_Ax1 *)0 ; - gp_Pln *arg1 = (gp_Pln *) 0 ; - gp_Ax1 result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Pln const *)arg1)->YAxis(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Pln_YAxis\n * wrapname: _wrap_gp_Pln_YAxis\n * fulldecl: gp_Ax1 gp_Pln::YAxis() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Ax1(result); - return lresult; - } catch (...) { - return (gp_Ax1 *)0; - } -} - - -EXPORT bool _wrap_gp_Pln_Contains__SWIG_0 (gp_Pln *larg1, gp_Pnt *larg2, Standard_Real larg3) { - bool lresult = (bool)0 ; - gp_Pln *arg1 = (gp_Pln *) 0 ; - gp_Pnt *arg2 = 0 ; - Standard_Real arg3 ; - Standard_Boolean result; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)((gp_Pln const *)arg1)->Contains((gp_Pnt const &)*arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Pln_Contains\n * wrapname: _wrap_gp_Pln_Contains__SWIG_0\n * fulldecl: Standard_Boolean gp_Pln::Contains(gp_Pnt const &,Standard_Real const) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -EXPORT bool _wrap_gp_Pln_Contains__SWIG_1 (gp_Pln *larg1, gp_Lin *larg2, Standard_Real larg3, Standard_Real larg4) { - bool lresult = (bool)0 ; - gp_Pln *arg1 = (gp_Pln *) 0 ; - gp_Lin *arg2 = 0 ; - Standard_Real arg3 ; - Standard_Real arg4 ; - Standard_Boolean result; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - arg4 = larg4; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)((gp_Pln const *)arg1)->Contains((gp_Lin const &)*arg2,arg3,arg4); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Pln_Contains\n * wrapname: _wrap_gp_Pln_Contains__SWIG_1\n * fulldecl: Standard_Boolean gp_Pln::Contains(gp_Lin const &,Standard_Real const,Standard_Real const) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -EXPORT void _wrap_gp_Pln_Mirror__SWIG_0 (gp_Pln *larg1, gp_Pnt *larg2) { - gp_Pln *arg1 = (gp_Pln *) 0 ; - gp_Pnt *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Mirror((gp_Pnt const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Pln_Mirror\n * wrapname: _wrap_gp_Pln_Mirror__SWIG_0\n * fulldecl: void gp_Pln::Mirror(gp_Pnt const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Pln *_wrap_gp_Pln_Mirrored__SWIG_0 (gp_Pln *larg1, gp_Pnt *larg2) { - gp_Pln * lresult = (gp_Pln *)0 ; - gp_Pln *arg1 = (gp_Pln *) 0 ; - gp_Pnt *arg2 = 0 ; - SwigValueWrapper< gp_Pln > result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Pln const *)arg1)->Mirrored((gp_Pnt const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Pln_Mirrored\n * wrapname: _wrap_gp_Pln_Mirrored__SWIG_0\n * fulldecl: gp_Pln gp_Pln::Mirrored(gp_Pnt const &) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Pln(result); - return lresult; - } catch (...) { - return (gp_Pln *)0; - } -} - - -EXPORT void _wrap_gp_Pln_Mirror__SWIG_1 (gp_Pln *larg1, gp_Ax1 *larg2) { - gp_Pln *arg1 = (gp_Pln *) 0 ; - gp_Ax1 *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Mirror((gp_Ax1 const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Pln_Mirror\n * wrapname: _wrap_gp_Pln_Mirror__SWIG_1\n * fulldecl: void gp_Pln::Mirror(gp_Ax1 const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Pln *_wrap_gp_Pln_Mirrored__SWIG_1 (gp_Pln *larg1, gp_Ax1 *larg2) { - gp_Pln * lresult = (gp_Pln *)0 ; - gp_Pln *arg1 = (gp_Pln *) 0 ; - gp_Ax1 *arg2 = 0 ; - SwigValueWrapper< gp_Pln > result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Pln const *)arg1)->Mirrored((gp_Ax1 const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Pln_Mirrored\n * wrapname: _wrap_gp_Pln_Mirrored__SWIG_1\n * fulldecl: gp_Pln gp_Pln::Mirrored(gp_Ax1 const &) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Pln(result); - return lresult; - } catch (...) { - return (gp_Pln *)0; - } -} - - -EXPORT void _wrap_gp_Pln_Mirror__SWIG_2 (gp_Pln *larg1, gp_Ax2 *larg2) { - gp_Pln *arg1 = (gp_Pln *) 0 ; - gp_Ax2 *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Mirror((gp_Ax2 const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Pln_Mirror\n * wrapname: _wrap_gp_Pln_Mirror__SWIG_2\n * fulldecl: void gp_Pln::Mirror(gp_Ax2 const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Pln *_wrap_gp_Pln_Mirrored__SWIG_2 (gp_Pln *larg1, gp_Ax2 *larg2) { - gp_Pln * lresult = (gp_Pln *)0 ; - gp_Pln *arg1 = (gp_Pln *) 0 ; - gp_Ax2 *arg2 = 0 ; - SwigValueWrapper< gp_Pln > result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Pln const *)arg1)->Mirrored((gp_Ax2 const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Pln_Mirrored\n * wrapname: _wrap_gp_Pln_Mirrored__SWIG_2\n * fulldecl: gp_Pln gp_Pln::Mirrored(gp_Ax2 const &) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Pln(result); - return lresult; - } catch (...) { - return (gp_Pln *)0; - } -} - - -EXPORT void _wrap_gp_Pln_Rotate (gp_Pln *larg1, gp_Ax1 *larg2, Standard_Real larg3) { - gp_Pln *arg1 = (gp_Pln *) 0 ; - gp_Ax1 *arg2 = 0 ; - Standard_Real arg3 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Rotate((gp_Ax1 const &)*arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Pln_Rotate\n * wrapname: _wrap_gp_Pln_Rotate\n * fulldecl: void gp_Pln::Rotate(gp_Ax1 const &,Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Pln *_wrap_gp_Pln_Rotated (gp_Pln *larg1, gp_Ax1 *larg2, Standard_Real larg3) { - gp_Pln * lresult = (gp_Pln *)0 ; - gp_Pln *arg1 = (gp_Pln *) 0 ; - gp_Ax1 *arg2 = 0 ; - Standard_Real arg3 ; - SwigValueWrapper< gp_Pln > result; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Pln const *)arg1)->Rotated((gp_Ax1 const &)*arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Pln_Rotated\n * wrapname: _wrap_gp_Pln_Rotated\n * fulldecl: gp_Pln gp_Pln::Rotated(gp_Ax1 const &,Standard_Real const) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Pln(result); - return lresult; - } catch (...) { - return (gp_Pln *)0; - } -} - - -EXPORT void _wrap_gp_Pln_Scale (gp_Pln *larg1, gp_Pnt *larg2, Standard_Real larg3) { - gp_Pln *arg1 = (gp_Pln *) 0 ; - gp_Pnt *arg2 = 0 ; - Standard_Real arg3 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Scale((gp_Pnt const &)*arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Pln_Scale\n * wrapname: _wrap_gp_Pln_Scale\n * fulldecl: void gp_Pln::Scale(gp_Pnt const &,Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Pln *_wrap_gp_Pln_Scaled (gp_Pln *larg1, gp_Pnt *larg2, Standard_Real larg3) { - gp_Pln * lresult = (gp_Pln *)0 ; - gp_Pln *arg1 = (gp_Pln *) 0 ; - gp_Pnt *arg2 = 0 ; - Standard_Real arg3 ; - SwigValueWrapper< gp_Pln > result; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Pln const *)arg1)->Scaled((gp_Pnt const &)*arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Pln_Scaled\n * wrapname: _wrap_gp_Pln_Scaled\n * fulldecl: gp_Pln gp_Pln::Scaled(gp_Pnt const &,Standard_Real const) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Pln(result); - return lresult; - } catch (...) { - return (gp_Pln *)0; - } -} - - -EXPORT void _wrap_gp_Pln_Transform (gp_Pln *larg1, gp_Trsf *larg2) { - gp_Pln *arg1 = (gp_Pln *) 0 ; - gp_Trsf *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Transform((gp_Trsf const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Pln_Transform\n * wrapname: _wrap_gp_Pln_Transform\n * fulldecl: void gp_Pln::Transform(gp_Trsf const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Pln *_wrap_gp_Pln_Transformed (gp_Pln *larg1, gp_Trsf *larg2) { - gp_Pln * lresult = (gp_Pln *)0 ; - gp_Pln *arg1 = (gp_Pln *) 0 ; - gp_Trsf *arg2 = 0 ; - SwigValueWrapper< gp_Pln > result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Pln const *)arg1)->Transformed((gp_Trsf const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Pln_Transformed\n * wrapname: _wrap_gp_Pln_Transformed\n * fulldecl: gp_Pln gp_Pln::Transformed(gp_Trsf const &) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Pln(result); - return lresult; - } catch (...) { - return (gp_Pln *)0; - } -} - - -EXPORT void _wrap_gp_Pln_Translate__SWIG_0 (gp_Pln *larg1, gp_Vec *larg2) { - gp_Pln *arg1 = (gp_Pln *) 0 ; - gp_Vec *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Translate((gp_Vec const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Pln_Translate\n * wrapname: _wrap_gp_Pln_Translate__SWIG_0\n * fulldecl: void gp_Pln::Translate(gp_Vec const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Pln *_wrap_gp_Pln_Translated__SWIG_0 (gp_Pln *larg1, gp_Vec *larg2) { - gp_Pln * lresult = (gp_Pln *)0 ; - gp_Pln *arg1 = (gp_Pln *) 0 ; - gp_Vec *arg2 = 0 ; - SwigValueWrapper< gp_Pln > result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Pln const *)arg1)->Translated((gp_Vec const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Pln_Translated\n * wrapname: _wrap_gp_Pln_Translated__SWIG_0\n * fulldecl: gp_Pln gp_Pln::Translated(gp_Vec const &) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Pln(result); - return lresult; - } catch (...) { - return (gp_Pln *)0; - } -} - - -EXPORT void _wrap_gp_Pln_Translate__SWIG_1 (gp_Pln *larg1, gp_Pnt *larg2, gp_Pnt *larg3) { - gp_Pln *arg1 = (gp_Pln *) 0 ; - gp_Pnt *arg2 = 0 ; - gp_Pnt *arg3 = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Translate((gp_Pnt const &)*arg2,(gp_Pnt const &)*arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Pln_Translate\n * wrapname: _wrap_gp_Pln_Translate__SWIG_1\n * fulldecl: void gp_Pln::Translate(gp_Pnt const &,gp_Pnt const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Pln *_wrap_gp_Pln_Translated__SWIG_1 (gp_Pln *larg1, gp_Pnt *larg2, gp_Pnt *larg3) { - gp_Pln * lresult = (gp_Pln *)0 ; - gp_Pln *arg1 = (gp_Pln *) 0 ; - gp_Pnt *arg2 = 0 ; - gp_Pnt *arg3 = 0 ; - SwigValueWrapper< gp_Pln > result; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Pln const *)arg1)->Translated((gp_Pnt const &)*arg2,(gp_Pnt const &)*arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Pln_Translated\n * wrapname: _wrap_gp_Pln_Translated__SWIG_1\n * fulldecl: gp_Pln gp_Pln::Translated(gp_Pnt const &,gp_Pnt const &) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Pln(result); - return lresult; - } catch (...) { - return (gp_Pln *)0; - } -} - - -EXPORT void _wrap_delete_gp_Pln (gp_Pln *larg1) { - gp_Pln *arg1 = (gp_Pln *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - delete arg1; - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: delete_gp_Pln\n * wrapname: _wrap_delete_gp_Pln\n * fulldecl: gp_Pln::~gp_Pln()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Vec *_wrap_new_gp_Vec__SWIG_0 () { - gp_Vec * lresult = (gp_Vec *)0 ; - gp_Vec *result = 0 ; - - try { - { - try - { - OCC_CATCH_SIGNALS - result = (gp_Vec *)new gp_Vec(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_gp_Vec\n * wrapname: _wrap_new_gp_Vec__SWIG_0\n * fulldecl: gp_Vec::gp_Vec()"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (gp_Vec *)0; - } -} - - -EXPORT gp_Vec *_wrap_new_gp_Vec__SWIG_1 (gp_Dir *larg1) { - gp_Vec * lresult = (gp_Vec *)0 ; - gp_Dir *arg1 = 0 ; - gp_Vec *result = 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (gp_Vec *)new gp_Vec((gp_Dir const &)*arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_gp_Vec\n * wrapname: _wrap_new_gp_Vec__SWIG_1\n * fulldecl: gp_Vec::gp_Vec(gp_Dir const &)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (gp_Vec *)0; - } -} - - -EXPORT gp_Vec *_wrap_new_gp_Vec__SWIG_2 (gp_XYZ *larg1) { - gp_Vec * lresult = (gp_Vec *)0 ; - gp_XYZ *arg1 = 0 ; - gp_Vec *result = 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (gp_Vec *)new gp_Vec((gp_XYZ const &)*arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_gp_Vec\n * wrapname: _wrap_new_gp_Vec__SWIG_2\n * fulldecl: gp_Vec::gp_Vec(gp_XYZ const &)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (gp_Vec *)0; - } -} - - -EXPORT gp_Vec *_wrap_new_gp_Vec__SWIG_3 (Standard_Real larg1, Standard_Real larg2, Standard_Real larg3) { - gp_Vec * lresult = (gp_Vec *)0 ; - Standard_Real arg1 ; - Standard_Real arg2 ; - Standard_Real arg3 ; - gp_Vec *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (gp_Vec *)new gp_Vec(arg1,arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_gp_Vec\n * wrapname: _wrap_new_gp_Vec__SWIG_3\n * fulldecl: gp_Vec::gp_Vec(Standard_Real const,Standard_Real const,Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (gp_Vec *)0; - } -} - - -EXPORT gp_Vec *_wrap_new_gp_Vec__SWIG_4 (gp_Pnt *larg1, gp_Pnt *larg2) { - gp_Vec * lresult = (gp_Vec *)0 ; - gp_Pnt *arg1 = 0 ; - gp_Pnt *arg2 = 0 ; - gp_Vec *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (gp_Vec *)new gp_Vec((gp_Pnt const &)*arg1,(gp_Pnt const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_gp_Vec\n * wrapname: _wrap_new_gp_Vec__SWIG_4\n * fulldecl: gp_Vec::gp_Vec(gp_Pnt const &,gp_Pnt const &)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (gp_Vec *)0; - } -} - - -EXPORT void _wrap_gp_Vec_SetCoord (gp_Vec *larg1, Standard_Real larg2, Standard_Real larg3, Standard_Real larg4) { - gp_Vec *arg1 = (gp_Vec *) 0 ; - Standard_Real arg2 ; - Standard_Real arg3 ; - Standard_Real arg4 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - arg4 = larg4; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->SetCoord(arg2,arg3,arg4); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Vec_SetCoord\n * wrapname: _wrap_gp_Vec_SetCoord\n * fulldecl: void gp_Vec::SetCoord(Standard_Real const,Standard_Real const,Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_gp_Vec_SetX (gp_Vec *larg1, Standard_Real larg2) { - gp_Vec *arg1 = (gp_Vec *) 0 ; - Standard_Real arg2 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->SetX(arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Vec_SetX\n * wrapname: _wrap_gp_Vec_SetX\n * fulldecl: void gp_Vec::SetX(Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_gp_Vec_SetY (gp_Vec *larg1, Standard_Real larg2) { - gp_Vec *arg1 = (gp_Vec *) 0 ; - Standard_Real arg2 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->SetY(arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Vec_SetY\n * wrapname: _wrap_gp_Vec_SetY\n * fulldecl: void gp_Vec::SetY(Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_gp_Vec_SetZ (gp_Vec *larg1, Standard_Real larg2) { - gp_Vec *arg1 = (gp_Vec *) 0 ; - Standard_Real arg2 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->SetZ(arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Vec_SetZ\n * wrapname: _wrap_gp_Vec_SetZ\n * fulldecl: void gp_Vec::SetZ(Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT Standard_Real _wrap_gp_Vec_X (gp_Vec *larg1) { - Standard_Real lresult = (Standard_Real)0 ; - gp_Vec *arg1 = (gp_Vec *) 0 ; - Standard_Real result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)((gp_Vec const *)arg1)->X(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Vec_X\n * wrapname: _wrap_gp_Vec_X\n * fulldecl: Standard_Real gp_Vec::X() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -EXPORT Standard_Real _wrap_gp_Vec_Y (gp_Vec *larg1) { - Standard_Real lresult = (Standard_Real)0 ; - gp_Vec *arg1 = (gp_Vec *) 0 ; - Standard_Real result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)((gp_Vec const *)arg1)->Y(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Vec_Y\n * wrapname: _wrap_gp_Vec_Y\n * fulldecl: Standard_Real gp_Vec::Y() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -EXPORT Standard_Real _wrap_gp_Vec_Z (gp_Vec *larg1) { - Standard_Real lresult = (Standard_Real)0 ; - gp_Vec *arg1 = (gp_Vec *) 0 ; - Standard_Real result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)((gp_Vec const *)arg1)->Z(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Vec_Z\n * wrapname: _wrap_gp_Vec_Z\n * fulldecl: Standard_Real gp_Vec::Z() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -EXPORT bool _wrap_gp_Vec_IsEqual (gp_Vec *larg1, gp_Vec *larg2, Standard_Real larg3, Standard_Real larg4) { - bool lresult = (bool)0 ; - gp_Vec *arg1 = (gp_Vec *) 0 ; - gp_Vec *arg2 = 0 ; - Standard_Real arg3 ; - Standard_Real arg4 ; - Standard_Boolean result; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - arg4 = larg4; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)((gp_Vec const *)arg1)->IsEqual((gp_Vec const &)*arg2,arg3,arg4); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Vec_IsEqual\n * wrapname: _wrap_gp_Vec_IsEqual\n * fulldecl: Standard_Boolean gp_Vec::IsEqual(gp_Vec const &,Standard_Real const,Standard_Real const) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -EXPORT bool _wrap_gp_Vec_IsNormal (gp_Vec *larg1, gp_Vec *larg2, Standard_Real larg3) { - bool lresult = (bool)0 ; - gp_Vec *arg1 = (gp_Vec *) 0 ; - gp_Vec *arg2 = 0 ; - Standard_Real arg3 ; - Standard_Boolean result; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)((gp_Vec const *)arg1)->IsNormal((gp_Vec const &)*arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Vec_IsNormal\n * wrapname: _wrap_gp_Vec_IsNormal\n * fulldecl: Standard_Boolean gp_Vec::IsNormal(gp_Vec const &,Standard_Real const) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -EXPORT bool _wrap_gp_Vec_IsOpposite (gp_Vec *larg1, gp_Vec *larg2, Standard_Real larg3) { - bool lresult = (bool)0 ; - gp_Vec *arg1 = (gp_Vec *) 0 ; - gp_Vec *arg2 = 0 ; - Standard_Real arg3 ; - Standard_Boolean result; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)((gp_Vec const *)arg1)->IsOpposite((gp_Vec const &)*arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Vec_IsOpposite\n * wrapname: _wrap_gp_Vec_IsOpposite\n * fulldecl: Standard_Boolean gp_Vec::IsOpposite(gp_Vec const &,Standard_Real const) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -EXPORT bool _wrap_gp_Vec_IsParallel (gp_Vec *larg1, gp_Vec *larg2, Standard_Real larg3) { - bool lresult = (bool)0 ; - gp_Vec *arg1 = (gp_Vec *) 0 ; - gp_Vec *arg2 = 0 ; - Standard_Real arg3 ; - Standard_Boolean result; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)((gp_Vec const *)arg1)->IsParallel((gp_Vec const &)*arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Vec_IsParallel\n * wrapname: _wrap_gp_Vec_IsParallel\n * fulldecl: Standard_Boolean gp_Vec::IsParallel(gp_Vec const &,Standard_Real const) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -EXPORT Standard_Real _wrap_gp_Vec_Angle (gp_Vec *larg1, gp_Vec *larg2) { - Standard_Real lresult = (Standard_Real)0 ; - gp_Vec *arg1 = (gp_Vec *) 0 ; - gp_Vec *arg2 = 0 ; - Standard_Real result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)((gp_Vec const *)arg1)->Angle((gp_Vec const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Vec_Angle\n * wrapname: _wrap_gp_Vec_Angle\n * fulldecl: Standard_Real gp_Vec::Angle(gp_Vec const &) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -EXPORT Standard_Real _wrap_gp_Vec_AngleWithRef (gp_Vec *larg1, gp_Vec *larg2, gp_Vec *larg3) { - Standard_Real lresult = (Standard_Real)0 ; - gp_Vec *arg1 = (gp_Vec *) 0 ; - gp_Vec *arg2 = 0 ; - gp_Vec *arg3 = 0 ; - Standard_Real result; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)((gp_Vec const *)arg1)->AngleWithRef((gp_Vec const &)*arg2,(gp_Vec const &)*arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Vec_AngleWithRef\n * wrapname: _wrap_gp_Vec_AngleWithRef\n * fulldecl: Standard_Real gp_Vec::AngleWithRef(gp_Vec const &,gp_Vec const &) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -EXPORT Standard_Real _wrap_gp_Vec_Magnitude (gp_Vec *larg1) { - Standard_Real lresult = (Standard_Real)0 ; - gp_Vec *arg1 = (gp_Vec *) 0 ; - Standard_Real result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)((gp_Vec const *)arg1)->Magnitude(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Vec_Magnitude\n * wrapname: _wrap_gp_Vec_Magnitude\n * fulldecl: Standard_Real gp_Vec::Magnitude() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -EXPORT Standard_Real _wrap_gp_Vec_SquareMagnitude (gp_Vec *larg1) { - Standard_Real lresult = (Standard_Real)0 ; - gp_Vec *arg1 = (gp_Vec *) 0 ; - Standard_Real result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)((gp_Vec const *)arg1)->SquareMagnitude(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Vec_SquareMagnitude\n * wrapname: _wrap_gp_Vec_SquareMagnitude\n * fulldecl: Standard_Real gp_Vec::SquareMagnitude() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -EXPORT void _wrap_gp_Vec_Add (gp_Vec *larg1, gp_Vec *larg2) { - gp_Vec *arg1 = (gp_Vec *) 0 ; - gp_Vec *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Add((gp_Vec const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Vec_Add\n * wrapname: _wrap_gp_Vec_Add\n * fulldecl: void gp_Vec::Add(gp_Vec const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Vec *_wrap_gp_Vec_Added (gp_Vec *larg1, gp_Vec *larg2) { - gp_Vec * lresult = (gp_Vec *)0 ; - gp_Vec *arg1 = (gp_Vec *) 0 ; - gp_Vec *arg2 = 0 ; - gp_Vec result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Vec const *)arg1)->Added((gp_Vec const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Vec_Added\n * wrapname: _wrap_gp_Vec_Added\n * fulldecl: gp_Vec gp_Vec::Added(gp_Vec const &) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Vec(result); - return lresult; - } catch (...) { - return (gp_Vec *)0; - } -} - - -EXPORT void _wrap_gp_Vec_Subtract (gp_Vec *larg1, gp_Vec *larg2) { - gp_Vec *arg1 = (gp_Vec *) 0 ; - gp_Vec *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Subtract((gp_Vec const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Vec_Subtract\n * wrapname: _wrap_gp_Vec_Subtract\n * fulldecl: void gp_Vec::Subtract(gp_Vec const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Vec *_wrap_gp_Vec_Subtracted (gp_Vec *larg1, gp_Vec *larg2) { - gp_Vec * lresult = (gp_Vec *)0 ; - gp_Vec *arg1 = (gp_Vec *) 0 ; - gp_Vec *arg2 = 0 ; - gp_Vec result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Vec const *)arg1)->Subtracted((gp_Vec const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Vec_Subtracted\n * wrapname: _wrap_gp_Vec_Subtracted\n * fulldecl: gp_Vec gp_Vec::Subtracted(gp_Vec const &) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Vec(result); - return lresult; - } catch (...) { - return (gp_Vec *)0; - } -} - - -EXPORT void _wrap_gp_Vec_Multiply (gp_Vec *larg1, Standard_Real larg2) { - gp_Vec *arg1 = (gp_Vec *) 0 ; - Standard_Real arg2 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Multiply(arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Vec_Multiply\n * wrapname: _wrap_gp_Vec_Multiply\n * fulldecl: void gp_Vec::Multiply(Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Vec *_wrap_gp_Vec_Multiplied (gp_Vec *larg1, Standard_Real larg2) { - gp_Vec * lresult = (gp_Vec *)0 ; - gp_Vec *arg1 = (gp_Vec *) 0 ; - Standard_Real arg2 ; - gp_Vec result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Vec const *)arg1)->Multiplied(arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Vec_Multiplied\n * wrapname: _wrap_gp_Vec_Multiplied\n * fulldecl: gp_Vec gp_Vec::Multiplied(Standard_Real const) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Vec(result); - return lresult; - } catch (...) { - return (gp_Vec *)0; - } -} - - -EXPORT void _wrap_gp_Vec_Divide (gp_Vec *larg1, Standard_Real larg2) { - gp_Vec *arg1 = (gp_Vec *) 0 ; - Standard_Real arg2 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Divide(arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Vec_Divide\n * wrapname: _wrap_gp_Vec_Divide\n * fulldecl: void gp_Vec::Divide(Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Vec *_wrap_gp_Vec_Divided (gp_Vec *larg1, Standard_Real larg2) { - gp_Vec * lresult = (gp_Vec *)0 ; - gp_Vec *arg1 = (gp_Vec *) 0 ; - Standard_Real arg2 ; - gp_Vec result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Vec const *)arg1)->Divided(arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Vec_Divided\n * wrapname: _wrap_gp_Vec_Divided\n * fulldecl: gp_Vec gp_Vec::Divided(Standard_Real const) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Vec(result); - return lresult; - } catch (...) { - return (gp_Vec *)0; - } -} - - -EXPORT void _wrap_gp_Vec_Cross (gp_Vec *larg1, gp_Vec *larg2) { - gp_Vec *arg1 = (gp_Vec *) 0 ; - gp_Vec *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Cross((gp_Vec const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Vec_Cross\n * wrapname: _wrap_gp_Vec_Cross\n * fulldecl: void gp_Vec::Cross(gp_Vec const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Vec *_wrap_gp_Vec_Crossed (gp_Vec *larg1, gp_Vec *larg2) { - gp_Vec * lresult = (gp_Vec *)0 ; - gp_Vec *arg1 = (gp_Vec *) 0 ; - gp_Vec *arg2 = 0 ; - gp_Vec result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Vec const *)arg1)->Crossed((gp_Vec const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Vec_Crossed\n * wrapname: _wrap_gp_Vec_Crossed\n * fulldecl: gp_Vec gp_Vec::Crossed(gp_Vec const &) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Vec(result); - return lresult; - } catch (...) { - return (gp_Vec *)0; - } -} - - -EXPORT Standard_Real _wrap_gp_Vec_CrossMagnitude (gp_Vec *larg1, gp_Vec *larg2) { - Standard_Real lresult = (Standard_Real)0 ; - gp_Vec *arg1 = (gp_Vec *) 0 ; - gp_Vec *arg2 = 0 ; - Standard_Real result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)((gp_Vec const *)arg1)->CrossMagnitude((gp_Vec const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Vec_CrossMagnitude\n * wrapname: _wrap_gp_Vec_CrossMagnitude\n * fulldecl: Standard_Real gp_Vec::CrossMagnitude(gp_Vec const &) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -EXPORT Standard_Real _wrap_gp_Vec_CrossSquareMagnitude (gp_Vec *larg1, gp_Vec *larg2) { - Standard_Real lresult = (Standard_Real)0 ; - gp_Vec *arg1 = (gp_Vec *) 0 ; - gp_Vec *arg2 = 0 ; - Standard_Real result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)((gp_Vec const *)arg1)->CrossSquareMagnitude((gp_Vec const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Vec_CrossSquareMagnitude\n * wrapname: _wrap_gp_Vec_CrossSquareMagnitude\n * fulldecl: Standard_Real gp_Vec::CrossSquareMagnitude(gp_Vec const &) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -EXPORT void _wrap_gp_Vec_CrossCross (gp_Vec *larg1, gp_Vec *larg2, gp_Vec *larg3) { - gp_Vec *arg1 = (gp_Vec *) 0 ; - gp_Vec *arg2 = 0 ; - gp_Vec *arg3 = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->CrossCross((gp_Vec const &)*arg2,(gp_Vec const &)*arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Vec_CrossCross\n * wrapname: _wrap_gp_Vec_CrossCross\n * fulldecl: void gp_Vec::CrossCross(gp_Vec const &,gp_Vec const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Vec *_wrap_gp_Vec_CrossCrossed (gp_Vec *larg1, gp_Vec *larg2, gp_Vec *larg3) { - gp_Vec * lresult = (gp_Vec *)0 ; - gp_Vec *arg1 = (gp_Vec *) 0 ; - gp_Vec *arg2 = 0 ; - gp_Vec *arg3 = 0 ; - gp_Vec result; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Vec const *)arg1)->CrossCrossed((gp_Vec const &)*arg2,(gp_Vec const &)*arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Vec_CrossCrossed\n * wrapname: _wrap_gp_Vec_CrossCrossed\n * fulldecl: gp_Vec gp_Vec::CrossCrossed(gp_Vec const &,gp_Vec const &) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Vec(result); - return lresult; - } catch (...) { - return (gp_Vec *)0; - } -} - - -EXPORT Standard_Real _wrap_gp_Vec_Dot (gp_Vec *larg1, gp_Vec *larg2) { - Standard_Real lresult = (Standard_Real)0 ; - gp_Vec *arg1 = (gp_Vec *) 0 ; - gp_Vec *arg2 = 0 ; - Standard_Real result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)((gp_Vec const *)arg1)->Dot((gp_Vec const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Vec_Dot\n * wrapname: _wrap_gp_Vec_Dot\n * fulldecl: Standard_Real gp_Vec::Dot(gp_Vec const &) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -EXPORT Standard_Real _wrap_gp_Vec_DotCross (gp_Vec *larg1, gp_Vec *larg2, gp_Vec *larg3) { - Standard_Real lresult = (Standard_Real)0 ; - gp_Vec *arg1 = (gp_Vec *) 0 ; - gp_Vec *arg2 = 0 ; - gp_Vec *arg3 = 0 ; - Standard_Real result; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)((gp_Vec const *)arg1)->DotCross((gp_Vec const &)*arg2,(gp_Vec const &)*arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Vec_DotCross\n * wrapname: _wrap_gp_Vec_DotCross\n * fulldecl: Standard_Real gp_Vec::DotCross(gp_Vec const &,gp_Vec const &) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -EXPORT void _wrap_gp_Vec_Normalize (gp_Vec *larg1) { - gp_Vec *arg1 = (gp_Vec *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Normalize(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Vec_Normalize\n * wrapname: _wrap_gp_Vec_Normalize\n * fulldecl: void gp_Vec::Normalize()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Vec *_wrap_gp_Vec_Normalized (gp_Vec *larg1) { - gp_Vec * lresult = (gp_Vec *)0 ; - gp_Vec *arg1 = (gp_Vec *) 0 ; - gp_Vec result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Vec const *)arg1)->Normalized(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Vec_Normalized\n * wrapname: _wrap_gp_Vec_Normalized\n * fulldecl: gp_Vec gp_Vec::Normalized() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Vec(result); - return lresult; - } catch (...) { - return (gp_Vec *)0; - } -} - - -EXPORT void _wrap_gp_Vec_Reverse (gp_Vec *larg1) { - gp_Vec *arg1 = (gp_Vec *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Reverse(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Vec_Reverse\n * wrapname: _wrap_gp_Vec_Reverse\n * fulldecl: void gp_Vec::Reverse()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Vec *_wrap_gp_Vec_Reversed (gp_Vec *larg1) { - gp_Vec * lresult = (gp_Vec *)0 ; - gp_Vec *arg1 = (gp_Vec *) 0 ; - gp_Vec result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Vec const *)arg1)->Reversed(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Vec_Reversed\n * wrapname: _wrap_gp_Vec_Reversed\n * fulldecl: gp_Vec gp_Vec::Reversed() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Vec(result); - return lresult; - } catch (...) { - return (gp_Vec *)0; - } -} - - -EXPORT void _wrap_gp_Vec_SetLinearForm__SWIG_0 (gp_Vec *larg1, Standard_Real larg2, gp_Vec *larg3, Standard_Real larg4, gp_Vec *larg5, Standard_Real larg6, gp_Vec *larg7, gp_Vec *larg8) { - gp_Vec *arg1 = (gp_Vec *) 0 ; - Standard_Real arg2 ; - gp_Vec *arg3 = 0 ; - Standard_Real arg4 ; - gp_Vec *arg5 = 0 ; - Standard_Real arg6 ; - gp_Vec *arg7 = 0 ; - gp_Vec *arg8 = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - arg4 = larg4; - arg5 = larg5; - arg6 = larg6; - arg7 = larg7; - arg8 = larg8; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->SetLinearForm(arg2,(gp_Vec const &)*arg3,arg4,(gp_Vec const &)*arg5,arg6,(gp_Vec const &)*arg7,(gp_Vec const &)*arg8); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Vec_SetLinearForm\n * wrapname: _wrap_gp_Vec_SetLinearForm__SWIG_0\n * fulldecl: void gp_Vec::SetLinearForm(Standard_Real const,gp_Vec const &,Standard_Real const,gp_Vec const &,Standard_Real const,gp_Vec const &,gp_Vec const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_gp_Vec_SetLinearForm__SWIG_1 (gp_Vec *larg1, Standard_Real larg2, gp_Vec *larg3, Standard_Real larg4, gp_Vec *larg5, Standard_Real larg6, gp_Vec *larg7) { - gp_Vec *arg1 = (gp_Vec *) 0 ; - Standard_Real arg2 ; - gp_Vec *arg3 = 0 ; - Standard_Real arg4 ; - gp_Vec *arg5 = 0 ; - Standard_Real arg6 ; - gp_Vec *arg7 = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - arg4 = larg4; - arg5 = larg5; - arg6 = larg6; - arg7 = larg7; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->SetLinearForm(arg2,(gp_Vec const &)*arg3,arg4,(gp_Vec const &)*arg5,arg6,(gp_Vec const &)*arg7); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Vec_SetLinearForm\n * wrapname: _wrap_gp_Vec_SetLinearForm__SWIG_1\n * fulldecl: void gp_Vec::SetLinearForm(Standard_Real const,gp_Vec const &,Standard_Real const,gp_Vec const &,Standard_Real const,gp_Vec const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_gp_Vec_SetLinearForm__SWIG_2 (gp_Vec *larg1, Standard_Real larg2, gp_Vec *larg3, Standard_Real larg4, gp_Vec *larg5, gp_Vec *larg6) { - gp_Vec *arg1 = (gp_Vec *) 0 ; - Standard_Real arg2 ; - gp_Vec *arg3 = 0 ; - Standard_Real arg4 ; - gp_Vec *arg5 = 0 ; - gp_Vec *arg6 = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - arg4 = larg4; - arg5 = larg5; - arg6 = larg6; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->SetLinearForm(arg2,(gp_Vec const &)*arg3,arg4,(gp_Vec const &)*arg5,(gp_Vec const &)*arg6); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Vec_SetLinearForm\n * wrapname: _wrap_gp_Vec_SetLinearForm__SWIG_2\n * fulldecl: void gp_Vec::SetLinearForm(Standard_Real const,gp_Vec const &,Standard_Real const,gp_Vec const &,gp_Vec const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_gp_Vec_SetLinearForm__SWIG_3 (gp_Vec *larg1, Standard_Real larg2, gp_Vec *larg3, Standard_Real larg4, gp_Vec *larg5) { - gp_Vec *arg1 = (gp_Vec *) 0 ; - Standard_Real arg2 ; - gp_Vec *arg3 = 0 ; - Standard_Real arg4 ; - gp_Vec *arg5 = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - arg4 = larg4; - arg5 = larg5; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->SetLinearForm(arg2,(gp_Vec const &)*arg3,arg4,(gp_Vec const &)*arg5); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Vec_SetLinearForm\n * wrapname: _wrap_gp_Vec_SetLinearForm__SWIG_3\n * fulldecl: void gp_Vec::SetLinearForm(Standard_Real const,gp_Vec const &,Standard_Real const,gp_Vec const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_gp_Vec_SetLinearForm__SWIG_4 (gp_Vec *larg1, Standard_Real larg2, gp_Vec *larg3, gp_Vec *larg4) { - gp_Vec *arg1 = (gp_Vec *) 0 ; - Standard_Real arg2 ; - gp_Vec *arg3 = 0 ; - gp_Vec *arg4 = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - arg4 = larg4; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->SetLinearForm(arg2,(gp_Vec const &)*arg3,(gp_Vec const &)*arg4); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Vec_SetLinearForm\n * wrapname: _wrap_gp_Vec_SetLinearForm__SWIG_4\n * fulldecl: void gp_Vec::SetLinearForm(Standard_Real const,gp_Vec const &,gp_Vec const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_gp_Vec_SetLinearForm__SWIG_5 (gp_Vec *larg1, gp_Vec *larg2, gp_Vec *larg3) { - gp_Vec *arg1 = (gp_Vec *) 0 ; - gp_Vec *arg2 = 0 ; - gp_Vec *arg3 = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->SetLinearForm((gp_Vec const &)*arg2,(gp_Vec const &)*arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Vec_SetLinearForm\n * wrapname: _wrap_gp_Vec_SetLinearForm__SWIG_5\n * fulldecl: void gp_Vec::SetLinearForm(gp_Vec const &,gp_Vec const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_gp_Vec_Mirror__SWIG_0 (gp_Vec *larg1, gp_Vec *larg2) { - gp_Vec *arg1 = (gp_Vec *) 0 ; - gp_Vec *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Mirror((gp_Vec const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Vec_Mirror\n * wrapname: _wrap_gp_Vec_Mirror__SWIG_0\n * fulldecl: void gp_Vec::Mirror(gp_Vec const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Vec *_wrap_gp_Vec_Mirrored__SWIG_0 (gp_Vec *larg1, gp_Vec *larg2) { - gp_Vec * lresult = (gp_Vec *)0 ; - gp_Vec *arg1 = (gp_Vec *) 0 ; - gp_Vec *arg2 = 0 ; - gp_Vec result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Vec const *)arg1)->Mirrored((gp_Vec const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Vec_Mirrored\n * wrapname: _wrap_gp_Vec_Mirrored__SWIG_0\n * fulldecl: gp_Vec gp_Vec::Mirrored(gp_Vec const &) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Vec(result); - return lresult; - } catch (...) { - return (gp_Vec *)0; - } -} - - -EXPORT void _wrap_gp_Vec_Mirror__SWIG_1 (gp_Vec *larg1, gp_Ax1 *larg2) { - gp_Vec *arg1 = (gp_Vec *) 0 ; - gp_Ax1 *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Mirror((gp_Ax1 const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Vec_Mirror\n * wrapname: _wrap_gp_Vec_Mirror__SWIG_1\n * fulldecl: void gp_Vec::Mirror(gp_Ax1 const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Vec *_wrap_gp_Vec_Mirrored__SWIG_1 (gp_Vec *larg1, gp_Ax1 *larg2) { - gp_Vec * lresult = (gp_Vec *)0 ; - gp_Vec *arg1 = (gp_Vec *) 0 ; - gp_Ax1 *arg2 = 0 ; - gp_Vec result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Vec const *)arg1)->Mirrored((gp_Ax1 const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Vec_Mirrored\n * wrapname: _wrap_gp_Vec_Mirrored__SWIG_1\n * fulldecl: gp_Vec gp_Vec::Mirrored(gp_Ax1 const &) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Vec(result); - return lresult; - } catch (...) { - return (gp_Vec *)0; - } -} - - -EXPORT void _wrap_gp_Vec_Mirror__SWIG_2 (gp_Vec *larg1, gp_Ax2 *larg2) { - gp_Vec *arg1 = (gp_Vec *) 0 ; - gp_Ax2 *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Mirror((gp_Ax2 const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Vec_Mirror\n * wrapname: _wrap_gp_Vec_Mirror__SWIG_2\n * fulldecl: void gp_Vec::Mirror(gp_Ax2 const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Vec *_wrap_gp_Vec_Mirrored__SWIG_2 (gp_Vec *larg1, gp_Ax2 *larg2) { - gp_Vec * lresult = (gp_Vec *)0 ; - gp_Vec *arg1 = (gp_Vec *) 0 ; - gp_Ax2 *arg2 = 0 ; - gp_Vec result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Vec const *)arg1)->Mirrored((gp_Ax2 const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Vec_Mirrored\n * wrapname: _wrap_gp_Vec_Mirrored__SWIG_2\n * fulldecl: gp_Vec gp_Vec::Mirrored(gp_Ax2 const &) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Vec(result); - return lresult; - } catch (...) { - return (gp_Vec *)0; - } -} - - -EXPORT void _wrap_gp_Vec_Rotate (gp_Vec *larg1, gp_Ax1 *larg2, Standard_Real larg3) { - gp_Vec *arg1 = (gp_Vec *) 0 ; - gp_Ax1 *arg2 = 0 ; - Standard_Real arg3 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Rotate((gp_Ax1 const &)*arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Vec_Rotate\n * wrapname: _wrap_gp_Vec_Rotate\n * fulldecl: void gp_Vec::Rotate(gp_Ax1 const &,Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Vec *_wrap_gp_Vec_Rotated (gp_Vec *larg1, gp_Ax1 *larg2, Standard_Real larg3) { - gp_Vec * lresult = (gp_Vec *)0 ; - gp_Vec *arg1 = (gp_Vec *) 0 ; - gp_Ax1 *arg2 = 0 ; - Standard_Real arg3 ; - gp_Vec result; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Vec const *)arg1)->Rotated((gp_Ax1 const &)*arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Vec_Rotated\n * wrapname: _wrap_gp_Vec_Rotated\n * fulldecl: gp_Vec gp_Vec::Rotated(gp_Ax1 const &,Standard_Real const) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Vec(result); - return lresult; - } catch (...) { - return (gp_Vec *)0; - } -} - - -EXPORT void _wrap_gp_Vec_Scale (gp_Vec *larg1, Standard_Real larg2) { - gp_Vec *arg1 = (gp_Vec *) 0 ; - Standard_Real arg2 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Scale(arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Vec_Scale\n * wrapname: _wrap_gp_Vec_Scale\n * fulldecl: void gp_Vec::Scale(Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Vec *_wrap_gp_Vec_Scaled (gp_Vec *larg1, Standard_Real larg2) { - gp_Vec * lresult = (gp_Vec *)0 ; - gp_Vec *arg1 = (gp_Vec *) 0 ; - Standard_Real arg2 ; - gp_Vec result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Vec const *)arg1)->Scaled(arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Vec_Scaled\n * wrapname: _wrap_gp_Vec_Scaled\n * fulldecl: gp_Vec gp_Vec::Scaled(Standard_Real const) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Vec(result); - return lresult; - } catch (...) { - return (gp_Vec *)0; - } -} - - -EXPORT void _wrap_gp_Vec_Transform (gp_Vec *larg1, gp_Trsf *larg2) { - gp_Vec *arg1 = (gp_Vec *) 0 ; - gp_Trsf *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Transform((gp_Trsf const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Vec_Transform\n * wrapname: _wrap_gp_Vec_Transform\n * fulldecl: void gp_Vec::Transform(gp_Trsf const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Vec *_wrap_gp_Vec_Transformed (gp_Vec *larg1, gp_Trsf *larg2) { - gp_Vec * lresult = (gp_Vec *)0 ; - gp_Vec *arg1 = (gp_Vec *) 0 ; - gp_Trsf *arg2 = 0 ; - gp_Vec result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Vec const *)arg1)->Transformed((gp_Trsf const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Vec_Transformed\n * wrapname: _wrap_gp_Vec_Transformed\n * fulldecl: gp_Vec gp_Vec::Transformed(gp_Trsf const &) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Vec(result); - return lresult; - } catch (...) { - return (gp_Vec *)0; - } -} - - -EXPORT void _wrap_delete_gp_Vec (gp_Vec *larg1) { - gp_Vec *arg1 = (gp_Vec *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - delete arg1; - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: delete_gp_Vec\n * wrapname: _wrap_delete_gp_Vec\n * fulldecl: gp_Vec::~gp_Vec()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Dir *_wrap_new_gp_Dir__SWIG_0 () { - gp_Dir * lresult = (gp_Dir *)0 ; - gp_Dir *result = 0 ; - - try { - { - try - { - OCC_CATCH_SIGNALS - result = (gp_Dir *)new gp_Dir(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_gp_Dir\n * wrapname: _wrap_new_gp_Dir__SWIG_0\n * fulldecl: gp_Dir::gp_Dir()"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (gp_Dir *)0; - } -} - - -EXPORT gp_Dir *_wrap_new_gp_Dir__SWIG_1 (gp_Vec *larg1) { - gp_Dir * lresult = (gp_Dir *)0 ; - gp_Vec *arg1 = 0 ; - gp_Dir *result = 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (gp_Dir *)new gp_Dir((gp_Vec const &)*arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_gp_Dir\n * wrapname: _wrap_new_gp_Dir__SWIG_1\n * fulldecl: gp_Dir::gp_Dir(gp_Vec const &)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (gp_Dir *)0; - } -} - - -EXPORT gp_Dir *_wrap_new_gp_Dir__SWIG_2 (gp_XYZ *larg1) { - gp_Dir * lresult = (gp_Dir *)0 ; - gp_XYZ *arg1 = 0 ; - gp_Dir *result = 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (gp_Dir *)new gp_Dir((gp_XYZ const &)*arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_gp_Dir\n * wrapname: _wrap_new_gp_Dir__SWIG_2\n * fulldecl: gp_Dir::gp_Dir(gp_XYZ const &)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (gp_Dir *)0; - } -} - - -EXPORT gp_Dir *_wrap_new_gp_Dir__SWIG_3 (Standard_Real larg1, Standard_Real larg2, Standard_Real larg3) { - gp_Dir * lresult = (gp_Dir *)0 ; - Standard_Real arg1 ; - Standard_Real arg2 ; - Standard_Real arg3 ; - gp_Dir *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (gp_Dir *)new gp_Dir(arg1,arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_gp_Dir\n * wrapname: _wrap_new_gp_Dir__SWIG_3\n * fulldecl: gp_Dir::gp_Dir(Standard_Real const,Standard_Real const,Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (gp_Dir *)0; - } -} - - -EXPORT void _wrap_gp_Dir_SetCoord (gp_Dir *larg1, Standard_Real larg2, Standard_Real larg3, Standard_Real larg4) { - gp_Dir *arg1 = (gp_Dir *) 0 ; - Standard_Real arg2 ; - Standard_Real arg3 ; - Standard_Real arg4 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - arg4 = larg4; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->SetCoord(arg2,arg3,arg4); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Dir_SetCoord\n * wrapname: _wrap_gp_Dir_SetCoord\n * fulldecl: void gp_Dir::SetCoord(Standard_Real const,Standard_Real const,Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_gp_Dir_SetX (gp_Dir *larg1, Standard_Real larg2) { - gp_Dir *arg1 = (gp_Dir *) 0 ; - Standard_Real arg2 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->SetX(arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Dir_SetX\n * wrapname: _wrap_gp_Dir_SetX\n * fulldecl: void gp_Dir::SetX(Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_gp_Dir_SetY (gp_Dir *larg1, Standard_Real larg2) { - gp_Dir *arg1 = (gp_Dir *) 0 ; - Standard_Real arg2 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->SetY(arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Dir_SetY\n * wrapname: _wrap_gp_Dir_SetY\n * fulldecl: void gp_Dir::SetY(Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_gp_Dir_SetZ (gp_Dir *larg1, Standard_Real larg2) { - gp_Dir *arg1 = (gp_Dir *) 0 ; - Standard_Real arg2 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->SetZ(arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Dir_SetZ\n * wrapname: _wrap_gp_Dir_SetZ\n * fulldecl: void gp_Dir::SetZ(Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT Standard_Real _wrap_gp_Dir_X (gp_Dir *larg1) { - Standard_Real lresult = (Standard_Real)0 ; - gp_Dir *arg1 = (gp_Dir *) 0 ; - Standard_Real result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)((gp_Dir const *)arg1)->X(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Dir_X\n * wrapname: _wrap_gp_Dir_X\n * fulldecl: Standard_Real gp_Dir::X() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -EXPORT Standard_Real _wrap_gp_Dir_Y (gp_Dir *larg1) { - Standard_Real lresult = (Standard_Real)0 ; - gp_Dir *arg1 = (gp_Dir *) 0 ; - Standard_Real result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)((gp_Dir const *)arg1)->Y(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Dir_Y\n * wrapname: _wrap_gp_Dir_Y\n * fulldecl: Standard_Real gp_Dir::Y() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -EXPORT Standard_Real _wrap_gp_Dir_Z (gp_Dir *larg1) { - Standard_Real lresult = (Standard_Real)0 ; - gp_Dir *arg1 = (gp_Dir *) 0 ; - Standard_Real result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)((gp_Dir const *)arg1)->Z(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Dir_Z\n * wrapname: _wrap_gp_Dir_Z\n * fulldecl: Standard_Real gp_Dir::Z() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -EXPORT bool _wrap_gp_Dir_IsEqual (gp_Dir *larg1, gp_Dir *larg2, Standard_Real larg3) { - bool lresult = (bool)0 ; - gp_Dir *arg1 = (gp_Dir *) 0 ; - gp_Dir *arg2 = 0 ; - Standard_Real arg3 ; - Standard_Boolean result; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)((gp_Dir const *)arg1)->IsEqual((gp_Dir const &)*arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Dir_IsEqual\n * wrapname: _wrap_gp_Dir_IsEqual\n * fulldecl: Standard_Boolean gp_Dir::IsEqual(gp_Dir const &,Standard_Real const) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -EXPORT bool _wrap_gp_Dir_IsNormal (gp_Dir *larg1, gp_Dir *larg2, Standard_Real larg3) { - bool lresult = (bool)0 ; - gp_Dir *arg1 = (gp_Dir *) 0 ; - gp_Dir *arg2 = 0 ; - Standard_Real arg3 ; - Standard_Boolean result; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)((gp_Dir const *)arg1)->IsNormal((gp_Dir const &)*arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Dir_IsNormal\n * wrapname: _wrap_gp_Dir_IsNormal\n * fulldecl: Standard_Boolean gp_Dir::IsNormal(gp_Dir const &,Standard_Real const) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -EXPORT bool _wrap_gp_Dir_IsOpposite (gp_Dir *larg1, gp_Dir *larg2, Standard_Real larg3) { - bool lresult = (bool)0 ; - gp_Dir *arg1 = (gp_Dir *) 0 ; - gp_Dir *arg2 = 0 ; - Standard_Real arg3 ; - Standard_Boolean result; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)((gp_Dir const *)arg1)->IsOpposite((gp_Dir const &)*arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Dir_IsOpposite\n * wrapname: _wrap_gp_Dir_IsOpposite\n * fulldecl: Standard_Boolean gp_Dir::IsOpposite(gp_Dir const &,Standard_Real const) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -EXPORT bool _wrap_gp_Dir_IsParallel (gp_Dir *larg1, gp_Dir *larg2, Standard_Real larg3) { - bool lresult = (bool)0 ; - gp_Dir *arg1 = (gp_Dir *) 0 ; - gp_Dir *arg2 = 0 ; - Standard_Real arg3 ; - Standard_Boolean result; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)((gp_Dir const *)arg1)->IsParallel((gp_Dir const &)*arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Dir_IsParallel\n * wrapname: _wrap_gp_Dir_IsParallel\n * fulldecl: Standard_Boolean gp_Dir::IsParallel(gp_Dir const &,Standard_Real const) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -EXPORT Standard_Real _wrap_gp_Dir_Angle (gp_Dir *larg1, gp_Dir *larg2) { - Standard_Real lresult = (Standard_Real)0 ; - gp_Dir *arg1 = (gp_Dir *) 0 ; - gp_Dir *arg2 = 0 ; - Standard_Real result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)((gp_Dir const *)arg1)->Angle((gp_Dir const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Dir_Angle\n * wrapname: _wrap_gp_Dir_Angle\n * fulldecl: Standard_Real gp_Dir::Angle(gp_Dir const &) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -EXPORT Standard_Real _wrap_gp_Dir_AngleWithRef (gp_Dir *larg1, gp_Dir *larg2, gp_Dir *larg3) { - Standard_Real lresult = (Standard_Real)0 ; - gp_Dir *arg1 = (gp_Dir *) 0 ; - gp_Dir *arg2 = 0 ; - gp_Dir *arg3 = 0 ; - Standard_Real result; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)((gp_Dir const *)arg1)->AngleWithRef((gp_Dir const &)*arg2,(gp_Dir const &)*arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Dir_AngleWithRef\n * wrapname: _wrap_gp_Dir_AngleWithRef\n * fulldecl: Standard_Real gp_Dir::AngleWithRef(gp_Dir const &,gp_Dir const &) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -EXPORT void _wrap_gp_Dir_Cross (gp_Dir *larg1, gp_Dir *larg2) { - gp_Dir *arg1 = (gp_Dir *) 0 ; - gp_Dir *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Cross((gp_Dir const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Dir_Cross\n * wrapname: _wrap_gp_Dir_Cross\n * fulldecl: void gp_Dir::Cross(gp_Dir const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Dir *_wrap_gp_Dir_Crossed (gp_Dir *larg1, gp_Dir *larg2) { - gp_Dir * lresult = (gp_Dir *)0 ; - gp_Dir *arg1 = (gp_Dir *) 0 ; - gp_Dir *arg2 = 0 ; - gp_Dir result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Dir const *)arg1)->Crossed((gp_Dir const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Dir_Crossed\n * wrapname: _wrap_gp_Dir_Crossed\n * fulldecl: gp_Dir gp_Dir::Crossed(gp_Dir const &) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Dir(result); - return lresult; - } catch (...) { - return (gp_Dir *)0; - } -} - - -EXPORT void _wrap_gp_Dir_CrossCross (gp_Dir *larg1, gp_Dir *larg2, gp_Dir *larg3) { - gp_Dir *arg1 = (gp_Dir *) 0 ; - gp_Dir *arg2 = 0 ; - gp_Dir *arg3 = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->CrossCross((gp_Dir const &)*arg2,(gp_Dir const &)*arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Dir_CrossCross\n * wrapname: _wrap_gp_Dir_CrossCross\n * fulldecl: void gp_Dir::CrossCross(gp_Dir const &,gp_Dir const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Dir *_wrap_gp_Dir_CrossCrossed (gp_Dir *larg1, gp_Dir *larg2, gp_Dir *larg3) { - gp_Dir * lresult = (gp_Dir *)0 ; - gp_Dir *arg1 = (gp_Dir *) 0 ; - gp_Dir *arg2 = 0 ; - gp_Dir *arg3 = 0 ; - gp_Dir result; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Dir const *)arg1)->CrossCrossed((gp_Dir const &)*arg2,(gp_Dir const &)*arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Dir_CrossCrossed\n * wrapname: _wrap_gp_Dir_CrossCrossed\n * fulldecl: gp_Dir gp_Dir::CrossCrossed(gp_Dir const &,gp_Dir const &) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Dir(result); - return lresult; - } catch (...) { - return (gp_Dir *)0; - } -} - - -EXPORT Standard_Real _wrap_gp_Dir_Dot (gp_Dir *larg1, gp_Dir *larg2) { - Standard_Real lresult = (Standard_Real)0 ; - gp_Dir *arg1 = (gp_Dir *) 0 ; - gp_Dir *arg2 = 0 ; - Standard_Real result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)((gp_Dir const *)arg1)->Dot((gp_Dir const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Dir_Dot\n * wrapname: _wrap_gp_Dir_Dot\n * fulldecl: Standard_Real gp_Dir::Dot(gp_Dir const &) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -EXPORT Standard_Real _wrap_gp_Dir_DotCross (gp_Dir *larg1, gp_Dir *larg2, gp_Dir *larg3) { - Standard_Real lresult = (Standard_Real)0 ; - gp_Dir *arg1 = (gp_Dir *) 0 ; - gp_Dir *arg2 = 0 ; - gp_Dir *arg3 = 0 ; - Standard_Real result; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)((gp_Dir const *)arg1)->DotCross((gp_Dir const &)*arg2,(gp_Dir const &)*arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Dir_DotCross\n * wrapname: _wrap_gp_Dir_DotCross\n * fulldecl: Standard_Real gp_Dir::DotCross(gp_Dir const &,gp_Dir const &) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -EXPORT void _wrap_gp_Dir_Reverse (gp_Dir *larg1) { - gp_Dir *arg1 = (gp_Dir *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Reverse(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Dir_Reverse\n * wrapname: _wrap_gp_Dir_Reverse\n * fulldecl: void gp_Dir::Reverse()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Dir *_wrap_gp_Dir_Reversed (gp_Dir *larg1) { - gp_Dir * lresult = (gp_Dir *)0 ; - gp_Dir *arg1 = (gp_Dir *) 0 ; - gp_Dir result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Dir const *)arg1)->Reversed(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Dir_Reversed\n * wrapname: _wrap_gp_Dir_Reversed\n * fulldecl: gp_Dir gp_Dir::Reversed() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Dir(result); - return lresult; - } catch (...) { - return (gp_Dir *)0; - } -} - - -EXPORT void _wrap_gp_Dir_Mirror__SWIG_0 (gp_Dir *larg1, gp_Dir *larg2) { - gp_Dir *arg1 = (gp_Dir *) 0 ; - gp_Dir *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Mirror((gp_Dir const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Dir_Mirror\n * wrapname: _wrap_gp_Dir_Mirror__SWIG_0\n * fulldecl: void gp_Dir::Mirror(gp_Dir const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Dir *_wrap_gp_Dir_Mirrored__SWIG_0 (gp_Dir *larg1, gp_Dir *larg2) { - gp_Dir * lresult = (gp_Dir *)0 ; - gp_Dir *arg1 = (gp_Dir *) 0 ; - gp_Dir *arg2 = 0 ; - gp_Dir result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Dir const *)arg1)->Mirrored((gp_Dir const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Dir_Mirrored\n * wrapname: _wrap_gp_Dir_Mirrored__SWIG_0\n * fulldecl: gp_Dir gp_Dir::Mirrored(gp_Dir const &) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Dir(result); - return lresult; - } catch (...) { - return (gp_Dir *)0; - } -} - - -EXPORT void _wrap_gp_Dir_Mirror__SWIG_1 (gp_Dir *larg1, gp_Ax1 *larg2) { - gp_Dir *arg1 = (gp_Dir *) 0 ; - gp_Ax1 *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Mirror((gp_Ax1 const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Dir_Mirror\n * wrapname: _wrap_gp_Dir_Mirror__SWIG_1\n * fulldecl: void gp_Dir::Mirror(gp_Ax1 const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Dir *_wrap_gp_Dir_Mirrored__SWIG_1 (gp_Dir *larg1, gp_Ax1 *larg2) { - gp_Dir * lresult = (gp_Dir *)0 ; - gp_Dir *arg1 = (gp_Dir *) 0 ; - gp_Ax1 *arg2 = 0 ; - gp_Dir result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Dir const *)arg1)->Mirrored((gp_Ax1 const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Dir_Mirrored\n * wrapname: _wrap_gp_Dir_Mirrored__SWIG_1\n * fulldecl: gp_Dir gp_Dir::Mirrored(gp_Ax1 const &) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Dir(result); - return lresult; - } catch (...) { - return (gp_Dir *)0; - } -} - - -EXPORT void _wrap_gp_Dir_Mirror__SWIG_2 (gp_Dir *larg1, gp_Ax2 *larg2) { - gp_Dir *arg1 = (gp_Dir *) 0 ; - gp_Ax2 *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Mirror((gp_Ax2 const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Dir_Mirror\n * wrapname: _wrap_gp_Dir_Mirror__SWIG_2\n * fulldecl: void gp_Dir::Mirror(gp_Ax2 const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Dir *_wrap_gp_Dir_Mirrored__SWIG_2 (gp_Dir *larg1, gp_Ax2 *larg2) { - gp_Dir * lresult = (gp_Dir *)0 ; - gp_Dir *arg1 = (gp_Dir *) 0 ; - gp_Ax2 *arg2 = 0 ; - gp_Dir result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Dir const *)arg1)->Mirrored((gp_Ax2 const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Dir_Mirrored\n * wrapname: _wrap_gp_Dir_Mirrored__SWIG_2\n * fulldecl: gp_Dir gp_Dir::Mirrored(gp_Ax2 const &) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Dir(result); - return lresult; - } catch (...) { - return (gp_Dir *)0; - } -} - - -EXPORT void _wrap_gp_Dir_Rotate (gp_Dir *larg1, gp_Ax1 *larg2, Standard_Real larg3) { - gp_Dir *arg1 = (gp_Dir *) 0 ; - gp_Ax1 *arg2 = 0 ; - Standard_Real arg3 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Rotate((gp_Ax1 const &)*arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Dir_Rotate\n * wrapname: _wrap_gp_Dir_Rotate\n * fulldecl: void gp_Dir::Rotate(gp_Ax1 const &,Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Dir *_wrap_gp_Dir_Rotated (gp_Dir *larg1, gp_Ax1 *larg2, Standard_Real larg3) { - gp_Dir * lresult = (gp_Dir *)0 ; - gp_Dir *arg1 = (gp_Dir *) 0 ; - gp_Ax1 *arg2 = 0 ; - Standard_Real arg3 ; - gp_Dir result; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Dir const *)arg1)->Rotated((gp_Ax1 const &)*arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Dir_Rotated\n * wrapname: _wrap_gp_Dir_Rotated\n * fulldecl: gp_Dir gp_Dir::Rotated(gp_Ax1 const &,Standard_Real const) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Dir(result); - return lresult; - } catch (...) { - return (gp_Dir *)0; - } -} - - -EXPORT void _wrap_gp_Dir_Transform (gp_Dir *larg1, gp_Trsf *larg2) { - gp_Dir *arg1 = (gp_Dir *) 0 ; - gp_Trsf *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Transform((gp_Trsf const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Dir_Transform\n * wrapname: _wrap_gp_Dir_Transform\n * fulldecl: void gp_Dir::Transform(gp_Trsf const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Dir *_wrap_gp_Dir_Transformed (gp_Dir *larg1, gp_Trsf *larg2) { - gp_Dir * lresult = (gp_Dir *)0 ; - gp_Dir *arg1 = (gp_Dir *) 0 ; - gp_Trsf *arg2 = 0 ; - gp_Dir result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Dir const *)arg1)->Transformed((gp_Trsf const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Dir_Transformed\n * wrapname: _wrap_gp_Dir_Transformed\n * fulldecl: gp_Dir gp_Dir::Transformed(gp_Trsf const &) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Dir(result); - return lresult; - } catch (...) { - return (gp_Dir *)0; - } -} - - -EXPORT void _wrap_delete_gp_Dir (gp_Dir *larg1) { - gp_Dir *arg1 = (gp_Dir *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - delete arg1; - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: delete_gp_Dir\n * wrapname: _wrap_delete_gp_Dir\n * fulldecl: gp_Dir::~gp_Dir()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Ax3 *_wrap_new_gp_Ax3__SWIG_0 () { - gp_Ax3 * lresult = (gp_Ax3 *)0 ; - gp_Ax3 *result = 0 ; - - try { - { - try - { - OCC_CATCH_SIGNALS - result = (gp_Ax3 *)new gp_Ax3(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_gp_Ax3\n * wrapname: _wrap_new_gp_Ax3__SWIG_0\n * fulldecl: gp_Ax3::gp_Ax3()"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (gp_Ax3 *)0; - } -} - - -EXPORT gp_Ax3 *_wrap_new_gp_Ax3__SWIG_1 (gp_Ax2 *larg1) { - gp_Ax3 * lresult = (gp_Ax3 *)0 ; - gp_Ax2 *arg1 = 0 ; - gp_Ax3 *result = 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (gp_Ax3 *)new gp_Ax3((gp_Ax2 const &)*arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_gp_Ax3\n * wrapname: _wrap_new_gp_Ax3__SWIG_1\n * fulldecl: gp_Ax3::gp_Ax3(gp_Ax2 const &)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (gp_Ax3 *)0; - } -} - - -EXPORT gp_Ax3 *_wrap_new_gp_Ax3__SWIG_2 (gp_Pnt *larg1, gp_Dir *larg2, gp_Dir *larg3) { - gp_Ax3 * lresult = (gp_Ax3 *)0 ; - gp_Pnt *arg1 = 0 ; - gp_Dir *arg2 = 0 ; - gp_Dir *arg3 = 0 ; - gp_Ax3 *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (gp_Ax3 *)new gp_Ax3((gp_Pnt const &)*arg1,(gp_Dir const &)*arg2,(gp_Dir const &)*arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_gp_Ax3\n * wrapname: _wrap_new_gp_Ax3__SWIG_2\n * fulldecl: gp_Ax3::gp_Ax3(gp_Pnt const &,gp_Dir const &,gp_Dir const &)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (gp_Ax3 *)0; - } -} - - -EXPORT gp_Ax3 *_wrap_new_gp_Ax3__SWIG_3 (gp_Pnt *larg1, gp_Dir *larg2) { - gp_Ax3 * lresult = (gp_Ax3 *)0 ; - gp_Pnt *arg1 = 0 ; - gp_Dir *arg2 = 0 ; - gp_Ax3 *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (gp_Ax3 *)new gp_Ax3((gp_Pnt const &)*arg1,(gp_Dir const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_gp_Ax3\n * wrapname: _wrap_new_gp_Ax3__SWIG_3\n * fulldecl: gp_Ax3::gp_Ax3(gp_Pnt const &,gp_Dir const &)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (gp_Ax3 *)0; - } -} - - -EXPORT void _wrap_gp_Ax3_XReverse (gp_Ax3 *larg1) { - gp_Ax3 *arg1 = (gp_Ax3 *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->XReverse(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Ax3_XReverse\n * wrapname: _wrap_gp_Ax3_XReverse\n * fulldecl: void gp_Ax3::XReverse()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_gp_Ax3_YReverse (gp_Ax3 *larg1) { - gp_Ax3 *arg1 = (gp_Ax3 *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->YReverse(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Ax3_YReverse\n * wrapname: _wrap_gp_Ax3_YReverse\n * fulldecl: void gp_Ax3::YReverse()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_gp_Ax3_ZReverse (gp_Ax3 *larg1) { - gp_Ax3 *arg1 = (gp_Ax3 *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->ZReverse(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Ax3_ZReverse\n * wrapname: _wrap_gp_Ax3_ZReverse\n * fulldecl: void gp_Ax3::ZReverse()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_gp_Ax3_SetAxis (gp_Ax3 *larg1, gp_Ax1 *larg2) { - gp_Ax3 *arg1 = (gp_Ax3 *) 0 ; - gp_Ax1 *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->SetAxis((gp_Ax1 const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Ax3_SetAxis\n * wrapname: _wrap_gp_Ax3_SetAxis\n * fulldecl: void gp_Ax3::SetAxis(gp_Ax1 const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_gp_Ax3_SetDirection (gp_Ax3 *larg1, gp_Dir *larg2) { - gp_Ax3 *arg1 = (gp_Ax3 *) 0 ; - gp_Dir *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->SetDirection((gp_Dir const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Ax3_SetDirection\n * wrapname: _wrap_gp_Ax3_SetDirection\n * fulldecl: void gp_Ax3::SetDirection(gp_Dir const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_gp_Ax3_SetLocation (gp_Ax3 *larg1, gp_Pnt *larg2) { - gp_Ax3 *arg1 = (gp_Ax3 *) 0 ; - gp_Pnt *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->SetLocation((gp_Pnt const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Ax3_SetLocation\n * wrapname: _wrap_gp_Ax3_SetLocation\n * fulldecl: void gp_Ax3::SetLocation(gp_Pnt const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_gp_Ax3_SetXDirection (gp_Ax3 *larg1, gp_Dir *larg2) { - gp_Ax3 *arg1 = (gp_Ax3 *) 0 ; - gp_Dir *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->SetXDirection((gp_Dir const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Ax3_SetXDirection\n * wrapname: _wrap_gp_Ax3_SetXDirection\n * fulldecl: void gp_Ax3::SetXDirection(gp_Dir const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_gp_Ax3_SetYDirection (gp_Ax3 *larg1, gp_Dir *larg2) { - gp_Ax3 *arg1 = (gp_Ax3 *) 0 ; - gp_Dir *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->SetYDirection((gp_Dir const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Ax3_SetYDirection\n * wrapname: _wrap_gp_Ax3_SetYDirection\n * fulldecl: void gp_Ax3::SetYDirection(gp_Dir const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT Standard_Real _wrap_gp_Ax3_Angle (gp_Ax3 *larg1, gp_Ax3 *larg2) { - Standard_Real lresult = (Standard_Real)0 ; - gp_Ax3 *arg1 = (gp_Ax3 *) 0 ; - gp_Ax3 *arg2 = 0 ; - Standard_Real result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)((gp_Ax3 const *)arg1)->Angle((gp_Ax3 const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Ax3_Angle\n * wrapname: _wrap_gp_Ax3_Angle\n * fulldecl: Standard_Real gp_Ax3::Angle(gp_Ax3 const &) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -EXPORT gp_Ax1 *_wrap_gp_Ax3_Axis (gp_Ax3 *larg1) { - gp_Ax1 * lresult = (gp_Ax1 *)0 ; - gp_Ax3 *arg1 = (gp_Ax3 *) 0 ; - gp_Ax1 *result = 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (gp_Ax1 *) &((gp_Ax3 const *)arg1)->Axis(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Ax3_Axis\n * wrapname: _wrap_gp_Ax3_Axis\n * fulldecl: gp_Ax1 const & gp_Ax3::Axis() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (gp_Ax1 *)0; - } -} - - -EXPORT gp_Ax2 *_wrap_gp_Ax3_Ax2 (gp_Ax3 *larg1) { - gp_Ax2 * lresult = (gp_Ax2 *)0 ; - gp_Ax3 *arg1 = (gp_Ax3 *) 0 ; - gp_Ax2 result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Ax3 const *)arg1)->Ax2(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Ax3_Ax2\n * wrapname: _wrap_gp_Ax3_Ax2\n * fulldecl: gp_Ax2 gp_Ax3::Ax2() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Ax2(result); - return lresult; - } catch (...) { - return (gp_Ax2 *)0; - } -} - - -EXPORT gp_Dir *_wrap_gp_Ax3_Direction (gp_Ax3 *larg1) { - gp_Dir * lresult = (gp_Dir *)0 ; - gp_Ax3 *arg1 = (gp_Ax3 *) 0 ; - gp_Dir *result = 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (gp_Dir *) &((gp_Ax3 const *)arg1)->Direction(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Ax3_Direction\n * wrapname: _wrap_gp_Ax3_Direction\n * fulldecl: gp_Dir const & gp_Ax3::Direction() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (gp_Dir *)0; - } -} - - -EXPORT gp_Pnt *_wrap_gp_Ax3_Location (gp_Ax3 *larg1) { - gp_Pnt * lresult = (gp_Pnt *)0 ; - gp_Ax3 *arg1 = (gp_Ax3 *) 0 ; - gp_Pnt *result = 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (gp_Pnt *) &((gp_Ax3 const *)arg1)->Location(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Ax3_Location\n * wrapname: _wrap_gp_Ax3_Location\n * fulldecl: gp_Pnt const & gp_Ax3::Location() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (gp_Pnt *)0; - } -} - - -EXPORT gp_Dir *_wrap_gp_Ax3_XDirection (gp_Ax3 *larg1) { - gp_Dir * lresult = (gp_Dir *)0 ; - gp_Ax3 *arg1 = (gp_Ax3 *) 0 ; - gp_Dir *result = 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (gp_Dir *) &((gp_Ax3 const *)arg1)->XDirection(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Ax3_XDirection\n * wrapname: _wrap_gp_Ax3_XDirection\n * fulldecl: gp_Dir const & gp_Ax3::XDirection() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (gp_Dir *)0; - } -} - - -EXPORT gp_Dir *_wrap_gp_Ax3_YDirection (gp_Ax3 *larg1) { - gp_Dir * lresult = (gp_Dir *)0 ; - gp_Ax3 *arg1 = (gp_Ax3 *) 0 ; - gp_Dir *result = 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (gp_Dir *) &((gp_Ax3 const *)arg1)->YDirection(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Ax3_YDirection\n * wrapname: _wrap_gp_Ax3_YDirection\n * fulldecl: gp_Dir const & gp_Ax3::YDirection() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (gp_Dir *)0; - } -} - - -EXPORT bool _wrap_gp_Ax3_Direct (gp_Ax3 *larg1) { - bool lresult = (bool)0 ; - gp_Ax3 *arg1 = (gp_Ax3 *) 0 ; - Standard_Boolean result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)((gp_Ax3 const *)arg1)->Direct(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Ax3_Direct\n * wrapname: _wrap_gp_Ax3_Direct\n * fulldecl: Standard_Boolean gp_Ax3::Direct() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -EXPORT bool _wrap_gp_Ax3_IsCoplanar__SWIG_0 (gp_Ax3 *larg1, gp_Ax3 *larg2, Standard_Real larg3, Standard_Real larg4) { - bool lresult = (bool)0 ; - gp_Ax3 *arg1 = (gp_Ax3 *) 0 ; - gp_Ax3 *arg2 = 0 ; - Standard_Real arg3 ; - Standard_Real arg4 ; - Standard_Boolean result; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - arg4 = larg4; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)((gp_Ax3 const *)arg1)->IsCoplanar((gp_Ax3 const &)*arg2,arg3,arg4); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Ax3_IsCoplanar\n * wrapname: _wrap_gp_Ax3_IsCoplanar__SWIG_0\n * fulldecl: Standard_Boolean gp_Ax3::IsCoplanar(gp_Ax3 const &,Standard_Real const,Standard_Real const) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -EXPORT bool _wrap_gp_Ax3_IsCoplanar__SWIG_1 (gp_Ax3 *larg1, gp_Ax1 *larg2, Standard_Real larg3, Standard_Real larg4) { - bool lresult = (bool)0 ; - gp_Ax3 *arg1 = (gp_Ax3 *) 0 ; - gp_Ax1 *arg2 = 0 ; - Standard_Real arg3 ; - Standard_Real arg4 ; - Standard_Boolean result; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - arg4 = larg4; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)((gp_Ax3 const *)arg1)->IsCoplanar((gp_Ax1 const &)*arg2,arg3,arg4); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Ax3_IsCoplanar\n * wrapname: _wrap_gp_Ax3_IsCoplanar__SWIG_1\n * fulldecl: Standard_Boolean gp_Ax3::IsCoplanar(gp_Ax1 const &,Standard_Real const,Standard_Real const) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -EXPORT void _wrap_gp_Ax3_Mirror__SWIG_0 (gp_Ax3 *larg1, gp_Pnt *larg2) { - gp_Ax3 *arg1 = (gp_Ax3 *) 0 ; - gp_Pnt *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Mirror((gp_Pnt const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Ax3_Mirror\n * wrapname: _wrap_gp_Ax3_Mirror__SWIG_0\n * fulldecl: void gp_Ax3::Mirror(gp_Pnt const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Ax3 *_wrap_gp_Ax3_Mirrored__SWIG_0 (gp_Ax3 *larg1, gp_Pnt *larg2) { - gp_Ax3 * lresult = (gp_Ax3 *)0 ; - gp_Ax3 *arg1 = (gp_Ax3 *) 0 ; - gp_Pnt *arg2 = 0 ; - gp_Ax3 result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Ax3 const *)arg1)->Mirrored((gp_Pnt const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Ax3_Mirrored\n * wrapname: _wrap_gp_Ax3_Mirrored__SWIG_0\n * fulldecl: gp_Ax3 gp_Ax3::Mirrored(gp_Pnt const &) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Ax3(result); - return lresult; - } catch (...) { - return (gp_Ax3 *)0; - } -} - - -EXPORT void _wrap_gp_Ax3_Mirror__SWIG_1 (gp_Ax3 *larg1, gp_Ax1 *larg2) { - gp_Ax3 *arg1 = (gp_Ax3 *) 0 ; - gp_Ax1 *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Mirror((gp_Ax1 const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Ax3_Mirror\n * wrapname: _wrap_gp_Ax3_Mirror__SWIG_1\n * fulldecl: void gp_Ax3::Mirror(gp_Ax1 const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Ax3 *_wrap_gp_Ax3_Mirrored__SWIG_1 (gp_Ax3 *larg1, gp_Ax1 *larg2) { - gp_Ax3 * lresult = (gp_Ax3 *)0 ; - gp_Ax3 *arg1 = (gp_Ax3 *) 0 ; - gp_Ax1 *arg2 = 0 ; - gp_Ax3 result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Ax3 const *)arg1)->Mirrored((gp_Ax1 const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Ax3_Mirrored\n * wrapname: _wrap_gp_Ax3_Mirrored__SWIG_1\n * fulldecl: gp_Ax3 gp_Ax3::Mirrored(gp_Ax1 const &) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Ax3(result); - return lresult; - } catch (...) { - return (gp_Ax3 *)0; - } -} - - -EXPORT void _wrap_gp_Ax3_Mirror__SWIG_2 (gp_Ax3 *larg1, gp_Ax2 *larg2) { - gp_Ax3 *arg1 = (gp_Ax3 *) 0 ; - gp_Ax2 *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Mirror((gp_Ax2 const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Ax3_Mirror\n * wrapname: _wrap_gp_Ax3_Mirror__SWIG_2\n * fulldecl: void gp_Ax3::Mirror(gp_Ax2 const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Ax3 *_wrap_gp_Ax3_Mirrored__SWIG_2 (gp_Ax3 *larg1, gp_Ax2 *larg2) { - gp_Ax3 * lresult = (gp_Ax3 *)0 ; - gp_Ax3 *arg1 = (gp_Ax3 *) 0 ; - gp_Ax2 *arg2 = 0 ; - gp_Ax3 result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Ax3 const *)arg1)->Mirrored((gp_Ax2 const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Ax3_Mirrored\n * wrapname: _wrap_gp_Ax3_Mirrored__SWIG_2\n * fulldecl: gp_Ax3 gp_Ax3::Mirrored(gp_Ax2 const &) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Ax3(result); - return lresult; - } catch (...) { - return (gp_Ax3 *)0; - } -} - - -EXPORT void _wrap_gp_Ax3_Rotate (gp_Ax3 *larg1, gp_Ax1 *larg2, Standard_Real larg3) { - gp_Ax3 *arg1 = (gp_Ax3 *) 0 ; - gp_Ax1 *arg2 = 0 ; - Standard_Real arg3 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Rotate((gp_Ax1 const &)*arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Ax3_Rotate\n * wrapname: _wrap_gp_Ax3_Rotate\n * fulldecl: void gp_Ax3::Rotate(gp_Ax1 const &,Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Ax3 *_wrap_gp_Ax3_Rotated (gp_Ax3 *larg1, gp_Ax1 *larg2, Standard_Real larg3) { - gp_Ax3 * lresult = (gp_Ax3 *)0 ; - gp_Ax3 *arg1 = (gp_Ax3 *) 0 ; - gp_Ax1 *arg2 = 0 ; - Standard_Real arg3 ; - gp_Ax3 result; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Ax3 const *)arg1)->Rotated((gp_Ax1 const &)*arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Ax3_Rotated\n * wrapname: _wrap_gp_Ax3_Rotated\n * fulldecl: gp_Ax3 gp_Ax3::Rotated(gp_Ax1 const &,Standard_Real const) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Ax3(result); - return lresult; - } catch (...) { - return (gp_Ax3 *)0; - } -} - - -EXPORT void _wrap_gp_Ax3_Scale (gp_Ax3 *larg1, gp_Pnt *larg2, Standard_Real larg3) { - gp_Ax3 *arg1 = (gp_Ax3 *) 0 ; - gp_Pnt *arg2 = 0 ; - Standard_Real arg3 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Scale((gp_Pnt const &)*arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Ax3_Scale\n * wrapname: _wrap_gp_Ax3_Scale\n * fulldecl: void gp_Ax3::Scale(gp_Pnt const &,Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Ax3 *_wrap_gp_Ax3_Scaled (gp_Ax3 *larg1, gp_Pnt *larg2, Standard_Real larg3) { - gp_Ax3 * lresult = (gp_Ax3 *)0 ; - gp_Ax3 *arg1 = (gp_Ax3 *) 0 ; - gp_Pnt *arg2 = 0 ; - Standard_Real arg3 ; - gp_Ax3 result; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Ax3 const *)arg1)->Scaled((gp_Pnt const &)*arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Ax3_Scaled\n * wrapname: _wrap_gp_Ax3_Scaled\n * fulldecl: gp_Ax3 gp_Ax3::Scaled(gp_Pnt const &,Standard_Real const) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Ax3(result); - return lresult; - } catch (...) { - return (gp_Ax3 *)0; - } -} - - -EXPORT void _wrap_gp_Ax3_Transform (gp_Ax3 *larg1, gp_Trsf *larg2) { - gp_Ax3 *arg1 = (gp_Ax3 *) 0 ; - gp_Trsf *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Transform((gp_Trsf const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Ax3_Transform\n * wrapname: _wrap_gp_Ax3_Transform\n * fulldecl: void gp_Ax3::Transform(gp_Trsf const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Ax3 *_wrap_gp_Ax3_Transformed (gp_Ax3 *larg1, gp_Trsf *larg2) { - gp_Ax3 * lresult = (gp_Ax3 *)0 ; - gp_Ax3 *arg1 = (gp_Ax3 *) 0 ; - gp_Trsf *arg2 = 0 ; - gp_Ax3 result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Ax3 const *)arg1)->Transformed((gp_Trsf const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Ax3_Transformed\n * wrapname: _wrap_gp_Ax3_Transformed\n * fulldecl: gp_Ax3 gp_Ax3::Transformed(gp_Trsf const &) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Ax3(result); - return lresult; - } catch (...) { - return (gp_Ax3 *)0; - } -} - - -EXPORT void _wrap_gp_Ax3_Translate__SWIG_0 (gp_Ax3 *larg1, gp_Vec *larg2) { - gp_Ax3 *arg1 = (gp_Ax3 *) 0 ; - gp_Vec *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Translate((gp_Vec const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Ax3_Translate\n * wrapname: _wrap_gp_Ax3_Translate__SWIG_0\n * fulldecl: void gp_Ax3::Translate(gp_Vec const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Ax3 *_wrap_gp_Ax3_Translated__SWIG_0 (gp_Ax3 *larg1, gp_Vec *larg2) { - gp_Ax3 * lresult = (gp_Ax3 *)0 ; - gp_Ax3 *arg1 = (gp_Ax3 *) 0 ; - gp_Vec *arg2 = 0 ; - gp_Ax3 result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Ax3 const *)arg1)->Translated((gp_Vec const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Ax3_Translated\n * wrapname: _wrap_gp_Ax3_Translated__SWIG_0\n * fulldecl: gp_Ax3 gp_Ax3::Translated(gp_Vec const &) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Ax3(result); - return lresult; - } catch (...) { - return (gp_Ax3 *)0; - } -} - - -EXPORT void _wrap_gp_Ax3_Translate__SWIG_1 (gp_Ax3 *larg1, gp_Pnt *larg2, gp_Pnt *larg3) { - gp_Ax3 *arg1 = (gp_Ax3 *) 0 ; - gp_Pnt *arg2 = 0 ; - gp_Pnt *arg3 = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Translate((gp_Pnt const &)*arg2,(gp_Pnt const &)*arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Ax3_Translate\n * wrapname: _wrap_gp_Ax3_Translate__SWIG_1\n * fulldecl: void gp_Ax3::Translate(gp_Pnt const &,gp_Pnt const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Ax3 *_wrap_gp_Ax3_Translated__SWIG_1 (gp_Ax3 *larg1, gp_Pnt *larg2, gp_Pnt *larg3) { - gp_Ax3 * lresult = (gp_Ax3 *)0 ; - gp_Ax3 *arg1 = (gp_Ax3 *) 0 ; - gp_Pnt *arg2 = 0 ; - gp_Pnt *arg3 = 0 ; - gp_Ax3 result; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Ax3 const *)arg1)->Translated((gp_Pnt const &)*arg2,(gp_Pnt const &)*arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Ax3_Translated\n * wrapname: _wrap_gp_Ax3_Translated__SWIG_1\n * fulldecl: gp_Ax3 gp_Ax3::Translated(gp_Pnt const &,gp_Pnt const &) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Ax3(result); - return lresult; - } catch (...) { - return (gp_Ax3 *)0; - } -} - - -EXPORT void _wrap_delete_gp_Ax3 (gp_Ax3 *larg1) { - gp_Ax3 *arg1 = (gp_Ax3 *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - delete arg1; - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: delete_gp_Ax3\n * wrapname: _wrap_delete_gp_Ax3\n * fulldecl: gp_Ax3::~gp_Ax3()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Ax2 *_wrap_new_gp_Ax2__SWIG_0 () { - gp_Ax2 * lresult = (gp_Ax2 *)0 ; - gp_Ax2 *result = 0 ; - - try { - { - try - { - OCC_CATCH_SIGNALS - result = (gp_Ax2 *)new gp_Ax2(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_gp_Ax2\n * wrapname: _wrap_new_gp_Ax2__SWIG_0\n * fulldecl: gp_Ax2::gp_Ax2()"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (gp_Ax2 *)0; - } -} - - -EXPORT gp_Ax2 *_wrap_new_gp_Ax2__SWIG_1 (gp_Pnt *larg1, gp_Dir *larg2, gp_Dir *larg3) { - gp_Ax2 * lresult = (gp_Ax2 *)0 ; - gp_Pnt *arg1 = 0 ; - gp_Dir *arg2 = 0 ; - gp_Dir *arg3 = 0 ; - gp_Ax2 *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (gp_Ax2 *)new gp_Ax2((gp_Pnt const &)*arg1,(gp_Dir const &)*arg2,(gp_Dir const &)*arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_gp_Ax2\n * wrapname: _wrap_new_gp_Ax2__SWIG_1\n * fulldecl: gp_Ax2::gp_Ax2(gp_Pnt const &,gp_Dir const &,gp_Dir const &)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (gp_Ax2 *)0; - } -} - - -EXPORT gp_Ax2 *_wrap_new_gp_Ax2__SWIG_2 (gp_Pnt *larg1, gp_Dir *larg2) { - gp_Ax2 * lresult = (gp_Ax2 *)0 ; - gp_Pnt *arg1 = 0 ; - gp_Dir *arg2 = 0 ; - gp_Ax2 *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (gp_Ax2 *)new gp_Ax2((gp_Pnt const &)*arg1,(gp_Dir const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_gp_Ax2\n * wrapname: _wrap_new_gp_Ax2__SWIG_2\n * fulldecl: gp_Ax2::gp_Ax2(gp_Pnt const &,gp_Dir const &)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (gp_Ax2 *)0; - } -} - - -EXPORT void _wrap_gp_Ax2_SetAxis (gp_Ax2 *larg1, gp_Ax1 *larg2) { - gp_Ax2 *arg1 = (gp_Ax2 *) 0 ; - gp_Ax1 *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->SetAxis((gp_Ax1 const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Ax2_SetAxis\n * wrapname: _wrap_gp_Ax2_SetAxis\n * fulldecl: void gp_Ax2::SetAxis(gp_Ax1 const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_gp_Ax2_SetDirection (gp_Ax2 *larg1, gp_Dir *larg2) { - gp_Ax2 *arg1 = (gp_Ax2 *) 0 ; - gp_Dir *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->SetDirection((gp_Dir const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Ax2_SetDirection\n * wrapname: _wrap_gp_Ax2_SetDirection\n * fulldecl: void gp_Ax2::SetDirection(gp_Dir const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_gp_Ax2_SetLocation (gp_Ax2 *larg1, gp_Pnt *larg2) { - gp_Ax2 *arg1 = (gp_Ax2 *) 0 ; - gp_Pnt *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->SetLocation((gp_Pnt const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Ax2_SetLocation\n * wrapname: _wrap_gp_Ax2_SetLocation\n * fulldecl: void gp_Ax2::SetLocation(gp_Pnt const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_gp_Ax2_SetXDirection (gp_Ax2 *larg1, gp_Dir *larg2) { - gp_Ax2 *arg1 = (gp_Ax2 *) 0 ; - gp_Dir *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->SetXDirection((gp_Dir const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Ax2_SetXDirection\n * wrapname: _wrap_gp_Ax2_SetXDirection\n * fulldecl: void gp_Ax2::SetXDirection(gp_Dir const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_gp_Ax2_SetYDirection (gp_Ax2 *larg1, gp_Dir *larg2) { - gp_Ax2 *arg1 = (gp_Ax2 *) 0 ; - gp_Dir *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->SetYDirection((gp_Dir const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Ax2_SetYDirection\n * wrapname: _wrap_gp_Ax2_SetYDirection\n * fulldecl: void gp_Ax2::SetYDirection(gp_Dir const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT Standard_Real _wrap_gp_Ax2_Angle (gp_Ax2 *larg1, gp_Ax2 *larg2) { - Standard_Real lresult = (Standard_Real)0 ; - gp_Ax2 *arg1 = (gp_Ax2 *) 0 ; - gp_Ax2 *arg2 = 0 ; - Standard_Real result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)((gp_Ax2 const *)arg1)->Angle((gp_Ax2 const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Ax2_Angle\n * wrapname: _wrap_gp_Ax2_Angle\n * fulldecl: Standard_Real gp_Ax2::Angle(gp_Ax2 const &) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -EXPORT gp_Ax1 *_wrap_gp_Ax2_Axis (gp_Ax2 *larg1) { - gp_Ax1 * lresult = (gp_Ax1 *)0 ; - gp_Ax2 *arg1 = (gp_Ax2 *) 0 ; - gp_Ax1 *result = 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (gp_Ax1 *) &((gp_Ax2 const *)arg1)->Axis(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Ax2_Axis\n * wrapname: _wrap_gp_Ax2_Axis\n * fulldecl: gp_Ax1 const & gp_Ax2::Axis() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (gp_Ax1 *)0; - } -} - - -EXPORT gp_Dir *_wrap_gp_Ax2_Direction (gp_Ax2 *larg1) { - gp_Dir * lresult = (gp_Dir *)0 ; - gp_Ax2 *arg1 = (gp_Ax2 *) 0 ; - gp_Dir *result = 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (gp_Dir *) &((gp_Ax2 const *)arg1)->Direction(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Ax2_Direction\n * wrapname: _wrap_gp_Ax2_Direction\n * fulldecl: gp_Dir const & gp_Ax2::Direction() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (gp_Dir *)0; - } -} - - -EXPORT gp_Pnt *_wrap_gp_Ax2_Location (gp_Ax2 *larg1) { - gp_Pnt * lresult = (gp_Pnt *)0 ; - gp_Ax2 *arg1 = (gp_Ax2 *) 0 ; - gp_Pnt *result = 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (gp_Pnt *) &((gp_Ax2 const *)arg1)->Location(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Ax2_Location\n * wrapname: _wrap_gp_Ax2_Location\n * fulldecl: gp_Pnt const & gp_Ax2::Location() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (gp_Pnt *)0; - } -} - - -EXPORT gp_Dir *_wrap_gp_Ax2_XDirection (gp_Ax2 *larg1) { - gp_Dir * lresult = (gp_Dir *)0 ; - gp_Ax2 *arg1 = (gp_Ax2 *) 0 ; - gp_Dir *result = 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (gp_Dir *) &((gp_Ax2 const *)arg1)->XDirection(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Ax2_XDirection\n * wrapname: _wrap_gp_Ax2_XDirection\n * fulldecl: gp_Dir const & gp_Ax2::XDirection() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (gp_Dir *)0; - } -} - - -EXPORT gp_Dir *_wrap_gp_Ax2_YDirection (gp_Ax2 *larg1) { - gp_Dir * lresult = (gp_Dir *)0 ; - gp_Ax2 *arg1 = (gp_Ax2 *) 0 ; - gp_Dir *result = 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (gp_Dir *) &((gp_Ax2 const *)arg1)->YDirection(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Ax2_YDirection\n * wrapname: _wrap_gp_Ax2_YDirection\n * fulldecl: gp_Dir const & gp_Ax2::YDirection() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (gp_Dir *)0; - } -} - - -EXPORT bool _wrap_gp_Ax2_IsCoplanar__SWIG_0 (gp_Ax2 *larg1, gp_Ax2 *larg2, Standard_Real larg3, Standard_Real larg4) { - bool lresult = (bool)0 ; - gp_Ax2 *arg1 = (gp_Ax2 *) 0 ; - gp_Ax2 *arg2 = 0 ; - Standard_Real arg3 ; - Standard_Real arg4 ; - Standard_Boolean result; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - arg4 = larg4; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)((gp_Ax2 const *)arg1)->IsCoplanar((gp_Ax2 const &)*arg2,arg3,arg4); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Ax2_IsCoplanar\n * wrapname: _wrap_gp_Ax2_IsCoplanar__SWIG_0\n * fulldecl: Standard_Boolean gp_Ax2::IsCoplanar(gp_Ax2 const &,Standard_Real const,Standard_Real const) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -EXPORT bool _wrap_gp_Ax2_IsCoplanar__SWIG_1 (gp_Ax2 *larg1, gp_Ax1 *larg2, Standard_Real larg3, Standard_Real larg4) { - bool lresult = (bool)0 ; - gp_Ax2 *arg1 = (gp_Ax2 *) 0 ; - gp_Ax1 *arg2 = 0 ; - Standard_Real arg3 ; - Standard_Real arg4 ; - Standard_Boolean result; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - arg4 = larg4; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)((gp_Ax2 const *)arg1)->IsCoplanar((gp_Ax1 const &)*arg2,arg3,arg4); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Ax2_IsCoplanar\n * wrapname: _wrap_gp_Ax2_IsCoplanar__SWIG_1\n * fulldecl: Standard_Boolean gp_Ax2::IsCoplanar(gp_Ax1 const &,Standard_Real const,Standard_Real const) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -EXPORT void _wrap_gp_Ax2_Mirror__SWIG_0 (gp_Ax2 *larg1, gp_Pnt *larg2) { - gp_Ax2 *arg1 = (gp_Ax2 *) 0 ; - gp_Pnt *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Mirror((gp_Pnt const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Ax2_Mirror\n * wrapname: _wrap_gp_Ax2_Mirror__SWIG_0\n * fulldecl: void gp_Ax2::Mirror(gp_Pnt const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Ax2 *_wrap_gp_Ax2_Mirrored__SWIG_0 (gp_Ax2 *larg1, gp_Pnt *larg2) { - gp_Ax2 * lresult = (gp_Ax2 *)0 ; - gp_Ax2 *arg1 = (gp_Ax2 *) 0 ; - gp_Pnt *arg2 = 0 ; - gp_Ax2 result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Ax2 const *)arg1)->Mirrored((gp_Pnt const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Ax2_Mirrored\n * wrapname: _wrap_gp_Ax2_Mirrored__SWIG_0\n * fulldecl: gp_Ax2 gp_Ax2::Mirrored(gp_Pnt const &) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Ax2(result); - return lresult; - } catch (...) { - return (gp_Ax2 *)0; - } -} - - -EXPORT void _wrap_gp_Ax2_Mirror__SWIG_1 (gp_Ax2 *larg1, gp_Ax1 *larg2) { - gp_Ax2 *arg1 = (gp_Ax2 *) 0 ; - gp_Ax1 *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Mirror((gp_Ax1 const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Ax2_Mirror\n * wrapname: _wrap_gp_Ax2_Mirror__SWIG_1\n * fulldecl: void gp_Ax2::Mirror(gp_Ax1 const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Ax2 *_wrap_gp_Ax2_Mirrored__SWIG_1 (gp_Ax2 *larg1, gp_Ax1 *larg2) { - gp_Ax2 * lresult = (gp_Ax2 *)0 ; - gp_Ax2 *arg1 = (gp_Ax2 *) 0 ; - gp_Ax1 *arg2 = 0 ; - gp_Ax2 result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Ax2 const *)arg1)->Mirrored((gp_Ax1 const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Ax2_Mirrored\n * wrapname: _wrap_gp_Ax2_Mirrored__SWIG_1\n * fulldecl: gp_Ax2 gp_Ax2::Mirrored(gp_Ax1 const &) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Ax2(result); - return lresult; - } catch (...) { - return (gp_Ax2 *)0; - } -} - - -EXPORT void _wrap_gp_Ax2_Mirror__SWIG_2 (gp_Ax2 *larg1, gp_Ax2 *larg2) { - gp_Ax2 *arg1 = (gp_Ax2 *) 0 ; - gp_Ax2 *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Mirror((gp_Ax2 const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Ax2_Mirror\n * wrapname: _wrap_gp_Ax2_Mirror__SWIG_2\n * fulldecl: void gp_Ax2::Mirror(gp_Ax2 const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Ax2 *_wrap_gp_Ax2_Mirrored__SWIG_2 (gp_Ax2 *larg1, gp_Ax2 *larg2) { - gp_Ax2 * lresult = (gp_Ax2 *)0 ; - gp_Ax2 *arg1 = (gp_Ax2 *) 0 ; - gp_Ax2 *arg2 = 0 ; - gp_Ax2 result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Ax2 const *)arg1)->Mirrored((gp_Ax2 const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Ax2_Mirrored\n * wrapname: _wrap_gp_Ax2_Mirrored__SWIG_2\n * fulldecl: gp_Ax2 gp_Ax2::Mirrored(gp_Ax2 const &) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Ax2(result); - return lresult; - } catch (...) { - return (gp_Ax2 *)0; - } -} - - -EXPORT void _wrap_gp_Ax2_Rotate (gp_Ax2 *larg1, gp_Ax1 *larg2, Standard_Real larg3) { - gp_Ax2 *arg1 = (gp_Ax2 *) 0 ; - gp_Ax1 *arg2 = 0 ; - Standard_Real arg3 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Rotate((gp_Ax1 const &)*arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Ax2_Rotate\n * wrapname: _wrap_gp_Ax2_Rotate\n * fulldecl: void gp_Ax2::Rotate(gp_Ax1 const &,Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Ax2 *_wrap_gp_Ax2_Rotated (gp_Ax2 *larg1, gp_Ax1 *larg2, Standard_Real larg3) { - gp_Ax2 * lresult = (gp_Ax2 *)0 ; - gp_Ax2 *arg1 = (gp_Ax2 *) 0 ; - gp_Ax1 *arg2 = 0 ; - Standard_Real arg3 ; - gp_Ax2 result; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Ax2 const *)arg1)->Rotated((gp_Ax1 const &)*arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Ax2_Rotated\n * wrapname: _wrap_gp_Ax2_Rotated\n * fulldecl: gp_Ax2 gp_Ax2::Rotated(gp_Ax1 const &,Standard_Real const) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Ax2(result); - return lresult; - } catch (...) { - return (gp_Ax2 *)0; - } -} - - -EXPORT void _wrap_gp_Ax2_Scale (gp_Ax2 *larg1, gp_Pnt *larg2, Standard_Real larg3) { - gp_Ax2 *arg1 = (gp_Ax2 *) 0 ; - gp_Pnt *arg2 = 0 ; - Standard_Real arg3 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Scale((gp_Pnt const &)*arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Ax2_Scale\n * wrapname: _wrap_gp_Ax2_Scale\n * fulldecl: void gp_Ax2::Scale(gp_Pnt const &,Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Ax2 *_wrap_gp_Ax2_Scaled (gp_Ax2 *larg1, gp_Pnt *larg2, Standard_Real larg3) { - gp_Ax2 * lresult = (gp_Ax2 *)0 ; - gp_Ax2 *arg1 = (gp_Ax2 *) 0 ; - gp_Pnt *arg2 = 0 ; - Standard_Real arg3 ; - gp_Ax2 result; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Ax2 const *)arg1)->Scaled((gp_Pnt const &)*arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Ax2_Scaled\n * wrapname: _wrap_gp_Ax2_Scaled\n * fulldecl: gp_Ax2 gp_Ax2::Scaled(gp_Pnt const &,Standard_Real const) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Ax2(result); - return lresult; - } catch (...) { - return (gp_Ax2 *)0; - } -} - - -EXPORT void _wrap_gp_Ax2_Transform (gp_Ax2 *larg1, gp_Trsf *larg2) { - gp_Ax2 *arg1 = (gp_Ax2 *) 0 ; - gp_Trsf *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Transform((gp_Trsf const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Ax2_Transform\n * wrapname: _wrap_gp_Ax2_Transform\n * fulldecl: void gp_Ax2::Transform(gp_Trsf const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Ax2 *_wrap_gp_Ax2_Transformed (gp_Ax2 *larg1, gp_Trsf *larg2) { - gp_Ax2 * lresult = (gp_Ax2 *)0 ; - gp_Ax2 *arg1 = (gp_Ax2 *) 0 ; - gp_Trsf *arg2 = 0 ; - gp_Ax2 result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Ax2 const *)arg1)->Transformed((gp_Trsf const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Ax2_Transformed\n * wrapname: _wrap_gp_Ax2_Transformed\n * fulldecl: gp_Ax2 gp_Ax2::Transformed(gp_Trsf const &) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Ax2(result); - return lresult; - } catch (...) { - return (gp_Ax2 *)0; - } -} - - -EXPORT void _wrap_gp_Ax2_Translate__SWIG_0 (gp_Ax2 *larg1, gp_Vec *larg2) { - gp_Ax2 *arg1 = (gp_Ax2 *) 0 ; - gp_Vec *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Translate((gp_Vec const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Ax2_Translate\n * wrapname: _wrap_gp_Ax2_Translate__SWIG_0\n * fulldecl: void gp_Ax2::Translate(gp_Vec const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Ax2 *_wrap_gp_Ax2_Translated__SWIG_0 (gp_Ax2 *larg1, gp_Vec *larg2) { - gp_Ax2 * lresult = (gp_Ax2 *)0 ; - gp_Ax2 *arg1 = (gp_Ax2 *) 0 ; - gp_Vec *arg2 = 0 ; - gp_Ax2 result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Ax2 const *)arg1)->Translated((gp_Vec const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Ax2_Translated\n * wrapname: _wrap_gp_Ax2_Translated__SWIG_0\n * fulldecl: gp_Ax2 gp_Ax2::Translated(gp_Vec const &) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Ax2(result); - return lresult; - } catch (...) { - return (gp_Ax2 *)0; - } -} - - -EXPORT void _wrap_gp_Ax2_Translate__SWIG_1 (gp_Ax2 *larg1, gp_Pnt *larg2, gp_Pnt *larg3) { - gp_Ax2 *arg1 = (gp_Ax2 *) 0 ; - gp_Pnt *arg2 = 0 ; - gp_Pnt *arg3 = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Translate((gp_Pnt const &)*arg2,(gp_Pnt const &)*arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Ax2_Translate\n * wrapname: _wrap_gp_Ax2_Translate__SWIG_1\n * fulldecl: void gp_Ax2::Translate(gp_Pnt const &,gp_Pnt const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Ax2 *_wrap_gp_Ax2_Translated__SWIG_1 (gp_Ax2 *larg1, gp_Pnt *larg2, gp_Pnt *larg3) { - gp_Ax2 * lresult = (gp_Ax2 *)0 ; - gp_Ax2 *arg1 = (gp_Ax2 *) 0 ; - gp_Pnt *arg2 = 0 ; - gp_Pnt *arg3 = 0 ; - gp_Ax2 result; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Ax2 const *)arg1)->Translated((gp_Pnt const &)*arg2,(gp_Pnt const &)*arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Ax2_Translated\n * wrapname: _wrap_gp_Ax2_Translated__SWIG_1\n * fulldecl: gp_Ax2 gp_Ax2::Translated(gp_Pnt const &,gp_Pnt const &) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Ax2(result); - return lresult; - } catch (...) { - return (gp_Ax2 *)0; - } -} - - -EXPORT void _wrap_delete_gp_Ax2 (gp_Ax2 *larg1) { - gp_Ax2 *arg1 = (gp_Ax2 *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - delete arg1; - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: delete_gp_Ax2\n * wrapname: _wrap_delete_gp_Ax2\n * fulldecl: gp_Ax2::~gp_Ax2()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Ax1 *_wrap_new_gp_Ax1__SWIG_0 () { - gp_Ax1 * lresult = (gp_Ax1 *)0 ; - gp_Ax1 *result = 0 ; - - try { - { - try - { - OCC_CATCH_SIGNALS - result = (gp_Ax1 *)new gp_Ax1(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_gp_Ax1\n * wrapname: _wrap_new_gp_Ax1__SWIG_0\n * fulldecl: gp_Ax1::gp_Ax1()"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (gp_Ax1 *)0; - } -} - - -EXPORT gp_Ax1 *_wrap_new_gp_Ax1__SWIG_1 (gp_Pnt *larg1, gp_Dir *larg2) { - gp_Ax1 * lresult = (gp_Ax1 *)0 ; - gp_Pnt *arg1 = 0 ; - gp_Dir *arg2 = 0 ; - gp_Ax1 *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (gp_Ax1 *)new gp_Ax1((gp_Pnt const &)*arg1,(gp_Dir const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_gp_Ax1\n * wrapname: _wrap_new_gp_Ax1__SWIG_1\n * fulldecl: gp_Ax1::gp_Ax1(gp_Pnt const &,gp_Dir const &)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (gp_Ax1 *)0; - } -} - - -EXPORT void _wrap_gp_Ax1_SetDirection (gp_Ax1 *larg1, gp_Dir *larg2) { - gp_Ax1 *arg1 = (gp_Ax1 *) 0 ; - gp_Dir *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->SetDirection((gp_Dir const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Ax1_SetDirection\n * wrapname: _wrap_gp_Ax1_SetDirection\n * fulldecl: void gp_Ax1::SetDirection(gp_Dir const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_gp_Ax1_SetLocation (gp_Ax1 *larg1, gp_Pnt *larg2) { - gp_Ax1 *arg1 = (gp_Ax1 *) 0 ; - gp_Pnt *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->SetLocation((gp_Pnt const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Ax1_SetLocation\n * wrapname: _wrap_gp_Ax1_SetLocation\n * fulldecl: void gp_Ax1::SetLocation(gp_Pnt const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Dir *_wrap_gp_Ax1_Direction (gp_Ax1 *larg1) { - gp_Dir * lresult = (gp_Dir *)0 ; - gp_Ax1 *arg1 = (gp_Ax1 *) 0 ; - gp_Dir *result = 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (gp_Dir *) &((gp_Ax1 const *)arg1)->Direction(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Ax1_Direction\n * wrapname: _wrap_gp_Ax1_Direction\n * fulldecl: gp_Dir const & gp_Ax1::Direction() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (gp_Dir *)0; - } -} - - -EXPORT gp_Pnt *_wrap_gp_Ax1_Location (gp_Ax1 *larg1) { - gp_Pnt * lresult = (gp_Pnt *)0 ; - gp_Ax1 *arg1 = (gp_Ax1 *) 0 ; - gp_Pnt *result = 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (gp_Pnt *) &((gp_Ax1 const *)arg1)->Location(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Ax1_Location\n * wrapname: _wrap_gp_Ax1_Location\n * fulldecl: gp_Pnt const & gp_Ax1::Location() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (gp_Pnt *)0; - } -} - - -EXPORT bool _wrap_gp_Ax1_IsCoaxial (gp_Ax1 *larg1, gp_Ax1 *larg2, Standard_Real larg3, Standard_Real larg4) { - bool lresult = (bool)0 ; - gp_Ax1 *arg1 = (gp_Ax1 *) 0 ; - gp_Ax1 *arg2 = 0 ; - Standard_Real arg3 ; - Standard_Real arg4 ; - Standard_Boolean result; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - arg4 = larg4; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)((gp_Ax1 const *)arg1)->IsCoaxial((gp_Ax1 const &)*arg2,arg3,arg4); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Ax1_IsCoaxial\n * wrapname: _wrap_gp_Ax1_IsCoaxial\n * fulldecl: Standard_Boolean gp_Ax1::IsCoaxial(gp_Ax1 const &,Standard_Real const,Standard_Real const) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -EXPORT bool _wrap_gp_Ax1_IsNormal (gp_Ax1 *larg1, gp_Ax1 *larg2, Standard_Real larg3) { - bool lresult = (bool)0 ; - gp_Ax1 *arg1 = (gp_Ax1 *) 0 ; - gp_Ax1 *arg2 = 0 ; - Standard_Real arg3 ; - Standard_Boolean result; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)((gp_Ax1 const *)arg1)->IsNormal((gp_Ax1 const &)*arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Ax1_IsNormal\n * wrapname: _wrap_gp_Ax1_IsNormal\n * fulldecl: Standard_Boolean gp_Ax1::IsNormal(gp_Ax1 const &,Standard_Real const) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -EXPORT bool _wrap_gp_Ax1_IsOpposite (gp_Ax1 *larg1, gp_Ax1 *larg2, Standard_Real larg3) { - bool lresult = (bool)0 ; - gp_Ax1 *arg1 = (gp_Ax1 *) 0 ; - gp_Ax1 *arg2 = 0 ; - Standard_Real arg3 ; - Standard_Boolean result; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)((gp_Ax1 const *)arg1)->IsOpposite((gp_Ax1 const &)*arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Ax1_IsOpposite\n * wrapname: _wrap_gp_Ax1_IsOpposite\n * fulldecl: Standard_Boolean gp_Ax1::IsOpposite(gp_Ax1 const &,Standard_Real const) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -EXPORT bool _wrap_gp_Ax1_IsParallel (gp_Ax1 *larg1, gp_Ax1 *larg2, Standard_Real larg3) { - bool lresult = (bool)0 ; - gp_Ax1 *arg1 = (gp_Ax1 *) 0 ; - gp_Ax1 *arg2 = 0 ; - Standard_Real arg3 ; - Standard_Boolean result; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)((gp_Ax1 const *)arg1)->IsParallel((gp_Ax1 const &)*arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Ax1_IsParallel\n * wrapname: _wrap_gp_Ax1_IsParallel\n * fulldecl: Standard_Boolean gp_Ax1::IsParallel(gp_Ax1 const &,Standard_Real const) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -EXPORT Standard_Real _wrap_gp_Ax1_Angle (gp_Ax1 *larg1, gp_Ax1 *larg2) { - Standard_Real lresult = (Standard_Real)0 ; - gp_Ax1 *arg1 = (gp_Ax1 *) 0 ; - gp_Ax1 *arg2 = 0 ; - Standard_Real result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)((gp_Ax1 const *)arg1)->Angle((gp_Ax1 const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Ax1_Angle\n * wrapname: _wrap_gp_Ax1_Angle\n * fulldecl: Standard_Real gp_Ax1::Angle(gp_Ax1 const &) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -EXPORT void _wrap_gp_Ax1_Reverse (gp_Ax1 *larg1) { - gp_Ax1 *arg1 = (gp_Ax1 *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Reverse(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Ax1_Reverse\n * wrapname: _wrap_gp_Ax1_Reverse\n * fulldecl: void gp_Ax1::Reverse()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Ax1 *_wrap_gp_Ax1_Reversed (gp_Ax1 *larg1) { - gp_Ax1 * lresult = (gp_Ax1 *)0 ; - gp_Ax1 *arg1 = (gp_Ax1 *) 0 ; - gp_Ax1 result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Ax1 const *)arg1)->Reversed(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Ax1_Reversed\n * wrapname: _wrap_gp_Ax1_Reversed\n * fulldecl: gp_Ax1 gp_Ax1::Reversed() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Ax1(result); - return lresult; - } catch (...) { - return (gp_Ax1 *)0; - } -} - - -EXPORT void _wrap_gp_Ax1_Mirror__SWIG_0 (gp_Ax1 *larg1, gp_Pnt *larg2) { - gp_Ax1 *arg1 = (gp_Ax1 *) 0 ; - gp_Pnt *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Mirror((gp_Pnt const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Ax1_Mirror\n * wrapname: _wrap_gp_Ax1_Mirror__SWIG_0\n * fulldecl: void gp_Ax1::Mirror(gp_Pnt const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Ax1 *_wrap_gp_Ax1_Mirrored__SWIG_0 (gp_Ax1 *larg1, gp_Pnt *larg2) { - gp_Ax1 * lresult = (gp_Ax1 *)0 ; - gp_Ax1 *arg1 = (gp_Ax1 *) 0 ; - gp_Pnt *arg2 = 0 ; - gp_Ax1 result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Ax1 const *)arg1)->Mirrored((gp_Pnt const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Ax1_Mirrored\n * wrapname: _wrap_gp_Ax1_Mirrored__SWIG_0\n * fulldecl: gp_Ax1 gp_Ax1::Mirrored(gp_Pnt const &) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Ax1(result); - return lresult; - } catch (...) { - return (gp_Ax1 *)0; - } -} - - -EXPORT void _wrap_gp_Ax1_Mirror__SWIG_1 (gp_Ax1 *larg1, gp_Ax1 *larg2) { - gp_Ax1 *arg1 = (gp_Ax1 *) 0 ; - gp_Ax1 *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Mirror((gp_Ax1 const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Ax1_Mirror\n * wrapname: _wrap_gp_Ax1_Mirror__SWIG_1\n * fulldecl: void gp_Ax1::Mirror(gp_Ax1 const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Ax1 *_wrap_gp_Ax1_Mirrored__SWIG_1 (gp_Ax1 *larg1, gp_Ax1 *larg2) { - gp_Ax1 * lresult = (gp_Ax1 *)0 ; - gp_Ax1 *arg1 = (gp_Ax1 *) 0 ; - gp_Ax1 *arg2 = 0 ; - gp_Ax1 result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Ax1 const *)arg1)->Mirrored((gp_Ax1 const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Ax1_Mirrored\n * wrapname: _wrap_gp_Ax1_Mirrored__SWIG_1\n * fulldecl: gp_Ax1 gp_Ax1::Mirrored(gp_Ax1 const &) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Ax1(result); - return lresult; - } catch (...) { - return (gp_Ax1 *)0; - } -} - - -EXPORT void _wrap_gp_Ax1_Mirror__SWIG_2 (gp_Ax1 *larg1, gp_Ax2 *larg2) { - gp_Ax1 *arg1 = (gp_Ax1 *) 0 ; - gp_Ax2 *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Mirror((gp_Ax2 const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Ax1_Mirror\n * wrapname: _wrap_gp_Ax1_Mirror__SWIG_2\n * fulldecl: void gp_Ax1::Mirror(gp_Ax2 const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Ax1 *_wrap_gp_Ax1_Mirrored__SWIG_2 (gp_Ax1 *larg1, gp_Ax2 *larg2) { - gp_Ax1 * lresult = (gp_Ax1 *)0 ; - gp_Ax1 *arg1 = (gp_Ax1 *) 0 ; - gp_Ax2 *arg2 = 0 ; - gp_Ax1 result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Ax1 const *)arg1)->Mirrored((gp_Ax2 const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Ax1_Mirrored\n * wrapname: _wrap_gp_Ax1_Mirrored__SWIG_2\n * fulldecl: gp_Ax1 gp_Ax1::Mirrored(gp_Ax2 const &) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Ax1(result); - return lresult; - } catch (...) { - return (gp_Ax1 *)0; - } -} - - -EXPORT void _wrap_gp_Ax1_Rotate (gp_Ax1 *larg1, gp_Ax1 *larg2, Standard_Real larg3) { - gp_Ax1 *arg1 = (gp_Ax1 *) 0 ; - gp_Ax1 *arg2 = 0 ; - Standard_Real arg3 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Rotate((gp_Ax1 const &)*arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Ax1_Rotate\n * wrapname: _wrap_gp_Ax1_Rotate\n * fulldecl: void gp_Ax1::Rotate(gp_Ax1 const &,Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Ax1 *_wrap_gp_Ax1_Rotated (gp_Ax1 *larg1, gp_Ax1 *larg2, Standard_Real larg3) { - gp_Ax1 * lresult = (gp_Ax1 *)0 ; - gp_Ax1 *arg1 = (gp_Ax1 *) 0 ; - gp_Ax1 *arg2 = 0 ; - Standard_Real arg3 ; - gp_Ax1 result; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Ax1 const *)arg1)->Rotated((gp_Ax1 const &)*arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Ax1_Rotated\n * wrapname: _wrap_gp_Ax1_Rotated\n * fulldecl: gp_Ax1 gp_Ax1::Rotated(gp_Ax1 const &,Standard_Real const) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Ax1(result); - return lresult; - } catch (...) { - return (gp_Ax1 *)0; - } -} - - -EXPORT void _wrap_gp_Ax1_Scale (gp_Ax1 *larg1, gp_Pnt *larg2, Standard_Real larg3) { - gp_Ax1 *arg1 = (gp_Ax1 *) 0 ; - gp_Pnt *arg2 = 0 ; - Standard_Real arg3 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Scale((gp_Pnt const &)*arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Ax1_Scale\n * wrapname: _wrap_gp_Ax1_Scale\n * fulldecl: void gp_Ax1::Scale(gp_Pnt const &,Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Ax1 *_wrap_gp_Ax1_Scaled (gp_Ax1 *larg1, gp_Pnt *larg2, Standard_Real larg3) { - gp_Ax1 * lresult = (gp_Ax1 *)0 ; - gp_Ax1 *arg1 = (gp_Ax1 *) 0 ; - gp_Pnt *arg2 = 0 ; - Standard_Real arg3 ; - gp_Ax1 result; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Ax1 const *)arg1)->Scaled((gp_Pnt const &)*arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Ax1_Scaled\n * wrapname: _wrap_gp_Ax1_Scaled\n * fulldecl: gp_Ax1 gp_Ax1::Scaled(gp_Pnt const &,Standard_Real const) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Ax1(result); - return lresult; - } catch (...) { - return (gp_Ax1 *)0; - } -} - - -EXPORT void _wrap_gp_Ax1_Transform (gp_Ax1 *larg1, gp_Trsf *larg2) { - gp_Ax1 *arg1 = (gp_Ax1 *) 0 ; - gp_Trsf *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Transform((gp_Trsf const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Ax1_Transform\n * wrapname: _wrap_gp_Ax1_Transform\n * fulldecl: void gp_Ax1::Transform(gp_Trsf const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Ax1 *_wrap_gp_Ax1_Transformed (gp_Ax1 *larg1, gp_Trsf *larg2) { - gp_Ax1 * lresult = (gp_Ax1 *)0 ; - gp_Ax1 *arg1 = (gp_Ax1 *) 0 ; - gp_Trsf *arg2 = 0 ; - gp_Ax1 result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Ax1 const *)arg1)->Transformed((gp_Trsf const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Ax1_Transformed\n * wrapname: _wrap_gp_Ax1_Transformed\n * fulldecl: gp_Ax1 gp_Ax1::Transformed(gp_Trsf const &) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Ax1(result); - return lresult; - } catch (...) { - return (gp_Ax1 *)0; - } -} - - -EXPORT void _wrap_gp_Ax1_Translate__SWIG_0 (gp_Ax1 *larg1, gp_Vec *larg2) { - gp_Ax1 *arg1 = (gp_Ax1 *) 0 ; - gp_Vec *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Translate((gp_Vec const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Ax1_Translate\n * wrapname: _wrap_gp_Ax1_Translate__SWIG_0\n * fulldecl: void gp_Ax1::Translate(gp_Vec const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Ax1 *_wrap_gp_Ax1_Translated__SWIG_0 (gp_Ax1 *larg1, gp_Vec *larg2) { - gp_Ax1 * lresult = (gp_Ax1 *)0 ; - gp_Ax1 *arg1 = (gp_Ax1 *) 0 ; - gp_Vec *arg2 = 0 ; - gp_Ax1 result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Ax1 const *)arg1)->Translated((gp_Vec const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Ax1_Translated\n * wrapname: _wrap_gp_Ax1_Translated__SWIG_0\n * fulldecl: gp_Ax1 gp_Ax1::Translated(gp_Vec const &) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Ax1(result); - return lresult; - } catch (...) { - return (gp_Ax1 *)0; - } -} - - -EXPORT void _wrap_gp_Ax1_Translate__SWIG_1 (gp_Ax1 *larg1, gp_Pnt *larg2, gp_Pnt *larg3) { - gp_Ax1 *arg1 = (gp_Ax1 *) 0 ; - gp_Pnt *arg2 = 0 ; - gp_Pnt *arg3 = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Translate((gp_Pnt const &)*arg2,(gp_Pnt const &)*arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Ax1_Translate\n * wrapname: _wrap_gp_Ax1_Translate__SWIG_1\n * fulldecl: void gp_Ax1::Translate(gp_Pnt const &,gp_Pnt const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Ax1 *_wrap_gp_Ax1_Translated__SWIG_1 (gp_Ax1 *larg1, gp_Pnt *larg2, gp_Pnt *larg3) { - gp_Ax1 * lresult = (gp_Ax1 *)0 ; - gp_Ax1 *arg1 = (gp_Ax1 *) 0 ; - gp_Pnt *arg2 = 0 ; - gp_Pnt *arg3 = 0 ; - gp_Ax1 result; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Ax1 const *)arg1)->Translated((gp_Pnt const &)*arg2,(gp_Pnt const &)*arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Ax1_Translated\n * wrapname: _wrap_gp_Ax1_Translated__SWIG_1\n * fulldecl: gp_Ax1 gp_Ax1::Translated(gp_Pnt const &,gp_Pnt const &) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Ax1(result); - return lresult; - } catch (...) { - return (gp_Ax1 *)0; - } -} - - -EXPORT void _wrap_delete_gp_Ax1 (gp_Ax1 *larg1) { - gp_Ax1 *arg1 = (gp_Ax1 *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - delete arg1; - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: delete_gp_Ax1\n * wrapname: _wrap_delete_gp_Ax1\n * fulldecl: gp_Ax1::~gp_Ax1()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Trsf2d *_wrap_new_gp_Trsf2d__SWIG_0 () { - gp_Trsf2d * lresult = (gp_Trsf2d *)0 ; - gp_Trsf2d *result = 0 ; - - try { - { - try - { - OCC_CATCH_SIGNALS - result = (gp_Trsf2d *)new gp_Trsf2d(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_gp_Trsf2d\n * wrapname: _wrap_new_gp_Trsf2d__SWIG_0\n * fulldecl: gp_Trsf2d::gp_Trsf2d()"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (gp_Trsf2d *)0; - } -} - - -EXPORT gp_Trsf2d *_wrap_new_gp_Trsf2d__SWIG_1 (gp_Trsf *larg1) { - gp_Trsf2d * lresult = (gp_Trsf2d *)0 ; - gp_Trsf *arg1 = 0 ; - gp_Trsf2d *result = 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (gp_Trsf2d *)new gp_Trsf2d((gp_Trsf const &)*arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_gp_Trsf2d\n * wrapname: _wrap_new_gp_Trsf2d__SWIG_1\n * fulldecl: gp_Trsf2d::gp_Trsf2d(gp_Trsf const &)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (gp_Trsf2d *)0; - } -} - - -EXPORT void _wrap_gp_Trsf2d_SetMirror__SWIG_0 (gp_Trsf2d *larg1, gp_Pnt2d *larg2) { - gp_Trsf2d *arg1 = (gp_Trsf2d *) 0 ; - gp_Pnt2d *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->SetMirror((gp_Pnt2d const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Trsf2d_SetMirror\n * wrapname: _wrap_gp_Trsf2d_SetMirror__SWIG_0\n * fulldecl: void gp_Trsf2d::SetMirror(gp_Pnt2d const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_gp_Trsf2d_SetMirror__SWIG_1 (gp_Trsf2d *larg1, gp_Ax2d *larg2) { - gp_Trsf2d *arg1 = (gp_Trsf2d *) 0 ; - gp_Ax2d *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->SetMirror((gp_Ax2d const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Trsf2d_SetMirror\n * wrapname: _wrap_gp_Trsf2d_SetMirror__SWIG_1\n * fulldecl: void gp_Trsf2d::SetMirror(gp_Ax2d const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_gp_Trsf2d_SetRotation (gp_Trsf2d *larg1, gp_Pnt2d *larg2, Standard_Real larg3) { - gp_Trsf2d *arg1 = (gp_Trsf2d *) 0 ; - gp_Pnt2d *arg2 = 0 ; - Standard_Real arg3 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->SetRotation((gp_Pnt2d const &)*arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Trsf2d_SetRotation\n * wrapname: _wrap_gp_Trsf2d_SetRotation\n * fulldecl: void gp_Trsf2d::SetRotation(gp_Pnt2d const &,Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_gp_Trsf2d_SetScale (gp_Trsf2d *larg1, gp_Pnt2d *larg2, Standard_Real larg3) { - gp_Trsf2d *arg1 = (gp_Trsf2d *) 0 ; - gp_Pnt2d *arg2 = 0 ; - Standard_Real arg3 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->SetScale((gp_Pnt2d const &)*arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Trsf2d_SetScale\n * wrapname: _wrap_gp_Trsf2d_SetScale\n * fulldecl: void gp_Trsf2d::SetScale(gp_Pnt2d const &,Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_gp_Trsf2d_SetTransformation__SWIG_0 (gp_Trsf2d *larg1, gp_Ax2d *larg2, gp_Ax2d *larg3) { - gp_Trsf2d *arg1 = (gp_Trsf2d *) 0 ; - gp_Ax2d *arg2 = 0 ; - gp_Ax2d *arg3 = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->SetTransformation((gp_Ax2d const &)*arg2,(gp_Ax2d const &)*arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Trsf2d_SetTransformation\n * wrapname: _wrap_gp_Trsf2d_SetTransformation__SWIG_0\n * fulldecl: void gp_Trsf2d::SetTransformation(gp_Ax2d const &,gp_Ax2d const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_gp_Trsf2d_SetTransformation__SWIG_1 (gp_Trsf2d *larg1, gp_Ax2d *larg2) { - gp_Trsf2d *arg1 = (gp_Trsf2d *) 0 ; - gp_Ax2d *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->SetTransformation((gp_Ax2d const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Trsf2d_SetTransformation\n * wrapname: _wrap_gp_Trsf2d_SetTransformation__SWIG_1\n * fulldecl: void gp_Trsf2d::SetTransformation(gp_Ax2d const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_gp_Trsf2d_SetTranslation__SWIG_0 (gp_Trsf2d *larg1, gp_Vec2d *larg2) { - gp_Trsf2d *arg1 = (gp_Trsf2d *) 0 ; - gp_Vec2d *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->SetTranslation((gp_Vec2d const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Trsf2d_SetTranslation\n * wrapname: _wrap_gp_Trsf2d_SetTranslation__SWIG_0\n * fulldecl: void gp_Trsf2d::SetTranslation(gp_Vec2d const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_gp_Trsf2d_SetTranslation__SWIG_1 (gp_Trsf2d *larg1, gp_Pnt2d *larg2, gp_Pnt2d *larg3) { - gp_Trsf2d *arg1 = (gp_Trsf2d *) 0 ; - gp_Pnt2d *arg2 = 0 ; - gp_Pnt2d *arg3 = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->SetTranslation((gp_Pnt2d const &)*arg2,(gp_Pnt2d const &)*arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Trsf2d_SetTranslation\n * wrapname: _wrap_gp_Trsf2d_SetTranslation__SWIG_1\n * fulldecl: void gp_Trsf2d::SetTranslation(gp_Pnt2d const &,gp_Pnt2d const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_gp_Trsf2d_SetTranslationPart (gp_Trsf2d *larg1, gp_Vec2d *larg2) { - gp_Trsf2d *arg1 = (gp_Trsf2d *) 0 ; - gp_Vec2d *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->SetTranslationPart((gp_Vec2d const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Trsf2d_SetTranslationPart\n * wrapname: _wrap_gp_Trsf2d_SetTranslationPart\n * fulldecl: void gp_Trsf2d::SetTranslationPart(gp_Vec2d const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_gp_Trsf2d_SetScaleFactor (gp_Trsf2d *larg1, Standard_Real larg2) { - gp_Trsf2d *arg1 = (gp_Trsf2d *) 0 ; - Standard_Real arg2 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->SetScaleFactor(arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Trsf2d_SetScaleFactor\n * wrapname: _wrap_gp_Trsf2d_SetScaleFactor\n * fulldecl: void gp_Trsf2d::SetScaleFactor(Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT bool _wrap_gp_Trsf2d_IsNegative (gp_Trsf2d *larg1) { - bool lresult = (bool)0 ; - gp_Trsf2d *arg1 = (gp_Trsf2d *) 0 ; - Standard_Boolean result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)((gp_Trsf2d const *)arg1)->IsNegative(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Trsf2d_IsNegative\n * wrapname: _wrap_gp_Trsf2d_IsNegative\n * fulldecl: Standard_Boolean gp_Trsf2d::IsNegative() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -EXPORT gp_TrsfForm _wrap_gp_Trsf2d_Form (gp_Trsf2d *larg1) { - gp_TrsfForm lresult = (gp_TrsfForm)0 ; - gp_Trsf2d *arg1 = (gp_Trsf2d *) 0 ; - gp_TrsfForm result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (gp_TrsfForm)((gp_Trsf2d const *)arg1)->Form(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Trsf2d_Form\n * wrapname: _wrap_gp_Trsf2d_Form\n * fulldecl: gp_TrsfForm gp_Trsf2d::Form() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (gp_TrsfForm)0; - } -} - - -EXPORT Standard_Real _wrap_gp_Trsf2d_ScaleFactor (gp_Trsf2d *larg1) { - Standard_Real lresult = (Standard_Real)0 ; - gp_Trsf2d *arg1 = (gp_Trsf2d *) 0 ; - Standard_Real result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)((gp_Trsf2d const *)arg1)->ScaleFactor(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Trsf2d_ScaleFactor\n * wrapname: _wrap_gp_Trsf2d_ScaleFactor\n * fulldecl: Standard_Real gp_Trsf2d::ScaleFactor() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -EXPORT gp_XY *_wrap_gp_Trsf2d_TranslationPart (gp_Trsf2d *larg1) { - gp_XY * lresult = (gp_XY *)0 ; - gp_Trsf2d *arg1 = (gp_Trsf2d *) 0 ; - gp_XY *result = 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (gp_XY *) &((gp_Trsf2d const *)arg1)->TranslationPart(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Trsf2d_TranslationPart\n * wrapname: _wrap_gp_Trsf2d_TranslationPart\n * fulldecl: gp_XY const & gp_Trsf2d::TranslationPart() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (gp_XY *)0; - } -} - - -EXPORT gp_Mat2d *_wrap_gp_Trsf2d_VectorialPart (gp_Trsf2d *larg1) { - gp_Mat2d * lresult = (gp_Mat2d *)0 ; - gp_Trsf2d *arg1 = (gp_Trsf2d *) 0 ; - gp_Mat2d result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Trsf2d const *)arg1)->VectorialPart(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Trsf2d_VectorialPart\n * wrapname: _wrap_gp_Trsf2d_VectorialPart\n * fulldecl: gp_Mat2d gp_Trsf2d::VectorialPart() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Mat2d(result); - return lresult; - } catch (...) { - return (gp_Mat2d *)0; - } -} - - -EXPORT gp_Mat2d *_wrap_gp_Trsf2d_HVectorialPart (gp_Trsf2d *larg1) { - gp_Mat2d * lresult = (gp_Mat2d *)0 ; - gp_Trsf2d *arg1 = (gp_Trsf2d *) 0 ; - gp_Mat2d *result = 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (gp_Mat2d *) &((gp_Trsf2d const *)arg1)->HVectorialPart(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Trsf2d_HVectorialPart\n * wrapname: _wrap_gp_Trsf2d_HVectorialPart\n * fulldecl: gp_Mat2d & gp_Trsf2d::HVectorialPart() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (gp_Mat2d *)0; - } -} - - -EXPORT Standard_Real _wrap_gp_Trsf2d_RotationPart (gp_Trsf2d *larg1) { - Standard_Real lresult = (Standard_Real)0 ; - gp_Trsf2d *arg1 = (gp_Trsf2d *) 0 ; - Standard_Real result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)((gp_Trsf2d const *)arg1)->RotationPart(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Trsf2d_RotationPart\n * wrapname: _wrap_gp_Trsf2d_RotationPart\n * fulldecl: Standard_Real gp_Trsf2d::RotationPart() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -EXPORT Standard_Real _wrap_gp_Trsf2d_Value (gp_Trsf2d *larg1, Standard_Integer larg2, Standard_Integer larg3) { - Standard_Real lresult = (Standard_Real)0 ; - gp_Trsf2d *arg1 = (gp_Trsf2d *) 0 ; - Standard_Integer arg2 ; - Standard_Integer arg3 ; - Standard_Real result; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)((gp_Trsf2d const *)arg1)->Value(arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Trsf2d_Value\n * wrapname: _wrap_gp_Trsf2d_Value\n * fulldecl: Standard_Real gp_Trsf2d::Value(Standard_Integer const,Standard_Integer const) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -EXPORT void _wrap_gp_Trsf2d_Invert (gp_Trsf2d *larg1) { - gp_Trsf2d *arg1 = (gp_Trsf2d *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Invert(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Trsf2d_Invert\n * wrapname: _wrap_gp_Trsf2d_Invert\n * fulldecl: void gp_Trsf2d::Invert()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Trsf2d *_wrap_gp_Trsf2d_Inverted (gp_Trsf2d *larg1) { - gp_Trsf2d * lresult = (gp_Trsf2d *)0 ; - gp_Trsf2d *arg1 = (gp_Trsf2d *) 0 ; - gp_Trsf2d result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Trsf2d const *)arg1)->Inverted(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Trsf2d_Inverted\n * wrapname: _wrap_gp_Trsf2d_Inverted\n * fulldecl: gp_Trsf2d gp_Trsf2d::Inverted() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Trsf2d(result); - return lresult; - } catch (...) { - return (gp_Trsf2d *)0; - } -} - - -EXPORT gp_Trsf2d *_wrap_gp_Trsf2d_Multiplied (gp_Trsf2d *larg1, gp_Trsf2d *larg2) { - gp_Trsf2d * lresult = (gp_Trsf2d *)0 ; - gp_Trsf2d *arg1 = (gp_Trsf2d *) 0 ; - gp_Trsf2d *arg2 = 0 ; - gp_Trsf2d result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Trsf2d const *)arg1)->Multiplied((gp_Trsf2d const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Trsf2d_Multiplied\n * wrapname: _wrap_gp_Trsf2d_Multiplied\n * fulldecl: gp_Trsf2d gp_Trsf2d::Multiplied(gp_Trsf2d const &) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Trsf2d(result); - return lresult; - } catch (...) { - return (gp_Trsf2d *)0; - } -} - - -EXPORT void _wrap_gp_Trsf2d_Multiply (gp_Trsf2d *larg1, gp_Trsf2d *larg2) { - gp_Trsf2d *arg1 = (gp_Trsf2d *) 0 ; - gp_Trsf2d *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Multiply((gp_Trsf2d const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Trsf2d_Multiply\n * wrapname: _wrap_gp_Trsf2d_Multiply\n * fulldecl: void gp_Trsf2d::Multiply(gp_Trsf2d const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_gp_Trsf2d_PreMultiply (gp_Trsf2d *larg1, gp_Trsf2d *larg2) { - gp_Trsf2d *arg1 = (gp_Trsf2d *) 0 ; - gp_Trsf2d *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->PreMultiply((gp_Trsf2d const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Trsf2d_PreMultiply\n * wrapname: _wrap_gp_Trsf2d_PreMultiply\n * fulldecl: void gp_Trsf2d::PreMultiply(gp_Trsf2d const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_gp_Trsf2d_Power (gp_Trsf2d *larg1, Standard_Integer larg2) { - gp_Trsf2d *arg1 = (gp_Trsf2d *) 0 ; - Standard_Integer arg2 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Power(arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Trsf2d_Power\n * wrapname: _wrap_gp_Trsf2d_Power\n * fulldecl: void gp_Trsf2d::Power(Standard_Integer const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Trsf2d *_wrap_gp_Trsf2d_Powered (gp_Trsf2d *larg1, Standard_Integer larg2) { - gp_Trsf2d * lresult = (gp_Trsf2d *)0 ; - gp_Trsf2d *arg1 = (gp_Trsf2d *) 0 ; - Standard_Integer arg2 ; - gp_Trsf2d result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (arg1)->Powered(arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Trsf2d_Powered\n * wrapname: _wrap_gp_Trsf2d_Powered\n * fulldecl: gp_Trsf2d gp_Trsf2d::Powered(Standard_Integer const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Trsf2d(result); - return lresult; - } catch (...) { - return (gp_Trsf2d *)0; - } -} - - -EXPORT void _wrap_gp_Trsf2d_Transforms__SWIG_0 (gp_Trsf2d *larg1, Standard_Real *larg2, Standard_Real *larg3) { - gp_Trsf2d *arg1 = (gp_Trsf2d *) 0 ; - Standard_Real *arg2 = 0 ; - Standard_Real *arg3 = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - ((gp_Trsf2d const *)arg1)->Transforms(*arg2,*arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Trsf2d_Transforms\n * wrapname: _wrap_gp_Trsf2d_Transforms__SWIG_0\n * fulldecl: void gp_Trsf2d::Transforms(Standard_Real &,Standard_Real &) const"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_gp_Trsf2d_Transforms__SWIG_1 (gp_Trsf2d *larg1, gp_XY *larg2) { - gp_Trsf2d *arg1 = (gp_Trsf2d *) 0 ; - gp_XY *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - ((gp_Trsf2d const *)arg1)->Transforms(*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Trsf2d_Transforms\n * wrapname: _wrap_gp_Trsf2d_Transforms__SWIG_1\n * fulldecl: void gp_Trsf2d::Transforms(gp_XY &) const"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_gp_Trsf2d_SetValues (gp_Trsf2d *larg1, Standard_Real larg2, Standard_Real larg3, Standard_Real larg4, Standard_Real larg5, Standard_Real larg6, Standard_Real larg7) { - gp_Trsf2d *arg1 = (gp_Trsf2d *) 0 ; - Standard_Real arg2 ; - Standard_Real arg3 ; - Standard_Real arg4 ; - Standard_Real arg5 ; - Standard_Real arg6 ; - Standard_Real arg7 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - arg4 = larg4; - arg5 = larg5; - arg6 = larg6; - arg7 = larg7; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->SetValues(arg2,arg3,arg4,arg5,arg6,arg7); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Trsf2d_SetValues\n * wrapname: _wrap_gp_Trsf2d_SetValues\n * fulldecl: void gp_Trsf2d::SetValues(Standard_Real const,Standard_Real const,Standard_Real const,Standard_Real const,Standard_Real const,Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_delete_gp_Trsf2d (gp_Trsf2d *larg1) { - gp_Trsf2d *arg1 = (gp_Trsf2d *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - delete arg1; - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: delete_gp_Trsf2d\n * wrapname: _wrap_delete_gp_Trsf2d\n * fulldecl: gp_Trsf2d::~gp_Trsf2d()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_GTrsf2d *_wrap_new_gp_GTrsf2d__SWIG_0 () { - gp_GTrsf2d * lresult = (gp_GTrsf2d *)0 ; - gp_GTrsf2d *result = 0 ; - - try { - { - try - { - OCC_CATCH_SIGNALS - result = (gp_GTrsf2d *)new gp_GTrsf2d(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_gp_GTrsf2d\n * wrapname: _wrap_new_gp_GTrsf2d__SWIG_0\n * fulldecl: gp_GTrsf2d::gp_GTrsf2d()"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (gp_GTrsf2d *)0; - } -} - - -EXPORT gp_GTrsf2d *_wrap_new_gp_GTrsf2d__SWIG_1 (gp_Trsf2d *larg1) { - gp_GTrsf2d * lresult = (gp_GTrsf2d *)0 ; - gp_Trsf2d *arg1 = 0 ; - gp_GTrsf2d *result = 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (gp_GTrsf2d *)new gp_GTrsf2d((gp_Trsf2d const &)*arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_gp_GTrsf2d\n * wrapname: _wrap_new_gp_GTrsf2d__SWIG_1\n * fulldecl: gp_GTrsf2d::gp_GTrsf2d(gp_Trsf2d const &)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (gp_GTrsf2d *)0; - } -} - - -EXPORT gp_GTrsf2d *_wrap_new_gp_GTrsf2d__SWIG_2 (gp_Mat2d *larg1, gp_XY *larg2) { - gp_GTrsf2d * lresult = (gp_GTrsf2d *)0 ; - gp_Mat2d *arg1 = 0 ; - gp_XY *arg2 = 0 ; - gp_GTrsf2d *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (gp_GTrsf2d *)new gp_GTrsf2d((gp_Mat2d const &)*arg1,(gp_XY const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_gp_GTrsf2d\n * wrapname: _wrap_new_gp_GTrsf2d__SWIG_2\n * fulldecl: gp_GTrsf2d::gp_GTrsf2d(gp_Mat2d const &,gp_XY const &)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (gp_GTrsf2d *)0; - } -} - - -EXPORT void _wrap_gp_GTrsf2d_SetAffinity (gp_GTrsf2d *larg1, gp_Ax2d *larg2, Standard_Real larg3) { - gp_GTrsf2d *arg1 = (gp_GTrsf2d *) 0 ; - gp_Ax2d *arg2 = 0 ; - Standard_Real arg3 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->SetAffinity((gp_Ax2d const &)*arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_GTrsf2d_SetAffinity\n * wrapname: _wrap_gp_GTrsf2d_SetAffinity\n * fulldecl: void gp_GTrsf2d::SetAffinity(gp_Ax2d const &,Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_gp_GTrsf2d_SetValue (gp_GTrsf2d *larg1, Standard_Integer larg2, Standard_Integer larg3, Standard_Real larg4) { - gp_GTrsf2d *arg1 = (gp_GTrsf2d *) 0 ; - Standard_Integer arg2 ; - Standard_Integer arg3 ; - Standard_Real arg4 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - arg4 = larg4; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->SetValue(arg2,arg3,arg4); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_GTrsf2d_SetValue\n * wrapname: _wrap_gp_GTrsf2d_SetValue\n * fulldecl: void gp_GTrsf2d::SetValue(Standard_Integer const,Standard_Integer const,Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_gp_GTrsf2d_SetTranslationPart (gp_GTrsf2d *larg1, gp_XY *larg2) { - gp_GTrsf2d *arg1 = (gp_GTrsf2d *) 0 ; - gp_XY *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->SetTranslationPart((gp_XY const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_GTrsf2d_SetTranslationPart\n * wrapname: _wrap_gp_GTrsf2d_SetTranslationPart\n * fulldecl: void gp_GTrsf2d::SetTranslationPart(gp_XY const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_gp_GTrsf2d_SetTrsf2d (gp_GTrsf2d *larg1, gp_Trsf2d *larg2) { - gp_GTrsf2d *arg1 = (gp_GTrsf2d *) 0 ; - gp_Trsf2d *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->SetTrsf2d((gp_Trsf2d const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_GTrsf2d_SetTrsf2d\n * wrapname: _wrap_gp_GTrsf2d_SetTrsf2d\n * fulldecl: void gp_GTrsf2d::SetTrsf2d(gp_Trsf2d const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_gp_GTrsf2d_SetVectorialPart (gp_GTrsf2d *larg1, gp_Mat2d *larg2) { - gp_GTrsf2d *arg1 = (gp_GTrsf2d *) 0 ; - gp_Mat2d *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->SetVectorialPart((gp_Mat2d const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_GTrsf2d_SetVectorialPart\n * wrapname: _wrap_gp_GTrsf2d_SetVectorialPart\n * fulldecl: void gp_GTrsf2d::SetVectorialPart(gp_Mat2d const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT bool _wrap_gp_GTrsf2d_IsNegative (gp_GTrsf2d *larg1) { - bool lresult = (bool)0 ; - gp_GTrsf2d *arg1 = (gp_GTrsf2d *) 0 ; - Standard_Boolean result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)((gp_GTrsf2d const *)arg1)->IsNegative(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_GTrsf2d_IsNegative\n * wrapname: _wrap_gp_GTrsf2d_IsNegative\n * fulldecl: Standard_Boolean gp_GTrsf2d::IsNegative() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -EXPORT bool _wrap_gp_GTrsf2d_IsSingular (gp_GTrsf2d *larg1) { - bool lresult = (bool)0 ; - gp_GTrsf2d *arg1 = (gp_GTrsf2d *) 0 ; - Standard_Boolean result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)((gp_GTrsf2d const *)arg1)->IsSingular(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_GTrsf2d_IsSingular\n * wrapname: _wrap_gp_GTrsf2d_IsSingular\n * fulldecl: Standard_Boolean gp_GTrsf2d::IsSingular() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -EXPORT gp_TrsfForm _wrap_gp_GTrsf2d_Form (gp_GTrsf2d *larg1) { - gp_TrsfForm lresult = (gp_TrsfForm)0 ; - gp_GTrsf2d *arg1 = (gp_GTrsf2d *) 0 ; - gp_TrsfForm result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (gp_TrsfForm)((gp_GTrsf2d const *)arg1)->Form(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_GTrsf2d_Form\n * wrapname: _wrap_gp_GTrsf2d_Form\n * fulldecl: gp_TrsfForm gp_GTrsf2d::Form() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (gp_TrsfForm)0; - } -} - - -EXPORT gp_XY *_wrap_gp_GTrsf2d_TranslationPart (gp_GTrsf2d *larg1) { - gp_XY * lresult = (gp_XY *)0 ; - gp_GTrsf2d *arg1 = (gp_GTrsf2d *) 0 ; - gp_XY *result = 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (gp_XY *) &((gp_GTrsf2d const *)arg1)->TranslationPart(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_GTrsf2d_TranslationPart\n * wrapname: _wrap_gp_GTrsf2d_TranslationPart\n * fulldecl: gp_XY const & gp_GTrsf2d::TranslationPart() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (gp_XY *)0; - } -} - - -EXPORT gp_Mat2d *_wrap_gp_GTrsf2d_VectorialPart (gp_GTrsf2d *larg1) { - gp_Mat2d * lresult = (gp_Mat2d *)0 ; - gp_GTrsf2d *arg1 = (gp_GTrsf2d *) 0 ; - gp_Mat2d *result = 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (gp_Mat2d *) &((gp_GTrsf2d const *)arg1)->VectorialPart(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_GTrsf2d_VectorialPart\n * wrapname: _wrap_gp_GTrsf2d_VectorialPart\n * fulldecl: gp_Mat2d const & gp_GTrsf2d::VectorialPart() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (gp_Mat2d *)0; - } -} - - -EXPORT Standard_Real _wrap_gp_GTrsf2d_Value (gp_GTrsf2d *larg1, Standard_Integer larg2, Standard_Integer larg3) { - Standard_Real lresult = (Standard_Real)0 ; - gp_GTrsf2d *arg1 = (gp_GTrsf2d *) 0 ; - Standard_Integer arg2 ; - Standard_Integer arg3 ; - Standard_Real result; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)((gp_GTrsf2d const *)arg1)->Value(arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_GTrsf2d_Value\n * wrapname: _wrap_gp_GTrsf2d_Value\n * fulldecl: Standard_Real gp_GTrsf2d::Value(Standard_Integer const,Standard_Integer const) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -EXPORT void _wrap_gp_GTrsf2d_Invert (gp_GTrsf2d *larg1) { - gp_GTrsf2d *arg1 = (gp_GTrsf2d *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Invert(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_GTrsf2d_Invert\n * wrapname: _wrap_gp_GTrsf2d_Invert\n * fulldecl: void gp_GTrsf2d::Invert()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_GTrsf2d *_wrap_gp_GTrsf2d_Inverted (gp_GTrsf2d *larg1) { - gp_GTrsf2d * lresult = (gp_GTrsf2d *)0 ; - gp_GTrsf2d *arg1 = (gp_GTrsf2d *) 0 ; - gp_GTrsf2d result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_GTrsf2d const *)arg1)->Inverted(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_GTrsf2d_Inverted\n * wrapname: _wrap_gp_GTrsf2d_Inverted\n * fulldecl: gp_GTrsf2d gp_GTrsf2d::Inverted() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_GTrsf2d(result); - return lresult; - } catch (...) { - return (gp_GTrsf2d *)0; - } -} - - -EXPORT gp_GTrsf2d *_wrap_gp_GTrsf2d_Multiplied (gp_GTrsf2d *larg1, gp_GTrsf2d *larg2) { - gp_GTrsf2d * lresult = (gp_GTrsf2d *)0 ; - gp_GTrsf2d *arg1 = (gp_GTrsf2d *) 0 ; - gp_GTrsf2d *arg2 = 0 ; - gp_GTrsf2d result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_GTrsf2d const *)arg1)->Multiplied((gp_GTrsf2d const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_GTrsf2d_Multiplied\n * wrapname: _wrap_gp_GTrsf2d_Multiplied\n * fulldecl: gp_GTrsf2d gp_GTrsf2d::Multiplied(gp_GTrsf2d const &) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_GTrsf2d(result); - return lresult; - } catch (...) { - return (gp_GTrsf2d *)0; - } -} - - -EXPORT void _wrap_gp_GTrsf2d_Multiply (gp_GTrsf2d *larg1, gp_GTrsf2d *larg2) { - gp_GTrsf2d *arg1 = (gp_GTrsf2d *) 0 ; - gp_GTrsf2d *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Multiply((gp_GTrsf2d const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_GTrsf2d_Multiply\n * wrapname: _wrap_gp_GTrsf2d_Multiply\n * fulldecl: void gp_GTrsf2d::Multiply(gp_GTrsf2d const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_gp_GTrsf2d_PreMultiply (gp_GTrsf2d *larg1, gp_GTrsf2d *larg2) { - gp_GTrsf2d *arg1 = (gp_GTrsf2d *) 0 ; - gp_GTrsf2d *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->PreMultiply((gp_GTrsf2d const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_GTrsf2d_PreMultiply\n * wrapname: _wrap_gp_GTrsf2d_PreMultiply\n * fulldecl: void gp_GTrsf2d::PreMultiply(gp_GTrsf2d const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_gp_GTrsf2d_Power (gp_GTrsf2d *larg1, Standard_Integer larg2) { - gp_GTrsf2d *arg1 = (gp_GTrsf2d *) 0 ; - Standard_Integer arg2 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Power(arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_GTrsf2d_Power\n * wrapname: _wrap_gp_GTrsf2d_Power\n * fulldecl: void gp_GTrsf2d::Power(Standard_Integer const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_GTrsf2d *_wrap_gp_GTrsf2d_Powered (gp_GTrsf2d *larg1, Standard_Integer larg2) { - gp_GTrsf2d * lresult = (gp_GTrsf2d *)0 ; - gp_GTrsf2d *arg1 = (gp_GTrsf2d *) 0 ; - Standard_Integer arg2 ; - gp_GTrsf2d result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_GTrsf2d const *)arg1)->Powered(arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_GTrsf2d_Powered\n * wrapname: _wrap_gp_GTrsf2d_Powered\n * fulldecl: gp_GTrsf2d gp_GTrsf2d::Powered(Standard_Integer const) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_GTrsf2d(result); - return lresult; - } catch (...) { - return (gp_GTrsf2d *)0; - } -} - - -EXPORT void _wrap_gp_GTrsf2d_Transforms__SWIG_0 (gp_GTrsf2d *larg1, gp_XY *larg2) { - gp_GTrsf2d *arg1 = (gp_GTrsf2d *) 0 ; - gp_XY *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - ((gp_GTrsf2d const *)arg1)->Transforms(*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_GTrsf2d_Transforms\n * wrapname: _wrap_gp_GTrsf2d_Transforms__SWIG_0\n * fulldecl: void gp_GTrsf2d::Transforms(gp_XY &) const"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_XY *_wrap_gp_GTrsf2d_Transformed (gp_GTrsf2d *larg1, gp_XY *larg2) { - gp_XY * lresult = (gp_XY *)0 ; - gp_GTrsf2d *arg1 = (gp_GTrsf2d *) 0 ; - gp_XY *arg2 = 0 ; - gp_XY result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_GTrsf2d const *)arg1)->Transformed((gp_XY const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_GTrsf2d_Transformed\n * wrapname: _wrap_gp_GTrsf2d_Transformed\n * fulldecl: gp_XY gp_GTrsf2d::Transformed(gp_XY const &) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_XY(result); - return lresult; - } catch (...) { - return (gp_XY *)0; - } -} - - -EXPORT void _wrap_gp_GTrsf2d_Transforms__SWIG_1 (gp_GTrsf2d *larg1, Standard_Real *larg2, Standard_Real *larg3) { - gp_GTrsf2d *arg1 = (gp_GTrsf2d *) 0 ; - Standard_Real *arg2 = 0 ; - Standard_Real *arg3 = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - ((gp_GTrsf2d const *)arg1)->Transforms(*arg2,*arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_GTrsf2d_Transforms\n * wrapname: _wrap_gp_GTrsf2d_Transforms__SWIG_1\n * fulldecl: void gp_GTrsf2d::Transforms(Standard_Real &,Standard_Real &) const"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Trsf2d *_wrap_gp_GTrsf2d_Trsf2d (gp_GTrsf2d *larg1) { - gp_Trsf2d * lresult = (gp_Trsf2d *)0 ; - gp_GTrsf2d *arg1 = (gp_GTrsf2d *) 0 ; - gp_Trsf2d result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_GTrsf2d const *)arg1)->Trsf2d(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_GTrsf2d_Trsf2d\n * wrapname: _wrap_gp_GTrsf2d_Trsf2d\n * fulldecl: gp_Trsf2d gp_GTrsf2d::Trsf2d() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Trsf2d(result); - return lresult; - } catch (...) { - return (gp_Trsf2d *)0; - } -} - - -EXPORT void _wrap_delete_gp_GTrsf2d (gp_GTrsf2d *larg1) { - gp_GTrsf2d *arg1 = (gp_GTrsf2d *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - delete arg1; - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: delete_gp_GTrsf2d\n * wrapname: _wrap_delete_gp_GTrsf2d\n * fulldecl: gp_GTrsf2d::~gp_GTrsf2d()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Trsf *_wrap_new_gp_Trsf__SWIG_0 () { - gp_Trsf * lresult = (gp_Trsf *)0 ; - gp_Trsf *result = 0 ; - - try { - { - try - { - OCC_CATCH_SIGNALS - result = (gp_Trsf *)new gp_Trsf(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_gp_Trsf\n * wrapname: _wrap_new_gp_Trsf__SWIG_0\n * fulldecl: gp_Trsf::gp_Trsf()"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (gp_Trsf *)0; - } -} - - -EXPORT gp_Trsf *_wrap_new_gp_Trsf__SWIG_1 (gp_Trsf2d *larg1) { - gp_Trsf * lresult = (gp_Trsf *)0 ; - gp_Trsf2d *arg1 = 0 ; - gp_Trsf *result = 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (gp_Trsf *)new gp_Trsf((gp_Trsf2d const &)*arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_gp_Trsf\n * wrapname: _wrap_new_gp_Trsf__SWIG_1\n * fulldecl: gp_Trsf::gp_Trsf(gp_Trsf2d const &)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (gp_Trsf *)0; - } -} - - -EXPORT void _wrap_gp_Trsf_SetMirror__SWIG_0 (gp_Trsf *larg1, gp_Pnt *larg2) { - gp_Trsf *arg1 = (gp_Trsf *) 0 ; - gp_Pnt *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->SetMirror((gp_Pnt const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Trsf_SetMirror\n * wrapname: _wrap_gp_Trsf_SetMirror__SWIG_0\n * fulldecl: void gp_Trsf::SetMirror(gp_Pnt const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_gp_Trsf_SetMirror__SWIG_1 (gp_Trsf *larg1, gp_Ax1 *larg2) { - gp_Trsf *arg1 = (gp_Trsf *) 0 ; - gp_Ax1 *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->SetMirror((gp_Ax1 const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Trsf_SetMirror\n * wrapname: _wrap_gp_Trsf_SetMirror__SWIG_1\n * fulldecl: void gp_Trsf::SetMirror(gp_Ax1 const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_gp_Trsf_SetMirror__SWIG_2 (gp_Trsf *larg1, gp_Ax2 *larg2) { - gp_Trsf *arg1 = (gp_Trsf *) 0 ; - gp_Ax2 *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->SetMirror((gp_Ax2 const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Trsf_SetMirror\n * wrapname: _wrap_gp_Trsf_SetMirror__SWIG_2\n * fulldecl: void gp_Trsf::SetMirror(gp_Ax2 const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_gp_Trsf_SetRotation__SWIG_0 (gp_Trsf *larg1, gp_Ax1 *larg2, Standard_Real larg3) { - gp_Trsf *arg1 = (gp_Trsf *) 0 ; - gp_Ax1 *arg2 = 0 ; - Standard_Real arg3 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->SetRotation((gp_Ax1 const &)*arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Trsf_SetRotation\n * wrapname: _wrap_gp_Trsf_SetRotation__SWIG_0\n * fulldecl: void gp_Trsf::SetRotation(gp_Ax1 const &,Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_gp_Trsf_SetRotation__SWIG_1 (gp_Trsf *larg1, gp_Quaternion *larg2) { - gp_Trsf *arg1 = (gp_Trsf *) 0 ; - gp_Quaternion *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->SetRotation((gp_Quaternion const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Trsf_SetRotation\n * wrapname: _wrap_gp_Trsf_SetRotation__SWIG_1\n * fulldecl: void gp_Trsf::SetRotation(gp_Quaternion const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_gp_Trsf_SetScale (gp_Trsf *larg1, gp_Pnt *larg2, Standard_Real larg3) { - gp_Trsf *arg1 = (gp_Trsf *) 0 ; - gp_Pnt *arg2 = 0 ; - Standard_Real arg3 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->SetScale((gp_Pnt const &)*arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Trsf_SetScale\n * wrapname: _wrap_gp_Trsf_SetScale\n * fulldecl: void gp_Trsf::SetScale(gp_Pnt const &,Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_gp_Trsf_SetDisplacement (gp_Trsf *larg1, gp_Ax3 *larg2, gp_Ax3 *larg3) { - gp_Trsf *arg1 = (gp_Trsf *) 0 ; - gp_Ax3 *arg2 = 0 ; - gp_Ax3 *arg3 = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->SetDisplacement((gp_Ax3 const &)*arg2,(gp_Ax3 const &)*arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Trsf_SetDisplacement\n * wrapname: _wrap_gp_Trsf_SetDisplacement\n * fulldecl: void gp_Trsf::SetDisplacement(gp_Ax3 const &,gp_Ax3 const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_gp_Trsf_SetTransformation__SWIG_0 (gp_Trsf *larg1, gp_Ax3 *larg2, gp_Ax3 *larg3) { - gp_Trsf *arg1 = (gp_Trsf *) 0 ; - gp_Ax3 *arg2 = 0 ; - gp_Ax3 *arg3 = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->SetTransformation((gp_Ax3 const &)*arg2,(gp_Ax3 const &)*arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Trsf_SetTransformation\n * wrapname: _wrap_gp_Trsf_SetTransformation__SWIG_0\n * fulldecl: void gp_Trsf::SetTransformation(gp_Ax3 const &,gp_Ax3 const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_gp_Trsf_SetTransformation__SWIG_1 (gp_Trsf *larg1, gp_Ax3 *larg2) { - gp_Trsf *arg1 = (gp_Trsf *) 0 ; - gp_Ax3 *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->SetTransformation((gp_Ax3 const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Trsf_SetTransformation\n * wrapname: _wrap_gp_Trsf_SetTransformation__SWIG_1\n * fulldecl: void gp_Trsf::SetTransformation(gp_Ax3 const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_gp_Trsf_SetTransformation__SWIG_2 (gp_Trsf *larg1, gp_Quaternion *larg2, gp_Vec *larg3) { - gp_Trsf *arg1 = (gp_Trsf *) 0 ; - gp_Quaternion *arg2 = 0 ; - gp_Vec *arg3 = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->SetTransformation((gp_Quaternion const &)*arg2,(gp_Vec const &)*arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Trsf_SetTransformation\n * wrapname: _wrap_gp_Trsf_SetTransformation__SWIG_2\n * fulldecl: void gp_Trsf::SetTransformation(gp_Quaternion const &,gp_Vec const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_gp_Trsf_SetTranslation__SWIG_0 (gp_Trsf *larg1, gp_Vec *larg2) { - gp_Trsf *arg1 = (gp_Trsf *) 0 ; - gp_Vec *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->SetTranslation((gp_Vec const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Trsf_SetTranslation\n * wrapname: _wrap_gp_Trsf_SetTranslation__SWIG_0\n * fulldecl: void gp_Trsf::SetTranslation(gp_Vec const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_gp_Trsf_SetTranslation__SWIG_1 (gp_Trsf *larg1, gp_Pnt *larg2, gp_Pnt *larg3) { - gp_Trsf *arg1 = (gp_Trsf *) 0 ; - gp_Pnt *arg2 = 0 ; - gp_Pnt *arg3 = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->SetTranslation((gp_Pnt const &)*arg2,(gp_Pnt const &)*arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Trsf_SetTranslation\n * wrapname: _wrap_gp_Trsf_SetTranslation__SWIG_1\n * fulldecl: void gp_Trsf::SetTranslation(gp_Pnt const &,gp_Pnt const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_gp_Trsf_SetTranslationPart (gp_Trsf *larg1, gp_Vec *larg2) { - gp_Trsf *arg1 = (gp_Trsf *) 0 ; - gp_Vec *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->SetTranslationPart((gp_Vec const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Trsf_SetTranslationPart\n * wrapname: _wrap_gp_Trsf_SetTranslationPart\n * fulldecl: void gp_Trsf::SetTranslationPart(gp_Vec const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_gp_Trsf_SetScaleFactor (gp_Trsf *larg1, Standard_Real larg2) { - gp_Trsf *arg1 = (gp_Trsf *) 0 ; - Standard_Real arg2 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->SetScaleFactor(arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Trsf_SetScaleFactor\n * wrapname: _wrap_gp_Trsf_SetScaleFactor\n * fulldecl: void gp_Trsf::SetScaleFactor(Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_gp_Trsf_SetForm (gp_Trsf *larg1, gp_TrsfForm larg2) { - gp_Trsf *arg1 = (gp_Trsf *) 0 ; - gp_TrsfForm arg2 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->SetForm(arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Trsf_SetForm\n * wrapname: _wrap_gp_Trsf_SetForm\n * fulldecl: void gp_Trsf::SetForm(gp_TrsfForm const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_gp_Trsf_SetValues (gp_Trsf *larg1, Standard_Real larg2, Standard_Real larg3, Standard_Real larg4, Standard_Real larg5, Standard_Real larg6, Standard_Real larg7, Standard_Real larg8, Standard_Real larg9, Standard_Real larg10, Standard_Real larg11, Standard_Real larg12, Standard_Real larg13) { - gp_Trsf *arg1 = (gp_Trsf *) 0 ; - Standard_Real arg2 ; - Standard_Real arg3 ; - Standard_Real arg4 ; - Standard_Real arg5 ; - Standard_Real arg6 ; - Standard_Real arg7 ; - Standard_Real arg8 ; - Standard_Real arg9 ; - Standard_Real arg10 ; - Standard_Real arg11 ; - Standard_Real arg12 ; - Standard_Real arg13 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - arg4 = larg4; - arg5 = larg5; - arg6 = larg6; - arg7 = larg7; - arg8 = larg8; - arg9 = larg9; - arg10 = larg10; - arg11 = larg11; - arg12 = larg12; - arg13 = larg13; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->SetValues(arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11,arg12,arg13); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Trsf_SetValues\n * wrapname: _wrap_gp_Trsf_SetValues\n * fulldecl: void gp_Trsf::SetValues(Standard_Real const,Standard_Real const,Standard_Real const,Standard_Real const,Standard_Real const,Standard_Real const,Standard_Real const,Standard_Real const,Standard_Real const,Standard_Real const,Standard_Real const,Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT bool _wrap_gp_Trsf_IsNegative (gp_Trsf *larg1) { - bool lresult = (bool)0 ; - gp_Trsf *arg1 = (gp_Trsf *) 0 ; - Standard_Boolean result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)((gp_Trsf const *)arg1)->IsNegative(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Trsf_IsNegative\n * wrapname: _wrap_gp_Trsf_IsNegative\n * fulldecl: Standard_Boolean gp_Trsf::IsNegative() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -EXPORT gp_TrsfForm _wrap_gp_Trsf_Form (gp_Trsf *larg1) { - gp_TrsfForm lresult = (gp_TrsfForm)0 ; - gp_Trsf *arg1 = (gp_Trsf *) 0 ; - gp_TrsfForm result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (gp_TrsfForm)((gp_Trsf const *)arg1)->Form(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Trsf_Form\n * wrapname: _wrap_gp_Trsf_Form\n * fulldecl: gp_TrsfForm gp_Trsf::Form() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (gp_TrsfForm)0; - } -} - - -EXPORT Standard_Real _wrap_gp_Trsf_ScaleFactor (gp_Trsf *larg1) { - Standard_Real lresult = (Standard_Real)0 ; - gp_Trsf *arg1 = (gp_Trsf *) 0 ; - Standard_Real result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)((gp_Trsf const *)arg1)->ScaleFactor(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Trsf_ScaleFactor\n * wrapname: _wrap_gp_Trsf_ScaleFactor\n * fulldecl: Standard_Real gp_Trsf::ScaleFactor() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -EXPORT gp_XYZ *_wrap_gp_Trsf_TranslationPart (gp_Trsf *larg1) { - gp_XYZ * lresult = (gp_XYZ *)0 ; - gp_Trsf *arg1 = (gp_Trsf *) 0 ; - gp_XYZ *result = 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (gp_XYZ *) &((gp_Trsf const *)arg1)->TranslationPart(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Trsf_TranslationPart\n * wrapname: _wrap_gp_Trsf_TranslationPart\n * fulldecl: gp_XYZ const & gp_Trsf::TranslationPart() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (gp_XYZ *)0; - } -} - - -EXPORT bool _wrap_gp_Trsf_GetRotation__SWIG_0 (gp_Trsf *larg1, gp_XYZ *larg2, Standard_Real *larg3) { - bool lresult = (bool)0 ; - gp_Trsf *arg1 = (gp_Trsf *) 0 ; - gp_XYZ *arg2 = 0 ; - Standard_Real *arg3 = 0 ; - Standard_Boolean result; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)((gp_Trsf const *)arg1)->GetRotation(*arg2,*arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Trsf_GetRotation\n * wrapname: _wrap_gp_Trsf_GetRotation__SWIG_0\n * fulldecl: Standard_Boolean gp_Trsf::GetRotation(gp_XYZ &,Standard_Real &) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -EXPORT gp_Quaternion *_wrap_gp_Trsf_GetRotation__SWIG_1 (gp_Trsf *larg1) { - gp_Quaternion * lresult = (gp_Quaternion *)0 ; - gp_Trsf *arg1 = (gp_Trsf *) 0 ; - gp_Quaternion result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Trsf const *)arg1)->GetRotation(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Trsf_GetRotation\n * wrapname: _wrap_gp_Trsf_GetRotation__SWIG_1\n * fulldecl: gp_Quaternion gp_Trsf::GetRotation() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Quaternion(result); - return lresult; - } catch (...) { - return (gp_Quaternion *)0; - } -} - - -EXPORT gp_Mat *_wrap_gp_Trsf_VectorialPart (gp_Trsf *larg1) { - gp_Mat * lresult = (gp_Mat *)0 ; - gp_Trsf *arg1 = (gp_Trsf *) 0 ; - gp_Mat result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Trsf const *)arg1)->VectorialPart(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Trsf_VectorialPart\n * wrapname: _wrap_gp_Trsf_VectorialPart\n * fulldecl: gp_Mat gp_Trsf::VectorialPart() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Mat(result); - return lresult; - } catch (...) { - return (gp_Mat *)0; - } -} - - -EXPORT gp_Mat *_wrap_gp_Trsf_HVectorialPart (gp_Trsf *larg1) { - gp_Mat * lresult = (gp_Mat *)0 ; - gp_Trsf *arg1 = (gp_Trsf *) 0 ; - gp_Mat *result = 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (gp_Mat *) &((gp_Trsf const *)arg1)->HVectorialPart(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Trsf_HVectorialPart\n * wrapname: _wrap_gp_Trsf_HVectorialPart\n * fulldecl: gp_Mat & gp_Trsf::HVectorialPart() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (gp_Mat *)0; - } -} - - -EXPORT Standard_Real _wrap_gp_Trsf_Value (gp_Trsf *larg1, Standard_Integer larg2, Standard_Integer larg3) { - Standard_Real lresult = (Standard_Real)0 ; - gp_Trsf *arg1 = (gp_Trsf *) 0 ; - Standard_Integer arg2 ; - Standard_Integer arg3 ; - Standard_Real result; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)((gp_Trsf const *)arg1)->Value(arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Trsf_Value\n * wrapname: _wrap_gp_Trsf_Value\n * fulldecl: Standard_Real gp_Trsf::Value(Standard_Integer const,Standard_Integer const) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -EXPORT void _wrap_gp_Trsf_Invert (gp_Trsf *larg1) { - gp_Trsf *arg1 = (gp_Trsf *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Invert(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Trsf_Invert\n * wrapname: _wrap_gp_Trsf_Invert\n * fulldecl: void gp_Trsf::Invert()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Trsf *_wrap_gp_Trsf_Inverted (gp_Trsf *larg1) { - gp_Trsf * lresult = (gp_Trsf *)0 ; - gp_Trsf *arg1 = (gp_Trsf *) 0 ; - gp_Trsf result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Trsf const *)arg1)->Inverted(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Trsf_Inverted\n * wrapname: _wrap_gp_Trsf_Inverted\n * fulldecl: gp_Trsf gp_Trsf::Inverted() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Trsf(result); - return lresult; - } catch (...) { - return (gp_Trsf *)0; - } -} - - -EXPORT gp_Trsf *_wrap_gp_Trsf_Multiplied (gp_Trsf *larg1, gp_Trsf *larg2) { - gp_Trsf * lresult = (gp_Trsf *)0 ; - gp_Trsf *arg1 = (gp_Trsf *) 0 ; - gp_Trsf *arg2 = 0 ; - gp_Trsf result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Trsf const *)arg1)->Multiplied((gp_Trsf const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Trsf_Multiplied\n * wrapname: _wrap_gp_Trsf_Multiplied\n * fulldecl: gp_Trsf gp_Trsf::Multiplied(gp_Trsf const &) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Trsf(result); - return lresult; - } catch (...) { - return (gp_Trsf *)0; - } -} - - -EXPORT void _wrap_gp_Trsf_Multiply (gp_Trsf *larg1, gp_Trsf *larg2) { - gp_Trsf *arg1 = (gp_Trsf *) 0 ; - gp_Trsf *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Multiply((gp_Trsf const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Trsf_Multiply\n * wrapname: _wrap_gp_Trsf_Multiply\n * fulldecl: void gp_Trsf::Multiply(gp_Trsf const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_gp_Trsf_PreMultiply (gp_Trsf *larg1, gp_Trsf *larg2) { - gp_Trsf *arg1 = (gp_Trsf *) 0 ; - gp_Trsf *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->PreMultiply((gp_Trsf const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Trsf_PreMultiply\n * wrapname: _wrap_gp_Trsf_PreMultiply\n * fulldecl: void gp_Trsf::PreMultiply(gp_Trsf const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_gp_Trsf_Power (gp_Trsf *larg1, Standard_Integer larg2) { - gp_Trsf *arg1 = (gp_Trsf *) 0 ; - Standard_Integer arg2 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Power(arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Trsf_Power\n * wrapname: _wrap_gp_Trsf_Power\n * fulldecl: void gp_Trsf::Power(Standard_Integer const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Trsf *_wrap_gp_Trsf_Powered (gp_Trsf *larg1, Standard_Integer larg2) { - gp_Trsf * lresult = (gp_Trsf *)0 ; - gp_Trsf *arg1 = (gp_Trsf *) 0 ; - Standard_Integer arg2 ; - gp_Trsf result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Trsf const *)arg1)->Powered(arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Trsf_Powered\n * wrapname: _wrap_gp_Trsf_Powered\n * fulldecl: gp_Trsf gp_Trsf::Powered(Standard_Integer const) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Trsf(result); - return lresult; - } catch (...) { - return (gp_Trsf *)0; - } -} - - -EXPORT void _wrap_gp_Trsf_Transforms__SWIG_0 (gp_Trsf *larg1, Standard_Real *larg2, Standard_Real *larg3, Standard_Real *larg4) { - gp_Trsf *arg1 = (gp_Trsf *) 0 ; - Standard_Real *arg2 = 0 ; - Standard_Real *arg3 = 0 ; - Standard_Real *arg4 = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - arg4 = larg4; - try { - { - try - { - OCC_CATCH_SIGNALS - ((gp_Trsf const *)arg1)->Transforms(*arg2,*arg3,*arg4); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Trsf_Transforms\n * wrapname: _wrap_gp_Trsf_Transforms__SWIG_0\n * fulldecl: void gp_Trsf::Transforms(Standard_Real &,Standard_Real &,Standard_Real &) const"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_gp_Trsf_Transforms__SWIG_1 (gp_Trsf *larg1, gp_XYZ *larg2) { - gp_Trsf *arg1 = (gp_Trsf *) 0 ; - gp_XYZ *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - ((gp_Trsf const *)arg1)->Transforms(*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Trsf_Transforms\n * wrapname: _wrap_gp_Trsf_Transforms__SWIG_1\n * fulldecl: void gp_Trsf::Transforms(gp_XYZ &) const"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_delete_gp_Trsf (gp_Trsf *larg1) { - gp_Trsf *arg1 = (gp_Trsf *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - delete arg1; - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: delete_gp_Trsf\n * wrapname: _wrap_delete_gp_Trsf\n * fulldecl: gp_Trsf::~gp_Trsf()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_TrsfNLerp *_wrap_new_gp_TrsfNLerp__SWIG_0 () { - gp_TrsfNLerp * lresult = (gp_TrsfNLerp *)0 ; - gp_TrsfNLerp *result = 0 ; - - try { - { - try - { - OCC_CATCH_SIGNALS - result = (gp_TrsfNLerp *)new gp_TrsfNLerp(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_gp_TrsfNLerp\n * wrapname: _wrap_new_gp_TrsfNLerp__SWIG_0\n * fulldecl: gp_TrsfNLerp::gp_TrsfNLerp()"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (gp_TrsfNLerp *)0; - } -} - - -EXPORT gp_TrsfNLerp *_wrap_new_gp_TrsfNLerp__SWIG_1 (gp_Trsf *larg1, gp_Trsf *larg2) { - gp_TrsfNLerp * lresult = (gp_TrsfNLerp *)0 ; - gp_Trsf *arg1 = 0 ; - gp_Trsf *arg2 = 0 ; - gp_TrsfNLerp *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (gp_TrsfNLerp *)new gp_TrsfNLerp((gp_Trsf const &)*arg1,(gp_Trsf const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_gp_TrsfNLerp\n * wrapname: _wrap_new_gp_TrsfNLerp__SWIG_1\n * fulldecl: gp_TrsfNLerp::gp_TrsfNLerp(gp_Trsf const &,gp_Trsf const &)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (gp_TrsfNLerp *)0; - } -} - - -EXPORT void _wrap_gp_TrsfNLerp_Init (gp_TrsfNLerp *larg1, gp_Trsf *larg2, gp_Trsf *larg3) { - gp_TrsfNLerp *arg1 = (gp_TrsfNLerp *) 0 ; - gp_Trsf *arg2 = 0 ; - gp_Trsf *arg3 = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Init((gp_Trsf const &)*arg2,(gp_Trsf const &)*arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_TrsfNLerp_Init\n * wrapname: _wrap_gp_TrsfNLerp_Init\n * fulldecl: void gp_TrsfNLerp::Init(gp_Trsf const &,gp_Trsf const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_gp_TrsfNLerp_Interpolate (gp_TrsfNLerp *larg1, double larg2, gp_Trsf *larg3) { - gp_TrsfNLerp *arg1 = (gp_TrsfNLerp *) 0 ; - double arg2 ; - gp_Trsf *arg3 = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Interpolate(arg2,*arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_TrsfNLerp_Interpolate\n * wrapname: _wrap_gp_TrsfNLerp_Interpolate\n * fulldecl: void gp_TrsfNLerp::Interpolate(double,gp_Trsf &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_delete_gp_TrsfNLerp (gp_TrsfNLerp *larg1) { - gp_TrsfNLerp *arg1 = (gp_TrsfNLerp *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - delete arg1; - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: delete_gp_TrsfNLerp\n * wrapname: _wrap_delete_gp_TrsfNLerp\n * fulldecl: gp_TrsfNLerp::~gp_TrsfNLerp()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_GTrsf *_wrap_new_gp_GTrsf__SWIG_0 () { - gp_GTrsf * lresult = (gp_GTrsf *)0 ; - gp_GTrsf *result = 0 ; - - try { - { - try - { - OCC_CATCH_SIGNALS - result = (gp_GTrsf *)new gp_GTrsf(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_gp_GTrsf\n * wrapname: _wrap_new_gp_GTrsf__SWIG_0\n * fulldecl: gp_GTrsf::gp_GTrsf()"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (gp_GTrsf *)0; - } -} - - -EXPORT gp_GTrsf *_wrap_new_gp_GTrsf__SWIG_1 (gp_Trsf *larg1) { - gp_GTrsf * lresult = (gp_GTrsf *)0 ; - gp_Trsf *arg1 = 0 ; - gp_GTrsf *result = 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (gp_GTrsf *)new gp_GTrsf((gp_Trsf const &)*arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_gp_GTrsf\n * wrapname: _wrap_new_gp_GTrsf__SWIG_1\n * fulldecl: gp_GTrsf::gp_GTrsf(gp_Trsf const &)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (gp_GTrsf *)0; - } -} - - -EXPORT gp_GTrsf *_wrap_new_gp_GTrsf__SWIG_2 (gp_Mat *larg1, gp_XYZ *larg2) { - gp_GTrsf * lresult = (gp_GTrsf *)0 ; - gp_Mat *arg1 = 0 ; - gp_XYZ *arg2 = 0 ; - gp_GTrsf *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (gp_GTrsf *)new gp_GTrsf((gp_Mat const &)*arg1,(gp_XYZ const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_gp_GTrsf\n * wrapname: _wrap_new_gp_GTrsf__SWIG_2\n * fulldecl: gp_GTrsf::gp_GTrsf(gp_Mat const &,gp_XYZ const &)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (gp_GTrsf *)0; - } -} - - -EXPORT void _wrap_gp_GTrsf_SetAffinity__SWIG_0 (gp_GTrsf *larg1, gp_Ax1 *larg2, Standard_Real larg3) { - gp_GTrsf *arg1 = (gp_GTrsf *) 0 ; - gp_Ax1 *arg2 = 0 ; - Standard_Real arg3 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->SetAffinity((gp_Ax1 const &)*arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_GTrsf_SetAffinity\n * wrapname: _wrap_gp_GTrsf_SetAffinity__SWIG_0\n * fulldecl: void gp_GTrsf::SetAffinity(gp_Ax1 const &,Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_gp_GTrsf_SetAffinity__SWIG_1 (gp_GTrsf *larg1, gp_Ax2 *larg2, Standard_Real larg3) { - gp_GTrsf *arg1 = (gp_GTrsf *) 0 ; - gp_Ax2 *arg2 = 0 ; - Standard_Real arg3 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->SetAffinity((gp_Ax2 const &)*arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_GTrsf_SetAffinity\n * wrapname: _wrap_gp_GTrsf_SetAffinity__SWIG_1\n * fulldecl: void gp_GTrsf::SetAffinity(gp_Ax2 const &,Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_gp_GTrsf_SetValue (gp_GTrsf *larg1, Standard_Integer larg2, Standard_Integer larg3, Standard_Real larg4) { - gp_GTrsf *arg1 = (gp_GTrsf *) 0 ; - Standard_Integer arg2 ; - Standard_Integer arg3 ; - Standard_Real arg4 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - arg4 = larg4; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->SetValue(arg2,arg3,arg4); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_GTrsf_SetValue\n * wrapname: _wrap_gp_GTrsf_SetValue\n * fulldecl: void gp_GTrsf::SetValue(Standard_Integer const,Standard_Integer const,Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_gp_GTrsf_SetVectorialPart (gp_GTrsf *larg1, gp_Mat *larg2) { - gp_GTrsf *arg1 = (gp_GTrsf *) 0 ; - gp_Mat *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->SetVectorialPart((gp_Mat const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_GTrsf_SetVectorialPart\n * wrapname: _wrap_gp_GTrsf_SetVectorialPart\n * fulldecl: void gp_GTrsf::SetVectorialPart(gp_Mat const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_gp_GTrsf_SetTranslationPart (gp_GTrsf *larg1, gp_XYZ *larg2) { - gp_GTrsf *arg1 = (gp_GTrsf *) 0 ; - gp_XYZ *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->SetTranslationPart((gp_XYZ const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_GTrsf_SetTranslationPart\n * wrapname: _wrap_gp_GTrsf_SetTranslationPart\n * fulldecl: void gp_GTrsf::SetTranslationPart(gp_XYZ const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_gp_GTrsf_SetTrsf (gp_GTrsf *larg1, gp_Trsf *larg2) { - gp_GTrsf *arg1 = (gp_GTrsf *) 0 ; - gp_Trsf *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->SetTrsf((gp_Trsf const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_GTrsf_SetTrsf\n * wrapname: _wrap_gp_GTrsf_SetTrsf\n * fulldecl: void gp_GTrsf::SetTrsf(gp_Trsf const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT bool _wrap_gp_GTrsf_IsNegative (gp_GTrsf *larg1) { - bool lresult = (bool)0 ; - gp_GTrsf *arg1 = (gp_GTrsf *) 0 ; - Standard_Boolean result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)((gp_GTrsf const *)arg1)->IsNegative(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_GTrsf_IsNegative\n * wrapname: _wrap_gp_GTrsf_IsNegative\n * fulldecl: Standard_Boolean gp_GTrsf::IsNegative() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -EXPORT bool _wrap_gp_GTrsf_IsSingular (gp_GTrsf *larg1) { - bool lresult = (bool)0 ; - gp_GTrsf *arg1 = (gp_GTrsf *) 0 ; - Standard_Boolean result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)((gp_GTrsf const *)arg1)->IsSingular(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_GTrsf_IsSingular\n * wrapname: _wrap_gp_GTrsf_IsSingular\n * fulldecl: Standard_Boolean gp_GTrsf::IsSingular() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -EXPORT gp_TrsfForm _wrap_gp_GTrsf_Form (gp_GTrsf *larg1) { - gp_TrsfForm lresult = (gp_TrsfForm)0 ; - gp_GTrsf *arg1 = (gp_GTrsf *) 0 ; - gp_TrsfForm result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (gp_TrsfForm)((gp_GTrsf const *)arg1)->Form(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_GTrsf_Form\n * wrapname: _wrap_gp_GTrsf_Form\n * fulldecl: gp_TrsfForm gp_GTrsf::Form() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (gp_TrsfForm)0; - } -} - - -EXPORT void _wrap_gp_GTrsf_SetForm (gp_GTrsf *larg1) { - gp_GTrsf *arg1 = (gp_GTrsf *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->SetForm(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_GTrsf_SetForm\n * wrapname: _wrap_gp_GTrsf_SetForm\n * fulldecl: void gp_GTrsf::SetForm()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_XYZ *_wrap_gp_GTrsf_TranslationPart (gp_GTrsf *larg1) { - gp_XYZ * lresult = (gp_XYZ *)0 ; - gp_GTrsf *arg1 = (gp_GTrsf *) 0 ; - gp_XYZ *result = 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (gp_XYZ *) &((gp_GTrsf const *)arg1)->TranslationPart(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_GTrsf_TranslationPart\n * wrapname: _wrap_gp_GTrsf_TranslationPart\n * fulldecl: gp_XYZ const & gp_GTrsf::TranslationPart() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (gp_XYZ *)0; - } -} - - -EXPORT gp_Mat *_wrap_gp_GTrsf_VectorialPart (gp_GTrsf *larg1) { - gp_Mat * lresult = (gp_Mat *)0 ; - gp_GTrsf *arg1 = (gp_GTrsf *) 0 ; - gp_Mat *result = 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (gp_Mat *) &((gp_GTrsf const *)arg1)->VectorialPart(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_GTrsf_VectorialPart\n * wrapname: _wrap_gp_GTrsf_VectorialPart\n * fulldecl: gp_Mat const & gp_GTrsf::VectorialPart() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (gp_Mat *)0; - } -} - - -EXPORT Standard_Real _wrap_gp_GTrsf_Value (gp_GTrsf *larg1, Standard_Integer larg2, Standard_Integer larg3) { - Standard_Real lresult = (Standard_Real)0 ; - gp_GTrsf *arg1 = (gp_GTrsf *) 0 ; - Standard_Integer arg2 ; - Standard_Integer arg3 ; - Standard_Real result; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)((gp_GTrsf const *)arg1)->Value(arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_GTrsf_Value\n * wrapname: _wrap_gp_GTrsf_Value\n * fulldecl: Standard_Real gp_GTrsf::Value(Standard_Integer const,Standard_Integer const) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -EXPORT void _wrap_gp_GTrsf_Invert (gp_GTrsf *larg1) { - gp_GTrsf *arg1 = (gp_GTrsf *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Invert(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_GTrsf_Invert\n * wrapname: _wrap_gp_GTrsf_Invert\n * fulldecl: void gp_GTrsf::Invert()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_GTrsf *_wrap_gp_GTrsf_Inverted (gp_GTrsf *larg1) { - gp_GTrsf * lresult = (gp_GTrsf *)0 ; - gp_GTrsf *arg1 = (gp_GTrsf *) 0 ; - gp_GTrsf result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_GTrsf const *)arg1)->Inverted(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_GTrsf_Inverted\n * wrapname: _wrap_gp_GTrsf_Inverted\n * fulldecl: gp_GTrsf gp_GTrsf::Inverted() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_GTrsf(result); - return lresult; - } catch (...) { - return (gp_GTrsf *)0; - } -} - - -EXPORT gp_GTrsf *_wrap_gp_GTrsf_Multiplied (gp_GTrsf *larg1, gp_GTrsf *larg2) { - gp_GTrsf * lresult = (gp_GTrsf *)0 ; - gp_GTrsf *arg1 = (gp_GTrsf *) 0 ; - gp_GTrsf *arg2 = 0 ; - gp_GTrsf result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_GTrsf const *)arg1)->Multiplied((gp_GTrsf const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_GTrsf_Multiplied\n * wrapname: _wrap_gp_GTrsf_Multiplied\n * fulldecl: gp_GTrsf gp_GTrsf::Multiplied(gp_GTrsf const &) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_GTrsf(result); - return lresult; - } catch (...) { - return (gp_GTrsf *)0; - } -} - - -EXPORT void _wrap_gp_GTrsf_Multiply (gp_GTrsf *larg1, gp_GTrsf *larg2) { - gp_GTrsf *arg1 = (gp_GTrsf *) 0 ; - gp_GTrsf *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Multiply((gp_GTrsf const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_GTrsf_Multiply\n * wrapname: _wrap_gp_GTrsf_Multiply\n * fulldecl: void gp_GTrsf::Multiply(gp_GTrsf const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_gp_GTrsf_PreMultiply (gp_GTrsf *larg1, gp_GTrsf *larg2) { - gp_GTrsf *arg1 = (gp_GTrsf *) 0 ; - gp_GTrsf *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->PreMultiply((gp_GTrsf const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_GTrsf_PreMultiply\n * wrapname: _wrap_gp_GTrsf_PreMultiply\n * fulldecl: void gp_GTrsf::PreMultiply(gp_GTrsf const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_gp_GTrsf_Power (gp_GTrsf *larg1, Standard_Integer larg2) { - gp_GTrsf *arg1 = (gp_GTrsf *) 0 ; - Standard_Integer arg2 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Power(arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_GTrsf_Power\n * wrapname: _wrap_gp_GTrsf_Power\n * fulldecl: void gp_GTrsf::Power(Standard_Integer const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_GTrsf *_wrap_gp_GTrsf_Powered (gp_GTrsf *larg1, Standard_Integer larg2) { - gp_GTrsf * lresult = (gp_GTrsf *)0 ; - gp_GTrsf *arg1 = (gp_GTrsf *) 0 ; - Standard_Integer arg2 ; - gp_GTrsf result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_GTrsf const *)arg1)->Powered(arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_GTrsf_Powered\n * wrapname: _wrap_gp_GTrsf_Powered\n * fulldecl: gp_GTrsf gp_GTrsf::Powered(Standard_Integer const) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_GTrsf(result); - return lresult; - } catch (...) { - return (gp_GTrsf *)0; - } -} - - -EXPORT void _wrap_gp_GTrsf_Transforms__SWIG_0 (gp_GTrsf *larg1, gp_XYZ *larg2) { - gp_GTrsf *arg1 = (gp_GTrsf *) 0 ; - gp_XYZ *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - ((gp_GTrsf const *)arg1)->Transforms(*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_GTrsf_Transforms\n * wrapname: _wrap_gp_GTrsf_Transforms__SWIG_0\n * fulldecl: void gp_GTrsf::Transforms(gp_XYZ &) const"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_gp_GTrsf_Transforms__SWIG_1 (gp_GTrsf *larg1, Standard_Real *larg2, Standard_Real *larg3, Standard_Real *larg4) { - gp_GTrsf *arg1 = (gp_GTrsf *) 0 ; - Standard_Real *arg2 = 0 ; - Standard_Real *arg3 = 0 ; - Standard_Real *arg4 = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - arg4 = larg4; - try { - { - try - { - OCC_CATCH_SIGNALS - ((gp_GTrsf const *)arg1)->Transforms(*arg2,*arg3,*arg4); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_GTrsf_Transforms\n * wrapname: _wrap_gp_GTrsf_Transforms__SWIG_1\n * fulldecl: void gp_GTrsf::Transforms(Standard_Real &,Standard_Real &,Standard_Real &) const"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Trsf *_wrap_gp_GTrsf_Trsf (gp_GTrsf *larg1) { - gp_Trsf * lresult = (gp_Trsf *)0 ; - gp_GTrsf *arg1 = (gp_GTrsf *) 0 ; - gp_Trsf result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_GTrsf const *)arg1)->Trsf(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_GTrsf_Trsf\n * wrapname: _wrap_gp_GTrsf_Trsf\n * fulldecl: gp_Trsf gp_GTrsf::Trsf() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Trsf(result); - return lresult; - } catch (...) { - return (gp_Trsf *)0; - } -} - - -EXPORT void _wrap_delete_gp_GTrsf (gp_GTrsf *larg1) { - gp_GTrsf *arg1 = (gp_GTrsf *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - delete arg1; - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: delete_gp_GTrsf\n * wrapname: _wrap_delete_gp_GTrsf\n * fulldecl: gp_GTrsf::~gp_GTrsf()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Circ *_wrap_new_gp_Circ__SWIG_0 () { - gp_Circ * lresult = (gp_Circ *)0 ; - gp_Circ *result = 0 ; - - try { - { - try - { - OCC_CATCH_SIGNALS - result = (gp_Circ *)new gp_Circ(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_gp_Circ\n * wrapname: _wrap_new_gp_Circ__SWIG_0\n * fulldecl: gp_Circ::gp_Circ()"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (gp_Circ *)0; - } -} - - -EXPORT gp_Circ *_wrap_new_gp_Circ__SWIG_1 (gp_Ax2 *larg1, Standard_Real larg2) { - gp_Circ * lresult = (gp_Circ *)0 ; - gp_Ax2 *arg1 = 0 ; - Standard_Real arg2 ; - gp_Circ *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (gp_Circ *)new gp_Circ((gp_Ax2 const &)*arg1,arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_gp_Circ\n * wrapname: _wrap_new_gp_Circ__SWIG_1\n * fulldecl: gp_Circ::gp_Circ(gp_Ax2 const &,Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (gp_Circ *)0; - } -} - - -EXPORT void _wrap_gp_Circ_SetAxis (gp_Circ *larg1, gp_Ax1 *larg2) { - gp_Circ *arg1 = (gp_Circ *) 0 ; - gp_Ax1 *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->SetAxis((gp_Ax1 const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Circ_SetAxis\n * wrapname: _wrap_gp_Circ_SetAxis\n * fulldecl: void gp_Circ::SetAxis(gp_Ax1 const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_gp_Circ_SetLocation (gp_Circ *larg1, gp_Pnt *larg2) { - gp_Circ *arg1 = (gp_Circ *) 0 ; - gp_Pnt *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->SetLocation((gp_Pnt const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Circ_SetLocation\n * wrapname: _wrap_gp_Circ_SetLocation\n * fulldecl: void gp_Circ::SetLocation(gp_Pnt const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_gp_Circ_SetPosition (gp_Circ *larg1, gp_Ax2 *larg2) { - gp_Circ *arg1 = (gp_Circ *) 0 ; - gp_Ax2 *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->SetPosition((gp_Ax2 const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Circ_SetPosition\n * wrapname: _wrap_gp_Circ_SetPosition\n * fulldecl: void gp_Circ::SetPosition(gp_Ax2 const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_gp_Circ_SetRadius (gp_Circ *larg1, Standard_Real larg2) { - gp_Circ *arg1 = (gp_Circ *) 0 ; - Standard_Real arg2 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->SetRadius(arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Circ_SetRadius\n * wrapname: _wrap_gp_Circ_SetRadius\n * fulldecl: void gp_Circ::SetRadius(Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT Standard_Real _wrap_gp_Circ_Area (gp_Circ *larg1) { - Standard_Real lresult = (Standard_Real)0 ; - gp_Circ *arg1 = (gp_Circ *) 0 ; - Standard_Real result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)((gp_Circ const *)arg1)->Area(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Circ_Area\n * wrapname: _wrap_gp_Circ_Area\n * fulldecl: Standard_Real gp_Circ::Area() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -EXPORT gp_Ax1 *_wrap_gp_Circ_Axis (gp_Circ *larg1) { - gp_Ax1 * lresult = (gp_Ax1 *)0 ; - gp_Circ *arg1 = (gp_Circ *) 0 ; - gp_Ax1 *result = 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (gp_Ax1 *) &((gp_Circ const *)arg1)->Axis(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Circ_Axis\n * wrapname: _wrap_gp_Circ_Axis\n * fulldecl: gp_Ax1 const & gp_Circ::Axis() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (gp_Ax1 *)0; - } -} - - -EXPORT Standard_Real _wrap_gp_Circ_Length (gp_Circ *larg1) { - Standard_Real lresult = (Standard_Real)0 ; - gp_Circ *arg1 = (gp_Circ *) 0 ; - Standard_Real result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)((gp_Circ const *)arg1)->Length(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Circ_Length\n * wrapname: _wrap_gp_Circ_Length\n * fulldecl: Standard_Real gp_Circ::Length() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -EXPORT gp_Pnt *_wrap_gp_Circ_Location (gp_Circ *larg1) { - gp_Pnt * lresult = (gp_Pnt *)0 ; - gp_Circ *arg1 = (gp_Circ *) 0 ; - gp_Pnt *result = 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (gp_Pnt *) &((gp_Circ const *)arg1)->Location(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Circ_Location\n * wrapname: _wrap_gp_Circ_Location\n * fulldecl: gp_Pnt const & gp_Circ::Location() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (gp_Pnt *)0; - } -} - - -EXPORT gp_Ax2 *_wrap_gp_Circ_Position (gp_Circ *larg1) { - gp_Ax2 * lresult = (gp_Ax2 *)0 ; - gp_Circ *arg1 = (gp_Circ *) 0 ; - gp_Ax2 *result = 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (gp_Ax2 *) &((gp_Circ const *)arg1)->Position(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Circ_Position\n * wrapname: _wrap_gp_Circ_Position\n * fulldecl: gp_Ax2 const & gp_Circ::Position() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (gp_Ax2 *)0; - } -} - - -EXPORT Standard_Real _wrap_gp_Circ_Radius (gp_Circ *larg1) { - Standard_Real lresult = (Standard_Real)0 ; - gp_Circ *arg1 = (gp_Circ *) 0 ; - Standard_Real result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)((gp_Circ const *)arg1)->Radius(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Circ_Radius\n * wrapname: _wrap_gp_Circ_Radius\n * fulldecl: Standard_Real gp_Circ::Radius() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -EXPORT gp_Ax1 *_wrap_gp_Circ_XAxis (gp_Circ *larg1) { - gp_Ax1 * lresult = (gp_Ax1 *)0 ; - gp_Circ *arg1 = (gp_Circ *) 0 ; - gp_Ax1 result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Circ const *)arg1)->XAxis(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Circ_XAxis\n * wrapname: _wrap_gp_Circ_XAxis\n * fulldecl: gp_Ax1 gp_Circ::XAxis() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Ax1(result); - return lresult; - } catch (...) { - return (gp_Ax1 *)0; - } -} - - -EXPORT gp_Ax1 *_wrap_gp_Circ_YAxis (gp_Circ *larg1) { - gp_Ax1 * lresult = (gp_Ax1 *)0 ; - gp_Circ *arg1 = (gp_Circ *) 0 ; - gp_Ax1 result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Circ const *)arg1)->YAxis(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Circ_YAxis\n * wrapname: _wrap_gp_Circ_YAxis\n * fulldecl: gp_Ax1 gp_Circ::YAxis() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Ax1(result); - return lresult; - } catch (...) { - return (gp_Ax1 *)0; - } -} - - -EXPORT Standard_Real _wrap_gp_Circ_Distance (gp_Circ *larg1, gp_Pnt *larg2) { - Standard_Real lresult = (Standard_Real)0 ; - gp_Circ *arg1 = (gp_Circ *) 0 ; - gp_Pnt *arg2 = 0 ; - Standard_Real result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)((gp_Circ const *)arg1)->Distance((gp_Pnt const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Circ_Distance\n * wrapname: _wrap_gp_Circ_Distance\n * fulldecl: Standard_Real gp_Circ::Distance(gp_Pnt const &) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -EXPORT Standard_Real _wrap_gp_Circ_SquareDistance (gp_Circ *larg1, gp_Pnt *larg2) { - Standard_Real lresult = (Standard_Real)0 ; - gp_Circ *arg1 = (gp_Circ *) 0 ; - gp_Pnt *arg2 = 0 ; - Standard_Real result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)((gp_Circ const *)arg1)->SquareDistance((gp_Pnt const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Circ_SquareDistance\n * wrapname: _wrap_gp_Circ_SquareDistance\n * fulldecl: Standard_Real gp_Circ::SquareDistance(gp_Pnt const &) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -EXPORT bool _wrap_gp_Circ_Contains (gp_Circ *larg1, gp_Pnt *larg2, Standard_Real larg3) { - bool lresult = (bool)0 ; - gp_Circ *arg1 = (gp_Circ *) 0 ; - gp_Pnt *arg2 = 0 ; - Standard_Real arg3 ; - Standard_Boolean result; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)((gp_Circ const *)arg1)->Contains((gp_Pnt const &)*arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Circ_Contains\n * wrapname: _wrap_gp_Circ_Contains\n * fulldecl: Standard_Boolean gp_Circ::Contains(gp_Pnt const &,Standard_Real const) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -EXPORT void _wrap_gp_Circ_Mirror__SWIG_0 (gp_Circ *larg1, gp_Pnt *larg2) { - gp_Circ *arg1 = (gp_Circ *) 0 ; - gp_Pnt *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Mirror((gp_Pnt const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Circ_Mirror\n * wrapname: _wrap_gp_Circ_Mirror__SWIG_0\n * fulldecl: void gp_Circ::Mirror(gp_Pnt const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Circ *_wrap_gp_Circ_Mirrored__SWIG_0 (gp_Circ *larg1, gp_Pnt *larg2) { - gp_Circ * lresult = (gp_Circ *)0 ; - gp_Circ *arg1 = (gp_Circ *) 0 ; - gp_Pnt *arg2 = 0 ; - gp_Circ result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Circ const *)arg1)->Mirrored((gp_Pnt const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Circ_Mirrored\n * wrapname: _wrap_gp_Circ_Mirrored__SWIG_0\n * fulldecl: gp_Circ gp_Circ::Mirrored(gp_Pnt const &) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Circ(result); - return lresult; - } catch (...) { - return (gp_Circ *)0; - } -} - - -EXPORT void _wrap_gp_Circ_Mirror__SWIG_1 (gp_Circ *larg1, gp_Ax1 *larg2) { - gp_Circ *arg1 = (gp_Circ *) 0 ; - gp_Ax1 *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Mirror((gp_Ax1 const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Circ_Mirror\n * wrapname: _wrap_gp_Circ_Mirror__SWIG_1\n * fulldecl: void gp_Circ::Mirror(gp_Ax1 const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Circ *_wrap_gp_Circ_Mirrored__SWIG_1 (gp_Circ *larg1, gp_Ax1 *larg2) { - gp_Circ * lresult = (gp_Circ *)0 ; - gp_Circ *arg1 = (gp_Circ *) 0 ; - gp_Ax1 *arg2 = 0 ; - gp_Circ result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Circ const *)arg1)->Mirrored((gp_Ax1 const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Circ_Mirrored\n * wrapname: _wrap_gp_Circ_Mirrored__SWIG_1\n * fulldecl: gp_Circ gp_Circ::Mirrored(gp_Ax1 const &) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Circ(result); - return lresult; - } catch (...) { - return (gp_Circ *)0; - } -} - - -EXPORT void _wrap_gp_Circ_Mirror__SWIG_2 (gp_Circ *larg1, gp_Ax2 *larg2) { - gp_Circ *arg1 = (gp_Circ *) 0 ; - gp_Ax2 *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Mirror((gp_Ax2 const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Circ_Mirror\n * wrapname: _wrap_gp_Circ_Mirror__SWIG_2\n * fulldecl: void gp_Circ::Mirror(gp_Ax2 const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Circ *_wrap_gp_Circ_Mirrored__SWIG_2 (gp_Circ *larg1, gp_Ax2 *larg2) { - gp_Circ * lresult = (gp_Circ *)0 ; - gp_Circ *arg1 = (gp_Circ *) 0 ; - gp_Ax2 *arg2 = 0 ; - gp_Circ result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Circ const *)arg1)->Mirrored((gp_Ax2 const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Circ_Mirrored\n * wrapname: _wrap_gp_Circ_Mirrored__SWIG_2\n * fulldecl: gp_Circ gp_Circ::Mirrored(gp_Ax2 const &) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Circ(result); - return lresult; - } catch (...) { - return (gp_Circ *)0; - } -} - - -EXPORT void _wrap_gp_Circ_Rotate (gp_Circ *larg1, gp_Ax1 *larg2, Standard_Real larg3) { - gp_Circ *arg1 = (gp_Circ *) 0 ; - gp_Ax1 *arg2 = 0 ; - Standard_Real arg3 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Rotate((gp_Ax1 const &)*arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Circ_Rotate\n * wrapname: _wrap_gp_Circ_Rotate\n * fulldecl: void gp_Circ::Rotate(gp_Ax1 const &,Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Circ *_wrap_gp_Circ_Rotated (gp_Circ *larg1, gp_Ax1 *larg2, Standard_Real larg3) { - gp_Circ * lresult = (gp_Circ *)0 ; - gp_Circ *arg1 = (gp_Circ *) 0 ; - gp_Ax1 *arg2 = 0 ; - Standard_Real arg3 ; - gp_Circ result; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Circ const *)arg1)->Rotated((gp_Ax1 const &)*arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Circ_Rotated\n * wrapname: _wrap_gp_Circ_Rotated\n * fulldecl: gp_Circ gp_Circ::Rotated(gp_Ax1 const &,Standard_Real const) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Circ(result); - return lresult; - } catch (...) { - return (gp_Circ *)0; - } -} - - -EXPORT void _wrap_gp_Circ_Scale (gp_Circ *larg1, gp_Pnt *larg2, Standard_Real larg3) { - gp_Circ *arg1 = (gp_Circ *) 0 ; - gp_Pnt *arg2 = 0 ; - Standard_Real arg3 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Scale((gp_Pnt const &)*arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Circ_Scale\n * wrapname: _wrap_gp_Circ_Scale\n * fulldecl: void gp_Circ::Scale(gp_Pnt const &,Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Circ *_wrap_gp_Circ_Scaled (gp_Circ *larg1, gp_Pnt *larg2, Standard_Real larg3) { - gp_Circ * lresult = (gp_Circ *)0 ; - gp_Circ *arg1 = (gp_Circ *) 0 ; - gp_Pnt *arg2 = 0 ; - Standard_Real arg3 ; - gp_Circ result; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Circ const *)arg1)->Scaled((gp_Pnt const &)*arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Circ_Scaled\n * wrapname: _wrap_gp_Circ_Scaled\n * fulldecl: gp_Circ gp_Circ::Scaled(gp_Pnt const &,Standard_Real const) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Circ(result); - return lresult; - } catch (...) { - return (gp_Circ *)0; - } -} - - -EXPORT void _wrap_gp_Circ_Transform (gp_Circ *larg1, gp_Trsf *larg2) { - gp_Circ *arg1 = (gp_Circ *) 0 ; - gp_Trsf *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Transform((gp_Trsf const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Circ_Transform\n * wrapname: _wrap_gp_Circ_Transform\n * fulldecl: void gp_Circ::Transform(gp_Trsf const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Circ *_wrap_gp_Circ_Transformed (gp_Circ *larg1, gp_Trsf *larg2) { - gp_Circ * lresult = (gp_Circ *)0 ; - gp_Circ *arg1 = (gp_Circ *) 0 ; - gp_Trsf *arg2 = 0 ; - gp_Circ result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Circ const *)arg1)->Transformed((gp_Trsf const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Circ_Transformed\n * wrapname: _wrap_gp_Circ_Transformed\n * fulldecl: gp_Circ gp_Circ::Transformed(gp_Trsf const &) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Circ(result); - return lresult; - } catch (...) { - return (gp_Circ *)0; - } -} - - -EXPORT void _wrap_gp_Circ_Translate__SWIG_0 (gp_Circ *larg1, gp_Vec *larg2) { - gp_Circ *arg1 = (gp_Circ *) 0 ; - gp_Vec *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Translate((gp_Vec const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Circ_Translate\n * wrapname: _wrap_gp_Circ_Translate__SWIG_0\n * fulldecl: void gp_Circ::Translate(gp_Vec const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Circ *_wrap_gp_Circ_Translated__SWIG_0 (gp_Circ *larg1, gp_Vec *larg2) { - gp_Circ * lresult = (gp_Circ *)0 ; - gp_Circ *arg1 = (gp_Circ *) 0 ; - gp_Vec *arg2 = 0 ; - gp_Circ result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Circ const *)arg1)->Translated((gp_Vec const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Circ_Translated\n * wrapname: _wrap_gp_Circ_Translated__SWIG_0\n * fulldecl: gp_Circ gp_Circ::Translated(gp_Vec const &) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Circ(result); - return lresult; - } catch (...) { - return (gp_Circ *)0; - } -} - - -EXPORT void _wrap_gp_Circ_Translate__SWIG_1 (gp_Circ *larg1, gp_Pnt *larg2, gp_Pnt *larg3) { - gp_Circ *arg1 = (gp_Circ *) 0 ; - gp_Pnt *arg2 = 0 ; - gp_Pnt *arg3 = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Translate((gp_Pnt const &)*arg2,(gp_Pnt const &)*arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Circ_Translate\n * wrapname: _wrap_gp_Circ_Translate__SWIG_1\n * fulldecl: void gp_Circ::Translate(gp_Pnt const &,gp_Pnt const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Circ *_wrap_gp_Circ_Translated__SWIG_1 (gp_Circ *larg1, gp_Pnt *larg2, gp_Pnt *larg3) { - gp_Circ * lresult = (gp_Circ *)0 ; - gp_Circ *arg1 = (gp_Circ *) 0 ; - gp_Pnt *arg2 = 0 ; - gp_Pnt *arg3 = 0 ; - gp_Circ result; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Circ const *)arg1)->Translated((gp_Pnt const &)*arg2,(gp_Pnt const &)*arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Circ_Translated\n * wrapname: _wrap_gp_Circ_Translated__SWIG_1\n * fulldecl: gp_Circ gp_Circ::Translated(gp_Pnt const &,gp_Pnt const &) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Circ(result); - return lresult; - } catch (...) { - return (gp_Circ *)0; - } -} - - -EXPORT void _wrap_delete_gp_Circ (gp_Circ *larg1) { - gp_Circ *arg1 = (gp_Circ *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - delete arg1; - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: delete_gp_Circ\n * wrapname: _wrap_delete_gp_Circ\n * fulldecl: gp_Circ::~gp_Circ()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Elips *_wrap_new_gp_Elips__SWIG_0 () { - gp_Elips * lresult = (gp_Elips *)0 ; - gp_Elips *result = 0 ; - - try { - { - try - { - OCC_CATCH_SIGNALS - result = (gp_Elips *)new gp_Elips(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_gp_Elips\n * wrapname: _wrap_new_gp_Elips__SWIG_0\n * fulldecl: gp_Elips::gp_Elips()"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (gp_Elips *)0; - } -} - - -EXPORT gp_Elips *_wrap_new_gp_Elips__SWIG_1 (gp_Ax2 *larg1, Standard_Real larg2, Standard_Real larg3) { - gp_Elips * lresult = (gp_Elips *)0 ; - gp_Ax2 *arg1 = 0 ; - Standard_Real arg2 ; - Standard_Real arg3 ; - gp_Elips *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (gp_Elips *)new gp_Elips((gp_Ax2 const &)*arg1,arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_gp_Elips\n * wrapname: _wrap_new_gp_Elips__SWIG_1\n * fulldecl: gp_Elips::gp_Elips(gp_Ax2 const &,Standard_Real const,Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (gp_Elips *)0; - } -} - - -EXPORT void _wrap_gp_Elips_SetAxis (gp_Elips *larg1, gp_Ax1 *larg2) { - gp_Elips *arg1 = (gp_Elips *) 0 ; - gp_Ax1 *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->SetAxis((gp_Ax1 const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Elips_SetAxis\n * wrapname: _wrap_gp_Elips_SetAxis\n * fulldecl: void gp_Elips::SetAxis(gp_Ax1 const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_gp_Elips_SetLocation (gp_Elips *larg1, gp_Pnt *larg2) { - gp_Elips *arg1 = (gp_Elips *) 0 ; - gp_Pnt *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->SetLocation((gp_Pnt const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Elips_SetLocation\n * wrapname: _wrap_gp_Elips_SetLocation\n * fulldecl: void gp_Elips::SetLocation(gp_Pnt const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_gp_Elips_SetMajorRadius (gp_Elips *larg1, Standard_Real larg2) { - gp_Elips *arg1 = (gp_Elips *) 0 ; - Standard_Real arg2 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->SetMajorRadius(arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Elips_SetMajorRadius\n * wrapname: _wrap_gp_Elips_SetMajorRadius\n * fulldecl: void gp_Elips::SetMajorRadius(Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_gp_Elips_SetMinorRadius (gp_Elips *larg1, Standard_Real larg2) { - gp_Elips *arg1 = (gp_Elips *) 0 ; - Standard_Real arg2 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->SetMinorRadius(arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Elips_SetMinorRadius\n * wrapname: _wrap_gp_Elips_SetMinorRadius\n * fulldecl: void gp_Elips::SetMinorRadius(Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_gp_Elips_SetPosition (gp_Elips *larg1, gp_Ax2 *larg2) { - gp_Elips *arg1 = (gp_Elips *) 0 ; - gp_Ax2 *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->SetPosition((gp_Ax2 const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Elips_SetPosition\n * wrapname: _wrap_gp_Elips_SetPosition\n * fulldecl: void gp_Elips::SetPosition(gp_Ax2 const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT Standard_Real _wrap_gp_Elips_Area (gp_Elips *larg1) { - Standard_Real lresult = (Standard_Real)0 ; - gp_Elips *arg1 = (gp_Elips *) 0 ; - Standard_Real result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)((gp_Elips const *)arg1)->Area(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Elips_Area\n * wrapname: _wrap_gp_Elips_Area\n * fulldecl: Standard_Real gp_Elips::Area() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -EXPORT gp_Ax1 *_wrap_gp_Elips_Axis (gp_Elips *larg1) { - gp_Ax1 * lresult = (gp_Ax1 *)0 ; - gp_Elips *arg1 = (gp_Elips *) 0 ; - gp_Ax1 *result = 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (gp_Ax1 *) &((gp_Elips const *)arg1)->Axis(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Elips_Axis\n * wrapname: _wrap_gp_Elips_Axis\n * fulldecl: gp_Ax1 const & gp_Elips::Axis() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (gp_Ax1 *)0; - } -} - - -EXPORT gp_Ax1 *_wrap_gp_Elips_Directrix1 (gp_Elips *larg1) { - gp_Ax1 * lresult = (gp_Ax1 *)0 ; - gp_Elips *arg1 = (gp_Elips *) 0 ; - gp_Ax1 result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Elips const *)arg1)->Directrix1(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Elips_Directrix1\n * wrapname: _wrap_gp_Elips_Directrix1\n * fulldecl: gp_Ax1 gp_Elips::Directrix1() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Ax1(result); - return lresult; - } catch (...) { - return (gp_Ax1 *)0; - } -} - - -EXPORT gp_Ax1 *_wrap_gp_Elips_Directrix2 (gp_Elips *larg1) { - gp_Ax1 * lresult = (gp_Ax1 *)0 ; - gp_Elips *arg1 = (gp_Elips *) 0 ; - gp_Ax1 result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Elips const *)arg1)->Directrix2(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Elips_Directrix2\n * wrapname: _wrap_gp_Elips_Directrix2\n * fulldecl: gp_Ax1 gp_Elips::Directrix2() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Ax1(result); - return lresult; - } catch (...) { - return (gp_Ax1 *)0; - } -} - - -EXPORT Standard_Real _wrap_gp_Elips_Eccentricity (gp_Elips *larg1) { - Standard_Real lresult = (Standard_Real)0 ; - gp_Elips *arg1 = (gp_Elips *) 0 ; - Standard_Real result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)((gp_Elips const *)arg1)->Eccentricity(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Elips_Eccentricity\n * wrapname: _wrap_gp_Elips_Eccentricity\n * fulldecl: Standard_Real gp_Elips::Eccentricity() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -EXPORT Standard_Real _wrap_gp_Elips_Focal (gp_Elips *larg1) { - Standard_Real lresult = (Standard_Real)0 ; - gp_Elips *arg1 = (gp_Elips *) 0 ; - Standard_Real result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)((gp_Elips const *)arg1)->Focal(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Elips_Focal\n * wrapname: _wrap_gp_Elips_Focal\n * fulldecl: Standard_Real gp_Elips::Focal() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -EXPORT gp_Pnt *_wrap_gp_Elips_Focus1 (gp_Elips *larg1) { - gp_Pnt * lresult = (gp_Pnt *)0 ; - gp_Elips *arg1 = (gp_Elips *) 0 ; - gp_Pnt result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Elips const *)arg1)->Focus1(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Elips_Focus1\n * wrapname: _wrap_gp_Elips_Focus1\n * fulldecl: gp_Pnt gp_Elips::Focus1() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Pnt(result); - return lresult; - } catch (...) { - return (gp_Pnt *)0; - } -} - - -EXPORT gp_Pnt *_wrap_gp_Elips_Focus2 (gp_Elips *larg1) { - gp_Pnt * lresult = (gp_Pnt *)0 ; - gp_Elips *arg1 = (gp_Elips *) 0 ; - gp_Pnt result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Elips const *)arg1)->Focus2(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Elips_Focus2\n * wrapname: _wrap_gp_Elips_Focus2\n * fulldecl: gp_Pnt gp_Elips::Focus2() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Pnt(result); - return lresult; - } catch (...) { - return (gp_Pnt *)0; - } -} - - -EXPORT gp_Pnt *_wrap_gp_Elips_Location (gp_Elips *larg1) { - gp_Pnt * lresult = (gp_Pnt *)0 ; - gp_Elips *arg1 = (gp_Elips *) 0 ; - gp_Pnt *result = 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (gp_Pnt *) &((gp_Elips const *)arg1)->Location(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Elips_Location\n * wrapname: _wrap_gp_Elips_Location\n * fulldecl: gp_Pnt const & gp_Elips::Location() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (gp_Pnt *)0; - } -} - - -EXPORT Standard_Real _wrap_gp_Elips_MajorRadius (gp_Elips *larg1) { - Standard_Real lresult = (Standard_Real)0 ; - gp_Elips *arg1 = (gp_Elips *) 0 ; - Standard_Real result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)((gp_Elips const *)arg1)->MajorRadius(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Elips_MajorRadius\n * wrapname: _wrap_gp_Elips_MajorRadius\n * fulldecl: Standard_Real gp_Elips::MajorRadius() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -EXPORT Standard_Real _wrap_gp_Elips_MinorRadius (gp_Elips *larg1) { - Standard_Real lresult = (Standard_Real)0 ; - gp_Elips *arg1 = (gp_Elips *) 0 ; - Standard_Real result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)((gp_Elips const *)arg1)->MinorRadius(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Elips_MinorRadius\n * wrapname: _wrap_gp_Elips_MinorRadius\n * fulldecl: Standard_Real gp_Elips::MinorRadius() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -EXPORT Standard_Real _wrap_gp_Elips_Parameter (gp_Elips *larg1) { - Standard_Real lresult = (Standard_Real)0 ; - gp_Elips *arg1 = (gp_Elips *) 0 ; - Standard_Real result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)((gp_Elips const *)arg1)->Parameter(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Elips_Parameter\n * wrapname: _wrap_gp_Elips_Parameter\n * fulldecl: Standard_Real gp_Elips::Parameter() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -EXPORT gp_Ax2 *_wrap_gp_Elips_Position (gp_Elips *larg1) { - gp_Ax2 * lresult = (gp_Ax2 *)0 ; - gp_Elips *arg1 = (gp_Elips *) 0 ; - gp_Ax2 *result = 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (gp_Ax2 *) &((gp_Elips const *)arg1)->Position(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Elips_Position\n * wrapname: _wrap_gp_Elips_Position\n * fulldecl: gp_Ax2 const & gp_Elips::Position() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (gp_Ax2 *)0; - } -} - - -EXPORT gp_Ax1 *_wrap_gp_Elips_XAxis (gp_Elips *larg1) { - gp_Ax1 * lresult = (gp_Ax1 *)0 ; - gp_Elips *arg1 = (gp_Elips *) 0 ; - gp_Ax1 result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Elips const *)arg1)->XAxis(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Elips_XAxis\n * wrapname: _wrap_gp_Elips_XAxis\n * fulldecl: gp_Ax1 gp_Elips::XAxis() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Ax1(result); - return lresult; - } catch (...) { - return (gp_Ax1 *)0; - } -} - - -EXPORT gp_Ax1 *_wrap_gp_Elips_YAxis (gp_Elips *larg1) { - gp_Ax1 * lresult = (gp_Ax1 *)0 ; - gp_Elips *arg1 = (gp_Elips *) 0 ; - gp_Ax1 result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Elips const *)arg1)->YAxis(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Elips_YAxis\n * wrapname: _wrap_gp_Elips_YAxis\n * fulldecl: gp_Ax1 gp_Elips::YAxis() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Ax1(result); - return lresult; - } catch (...) { - return (gp_Ax1 *)0; - } -} - - -EXPORT void _wrap_gp_Elips_Mirror__SWIG_0 (gp_Elips *larg1, gp_Pnt *larg2) { - gp_Elips *arg1 = (gp_Elips *) 0 ; - gp_Pnt *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Mirror((gp_Pnt const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Elips_Mirror\n * wrapname: _wrap_gp_Elips_Mirror__SWIG_0\n * fulldecl: void gp_Elips::Mirror(gp_Pnt const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Elips *_wrap_gp_Elips_Mirrored__SWIG_0 (gp_Elips *larg1, gp_Pnt *larg2) { - gp_Elips * lresult = (gp_Elips *)0 ; - gp_Elips *arg1 = (gp_Elips *) 0 ; - gp_Pnt *arg2 = 0 ; - gp_Elips result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Elips const *)arg1)->Mirrored((gp_Pnt const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Elips_Mirrored\n * wrapname: _wrap_gp_Elips_Mirrored__SWIG_0\n * fulldecl: gp_Elips gp_Elips::Mirrored(gp_Pnt const &) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Elips(result); - return lresult; - } catch (...) { - return (gp_Elips *)0; - } -} - - -EXPORT void _wrap_gp_Elips_Mirror__SWIG_1 (gp_Elips *larg1, gp_Ax1 *larg2) { - gp_Elips *arg1 = (gp_Elips *) 0 ; - gp_Ax1 *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Mirror((gp_Ax1 const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Elips_Mirror\n * wrapname: _wrap_gp_Elips_Mirror__SWIG_1\n * fulldecl: void gp_Elips::Mirror(gp_Ax1 const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Elips *_wrap_gp_Elips_Mirrored__SWIG_1 (gp_Elips *larg1, gp_Ax1 *larg2) { - gp_Elips * lresult = (gp_Elips *)0 ; - gp_Elips *arg1 = (gp_Elips *) 0 ; - gp_Ax1 *arg2 = 0 ; - gp_Elips result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Elips const *)arg1)->Mirrored((gp_Ax1 const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Elips_Mirrored\n * wrapname: _wrap_gp_Elips_Mirrored__SWIG_1\n * fulldecl: gp_Elips gp_Elips::Mirrored(gp_Ax1 const &) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Elips(result); - return lresult; - } catch (...) { - return (gp_Elips *)0; - } -} - - -EXPORT void _wrap_gp_Elips_Mirror__SWIG_2 (gp_Elips *larg1, gp_Ax2 *larg2) { - gp_Elips *arg1 = (gp_Elips *) 0 ; - gp_Ax2 *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Mirror((gp_Ax2 const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Elips_Mirror\n * wrapname: _wrap_gp_Elips_Mirror__SWIG_2\n * fulldecl: void gp_Elips::Mirror(gp_Ax2 const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Elips *_wrap_gp_Elips_Mirrored__SWIG_2 (gp_Elips *larg1, gp_Ax2 *larg2) { - gp_Elips * lresult = (gp_Elips *)0 ; - gp_Elips *arg1 = (gp_Elips *) 0 ; - gp_Ax2 *arg2 = 0 ; - gp_Elips result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Elips const *)arg1)->Mirrored((gp_Ax2 const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Elips_Mirrored\n * wrapname: _wrap_gp_Elips_Mirrored__SWIG_2\n * fulldecl: gp_Elips gp_Elips::Mirrored(gp_Ax2 const &) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Elips(result); - return lresult; - } catch (...) { - return (gp_Elips *)0; - } -} - - -EXPORT void _wrap_gp_Elips_Rotate (gp_Elips *larg1, gp_Ax1 *larg2, Standard_Real larg3) { - gp_Elips *arg1 = (gp_Elips *) 0 ; - gp_Ax1 *arg2 = 0 ; - Standard_Real arg3 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Rotate((gp_Ax1 const &)*arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Elips_Rotate\n * wrapname: _wrap_gp_Elips_Rotate\n * fulldecl: void gp_Elips::Rotate(gp_Ax1 const &,Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Elips *_wrap_gp_Elips_Rotated (gp_Elips *larg1, gp_Ax1 *larg2, Standard_Real larg3) { - gp_Elips * lresult = (gp_Elips *)0 ; - gp_Elips *arg1 = (gp_Elips *) 0 ; - gp_Ax1 *arg2 = 0 ; - Standard_Real arg3 ; - gp_Elips result; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Elips const *)arg1)->Rotated((gp_Ax1 const &)*arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Elips_Rotated\n * wrapname: _wrap_gp_Elips_Rotated\n * fulldecl: gp_Elips gp_Elips::Rotated(gp_Ax1 const &,Standard_Real const) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Elips(result); - return lresult; - } catch (...) { - return (gp_Elips *)0; - } -} - - -EXPORT void _wrap_gp_Elips_Scale (gp_Elips *larg1, gp_Pnt *larg2, Standard_Real larg3) { - gp_Elips *arg1 = (gp_Elips *) 0 ; - gp_Pnt *arg2 = 0 ; - Standard_Real arg3 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Scale((gp_Pnt const &)*arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Elips_Scale\n * wrapname: _wrap_gp_Elips_Scale\n * fulldecl: void gp_Elips::Scale(gp_Pnt const &,Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Elips *_wrap_gp_Elips_Scaled (gp_Elips *larg1, gp_Pnt *larg2, Standard_Real larg3) { - gp_Elips * lresult = (gp_Elips *)0 ; - gp_Elips *arg1 = (gp_Elips *) 0 ; - gp_Pnt *arg2 = 0 ; - Standard_Real arg3 ; - gp_Elips result; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Elips const *)arg1)->Scaled((gp_Pnt const &)*arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Elips_Scaled\n * wrapname: _wrap_gp_Elips_Scaled\n * fulldecl: gp_Elips gp_Elips::Scaled(gp_Pnt const &,Standard_Real const) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Elips(result); - return lresult; - } catch (...) { - return (gp_Elips *)0; - } -} - - -EXPORT void _wrap_gp_Elips_Transform (gp_Elips *larg1, gp_Trsf *larg2) { - gp_Elips *arg1 = (gp_Elips *) 0 ; - gp_Trsf *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Transform((gp_Trsf const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Elips_Transform\n * wrapname: _wrap_gp_Elips_Transform\n * fulldecl: void gp_Elips::Transform(gp_Trsf const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Elips *_wrap_gp_Elips_Transformed (gp_Elips *larg1, gp_Trsf *larg2) { - gp_Elips * lresult = (gp_Elips *)0 ; - gp_Elips *arg1 = (gp_Elips *) 0 ; - gp_Trsf *arg2 = 0 ; - gp_Elips result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Elips const *)arg1)->Transformed((gp_Trsf const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Elips_Transformed\n * wrapname: _wrap_gp_Elips_Transformed\n * fulldecl: gp_Elips gp_Elips::Transformed(gp_Trsf const &) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Elips(result); - return lresult; - } catch (...) { - return (gp_Elips *)0; - } -} - - -EXPORT void _wrap_gp_Elips_Translate__SWIG_0 (gp_Elips *larg1, gp_Vec *larg2) { - gp_Elips *arg1 = (gp_Elips *) 0 ; - gp_Vec *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Translate((gp_Vec const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Elips_Translate\n * wrapname: _wrap_gp_Elips_Translate__SWIG_0\n * fulldecl: void gp_Elips::Translate(gp_Vec const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Elips *_wrap_gp_Elips_Translated__SWIG_0 (gp_Elips *larg1, gp_Vec *larg2) { - gp_Elips * lresult = (gp_Elips *)0 ; - gp_Elips *arg1 = (gp_Elips *) 0 ; - gp_Vec *arg2 = 0 ; - gp_Elips result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Elips const *)arg1)->Translated((gp_Vec const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Elips_Translated\n * wrapname: _wrap_gp_Elips_Translated__SWIG_0\n * fulldecl: gp_Elips gp_Elips::Translated(gp_Vec const &) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Elips(result); - return lresult; - } catch (...) { - return (gp_Elips *)0; - } -} - - -EXPORT void _wrap_gp_Elips_Translate__SWIG_1 (gp_Elips *larg1, gp_Pnt *larg2, gp_Pnt *larg3) { - gp_Elips *arg1 = (gp_Elips *) 0 ; - gp_Pnt *arg2 = 0 ; - gp_Pnt *arg3 = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Translate((gp_Pnt const &)*arg2,(gp_Pnt const &)*arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Elips_Translate\n * wrapname: _wrap_gp_Elips_Translate__SWIG_1\n * fulldecl: void gp_Elips::Translate(gp_Pnt const &,gp_Pnt const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Elips *_wrap_gp_Elips_Translated__SWIG_1 (gp_Elips *larg1, gp_Pnt *larg2, gp_Pnt *larg3) { - gp_Elips * lresult = (gp_Elips *)0 ; - gp_Elips *arg1 = (gp_Elips *) 0 ; - gp_Pnt *arg2 = 0 ; - gp_Pnt *arg3 = 0 ; - gp_Elips result; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Elips const *)arg1)->Translated((gp_Pnt const &)*arg2,(gp_Pnt const &)*arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Elips_Translated\n * wrapname: _wrap_gp_Elips_Translated__SWIG_1\n * fulldecl: gp_Elips gp_Elips::Translated(gp_Pnt const &,gp_Pnt const &) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Elips(result); - return lresult; - } catch (...) { - return (gp_Elips *)0; - } -} - - -EXPORT void _wrap_delete_gp_Elips (gp_Elips *larg1) { - gp_Elips *arg1 = (gp_Elips *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - delete arg1; - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: delete_gp_Elips\n * wrapname: _wrap_delete_gp_Elips\n * fulldecl: gp_Elips::~gp_Elips()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Cone *_wrap_new_gp_Cone__SWIG_0 () { - gp_Cone * lresult = (gp_Cone *)0 ; - gp_Cone *result = 0 ; - - try { - { - try - { - OCC_CATCH_SIGNALS - result = (gp_Cone *)new gp_Cone(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_gp_Cone\n * wrapname: _wrap_new_gp_Cone__SWIG_0\n * fulldecl: gp_Cone::gp_Cone()"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (gp_Cone *)0; - } -} - - -EXPORT gp_Cone *_wrap_new_gp_Cone__SWIG_1 (gp_Ax3 *larg1, Standard_Real larg2, Standard_Real larg3) { - gp_Cone * lresult = (gp_Cone *)0 ; - gp_Ax3 *arg1 = 0 ; - Standard_Real arg2 ; - Standard_Real arg3 ; - gp_Cone *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (gp_Cone *)new gp_Cone((gp_Ax3 const &)*arg1,arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_gp_Cone\n * wrapname: _wrap_new_gp_Cone__SWIG_1\n * fulldecl: gp_Cone::gp_Cone(gp_Ax3 const &,Standard_Real const,Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (gp_Cone *)0; - } -} - - -EXPORT void _wrap_gp_Cone_SetAxis (gp_Cone *larg1, gp_Ax1 *larg2) { - gp_Cone *arg1 = (gp_Cone *) 0 ; - gp_Ax1 *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->SetAxis((gp_Ax1 const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Cone_SetAxis\n * wrapname: _wrap_gp_Cone_SetAxis\n * fulldecl: void gp_Cone::SetAxis(gp_Ax1 const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_gp_Cone_SetLocation (gp_Cone *larg1, gp_Pnt *larg2) { - gp_Cone *arg1 = (gp_Cone *) 0 ; - gp_Pnt *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->SetLocation((gp_Pnt const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Cone_SetLocation\n * wrapname: _wrap_gp_Cone_SetLocation\n * fulldecl: void gp_Cone::SetLocation(gp_Pnt const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_gp_Cone_SetPosition (gp_Cone *larg1, gp_Ax3 *larg2) { - gp_Cone *arg1 = (gp_Cone *) 0 ; - gp_Ax3 *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->SetPosition((gp_Ax3 const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Cone_SetPosition\n * wrapname: _wrap_gp_Cone_SetPosition\n * fulldecl: void gp_Cone::SetPosition(gp_Ax3 const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_gp_Cone_SetRadius (gp_Cone *larg1, Standard_Real larg2) { - gp_Cone *arg1 = (gp_Cone *) 0 ; - Standard_Real arg2 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->SetRadius(arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Cone_SetRadius\n * wrapname: _wrap_gp_Cone_SetRadius\n * fulldecl: void gp_Cone::SetRadius(Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_gp_Cone_SetSemiAngle (gp_Cone *larg1, Standard_Real larg2) { - gp_Cone *arg1 = (gp_Cone *) 0 ; - Standard_Real arg2 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->SetSemiAngle(arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Cone_SetSemiAngle\n * wrapname: _wrap_gp_Cone_SetSemiAngle\n * fulldecl: void gp_Cone::SetSemiAngle(Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Pnt *_wrap_gp_Cone_Apex (gp_Cone *larg1) { - gp_Pnt * lresult = (gp_Pnt *)0 ; - gp_Cone *arg1 = (gp_Cone *) 0 ; - gp_Pnt result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Cone const *)arg1)->Apex(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Cone_Apex\n * wrapname: _wrap_gp_Cone_Apex\n * fulldecl: gp_Pnt gp_Cone::Apex() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Pnt(result); - return lresult; - } catch (...) { - return (gp_Pnt *)0; - } -} - - -EXPORT void _wrap_gp_Cone_UReverse (gp_Cone *larg1) { - gp_Cone *arg1 = (gp_Cone *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->UReverse(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Cone_UReverse\n * wrapname: _wrap_gp_Cone_UReverse\n * fulldecl: void gp_Cone::UReverse()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_gp_Cone_VReverse (gp_Cone *larg1) { - gp_Cone *arg1 = (gp_Cone *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->VReverse(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Cone_VReverse\n * wrapname: _wrap_gp_Cone_VReverse\n * fulldecl: void gp_Cone::VReverse()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT bool _wrap_gp_Cone_Direct (gp_Cone *larg1) { - bool lresult = (bool)0 ; - gp_Cone *arg1 = (gp_Cone *) 0 ; - Standard_Boolean result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)((gp_Cone const *)arg1)->Direct(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Cone_Direct\n * wrapname: _wrap_gp_Cone_Direct\n * fulldecl: Standard_Boolean gp_Cone::Direct() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -EXPORT gp_Ax1 *_wrap_gp_Cone_Axis (gp_Cone *larg1) { - gp_Ax1 * lresult = (gp_Ax1 *)0 ; - gp_Cone *arg1 = (gp_Cone *) 0 ; - gp_Ax1 *result = 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (gp_Ax1 *) &((gp_Cone const *)arg1)->Axis(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Cone_Axis\n * wrapname: _wrap_gp_Cone_Axis\n * fulldecl: gp_Ax1 const & gp_Cone::Axis() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (gp_Ax1 *)0; - } -} - - -EXPORT void _wrap_gp_Cone_Coefficients (gp_Cone *larg1, Standard_Real *larg2, Standard_Real *larg3, Standard_Real *larg4, Standard_Real *larg5, Standard_Real *larg6, Standard_Real *larg7, Standard_Real *larg8, Standard_Real *larg9, Standard_Real *larg10, Standard_Real *larg11) { - gp_Cone *arg1 = (gp_Cone *) 0 ; - Standard_Real *arg2 = 0 ; - Standard_Real *arg3 = 0 ; - Standard_Real *arg4 = 0 ; - Standard_Real *arg5 = 0 ; - Standard_Real *arg6 = 0 ; - Standard_Real *arg7 = 0 ; - Standard_Real *arg8 = 0 ; - Standard_Real *arg9 = 0 ; - Standard_Real *arg10 = 0 ; - Standard_Real *arg11 = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - arg4 = larg4; - arg5 = larg5; - arg6 = larg6; - arg7 = larg7; - arg8 = larg8; - arg9 = larg9; - arg10 = larg10; - arg11 = larg11; - try { - { - try - { - OCC_CATCH_SIGNALS - ((gp_Cone const *)arg1)->Coefficients(*arg2,*arg3,*arg4,*arg5,*arg6,*arg7,*arg8,*arg9,*arg10,*arg11); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Cone_Coefficients\n * wrapname: _wrap_gp_Cone_Coefficients\n * fulldecl: void gp_Cone::Coefficients(Standard_Real &,Standard_Real &,Standard_Real &,Standard_Real &,Standard_Real &,Standard_Real &,Standard_Real &,Standard_Real &,Standard_Real &,Standard_Real &) const"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Pnt *_wrap_gp_Cone_Location (gp_Cone *larg1) { - gp_Pnt * lresult = (gp_Pnt *)0 ; - gp_Cone *arg1 = (gp_Cone *) 0 ; - gp_Pnt *result = 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (gp_Pnt *) &((gp_Cone const *)arg1)->Location(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Cone_Location\n * wrapname: _wrap_gp_Cone_Location\n * fulldecl: gp_Pnt const & gp_Cone::Location() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (gp_Pnt *)0; - } -} - - -EXPORT gp_Ax3 *_wrap_gp_Cone_Position (gp_Cone *larg1) { - gp_Ax3 * lresult = (gp_Ax3 *)0 ; - gp_Cone *arg1 = (gp_Cone *) 0 ; - gp_Ax3 *result = 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (gp_Ax3 *) &((gp_Cone const *)arg1)->Position(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Cone_Position\n * wrapname: _wrap_gp_Cone_Position\n * fulldecl: gp_Ax3 const & gp_Cone::Position() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (gp_Ax3 *)0; - } -} - - -EXPORT Standard_Real _wrap_gp_Cone_RefRadius (gp_Cone *larg1) { - Standard_Real lresult = (Standard_Real)0 ; - gp_Cone *arg1 = (gp_Cone *) 0 ; - Standard_Real result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)((gp_Cone const *)arg1)->RefRadius(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Cone_RefRadius\n * wrapname: _wrap_gp_Cone_RefRadius\n * fulldecl: Standard_Real gp_Cone::RefRadius() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -EXPORT Standard_Real _wrap_gp_Cone_SemiAngle (gp_Cone *larg1) { - Standard_Real lresult = (Standard_Real)0 ; - gp_Cone *arg1 = (gp_Cone *) 0 ; - Standard_Real result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)((gp_Cone const *)arg1)->SemiAngle(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Cone_SemiAngle\n * wrapname: _wrap_gp_Cone_SemiAngle\n * fulldecl: Standard_Real gp_Cone::SemiAngle() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -EXPORT gp_Ax1 *_wrap_gp_Cone_XAxis (gp_Cone *larg1) { - gp_Ax1 * lresult = (gp_Ax1 *)0 ; - gp_Cone *arg1 = (gp_Cone *) 0 ; - gp_Ax1 result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Cone const *)arg1)->XAxis(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Cone_XAxis\n * wrapname: _wrap_gp_Cone_XAxis\n * fulldecl: gp_Ax1 gp_Cone::XAxis() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Ax1(result); - return lresult; - } catch (...) { - return (gp_Ax1 *)0; - } -} - - -EXPORT gp_Ax1 *_wrap_gp_Cone_YAxis (gp_Cone *larg1) { - gp_Ax1 * lresult = (gp_Ax1 *)0 ; - gp_Cone *arg1 = (gp_Cone *) 0 ; - gp_Ax1 result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Cone const *)arg1)->YAxis(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Cone_YAxis\n * wrapname: _wrap_gp_Cone_YAxis\n * fulldecl: gp_Ax1 gp_Cone::YAxis() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Ax1(result); - return lresult; - } catch (...) { - return (gp_Ax1 *)0; - } -} - - -EXPORT void _wrap_gp_Cone_Mirror__SWIG_0 (gp_Cone *larg1, gp_Pnt *larg2) { - gp_Cone *arg1 = (gp_Cone *) 0 ; - gp_Pnt *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Mirror((gp_Pnt const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Cone_Mirror\n * wrapname: _wrap_gp_Cone_Mirror__SWIG_0\n * fulldecl: void gp_Cone::Mirror(gp_Pnt const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Cone *_wrap_gp_Cone_Mirrored__SWIG_0 (gp_Cone *larg1, gp_Pnt *larg2) { - gp_Cone * lresult = (gp_Cone *)0 ; - gp_Cone *arg1 = (gp_Cone *) 0 ; - gp_Pnt *arg2 = 0 ; - gp_Cone result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Cone const *)arg1)->Mirrored((gp_Pnt const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Cone_Mirrored\n * wrapname: _wrap_gp_Cone_Mirrored__SWIG_0\n * fulldecl: gp_Cone gp_Cone::Mirrored(gp_Pnt const &) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Cone(result); - return lresult; - } catch (...) { - return (gp_Cone *)0; - } -} - - -EXPORT void _wrap_gp_Cone_Mirror__SWIG_1 (gp_Cone *larg1, gp_Ax1 *larg2) { - gp_Cone *arg1 = (gp_Cone *) 0 ; - gp_Ax1 *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Mirror((gp_Ax1 const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Cone_Mirror\n * wrapname: _wrap_gp_Cone_Mirror__SWIG_1\n * fulldecl: void gp_Cone::Mirror(gp_Ax1 const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Cone *_wrap_gp_Cone_Mirrored__SWIG_1 (gp_Cone *larg1, gp_Ax1 *larg2) { - gp_Cone * lresult = (gp_Cone *)0 ; - gp_Cone *arg1 = (gp_Cone *) 0 ; - gp_Ax1 *arg2 = 0 ; - gp_Cone result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Cone const *)arg1)->Mirrored((gp_Ax1 const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Cone_Mirrored\n * wrapname: _wrap_gp_Cone_Mirrored__SWIG_1\n * fulldecl: gp_Cone gp_Cone::Mirrored(gp_Ax1 const &) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Cone(result); - return lresult; - } catch (...) { - return (gp_Cone *)0; - } -} - - -EXPORT void _wrap_gp_Cone_Mirror__SWIG_2 (gp_Cone *larg1, gp_Ax2 *larg2) { - gp_Cone *arg1 = (gp_Cone *) 0 ; - gp_Ax2 *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Mirror((gp_Ax2 const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Cone_Mirror\n * wrapname: _wrap_gp_Cone_Mirror__SWIG_2\n * fulldecl: void gp_Cone::Mirror(gp_Ax2 const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Cone *_wrap_gp_Cone_Mirrored__SWIG_2 (gp_Cone *larg1, gp_Ax2 *larg2) { - gp_Cone * lresult = (gp_Cone *)0 ; - gp_Cone *arg1 = (gp_Cone *) 0 ; - gp_Ax2 *arg2 = 0 ; - gp_Cone result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Cone const *)arg1)->Mirrored((gp_Ax2 const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Cone_Mirrored\n * wrapname: _wrap_gp_Cone_Mirrored__SWIG_2\n * fulldecl: gp_Cone gp_Cone::Mirrored(gp_Ax2 const &) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Cone(result); - return lresult; - } catch (...) { - return (gp_Cone *)0; - } -} - - -EXPORT void _wrap_gp_Cone_Rotate (gp_Cone *larg1, gp_Ax1 *larg2, Standard_Real larg3) { - gp_Cone *arg1 = (gp_Cone *) 0 ; - gp_Ax1 *arg2 = 0 ; - Standard_Real arg3 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Rotate((gp_Ax1 const &)*arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Cone_Rotate\n * wrapname: _wrap_gp_Cone_Rotate\n * fulldecl: void gp_Cone::Rotate(gp_Ax1 const &,Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Cone *_wrap_gp_Cone_Rotated (gp_Cone *larg1, gp_Ax1 *larg2, Standard_Real larg3) { - gp_Cone * lresult = (gp_Cone *)0 ; - gp_Cone *arg1 = (gp_Cone *) 0 ; - gp_Ax1 *arg2 = 0 ; - Standard_Real arg3 ; - gp_Cone result; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Cone const *)arg1)->Rotated((gp_Ax1 const &)*arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Cone_Rotated\n * wrapname: _wrap_gp_Cone_Rotated\n * fulldecl: gp_Cone gp_Cone::Rotated(gp_Ax1 const &,Standard_Real const) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Cone(result); - return lresult; - } catch (...) { - return (gp_Cone *)0; - } -} - - -EXPORT void _wrap_gp_Cone_Scale (gp_Cone *larg1, gp_Pnt *larg2, Standard_Real larg3) { - gp_Cone *arg1 = (gp_Cone *) 0 ; - gp_Pnt *arg2 = 0 ; - Standard_Real arg3 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Scale((gp_Pnt const &)*arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Cone_Scale\n * wrapname: _wrap_gp_Cone_Scale\n * fulldecl: void gp_Cone::Scale(gp_Pnt const &,Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Cone *_wrap_gp_Cone_Scaled (gp_Cone *larg1, gp_Pnt *larg2, Standard_Real larg3) { - gp_Cone * lresult = (gp_Cone *)0 ; - gp_Cone *arg1 = (gp_Cone *) 0 ; - gp_Pnt *arg2 = 0 ; - Standard_Real arg3 ; - gp_Cone result; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Cone const *)arg1)->Scaled((gp_Pnt const &)*arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Cone_Scaled\n * wrapname: _wrap_gp_Cone_Scaled\n * fulldecl: gp_Cone gp_Cone::Scaled(gp_Pnt const &,Standard_Real const) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Cone(result); - return lresult; - } catch (...) { - return (gp_Cone *)0; - } -} - - -EXPORT void _wrap_gp_Cone_Transform (gp_Cone *larg1, gp_Trsf *larg2) { - gp_Cone *arg1 = (gp_Cone *) 0 ; - gp_Trsf *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Transform((gp_Trsf const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Cone_Transform\n * wrapname: _wrap_gp_Cone_Transform\n * fulldecl: void gp_Cone::Transform(gp_Trsf const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Cone *_wrap_gp_Cone_Transformed (gp_Cone *larg1, gp_Trsf *larg2) { - gp_Cone * lresult = (gp_Cone *)0 ; - gp_Cone *arg1 = (gp_Cone *) 0 ; - gp_Trsf *arg2 = 0 ; - gp_Cone result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Cone const *)arg1)->Transformed((gp_Trsf const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Cone_Transformed\n * wrapname: _wrap_gp_Cone_Transformed\n * fulldecl: gp_Cone gp_Cone::Transformed(gp_Trsf const &) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Cone(result); - return lresult; - } catch (...) { - return (gp_Cone *)0; - } -} - - -EXPORT void _wrap_gp_Cone_Translate__SWIG_0 (gp_Cone *larg1, gp_Vec *larg2) { - gp_Cone *arg1 = (gp_Cone *) 0 ; - gp_Vec *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Translate((gp_Vec const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Cone_Translate\n * wrapname: _wrap_gp_Cone_Translate__SWIG_0\n * fulldecl: void gp_Cone::Translate(gp_Vec const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Cone *_wrap_gp_Cone_Translated__SWIG_0 (gp_Cone *larg1, gp_Vec *larg2) { - gp_Cone * lresult = (gp_Cone *)0 ; - gp_Cone *arg1 = (gp_Cone *) 0 ; - gp_Vec *arg2 = 0 ; - gp_Cone result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Cone const *)arg1)->Translated((gp_Vec const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Cone_Translated\n * wrapname: _wrap_gp_Cone_Translated__SWIG_0\n * fulldecl: gp_Cone gp_Cone::Translated(gp_Vec const &) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Cone(result); - return lresult; - } catch (...) { - return (gp_Cone *)0; - } -} - - -EXPORT void _wrap_gp_Cone_Translate__SWIG_1 (gp_Cone *larg1, gp_Pnt *larg2, gp_Pnt *larg3) { - gp_Cone *arg1 = (gp_Cone *) 0 ; - gp_Pnt *arg2 = 0 ; - gp_Pnt *arg3 = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Translate((gp_Pnt const &)*arg2,(gp_Pnt const &)*arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Cone_Translate\n * wrapname: _wrap_gp_Cone_Translate__SWIG_1\n * fulldecl: void gp_Cone::Translate(gp_Pnt const &,gp_Pnt const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Cone *_wrap_gp_Cone_Translated__SWIG_1 (gp_Cone *larg1, gp_Pnt *larg2, gp_Pnt *larg3) { - gp_Cone * lresult = (gp_Cone *)0 ; - gp_Cone *arg1 = (gp_Cone *) 0 ; - gp_Pnt *arg2 = 0 ; - gp_Pnt *arg3 = 0 ; - gp_Cone result; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Cone const *)arg1)->Translated((gp_Pnt const &)*arg2,(gp_Pnt const &)*arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Cone_Translated\n * wrapname: _wrap_gp_Cone_Translated__SWIG_1\n * fulldecl: gp_Cone gp_Cone::Translated(gp_Pnt const &,gp_Pnt const &) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Cone(result); - return lresult; - } catch (...) { - return (gp_Cone *)0; - } -} - - -EXPORT void _wrap_delete_gp_Cone (gp_Cone *larg1) { - gp_Cone *arg1 = (gp_Cone *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - delete arg1; - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: delete_gp_Cone\n * wrapname: _wrap_delete_gp_Cone\n * fulldecl: gp_Cone::~gp_Cone()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Cylinder *_wrap_new_gp_Cylinder__SWIG_0 () { - gp_Cylinder * lresult = (gp_Cylinder *)0 ; - gp_Cylinder *result = 0 ; - - try { - { - try - { - OCC_CATCH_SIGNALS - result = (gp_Cylinder *)new gp_Cylinder(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_gp_Cylinder\n * wrapname: _wrap_new_gp_Cylinder__SWIG_0\n * fulldecl: gp_Cylinder::gp_Cylinder()"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (gp_Cylinder *)0; - } -} - - -EXPORT gp_Cylinder *_wrap_new_gp_Cylinder__SWIG_1 (gp_Ax3 *larg1, Standard_Real larg2) { - gp_Cylinder * lresult = (gp_Cylinder *)0 ; - gp_Ax3 *arg1 = 0 ; - Standard_Real arg2 ; - gp_Cylinder *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (gp_Cylinder *)new gp_Cylinder((gp_Ax3 const &)*arg1,arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_gp_Cylinder\n * wrapname: _wrap_new_gp_Cylinder__SWIG_1\n * fulldecl: gp_Cylinder::gp_Cylinder(gp_Ax3 const &,Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (gp_Cylinder *)0; - } -} - - -EXPORT void _wrap_gp_Cylinder_SetAxis (gp_Cylinder *larg1, gp_Ax1 *larg2) { - gp_Cylinder *arg1 = (gp_Cylinder *) 0 ; - gp_Ax1 *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->SetAxis((gp_Ax1 const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Cylinder_SetAxis\n * wrapname: _wrap_gp_Cylinder_SetAxis\n * fulldecl: void gp_Cylinder::SetAxis(gp_Ax1 const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_gp_Cylinder_SetLocation (gp_Cylinder *larg1, gp_Pnt *larg2) { - gp_Cylinder *arg1 = (gp_Cylinder *) 0 ; - gp_Pnt *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->SetLocation((gp_Pnt const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Cylinder_SetLocation\n * wrapname: _wrap_gp_Cylinder_SetLocation\n * fulldecl: void gp_Cylinder::SetLocation(gp_Pnt const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_gp_Cylinder_SetPosition (gp_Cylinder *larg1, gp_Ax3 *larg2) { - gp_Cylinder *arg1 = (gp_Cylinder *) 0 ; - gp_Ax3 *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->SetPosition((gp_Ax3 const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Cylinder_SetPosition\n * wrapname: _wrap_gp_Cylinder_SetPosition\n * fulldecl: void gp_Cylinder::SetPosition(gp_Ax3 const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_gp_Cylinder_SetRadius (gp_Cylinder *larg1, Standard_Real larg2) { - gp_Cylinder *arg1 = (gp_Cylinder *) 0 ; - Standard_Real arg2 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->SetRadius(arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Cylinder_SetRadius\n * wrapname: _wrap_gp_Cylinder_SetRadius\n * fulldecl: void gp_Cylinder::SetRadius(Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_gp_Cylinder_UReverse (gp_Cylinder *larg1) { - gp_Cylinder *arg1 = (gp_Cylinder *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->UReverse(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Cylinder_UReverse\n * wrapname: _wrap_gp_Cylinder_UReverse\n * fulldecl: void gp_Cylinder::UReverse()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_gp_Cylinder_VReverse (gp_Cylinder *larg1) { - gp_Cylinder *arg1 = (gp_Cylinder *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->VReverse(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Cylinder_VReverse\n * wrapname: _wrap_gp_Cylinder_VReverse\n * fulldecl: void gp_Cylinder::VReverse()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT bool _wrap_gp_Cylinder_Direct (gp_Cylinder *larg1) { - bool lresult = (bool)0 ; - gp_Cylinder *arg1 = (gp_Cylinder *) 0 ; - Standard_Boolean result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)((gp_Cylinder const *)arg1)->Direct(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Cylinder_Direct\n * wrapname: _wrap_gp_Cylinder_Direct\n * fulldecl: Standard_Boolean gp_Cylinder::Direct() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -EXPORT gp_Ax1 *_wrap_gp_Cylinder_Axis (gp_Cylinder *larg1) { - gp_Ax1 * lresult = (gp_Ax1 *)0 ; - gp_Cylinder *arg1 = (gp_Cylinder *) 0 ; - gp_Ax1 *result = 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (gp_Ax1 *) &((gp_Cylinder const *)arg1)->Axis(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Cylinder_Axis\n * wrapname: _wrap_gp_Cylinder_Axis\n * fulldecl: gp_Ax1 const & gp_Cylinder::Axis() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (gp_Ax1 *)0; - } -} - - -EXPORT void _wrap_gp_Cylinder_Coefficients (gp_Cylinder *larg1, Standard_Real *larg2, Standard_Real *larg3, Standard_Real *larg4, Standard_Real *larg5, Standard_Real *larg6, Standard_Real *larg7, Standard_Real *larg8, Standard_Real *larg9, Standard_Real *larg10, Standard_Real *larg11) { - gp_Cylinder *arg1 = (gp_Cylinder *) 0 ; - Standard_Real *arg2 = 0 ; - Standard_Real *arg3 = 0 ; - Standard_Real *arg4 = 0 ; - Standard_Real *arg5 = 0 ; - Standard_Real *arg6 = 0 ; - Standard_Real *arg7 = 0 ; - Standard_Real *arg8 = 0 ; - Standard_Real *arg9 = 0 ; - Standard_Real *arg10 = 0 ; - Standard_Real *arg11 = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - arg4 = larg4; - arg5 = larg5; - arg6 = larg6; - arg7 = larg7; - arg8 = larg8; - arg9 = larg9; - arg10 = larg10; - arg11 = larg11; - try { - { - try - { - OCC_CATCH_SIGNALS - ((gp_Cylinder const *)arg1)->Coefficients(*arg2,*arg3,*arg4,*arg5,*arg6,*arg7,*arg8,*arg9,*arg10,*arg11); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Cylinder_Coefficients\n * wrapname: _wrap_gp_Cylinder_Coefficients\n * fulldecl: void gp_Cylinder::Coefficients(Standard_Real &,Standard_Real &,Standard_Real &,Standard_Real &,Standard_Real &,Standard_Real &,Standard_Real &,Standard_Real &,Standard_Real &,Standard_Real &) const"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Pnt *_wrap_gp_Cylinder_Location (gp_Cylinder *larg1) { - gp_Pnt * lresult = (gp_Pnt *)0 ; - gp_Cylinder *arg1 = (gp_Cylinder *) 0 ; - gp_Pnt *result = 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (gp_Pnt *) &((gp_Cylinder const *)arg1)->Location(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Cylinder_Location\n * wrapname: _wrap_gp_Cylinder_Location\n * fulldecl: gp_Pnt const & gp_Cylinder::Location() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (gp_Pnt *)0; - } -} - - -EXPORT gp_Ax3 *_wrap_gp_Cylinder_Position (gp_Cylinder *larg1) { - gp_Ax3 * lresult = (gp_Ax3 *)0 ; - gp_Cylinder *arg1 = (gp_Cylinder *) 0 ; - gp_Ax3 *result = 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (gp_Ax3 *) &((gp_Cylinder const *)arg1)->Position(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Cylinder_Position\n * wrapname: _wrap_gp_Cylinder_Position\n * fulldecl: gp_Ax3 const & gp_Cylinder::Position() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (gp_Ax3 *)0; - } -} - - -EXPORT Standard_Real _wrap_gp_Cylinder_Radius (gp_Cylinder *larg1) { - Standard_Real lresult = (Standard_Real)0 ; - gp_Cylinder *arg1 = (gp_Cylinder *) 0 ; - Standard_Real result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)((gp_Cylinder const *)arg1)->Radius(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Cylinder_Radius\n * wrapname: _wrap_gp_Cylinder_Radius\n * fulldecl: Standard_Real gp_Cylinder::Radius() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -EXPORT gp_Ax1 *_wrap_gp_Cylinder_XAxis (gp_Cylinder *larg1) { - gp_Ax1 * lresult = (gp_Ax1 *)0 ; - gp_Cylinder *arg1 = (gp_Cylinder *) 0 ; - gp_Ax1 result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Cylinder const *)arg1)->XAxis(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Cylinder_XAxis\n * wrapname: _wrap_gp_Cylinder_XAxis\n * fulldecl: gp_Ax1 gp_Cylinder::XAxis() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Ax1(result); - return lresult; - } catch (...) { - return (gp_Ax1 *)0; - } -} - - -EXPORT gp_Ax1 *_wrap_gp_Cylinder_YAxis (gp_Cylinder *larg1) { - gp_Ax1 * lresult = (gp_Ax1 *)0 ; - gp_Cylinder *arg1 = (gp_Cylinder *) 0 ; - gp_Ax1 result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Cylinder const *)arg1)->YAxis(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Cylinder_YAxis\n * wrapname: _wrap_gp_Cylinder_YAxis\n * fulldecl: gp_Ax1 gp_Cylinder::YAxis() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Ax1(result); - return lresult; - } catch (...) { - return (gp_Ax1 *)0; - } -} - - -EXPORT void _wrap_gp_Cylinder_Mirror__SWIG_0 (gp_Cylinder *larg1, gp_Pnt *larg2) { - gp_Cylinder *arg1 = (gp_Cylinder *) 0 ; - gp_Pnt *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Mirror((gp_Pnt const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Cylinder_Mirror\n * wrapname: _wrap_gp_Cylinder_Mirror__SWIG_0\n * fulldecl: void gp_Cylinder::Mirror(gp_Pnt const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Cylinder *_wrap_gp_Cylinder_Mirrored__SWIG_0 (gp_Cylinder *larg1, gp_Pnt *larg2) { - gp_Cylinder * lresult = (gp_Cylinder *)0 ; - gp_Cylinder *arg1 = (gp_Cylinder *) 0 ; - gp_Pnt *arg2 = 0 ; - gp_Cylinder result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Cylinder const *)arg1)->Mirrored((gp_Pnt const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Cylinder_Mirrored\n * wrapname: _wrap_gp_Cylinder_Mirrored__SWIG_0\n * fulldecl: gp_Cylinder gp_Cylinder::Mirrored(gp_Pnt const &) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Cylinder(result); - return lresult; - } catch (...) { - return (gp_Cylinder *)0; - } -} - - -EXPORT void _wrap_gp_Cylinder_Mirror__SWIG_1 (gp_Cylinder *larg1, gp_Ax1 *larg2) { - gp_Cylinder *arg1 = (gp_Cylinder *) 0 ; - gp_Ax1 *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Mirror((gp_Ax1 const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Cylinder_Mirror\n * wrapname: _wrap_gp_Cylinder_Mirror__SWIG_1\n * fulldecl: void gp_Cylinder::Mirror(gp_Ax1 const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Cylinder *_wrap_gp_Cylinder_Mirrored__SWIG_1 (gp_Cylinder *larg1, gp_Ax1 *larg2) { - gp_Cylinder * lresult = (gp_Cylinder *)0 ; - gp_Cylinder *arg1 = (gp_Cylinder *) 0 ; - gp_Ax1 *arg2 = 0 ; - gp_Cylinder result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Cylinder const *)arg1)->Mirrored((gp_Ax1 const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Cylinder_Mirrored\n * wrapname: _wrap_gp_Cylinder_Mirrored__SWIG_1\n * fulldecl: gp_Cylinder gp_Cylinder::Mirrored(gp_Ax1 const &) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Cylinder(result); - return lresult; - } catch (...) { - return (gp_Cylinder *)0; - } -} - - -EXPORT void _wrap_gp_Cylinder_Mirror__SWIG_2 (gp_Cylinder *larg1, gp_Ax2 *larg2) { - gp_Cylinder *arg1 = (gp_Cylinder *) 0 ; - gp_Ax2 *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Mirror((gp_Ax2 const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Cylinder_Mirror\n * wrapname: _wrap_gp_Cylinder_Mirror__SWIG_2\n * fulldecl: void gp_Cylinder::Mirror(gp_Ax2 const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Cylinder *_wrap_gp_Cylinder_Mirrored__SWIG_2 (gp_Cylinder *larg1, gp_Ax2 *larg2) { - gp_Cylinder * lresult = (gp_Cylinder *)0 ; - gp_Cylinder *arg1 = (gp_Cylinder *) 0 ; - gp_Ax2 *arg2 = 0 ; - gp_Cylinder result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Cylinder const *)arg1)->Mirrored((gp_Ax2 const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Cylinder_Mirrored\n * wrapname: _wrap_gp_Cylinder_Mirrored__SWIG_2\n * fulldecl: gp_Cylinder gp_Cylinder::Mirrored(gp_Ax2 const &) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Cylinder(result); - return lresult; - } catch (...) { - return (gp_Cylinder *)0; - } -} - - -EXPORT void _wrap_gp_Cylinder_Rotate (gp_Cylinder *larg1, gp_Ax1 *larg2, Standard_Real larg3) { - gp_Cylinder *arg1 = (gp_Cylinder *) 0 ; - gp_Ax1 *arg2 = 0 ; - Standard_Real arg3 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Rotate((gp_Ax1 const &)*arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Cylinder_Rotate\n * wrapname: _wrap_gp_Cylinder_Rotate\n * fulldecl: void gp_Cylinder::Rotate(gp_Ax1 const &,Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Cylinder *_wrap_gp_Cylinder_Rotated (gp_Cylinder *larg1, gp_Ax1 *larg2, Standard_Real larg3) { - gp_Cylinder * lresult = (gp_Cylinder *)0 ; - gp_Cylinder *arg1 = (gp_Cylinder *) 0 ; - gp_Ax1 *arg2 = 0 ; - Standard_Real arg3 ; - gp_Cylinder result; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Cylinder const *)arg1)->Rotated((gp_Ax1 const &)*arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Cylinder_Rotated\n * wrapname: _wrap_gp_Cylinder_Rotated\n * fulldecl: gp_Cylinder gp_Cylinder::Rotated(gp_Ax1 const &,Standard_Real const) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Cylinder(result); - return lresult; - } catch (...) { - return (gp_Cylinder *)0; - } -} - - -EXPORT gp_Cylinder *_wrap_gp_Cylinder_Scaled (gp_Cylinder *larg1, gp_Pnt *larg2, Standard_Real larg3) { - gp_Cylinder * lresult = (gp_Cylinder *)0 ; - gp_Cylinder *arg1 = (gp_Cylinder *) 0 ; - gp_Pnt *arg2 = 0 ; - Standard_Real arg3 ; - gp_Cylinder result; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Cylinder const *)arg1)->Scaled((gp_Pnt const &)*arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Cylinder_Scaled\n * wrapname: _wrap_gp_Cylinder_Scaled\n * fulldecl: gp_Cylinder gp_Cylinder::Scaled(gp_Pnt const &,Standard_Real const) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Cylinder(result); - return lresult; - } catch (...) { - return (gp_Cylinder *)0; - } -} - - -EXPORT void _wrap_gp_Cylinder_Transform (gp_Cylinder *larg1, gp_Trsf *larg2) { - gp_Cylinder *arg1 = (gp_Cylinder *) 0 ; - gp_Trsf *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Transform((gp_Trsf const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Cylinder_Transform\n * wrapname: _wrap_gp_Cylinder_Transform\n * fulldecl: void gp_Cylinder::Transform(gp_Trsf const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Cylinder *_wrap_gp_Cylinder_Transformed (gp_Cylinder *larg1, gp_Trsf *larg2) { - gp_Cylinder * lresult = (gp_Cylinder *)0 ; - gp_Cylinder *arg1 = (gp_Cylinder *) 0 ; - gp_Trsf *arg2 = 0 ; - gp_Cylinder result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Cylinder const *)arg1)->Transformed((gp_Trsf const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Cylinder_Transformed\n * wrapname: _wrap_gp_Cylinder_Transformed\n * fulldecl: gp_Cylinder gp_Cylinder::Transformed(gp_Trsf const &) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Cylinder(result); - return lresult; - } catch (...) { - return (gp_Cylinder *)0; - } -} - - -EXPORT void _wrap_gp_Cylinder_Translate__SWIG_0 (gp_Cylinder *larg1, gp_Vec *larg2) { - gp_Cylinder *arg1 = (gp_Cylinder *) 0 ; - gp_Vec *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Translate((gp_Vec const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Cylinder_Translate\n * wrapname: _wrap_gp_Cylinder_Translate__SWIG_0\n * fulldecl: void gp_Cylinder::Translate(gp_Vec const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Cylinder *_wrap_gp_Cylinder_Translated__SWIG_0 (gp_Cylinder *larg1, gp_Vec *larg2) { - gp_Cylinder * lresult = (gp_Cylinder *)0 ; - gp_Cylinder *arg1 = (gp_Cylinder *) 0 ; - gp_Vec *arg2 = 0 ; - gp_Cylinder result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Cylinder const *)arg1)->Translated((gp_Vec const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Cylinder_Translated\n * wrapname: _wrap_gp_Cylinder_Translated__SWIG_0\n * fulldecl: gp_Cylinder gp_Cylinder::Translated(gp_Vec const &) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Cylinder(result); - return lresult; - } catch (...) { - return (gp_Cylinder *)0; - } -} - - -EXPORT void _wrap_gp_Cylinder_Translate__SWIG_1 (gp_Cylinder *larg1, gp_Pnt *larg2, gp_Pnt *larg3) { - gp_Cylinder *arg1 = (gp_Cylinder *) 0 ; - gp_Pnt *arg2 = 0 ; - gp_Pnt *arg3 = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Translate((gp_Pnt const &)*arg2,(gp_Pnt const &)*arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Cylinder_Translate\n * wrapname: _wrap_gp_Cylinder_Translate__SWIG_1\n * fulldecl: void gp_Cylinder::Translate(gp_Pnt const &,gp_Pnt const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Cylinder *_wrap_gp_Cylinder_Translated__SWIG_1 (gp_Cylinder *larg1, gp_Pnt *larg2, gp_Pnt *larg3) { - gp_Cylinder * lresult = (gp_Cylinder *)0 ; - gp_Cylinder *arg1 = (gp_Cylinder *) 0 ; - gp_Pnt *arg2 = 0 ; - gp_Pnt *arg3 = 0 ; - gp_Cylinder result; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Cylinder const *)arg1)->Translated((gp_Pnt const &)*arg2,(gp_Pnt const &)*arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Cylinder_Translated\n * wrapname: _wrap_gp_Cylinder_Translated__SWIG_1\n * fulldecl: gp_Cylinder gp_Cylinder::Translated(gp_Pnt const &,gp_Pnt const &) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Cylinder(result); - return lresult; - } catch (...) { - return (gp_Cylinder *)0; - } -} - - -EXPORT void _wrap_delete_gp_Cylinder (gp_Cylinder *larg1) { - gp_Cylinder *arg1 = (gp_Cylinder *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - delete arg1; - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: delete_gp_Cylinder\n * wrapname: _wrap_delete_gp_Cylinder\n * fulldecl: gp_Cylinder::~gp_Cylinder()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Parab *_wrap_new_gp_Parab__SWIG_0 () { - gp_Parab * lresult = (gp_Parab *)0 ; - gp_Parab *result = 0 ; - - try { - { - try - { - OCC_CATCH_SIGNALS - result = (gp_Parab *)new gp_Parab(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_gp_Parab\n * wrapname: _wrap_new_gp_Parab__SWIG_0\n * fulldecl: gp_Parab::gp_Parab()"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (gp_Parab *)0; - } -} - - -EXPORT gp_Parab *_wrap_new_gp_Parab__SWIG_1 (gp_Ax2 *larg1, Standard_Real larg2) { - gp_Parab * lresult = (gp_Parab *)0 ; - gp_Ax2 *arg1 = 0 ; - Standard_Real arg2 ; - gp_Parab *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (gp_Parab *)new gp_Parab((gp_Ax2 const &)*arg1,arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_gp_Parab\n * wrapname: _wrap_new_gp_Parab__SWIG_1\n * fulldecl: gp_Parab::gp_Parab(gp_Ax2 const &,Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (gp_Parab *)0; - } -} - - -EXPORT gp_Parab *_wrap_new_gp_Parab__SWIG_2 (gp_Ax1 *larg1, gp_Pnt *larg2) { - gp_Parab * lresult = (gp_Parab *)0 ; - gp_Ax1 *arg1 = 0 ; - gp_Pnt *arg2 = 0 ; - gp_Parab *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (gp_Parab *)new gp_Parab((gp_Ax1 const &)*arg1,(gp_Pnt const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_gp_Parab\n * wrapname: _wrap_new_gp_Parab__SWIG_2\n * fulldecl: gp_Parab::gp_Parab(gp_Ax1 const &,gp_Pnt const &)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (gp_Parab *)0; - } -} - - -EXPORT void _wrap_gp_Parab_SetAxis (gp_Parab *larg1, gp_Ax1 *larg2) { - gp_Parab *arg1 = (gp_Parab *) 0 ; - gp_Ax1 *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->SetAxis((gp_Ax1 const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Parab_SetAxis\n * wrapname: _wrap_gp_Parab_SetAxis\n * fulldecl: void gp_Parab::SetAxis(gp_Ax1 const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_gp_Parab_SetFocal (gp_Parab *larg1, Standard_Real larg2) { - gp_Parab *arg1 = (gp_Parab *) 0 ; - Standard_Real arg2 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->SetFocal(arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Parab_SetFocal\n * wrapname: _wrap_gp_Parab_SetFocal\n * fulldecl: void gp_Parab::SetFocal(Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_gp_Parab_SetLocation (gp_Parab *larg1, gp_Pnt *larg2) { - gp_Parab *arg1 = (gp_Parab *) 0 ; - gp_Pnt *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->SetLocation((gp_Pnt const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Parab_SetLocation\n * wrapname: _wrap_gp_Parab_SetLocation\n * fulldecl: void gp_Parab::SetLocation(gp_Pnt const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_gp_Parab_SetPosition (gp_Parab *larg1, gp_Ax2 *larg2) { - gp_Parab *arg1 = (gp_Parab *) 0 ; - gp_Ax2 *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->SetPosition((gp_Ax2 const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Parab_SetPosition\n * wrapname: _wrap_gp_Parab_SetPosition\n * fulldecl: void gp_Parab::SetPosition(gp_Ax2 const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Ax1 *_wrap_gp_Parab_Axis (gp_Parab *larg1) { - gp_Ax1 * lresult = (gp_Ax1 *)0 ; - gp_Parab *arg1 = (gp_Parab *) 0 ; - gp_Ax1 *result = 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (gp_Ax1 *) &((gp_Parab const *)arg1)->Axis(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Parab_Axis\n * wrapname: _wrap_gp_Parab_Axis\n * fulldecl: gp_Ax1 const & gp_Parab::Axis() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (gp_Ax1 *)0; - } -} - - -EXPORT gp_Ax1 *_wrap_gp_Parab_Directrix (gp_Parab *larg1) { - gp_Ax1 * lresult = (gp_Ax1 *)0 ; - gp_Parab *arg1 = (gp_Parab *) 0 ; - gp_Ax1 result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Parab const *)arg1)->Directrix(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Parab_Directrix\n * wrapname: _wrap_gp_Parab_Directrix\n * fulldecl: gp_Ax1 gp_Parab::Directrix() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Ax1(result); - return lresult; - } catch (...) { - return (gp_Ax1 *)0; - } -} - - -EXPORT Standard_Real _wrap_gp_Parab_Focal (gp_Parab *larg1) { - Standard_Real lresult = (Standard_Real)0 ; - gp_Parab *arg1 = (gp_Parab *) 0 ; - Standard_Real result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)((gp_Parab const *)arg1)->Focal(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Parab_Focal\n * wrapname: _wrap_gp_Parab_Focal\n * fulldecl: Standard_Real gp_Parab::Focal() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -EXPORT gp_Pnt *_wrap_gp_Parab_Focus (gp_Parab *larg1) { - gp_Pnt * lresult = (gp_Pnt *)0 ; - gp_Parab *arg1 = (gp_Parab *) 0 ; - gp_Pnt result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Parab const *)arg1)->Focus(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Parab_Focus\n * wrapname: _wrap_gp_Parab_Focus\n * fulldecl: gp_Pnt gp_Parab::Focus() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Pnt(result); - return lresult; - } catch (...) { - return (gp_Pnt *)0; - } -} - - -EXPORT gp_Pnt *_wrap_gp_Parab_Location (gp_Parab *larg1) { - gp_Pnt * lresult = (gp_Pnt *)0 ; - gp_Parab *arg1 = (gp_Parab *) 0 ; - gp_Pnt *result = 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (gp_Pnt *) &((gp_Parab const *)arg1)->Location(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Parab_Location\n * wrapname: _wrap_gp_Parab_Location\n * fulldecl: gp_Pnt const & gp_Parab::Location() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (gp_Pnt *)0; - } -} - - -EXPORT Standard_Real _wrap_gp_Parab_Parameter (gp_Parab *larg1) { - Standard_Real lresult = (Standard_Real)0 ; - gp_Parab *arg1 = (gp_Parab *) 0 ; - Standard_Real result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)((gp_Parab const *)arg1)->Parameter(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Parab_Parameter\n * wrapname: _wrap_gp_Parab_Parameter\n * fulldecl: Standard_Real gp_Parab::Parameter() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -EXPORT gp_Ax2 *_wrap_gp_Parab_Position (gp_Parab *larg1) { - gp_Ax2 * lresult = (gp_Ax2 *)0 ; - gp_Parab *arg1 = (gp_Parab *) 0 ; - gp_Ax2 *result = 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (gp_Ax2 *) &((gp_Parab const *)arg1)->Position(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Parab_Position\n * wrapname: _wrap_gp_Parab_Position\n * fulldecl: gp_Ax2 const & gp_Parab::Position() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (gp_Ax2 *)0; - } -} - - -EXPORT gp_Ax1 *_wrap_gp_Parab_XAxis (gp_Parab *larg1) { - gp_Ax1 * lresult = (gp_Ax1 *)0 ; - gp_Parab *arg1 = (gp_Parab *) 0 ; - gp_Ax1 result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Parab const *)arg1)->XAxis(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Parab_XAxis\n * wrapname: _wrap_gp_Parab_XAxis\n * fulldecl: gp_Ax1 gp_Parab::XAxis() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Ax1(result); - return lresult; - } catch (...) { - return (gp_Ax1 *)0; - } -} - - -EXPORT gp_Ax1 *_wrap_gp_Parab_YAxis (gp_Parab *larg1) { - gp_Ax1 * lresult = (gp_Ax1 *)0 ; - gp_Parab *arg1 = (gp_Parab *) 0 ; - gp_Ax1 result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Parab const *)arg1)->YAxis(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Parab_YAxis\n * wrapname: _wrap_gp_Parab_YAxis\n * fulldecl: gp_Ax1 gp_Parab::YAxis() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Ax1(result); - return lresult; - } catch (...) { - return (gp_Ax1 *)0; - } -} - - -EXPORT void _wrap_gp_Parab_Mirror__SWIG_0 (gp_Parab *larg1, gp_Pnt *larg2) { - gp_Parab *arg1 = (gp_Parab *) 0 ; - gp_Pnt *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Mirror((gp_Pnt const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Parab_Mirror\n * wrapname: _wrap_gp_Parab_Mirror__SWIG_0\n * fulldecl: void gp_Parab::Mirror(gp_Pnt const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Parab *_wrap_gp_Parab_Mirrored__SWIG_0 (gp_Parab *larg1, gp_Pnt *larg2) { - gp_Parab * lresult = (gp_Parab *)0 ; - gp_Parab *arg1 = (gp_Parab *) 0 ; - gp_Pnt *arg2 = 0 ; - gp_Parab result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Parab const *)arg1)->Mirrored((gp_Pnt const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Parab_Mirrored\n * wrapname: _wrap_gp_Parab_Mirrored__SWIG_0\n * fulldecl: gp_Parab gp_Parab::Mirrored(gp_Pnt const &) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Parab(result); - return lresult; - } catch (...) { - return (gp_Parab *)0; - } -} - - -EXPORT void _wrap_gp_Parab_Mirror__SWIG_1 (gp_Parab *larg1, gp_Ax1 *larg2) { - gp_Parab *arg1 = (gp_Parab *) 0 ; - gp_Ax1 *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Mirror((gp_Ax1 const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Parab_Mirror\n * wrapname: _wrap_gp_Parab_Mirror__SWIG_1\n * fulldecl: void gp_Parab::Mirror(gp_Ax1 const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Parab *_wrap_gp_Parab_Mirrored__SWIG_1 (gp_Parab *larg1, gp_Ax1 *larg2) { - gp_Parab * lresult = (gp_Parab *)0 ; - gp_Parab *arg1 = (gp_Parab *) 0 ; - gp_Ax1 *arg2 = 0 ; - gp_Parab result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Parab const *)arg1)->Mirrored((gp_Ax1 const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Parab_Mirrored\n * wrapname: _wrap_gp_Parab_Mirrored__SWIG_1\n * fulldecl: gp_Parab gp_Parab::Mirrored(gp_Ax1 const &) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Parab(result); - return lresult; - } catch (...) { - return (gp_Parab *)0; - } -} - - -EXPORT void _wrap_gp_Parab_Mirror__SWIG_2 (gp_Parab *larg1, gp_Ax2 *larg2) { - gp_Parab *arg1 = (gp_Parab *) 0 ; - gp_Ax2 *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Mirror((gp_Ax2 const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Parab_Mirror\n * wrapname: _wrap_gp_Parab_Mirror__SWIG_2\n * fulldecl: void gp_Parab::Mirror(gp_Ax2 const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Parab *_wrap_gp_Parab_Mirrored__SWIG_2 (gp_Parab *larg1, gp_Ax2 *larg2) { - gp_Parab * lresult = (gp_Parab *)0 ; - gp_Parab *arg1 = (gp_Parab *) 0 ; - gp_Ax2 *arg2 = 0 ; - gp_Parab result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Parab const *)arg1)->Mirrored((gp_Ax2 const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Parab_Mirrored\n * wrapname: _wrap_gp_Parab_Mirrored__SWIG_2\n * fulldecl: gp_Parab gp_Parab::Mirrored(gp_Ax2 const &) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Parab(result); - return lresult; - } catch (...) { - return (gp_Parab *)0; - } -} - - -EXPORT void _wrap_gp_Parab_Rotate (gp_Parab *larg1, gp_Ax1 *larg2, Standard_Real larg3) { - gp_Parab *arg1 = (gp_Parab *) 0 ; - gp_Ax1 *arg2 = 0 ; - Standard_Real arg3 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Rotate((gp_Ax1 const &)*arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Parab_Rotate\n * wrapname: _wrap_gp_Parab_Rotate\n * fulldecl: void gp_Parab::Rotate(gp_Ax1 const &,Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Parab *_wrap_gp_Parab_Rotated (gp_Parab *larg1, gp_Ax1 *larg2, Standard_Real larg3) { - gp_Parab * lresult = (gp_Parab *)0 ; - gp_Parab *arg1 = (gp_Parab *) 0 ; - gp_Ax1 *arg2 = 0 ; - Standard_Real arg3 ; - gp_Parab result; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Parab const *)arg1)->Rotated((gp_Ax1 const &)*arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Parab_Rotated\n * wrapname: _wrap_gp_Parab_Rotated\n * fulldecl: gp_Parab gp_Parab::Rotated(gp_Ax1 const &,Standard_Real const) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Parab(result); - return lresult; - } catch (...) { - return (gp_Parab *)0; - } -} - - -EXPORT void _wrap_gp_Parab_Scale (gp_Parab *larg1, gp_Pnt *larg2, Standard_Real larg3) { - gp_Parab *arg1 = (gp_Parab *) 0 ; - gp_Pnt *arg2 = 0 ; - Standard_Real arg3 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Scale((gp_Pnt const &)*arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Parab_Scale\n * wrapname: _wrap_gp_Parab_Scale\n * fulldecl: void gp_Parab::Scale(gp_Pnt const &,Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Parab *_wrap_gp_Parab_Scaled (gp_Parab *larg1, gp_Pnt *larg2, Standard_Real larg3) { - gp_Parab * lresult = (gp_Parab *)0 ; - gp_Parab *arg1 = (gp_Parab *) 0 ; - gp_Pnt *arg2 = 0 ; - Standard_Real arg3 ; - gp_Parab result; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Parab const *)arg1)->Scaled((gp_Pnt const &)*arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Parab_Scaled\n * wrapname: _wrap_gp_Parab_Scaled\n * fulldecl: gp_Parab gp_Parab::Scaled(gp_Pnt const &,Standard_Real const) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Parab(result); - return lresult; - } catch (...) { - return (gp_Parab *)0; - } -} - - -EXPORT void _wrap_gp_Parab_Transform (gp_Parab *larg1, gp_Trsf *larg2) { - gp_Parab *arg1 = (gp_Parab *) 0 ; - gp_Trsf *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Transform((gp_Trsf const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Parab_Transform\n * wrapname: _wrap_gp_Parab_Transform\n * fulldecl: void gp_Parab::Transform(gp_Trsf const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Parab *_wrap_gp_Parab_Transformed (gp_Parab *larg1, gp_Trsf *larg2) { - gp_Parab * lresult = (gp_Parab *)0 ; - gp_Parab *arg1 = (gp_Parab *) 0 ; - gp_Trsf *arg2 = 0 ; - gp_Parab result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Parab const *)arg1)->Transformed((gp_Trsf const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Parab_Transformed\n * wrapname: _wrap_gp_Parab_Transformed\n * fulldecl: gp_Parab gp_Parab::Transformed(gp_Trsf const &) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Parab(result); - return lresult; - } catch (...) { - return (gp_Parab *)0; - } -} - - -EXPORT void _wrap_gp_Parab_Translate__SWIG_0 (gp_Parab *larg1, gp_Vec *larg2) { - gp_Parab *arg1 = (gp_Parab *) 0 ; - gp_Vec *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Translate((gp_Vec const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Parab_Translate\n * wrapname: _wrap_gp_Parab_Translate__SWIG_0\n * fulldecl: void gp_Parab::Translate(gp_Vec const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Parab *_wrap_gp_Parab_Translated__SWIG_0 (gp_Parab *larg1, gp_Vec *larg2) { - gp_Parab * lresult = (gp_Parab *)0 ; - gp_Parab *arg1 = (gp_Parab *) 0 ; - gp_Vec *arg2 = 0 ; - gp_Parab result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Parab const *)arg1)->Translated((gp_Vec const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Parab_Translated\n * wrapname: _wrap_gp_Parab_Translated__SWIG_0\n * fulldecl: gp_Parab gp_Parab::Translated(gp_Vec const &) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Parab(result); - return lresult; - } catch (...) { - return (gp_Parab *)0; - } -} - - -EXPORT void _wrap_gp_Parab_Translate__SWIG_1 (gp_Parab *larg1, gp_Pnt *larg2, gp_Pnt *larg3) { - gp_Parab *arg1 = (gp_Parab *) 0 ; - gp_Pnt *arg2 = 0 ; - gp_Pnt *arg3 = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Translate((gp_Pnt const &)*arg2,(gp_Pnt const &)*arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Parab_Translate\n * wrapname: _wrap_gp_Parab_Translate__SWIG_1\n * fulldecl: void gp_Parab::Translate(gp_Pnt const &,gp_Pnt const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Parab *_wrap_gp_Parab_Translated__SWIG_1 (gp_Parab *larg1, gp_Pnt *larg2, gp_Pnt *larg3) { - gp_Parab * lresult = (gp_Parab *)0 ; - gp_Parab *arg1 = (gp_Parab *) 0 ; - gp_Pnt *arg2 = 0 ; - gp_Pnt *arg3 = 0 ; - gp_Parab result; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Parab const *)arg1)->Translated((gp_Pnt const &)*arg2,(gp_Pnt const &)*arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Parab_Translated\n * wrapname: _wrap_gp_Parab_Translated__SWIG_1\n * fulldecl: gp_Parab gp_Parab::Translated(gp_Pnt const &,gp_Pnt const &) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Parab(result); - return lresult; - } catch (...) { - return (gp_Parab *)0; - } -} - - -EXPORT void _wrap_delete_gp_Parab (gp_Parab *larg1) { - gp_Parab *arg1 = (gp_Parab *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - delete arg1; - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: delete_gp_Parab\n * wrapname: _wrap_delete_gp_Parab\n * fulldecl: gp_Parab::~gp_Parab()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Hypr *_wrap_new_gp_Hypr__SWIG_0 () { - gp_Hypr * lresult = (gp_Hypr *)0 ; - gp_Hypr *result = 0 ; - - try { - { - try - { - OCC_CATCH_SIGNALS - result = (gp_Hypr *)new gp_Hypr(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_gp_Hypr\n * wrapname: _wrap_new_gp_Hypr__SWIG_0\n * fulldecl: gp_Hypr::gp_Hypr()"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (gp_Hypr *)0; - } -} - - -EXPORT gp_Hypr *_wrap_new_gp_Hypr__SWIG_1 (gp_Ax2 *larg1, Standard_Real larg2, Standard_Real larg3) { - gp_Hypr * lresult = (gp_Hypr *)0 ; - gp_Ax2 *arg1 = 0 ; - Standard_Real arg2 ; - Standard_Real arg3 ; - gp_Hypr *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (gp_Hypr *)new gp_Hypr((gp_Ax2 const &)*arg1,arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_gp_Hypr\n * wrapname: _wrap_new_gp_Hypr__SWIG_1\n * fulldecl: gp_Hypr::gp_Hypr(gp_Ax2 const &,Standard_Real const,Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (gp_Hypr *)0; - } -} - - -EXPORT void _wrap_gp_Hypr_SetAxis (gp_Hypr *larg1, gp_Ax1 *larg2) { - gp_Hypr *arg1 = (gp_Hypr *) 0 ; - gp_Ax1 *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->SetAxis((gp_Ax1 const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Hypr_SetAxis\n * wrapname: _wrap_gp_Hypr_SetAxis\n * fulldecl: void gp_Hypr::SetAxis(gp_Ax1 const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_gp_Hypr_SetLocation (gp_Hypr *larg1, gp_Pnt *larg2) { - gp_Hypr *arg1 = (gp_Hypr *) 0 ; - gp_Pnt *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->SetLocation((gp_Pnt const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Hypr_SetLocation\n * wrapname: _wrap_gp_Hypr_SetLocation\n * fulldecl: void gp_Hypr::SetLocation(gp_Pnt const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_gp_Hypr_SetMajorRadius (gp_Hypr *larg1, Standard_Real larg2) { - gp_Hypr *arg1 = (gp_Hypr *) 0 ; - Standard_Real arg2 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->SetMajorRadius(arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Hypr_SetMajorRadius\n * wrapname: _wrap_gp_Hypr_SetMajorRadius\n * fulldecl: void gp_Hypr::SetMajorRadius(Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_gp_Hypr_SetMinorRadius (gp_Hypr *larg1, Standard_Real larg2) { - gp_Hypr *arg1 = (gp_Hypr *) 0 ; - Standard_Real arg2 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->SetMinorRadius(arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Hypr_SetMinorRadius\n * wrapname: _wrap_gp_Hypr_SetMinorRadius\n * fulldecl: void gp_Hypr::SetMinorRadius(Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_gp_Hypr_SetPosition (gp_Hypr *larg1, gp_Ax2 *larg2) { - gp_Hypr *arg1 = (gp_Hypr *) 0 ; - gp_Ax2 *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->SetPosition((gp_Ax2 const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Hypr_SetPosition\n * wrapname: _wrap_gp_Hypr_SetPosition\n * fulldecl: void gp_Hypr::SetPosition(gp_Ax2 const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Ax1 *_wrap_gp_Hypr_Asymptote1 (gp_Hypr *larg1) { - gp_Ax1 * lresult = (gp_Ax1 *)0 ; - gp_Hypr *arg1 = (gp_Hypr *) 0 ; - gp_Ax1 result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Hypr const *)arg1)->Asymptote1(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Hypr_Asymptote1\n * wrapname: _wrap_gp_Hypr_Asymptote1\n * fulldecl: gp_Ax1 gp_Hypr::Asymptote1() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Ax1(result); - return lresult; - } catch (...) { - return (gp_Ax1 *)0; - } -} - - -EXPORT gp_Ax1 *_wrap_gp_Hypr_Asymptote2 (gp_Hypr *larg1) { - gp_Ax1 * lresult = (gp_Ax1 *)0 ; - gp_Hypr *arg1 = (gp_Hypr *) 0 ; - gp_Ax1 result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Hypr const *)arg1)->Asymptote2(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Hypr_Asymptote2\n * wrapname: _wrap_gp_Hypr_Asymptote2\n * fulldecl: gp_Ax1 gp_Hypr::Asymptote2() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Ax1(result); - return lresult; - } catch (...) { - return (gp_Ax1 *)0; - } -} - - -EXPORT gp_Ax1 *_wrap_gp_Hypr_Axis (gp_Hypr *larg1) { - gp_Ax1 * lresult = (gp_Ax1 *)0 ; - gp_Hypr *arg1 = (gp_Hypr *) 0 ; - gp_Ax1 *result = 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (gp_Ax1 *) &((gp_Hypr const *)arg1)->Axis(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Hypr_Axis\n * wrapname: _wrap_gp_Hypr_Axis\n * fulldecl: gp_Ax1 const & gp_Hypr::Axis() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (gp_Ax1 *)0; - } -} - - -EXPORT gp_Hypr *_wrap_gp_Hypr_ConjugateBranch1 (gp_Hypr *larg1) { - gp_Hypr * lresult = (gp_Hypr *)0 ; - gp_Hypr *arg1 = (gp_Hypr *) 0 ; - gp_Hypr result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Hypr const *)arg1)->ConjugateBranch1(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Hypr_ConjugateBranch1\n * wrapname: _wrap_gp_Hypr_ConjugateBranch1\n * fulldecl: gp_Hypr gp_Hypr::ConjugateBranch1() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Hypr(result); - return lresult; - } catch (...) { - return (gp_Hypr *)0; - } -} - - -EXPORT gp_Hypr *_wrap_gp_Hypr_ConjugateBranch2 (gp_Hypr *larg1) { - gp_Hypr * lresult = (gp_Hypr *)0 ; - gp_Hypr *arg1 = (gp_Hypr *) 0 ; - gp_Hypr result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Hypr const *)arg1)->ConjugateBranch2(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Hypr_ConjugateBranch2\n * wrapname: _wrap_gp_Hypr_ConjugateBranch2\n * fulldecl: gp_Hypr gp_Hypr::ConjugateBranch2() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Hypr(result); - return lresult; - } catch (...) { - return (gp_Hypr *)0; - } -} - - -EXPORT gp_Ax1 *_wrap_gp_Hypr_Directrix1 (gp_Hypr *larg1) { - gp_Ax1 * lresult = (gp_Ax1 *)0 ; - gp_Hypr *arg1 = (gp_Hypr *) 0 ; - gp_Ax1 result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Hypr const *)arg1)->Directrix1(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Hypr_Directrix1\n * wrapname: _wrap_gp_Hypr_Directrix1\n * fulldecl: gp_Ax1 gp_Hypr::Directrix1() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Ax1(result); - return lresult; - } catch (...) { - return (gp_Ax1 *)0; - } -} - - -EXPORT gp_Ax1 *_wrap_gp_Hypr_Directrix2 (gp_Hypr *larg1) { - gp_Ax1 * lresult = (gp_Ax1 *)0 ; - gp_Hypr *arg1 = (gp_Hypr *) 0 ; - gp_Ax1 result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Hypr const *)arg1)->Directrix2(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Hypr_Directrix2\n * wrapname: _wrap_gp_Hypr_Directrix2\n * fulldecl: gp_Ax1 gp_Hypr::Directrix2() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Ax1(result); - return lresult; - } catch (...) { - return (gp_Ax1 *)0; - } -} - - -EXPORT Standard_Real _wrap_gp_Hypr_Eccentricity (gp_Hypr *larg1) { - Standard_Real lresult = (Standard_Real)0 ; - gp_Hypr *arg1 = (gp_Hypr *) 0 ; - Standard_Real result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)((gp_Hypr const *)arg1)->Eccentricity(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Hypr_Eccentricity\n * wrapname: _wrap_gp_Hypr_Eccentricity\n * fulldecl: Standard_Real gp_Hypr::Eccentricity() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -EXPORT Standard_Real _wrap_gp_Hypr_Focal (gp_Hypr *larg1) { - Standard_Real lresult = (Standard_Real)0 ; - gp_Hypr *arg1 = (gp_Hypr *) 0 ; - Standard_Real result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)((gp_Hypr const *)arg1)->Focal(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Hypr_Focal\n * wrapname: _wrap_gp_Hypr_Focal\n * fulldecl: Standard_Real gp_Hypr::Focal() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -EXPORT gp_Pnt *_wrap_gp_Hypr_Focus1 (gp_Hypr *larg1) { - gp_Pnt * lresult = (gp_Pnt *)0 ; - gp_Hypr *arg1 = (gp_Hypr *) 0 ; - gp_Pnt result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Hypr const *)arg1)->Focus1(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Hypr_Focus1\n * wrapname: _wrap_gp_Hypr_Focus1\n * fulldecl: gp_Pnt gp_Hypr::Focus1() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Pnt(result); - return lresult; - } catch (...) { - return (gp_Pnt *)0; - } -} - - -EXPORT gp_Pnt *_wrap_gp_Hypr_Focus2 (gp_Hypr *larg1) { - gp_Pnt * lresult = (gp_Pnt *)0 ; - gp_Hypr *arg1 = (gp_Hypr *) 0 ; - gp_Pnt result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Hypr const *)arg1)->Focus2(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Hypr_Focus2\n * wrapname: _wrap_gp_Hypr_Focus2\n * fulldecl: gp_Pnt gp_Hypr::Focus2() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Pnt(result); - return lresult; - } catch (...) { - return (gp_Pnt *)0; - } -} - - -EXPORT gp_Pnt *_wrap_gp_Hypr_Location (gp_Hypr *larg1) { - gp_Pnt * lresult = (gp_Pnt *)0 ; - gp_Hypr *arg1 = (gp_Hypr *) 0 ; - gp_Pnt *result = 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (gp_Pnt *) &((gp_Hypr const *)arg1)->Location(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Hypr_Location\n * wrapname: _wrap_gp_Hypr_Location\n * fulldecl: gp_Pnt const & gp_Hypr::Location() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (gp_Pnt *)0; - } -} - - -EXPORT Standard_Real _wrap_gp_Hypr_MajorRadius (gp_Hypr *larg1) { - Standard_Real lresult = (Standard_Real)0 ; - gp_Hypr *arg1 = (gp_Hypr *) 0 ; - Standard_Real result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)((gp_Hypr const *)arg1)->MajorRadius(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Hypr_MajorRadius\n * wrapname: _wrap_gp_Hypr_MajorRadius\n * fulldecl: Standard_Real gp_Hypr::MajorRadius() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -EXPORT Standard_Real _wrap_gp_Hypr_MinorRadius (gp_Hypr *larg1) { - Standard_Real lresult = (Standard_Real)0 ; - gp_Hypr *arg1 = (gp_Hypr *) 0 ; - Standard_Real result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)((gp_Hypr const *)arg1)->MinorRadius(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Hypr_MinorRadius\n * wrapname: _wrap_gp_Hypr_MinorRadius\n * fulldecl: Standard_Real gp_Hypr::MinorRadius() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -EXPORT gp_Hypr *_wrap_gp_Hypr_OtherBranch (gp_Hypr *larg1) { - gp_Hypr * lresult = (gp_Hypr *)0 ; - gp_Hypr *arg1 = (gp_Hypr *) 0 ; - gp_Hypr result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Hypr const *)arg1)->OtherBranch(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Hypr_OtherBranch\n * wrapname: _wrap_gp_Hypr_OtherBranch\n * fulldecl: gp_Hypr gp_Hypr::OtherBranch() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Hypr(result); - return lresult; - } catch (...) { - return (gp_Hypr *)0; - } -} - - -EXPORT Standard_Real _wrap_gp_Hypr_Parameter (gp_Hypr *larg1) { - Standard_Real lresult = (Standard_Real)0 ; - gp_Hypr *arg1 = (gp_Hypr *) 0 ; - Standard_Real result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)((gp_Hypr const *)arg1)->Parameter(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Hypr_Parameter\n * wrapname: _wrap_gp_Hypr_Parameter\n * fulldecl: Standard_Real gp_Hypr::Parameter() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -EXPORT gp_Ax2 *_wrap_gp_Hypr_Position (gp_Hypr *larg1) { - gp_Ax2 * lresult = (gp_Ax2 *)0 ; - gp_Hypr *arg1 = (gp_Hypr *) 0 ; - gp_Ax2 *result = 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (gp_Ax2 *) &((gp_Hypr const *)arg1)->Position(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Hypr_Position\n * wrapname: _wrap_gp_Hypr_Position\n * fulldecl: gp_Ax2 const & gp_Hypr::Position() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (gp_Ax2 *)0; - } -} - - -EXPORT gp_Ax1 *_wrap_gp_Hypr_XAxis (gp_Hypr *larg1) { - gp_Ax1 * lresult = (gp_Ax1 *)0 ; - gp_Hypr *arg1 = (gp_Hypr *) 0 ; - gp_Ax1 result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Hypr const *)arg1)->XAxis(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Hypr_XAxis\n * wrapname: _wrap_gp_Hypr_XAxis\n * fulldecl: gp_Ax1 gp_Hypr::XAxis() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Ax1(result); - return lresult; - } catch (...) { - return (gp_Ax1 *)0; - } -} - - -EXPORT gp_Ax1 *_wrap_gp_Hypr_YAxis (gp_Hypr *larg1) { - gp_Ax1 * lresult = (gp_Ax1 *)0 ; - gp_Hypr *arg1 = (gp_Hypr *) 0 ; - gp_Ax1 result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Hypr const *)arg1)->YAxis(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Hypr_YAxis\n * wrapname: _wrap_gp_Hypr_YAxis\n * fulldecl: gp_Ax1 gp_Hypr::YAxis() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Ax1(result); - return lresult; - } catch (...) { - return (gp_Ax1 *)0; - } -} - - -EXPORT void _wrap_gp_Hypr_Mirror__SWIG_0 (gp_Hypr *larg1, gp_Pnt *larg2) { - gp_Hypr *arg1 = (gp_Hypr *) 0 ; - gp_Pnt *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Mirror((gp_Pnt const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Hypr_Mirror\n * wrapname: _wrap_gp_Hypr_Mirror__SWIG_0\n * fulldecl: void gp_Hypr::Mirror(gp_Pnt const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Hypr *_wrap_gp_Hypr_Mirrored__SWIG_0 (gp_Hypr *larg1, gp_Pnt *larg2) { - gp_Hypr * lresult = (gp_Hypr *)0 ; - gp_Hypr *arg1 = (gp_Hypr *) 0 ; - gp_Pnt *arg2 = 0 ; - gp_Hypr result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Hypr const *)arg1)->Mirrored((gp_Pnt const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Hypr_Mirrored\n * wrapname: _wrap_gp_Hypr_Mirrored__SWIG_0\n * fulldecl: gp_Hypr gp_Hypr::Mirrored(gp_Pnt const &) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Hypr(result); - return lresult; - } catch (...) { - return (gp_Hypr *)0; - } -} - - -EXPORT void _wrap_gp_Hypr_Mirror__SWIG_1 (gp_Hypr *larg1, gp_Ax1 *larg2) { - gp_Hypr *arg1 = (gp_Hypr *) 0 ; - gp_Ax1 *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Mirror((gp_Ax1 const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Hypr_Mirror\n * wrapname: _wrap_gp_Hypr_Mirror__SWIG_1\n * fulldecl: void gp_Hypr::Mirror(gp_Ax1 const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Hypr *_wrap_gp_Hypr_Mirrored__SWIG_1 (gp_Hypr *larg1, gp_Ax1 *larg2) { - gp_Hypr * lresult = (gp_Hypr *)0 ; - gp_Hypr *arg1 = (gp_Hypr *) 0 ; - gp_Ax1 *arg2 = 0 ; - gp_Hypr result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Hypr const *)arg1)->Mirrored((gp_Ax1 const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Hypr_Mirrored\n * wrapname: _wrap_gp_Hypr_Mirrored__SWIG_1\n * fulldecl: gp_Hypr gp_Hypr::Mirrored(gp_Ax1 const &) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Hypr(result); - return lresult; - } catch (...) { - return (gp_Hypr *)0; - } -} - - -EXPORT void _wrap_gp_Hypr_Mirror__SWIG_2 (gp_Hypr *larg1, gp_Ax2 *larg2) { - gp_Hypr *arg1 = (gp_Hypr *) 0 ; - gp_Ax2 *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Mirror((gp_Ax2 const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Hypr_Mirror\n * wrapname: _wrap_gp_Hypr_Mirror__SWIG_2\n * fulldecl: void gp_Hypr::Mirror(gp_Ax2 const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Hypr *_wrap_gp_Hypr_Mirrored__SWIG_2 (gp_Hypr *larg1, gp_Ax2 *larg2) { - gp_Hypr * lresult = (gp_Hypr *)0 ; - gp_Hypr *arg1 = (gp_Hypr *) 0 ; - gp_Ax2 *arg2 = 0 ; - gp_Hypr result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Hypr const *)arg1)->Mirrored((gp_Ax2 const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Hypr_Mirrored\n * wrapname: _wrap_gp_Hypr_Mirrored__SWIG_2\n * fulldecl: gp_Hypr gp_Hypr::Mirrored(gp_Ax2 const &) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Hypr(result); - return lresult; - } catch (...) { - return (gp_Hypr *)0; - } -} - - -EXPORT void _wrap_gp_Hypr_Rotate (gp_Hypr *larg1, gp_Ax1 *larg2, Standard_Real larg3) { - gp_Hypr *arg1 = (gp_Hypr *) 0 ; - gp_Ax1 *arg2 = 0 ; - Standard_Real arg3 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Rotate((gp_Ax1 const &)*arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Hypr_Rotate\n * wrapname: _wrap_gp_Hypr_Rotate\n * fulldecl: void gp_Hypr::Rotate(gp_Ax1 const &,Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Hypr *_wrap_gp_Hypr_Rotated (gp_Hypr *larg1, gp_Ax1 *larg2, Standard_Real larg3) { - gp_Hypr * lresult = (gp_Hypr *)0 ; - gp_Hypr *arg1 = (gp_Hypr *) 0 ; - gp_Ax1 *arg2 = 0 ; - Standard_Real arg3 ; - gp_Hypr result; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Hypr const *)arg1)->Rotated((gp_Ax1 const &)*arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Hypr_Rotated\n * wrapname: _wrap_gp_Hypr_Rotated\n * fulldecl: gp_Hypr gp_Hypr::Rotated(gp_Ax1 const &,Standard_Real const) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Hypr(result); - return lresult; - } catch (...) { - return (gp_Hypr *)0; - } -} - - -EXPORT void _wrap_gp_Hypr_Scale (gp_Hypr *larg1, gp_Pnt *larg2, Standard_Real larg3) { - gp_Hypr *arg1 = (gp_Hypr *) 0 ; - gp_Pnt *arg2 = 0 ; - Standard_Real arg3 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Scale((gp_Pnt const &)*arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Hypr_Scale\n * wrapname: _wrap_gp_Hypr_Scale\n * fulldecl: void gp_Hypr::Scale(gp_Pnt const &,Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Hypr *_wrap_gp_Hypr_Scaled (gp_Hypr *larg1, gp_Pnt *larg2, Standard_Real larg3) { - gp_Hypr * lresult = (gp_Hypr *)0 ; - gp_Hypr *arg1 = (gp_Hypr *) 0 ; - gp_Pnt *arg2 = 0 ; - Standard_Real arg3 ; - gp_Hypr result; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Hypr const *)arg1)->Scaled((gp_Pnt const &)*arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Hypr_Scaled\n * wrapname: _wrap_gp_Hypr_Scaled\n * fulldecl: gp_Hypr gp_Hypr::Scaled(gp_Pnt const &,Standard_Real const) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Hypr(result); - return lresult; - } catch (...) { - return (gp_Hypr *)0; - } -} - - -EXPORT void _wrap_gp_Hypr_Transform (gp_Hypr *larg1, gp_Trsf *larg2) { - gp_Hypr *arg1 = (gp_Hypr *) 0 ; - gp_Trsf *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Transform((gp_Trsf const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Hypr_Transform\n * wrapname: _wrap_gp_Hypr_Transform\n * fulldecl: void gp_Hypr::Transform(gp_Trsf const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Hypr *_wrap_gp_Hypr_Transformed (gp_Hypr *larg1, gp_Trsf *larg2) { - gp_Hypr * lresult = (gp_Hypr *)0 ; - gp_Hypr *arg1 = (gp_Hypr *) 0 ; - gp_Trsf *arg2 = 0 ; - gp_Hypr result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Hypr const *)arg1)->Transformed((gp_Trsf const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Hypr_Transformed\n * wrapname: _wrap_gp_Hypr_Transformed\n * fulldecl: gp_Hypr gp_Hypr::Transformed(gp_Trsf const &) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Hypr(result); - return lresult; - } catch (...) { - return (gp_Hypr *)0; - } -} - - -EXPORT void _wrap_gp_Hypr_Translate__SWIG_0 (gp_Hypr *larg1, gp_Vec *larg2) { - gp_Hypr *arg1 = (gp_Hypr *) 0 ; - gp_Vec *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Translate((gp_Vec const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Hypr_Translate\n * wrapname: _wrap_gp_Hypr_Translate__SWIG_0\n * fulldecl: void gp_Hypr::Translate(gp_Vec const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Hypr *_wrap_gp_Hypr_Translated__SWIG_0 (gp_Hypr *larg1, gp_Vec *larg2) { - gp_Hypr * lresult = (gp_Hypr *)0 ; - gp_Hypr *arg1 = (gp_Hypr *) 0 ; - gp_Vec *arg2 = 0 ; - gp_Hypr result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Hypr const *)arg1)->Translated((gp_Vec const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Hypr_Translated\n * wrapname: _wrap_gp_Hypr_Translated__SWIG_0\n * fulldecl: gp_Hypr gp_Hypr::Translated(gp_Vec const &) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Hypr(result); - return lresult; - } catch (...) { - return (gp_Hypr *)0; - } -} - - -EXPORT void _wrap_gp_Hypr_Translate__SWIG_1 (gp_Hypr *larg1, gp_Pnt *larg2, gp_Pnt *larg3) { - gp_Hypr *arg1 = (gp_Hypr *) 0 ; - gp_Pnt *arg2 = 0 ; - gp_Pnt *arg3 = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Translate((gp_Pnt const &)*arg2,(gp_Pnt const &)*arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Hypr_Translate\n * wrapname: _wrap_gp_Hypr_Translate__SWIG_1\n * fulldecl: void gp_Hypr::Translate(gp_Pnt const &,gp_Pnt const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Hypr *_wrap_gp_Hypr_Translated__SWIG_1 (gp_Hypr *larg1, gp_Pnt *larg2, gp_Pnt *larg3) { - gp_Hypr * lresult = (gp_Hypr *)0 ; - gp_Hypr *arg1 = (gp_Hypr *) 0 ; - gp_Pnt *arg2 = 0 ; - gp_Pnt *arg3 = 0 ; - gp_Hypr result; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Hypr const *)arg1)->Translated((gp_Pnt const &)*arg2,(gp_Pnt const &)*arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Hypr_Translated\n * wrapname: _wrap_gp_Hypr_Translated__SWIG_1\n * fulldecl: gp_Hypr gp_Hypr::Translated(gp_Pnt const &,gp_Pnt const &) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Hypr(result); - return lresult; - } catch (...) { - return (gp_Hypr *)0; - } -} - - -EXPORT void _wrap_delete_gp_Hypr (gp_Hypr *larg1) { - gp_Hypr *arg1 = (gp_Hypr *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - delete arg1; - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: delete_gp_Hypr\n * wrapname: _wrap_delete_gp_Hypr\n * fulldecl: gp_Hypr::~gp_Hypr()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Torus *_wrap_new_gp_Torus__SWIG_0 () { - gp_Torus * lresult = (gp_Torus *)0 ; - gp_Torus *result = 0 ; - - try { - { - try - { - OCC_CATCH_SIGNALS - result = (gp_Torus *)new gp_Torus(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_gp_Torus\n * wrapname: _wrap_new_gp_Torus__SWIG_0\n * fulldecl: gp_Torus::gp_Torus()"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (gp_Torus *)0; - } -} - - -EXPORT gp_Torus *_wrap_new_gp_Torus__SWIG_1 (gp_Ax3 *larg1, Standard_Real *larg2, Standard_Real *larg3) { - gp_Torus * lresult = (gp_Torus *)0 ; - gp_Ax3 *arg1 = 0 ; - Standard_Real *arg2 = 0 ; - Standard_Real *arg3 = 0 ; - gp_Torus *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (gp_Torus *)new gp_Torus((gp_Ax3 const &)*arg1,*arg2,*arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_gp_Torus\n * wrapname: _wrap_new_gp_Torus__SWIG_1\n * fulldecl: gp_Torus::gp_Torus(gp_Ax3 const &,Standard_Real &,Standard_Real &)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (gp_Torus *)0; - } -} - - -EXPORT void _wrap_gp_Torus_SetAxis (gp_Torus *larg1, gp_Ax1 *larg2) { - gp_Torus *arg1 = (gp_Torus *) 0 ; - gp_Ax1 *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->SetAxis((gp_Ax1 const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Torus_SetAxis\n * wrapname: _wrap_gp_Torus_SetAxis\n * fulldecl: void gp_Torus::SetAxis(gp_Ax1 const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_gp_Torus_SetLocation (gp_Torus *larg1, gp_Pnt *larg2) { - gp_Torus *arg1 = (gp_Torus *) 0 ; - gp_Pnt *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->SetLocation((gp_Pnt const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Torus_SetLocation\n * wrapname: _wrap_gp_Torus_SetLocation\n * fulldecl: void gp_Torus::SetLocation(gp_Pnt const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_gp_Torus_SetMajorRadius (gp_Torus *larg1, Standard_Real larg2) { - gp_Torus *arg1 = (gp_Torus *) 0 ; - Standard_Real arg2 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->SetMajorRadius(arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Torus_SetMajorRadius\n * wrapname: _wrap_gp_Torus_SetMajorRadius\n * fulldecl: void gp_Torus::SetMajorRadius(Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_gp_Torus_SetMinorRadius (gp_Torus *larg1, Standard_Real larg2) { - gp_Torus *arg1 = (gp_Torus *) 0 ; - Standard_Real arg2 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->SetMinorRadius(arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Torus_SetMinorRadius\n * wrapname: _wrap_gp_Torus_SetMinorRadius\n * fulldecl: void gp_Torus::SetMinorRadius(Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_gp_Torus_SetPosition (gp_Torus *larg1, gp_Ax3 *larg2) { - gp_Torus *arg1 = (gp_Torus *) 0 ; - gp_Ax3 *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->SetPosition((gp_Ax3 const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Torus_SetPosition\n * wrapname: _wrap_gp_Torus_SetPosition\n * fulldecl: void gp_Torus::SetPosition(gp_Ax3 const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT Standard_Real _wrap_gp_Torus_Area (gp_Torus *larg1) { - Standard_Real lresult = (Standard_Real)0 ; - gp_Torus *arg1 = (gp_Torus *) 0 ; - Standard_Real result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)((gp_Torus const *)arg1)->Area(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Torus_Area\n * wrapname: _wrap_gp_Torus_Area\n * fulldecl: Standard_Real gp_Torus::Area() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -EXPORT void _wrap_gp_Torus_UReverse (gp_Torus *larg1) { - gp_Torus *arg1 = (gp_Torus *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->UReverse(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Torus_UReverse\n * wrapname: _wrap_gp_Torus_UReverse\n * fulldecl: void gp_Torus::UReverse()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_gp_Torus_VReverse (gp_Torus *larg1) { - gp_Torus *arg1 = (gp_Torus *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->VReverse(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Torus_VReverse\n * wrapname: _wrap_gp_Torus_VReverse\n * fulldecl: void gp_Torus::VReverse()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT bool _wrap_gp_Torus_Direct (gp_Torus *larg1) { - bool lresult = (bool)0 ; - gp_Torus *arg1 = (gp_Torus *) 0 ; - Standard_Boolean result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)((gp_Torus const *)arg1)->Direct(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Torus_Direct\n * wrapname: _wrap_gp_Torus_Direct\n * fulldecl: Standard_Boolean gp_Torus::Direct() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -EXPORT gp_Ax1 *_wrap_gp_Torus_Axis (gp_Torus *larg1) { - gp_Ax1 * lresult = (gp_Ax1 *)0 ; - gp_Torus *arg1 = (gp_Torus *) 0 ; - gp_Ax1 *result = 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (gp_Ax1 *) &((gp_Torus const *)arg1)->Axis(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Torus_Axis\n * wrapname: _wrap_gp_Torus_Axis\n * fulldecl: gp_Ax1 const & gp_Torus::Axis() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (gp_Ax1 *)0; - } -} - - -EXPORT void _wrap_gp_Torus_Coefficients (gp_Torus *larg1, TColStd_Array1OfReal *larg2) { - gp_Torus *arg1 = (gp_Torus *) 0 ; - TColStd_Array1OfReal *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - ((gp_Torus const *)arg1)->Coefficients(*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Torus_Coefficients\n * wrapname: _wrap_gp_Torus_Coefficients\n * fulldecl: void gp_Torus::Coefficients(TColStd_Array1OfReal &) const"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Pnt *_wrap_gp_Torus_Location (gp_Torus *larg1) { - gp_Pnt * lresult = (gp_Pnt *)0 ; - gp_Torus *arg1 = (gp_Torus *) 0 ; - gp_Pnt *result = 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (gp_Pnt *) &((gp_Torus const *)arg1)->Location(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Torus_Location\n * wrapname: _wrap_gp_Torus_Location\n * fulldecl: gp_Pnt const & gp_Torus::Location() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (gp_Pnt *)0; - } -} - - -EXPORT gp_Ax3 *_wrap_gp_Torus_Position (gp_Torus *larg1) { - gp_Ax3 * lresult = (gp_Ax3 *)0 ; - gp_Torus *arg1 = (gp_Torus *) 0 ; - gp_Ax3 *result = 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (gp_Ax3 *) &((gp_Torus const *)arg1)->Position(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Torus_Position\n * wrapname: _wrap_gp_Torus_Position\n * fulldecl: gp_Ax3 const & gp_Torus::Position() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (gp_Ax3 *)0; - } -} - - -EXPORT Standard_Real _wrap_gp_Torus_MajorRadius (gp_Torus *larg1) { - Standard_Real lresult = (Standard_Real)0 ; - gp_Torus *arg1 = (gp_Torus *) 0 ; - Standard_Real result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)((gp_Torus const *)arg1)->MajorRadius(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Torus_MajorRadius\n * wrapname: _wrap_gp_Torus_MajorRadius\n * fulldecl: Standard_Real gp_Torus::MajorRadius() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -EXPORT Standard_Real _wrap_gp_Torus_MinorRadius (gp_Torus *larg1) { - Standard_Real lresult = (Standard_Real)0 ; - gp_Torus *arg1 = (gp_Torus *) 0 ; - Standard_Real result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)((gp_Torus const *)arg1)->MinorRadius(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Torus_MinorRadius\n * wrapname: _wrap_gp_Torus_MinorRadius\n * fulldecl: Standard_Real gp_Torus::MinorRadius() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -EXPORT Standard_Real _wrap_gp_Torus_Volume (gp_Torus *larg1) { - Standard_Real lresult = (Standard_Real)0 ; - gp_Torus *arg1 = (gp_Torus *) 0 ; - Standard_Real result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)((gp_Torus const *)arg1)->Volume(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Torus_Volume\n * wrapname: _wrap_gp_Torus_Volume\n * fulldecl: Standard_Real gp_Torus::Volume() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -EXPORT gp_Ax1 *_wrap_gp_Torus_XAxis (gp_Torus *larg1) { - gp_Ax1 * lresult = (gp_Ax1 *)0 ; - gp_Torus *arg1 = (gp_Torus *) 0 ; - gp_Ax1 result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Torus const *)arg1)->XAxis(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Torus_XAxis\n * wrapname: _wrap_gp_Torus_XAxis\n * fulldecl: gp_Ax1 gp_Torus::XAxis() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Ax1(result); - return lresult; - } catch (...) { - return (gp_Ax1 *)0; - } -} - - -EXPORT gp_Ax1 *_wrap_gp_Torus_YAxis (gp_Torus *larg1) { - gp_Ax1 * lresult = (gp_Ax1 *)0 ; - gp_Torus *arg1 = (gp_Torus *) 0 ; - gp_Ax1 result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Torus const *)arg1)->YAxis(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Torus_YAxis\n * wrapname: _wrap_gp_Torus_YAxis\n * fulldecl: gp_Ax1 gp_Torus::YAxis() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Ax1(result); - return lresult; - } catch (...) { - return (gp_Ax1 *)0; - } -} - - -EXPORT void _wrap_gp_Torus_Mirror__SWIG_0 (gp_Torus *larg1, gp_Pnt *larg2) { - gp_Torus *arg1 = (gp_Torus *) 0 ; - gp_Pnt *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Mirror((gp_Pnt const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Torus_Mirror\n * wrapname: _wrap_gp_Torus_Mirror__SWIG_0\n * fulldecl: void gp_Torus::Mirror(gp_Pnt const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Torus *_wrap_gp_Torus_Mirrored__SWIG_0 (gp_Torus *larg1, gp_Pnt *larg2) { - gp_Torus * lresult = (gp_Torus *)0 ; - gp_Torus *arg1 = (gp_Torus *) 0 ; - gp_Pnt *arg2 = 0 ; - gp_Torus result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Torus const *)arg1)->Mirrored((gp_Pnt const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Torus_Mirrored\n * wrapname: _wrap_gp_Torus_Mirrored__SWIG_0\n * fulldecl: gp_Torus gp_Torus::Mirrored(gp_Pnt const &) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Torus(result); - return lresult; - } catch (...) { - return (gp_Torus *)0; - } -} - - -EXPORT void _wrap_gp_Torus_Mirror__SWIG_1 (gp_Torus *larg1, gp_Ax1 *larg2) { - gp_Torus *arg1 = (gp_Torus *) 0 ; - gp_Ax1 *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Mirror((gp_Ax1 const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Torus_Mirror\n * wrapname: _wrap_gp_Torus_Mirror__SWIG_1\n * fulldecl: void gp_Torus::Mirror(gp_Ax1 const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Torus *_wrap_gp_Torus_Mirrored__SWIG_1 (gp_Torus *larg1, gp_Ax1 *larg2) { - gp_Torus * lresult = (gp_Torus *)0 ; - gp_Torus *arg1 = (gp_Torus *) 0 ; - gp_Ax1 *arg2 = 0 ; - gp_Torus result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Torus const *)arg1)->Mirrored((gp_Ax1 const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Torus_Mirrored\n * wrapname: _wrap_gp_Torus_Mirrored__SWIG_1\n * fulldecl: gp_Torus gp_Torus::Mirrored(gp_Ax1 const &) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Torus(result); - return lresult; - } catch (...) { - return (gp_Torus *)0; - } -} - - -EXPORT void _wrap_gp_Torus_Mirror__SWIG_2 (gp_Torus *larg1, gp_Ax2 *larg2) { - gp_Torus *arg1 = (gp_Torus *) 0 ; - gp_Ax2 *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Mirror((gp_Ax2 const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Torus_Mirror\n * wrapname: _wrap_gp_Torus_Mirror__SWIG_2\n * fulldecl: void gp_Torus::Mirror(gp_Ax2 const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Torus *_wrap_gp_Torus_Mirrored__SWIG_2 (gp_Torus *larg1, gp_Ax2 *larg2) { - gp_Torus * lresult = (gp_Torus *)0 ; - gp_Torus *arg1 = (gp_Torus *) 0 ; - gp_Ax2 *arg2 = 0 ; - gp_Torus result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Torus const *)arg1)->Mirrored((gp_Ax2 const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Torus_Mirrored\n * wrapname: _wrap_gp_Torus_Mirrored__SWIG_2\n * fulldecl: gp_Torus gp_Torus::Mirrored(gp_Ax2 const &) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Torus(result); - return lresult; - } catch (...) { - return (gp_Torus *)0; - } -} - - -EXPORT void _wrap_gp_Torus_Rotate (gp_Torus *larg1, gp_Ax1 *larg2, Standard_Real larg3) { - gp_Torus *arg1 = (gp_Torus *) 0 ; - gp_Ax1 *arg2 = 0 ; - Standard_Real arg3 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Rotate((gp_Ax1 const &)*arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Torus_Rotate\n * wrapname: _wrap_gp_Torus_Rotate\n * fulldecl: void gp_Torus::Rotate(gp_Ax1 const &,Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Torus *_wrap_gp_Torus_Rotated (gp_Torus *larg1, gp_Ax1 *larg2, Standard_Real larg3) { - gp_Torus * lresult = (gp_Torus *)0 ; - gp_Torus *arg1 = (gp_Torus *) 0 ; - gp_Ax1 *arg2 = 0 ; - Standard_Real arg3 ; - gp_Torus result; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Torus const *)arg1)->Rotated((gp_Ax1 const &)*arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Torus_Rotated\n * wrapname: _wrap_gp_Torus_Rotated\n * fulldecl: gp_Torus gp_Torus::Rotated(gp_Ax1 const &,Standard_Real const) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Torus(result); - return lresult; - } catch (...) { - return (gp_Torus *)0; - } -} - - -EXPORT void _wrap_gp_Torus_Scale (gp_Torus *larg1, gp_Pnt *larg2, Standard_Real larg3) { - gp_Torus *arg1 = (gp_Torus *) 0 ; - gp_Pnt *arg2 = 0 ; - Standard_Real arg3 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Scale((gp_Pnt const &)*arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Torus_Scale\n * wrapname: _wrap_gp_Torus_Scale\n * fulldecl: void gp_Torus::Scale(gp_Pnt const &,Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Torus *_wrap_gp_Torus_Scaled (gp_Torus *larg1, gp_Pnt *larg2, Standard_Real larg3) { - gp_Torus * lresult = (gp_Torus *)0 ; - gp_Torus *arg1 = (gp_Torus *) 0 ; - gp_Pnt *arg2 = 0 ; - Standard_Real arg3 ; - gp_Torus result; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Torus const *)arg1)->Scaled((gp_Pnt const &)*arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Torus_Scaled\n * wrapname: _wrap_gp_Torus_Scaled\n * fulldecl: gp_Torus gp_Torus::Scaled(gp_Pnt const &,Standard_Real const) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Torus(result); - return lresult; - } catch (...) { - return (gp_Torus *)0; - } -} - - -EXPORT void _wrap_gp_Torus_Transform (gp_Torus *larg1, gp_Trsf *larg2) { - gp_Torus *arg1 = (gp_Torus *) 0 ; - gp_Trsf *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Transform((gp_Trsf const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Torus_Transform\n * wrapname: _wrap_gp_Torus_Transform\n * fulldecl: void gp_Torus::Transform(gp_Trsf const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Torus *_wrap_gp_Torus_Transformed (gp_Torus *larg1, gp_Trsf *larg2) { - gp_Torus * lresult = (gp_Torus *)0 ; - gp_Torus *arg1 = (gp_Torus *) 0 ; - gp_Trsf *arg2 = 0 ; - gp_Torus result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Torus const *)arg1)->Transformed((gp_Trsf const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Torus_Transformed\n * wrapname: _wrap_gp_Torus_Transformed\n * fulldecl: gp_Torus gp_Torus::Transformed(gp_Trsf const &) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Torus(result); - return lresult; - } catch (...) { - return (gp_Torus *)0; - } -} - - -EXPORT void _wrap_gp_Torus_Translate__SWIG_0 (gp_Torus *larg1, gp_Vec *larg2) { - gp_Torus *arg1 = (gp_Torus *) 0 ; - gp_Vec *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Translate((gp_Vec const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Torus_Translate\n * wrapname: _wrap_gp_Torus_Translate__SWIG_0\n * fulldecl: void gp_Torus::Translate(gp_Vec const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Torus *_wrap_gp_Torus_Translated__SWIG_0 (gp_Torus *larg1, gp_Vec *larg2) { - gp_Torus * lresult = (gp_Torus *)0 ; - gp_Torus *arg1 = (gp_Torus *) 0 ; - gp_Vec *arg2 = 0 ; - gp_Torus result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Torus const *)arg1)->Translated((gp_Vec const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Torus_Translated\n * wrapname: _wrap_gp_Torus_Translated__SWIG_0\n * fulldecl: gp_Torus gp_Torus::Translated(gp_Vec const &) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Torus(result); - return lresult; - } catch (...) { - return (gp_Torus *)0; - } -} - - -EXPORT void _wrap_gp_Torus_Translate__SWIG_1 (gp_Torus *larg1, gp_Pnt *larg2, gp_Pnt *larg3) { - gp_Torus *arg1 = (gp_Torus *) 0 ; - gp_Pnt *arg2 = 0 ; - gp_Pnt *arg3 = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Translate((gp_Pnt const &)*arg2,(gp_Pnt const &)*arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Torus_Translate\n * wrapname: _wrap_gp_Torus_Translate__SWIG_1\n * fulldecl: void gp_Torus::Translate(gp_Pnt const &,gp_Pnt const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Torus *_wrap_gp_Torus_Translated__SWIG_1 (gp_Torus *larg1, gp_Pnt *larg2, gp_Pnt *larg3) { - gp_Torus * lresult = (gp_Torus *)0 ; - gp_Torus *arg1 = (gp_Torus *) 0 ; - gp_Pnt *arg2 = 0 ; - gp_Pnt *arg3 = 0 ; - gp_Torus result; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Torus const *)arg1)->Translated((gp_Pnt const &)*arg2,(gp_Pnt const &)*arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Torus_Translated\n * wrapname: _wrap_gp_Torus_Translated__SWIG_1\n * fulldecl: gp_Torus gp_Torus::Translated(gp_Pnt const &,gp_Pnt const &) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Torus(result); - return lresult; - } catch (...) { - return (gp_Torus *)0; - } -} - - -EXPORT void _wrap_delete_gp_Torus (gp_Torus *larg1) { - gp_Torus *arg1 = (gp_Torus *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - delete arg1; - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: delete_gp_Torus\n * wrapname: _wrap_delete_gp_Torus\n * fulldecl: gp_Torus::~gp_Torus()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Sphere *_wrap_new_gp_Sphere__SWIG_0 () { - gp_Sphere * lresult = (gp_Sphere *)0 ; - gp_Sphere *result = 0 ; - - try { - { - try - { - OCC_CATCH_SIGNALS - result = (gp_Sphere *)new gp_Sphere(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_gp_Sphere\n * wrapname: _wrap_new_gp_Sphere__SWIG_0\n * fulldecl: gp_Sphere::gp_Sphere()"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (gp_Sphere *)0; - } -} - - -EXPORT gp_Sphere *_wrap_new_gp_Sphere__SWIG_1 (gp_Ax3 *larg1, Standard_Real *larg2) { - gp_Sphere * lresult = (gp_Sphere *)0 ; - gp_Ax3 *arg1 = 0 ; - Standard_Real *arg2 = 0 ; - gp_Sphere *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (gp_Sphere *)new gp_Sphere((gp_Ax3 const &)*arg1,*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_gp_Sphere\n * wrapname: _wrap_new_gp_Sphere__SWIG_1\n * fulldecl: gp_Sphere::gp_Sphere(gp_Ax3 const &,Standard_Real &)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (gp_Sphere *)0; - } -} - - -EXPORT void _wrap_gp_Sphere_SetLocation (gp_Sphere *larg1, gp_Pnt *larg2) { - gp_Sphere *arg1 = (gp_Sphere *) 0 ; - gp_Pnt *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->SetLocation((gp_Pnt const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Sphere_SetLocation\n * wrapname: _wrap_gp_Sphere_SetLocation\n * fulldecl: void gp_Sphere::SetLocation(gp_Pnt const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_gp_Sphere_SetPosition (gp_Sphere *larg1, gp_Ax3 *larg2) { - gp_Sphere *arg1 = (gp_Sphere *) 0 ; - gp_Ax3 *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->SetPosition((gp_Ax3 const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Sphere_SetPosition\n * wrapname: _wrap_gp_Sphere_SetPosition\n * fulldecl: void gp_Sphere::SetPosition(gp_Ax3 const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_gp_Sphere_SetRadius (gp_Sphere *larg1, Standard_Real larg2) { - gp_Sphere *arg1 = (gp_Sphere *) 0 ; - Standard_Real arg2 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->SetRadius(arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Sphere_SetRadius\n * wrapname: _wrap_gp_Sphere_SetRadius\n * fulldecl: void gp_Sphere::SetRadius(Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT Standard_Real _wrap_gp_Sphere_Area (gp_Sphere *larg1) { - Standard_Real lresult = (Standard_Real)0 ; - gp_Sphere *arg1 = (gp_Sphere *) 0 ; - Standard_Real result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)((gp_Sphere const *)arg1)->Area(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Sphere_Area\n * wrapname: _wrap_gp_Sphere_Area\n * fulldecl: Standard_Real gp_Sphere::Area() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -EXPORT void _wrap_gp_Sphere_Coefficients (gp_Sphere *larg1, Standard_Real *larg2, Standard_Real *larg3, Standard_Real *larg4, Standard_Real *larg5, Standard_Real *larg6, Standard_Real *larg7, Standard_Real *larg8, Standard_Real *larg9, Standard_Real *larg10, Standard_Real *larg11) { - gp_Sphere *arg1 = (gp_Sphere *) 0 ; - Standard_Real *arg2 = 0 ; - Standard_Real *arg3 = 0 ; - Standard_Real *arg4 = 0 ; - Standard_Real *arg5 = 0 ; - Standard_Real *arg6 = 0 ; - Standard_Real *arg7 = 0 ; - Standard_Real *arg8 = 0 ; - Standard_Real *arg9 = 0 ; - Standard_Real *arg10 = 0 ; - Standard_Real *arg11 = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - arg4 = larg4; - arg5 = larg5; - arg6 = larg6; - arg7 = larg7; - arg8 = larg8; - arg9 = larg9; - arg10 = larg10; - arg11 = larg11; - try { - { - try - { - OCC_CATCH_SIGNALS - ((gp_Sphere const *)arg1)->Coefficients(*arg2,*arg3,*arg4,*arg5,*arg6,*arg7,*arg8,*arg9,*arg10,*arg11); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Sphere_Coefficients\n * wrapname: _wrap_gp_Sphere_Coefficients\n * fulldecl: void gp_Sphere::Coefficients(Standard_Real &,Standard_Real &,Standard_Real &,Standard_Real &,Standard_Real &,Standard_Real &,Standard_Real &,Standard_Real &,Standard_Real &,Standard_Real &) const"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_gp_Sphere_UReverse (gp_Sphere *larg1) { - gp_Sphere *arg1 = (gp_Sphere *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->UReverse(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Sphere_UReverse\n * wrapname: _wrap_gp_Sphere_UReverse\n * fulldecl: void gp_Sphere::UReverse()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_gp_Sphere_VReverse (gp_Sphere *larg1) { - gp_Sphere *arg1 = (gp_Sphere *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->VReverse(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Sphere_VReverse\n * wrapname: _wrap_gp_Sphere_VReverse\n * fulldecl: void gp_Sphere::VReverse()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT bool _wrap_gp_Sphere_Direct (gp_Sphere *larg1) { - bool lresult = (bool)0 ; - gp_Sphere *arg1 = (gp_Sphere *) 0 ; - Standard_Boolean result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)((gp_Sphere const *)arg1)->Direct(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Sphere_Direct\n * wrapname: _wrap_gp_Sphere_Direct\n * fulldecl: Standard_Boolean gp_Sphere::Direct() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -EXPORT gp_Pnt *_wrap_gp_Sphere_Location (gp_Sphere *larg1) { - gp_Pnt * lresult = (gp_Pnt *)0 ; - gp_Sphere *arg1 = (gp_Sphere *) 0 ; - gp_Pnt *result = 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (gp_Pnt *) &((gp_Sphere const *)arg1)->Location(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Sphere_Location\n * wrapname: _wrap_gp_Sphere_Location\n * fulldecl: gp_Pnt const & gp_Sphere::Location() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (gp_Pnt *)0; - } -} - - -EXPORT gp_Ax3 *_wrap_gp_Sphere_Position (gp_Sphere *larg1) { - gp_Ax3 * lresult = (gp_Ax3 *)0 ; - gp_Sphere *arg1 = (gp_Sphere *) 0 ; - gp_Ax3 *result = 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (gp_Ax3 *) &((gp_Sphere const *)arg1)->Position(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Sphere_Position\n * wrapname: _wrap_gp_Sphere_Position\n * fulldecl: gp_Ax3 const & gp_Sphere::Position() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (gp_Ax3 *)0; - } -} - - -EXPORT Standard_Real _wrap_gp_Sphere_Radius (gp_Sphere *larg1) { - Standard_Real lresult = (Standard_Real)0 ; - gp_Sphere *arg1 = (gp_Sphere *) 0 ; - Standard_Real result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)((gp_Sphere const *)arg1)->Radius(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Sphere_Radius\n * wrapname: _wrap_gp_Sphere_Radius\n * fulldecl: Standard_Real gp_Sphere::Radius() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -EXPORT Standard_Real _wrap_gp_Sphere_Volume (gp_Sphere *larg1) { - Standard_Real lresult = (Standard_Real)0 ; - gp_Sphere *arg1 = (gp_Sphere *) 0 ; - Standard_Real result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)((gp_Sphere const *)arg1)->Volume(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Sphere_Volume\n * wrapname: _wrap_gp_Sphere_Volume\n * fulldecl: Standard_Real gp_Sphere::Volume() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -EXPORT gp_Ax1 *_wrap_gp_Sphere_XAxis (gp_Sphere *larg1) { - gp_Ax1 * lresult = (gp_Ax1 *)0 ; - gp_Sphere *arg1 = (gp_Sphere *) 0 ; - gp_Ax1 result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Sphere const *)arg1)->XAxis(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Sphere_XAxis\n * wrapname: _wrap_gp_Sphere_XAxis\n * fulldecl: gp_Ax1 gp_Sphere::XAxis() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Ax1(result); - return lresult; - } catch (...) { - return (gp_Ax1 *)0; - } -} - - -EXPORT gp_Ax1 *_wrap_gp_Sphere_YAxis (gp_Sphere *larg1) { - gp_Ax1 * lresult = (gp_Ax1 *)0 ; - gp_Sphere *arg1 = (gp_Sphere *) 0 ; - gp_Ax1 result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Sphere const *)arg1)->YAxis(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Sphere_YAxis\n * wrapname: _wrap_gp_Sphere_YAxis\n * fulldecl: gp_Ax1 gp_Sphere::YAxis() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Ax1(result); - return lresult; - } catch (...) { - return (gp_Ax1 *)0; - } -} - - -EXPORT void _wrap_gp_Sphere_Mirror__SWIG_0 (gp_Sphere *larg1, gp_Pnt *larg2) { - gp_Sphere *arg1 = (gp_Sphere *) 0 ; - gp_Pnt *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Mirror((gp_Pnt const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Sphere_Mirror\n * wrapname: _wrap_gp_Sphere_Mirror__SWIG_0\n * fulldecl: void gp_Sphere::Mirror(gp_Pnt const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Sphere *_wrap_gp_Sphere_Mirrored__SWIG_0 (gp_Sphere *larg1, gp_Pnt *larg2) { - gp_Sphere * lresult = (gp_Sphere *)0 ; - gp_Sphere *arg1 = (gp_Sphere *) 0 ; - gp_Pnt *arg2 = 0 ; - gp_Sphere result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Sphere const *)arg1)->Mirrored((gp_Pnt const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Sphere_Mirrored\n * wrapname: _wrap_gp_Sphere_Mirrored__SWIG_0\n * fulldecl: gp_Sphere gp_Sphere::Mirrored(gp_Pnt const &) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Sphere(result); - return lresult; - } catch (...) { - return (gp_Sphere *)0; - } -} - - -EXPORT void _wrap_gp_Sphere_Mirror__SWIG_1 (gp_Sphere *larg1, gp_Ax1 *larg2) { - gp_Sphere *arg1 = (gp_Sphere *) 0 ; - gp_Ax1 *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Mirror((gp_Ax1 const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Sphere_Mirror\n * wrapname: _wrap_gp_Sphere_Mirror__SWIG_1\n * fulldecl: void gp_Sphere::Mirror(gp_Ax1 const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Sphere *_wrap_gp_Sphere_Mirrored__SWIG_1 (gp_Sphere *larg1, gp_Ax1 *larg2) { - gp_Sphere * lresult = (gp_Sphere *)0 ; - gp_Sphere *arg1 = (gp_Sphere *) 0 ; - gp_Ax1 *arg2 = 0 ; - gp_Sphere result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Sphere const *)arg1)->Mirrored((gp_Ax1 const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Sphere_Mirrored\n * wrapname: _wrap_gp_Sphere_Mirrored__SWIG_1\n * fulldecl: gp_Sphere gp_Sphere::Mirrored(gp_Ax1 const &) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Sphere(result); - return lresult; - } catch (...) { - return (gp_Sphere *)0; - } -} - - -EXPORT void _wrap_gp_Sphere_Mirror__SWIG_2 (gp_Sphere *larg1, gp_Ax2 *larg2) { - gp_Sphere *arg1 = (gp_Sphere *) 0 ; - gp_Ax2 *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Mirror((gp_Ax2 const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Sphere_Mirror\n * wrapname: _wrap_gp_Sphere_Mirror__SWIG_2\n * fulldecl: void gp_Sphere::Mirror(gp_Ax2 const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Sphere *_wrap_gp_Sphere_Mirrored__SWIG_2 (gp_Sphere *larg1, gp_Ax2 *larg2) { - gp_Sphere * lresult = (gp_Sphere *)0 ; - gp_Sphere *arg1 = (gp_Sphere *) 0 ; - gp_Ax2 *arg2 = 0 ; - gp_Sphere result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Sphere const *)arg1)->Mirrored((gp_Ax2 const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Sphere_Mirrored\n * wrapname: _wrap_gp_Sphere_Mirrored__SWIG_2\n * fulldecl: gp_Sphere gp_Sphere::Mirrored(gp_Ax2 const &) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Sphere(result); - return lresult; - } catch (...) { - return (gp_Sphere *)0; - } -} - - -EXPORT void _wrap_gp_Sphere_Rotate (gp_Sphere *larg1, gp_Ax1 *larg2, Standard_Real larg3) { - gp_Sphere *arg1 = (gp_Sphere *) 0 ; - gp_Ax1 *arg2 = 0 ; - Standard_Real arg3 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Rotate((gp_Ax1 const &)*arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Sphere_Rotate\n * wrapname: _wrap_gp_Sphere_Rotate\n * fulldecl: void gp_Sphere::Rotate(gp_Ax1 const &,Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Sphere *_wrap_gp_Sphere_Rotated (gp_Sphere *larg1, gp_Ax1 *larg2, Standard_Real larg3) { - gp_Sphere * lresult = (gp_Sphere *)0 ; - gp_Sphere *arg1 = (gp_Sphere *) 0 ; - gp_Ax1 *arg2 = 0 ; - Standard_Real arg3 ; - gp_Sphere result; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Sphere const *)arg1)->Rotated((gp_Ax1 const &)*arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Sphere_Rotated\n * wrapname: _wrap_gp_Sphere_Rotated\n * fulldecl: gp_Sphere gp_Sphere::Rotated(gp_Ax1 const &,Standard_Real const) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Sphere(result); - return lresult; - } catch (...) { - return (gp_Sphere *)0; - } -} - - -EXPORT void _wrap_gp_Sphere_Scale (gp_Sphere *larg1, gp_Pnt *larg2, Standard_Real larg3) { - gp_Sphere *arg1 = (gp_Sphere *) 0 ; - gp_Pnt *arg2 = 0 ; - Standard_Real arg3 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Scale((gp_Pnt const &)*arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Sphere_Scale\n * wrapname: _wrap_gp_Sphere_Scale\n * fulldecl: void gp_Sphere::Scale(gp_Pnt const &,Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Sphere *_wrap_gp_Sphere_Scaled (gp_Sphere *larg1, gp_Pnt *larg2, Standard_Real larg3) { - gp_Sphere * lresult = (gp_Sphere *)0 ; - gp_Sphere *arg1 = (gp_Sphere *) 0 ; - gp_Pnt *arg2 = 0 ; - Standard_Real arg3 ; - gp_Sphere result; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Sphere const *)arg1)->Scaled((gp_Pnt const &)*arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Sphere_Scaled\n * wrapname: _wrap_gp_Sphere_Scaled\n * fulldecl: gp_Sphere gp_Sphere::Scaled(gp_Pnt const &,Standard_Real const) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Sphere(result); - return lresult; - } catch (...) { - return (gp_Sphere *)0; - } -} - - -EXPORT void _wrap_gp_Sphere_Transform (gp_Sphere *larg1, gp_Trsf *larg2) { - gp_Sphere *arg1 = (gp_Sphere *) 0 ; - gp_Trsf *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Transform((gp_Trsf const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Sphere_Transform\n * wrapname: _wrap_gp_Sphere_Transform\n * fulldecl: void gp_Sphere::Transform(gp_Trsf const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Sphere *_wrap_gp_Sphere_Transformed (gp_Sphere *larg1, gp_Trsf *larg2) { - gp_Sphere * lresult = (gp_Sphere *)0 ; - gp_Sphere *arg1 = (gp_Sphere *) 0 ; - gp_Trsf *arg2 = 0 ; - gp_Sphere result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Sphere const *)arg1)->Transformed((gp_Trsf const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Sphere_Transformed\n * wrapname: _wrap_gp_Sphere_Transformed\n * fulldecl: gp_Sphere gp_Sphere::Transformed(gp_Trsf const &) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Sphere(result); - return lresult; - } catch (...) { - return (gp_Sphere *)0; - } -} - - -EXPORT void _wrap_gp_Sphere_Translate__SWIG_0 (gp_Sphere *larg1, gp_Vec *larg2) { - gp_Sphere *arg1 = (gp_Sphere *) 0 ; - gp_Vec *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Translate((gp_Vec const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Sphere_Translate\n * wrapname: _wrap_gp_Sphere_Translate__SWIG_0\n * fulldecl: void gp_Sphere::Translate(gp_Vec const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Sphere *_wrap_gp_Sphere_Translated__SWIG_0 (gp_Sphere *larg1, gp_Vec *larg2) { - gp_Sphere * lresult = (gp_Sphere *)0 ; - gp_Sphere *arg1 = (gp_Sphere *) 0 ; - gp_Vec *arg2 = 0 ; - gp_Sphere result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Sphere const *)arg1)->Translated((gp_Vec const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Sphere_Translated\n * wrapname: _wrap_gp_Sphere_Translated__SWIG_0\n * fulldecl: gp_Sphere gp_Sphere::Translated(gp_Vec const &) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Sphere(result); - return lresult; - } catch (...) { - return (gp_Sphere *)0; - } -} - - -EXPORT void _wrap_gp_Sphere_Translate__SWIG_1 (gp_Sphere *larg1, gp_Pnt *larg2, gp_Pnt *larg3) { - gp_Sphere *arg1 = (gp_Sphere *) 0 ; - gp_Pnt *arg2 = 0 ; - gp_Pnt *arg3 = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Translate((gp_Pnt const &)*arg2,(gp_Pnt const &)*arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Sphere_Translate\n * wrapname: _wrap_gp_Sphere_Translate__SWIG_1\n * fulldecl: void gp_Sphere::Translate(gp_Pnt const &,gp_Pnt const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Sphere *_wrap_gp_Sphere_Translated__SWIG_1 (gp_Sphere *larg1, gp_Pnt *larg2, gp_Pnt *larg3) { - gp_Sphere * lresult = (gp_Sphere *)0 ; - gp_Sphere *arg1 = (gp_Sphere *) 0 ; - gp_Pnt *arg2 = 0 ; - gp_Pnt *arg3 = 0 ; - gp_Sphere result; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Sphere const *)arg1)->Translated((gp_Pnt const &)*arg2,(gp_Pnt const &)*arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Sphere_Translated\n * wrapname: _wrap_gp_Sphere_Translated__SWIG_1\n * fulldecl: gp_Sphere gp_Sphere::Translated(gp_Pnt const &,gp_Pnt const &) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Sphere(result); - return lresult; - } catch (...) { - return (gp_Sphere *)0; - } -} - - -EXPORT void _wrap_delete_gp_Sphere (gp_Sphere *larg1) { - gp_Sphere *arg1 = (gp_Sphere *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - delete arg1; - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: delete_gp_Sphere\n * wrapname: _wrap_delete_gp_Sphere\n * fulldecl: gp_Sphere::~gp_Sphere()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_XY *_wrap_new_gp_XY__SWIG_0 () { - gp_XY * lresult = (gp_XY *)0 ; - gp_XY *result = 0 ; - - try { - { - try - { - OCC_CATCH_SIGNALS - result = (gp_XY *)new gp_XY(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_gp_XY\n * wrapname: _wrap_new_gp_XY__SWIG_0\n * fulldecl: gp_XY::gp_XY()"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (gp_XY *)0; - } -} - - -EXPORT gp_XY *_wrap_new_gp_XY__SWIG_1 (Standard_Real larg1, Standard_Real larg2) { - gp_XY * lresult = (gp_XY *)0 ; - Standard_Real arg1 ; - Standard_Real arg2 ; - gp_XY *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (gp_XY *)new gp_XY(arg1,arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_gp_XY\n * wrapname: _wrap_new_gp_XY__SWIG_1\n * fulldecl: gp_XY::gp_XY(Standard_Real const,Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (gp_XY *)0; - } -} - - -EXPORT void _wrap_gp_XY_SetCoord (gp_XY *larg1, Standard_Real larg2, Standard_Real larg3) { - gp_XY *arg1 = (gp_XY *) 0 ; - Standard_Real arg2 ; - Standard_Real arg3 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->SetCoord(arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_XY_SetCoord\n * wrapname: _wrap_gp_XY_SetCoord\n * fulldecl: void gp_XY::SetCoord(Standard_Real const,Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_gp_XY_SetX (gp_XY *larg1, Standard_Real larg2) { - gp_XY *arg1 = (gp_XY *) 0 ; - Standard_Real arg2 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->SetX(arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_XY_SetX\n * wrapname: _wrap_gp_XY_SetX\n * fulldecl: void gp_XY::SetX(Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_gp_XY_SetY (gp_XY *larg1, Standard_Real larg2) { - gp_XY *arg1 = (gp_XY *) 0 ; - Standard_Real arg2 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->SetY(arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_XY_SetY\n * wrapname: _wrap_gp_XY_SetY\n * fulldecl: void gp_XY::SetY(Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT Standard_Real _wrap_gp_XY_X (gp_XY *larg1) { - Standard_Real lresult = (Standard_Real)0 ; - gp_XY *arg1 = (gp_XY *) 0 ; - Standard_Real result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)((gp_XY const *)arg1)->X(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_XY_X\n * wrapname: _wrap_gp_XY_X\n * fulldecl: Standard_Real gp_XY::X() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -EXPORT Standard_Real _wrap_gp_XY_Y (gp_XY *larg1) { - Standard_Real lresult = (Standard_Real)0 ; - gp_XY *arg1 = (gp_XY *) 0 ; - Standard_Real result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)((gp_XY const *)arg1)->Y(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_XY_Y\n * wrapname: _wrap_gp_XY_Y\n * fulldecl: Standard_Real gp_XY::Y() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -EXPORT Standard_Real _wrap_gp_XY_Modulus (gp_XY *larg1) { - Standard_Real lresult = (Standard_Real)0 ; - gp_XY *arg1 = (gp_XY *) 0 ; - Standard_Real result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)((gp_XY const *)arg1)->Modulus(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_XY_Modulus\n * wrapname: _wrap_gp_XY_Modulus\n * fulldecl: Standard_Real gp_XY::Modulus() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -EXPORT Standard_Real _wrap_gp_XY_SquareModulus (gp_XY *larg1) { - Standard_Real lresult = (Standard_Real)0 ; - gp_XY *arg1 = (gp_XY *) 0 ; - Standard_Real result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)((gp_XY const *)arg1)->SquareModulus(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_XY_SquareModulus\n * wrapname: _wrap_gp_XY_SquareModulus\n * fulldecl: Standard_Real gp_XY::SquareModulus() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -EXPORT bool _wrap_gp_XY_IsEqual (gp_XY *larg1, gp_XY *larg2, Standard_Real larg3) { - bool lresult = (bool)0 ; - gp_XY *arg1 = (gp_XY *) 0 ; - gp_XY *arg2 = 0 ; - Standard_Real arg3 ; - Standard_Boolean result; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)((gp_XY const *)arg1)->IsEqual((gp_XY const &)*arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_XY_IsEqual\n * wrapname: _wrap_gp_XY_IsEqual\n * fulldecl: Standard_Boolean gp_XY::IsEqual(gp_XY const &,Standard_Real const) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -EXPORT void _wrap_gp_XY_Add (gp_XY *larg1, gp_XY *larg2) { - gp_XY *arg1 = (gp_XY *) 0 ; - gp_XY *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Add((gp_XY const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_XY_Add\n * wrapname: _wrap_gp_XY_Add\n * fulldecl: void gp_XY::Add(gp_XY const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_XY *_wrap_gp_XY_Added (gp_XY *larg1, gp_XY *larg2) { - gp_XY * lresult = (gp_XY *)0 ; - gp_XY *arg1 = (gp_XY *) 0 ; - gp_XY *arg2 = 0 ; - gp_XY result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_XY const *)arg1)->Added((gp_XY const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_XY_Added\n * wrapname: _wrap_gp_XY_Added\n * fulldecl: gp_XY gp_XY::Added(gp_XY const &) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_XY(result); - return lresult; - } catch (...) { - return (gp_XY *)0; - } -} - - -EXPORT Standard_Real _wrap_gp_XY_Crossed (gp_XY *larg1, gp_XY *larg2) { - Standard_Real lresult = (Standard_Real)0 ; - gp_XY *arg1 = (gp_XY *) 0 ; - gp_XY *arg2 = 0 ; - Standard_Real result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)((gp_XY const *)arg1)->Crossed((gp_XY const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_XY_Crossed\n * wrapname: _wrap_gp_XY_Crossed\n * fulldecl: Standard_Real gp_XY::Crossed(gp_XY const &) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -EXPORT Standard_Real _wrap_gp_XY_CrossMagnitude (gp_XY *larg1, gp_XY *larg2) { - Standard_Real lresult = (Standard_Real)0 ; - gp_XY *arg1 = (gp_XY *) 0 ; - gp_XY *arg2 = 0 ; - Standard_Real result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)((gp_XY const *)arg1)->CrossMagnitude((gp_XY const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_XY_CrossMagnitude\n * wrapname: _wrap_gp_XY_CrossMagnitude\n * fulldecl: Standard_Real gp_XY::CrossMagnitude(gp_XY const &) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -EXPORT Standard_Real _wrap_gp_XY_CrossSquareMagnitude (gp_XY *larg1, gp_XY *larg2) { - Standard_Real lresult = (Standard_Real)0 ; - gp_XY *arg1 = (gp_XY *) 0 ; - gp_XY *arg2 = 0 ; - Standard_Real result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)((gp_XY const *)arg1)->CrossSquareMagnitude((gp_XY const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_XY_CrossSquareMagnitude\n * wrapname: _wrap_gp_XY_CrossSquareMagnitude\n * fulldecl: Standard_Real gp_XY::CrossSquareMagnitude(gp_XY const &) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -EXPORT void _wrap_gp_XY_Divide (gp_XY *larg1, Standard_Real larg2) { - gp_XY *arg1 = (gp_XY *) 0 ; - Standard_Real arg2 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Divide(arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_XY_Divide\n * wrapname: _wrap_gp_XY_Divide\n * fulldecl: void gp_XY::Divide(Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_XY *_wrap_gp_XY_Divided (gp_XY *larg1, Standard_Real larg2) { - gp_XY * lresult = (gp_XY *)0 ; - gp_XY *arg1 = (gp_XY *) 0 ; - Standard_Real arg2 ; - gp_XY result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_XY const *)arg1)->Divided(arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_XY_Divided\n * wrapname: _wrap_gp_XY_Divided\n * fulldecl: gp_XY gp_XY::Divided(Standard_Real const) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_XY(result); - return lresult; - } catch (...) { - return (gp_XY *)0; - } -} - - -EXPORT Standard_Real _wrap_gp_XY_Dot (gp_XY *larg1, gp_XY *larg2) { - Standard_Real lresult = (Standard_Real)0 ; - gp_XY *arg1 = (gp_XY *) 0 ; - gp_XY *arg2 = 0 ; - Standard_Real result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)((gp_XY const *)arg1)->Dot((gp_XY const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_XY_Dot\n * wrapname: _wrap_gp_XY_Dot\n * fulldecl: Standard_Real gp_XY::Dot(gp_XY const &) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -EXPORT void _wrap_gp_XY_Multiply__SWIG_0 (gp_XY *larg1, Standard_Real larg2) { - gp_XY *arg1 = (gp_XY *) 0 ; - Standard_Real arg2 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Multiply(arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_XY_Multiply\n * wrapname: _wrap_gp_XY_Multiply__SWIG_0\n * fulldecl: void gp_XY::Multiply(Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_gp_XY_Multiply__SWIG_1 (gp_XY *larg1, gp_XY *larg2) { - gp_XY *arg1 = (gp_XY *) 0 ; - gp_XY *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Multiply((gp_XY const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_XY_Multiply\n * wrapname: _wrap_gp_XY_Multiply__SWIG_1\n * fulldecl: void gp_XY::Multiply(gp_XY const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_gp_XY_Multiply__SWIG_2 (gp_XY *larg1, gp_Mat2d *larg2) { - gp_XY *arg1 = (gp_XY *) 0 ; - gp_Mat2d *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Multiply((gp_Mat2d const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_XY_Multiply\n * wrapname: _wrap_gp_XY_Multiply__SWIG_2\n * fulldecl: void gp_XY::Multiply(gp_Mat2d const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_XY *_wrap_gp_XY_Multiplied__SWIG_0 (gp_XY *larg1, Standard_Real larg2) { - gp_XY * lresult = (gp_XY *)0 ; - gp_XY *arg1 = (gp_XY *) 0 ; - Standard_Real arg2 ; - gp_XY result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_XY const *)arg1)->Multiplied(arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_XY_Multiplied\n * wrapname: _wrap_gp_XY_Multiplied__SWIG_0\n * fulldecl: gp_XY gp_XY::Multiplied(Standard_Real const) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_XY(result); - return lresult; - } catch (...) { - return (gp_XY *)0; - } -} - - -EXPORT gp_XY *_wrap_gp_XY_Multiplied__SWIG_1 (gp_XY *larg1, gp_XY *larg2) { - gp_XY * lresult = (gp_XY *)0 ; - gp_XY *arg1 = (gp_XY *) 0 ; - gp_XY *arg2 = 0 ; - gp_XY result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_XY const *)arg1)->Multiplied((gp_XY const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_XY_Multiplied\n * wrapname: _wrap_gp_XY_Multiplied__SWIG_1\n * fulldecl: gp_XY gp_XY::Multiplied(gp_XY const &) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_XY(result); - return lresult; - } catch (...) { - return (gp_XY *)0; - } -} - - -EXPORT gp_XY *_wrap_gp_XY_Multiplied__SWIG_2 (gp_XY *larg1, gp_Mat2d *larg2) { - gp_XY * lresult = (gp_XY *)0 ; - gp_XY *arg1 = (gp_XY *) 0 ; - gp_Mat2d *arg2 = 0 ; - gp_XY result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_XY const *)arg1)->Multiplied((gp_Mat2d const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_XY_Multiplied\n * wrapname: _wrap_gp_XY_Multiplied__SWIG_2\n * fulldecl: gp_XY gp_XY::Multiplied(gp_Mat2d const &) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_XY(result); - return lresult; - } catch (...) { - return (gp_XY *)0; - } -} - - -EXPORT void _wrap_gp_XY_Normalize (gp_XY *larg1) { - gp_XY *arg1 = (gp_XY *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Normalize(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_XY_Normalize\n * wrapname: _wrap_gp_XY_Normalize\n * fulldecl: void gp_XY::Normalize()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_XY *_wrap_gp_XY_Normalized (gp_XY *larg1) { - gp_XY * lresult = (gp_XY *)0 ; - gp_XY *arg1 = (gp_XY *) 0 ; - gp_XY result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_XY const *)arg1)->Normalized(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_XY_Normalized\n * wrapname: _wrap_gp_XY_Normalized\n * fulldecl: gp_XY gp_XY::Normalized() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_XY(result); - return lresult; - } catch (...) { - return (gp_XY *)0; - } -} - - -EXPORT void _wrap_gp_XY_Reverse (gp_XY *larg1) { - gp_XY *arg1 = (gp_XY *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Reverse(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_XY_Reverse\n * wrapname: _wrap_gp_XY_Reverse\n * fulldecl: void gp_XY::Reverse()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_XY *_wrap_gp_XY_Reversed (gp_XY *larg1) { - gp_XY * lresult = (gp_XY *)0 ; - gp_XY *arg1 = (gp_XY *) 0 ; - gp_XY result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_XY const *)arg1)->Reversed(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_XY_Reversed\n * wrapname: _wrap_gp_XY_Reversed\n * fulldecl: gp_XY gp_XY::Reversed() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_XY(result); - return lresult; - } catch (...) { - return (gp_XY *)0; - } -} - - -EXPORT void _wrap_gp_XY_SetLinearForm__SWIG_0 (gp_XY *larg1, Standard_Real larg2, gp_XY *larg3, Standard_Real larg4, gp_XY *larg5) { - gp_XY *arg1 = (gp_XY *) 0 ; - Standard_Real arg2 ; - gp_XY *arg3 = 0 ; - Standard_Real arg4 ; - gp_XY *arg5 = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - arg4 = larg4; - arg5 = larg5; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->SetLinearForm(arg2,(gp_XY const &)*arg3,arg4,(gp_XY const &)*arg5); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_XY_SetLinearForm\n * wrapname: _wrap_gp_XY_SetLinearForm__SWIG_0\n * fulldecl: void gp_XY::SetLinearForm(Standard_Real const,gp_XY const &,Standard_Real const,gp_XY const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_gp_XY_SetLinearForm__SWIG_1 (gp_XY *larg1, Standard_Real larg2, gp_XY *larg3, Standard_Real larg4, gp_XY *larg5, gp_XY *larg6) { - gp_XY *arg1 = (gp_XY *) 0 ; - Standard_Real arg2 ; - gp_XY *arg3 = 0 ; - Standard_Real arg4 ; - gp_XY *arg5 = 0 ; - gp_XY *arg6 = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - arg4 = larg4; - arg5 = larg5; - arg6 = larg6; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->SetLinearForm(arg2,(gp_XY const &)*arg3,arg4,(gp_XY const &)*arg5,(gp_XY const &)*arg6); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_XY_SetLinearForm\n * wrapname: _wrap_gp_XY_SetLinearForm__SWIG_1\n * fulldecl: void gp_XY::SetLinearForm(Standard_Real const,gp_XY const &,Standard_Real const,gp_XY const &,gp_XY const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_gp_XY_SetLinearForm__SWIG_2 (gp_XY *larg1, Standard_Real larg2, gp_XY *larg3, gp_XY *larg4) { - gp_XY *arg1 = (gp_XY *) 0 ; - Standard_Real arg2 ; - gp_XY *arg3 = 0 ; - gp_XY *arg4 = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - arg4 = larg4; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->SetLinearForm(arg2,(gp_XY const &)*arg3,(gp_XY const &)*arg4); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_XY_SetLinearForm\n * wrapname: _wrap_gp_XY_SetLinearForm__SWIG_2\n * fulldecl: void gp_XY::SetLinearForm(Standard_Real const,gp_XY const &,gp_XY const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_gp_XY_SetLinearForm__SWIG_3 (gp_XY *larg1, gp_XY *larg2, gp_XY *larg3) { - gp_XY *arg1 = (gp_XY *) 0 ; - gp_XY *arg2 = 0 ; - gp_XY *arg3 = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->SetLinearForm((gp_XY const &)*arg2,(gp_XY const &)*arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_XY_SetLinearForm\n * wrapname: _wrap_gp_XY_SetLinearForm__SWIG_3\n * fulldecl: void gp_XY::SetLinearForm(gp_XY const &,gp_XY const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_gp_XY_Subtract (gp_XY *larg1, gp_XY *larg2) { - gp_XY *arg1 = (gp_XY *) 0 ; - gp_XY *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Subtract((gp_XY const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_XY_Subtract\n * wrapname: _wrap_gp_XY_Subtract\n * fulldecl: void gp_XY::Subtract(gp_XY const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_XY *_wrap_gp_XY_Subtracted (gp_XY *larg1, gp_XY *larg2) { - gp_XY * lresult = (gp_XY *)0 ; - gp_XY *arg1 = (gp_XY *) 0 ; - gp_XY *arg2 = 0 ; - gp_XY result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_XY const *)arg1)->Subtracted((gp_XY const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_XY_Subtracted\n * wrapname: _wrap_gp_XY_Subtracted\n * fulldecl: gp_XY gp_XY::Subtracted(gp_XY const &) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_XY(result); - return lresult; - } catch (...) { - return (gp_XY *)0; - } -} - - -EXPORT void _wrap_delete_gp_XY (gp_XY *larg1) { - gp_XY *arg1 = (gp_XY *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - delete arg1; - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: delete_gp_XY\n * wrapname: _wrap_delete_gp_XY\n * fulldecl: gp_XY::~gp_XY()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Lin *_wrap_new_gp_Lin__SWIG_0 () { - gp_Lin * lresult = (gp_Lin *)0 ; - gp_Lin *result = 0 ; - - try { - { - try - { - OCC_CATCH_SIGNALS - result = (gp_Lin *)new gp_Lin(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_gp_Lin\n * wrapname: _wrap_new_gp_Lin__SWIG_0\n * fulldecl: gp_Lin::gp_Lin()"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (gp_Lin *)0; - } -} - - -EXPORT gp_Lin *_wrap_new_gp_Lin__SWIG_1 (gp_Ax1 *larg1) { - gp_Lin * lresult = (gp_Lin *)0 ; - gp_Ax1 *arg1 = 0 ; - gp_Lin *result = 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (gp_Lin *)new gp_Lin((gp_Ax1 const &)*arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_gp_Lin\n * wrapname: _wrap_new_gp_Lin__SWIG_1\n * fulldecl: gp_Lin::gp_Lin(gp_Ax1 const &)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (gp_Lin *)0; - } -} - - -EXPORT gp_Lin *_wrap_new_gp_Lin__SWIG_2 (gp_Pnt *larg1, gp_Dir *larg2) { - gp_Lin * lresult = (gp_Lin *)0 ; - gp_Pnt *arg1 = 0 ; - gp_Dir *arg2 = 0 ; - gp_Lin *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (gp_Lin *)new gp_Lin((gp_Pnt const &)*arg1,(gp_Dir const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_gp_Lin\n * wrapname: _wrap_new_gp_Lin__SWIG_2\n * fulldecl: gp_Lin::gp_Lin(gp_Pnt const &,gp_Dir const &)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (gp_Lin *)0; - } -} - - -EXPORT void _wrap_gp_Lin_Reverse (gp_Lin *larg1) { - gp_Lin *arg1 = (gp_Lin *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Reverse(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Lin_Reverse\n * wrapname: _wrap_gp_Lin_Reverse\n * fulldecl: void gp_Lin::Reverse()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Lin *_wrap_gp_Lin_Reversed (gp_Lin *larg1) { - gp_Lin * lresult = (gp_Lin *)0 ; - gp_Lin *arg1 = (gp_Lin *) 0 ; - gp_Lin result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Lin const *)arg1)->Reversed(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Lin_Reversed\n * wrapname: _wrap_gp_Lin_Reversed\n * fulldecl: gp_Lin gp_Lin::Reversed() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Lin(result); - return lresult; - } catch (...) { - return (gp_Lin *)0; - } -} - - -EXPORT void _wrap_gp_Lin_SetDirection (gp_Lin *larg1, gp_Dir *larg2) { - gp_Lin *arg1 = (gp_Lin *) 0 ; - gp_Dir *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->SetDirection((gp_Dir const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Lin_SetDirection\n * wrapname: _wrap_gp_Lin_SetDirection\n * fulldecl: void gp_Lin::SetDirection(gp_Dir const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_gp_Lin_SetLocation (gp_Lin *larg1, gp_Pnt *larg2) { - gp_Lin *arg1 = (gp_Lin *) 0 ; - gp_Pnt *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->SetLocation((gp_Pnt const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Lin_SetLocation\n * wrapname: _wrap_gp_Lin_SetLocation\n * fulldecl: void gp_Lin::SetLocation(gp_Pnt const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_gp_Lin_SetPosition (gp_Lin *larg1, gp_Ax1 *larg2) { - gp_Lin *arg1 = (gp_Lin *) 0 ; - gp_Ax1 *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->SetPosition((gp_Ax1 const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Lin_SetPosition\n * wrapname: _wrap_gp_Lin_SetPosition\n * fulldecl: void gp_Lin::SetPosition(gp_Ax1 const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Dir *_wrap_gp_Lin_Direction (gp_Lin *larg1) { - gp_Dir * lresult = (gp_Dir *)0 ; - gp_Lin *arg1 = (gp_Lin *) 0 ; - gp_Dir *result = 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (gp_Dir *) &((gp_Lin const *)arg1)->Direction(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Lin_Direction\n * wrapname: _wrap_gp_Lin_Direction\n * fulldecl: gp_Dir const & gp_Lin::Direction() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (gp_Dir *)0; - } -} - - -EXPORT gp_Pnt *_wrap_gp_Lin_Location (gp_Lin *larg1) { - gp_Pnt * lresult = (gp_Pnt *)0 ; - gp_Lin *arg1 = (gp_Lin *) 0 ; - gp_Pnt *result = 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (gp_Pnt *) &((gp_Lin const *)arg1)->Location(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Lin_Location\n * wrapname: _wrap_gp_Lin_Location\n * fulldecl: gp_Pnt const & gp_Lin::Location() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (gp_Pnt *)0; - } -} - - -EXPORT gp_Ax1 *_wrap_gp_Lin_Position (gp_Lin *larg1) { - gp_Ax1 * lresult = (gp_Ax1 *)0 ; - gp_Lin *arg1 = (gp_Lin *) 0 ; - gp_Ax1 *result = 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (gp_Ax1 *) &((gp_Lin const *)arg1)->Position(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Lin_Position\n * wrapname: _wrap_gp_Lin_Position\n * fulldecl: gp_Ax1 const & gp_Lin::Position() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (gp_Ax1 *)0; - } -} - - -EXPORT Standard_Real _wrap_gp_Lin_Angle (gp_Lin *larg1, gp_Lin *larg2) { - Standard_Real lresult = (Standard_Real)0 ; - gp_Lin *arg1 = (gp_Lin *) 0 ; - gp_Lin *arg2 = 0 ; - Standard_Real result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)((gp_Lin const *)arg1)->Angle((gp_Lin const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Lin_Angle\n * wrapname: _wrap_gp_Lin_Angle\n * fulldecl: Standard_Real gp_Lin::Angle(gp_Lin const &) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -EXPORT bool _wrap_gp_Lin_Contains (gp_Lin *larg1, gp_Pnt *larg2, Standard_Real larg3) { - bool lresult = (bool)0 ; - gp_Lin *arg1 = (gp_Lin *) 0 ; - gp_Pnt *arg2 = 0 ; - Standard_Real arg3 ; - Standard_Boolean result; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)((gp_Lin const *)arg1)->Contains((gp_Pnt const &)*arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Lin_Contains\n * wrapname: _wrap_gp_Lin_Contains\n * fulldecl: Standard_Boolean gp_Lin::Contains(gp_Pnt const &,Standard_Real const) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -EXPORT Standard_Real _wrap_gp_Lin_Distance__SWIG_0 (gp_Lin *larg1, gp_Pnt *larg2) { - Standard_Real lresult = (Standard_Real)0 ; - gp_Lin *arg1 = (gp_Lin *) 0 ; - gp_Pnt *arg2 = 0 ; - Standard_Real result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)((gp_Lin const *)arg1)->Distance((gp_Pnt const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Lin_Distance\n * wrapname: _wrap_gp_Lin_Distance__SWIG_0\n * fulldecl: Standard_Real gp_Lin::Distance(gp_Pnt const &) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -EXPORT Standard_Real _wrap_gp_Lin_Distance__SWIG_1 (gp_Lin *larg1, gp_Lin *larg2) { - Standard_Real lresult = (Standard_Real)0 ; - gp_Lin *arg1 = (gp_Lin *) 0 ; - gp_Lin *arg2 = 0 ; - Standard_Real result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)((gp_Lin const *)arg1)->Distance((gp_Lin const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Lin_Distance\n * wrapname: _wrap_gp_Lin_Distance__SWIG_1\n * fulldecl: Standard_Real gp_Lin::Distance(gp_Lin const &) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -EXPORT Standard_Real _wrap_gp_Lin_SquareDistance__SWIG_0 (gp_Lin *larg1, gp_Pnt *larg2) { - Standard_Real lresult = (Standard_Real)0 ; - gp_Lin *arg1 = (gp_Lin *) 0 ; - gp_Pnt *arg2 = 0 ; - Standard_Real result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)((gp_Lin const *)arg1)->SquareDistance((gp_Pnt const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Lin_SquareDistance\n * wrapname: _wrap_gp_Lin_SquareDistance__SWIG_0\n * fulldecl: Standard_Real gp_Lin::SquareDistance(gp_Pnt const &) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -EXPORT Standard_Real _wrap_gp_Lin_SquareDistance__SWIG_1 (gp_Lin *larg1, gp_Lin *larg2) { - Standard_Real lresult = (Standard_Real)0 ; - gp_Lin *arg1 = (gp_Lin *) 0 ; - gp_Lin *arg2 = 0 ; - Standard_Real result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)((gp_Lin const *)arg1)->SquareDistance((gp_Lin const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Lin_SquareDistance\n * wrapname: _wrap_gp_Lin_SquareDistance__SWIG_1\n * fulldecl: Standard_Real gp_Lin::SquareDistance(gp_Lin const &) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -EXPORT gp_Lin *_wrap_gp_Lin_Normal (gp_Lin *larg1, gp_Pnt *larg2) { - gp_Lin * lresult = (gp_Lin *)0 ; - gp_Lin *arg1 = (gp_Lin *) 0 ; - gp_Pnt *arg2 = 0 ; - gp_Lin result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Lin const *)arg1)->Normal((gp_Pnt const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Lin_Normal\n * wrapname: _wrap_gp_Lin_Normal\n * fulldecl: gp_Lin gp_Lin::Normal(gp_Pnt const &) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Lin(result); - return lresult; - } catch (...) { - return (gp_Lin *)0; - } -} - - -EXPORT void _wrap_gp_Lin_Mirror__SWIG_0 (gp_Lin *larg1, gp_Pnt *larg2) { - gp_Lin *arg1 = (gp_Lin *) 0 ; - gp_Pnt *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Mirror((gp_Pnt const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Lin_Mirror\n * wrapname: _wrap_gp_Lin_Mirror__SWIG_0\n * fulldecl: void gp_Lin::Mirror(gp_Pnt const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Lin *_wrap_gp_Lin_Mirrored__SWIG_0 (gp_Lin *larg1, gp_Pnt *larg2) { - gp_Lin * lresult = (gp_Lin *)0 ; - gp_Lin *arg1 = (gp_Lin *) 0 ; - gp_Pnt *arg2 = 0 ; - gp_Lin result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Lin const *)arg1)->Mirrored((gp_Pnt const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Lin_Mirrored\n * wrapname: _wrap_gp_Lin_Mirrored__SWIG_0\n * fulldecl: gp_Lin gp_Lin::Mirrored(gp_Pnt const &) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Lin(result); - return lresult; - } catch (...) { - return (gp_Lin *)0; - } -} - - -EXPORT void _wrap_gp_Lin_Mirror__SWIG_1 (gp_Lin *larg1, gp_Ax1 *larg2) { - gp_Lin *arg1 = (gp_Lin *) 0 ; - gp_Ax1 *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Mirror((gp_Ax1 const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Lin_Mirror\n * wrapname: _wrap_gp_Lin_Mirror__SWIG_1\n * fulldecl: void gp_Lin::Mirror(gp_Ax1 const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Lin *_wrap_gp_Lin_Mirrored__SWIG_1 (gp_Lin *larg1, gp_Ax1 *larg2) { - gp_Lin * lresult = (gp_Lin *)0 ; - gp_Lin *arg1 = (gp_Lin *) 0 ; - gp_Ax1 *arg2 = 0 ; - gp_Lin result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Lin const *)arg1)->Mirrored((gp_Ax1 const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Lin_Mirrored\n * wrapname: _wrap_gp_Lin_Mirrored__SWIG_1\n * fulldecl: gp_Lin gp_Lin::Mirrored(gp_Ax1 const &) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Lin(result); - return lresult; - } catch (...) { - return (gp_Lin *)0; - } -} - - -EXPORT void _wrap_gp_Lin_Mirror__SWIG_2 (gp_Lin *larg1, gp_Ax2 *larg2) { - gp_Lin *arg1 = (gp_Lin *) 0 ; - gp_Ax2 *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Mirror((gp_Ax2 const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Lin_Mirror\n * wrapname: _wrap_gp_Lin_Mirror__SWIG_2\n * fulldecl: void gp_Lin::Mirror(gp_Ax2 const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Lin *_wrap_gp_Lin_Mirrored__SWIG_2 (gp_Lin *larg1, gp_Ax2 *larg2) { - gp_Lin * lresult = (gp_Lin *)0 ; - gp_Lin *arg1 = (gp_Lin *) 0 ; - gp_Ax2 *arg2 = 0 ; - gp_Lin result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Lin const *)arg1)->Mirrored((gp_Ax2 const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Lin_Mirrored\n * wrapname: _wrap_gp_Lin_Mirrored__SWIG_2\n * fulldecl: gp_Lin gp_Lin::Mirrored(gp_Ax2 const &) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Lin(result); - return lresult; - } catch (...) { - return (gp_Lin *)0; - } -} - - -EXPORT void _wrap_gp_Lin_Rotate (gp_Lin *larg1, gp_Ax1 *larg2, Standard_Real larg3) { - gp_Lin *arg1 = (gp_Lin *) 0 ; - gp_Ax1 *arg2 = 0 ; - Standard_Real arg3 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Rotate((gp_Ax1 const &)*arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Lin_Rotate\n * wrapname: _wrap_gp_Lin_Rotate\n * fulldecl: void gp_Lin::Rotate(gp_Ax1 const &,Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Lin *_wrap_gp_Lin_Rotated (gp_Lin *larg1, gp_Ax1 *larg2, Standard_Real larg3) { - gp_Lin * lresult = (gp_Lin *)0 ; - gp_Lin *arg1 = (gp_Lin *) 0 ; - gp_Ax1 *arg2 = 0 ; - Standard_Real arg3 ; - gp_Lin result; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Lin const *)arg1)->Rotated((gp_Ax1 const &)*arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Lin_Rotated\n * wrapname: _wrap_gp_Lin_Rotated\n * fulldecl: gp_Lin gp_Lin::Rotated(gp_Ax1 const &,Standard_Real const) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Lin(result); - return lresult; - } catch (...) { - return (gp_Lin *)0; - } -} - - -EXPORT void _wrap_gp_Lin_Scale (gp_Lin *larg1, gp_Pnt *larg2, Standard_Real larg3) { - gp_Lin *arg1 = (gp_Lin *) 0 ; - gp_Pnt *arg2 = 0 ; - Standard_Real arg3 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Scale((gp_Pnt const &)*arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Lin_Scale\n * wrapname: _wrap_gp_Lin_Scale\n * fulldecl: void gp_Lin::Scale(gp_Pnt const &,Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Lin *_wrap_gp_Lin_Scaled (gp_Lin *larg1, gp_Pnt *larg2, Standard_Real larg3) { - gp_Lin * lresult = (gp_Lin *)0 ; - gp_Lin *arg1 = (gp_Lin *) 0 ; - gp_Pnt *arg2 = 0 ; - Standard_Real arg3 ; - gp_Lin result; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Lin const *)arg1)->Scaled((gp_Pnt const &)*arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Lin_Scaled\n * wrapname: _wrap_gp_Lin_Scaled\n * fulldecl: gp_Lin gp_Lin::Scaled(gp_Pnt const &,Standard_Real const) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Lin(result); - return lresult; - } catch (...) { - return (gp_Lin *)0; - } -} - - -EXPORT void _wrap_gp_Lin_Transform (gp_Lin *larg1, gp_Trsf *larg2) { - gp_Lin *arg1 = (gp_Lin *) 0 ; - gp_Trsf *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Transform((gp_Trsf const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Lin_Transform\n * wrapname: _wrap_gp_Lin_Transform\n * fulldecl: void gp_Lin::Transform(gp_Trsf const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Lin *_wrap_gp_Lin_Transformed (gp_Lin *larg1, gp_Trsf *larg2) { - gp_Lin * lresult = (gp_Lin *)0 ; - gp_Lin *arg1 = (gp_Lin *) 0 ; - gp_Trsf *arg2 = 0 ; - gp_Lin result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Lin const *)arg1)->Transformed((gp_Trsf const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Lin_Transformed\n * wrapname: _wrap_gp_Lin_Transformed\n * fulldecl: gp_Lin gp_Lin::Transformed(gp_Trsf const &) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Lin(result); - return lresult; - } catch (...) { - return (gp_Lin *)0; - } -} - - -EXPORT void _wrap_gp_Lin_Translate__SWIG_0 (gp_Lin *larg1, gp_Vec *larg2) { - gp_Lin *arg1 = (gp_Lin *) 0 ; - gp_Vec *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Translate((gp_Vec const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Lin_Translate\n * wrapname: _wrap_gp_Lin_Translate__SWIG_0\n * fulldecl: void gp_Lin::Translate(gp_Vec const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Lin *_wrap_gp_Lin_Translated__SWIG_0 (gp_Lin *larg1, gp_Vec *larg2) { - gp_Lin * lresult = (gp_Lin *)0 ; - gp_Lin *arg1 = (gp_Lin *) 0 ; - gp_Vec *arg2 = 0 ; - gp_Lin result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Lin const *)arg1)->Translated((gp_Vec const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Lin_Translated\n * wrapname: _wrap_gp_Lin_Translated__SWIG_0\n * fulldecl: gp_Lin gp_Lin::Translated(gp_Vec const &) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Lin(result); - return lresult; - } catch (...) { - return (gp_Lin *)0; - } -} - - -EXPORT void _wrap_gp_Lin_Translate__SWIG_1 (gp_Lin *larg1, gp_Pnt *larg2, gp_Pnt *larg3) { - gp_Lin *arg1 = (gp_Lin *) 0 ; - gp_Pnt *arg2 = 0 ; - gp_Pnt *arg3 = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Translate((gp_Pnt const &)*arg2,(gp_Pnt const &)*arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Lin_Translate\n * wrapname: _wrap_gp_Lin_Translate__SWIG_1\n * fulldecl: void gp_Lin::Translate(gp_Pnt const &,gp_Pnt const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Lin *_wrap_gp_Lin_Translated__SWIG_1 (gp_Lin *larg1, gp_Pnt *larg2, gp_Pnt *larg3) { - gp_Lin * lresult = (gp_Lin *)0 ; - gp_Lin *arg1 = (gp_Lin *) 0 ; - gp_Pnt *arg2 = 0 ; - gp_Pnt *arg3 = 0 ; - gp_Lin result; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Lin const *)arg1)->Translated((gp_Pnt const &)*arg2,(gp_Pnt const &)*arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Lin_Translated\n * wrapname: _wrap_gp_Lin_Translated__SWIG_1\n * fulldecl: gp_Lin gp_Lin::Translated(gp_Pnt const &,gp_Pnt const &) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Lin(result); - return lresult; - } catch (...) { - return (gp_Lin *)0; - } -} - - -EXPORT void _wrap_delete_gp_Lin (gp_Lin *larg1) { - gp_Lin *arg1 = (gp_Lin *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - delete arg1; - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: delete_gp_Lin\n * wrapname: _wrap_delete_gp_Lin\n * fulldecl: gp_Lin::~gp_Lin()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Lin2d *_wrap_new_gp_Lin2d__SWIG_0 () { - gp_Lin2d * lresult = (gp_Lin2d *)0 ; - gp_Lin2d *result = 0 ; - - try { - { - try - { - OCC_CATCH_SIGNALS - result = (gp_Lin2d *)new gp_Lin2d(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_gp_Lin2d\n * wrapname: _wrap_new_gp_Lin2d__SWIG_0\n * fulldecl: gp_Lin2d::gp_Lin2d()"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (gp_Lin2d *)0; - } -} - - -EXPORT gp_Lin2d *_wrap_new_gp_Lin2d__SWIG_1 (gp_Ax2d *larg1) { - gp_Lin2d * lresult = (gp_Lin2d *)0 ; - gp_Ax2d *arg1 = 0 ; - gp_Lin2d *result = 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (gp_Lin2d *)new gp_Lin2d((gp_Ax2d const &)*arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_gp_Lin2d\n * wrapname: _wrap_new_gp_Lin2d__SWIG_1\n * fulldecl: gp_Lin2d::gp_Lin2d(gp_Ax2d const &)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (gp_Lin2d *)0; - } -} - - -EXPORT gp_Lin2d *_wrap_new_gp_Lin2d__SWIG_2 (gp_Pnt2d *larg1, gp_Dir2d *larg2) { - gp_Lin2d * lresult = (gp_Lin2d *)0 ; - gp_Pnt2d *arg1 = 0 ; - gp_Dir2d *arg2 = 0 ; - gp_Lin2d *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (gp_Lin2d *)new gp_Lin2d((gp_Pnt2d const &)*arg1,(gp_Dir2d const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_gp_Lin2d\n * wrapname: _wrap_new_gp_Lin2d__SWIG_2\n * fulldecl: gp_Lin2d::gp_Lin2d(gp_Pnt2d const &,gp_Dir2d const &)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (gp_Lin2d *)0; - } -} - - -EXPORT gp_Lin2d *_wrap_new_gp_Lin2d__SWIG_3 (Standard_Real larg1, Standard_Real larg2, Standard_Real larg3) { - gp_Lin2d * lresult = (gp_Lin2d *)0 ; - Standard_Real arg1 ; - Standard_Real arg2 ; - Standard_Real arg3 ; - gp_Lin2d *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (gp_Lin2d *)new gp_Lin2d(arg1,arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_gp_Lin2d\n * wrapname: _wrap_new_gp_Lin2d__SWIG_3\n * fulldecl: gp_Lin2d::gp_Lin2d(Standard_Real const,Standard_Real const,Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (gp_Lin2d *)0; - } -} - - -EXPORT void _wrap_gp_Lin2d_Reverse (gp_Lin2d *larg1) { - gp_Lin2d *arg1 = (gp_Lin2d *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Reverse(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Lin2d_Reverse\n * wrapname: _wrap_gp_Lin2d_Reverse\n * fulldecl: void gp_Lin2d::Reverse()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Lin2d *_wrap_gp_Lin2d_Reversed (gp_Lin2d *larg1) { - gp_Lin2d * lresult = (gp_Lin2d *)0 ; - gp_Lin2d *arg1 = (gp_Lin2d *) 0 ; - gp_Lin2d result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Lin2d const *)arg1)->Reversed(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Lin2d_Reversed\n * wrapname: _wrap_gp_Lin2d_Reversed\n * fulldecl: gp_Lin2d gp_Lin2d::Reversed() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Lin2d(result); - return lresult; - } catch (...) { - return (gp_Lin2d *)0; - } -} - - -EXPORT void _wrap_gp_Lin2d_SetDirection (gp_Lin2d *larg1, gp_Dir2d *larg2) { - gp_Lin2d *arg1 = (gp_Lin2d *) 0 ; - gp_Dir2d *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->SetDirection((gp_Dir2d const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Lin2d_SetDirection\n * wrapname: _wrap_gp_Lin2d_SetDirection\n * fulldecl: void gp_Lin2d::SetDirection(gp_Dir2d const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_gp_Lin2d_SetLocation (gp_Lin2d *larg1, gp_Pnt2d *larg2) { - gp_Lin2d *arg1 = (gp_Lin2d *) 0 ; - gp_Pnt2d *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->SetLocation((gp_Pnt2d const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Lin2d_SetLocation\n * wrapname: _wrap_gp_Lin2d_SetLocation\n * fulldecl: void gp_Lin2d::SetLocation(gp_Pnt2d const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_gp_Lin2d_SetPosition (gp_Lin2d *larg1, gp_Ax2d *larg2) { - gp_Lin2d *arg1 = (gp_Lin2d *) 0 ; - gp_Ax2d *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->SetPosition((gp_Ax2d const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Lin2d_SetPosition\n * wrapname: _wrap_gp_Lin2d_SetPosition\n * fulldecl: void gp_Lin2d::SetPosition(gp_Ax2d const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_gp_Lin2d_Coefficients (gp_Lin2d *larg1, Standard_Real *larg2, Standard_Real *larg3, Standard_Real *larg4) { - gp_Lin2d *arg1 = (gp_Lin2d *) 0 ; - Standard_Real *arg2 = 0 ; - Standard_Real *arg3 = 0 ; - Standard_Real *arg4 = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - arg4 = larg4; - try { - { - try - { - OCC_CATCH_SIGNALS - ((gp_Lin2d const *)arg1)->Coefficients(*arg2,*arg3,*arg4); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Lin2d_Coefficients\n * wrapname: _wrap_gp_Lin2d_Coefficients\n * fulldecl: void gp_Lin2d::Coefficients(Standard_Real &,Standard_Real &,Standard_Real &) const"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Dir2d *_wrap_gp_Lin2d_Direction (gp_Lin2d *larg1) { - gp_Dir2d * lresult = (gp_Dir2d *)0 ; - gp_Lin2d *arg1 = (gp_Lin2d *) 0 ; - gp_Dir2d *result = 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (gp_Dir2d *) &((gp_Lin2d const *)arg1)->Direction(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Lin2d_Direction\n * wrapname: _wrap_gp_Lin2d_Direction\n * fulldecl: gp_Dir2d const & gp_Lin2d::Direction() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (gp_Dir2d *)0; - } -} - - -EXPORT gp_Pnt2d *_wrap_gp_Lin2d_Location (gp_Lin2d *larg1) { - gp_Pnt2d * lresult = (gp_Pnt2d *)0 ; - gp_Lin2d *arg1 = (gp_Lin2d *) 0 ; - gp_Pnt2d *result = 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (gp_Pnt2d *) &((gp_Lin2d const *)arg1)->Location(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Lin2d_Location\n * wrapname: _wrap_gp_Lin2d_Location\n * fulldecl: gp_Pnt2d const & gp_Lin2d::Location() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (gp_Pnt2d *)0; - } -} - - -EXPORT gp_Ax2d *_wrap_gp_Lin2d_Position (gp_Lin2d *larg1) { - gp_Ax2d * lresult = (gp_Ax2d *)0 ; - gp_Lin2d *arg1 = (gp_Lin2d *) 0 ; - gp_Ax2d *result = 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (gp_Ax2d *) &((gp_Lin2d const *)arg1)->Position(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Lin2d_Position\n * wrapname: _wrap_gp_Lin2d_Position\n * fulldecl: gp_Ax2d const & gp_Lin2d::Position() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (gp_Ax2d *)0; - } -} - - -EXPORT Standard_Real _wrap_gp_Lin2d_Angle (gp_Lin2d *larg1, gp_Lin2d *larg2) { - Standard_Real lresult = (Standard_Real)0 ; - gp_Lin2d *arg1 = (gp_Lin2d *) 0 ; - gp_Lin2d *arg2 = 0 ; - Standard_Real result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)((gp_Lin2d const *)arg1)->Angle((gp_Lin2d const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Lin2d_Angle\n * wrapname: _wrap_gp_Lin2d_Angle\n * fulldecl: Standard_Real gp_Lin2d::Angle(gp_Lin2d const &) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -EXPORT bool _wrap_gp_Lin2d_Contains (gp_Lin2d *larg1, gp_Pnt2d *larg2, Standard_Real larg3) { - bool lresult = (bool)0 ; - gp_Lin2d *arg1 = (gp_Lin2d *) 0 ; - gp_Pnt2d *arg2 = 0 ; - Standard_Real arg3 ; - Standard_Boolean result; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)((gp_Lin2d const *)arg1)->Contains((gp_Pnt2d const &)*arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Lin2d_Contains\n * wrapname: _wrap_gp_Lin2d_Contains\n * fulldecl: Standard_Boolean gp_Lin2d::Contains(gp_Pnt2d const &,Standard_Real const) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -EXPORT Standard_Real _wrap_gp_Lin2d_Distance__SWIG_0 (gp_Lin2d *larg1, gp_Pnt2d *larg2) { - Standard_Real lresult = (Standard_Real)0 ; - gp_Lin2d *arg1 = (gp_Lin2d *) 0 ; - gp_Pnt2d *arg2 = 0 ; - Standard_Real result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)((gp_Lin2d const *)arg1)->Distance((gp_Pnt2d const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Lin2d_Distance\n * wrapname: _wrap_gp_Lin2d_Distance__SWIG_0\n * fulldecl: Standard_Real gp_Lin2d::Distance(gp_Pnt2d const &) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -EXPORT Standard_Real _wrap_gp_Lin2d_Distance__SWIG_1 (gp_Lin2d *larg1, gp_Lin2d *larg2) { - Standard_Real lresult = (Standard_Real)0 ; - gp_Lin2d *arg1 = (gp_Lin2d *) 0 ; - gp_Lin2d *arg2 = 0 ; - Standard_Real result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)((gp_Lin2d const *)arg1)->Distance((gp_Lin2d const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Lin2d_Distance\n * wrapname: _wrap_gp_Lin2d_Distance__SWIG_1\n * fulldecl: Standard_Real gp_Lin2d::Distance(gp_Lin2d const &) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -EXPORT Standard_Real _wrap_gp_Lin2d_SquareDistance__SWIG_0 (gp_Lin2d *larg1, gp_Pnt2d *larg2) { - Standard_Real lresult = (Standard_Real)0 ; - gp_Lin2d *arg1 = (gp_Lin2d *) 0 ; - gp_Pnt2d *arg2 = 0 ; - Standard_Real result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)((gp_Lin2d const *)arg1)->SquareDistance((gp_Pnt2d const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Lin2d_SquareDistance\n * wrapname: _wrap_gp_Lin2d_SquareDistance__SWIG_0\n * fulldecl: Standard_Real gp_Lin2d::SquareDistance(gp_Pnt2d const &) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -EXPORT Standard_Real _wrap_gp_Lin2d_SquareDistance__SWIG_1 (gp_Lin2d *larg1, gp_Lin2d *larg2) { - Standard_Real lresult = (Standard_Real)0 ; - gp_Lin2d *arg1 = (gp_Lin2d *) 0 ; - gp_Lin2d *arg2 = 0 ; - Standard_Real result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)((gp_Lin2d const *)arg1)->SquareDistance((gp_Lin2d const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Lin2d_SquareDistance\n * wrapname: _wrap_gp_Lin2d_SquareDistance__SWIG_1\n * fulldecl: Standard_Real gp_Lin2d::SquareDistance(gp_Lin2d const &) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -EXPORT gp_Lin2d *_wrap_gp_Lin2d_Normal (gp_Lin2d *larg1, gp_Pnt2d *larg2) { - gp_Lin2d * lresult = (gp_Lin2d *)0 ; - gp_Lin2d *arg1 = (gp_Lin2d *) 0 ; - gp_Pnt2d *arg2 = 0 ; - gp_Lin2d result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Lin2d const *)arg1)->Normal((gp_Pnt2d const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Lin2d_Normal\n * wrapname: _wrap_gp_Lin2d_Normal\n * fulldecl: gp_Lin2d gp_Lin2d::Normal(gp_Pnt2d const &) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Lin2d(result); - return lresult; - } catch (...) { - return (gp_Lin2d *)0; - } -} - - -EXPORT void _wrap_gp_Lin2d_Mirror__SWIG_0 (gp_Lin2d *larg1, gp_Pnt2d *larg2) { - gp_Lin2d *arg1 = (gp_Lin2d *) 0 ; - gp_Pnt2d *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Mirror((gp_Pnt2d const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Lin2d_Mirror\n * wrapname: _wrap_gp_Lin2d_Mirror__SWIG_0\n * fulldecl: void gp_Lin2d::Mirror(gp_Pnt2d const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Lin2d *_wrap_gp_Lin2d_Mirrored__SWIG_0 (gp_Lin2d *larg1, gp_Pnt2d *larg2) { - gp_Lin2d * lresult = (gp_Lin2d *)0 ; - gp_Lin2d *arg1 = (gp_Lin2d *) 0 ; - gp_Pnt2d *arg2 = 0 ; - gp_Lin2d result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Lin2d const *)arg1)->Mirrored((gp_Pnt2d const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Lin2d_Mirrored\n * wrapname: _wrap_gp_Lin2d_Mirrored__SWIG_0\n * fulldecl: gp_Lin2d gp_Lin2d::Mirrored(gp_Pnt2d const &) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Lin2d(result); - return lresult; - } catch (...) { - return (gp_Lin2d *)0; - } -} - - -EXPORT void _wrap_gp_Lin2d_Mirror__SWIG_1 (gp_Lin2d *larg1, gp_Ax2d *larg2) { - gp_Lin2d *arg1 = (gp_Lin2d *) 0 ; - gp_Ax2d *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Mirror((gp_Ax2d const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Lin2d_Mirror\n * wrapname: _wrap_gp_Lin2d_Mirror__SWIG_1\n * fulldecl: void gp_Lin2d::Mirror(gp_Ax2d const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Lin2d *_wrap_gp_Lin2d_Mirrored__SWIG_1 (gp_Lin2d *larg1, gp_Ax2d *larg2) { - gp_Lin2d * lresult = (gp_Lin2d *)0 ; - gp_Lin2d *arg1 = (gp_Lin2d *) 0 ; - gp_Ax2d *arg2 = 0 ; - gp_Lin2d result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Lin2d const *)arg1)->Mirrored((gp_Ax2d const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Lin2d_Mirrored\n * wrapname: _wrap_gp_Lin2d_Mirrored__SWIG_1\n * fulldecl: gp_Lin2d gp_Lin2d::Mirrored(gp_Ax2d const &) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Lin2d(result); - return lresult; - } catch (...) { - return (gp_Lin2d *)0; - } -} - - -EXPORT void _wrap_gp_Lin2d_Rotate (gp_Lin2d *larg1, gp_Pnt2d *larg2, Standard_Real larg3) { - gp_Lin2d *arg1 = (gp_Lin2d *) 0 ; - gp_Pnt2d *arg2 = 0 ; - Standard_Real arg3 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Rotate((gp_Pnt2d const &)*arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Lin2d_Rotate\n * wrapname: _wrap_gp_Lin2d_Rotate\n * fulldecl: void gp_Lin2d::Rotate(gp_Pnt2d const &,Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Lin2d *_wrap_gp_Lin2d_Rotated (gp_Lin2d *larg1, gp_Pnt2d *larg2, Standard_Real larg3) { - gp_Lin2d * lresult = (gp_Lin2d *)0 ; - gp_Lin2d *arg1 = (gp_Lin2d *) 0 ; - gp_Pnt2d *arg2 = 0 ; - Standard_Real arg3 ; - gp_Lin2d result; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Lin2d const *)arg1)->Rotated((gp_Pnt2d const &)*arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Lin2d_Rotated\n * wrapname: _wrap_gp_Lin2d_Rotated\n * fulldecl: gp_Lin2d gp_Lin2d::Rotated(gp_Pnt2d const &,Standard_Real const) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Lin2d(result); - return lresult; - } catch (...) { - return (gp_Lin2d *)0; - } -} - - -EXPORT void _wrap_gp_Lin2d_Scale (gp_Lin2d *larg1, gp_Pnt2d *larg2, Standard_Real larg3) { - gp_Lin2d *arg1 = (gp_Lin2d *) 0 ; - gp_Pnt2d *arg2 = 0 ; - Standard_Real arg3 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Scale((gp_Pnt2d const &)*arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Lin2d_Scale\n * wrapname: _wrap_gp_Lin2d_Scale\n * fulldecl: void gp_Lin2d::Scale(gp_Pnt2d const &,Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Lin2d *_wrap_gp_Lin2d_Scaled (gp_Lin2d *larg1, gp_Pnt2d *larg2, Standard_Real larg3) { - gp_Lin2d * lresult = (gp_Lin2d *)0 ; - gp_Lin2d *arg1 = (gp_Lin2d *) 0 ; - gp_Pnt2d *arg2 = 0 ; - Standard_Real arg3 ; - gp_Lin2d result; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Lin2d const *)arg1)->Scaled((gp_Pnt2d const &)*arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Lin2d_Scaled\n * wrapname: _wrap_gp_Lin2d_Scaled\n * fulldecl: gp_Lin2d gp_Lin2d::Scaled(gp_Pnt2d const &,Standard_Real const) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Lin2d(result); - return lresult; - } catch (...) { - return (gp_Lin2d *)0; - } -} - - -EXPORT void _wrap_gp_Lin2d_Transform (gp_Lin2d *larg1, gp_Trsf2d *larg2) { - gp_Lin2d *arg1 = (gp_Lin2d *) 0 ; - gp_Trsf2d *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Transform((gp_Trsf2d const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Lin2d_Transform\n * wrapname: _wrap_gp_Lin2d_Transform\n * fulldecl: void gp_Lin2d::Transform(gp_Trsf2d const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Lin2d *_wrap_gp_Lin2d_Transformed (gp_Lin2d *larg1, gp_Trsf2d *larg2) { - gp_Lin2d * lresult = (gp_Lin2d *)0 ; - gp_Lin2d *arg1 = (gp_Lin2d *) 0 ; - gp_Trsf2d *arg2 = 0 ; - gp_Lin2d result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Lin2d const *)arg1)->Transformed((gp_Trsf2d const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Lin2d_Transformed\n * wrapname: _wrap_gp_Lin2d_Transformed\n * fulldecl: gp_Lin2d gp_Lin2d::Transformed(gp_Trsf2d const &) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Lin2d(result); - return lresult; - } catch (...) { - return (gp_Lin2d *)0; - } -} - - -EXPORT void _wrap_gp_Lin2d_Translate__SWIG_0 (gp_Lin2d *larg1, gp_Vec2d *larg2) { - gp_Lin2d *arg1 = (gp_Lin2d *) 0 ; - gp_Vec2d *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Translate((gp_Vec2d const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Lin2d_Translate\n * wrapname: _wrap_gp_Lin2d_Translate__SWIG_0\n * fulldecl: void gp_Lin2d::Translate(gp_Vec2d const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Lin2d *_wrap_gp_Lin2d_Translated__SWIG_0 (gp_Lin2d *larg1, gp_Vec2d *larg2) { - gp_Lin2d * lresult = (gp_Lin2d *)0 ; - gp_Lin2d *arg1 = (gp_Lin2d *) 0 ; - gp_Vec2d *arg2 = 0 ; - gp_Lin2d result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Lin2d const *)arg1)->Translated((gp_Vec2d const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Lin2d_Translated\n * wrapname: _wrap_gp_Lin2d_Translated__SWIG_0\n * fulldecl: gp_Lin2d gp_Lin2d::Translated(gp_Vec2d const &) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Lin2d(result); - return lresult; - } catch (...) { - return (gp_Lin2d *)0; - } -} - - -EXPORT void _wrap_gp_Lin2d_Translate__SWIG_1 (gp_Lin2d *larg1, gp_Pnt2d *larg2, gp_Pnt2d *larg3) { - gp_Lin2d *arg1 = (gp_Lin2d *) 0 ; - gp_Pnt2d *arg2 = 0 ; - gp_Pnt2d *arg3 = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Translate((gp_Pnt2d const &)*arg2,(gp_Pnt2d const &)*arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Lin2d_Translate\n * wrapname: _wrap_gp_Lin2d_Translate__SWIG_1\n * fulldecl: void gp_Lin2d::Translate(gp_Pnt2d const &,gp_Pnt2d const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Lin2d *_wrap_gp_Lin2d_Translated__SWIG_1 (gp_Lin2d *larg1, gp_Pnt2d *larg2, gp_Pnt2d *larg3) { - gp_Lin2d * lresult = (gp_Lin2d *)0 ; - gp_Lin2d *arg1 = (gp_Lin2d *) 0 ; - gp_Pnt2d *arg2 = 0 ; - gp_Pnt2d *arg3 = 0 ; - gp_Lin2d result; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Lin2d const *)arg1)->Translated((gp_Pnt2d const &)*arg2,(gp_Pnt2d const &)*arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Lin2d_Translated\n * wrapname: _wrap_gp_Lin2d_Translated__SWIG_1\n * fulldecl: gp_Lin2d gp_Lin2d::Translated(gp_Pnt2d const &,gp_Pnt2d const &) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Lin2d(result); - return lresult; - } catch (...) { - return (gp_Lin2d *)0; - } -} - - -EXPORT void _wrap_delete_gp_Lin2d (gp_Lin2d *larg1) { - gp_Lin2d *arg1 = (gp_Lin2d *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - delete arg1; - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: delete_gp_Lin2d\n * wrapname: _wrap_delete_gp_Lin2d\n * fulldecl: gp_Lin2d::~gp_Lin2d()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Mat *_wrap_new_gp_Mat__SWIG_0 () { - gp_Mat * lresult = (gp_Mat *)0 ; - gp_Mat *result = 0 ; - - try { - { - try - { - OCC_CATCH_SIGNALS - result = (gp_Mat *)new gp_Mat(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_gp_Mat\n * wrapname: _wrap_new_gp_Mat__SWIG_0\n * fulldecl: gp_Mat::gp_Mat()"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (gp_Mat *)0; - } -} - - -EXPORT gp_Mat *_wrap_new_gp_Mat__SWIG_1 (Standard_Real larg1, Standard_Real larg2, Standard_Real larg3, Standard_Real larg4, Standard_Real larg5, Standard_Real larg6, Standard_Real larg7, Standard_Real larg8, Standard_Real larg9) { - gp_Mat * lresult = (gp_Mat *)0 ; - Standard_Real arg1 ; - Standard_Real arg2 ; - Standard_Real arg3 ; - Standard_Real arg4 ; - Standard_Real arg5 ; - Standard_Real arg6 ; - Standard_Real arg7 ; - Standard_Real arg8 ; - Standard_Real arg9 ; - gp_Mat *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - arg4 = larg4; - arg5 = larg5; - arg6 = larg6; - arg7 = larg7; - arg8 = larg8; - arg9 = larg9; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (gp_Mat *)new gp_Mat(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_gp_Mat\n * wrapname: _wrap_new_gp_Mat__SWIG_1\n * fulldecl: gp_Mat::gp_Mat(Standard_Real const,Standard_Real const,Standard_Real const,Standard_Real const,Standard_Real const,Standard_Real const,Standard_Real const,Standard_Real const,Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (gp_Mat *)0; - } -} - - -EXPORT gp_Mat *_wrap_new_gp_Mat__SWIG_2 (gp_XYZ *larg1, gp_XYZ *larg2, gp_XYZ *larg3) { - gp_Mat * lresult = (gp_Mat *)0 ; - gp_XYZ *arg1 = 0 ; - gp_XYZ *arg2 = 0 ; - gp_XYZ *arg3 = 0 ; - gp_Mat *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (gp_Mat *)new gp_Mat((gp_XYZ const &)*arg1,(gp_XYZ const &)*arg2,(gp_XYZ const &)*arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_gp_Mat\n * wrapname: _wrap_new_gp_Mat__SWIG_2\n * fulldecl: gp_Mat::gp_Mat(gp_XYZ const &,gp_XYZ const &,gp_XYZ const &)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (gp_Mat *)0; - } -} - - -EXPORT void _wrap_gp_Mat_SetCol (gp_Mat *larg1, Standard_Integer larg2, gp_XYZ *larg3) { - gp_Mat *arg1 = (gp_Mat *) 0 ; - Standard_Integer arg2 ; - gp_XYZ *arg3 = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->SetCol(arg2,(gp_XYZ const &)*arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Mat_SetCol\n * wrapname: _wrap_gp_Mat_SetCol\n * fulldecl: void gp_Mat::SetCol(Standard_Integer const,gp_XYZ const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_gp_Mat_SetCols (gp_Mat *larg1, gp_XYZ *larg2, gp_XYZ *larg3, gp_XYZ *larg4) { - gp_Mat *arg1 = (gp_Mat *) 0 ; - gp_XYZ *arg2 = 0 ; - gp_XYZ *arg3 = 0 ; - gp_XYZ *arg4 = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - arg4 = larg4; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->SetCols((gp_XYZ const &)*arg2,(gp_XYZ const &)*arg3,(gp_XYZ const &)*arg4); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Mat_SetCols\n * wrapname: _wrap_gp_Mat_SetCols\n * fulldecl: void gp_Mat::SetCols(gp_XYZ const &,gp_XYZ const &,gp_XYZ const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_gp_Mat_SetCross (gp_Mat *larg1, gp_XYZ *larg2) { - gp_Mat *arg1 = (gp_Mat *) 0 ; - gp_XYZ *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->SetCross((gp_XYZ const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Mat_SetCross\n * wrapname: _wrap_gp_Mat_SetCross\n * fulldecl: void gp_Mat::SetCross(gp_XYZ const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_gp_Mat_SetDiagonal (gp_Mat *larg1, Standard_Real larg2, Standard_Real larg3, Standard_Real larg4) { - gp_Mat *arg1 = (gp_Mat *) 0 ; - Standard_Real arg2 ; - Standard_Real arg3 ; - Standard_Real arg4 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - arg4 = larg4; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->SetDiagonal(arg2,arg3,arg4); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Mat_SetDiagonal\n * wrapname: _wrap_gp_Mat_SetDiagonal\n * fulldecl: void gp_Mat::SetDiagonal(Standard_Real const,Standard_Real const,Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_gp_Mat_SetDot (gp_Mat *larg1, gp_XYZ *larg2) { - gp_Mat *arg1 = (gp_Mat *) 0 ; - gp_XYZ *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->SetDot((gp_XYZ const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Mat_SetDot\n * wrapname: _wrap_gp_Mat_SetDot\n * fulldecl: void gp_Mat::SetDot(gp_XYZ const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_gp_Mat_SetIdentity (gp_Mat *larg1) { - gp_Mat *arg1 = (gp_Mat *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->SetIdentity(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Mat_SetIdentity\n * wrapname: _wrap_gp_Mat_SetIdentity\n * fulldecl: void gp_Mat::SetIdentity()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_gp_Mat_SetRotation (gp_Mat *larg1, gp_XYZ *larg2, Standard_Real larg3) { - gp_Mat *arg1 = (gp_Mat *) 0 ; - gp_XYZ *arg2 = 0 ; - Standard_Real arg3 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->SetRotation((gp_XYZ const &)*arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Mat_SetRotation\n * wrapname: _wrap_gp_Mat_SetRotation\n * fulldecl: void gp_Mat::SetRotation(gp_XYZ const &,Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_gp_Mat_SetRow (gp_Mat *larg1, Standard_Integer larg2, gp_XYZ *larg3) { - gp_Mat *arg1 = (gp_Mat *) 0 ; - Standard_Integer arg2 ; - gp_XYZ *arg3 = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->SetRow(arg2,(gp_XYZ const &)*arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Mat_SetRow\n * wrapname: _wrap_gp_Mat_SetRow\n * fulldecl: void gp_Mat::SetRow(Standard_Integer const,gp_XYZ const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_gp_Mat_SetRows (gp_Mat *larg1, gp_XYZ *larg2, gp_XYZ *larg3, gp_XYZ *larg4) { - gp_Mat *arg1 = (gp_Mat *) 0 ; - gp_XYZ *arg2 = 0 ; - gp_XYZ *arg3 = 0 ; - gp_XYZ *arg4 = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - arg4 = larg4; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->SetRows((gp_XYZ const &)*arg2,(gp_XYZ const &)*arg3,(gp_XYZ const &)*arg4); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Mat_SetRows\n * wrapname: _wrap_gp_Mat_SetRows\n * fulldecl: void gp_Mat::SetRows(gp_XYZ const &,gp_XYZ const &,gp_XYZ const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_gp_Mat_SetScale (gp_Mat *larg1, Standard_Real larg2) { - gp_Mat *arg1 = (gp_Mat *) 0 ; - Standard_Real arg2 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->SetScale(arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Mat_SetScale\n * wrapname: _wrap_gp_Mat_SetScale\n * fulldecl: void gp_Mat::SetScale(Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_gp_Mat_SetValue (gp_Mat *larg1, Standard_Integer larg2, Standard_Integer larg3, Standard_Real larg4) { - gp_Mat *arg1 = (gp_Mat *) 0 ; - Standard_Integer arg2 ; - Standard_Integer arg3 ; - Standard_Real arg4 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - arg4 = larg4; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->SetValue(arg2,arg3,arg4); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Mat_SetValue\n * wrapname: _wrap_gp_Mat_SetValue\n * fulldecl: void gp_Mat::SetValue(Standard_Integer const,Standard_Integer const,Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_XYZ *_wrap_gp_Mat_Column (gp_Mat *larg1, Standard_Integer larg2) { - gp_XYZ * lresult = (gp_XYZ *)0 ; - gp_Mat *arg1 = (gp_Mat *) 0 ; - Standard_Integer arg2 ; - gp_XYZ result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Mat const *)arg1)->Column(arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Mat_Column\n * wrapname: _wrap_gp_Mat_Column\n * fulldecl: gp_XYZ gp_Mat::Column(Standard_Integer const) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_XYZ(result); - return lresult; - } catch (...) { - return (gp_XYZ *)0; - } -} - - -EXPORT Standard_Real _wrap_gp_Mat_Determinant (gp_Mat *larg1) { - Standard_Real lresult = (Standard_Real)0 ; - gp_Mat *arg1 = (gp_Mat *) 0 ; - Standard_Real result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)((gp_Mat const *)arg1)->Determinant(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Mat_Determinant\n * wrapname: _wrap_gp_Mat_Determinant\n * fulldecl: Standard_Real gp_Mat::Determinant() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -EXPORT gp_XYZ *_wrap_gp_Mat_Diagonal (gp_Mat *larg1) { - gp_XYZ * lresult = (gp_XYZ *)0 ; - gp_Mat *arg1 = (gp_Mat *) 0 ; - gp_XYZ result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Mat const *)arg1)->Diagonal(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Mat_Diagonal\n * wrapname: _wrap_gp_Mat_Diagonal\n * fulldecl: gp_XYZ gp_Mat::Diagonal() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_XYZ(result); - return lresult; - } catch (...) { - return (gp_XYZ *)0; - } -} - - -EXPORT gp_XYZ *_wrap_gp_Mat_Row (gp_Mat *larg1, Standard_Integer larg2) { - gp_XYZ * lresult = (gp_XYZ *)0 ; - gp_Mat *arg1 = (gp_Mat *) 0 ; - Standard_Integer arg2 ; - gp_XYZ result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Mat const *)arg1)->Row(arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Mat_Row\n * wrapname: _wrap_gp_Mat_Row\n * fulldecl: gp_XYZ gp_Mat::Row(Standard_Integer const) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_XYZ(result); - return lresult; - } catch (...) { - return (gp_XYZ *)0; - } -} - - -EXPORT Standard_Real *_wrap_gp_Mat_Value (gp_Mat *larg1, Standard_Integer larg2, Standard_Integer larg3) { - Standard_Real * lresult = (Standard_Real *)0 ; - gp_Mat *arg1 = (gp_Mat *) 0 ; - Standard_Integer arg2 ; - Standard_Integer arg3 ; - Standard_Real *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real *) &((gp_Mat const *)arg1)->Value(arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Mat_Value\n * wrapname: _wrap_gp_Mat_Value\n * fulldecl: Standard_Real const & gp_Mat::Value(Standard_Integer const,Standard_Integer const) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real *)0; - } -} - - -EXPORT bool _wrap_gp_Mat_IsSingular (gp_Mat *larg1) { - bool lresult = (bool)0 ; - gp_Mat *arg1 = (gp_Mat *) 0 ; - Standard_Boolean result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)((gp_Mat const *)arg1)->IsSingular(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Mat_IsSingular\n * wrapname: _wrap_gp_Mat_IsSingular\n * fulldecl: Standard_Boolean gp_Mat::IsSingular() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -EXPORT void _wrap_gp_Mat_Add (gp_Mat *larg1, gp_Mat *larg2) { - gp_Mat *arg1 = (gp_Mat *) 0 ; - gp_Mat *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Add((gp_Mat const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Mat_Add\n * wrapname: _wrap_gp_Mat_Add\n * fulldecl: void gp_Mat::Add(gp_Mat const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Mat *_wrap_gp_Mat_Added (gp_Mat *larg1, gp_Mat *larg2) { - gp_Mat * lresult = (gp_Mat *)0 ; - gp_Mat *arg1 = (gp_Mat *) 0 ; - gp_Mat *arg2 = 0 ; - gp_Mat result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Mat const *)arg1)->Added((gp_Mat const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Mat_Added\n * wrapname: _wrap_gp_Mat_Added\n * fulldecl: gp_Mat gp_Mat::Added(gp_Mat const &) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Mat(result); - return lresult; - } catch (...) { - return (gp_Mat *)0; - } -} - - -EXPORT void _wrap_gp_Mat_Divide (gp_Mat *larg1, Standard_Real larg2) { - gp_Mat *arg1 = (gp_Mat *) 0 ; - Standard_Real arg2 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Divide(arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Mat_Divide\n * wrapname: _wrap_gp_Mat_Divide\n * fulldecl: void gp_Mat::Divide(Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Mat *_wrap_gp_Mat_Divided (gp_Mat *larg1, Standard_Real larg2) { - gp_Mat * lresult = (gp_Mat *)0 ; - gp_Mat *arg1 = (gp_Mat *) 0 ; - Standard_Real arg2 ; - gp_Mat result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Mat const *)arg1)->Divided(arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Mat_Divided\n * wrapname: _wrap_gp_Mat_Divided\n * fulldecl: gp_Mat gp_Mat::Divided(Standard_Real const) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Mat(result); - return lresult; - } catch (...) { - return (gp_Mat *)0; - } -} - - -EXPORT void _wrap_gp_Mat_Invert (gp_Mat *larg1) { - gp_Mat *arg1 = (gp_Mat *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Invert(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Mat_Invert\n * wrapname: _wrap_gp_Mat_Invert\n * fulldecl: void gp_Mat::Invert()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Mat *_wrap_gp_Mat_Inverted (gp_Mat *larg1) { - gp_Mat * lresult = (gp_Mat *)0 ; - gp_Mat *arg1 = (gp_Mat *) 0 ; - gp_Mat result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Mat const *)arg1)->Inverted(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Mat_Inverted\n * wrapname: _wrap_gp_Mat_Inverted\n * fulldecl: gp_Mat gp_Mat::Inverted() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Mat(result); - return lresult; - } catch (...) { - return (gp_Mat *)0; - } -} - - -EXPORT gp_Mat *_wrap_gp_Mat_Multiplied__SWIG_0 (gp_Mat *larg1, gp_Mat *larg2) { - gp_Mat * lresult = (gp_Mat *)0 ; - gp_Mat *arg1 = (gp_Mat *) 0 ; - gp_Mat *arg2 = 0 ; - gp_Mat result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Mat const *)arg1)->Multiplied((gp_Mat const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Mat_Multiplied\n * wrapname: _wrap_gp_Mat_Multiplied__SWIG_0\n * fulldecl: gp_Mat gp_Mat::Multiplied(gp_Mat const &) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Mat(result); - return lresult; - } catch (...) { - return (gp_Mat *)0; - } -} - - -EXPORT void _wrap_gp_Mat_Multiply__SWIG_0 (gp_Mat *larg1, gp_Mat *larg2) { - gp_Mat *arg1 = (gp_Mat *) 0 ; - gp_Mat *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Multiply((gp_Mat const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Mat_Multiply\n * wrapname: _wrap_gp_Mat_Multiply__SWIG_0\n * fulldecl: void gp_Mat::Multiply(gp_Mat const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_gp_Mat_PreMultiply (gp_Mat *larg1, gp_Mat *larg2) { - gp_Mat *arg1 = (gp_Mat *) 0 ; - gp_Mat *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->PreMultiply((gp_Mat const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Mat_PreMultiply\n * wrapname: _wrap_gp_Mat_PreMultiply\n * fulldecl: void gp_Mat::PreMultiply(gp_Mat const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Mat *_wrap_gp_Mat_Multiplied__SWIG_1 (gp_Mat *larg1, Standard_Real larg2) { - gp_Mat * lresult = (gp_Mat *)0 ; - gp_Mat *arg1 = (gp_Mat *) 0 ; - Standard_Real arg2 ; - gp_Mat result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Mat const *)arg1)->Multiplied(arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Mat_Multiplied\n * wrapname: _wrap_gp_Mat_Multiplied__SWIG_1\n * fulldecl: gp_Mat gp_Mat::Multiplied(Standard_Real const) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Mat(result); - return lresult; - } catch (...) { - return (gp_Mat *)0; - } -} - - -EXPORT void _wrap_gp_Mat_Multiply__SWIG_1 (gp_Mat *larg1, Standard_Real larg2) { - gp_Mat *arg1 = (gp_Mat *) 0 ; - Standard_Real arg2 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Multiply(arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Mat_Multiply\n * wrapname: _wrap_gp_Mat_Multiply__SWIG_1\n * fulldecl: void gp_Mat::Multiply(Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_gp_Mat_Power (gp_Mat *larg1, Standard_Integer larg2) { - gp_Mat *arg1 = (gp_Mat *) 0 ; - Standard_Integer arg2 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Power(arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Mat_Power\n * wrapname: _wrap_gp_Mat_Power\n * fulldecl: void gp_Mat::Power(Standard_Integer const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Mat *_wrap_gp_Mat_Powered (gp_Mat *larg1, Standard_Integer larg2) { - gp_Mat * lresult = (gp_Mat *)0 ; - gp_Mat *arg1 = (gp_Mat *) 0 ; - Standard_Integer arg2 ; - gp_Mat result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Mat const *)arg1)->Powered(arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Mat_Powered\n * wrapname: _wrap_gp_Mat_Powered\n * fulldecl: gp_Mat gp_Mat::Powered(Standard_Integer const) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Mat(result); - return lresult; - } catch (...) { - return (gp_Mat *)0; - } -} - - -EXPORT void _wrap_gp_Mat_Subtract (gp_Mat *larg1, gp_Mat *larg2) { - gp_Mat *arg1 = (gp_Mat *) 0 ; - gp_Mat *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Subtract((gp_Mat const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Mat_Subtract\n * wrapname: _wrap_gp_Mat_Subtract\n * fulldecl: void gp_Mat::Subtract(gp_Mat const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Mat *_wrap_gp_Mat_Subtracted (gp_Mat *larg1, gp_Mat *larg2) { - gp_Mat * lresult = (gp_Mat *)0 ; - gp_Mat *arg1 = (gp_Mat *) 0 ; - gp_Mat *arg2 = 0 ; - gp_Mat result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Mat const *)arg1)->Subtracted((gp_Mat const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Mat_Subtracted\n * wrapname: _wrap_gp_Mat_Subtracted\n * fulldecl: gp_Mat gp_Mat::Subtracted(gp_Mat const &) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Mat(result); - return lresult; - } catch (...) { - return (gp_Mat *)0; - } -} - - -EXPORT void _wrap_gp_Mat_Transpose (gp_Mat *larg1) { - gp_Mat *arg1 = (gp_Mat *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Transpose(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Mat_Transpose\n * wrapname: _wrap_gp_Mat_Transpose\n * fulldecl: void gp_Mat::Transpose()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Mat *_wrap_gp_Mat_Transposed (gp_Mat *larg1) { - gp_Mat * lresult = (gp_Mat *)0 ; - gp_Mat *arg1 = (gp_Mat *) 0 ; - gp_Mat result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Mat const *)arg1)->Transposed(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Mat_Transposed\n * wrapname: _wrap_gp_Mat_Transposed\n * fulldecl: gp_Mat gp_Mat::Transposed() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Mat(result); - return lresult; - } catch (...) { - return (gp_Mat *)0; - } -} - - -EXPORT void _wrap_delete_gp_Mat (gp_Mat *larg1) { - gp_Mat *arg1 = (gp_Mat *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - delete arg1; - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: delete_gp_Mat\n * wrapname: _wrap_delete_gp_Mat\n * fulldecl: gp_Mat::~gp_Mat()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Mat2d *_wrap_new_gp_Mat2d__SWIG_0 () { - gp_Mat2d * lresult = (gp_Mat2d *)0 ; - gp_Mat2d *result = 0 ; - - try { - { - try - { - OCC_CATCH_SIGNALS - result = (gp_Mat2d *)new gp_Mat2d(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_gp_Mat2d\n * wrapname: _wrap_new_gp_Mat2d__SWIG_0\n * fulldecl: gp_Mat2d::gp_Mat2d()"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (gp_Mat2d *)0; - } -} - - -EXPORT gp_Mat2d *_wrap_new_gp_Mat2d__SWIG_1 (gp_XY *larg1, gp_XY *larg2) { - gp_Mat2d * lresult = (gp_Mat2d *)0 ; - gp_XY *arg1 = 0 ; - gp_XY *arg2 = 0 ; - gp_Mat2d *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (gp_Mat2d *)new gp_Mat2d((gp_XY const &)*arg1,(gp_XY const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_gp_Mat2d\n * wrapname: _wrap_new_gp_Mat2d__SWIG_1\n * fulldecl: gp_Mat2d::gp_Mat2d(gp_XY const &,gp_XY const &)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (gp_Mat2d *)0; - } -} - - -EXPORT void _wrap_gp_Mat2d_SetCol (gp_Mat2d *larg1, Standard_Integer larg2, gp_XY *larg3) { - gp_Mat2d *arg1 = (gp_Mat2d *) 0 ; - Standard_Integer arg2 ; - gp_XY *arg3 = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->SetCol(arg2,(gp_XY const &)*arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Mat2d_SetCol\n * wrapname: _wrap_gp_Mat2d_SetCol\n * fulldecl: void gp_Mat2d::SetCol(Standard_Integer const,gp_XY const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_gp_Mat2d_SetCols (gp_Mat2d *larg1, gp_XY *larg2, gp_XY *larg3) { - gp_Mat2d *arg1 = (gp_Mat2d *) 0 ; - gp_XY *arg2 = 0 ; - gp_XY *arg3 = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->SetCols((gp_XY const &)*arg2,(gp_XY const &)*arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Mat2d_SetCols\n * wrapname: _wrap_gp_Mat2d_SetCols\n * fulldecl: void gp_Mat2d::SetCols(gp_XY const &,gp_XY const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_gp_Mat2d_SetDiagonal (gp_Mat2d *larg1, Standard_Real larg2, Standard_Real larg3) { - gp_Mat2d *arg1 = (gp_Mat2d *) 0 ; - Standard_Real arg2 ; - Standard_Real arg3 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->SetDiagonal(arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Mat2d_SetDiagonal\n * wrapname: _wrap_gp_Mat2d_SetDiagonal\n * fulldecl: void gp_Mat2d::SetDiagonal(Standard_Real const,Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_gp_Mat2d_SetIdentity (gp_Mat2d *larg1) { - gp_Mat2d *arg1 = (gp_Mat2d *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->SetIdentity(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Mat2d_SetIdentity\n * wrapname: _wrap_gp_Mat2d_SetIdentity\n * fulldecl: void gp_Mat2d::SetIdentity()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_gp_Mat2d_SetRotation (gp_Mat2d *larg1, Standard_Real larg2) { - gp_Mat2d *arg1 = (gp_Mat2d *) 0 ; - Standard_Real arg2 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->SetRotation(arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Mat2d_SetRotation\n * wrapname: _wrap_gp_Mat2d_SetRotation\n * fulldecl: void gp_Mat2d::SetRotation(Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_gp_Mat2d_SetRow (gp_Mat2d *larg1, Standard_Integer larg2, gp_XY *larg3) { - gp_Mat2d *arg1 = (gp_Mat2d *) 0 ; - Standard_Integer arg2 ; - gp_XY *arg3 = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->SetRow(arg2,(gp_XY const &)*arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Mat2d_SetRow\n * wrapname: _wrap_gp_Mat2d_SetRow\n * fulldecl: void gp_Mat2d::SetRow(Standard_Integer const,gp_XY const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_gp_Mat2d_SetRows (gp_Mat2d *larg1, gp_XY *larg2, gp_XY *larg3) { - gp_Mat2d *arg1 = (gp_Mat2d *) 0 ; - gp_XY *arg2 = 0 ; - gp_XY *arg3 = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->SetRows((gp_XY const &)*arg2,(gp_XY const &)*arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Mat2d_SetRows\n * wrapname: _wrap_gp_Mat2d_SetRows\n * fulldecl: void gp_Mat2d::SetRows(gp_XY const &,gp_XY const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_gp_Mat2d_SetScale (gp_Mat2d *larg1, Standard_Real larg2) { - gp_Mat2d *arg1 = (gp_Mat2d *) 0 ; - Standard_Real arg2 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->SetScale(arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Mat2d_SetScale\n * wrapname: _wrap_gp_Mat2d_SetScale\n * fulldecl: void gp_Mat2d::SetScale(Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_gp_Mat2d_SetValue (gp_Mat2d *larg1, Standard_Integer larg2, Standard_Integer larg3, Standard_Real larg4) { - gp_Mat2d *arg1 = (gp_Mat2d *) 0 ; - Standard_Integer arg2 ; - Standard_Integer arg3 ; - Standard_Real arg4 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - arg4 = larg4; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->SetValue(arg2,arg3,arg4); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Mat2d_SetValue\n * wrapname: _wrap_gp_Mat2d_SetValue\n * fulldecl: void gp_Mat2d::SetValue(Standard_Integer const,Standard_Integer const,Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_XY *_wrap_gp_Mat2d_Column (gp_Mat2d *larg1, Standard_Integer larg2) { - gp_XY * lresult = (gp_XY *)0 ; - gp_Mat2d *arg1 = (gp_Mat2d *) 0 ; - Standard_Integer arg2 ; - gp_XY result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Mat2d const *)arg1)->Column(arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Mat2d_Column\n * wrapname: _wrap_gp_Mat2d_Column\n * fulldecl: gp_XY gp_Mat2d::Column(Standard_Integer const) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_XY(result); - return lresult; - } catch (...) { - return (gp_XY *)0; - } -} - - -EXPORT Standard_Real _wrap_gp_Mat2d_Determinant (gp_Mat2d *larg1) { - Standard_Real lresult = (Standard_Real)0 ; - gp_Mat2d *arg1 = (gp_Mat2d *) 0 ; - Standard_Real result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)((gp_Mat2d const *)arg1)->Determinant(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Mat2d_Determinant\n * wrapname: _wrap_gp_Mat2d_Determinant\n * fulldecl: Standard_Real gp_Mat2d::Determinant() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -EXPORT gp_XY *_wrap_gp_Mat2d_Diagonal (gp_Mat2d *larg1) { - gp_XY * lresult = (gp_XY *)0 ; - gp_Mat2d *arg1 = (gp_Mat2d *) 0 ; - gp_XY result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Mat2d const *)arg1)->Diagonal(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Mat2d_Diagonal\n * wrapname: _wrap_gp_Mat2d_Diagonal\n * fulldecl: gp_XY gp_Mat2d::Diagonal() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_XY(result); - return lresult; - } catch (...) { - return (gp_XY *)0; - } -} - - -EXPORT gp_XY *_wrap_gp_Mat2d_Row (gp_Mat2d *larg1, Standard_Integer larg2) { - gp_XY * lresult = (gp_XY *)0 ; - gp_Mat2d *arg1 = (gp_Mat2d *) 0 ; - Standard_Integer arg2 ; - gp_XY result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Mat2d const *)arg1)->Row(arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Mat2d_Row\n * wrapname: _wrap_gp_Mat2d_Row\n * fulldecl: gp_XY gp_Mat2d::Row(Standard_Integer const) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_XY(result); - return lresult; - } catch (...) { - return (gp_XY *)0; - } -} - - -EXPORT Standard_Real *_wrap_gp_Mat2d_Value (gp_Mat2d *larg1, Standard_Integer larg2, Standard_Integer larg3) { - Standard_Real * lresult = (Standard_Real *)0 ; - gp_Mat2d *arg1 = (gp_Mat2d *) 0 ; - Standard_Integer arg2 ; - Standard_Integer arg3 ; - Standard_Real *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real *) &((gp_Mat2d const *)arg1)->Value(arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Mat2d_Value\n * wrapname: _wrap_gp_Mat2d_Value\n * fulldecl: Standard_Real const & gp_Mat2d::Value(Standard_Integer const,Standard_Integer const) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real *)0; - } -} - - -EXPORT bool _wrap_gp_Mat2d_IsSingular (gp_Mat2d *larg1) { - bool lresult = (bool)0 ; - gp_Mat2d *arg1 = (gp_Mat2d *) 0 ; - Standard_Boolean result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)((gp_Mat2d const *)arg1)->IsSingular(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Mat2d_IsSingular\n * wrapname: _wrap_gp_Mat2d_IsSingular\n * fulldecl: Standard_Boolean gp_Mat2d::IsSingular() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -EXPORT void _wrap_gp_Mat2d_Add (gp_Mat2d *larg1, gp_Mat2d *larg2) { - gp_Mat2d *arg1 = (gp_Mat2d *) 0 ; - gp_Mat2d *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Add((gp_Mat2d const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Mat2d_Add\n * wrapname: _wrap_gp_Mat2d_Add\n * fulldecl: void gp_Mat2d::Add(gp_Mat2d const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Mat2d *_wrap_gp_Mat2d_Added (gp_Mat2d *larg1, gp_Mat2d *larg2) { - gp_Mat2d * lresult = (gp_Mat2d *)0 ; - gp_Mat2d *arg1 = (gp_Mat2d *) 0 ; - gp_Mat2d *arg2 = 0 ; - gp_Mat2d result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Mat2d const *)arg1)->Added((gp_Mat2d const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Mat2d_Added\n * wrapname: _wrap_gp_Mat2d_Added\n * fulldecl: gp_Mat2d gp_Mat2d::Added(gp_Mat2d const &) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Mat2d(result); - return lresult; - } catch (...) { - return (gp_Mat2d *)0; - } -} - - -EXPORT void _wrap_gp_Mat2d_Divide (gp_Mat2d *larg1, Standard_Real larg2) { - gp_Mat2d *arg1 = (gp_Mat2d *) 0 ; - Standard_Real arg2 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Divide(arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Mat2d_Divide\n * wrapname: _wrap_gp_Mat2d_Divide\n * fulldecl: void gp_Mat2d::Divide(Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Mat2d *_wrap_gp_Mat2d_Divided (gp_Mat2d *larg1, Standard_Real larg2) { - gp_Mat2d * lresult = (gp_Mat2d *)0 ; - gp_Mat2d *arg1 = (gp_Mat2d *) 0 ; - Standard_Real arg2 ; - gp_Mat2d result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Mat2d const *)arg1)->Divided(arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Mat2d_Divided\n * wrapname: _wrap_gp_Mat2d_Divided\n * fulldecl: gp_Mat2d gp_Mat2d::Divided(Standard_Real const) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Mat2d(result); - return lresult; - } catch (...) { - return (gp_Mat2d *)0; - } -} - - -EXPORT void _wrap_gp_Mat2d_Invert (gp_Mat2d *larg1) { - gp_Mat2d *arg1 = (gp_Mat2d *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Invert(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Mat2d_Invert\n * wrapname: _wrap_gp_Mat2d_Invert\n * fulldecl: void gp_Mat2d::Invert()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Mat2d *_wrap_gp_Mat2d_Inverted (gp_Mat2d *larg1) { - gp_Mat2d * lresult = (gp_Mat2d *)0 ; - gp_Mat2d *arg1 = (gp_Mat2d *) 0 ; - gp_Mat2d result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Mat2d const *)arg1)->Inverted(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Mat2d_Inverted\n * wrapname: _wrap_gp_Mat2d_Inverted\n * fulldecl: gp_Mat2d gp_Mat2d::Inverted() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Mat2d(result); - return lresult; - } catch (...) { - return (gp_Mat2d *)0; - } -} - - -EXPORT gp_Mat2d *_wrap_gp_Mat2d_Multiplied__SWIG_0 (gp_Mat2d *larg1, gp_Mat2d *larg2) { - gp_Mat2d * lresult = (gp_Mat2d *)0 ; - gp_Mat2d *arg1 = (gp_Mat2d *) 0 ; - gp_Mat2d *arg2 = 0 ; - gp_Mat2d result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Mat2d const *)arg1)->Multiplied((gp_Mat2d const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Mat2d_Multiplied\n * wrapname: _wrap_gp_Mat2d_Multiplied__SWIG_0\n * fulldecl: gp_Mat2d gp_Mat2d::Multiplied(gp_Mat2d const &) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Mat2d(result); - return lresult; - } catch (...) { - return (gp_Mat2d *)0; - } -} - - -EXPORT void _wrap_gp_Mat2d_Multiply__SWIG_0 (gp_Mat2d *larg1, gp_Mat2d *larg2) { - gp_Mat2d *arg1 = (gp_Mat2d *) 0 ; - gp_Mat2d *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Multiply((gp_Mat2d const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Mat2d_Multiply\n * wrapname: _wrap_gp_Mat2d_Multiply__SWIG_0\n * fulldecl: void gp_Mat2d::Multiply(gp_Mat2d const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_gp_Mat2d_PreMultiply (gp_Mat2d *larg1, gp_Mat2d *larg2) { - gp_Mat2d *arg1 = (gp_Mat2d *) 0 ; - gp_Mat2d *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->PreMultiply((gp_Mat2d const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Mat2d_PreMultiply\n * wrapname: _wrap_gp_Mat2d_PreMultiply\n * fulldecl: void gp_Mat2d::PreMultiply(gp_Mat2d const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Mat2d *_wrap_gp_Mat2d_Multiplied__SWIG_1 (gp_Mat2d *larg1, Standard_Real larg2) { - gp_Mat2d * lresult = (gp_Mat2d *)0 ; - gp_Mat2d *arg1 = (gp_Mat2d *) 0 ; - Standard_Real arg2 ; - gp_Mat2d result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Mat2d const *)arg1)->Multiplied(arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Mat2d_Multiplied\n * wrapname: _wrap_gp_Mat2d_Multiplied__SWIG_1\n * fulldecl: gp_Mat2d gp_Mat2d::Multiplied(Standard_Real const) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Mat2d(result); - return lresult; - } catch (...) { - return (gp_Mat2d *)0; - } -} - - -EXPORT void _wrap_gp_Mat2d_Multiply__SWIG_1 (gp_Mat2d *larg1, Standard_Real larg2) { - gp_Mat2d *arg1 = (gp_Mat2d *) 0 ; - Standard_Real arg2 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Multiply(arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Mat2d_Multiply\n * wrapname: _wrap_gp_Mat2d_Multiply__SWIG_1\n * fulldecl: void gp_Mat2d::Multiply(Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_gp_Mat2d_Power (gp_Mat2d *larg1, Standard_Integer larg2) { - gp_Mat2d *arg1 = (gp_Mat2d *) 0 ; - Standard_Integer arg2 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Power(arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Mat2d_Power\n * wrapname: _wrap_gp_Mat2d_Power\n * fulldecl: void gp_Mat2d::Power(Standard_Integer const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Mat2d *_wrap_gp_Mat2d_Powered (gp_Mat2d *larg1, Standard_Integer larg2) { - gp_Mat2d * lresult = (gp_Mat2d *)0 ; - gp_Mat2d *arg1 = (gp_Mat2d *) 0 ; - Standard_Integer arg2 ; - gp_Mat2d result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Mat2d const *)arg1)->Powered(arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Mat2d_Powered\n * wrapname: _wrap_gp_Mat2d_Powered\n * fulldecl: gp_Mat2d gp_Mat2d::Powered(Standard_Integer const) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Mat2d(result); - return lresult; - } catch (...) { - return (gp_Mat2d *)0; - } -} - - -EXPORT void _wrap_gp_Mat2d_Subtract (gp_Mat2d *larg1, gp_Mat2d *larg2) { - gp_Mat2d *arg1 = (gp_Mat2d *) 0 ; - gp_Mat2d *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Subtract((gp_Mat2d const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Mat2d_Subtract\n * wrapname: _wrap_gp_Mat2d_Subtract\n * fulldecl: void gp_Mat2d::Subtract(gp_Mat2d const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Mat2d *_wrap_gp_Mat2d_Subtracted (gp_Mat2d *larg1, gp_Mat2d *larg2) { - gp_Mat2d * lresult = (gp_Mat2d *)0 ; - gp_Mat2d *arg1 = (gp_Mat2d *) 0 ; - gp_Mat2d *arg2 = 0 ; - gp_Mat2d result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Mat2d const *)arg1)->Subtracted((gp_Mat2d const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Mat2d_Subtracted\n * wrapname: _wrap_gp_Mat2d_Subtracted\n * fulldecl: gp_Mat2d gp_Mat2d::Subtracted(gp_Mat2d const &) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Mat2d(result); - return lresult; - } catch (...) { - return (gp_Mat2d *)0; - } -} - - -EXPORT void _wrap_gp_Mat2d_Transpose (gp_Mat2d *larg1) { - gp_Mat2d *arg1 = (gp_Mat2d *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Transpose(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Mat2d_Transpose\n * wrapname: _wrap_gp_Mat2d_Transpose\n * fulldecl: void gp_Mat2d::Transpose()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Mat2d *_wrap_gp_Mat2d_Transposed (gp_Mat2d *larg1) { - gp_Mat2d * lresult = (gp_Mat2d *)0 ; - gp_Mat2d *arg1 = (gp_Mat2d *) 0 ; - gp_Mat2d result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Mat2d const *)arg1)->Transposed(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Mat2d_Transposed\n * wrapname: _wrap_gp_Mat2d_Transposed\n * fulldecl: gp_Mat2d gp_Mat2d::Transposed() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Mat2d(result); - return lresult; - } catch (...) { - return (gp_Mat2d *)0; - } -} - - -EXPORT void _wrap_delete_gp_Mat2d (gp_Mat2d *larg1) { - gp_Mat2d *arg1 = (gp_Mat2d *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - delete arg1; - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: delete_gp_Mat2d\n * wrapname: _wrap_delete_gp_Mat2d\n * fulldecl: gp_Mat2d::~gp_Mat2d()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Quaternion *_wrap_new_gp_Quaternion__SWIG_0 () { - gp_Quaternion * lresult = (gp_Quaternion *)0 ; - gp_Quaternion *result = 0 ; - - try { - { - try - { - OCC_CATCH_SIGNALS - result = (gp_Quaternion *)new gp_Quaternion(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_gp_Quaternion\n * wrapname: _wrap_new_gp_Quaternion__SWIG_0\n * fulldecl: gp_Quaternion::gp_Quaternion()"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (gp_Quaternion *)0; - } -} - - -EXPORT gp_Quaternion *_wrap_new_gp_Quaternion__SWIG_1 (Standard_Real larg1, Standard_Real larg2, Standard_Real larg3, Standard_Real larg4) { - gp_Quaternion * lresult = (gp_Quaternion *)0 ; - Standard_Real arg1 ; - Standard_Real arg2 ; - Standard_Real arg3 ; - Standard_Real arg4 ; - gp_Quaternion *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - arg4 = larg4; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (gp_Quaternion *)new gp_Quaternion(arg1,arg2,arg3,arg4); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_gp_Quaternion\n * wrapname: _wrap_new_gp_Quaternion__SWIG_1\n * fulldecl: gp_Quaternion::gp_Quaternion(Standard_Real const,Standard_Real const,Standard_Real const,Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (gp_Quaternion *)0; - } -} - - -EXPORT gp_Quaternion *_wrap_new_gp_Quaternion__SWIG_2 (gp_Quaternion *larg1) { - gp_Quaternion * lresult = (gp_Quaternion *)0 ; - gp_Quaternion *arg1 = 0 ; - gp_Quaternion *result = 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (gp_Quaternion *)new gp_Quaternion((gp_Quaternion const &)*arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_gp_Quaternion\n * wrapname: _wrap_new_gp_Quaternion__SWIG_2\n * fulldecl: gp_Quaternion::gp_Quaternion(gp_Quaternion const &)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (gp_Quaternion *)0; - } -} - - -EXPORT gp_Quaternion *_wrap_new_gp_Quaternion__SWIG_3 (gp_Vec *larg1, gp_Vec *larg2) { - gp_Quaternion * lresult = (gp_Quaternion *)0 ; - gp_Vec *arg1 = 0 ; - gp_Vec *arg2 = 0 ; - gp_Quaternion *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (gp_Quaternion *)new gp_Quaternion((gp_Vec const &)*arg1,(gp_Vec const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_gp_Quaternion\n * wrapname: _wrap_new_gp_Quaternion__SWIG_3\n * fulldecl: gp_Quaternion::gp_Quaternion(gp_Vec const &,gp_Vec const &)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (gp_Quaternion *)0; - } -} - - -EXPORT gp_Quaternion *_wrap_new_gp_Quaternion__SWIG_4 (gp_Vec *larg1, gp_Vec *larg2, gp_Vec *larg3) { - gp_Quaternion * lresult = (gp_Quaternion *)0 ; - gp_Vec *arg1 = 0 ; - gp_Vec *arg2 = 0 ; - gp_Vec *arg3 = 0 ; - gp_Quaternion *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (gp_Quaternion *)new gp_Quaternion((gp_Vec const &)*arg1,(gp_Vec const &)*arg2,(gp_Vec const &)*arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_gp_Quaternion\n * wrapname: _wrap_new_gp_Quaternion__SWIG_4\n * fulldecl: gp_Quaternion::gp_Quaternion(gp_Vec const &,gp_Vec const &,gp_Vec const &)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (gp_Quaternion *)0; - } -} - - -EXPORT gp_Quaternion *_wrap_new_gp_Quaternion__SWIG_5 (gp_Vec *larg1, Standard_Real larg2) { - gp_Quaternion * lresult = (gp_Quaternion *)0 ; - gp_Vec *arg1 = 0 ; - Standard_Real arg2 ; - gp_Quaternion *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (gp_Quaternion *)new gp_Quaternion((gp_Vec const &)*arg1,arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_gp_Quaternion\n * wrapname: _wrap_new_gp_Quaternion__SWIG_5\n * fulldecl: gp_Quaternion::gp_Quaternion(gp_Vec const &,Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (gp_Quaternion *)0; - } -} - - -EXPORT gp_Quaternion *_wrap_new_gp_Quaternion__SWIG_6 (gp_Mat *larg1) { - gp_Quaternion * lresult = (gp_Quaternion *)0 ; - gp_Mat *arg1 = 0 ; - gp_Quaternion *result = 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (gp_Quaternion *)new gp_Quaternion((gp_Mat const &)*arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_gp_Quaternion\n * wrapname: _wrap_new_gp_Quaternion__SWIG_6\n * fulldecl: gp_Quaternion::gp_Quaternion(gp_Mat const &)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (gp_Quaternion *)0; - } -} - - -EXPORT bool _wrap_gp_Quaternion_IsEqual (gp_Quaternion *larg1, gp_Quaternion *larg2) { - bool lresult = (bool)0 ; - gp_Quaternion *arg1 = (gp_Quaternion *) 0 ; - gp_Quaternion *arg2 = 0 ; - Standard_Boolean result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)((gp_Quaternion const *)arg1)->IsEqual((gp_Quaternion const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Quaternion_IsEqual\n * wrapname: _wrap_gp_Quaternion_IsEqual\n * fulldecl: Standard_Boolean gp_Quaternion::IsEqual(gp_Quaternion const &) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -EXPORT void _wrap_gp_Quaternion_SetRotation__SWIG_0 (gp_Quaternion *larg1, gp_Vec *larg2, gp_Vec *larg3) { - gp_Quaternion *arg1 = (gp_Quaternion *) 0 ; - gp_Vec *arg2 = 0 ; - gp_Vec *arg3 = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->SetRotation((gp_Vec const &)*arg2,(gp_Vec const &)*arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Quaternion_SetRotation\n * wrapname: _wrap_gp_Quaternion_SetRotation__SWIG_0\n * fulldecl: void gp_Quaternion::SetRotation(gp_Vec const &,gp_Vec const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_gp_Quaternion_SetRotation__SWIG_1 (gp_Quaternion *larg1, gp_Vec *larg2, gp_Vec *larg3, gp_Vec *larg4) { - gp_Quaternion *arg1 = (gp_Quaternion *) 0 ; - gp_Vec *arg2 = 0 ; - gp_Vec *arg3 = 0 ; - gp_Vec *arg4 = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - arg4 = larg4; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->SetRotation((gp_Vec const &)*arg2,(gp_Vec const &)*arg3,(gp_Vec const &)*arg4); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Quaternion_SetRotation\n * wrapname: _wrap_gp_Quaternion_SetRotation__SWIG_1\n * fulldecl: void gp_Quaternion::SetRotation(gp_Vec const &,gp_Vec const &,gp_Vec const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_gp_Quaternion_SetVectorAndAngle (gp_Quaternion *larg1, gp_Vec *larg2, Standard_Real larg3) { - gp_Quaternion *arg1 = (gp_Quaternion *) 0 ; - gp_Vec *arg2 = 0 ; - Standard_Real arg3 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->SetVectorAndAngle((gp_Vec const &)*arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Quaternion_SetVectorAndAngle\n * wrapname: _wrap_gp_Quaternion_SetVectorAndAngle\n * fulldecl: void gp_Quaternion::SetVectorAndAngle(gp_Vec const &,Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_gp_Quaternion_GetVectorAndAngle (gp_Quaternion *larg1, gp_Vec *larg2, Standard_Real *larg3) { - gp_Quaternion *arg1 = (gp_Quaternion *) 0 ; - gp_Vec *arg2 = 0 ; - Standard_Real *arg3 = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - ((gp_Quaternion const *)arg1)->GetVectorAndAngle(*arg2,*arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Quaternion_GetVectorAndAngle\n * wrapname: _wrap_gp_Quaternion_GetVectorAndAngle\n * fulldecl: void gp_Quaternion::GetVectorAndAngle(gp_Vec &,Standard_Real &) const"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_gp_Quaternion_SetMatrix (gp_Quaternion *larg1, gp_Mat *larg2) { - gp_Quaternion *arg1 = (gp_Quaternion *) 0 ; - gp_Mat *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->SetMatrix((gp_Mat const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Quaternion_SetMatrix\n * wrapname: _wrap_gp_Quaternion_SetMatrix\n * fulldecl: void gp_Quaternion::SetMatrix(gp_Mat const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Mat *_wrap_gp_Quaternion_GetMatrix (gp_Quaternion *larg1) { - gp_Mat * lresult = (gp_Mat *)0 ; - gp_Quaternion *arg1 = (gp_Quaternion *) 0 ; - gp_Mat result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Quaternion const *)arg1)->GetMatrix(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Quaternion_GetMatrix\n * wrapname: _wrap_gp_Quaternion_GetMatrix\n * fulldecl: gp_Mat gp_Quaternion::GetMatrix() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Mat(result); - return lresult; - } catch (...) { - return (gp_Mat *)0; - } -} - - -EXPORT void _wrap_gp_Quaternion_SetEulerAngles (gp_Quaternion *larg1, gp_EulerSequence larg2, Standard_Real larg3, Standard_Real larg4, Standard_Real larg5) { - gp_Quaternion *arg1 = (gp_Quaternion *) 0 ; - gp_EulerSequence arg2 ; - Standard_Real arg3 ; - Standard_Real arg4 ; - Standard_Real arg5 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - arg4 = larg4; - arg5 = larg5; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->SetEulerAngles(arg2,arg3,arg4,arg5); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Quaternion_SetEulerAngles\n * wrapname: _wrap_gp_Quaternion_SetEulerAngles\n * fulldecl: void gp_Quaternion::SetEulerAngles(gp_EulerSequence const,Standard_Real const,Standard_Real const,Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_gp_Quaternion_GetEulerAngles (gp_Quaternion *larg1, gp_EulerSequence larg2, Standard_Real *larg3, Standard_Real *larg4, Standard_Real *larg5) { - gp_Quaternion *arg1 = (gp_Quaternion *) 0 ; - gp_EulerSequence arg2 ; - Standard_Real *arg3 = 0 ; - Standard_Real *arg4 = 0 ; - Standard_Real *arg5 = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - arg4 = larg4; - arg5 = larg5; - try { - { - try - { - OCC_CATCH_SIGNALS - ((gp_Quaternion const *)arg1)->GetEulerAngles(arg2,*arg3,*arg4,*arg5); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Quaternion_GetEulerAngles\n * wrapname: _wrap_gp_Quaternion_GetEulerAngles\n * fulldecl: void gp_Quaternion::GetEulerAngles(gp_EulerSequence const,Standard_Real &,Standard_Real &,Standard_Real &) const"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_gp_Quaternion_Set__SWIG_0 (gp_Quaternion *larg1, Standard_Real larg2, Standard_Real larg3, Standard_Real larg4, Standard_Real larg5) { - gp_Quaternion *arg1 = (gp_Quaternion *) 0 ; - Standard_Real arg2 ; - Standard_Real arg3 ; - Standard_Real arg4 ; - Standard_Real arg5 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - arg4 = larg4; - arg5 = larg5; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Set(arg2,arg3,arg4,arg5); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Quaternion_Set\n * wrapname: _wrap_gp_Quaternion_Set__SWIG_0\n * fulldecl: void gp_Quaternion::Set(Standard_Real const,Standard_Real const,Standard_Real const,Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_gp_Quaternion_Set__SWIG_1 (gp_Quaternion *larg1, gp_Quaternion *larg2) { - gp_Quaternion *arg1 = (gp_Quaternion *) 0 ; - gp_Quaternion *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Set((gp_Quaternion const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Quaternion_Set\n * wrapname: _wrap_gp_Quaternion_Set__SWIG_1\n * fulldecl: void gp_Quaternion::Set(gp_Quaternion const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT Standard_Real _wrap_gp_Quaternion_X (gp_Quaternion *larg1) { - Standard_Real lresult = (Standard_Real)0 ; - gp_Quaternion *arg1 = (gp_Quaternion *) 0 ; - Standard_Real result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)((gp_Quaternion const *)arg1)->X(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Quaternion_X\n * wrapname: _wrap_gp_Quaternion_X\n * fulldecl: Standard_Real gp_Quaternion::X() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -EXPORT Standard_Real _wrap_gp_Quaternion_Y (gp_Quaternion *larg1) { - Standard_Real lresult = (Standard_Real)0 ; - gp_Quaternion *arg1 = (gp_Quaternion *) 0 ; - Standard_Real result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)((gp_Quaternion const *)arg1)->Y(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Quaternion_Y\n * wrapname: _wrap_gp_Quaternion_Y\n * fulldecl: Standard_Real gp_Quaternion::Y() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -EXPORT Standard_Real _wrap_gp_Quaternion_Z (gp_Quaternion *larg1) { - Standard_Real lresult = (Standard_Real)0 ; - gp_Quaternion *arg1 = (gp_Quaternion *) 0 ; - Standard_Real result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)((gp_Quaternion const *)arg1)->Z(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Quaternion_Z\n * wrapname: _wrap_gp_Quaternion_Z\n * fulldecl: Standard_Real gp_Quaternion::Z() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -EXPORT Standard_Real _wrap_gp_Quaternion_W (gp_Quaternion *larg1) { - Standard_Real lresult = (Standard_Real)0 ; - gp_Quaternion *arg1 = (gp_Quaternion *) 0 ; - Standard_Real result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)((gp_Quaternion const *)arg1)->W(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Quaternion_W\n * wrapname: _wrap_gp_Quaternion_W\n * fulldecl: Standard_Real gp_Quaternion::W() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -EXPORT void _wrap_gp_Quaternion_SetIdent (gp_Quaternion *larg1) { - gp_Quaternion *arg1 = (gp_Quaternion *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->SetIdent(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Quaternion_SetIdent\n * wrapname: _wrap_gp_Quaternion_SetIdent\n * fulldecl: void gp_Quaternion::SetIdent()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_gp_Quaternion_Reverse (gp_Quaternion *larg1) { - gp_Quaternion *arg1 = (gp_Quaternion *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Reverse(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Quaternion_Reverse\n * wrapname: _wrap_gp_Quaternion_Reverse\n * fulldecl: void gp_Quaternion::Reverse()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Quaternion *_wrap_gp_Quaternion_Reversed (gp_Quaternion *larg1) { - gp_Quaternion * lresult = (gp_Quaternion *)0 ; - gp_Quaternion *arg1 = (gp_Quaternion *) 0 ; - gp_Quaternion result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Quaternion const *)arg1)->Reversed(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Quaternion_Reversed\n * wrapname: _wrap_gp_Quaternion_Reversed\n * fulldecl: gp_Quaternion gp_Quaternion::Reversed() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Quaternion(result); - return lresult; - } catch (...) { - return (gp_Quaternion *)0; - } -} - - -EXPORT void _wrap_gp_Quaternion_Invert (gp_Quaternion *larg1) { - gp_Quaternion *arg1 = (gp_Quaternion *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Invert(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Quaternion_Invert\n * wrapname: _wrap_gp_Quaternion_Invert\n * fulldecl: void gp_Quaternion::Invert()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Quaternion *_wrap_gp_Quaternion_Inverted (gp_Quaternion *larg1) { - gp_Quaternion * lresult = (gp_Quaternion *)0 ; - gp_Quaternion *arg1 = (gp_Quaternion *) 0 ; - gp_Quaternion result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Quaternion const *)arg1)->Inverted(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Quaternion_Inverted\n * wrapname: _wrap_gp_Quaternion_Inverted\n * fulldecl: gp_Quaternion gp_Quaternion::Inverted() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Quaternion(result); - return lresult; - } catch (...) { - return (gp_Quaternion *)0; - } -} - - -EXPORT Standard_Real _wrap_gp_Quaternion_SquareNorm (gp_Quaternion *larg1) { - Standard_Real lresult = (Standard_Real)0 ; - gp_Quaternion *arg1 = (gp_Quaternion *) 0 ; - Standard_Real result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)((gp_Quaternion const *)arg1)->SquareNorm(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Quaternion_SquareNorm\n * wrapname: _wrap_gp_Quaternion_SquareNorm\n * fulldecl: Standard_Real gp_Quaternion::SquareNorm() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -EXPORT Standard_Real _wrap_gp_Quaternion_Norm (gp_Quaternion *larg1) { - Standard_Real lresult = (Standard_Real)0 ; - gp_Quaternion *arg1 = (gp_Quaternion *) 0 ; - Standard_Real result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)((gp_Quaternion const *)arg1)->Norm(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Quaternion_Norm\n * wrapname: _wrap_gp_Quaternion_Norm\n * fulldecl: Standard_Real gp_Quaternion::Norm() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -EXPORT void _wrap_gp_Quaternion_Scale (gp_Quaternion *larg1, Standard_Real larg2) { - gp_Quaternion *arg1 = (gp_Quaternion *) 0 ; - Standard_Real arg2 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Scale(arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Quaternion_Scale\n * wrapname: _wrap_gp_Quaternion_Scale\n * fulldecl: void gp_Quaternion::Scale(Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Quaternion *_wrap_gp_Quaternion_Scaled (gp_Quaternion *larg1, Standard_Real larg2) { - gp_Quaternion * lresult = (gp_Quaternion *)0 ; - gp_Quaternion *arg1 = (gp_Quaternion *) 0 ; - Standard_Real arg2 ; - gp_Quaternion result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Quaternion const *)arg1)->Scaled(arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Quaternion_Scaled\n * wrapname: _wrap_gp_Quaternion_Scaled\n * fulldecl: gp_Quaternion gp_Quaternion::Scaled(Standard_Real const) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Quaternion(result); - return lresult; - } catch (...) { - return (gp_Quaternion *)0; - } -} - - -EXPORT void _wrap_gp_Quaternion_StabilizeLength (gp_Quaternion *larg1) { - gp_Quaternion *arg1 = (gp_Quaternion *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->StabilizeLength(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Quaternion_StabilizeLength\n * wrapname: _wrap_gp_Quaternion_StabilizeLength\n * fulldecl: void gp_Quaternion::StabilizeLength()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_gp_Quaternion_Normalize (gp_Quaternion *larg1) { - gp_Quaternion *arg1 = (gp_Quaternion *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Normalize(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Quaternion_Normalize\n * wrapname: _wrap_gp_Quaternion_Normalize\n * fulldecl: void gp_Quaternion::Normalize()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Quaternion *_wrap_gp_Quaternion_Normalized (gp_Quaternion *larg1) { - gp_Quaternion * lresult = (gp_Quaternion *)0 ; - gp_Quaternion *arg1 = (gp_Quaternion *) 0 ; - gp_Quaternion result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Quaternion const *)arg1)->Normalized(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Quaternion_Normalized\n * wrapname: _wrap_gp_Quaternion_Normalized\n * fulldecl: gp_Quaternion gp_Quaternion::Normalized() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Quaternion(result); - return lresult; - } catch (...) { - return (gp_Quaternion *)0; - } -} - - -EXPORT gp_Quaternion *_wrap_gp_Quaternion_Negated (gp_Quaternion *larg1) { - gp_Quaternion * lresult = (gp_Quaternion *)0 ; - gp_Quaternion *arg1 = (gp_Quaternion *) 0 ; - gp_Quaternion result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Quaternion const *)arg1)->Negated(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Quaternion_Negated\n * wrapname: _wrap_gp_Quaternion_Negated\n * fulldecl: gp_Quaternion gp_Quaternion::Negated() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Quaternion(result); - return lresult; - } catch (...) { - return (gp_Quaternion *)0; - } -} - - -EXPORT gp_Quaternion *_wrap_gp_Quaternion_Added (gp_Quaternion *larg1, gp_Quaternion *larg2) { - gp_Quaternion * lresult = (gp_Quaternion *)0 ; - gp_Quaternion *arg1 = (gp_Quaternion *) 0 ; - gp_Quaternion *arg2 = 0 ; - gp_Quaternion result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Quaternion const *)arg1)->Added((gp_Quaternion const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Quaternion_Added\n * wrapname: _wrap_gp_Quaternion_Added\n * fulldecl: gp_Quaternion gp_Quaternion::Added(gp_Quaternion const &) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Quaternion(result); - return lresult; - } catch (...) { - return (gp_Quaternion *)0; - } -} - - -EXPORT gp_Quaternion *_wrap_gp_Quaternion_Subtracted (gp_Quaternion *larg1, gp_Quaternion *larg2) { - gp_Quaternion * lresult = (gp_Quaternion *)0 ; - gp_Quaternion *arg1 = (gp_Quaternion *) 0 ; - gp_Quaternion *arg2 = 0 ; - gp_Quaternion result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Quaternion const *)arg1)->Subtracted((gp_Quaternion const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Quaternion_Subtracted\n * wrapname: _wrap_gp_Quaternion_Subtracted\n * fulldecl: gp_Quaternion gp_Quaternion::Subtracted(gp_Quaternion const &) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Quaternion(result); - return lresult; - } catch (...) { - return (gp_Quaternion *)0; - } -} - - -EXPORT gp_Quaternion *_wrap_gp_Quaternion_Multiplied (gp_Quaternion *larg1, gp_Quaternion *larg2) { - gp_Quaternion * lresult = (gp_Quaternion *)0 ; - gp_Quaternion *arg1 = (gp_Quaternion *) 0 ; - gp_Quaternion *arg2 = 0 ; - gp_Quaternion result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Quaternion const *)arg1)->Multiplied((gp_Quaternion const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Quaternion_Multiplied\n * wrapname: _wrap_gp_Quaternion_Multiplied\n * fulldecl: gp_Quaternion gp_Quaternion::Multiplied(gp_Quaternion const &) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Quaternion(result); - return lresult; - } catch (...) { - return (gp_Quaternion *)0; - } -} - - -EXPORT void _wrap_gp_Quaternion_Add (gp_Quaternion *larg1, gp_Quaternion *larg2) { - gp_Quaternion *arg1 = (gp_Quaternion *) 0 ; - gp_Quaternion *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Add((gp_Quaternion const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Quaternion_Add\n * wrapname: _wrap_gp_Quaternion_Add\n * fulldecl: void gp_Quaternion::Add(gp_Quaternion const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_gp_Quaternion_Subtract (gp_Quaternion *larg1, gp_Quaternion *larg2) { - gp_Quaternion *arg1 = (gp_Quaternion *) 0 ; - gp_Quaternion *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Subtract((gp_Quaternion const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Quaternion_Subtract\n * wrapname: _wrap_gp_Quaternion_Subtract\n * fulldecl: void gp_Quaternion::Subtract(gp_Quaternion const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_gp_Quaternion_Multiply__SWIG_0 (gp_Quaternion *larg1, gp_Quaternion *larg2) { - gp_Quaternion *arg1 = (gp_Quaternion *) 0 ; - gp_Quaternion *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Multiply((gp_Quaternion const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Quaternion_Multiply\n * wrapname: _wrap_gp_Quaternion_Multiply__SWIG_0\n * fulldecl: void gp_Quaternion::Multiply(gp_Quaternion const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT Standard_Real _wrap_gp_Quaternion_Dot (gp_Quaternion *larg1, gp_Quaternion *larg2) { - Standard_Real lresult = (Standard_Real)0 ; - gp_Quaternion *arg1 = (gp_Quaternion *) 0 ; - gp_Quaternion *arg2 = 0 ; - Standard_Real result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)((gp_Quaternion const *)arg1)->Dot((gp_Quaternion const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Quaternion_Dot\n * wrapname: _wrap_gp_Quaternion_Dot\n * fulldecl: Standard_Real gp_Quaternion::Dot(gp_Quaternion const &) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -EXPORT Standard_Real _wrap_gp_Quaternion_GetRotationAngle (gp_Quaternion *larg1) { - Standard_Real lresult = (Standard_Real)0 ; - gp_Quaternion *arg1 = (gp_Quaternion *) 0 ; - Standard_Real result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)((gp_Quaternion const *)arg1)->GetRotationAngle(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Quaternion_GetRotationAngle\n * wrapname: _wrap_gp_Quaternion_GetRotationAngle\n * fulldecl: Standard_Real gp_Quaternion::GetRotationAngle() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -EXPORT gp_Vec *_wrap_gp_Quaternion_Multiply__SWIG_1 (gp_Quaternion *larg1, gp_Vec *larg2) { - gp_Vec * lresult = (gp_Vec *)0 ; - gp_Quaternion *arg1 = (gp_Quaternion *) 0 ; - gp_Vec *arg2 = 0 ; - gp_Vec result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((gp_Quaternion const *)arg1)->Multiply((gp_Vec const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_Quaternion_Multiply\n * wrapname: _wrap_gp_Quaternion_Multiply__SWIG_1\n * fulldecl: gp_Vec gp_Quaternion::Multiply(gp_Vec const &) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Vec(result); - return lresult; - } catch (...) { - return (gp_Vec *)0; - } -} - - -EXPORT void _wrap_delete_gp_Quaternion (gp_Quaternion *larg1) { - gp_Quaternion *arg1 = (gp_Quaternion *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - delete arg1; - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: delete_gp_Quaternion\n * wrapname: _wrap_delete_gp_Quaternion\n * fulldecl: gp_Quaternion::~gp_Quaternion()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Quaternion *_wrap_gp_QuaternionNLerp_Interpolate__SWIG_0 (gp_Quaternion *larg1, gp_Quaternion *larg2, Standard_Real larg3) { - gp_Quaternion * lresult = (gp_Quaternion *)0 ; - gp_Quaternion *arg1 = 0 ; - gp_Quaternion *arg2 = 0 ; - Standard_Real arg3 ; - gp_Quaternion result; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - result = gp_QuaternionNLerp::Interpolate((gp_Quaternion const &)*arg1,(gp_Quaternion const &)*arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_QuaternionNLerp_Interpolate\n * wrapname: _wrap_gp_QuaternionNLerp_Interpolate__SWIG_0\n * fulldecl: gp_Quaternion gp_QuaternionNLerp::Interpolate(gp_Quaternion const &,gp_Quaternion const &,Standard_Real)"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Quaternion(result); - return lresult; - } catch (...) { - return (gp_Quaternion *)0; - } -} - - -EXPORT gp_QuaternionNLerp *_wrap_new_gp_QuaternionNLerp__SWIG_0 () { - gp_QuaternionNLerp * lresult = (gp_QuaternionNLerp *)0 ; - gp_QuaternionNLerp *result = 0 ; - - try { - { - try - { - OCC_CATCH_SIGNALS - result = (gp_QuaternionNLerp *)new gp_QuaternionNLerp(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_gp_QuaternionNLerp\n * wrapname: _wrap_new_gp_QuaternionNLerp__SWIG_0\n * fulldecl: gp_QuaternionNLerp::gp_QuaternionNLerp()"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (gp_QuaternionNLerp *)0; - } -} - - -EXPORT gp_QuaternionNLerp *_wrap_new_gp_QuaternionNLerp__SWIG_1 (gp_Quaternion *larg1, gp_Quaternion *larg2) { - gp_QuaternionNLerp * lresult = (gp_QuaternionNLerp *)0 ; - gp_Quaternion *arg1 = 0 ; - gp_Quaternion *arg2 = 0 ; - gp_QuaternionNLerp *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (gp_QuaternionNLerp *)new gp_QuaternionNLerp((gp_Quaternion const &)*arg1,(gp_Quaternion const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_gp_QuaternionNLerp\n * wrapname: _wrap_new_gp_QuaternionNLerp__SWIG_1\n * fulldecl: gp_QuaternionNLerp::gp_QuaternionNLerp(gp_Quaternion const &,gp_Quaternion const &)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (gp_QuaternionNLerp *)0; - } -} - - -EXPORT void _wrap_gp_QuaternionNLerp_Init (gp_QuaternionNLerp *larg1, gp_Quaternion *larg2, gp_Quaternion *larg3) { - gp_QuaternionNLerp *arg1 = (gp_QuaternionNLerp *) 0 ; - gp_Quaternion *arg2 = 0 ; - gp_Quaternion *arg3 = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Init((gp_Quaternion const &)*arg2,(gp_Quaternion const &)*arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_QuaternionNLerp_Init\n * wrapname: _wrap_gp_QuaternionNLerp_Init\n * fulldecl: void gp_QuaternionNLerp::Init(gp_Quaternion const &,gp_Quaternion const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_gp_QuaternionNLerp_InitFromUnit (gp_QuaternionNLerp *larg1, gp_Quaternion *larg2, gp_Quaternion *larg3) { - gp_QuaternionNLerp *arg1 = (gp_QuaternionNLerp *) 0 ; - gp_Quaternion *arg2 = 0 ; - gp_Quaternion *arg3 = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->InitFromUnit((gp_Quaternion const &)*arg2,(gp_Quaternion const &)*arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_QuaternionNLerp_InitFromUnit\n * wrapname: _wrap_gp_QuaternionNLerp_InitFromUnit\n * fulldecl: void gp_QuaternionNLerp::InitFromUnit(gp_Quaternion const &,gp_Quaternion const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_gp_QuaternionNLerp_Interpolate__SWIG_1 (gp_QuaternionNLerp *larg1, Standard_Real larg2, gp_Quaternion *larg3) { - gp_QuaternionNLerp *arg1 = (gp_QuaternionNLerp *) 0 ; - Standard_Real arg2 ; - gp_Quaternion *arg3 = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Interpolate(arg2,*arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_QuaternionNLerp_Interpolate\n * wrapname: _wrap_gp_QuaternionNLerp_Interpolate__SWIG_1\n * fulldecl: void gp_QuaternionNLerp::Interpolate(Standard_Real,gp_Quaternion &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_delete_gp_QuaternionNLerp (gp_QuaternionNLerp *larg1) { - gp_QuaternionNLerp *arg1 = (gp_QuaternionNLerp *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - delete arg1; - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: delete_gp_QuaternionNLerp\n * wrapname: _wrap_delete_gp_QuaternionNLerp\n * fulldecl: gp_QuaternionNLerp::~gp_QuaternionNLerp()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Quaternion *_wrap_gp_QuaternionSLerp_Interpolate__SWIG_0 (gp_Quaternion *larg1, gp_Quaternion *larg2, Standard_Real larg3) { - gp_Quaternion * lresult = (gp_Quaternion *)0 ; - gp_Quaternion *arg1 = 0 ; - gp_Quaternion *arg2 = 0 ; - Standard_Real arg3 ; - gp_Quaternion result; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - result = gp_QuaternionSLerp::Interpolate((gp_Quaternion const &)*arg1,(gp_Quaternion const &)*arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_QuaternionSLerp_Interpolate\n * wrapname: _wrap_gp_QuaternionSLerp_Interpolate__SWIG_0\n * fulldecl: gp_Quaternion gp_QuaternionSLerp::Interpolate(gp_Quaternion const &,gp_Quaternion const &,Standard_Real)"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Quaternion(result); - return lresult; - } catch (...) { - return (gp_Quaternion *)0; - } -} - - -EXPORT gp_QuaternionSLerp *_wrap_new_gp_QuaternionSLerp__SWIG_0 () { - gp_QuaternionSLerp * lresult = (gp_QuaternionSLerp *)0 ; - gp_QuaternionSLerp *result = 0 ; - - try { - { - try - { - OCC_CATCH_SIGNALS - result = (gp_QuaternionSLerp *)new gp_QuaternionSLerp(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_gp_QuaternionSLerp\n * wrapname: _wrap_new_gp_QuaternionSLerp__SWIG_0\n * fulldecl: gp_QuaternionSLerp::gp_QuaternionSLerp()"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (gp_QuaternionSLerp *)0; - } -} - - -EXPORT gp_QuaternionSLerp *_wrap_new_gp_QuaternionSLerp__SWIG_1 (gp_Quaternion *larg1, gp_Quaternion *larg2) { - gp_QuaternionSLerp * lresult = (gp_QuaternionSLerp *)0 ; - gp_Quaternion *arg1 = 0 ; - gp_Quaternion *arg2 = 0 ; - gp_QuaternionSLerp *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (gp_QuaternionSLerp *)new gp_QuaternionSLerp((gp_Quaternion const &)*arg1,(gp_Quaternion const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_gp_QuaternionSLerp\n * wrapname: _wrap_new_gp_QuaternionSLerp__SWIG_1\n * fulldecl: gp_QuaternionSLerp::gp_QuaternionSLerp(gp_Quaternion const &,gp_Quaternion const &)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (gp_QuaternionSLerp *)0; - } -} - - -EXPORT void _wrap_gp_QuaternionSLerp_Init (gp_QuaternionSLerp *larg1, gp_Quaternion *larg2, gp_Quaternion *larg3) { - gp_QuaternionSLerp *arg1 = (gp_QuaternionSLerp *) 0 ; - gp_Quaternion *arg2 = 0 ; - gp_Quaternion *arg3 = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Init((gp_Quaternion const &)*arg2,(gp_Quaternion const &)*arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_QuaternionSLerp_Init\n * wrapname: _wrap_gp_QuaternionSLerp_Init\n * fulldecl: void gp_QuaternionSLerp::Init(gp_Quaternion const &,gp_Quaternion const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_gp_QuaternionSLerp_InitFromUnit (gp_QuaternionSLerp *larg1, gp_Quaternion *larg2, gp_Quaternion *larg3) { - gp_QuaternionSLerp *arg1 = (gp_QuaternionSLerp *) 0 ; - gp_Quaternion *arg2 = 0 ; - gp_Quaternion *arg3 = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->InitFromUnit((gp_Quaternion const &)*arg2,(gp_Quaternion const &)*arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_QuaternionSLerp_InitFromUnit\n * wrapname: _wrap_gp_QuaternionSLerp_InitFromUnit\n * fulldecl: void gp_QuaternionSLerp::InitFromUnit(gp_Quaternion const &,gp_Quaternion const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_gp_QuaternionSLerp_Interpolate__SWIG_1 (gp_QuaternionSLerp *larg1, Standard_Real larg2, gp_Quaternion *larg3) { - gp_QuaternionSLerp *arg1 = (gp_QuaternionSLerp *) 0 ; - Standard_Real arg2 ; - gp_Quaternion *arg3 = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Interpolate(arg2,*arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: gp_QuaternionSLerp_Interpolate\n * wrapname: _wrap_gp_QuaternionSLerp_Interpolate__SWIG_1\n * fulldecl: void gp_QuaternionSLerp::Interpolate(Standard_Real,gp_Quaternion &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_delete_gp_QuaternionSLerp (gp_QuaternionSLerp *larg1) { - gp_QuaternionSLerp *arg1 = (gp_QuaternionSLerp *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - delete arg1; - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: delete_gp_QuaternionSLerp\n * wrapname: _wrap_delete_gp_QuaternionSLerp\n * fulldecl: gp_QuaternionSLerp::~gp_QuaternionSLerp()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - - -#include - - -#include - -EXPORT TColgp_HArray1OfPnt *_wrap_new_TColgp_HArray1OfPnt (Standard_Integer larg1, Standard_Integer larg2) { - TColgp_HArray1OfPnt * lresult = (TColgp_HArray1OfPnt *)0 ; - Standard_Integer arg1 ; - Standard_Integer arg2 ; - TColgp_HArray1OfPnt *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (TColgp_HArray1OfPnt *)new TColgp_HArray1OfPnt(arg1,arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_TColgp_HArray1OfPnt\n * wrapname: _wrap_new_TColgp_HArray1OfPnt\n * fulldecl: TColgp_HArray1OfPnt::TColgp_HArray1OfPnt(Standard_Integer const,Standard_Integer const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (TColgp_HArray1OfPnt *)0; - } -} - - -EXPORT void _wrap_TColgp_HArray1OfPnt_SetValue (TColgp_HArray1OfPnt *larg1, Standard_Integer larg2, gp_Pnt *larg3) { - TColgp_HArray1OfPnt *arg1 = (TColgp_HArray1OfPnt *) 0 ; - Standard_Integer arg2 ; - gp_Pnt *arg3 = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->SetValue(arg2,(gp_Pnt const &)*arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: TColgp_HArray1OfPnt_SetValue\n * wrapname: _wrap_TColgp_HArray1OfPnt_SetValue\n * fulldecl: void TColgp_HArray1OfPnt::SetValue(Standard_Integer const,gp_Pnt const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_delete_TColgp_HArray1OfPnt (TColgp_HArray1OfPnt *larg1) { - TColgp_HArray1OfPnt *arg1 = (TColgp_HArray1OfPnt *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - delete arg1; - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: delete_TColgp_HArray1OfPnt\n * wrapname: _wrap_delete_TColgp_HArray1OfPnt\n * fulldecl: TColgp_HArray1OfPnt::~TColgp_HArray1OfPnt()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_delete_Handle_TColgp_HArray1OfPnt (Handle_TColgp_HArray1OfPnt *larg1) { - Handle_TColgp_HArray1OfPnt *arg1 = (Handle_TColgp_HArray1OfPnt *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - delete arg1; - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: delete_Handle_TColgp_HArray1OfPnt\n * wrapname: _wrap_delete_Handle_TColgp_HArray1OfPnt\n * fulldecl: Handle_TColgp_HArray1OfPnt::~Handle_TColgp_HArray1OfPnt()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_delete_Handle_TColStd_HArray1OfBoolean (Handle_TColStd_HArray1OfBoolean *larg1) { - Handle_TColStd_HArray1OfBoolean *arg1 = (Handle_TColStd_HArray1OfBoolean *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - delete arg1; - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: delete_Handle_TColStd_HArray1OfBoolean\n * wrapname: _wrap_delete_Handle_TColStd_HArray1OfBoolean\n * fulldecl: Handle_TColStd_HArray1OfBoolean::~Handle_TColStd_HArray1OfBoolean()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - - -#include -#include - -EXPORT TColgp_Array1OfVec *_wrap_new_TColgp_Array1OfVec (Standard_Integer larg1, Standard_Integer larg2) { - TColgp_Array1OfVec * lresult = (TColgp_Array1OfVec *)0 ; - Standard_Integer arg1 ; - Standard_Integer arg2 ; - TColgp_Array1OfVec *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (TColgp_Array1OfVec *)new TColgp_Array1OfVec(arg1,arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_TColgp_Array1OfVec\n * wrapname: _wrap_new_TColgp_Array1OfVec\n * fulldecl: TColgp_Array1OfVec::TColgp_Array1OfVec(Standard_Integer const,Standard_Integer const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (TColgp_Array1OfVec *)0; - } -} - - -EXPORT void _wrap_TColgp_Array1OfVec_SetValue (TColgp_Array1OfVec *larg1, Standard_Integer larg2, gp_Vec *larg3) { - TColgp_Array1OfVec *arg1 = (TColgp_Array1OfVec *) 0 ; - Standard_Integer arg2 ; - gp_Vec *arg3 = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->SetValue(arg2,(gp_Vec const &)*arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: TColgp_Array1OfVec_SetValue\n * wrapname: _wrap_TColgp_Array1OfVec_SetValue\n * fulldecl: void TColgp_Array1OfVec::SetValue(Standard_Integer const,gp_Vec const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -SWIGINTERN void TColgp_Array1OfVec_Delete(TColgp_Array1OfVec *self){ - self->~TColgp_Array1OfVec(); - } -EXPORT void _wrap_TColgp_Array1OfVec_Delete (TColgp_Array1OfVec *larg1) { - TColgp_Array1OfVec *arg1 = (TColgp_Array1OfVec *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - TColgp_Array1OfVec_Delete(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: TColgp_Array1OfVec_Delete\n * wrapname: _wrap_TColgp_Array1OfVec_Delete\n * fulldecl: void TColgp_Array1OfVec::Delete()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - - -#include - -EXPORT TColgp_Array1OfPnt2d *_wrap_new_TColgp_Array1OfPnt2d (Standard_Integer larg1, Standard_Integer larg2) { - TColgp_Array1OfPnt2d * lresult = (TColgp_Array1OfPnt2d *)0 ; - Standard_Integer arg1 ; - Standard_Integer arg2 ; - TColgp_Array1OfPnt2d *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (TColgp_Array1OfPnt2d *)new TColgp_Array1OfPnt2d(arg1,arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_TColgp_Array1OfPnt2d\n * wrapname: _wrap_new_TColgp_Array1OfPnt2d\n * fulldecl: TColgp_Array1OfPnt2d::TColgp_Array1OfPnt2d(Standard_Integer const,Standard_Integer const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (TColgp_Array1OfPnt2d *)0; - } -} - - -EXPORT void _wrap_TColgp_Array1OfPnt2d_SetValue (TColgp_Array1OfPnt2d *larg1, Standard_Integer larg2, gp_Pnt2d *larg3) { - TColgp_Array1OfPnt2d *arg1 = (TColgp_Array1OfPnt2d *) 0 ; - Standard_Integer arg2 ; - gp_Pnt2d *arg3 = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->SetValue(arg2,(gp_Pnt2d const &)*arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: TColgp_Array1OfPnt2d_SetValue\n * wrapname: _wrap_TColgp_Array1OfPnt2d_SetValue\n * fulldecl: void TColgp_Array1OfPnt2d::SetValue(Standard_Integer const,gp_Pnt2d const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -SWIGINTERN void TColgp_Array1OfPnt2d_Delete(TColgp_Array1OfPnt2d *self){ - self->~TColgp_Array1OfPnt2d(); - } -EXPORT void _wrap_TColgp_Array1OfPnt2d_Delete (TColgp_Array1OfPnt2d *larg1) { - TColgp_Array1OfPnt2d *arg1 = (TColgp_Array1OfPnt2d *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - TColgp_Array1OfPnt2d_Delete(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: TColgp_Array1OfPnt2d_Delete\n * wrapname: _wrap_TColgp_Array1OfPnt2d_Delete\n * fulldecl: void TColgp_Array1OfPnt2d::Delete()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - - -#include - -EXPORT TColStd_Array1OfReal *_wrap_new_TColStd_Array1OfReal (Standard_Integer larg1, Standard_Integer larg2) { - TColStd_Array1OfReal * lresult = (TColStd_Array1OfReal *)0 ; - Standard_Integer arg1 ; - Standard_Integer arg2 ; - TColStd_Array1OfReal *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (TColStd_Array1OfReal *)new TColStd_Array1OfReal(arg1,arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_TColStd_Array1OfReal\n * wrapname: _wrap_new_TColStd_Array1OfReal\n * fulldecl: TColStd_Array1OfReal::TColStd_Array1OfReal(Standard_Integer const,Standard_Integer const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (TColStd_Array1OfReal *)0; - } -} - - -EXPORT void _wrap_TColStd_Array1OfReal_SetValue (TColStd_Array1OfReal *larg1, Standard_Integer larg2, Standard_Real *larg3) { - TColStd_Array1OfReal *arg1 = (TColStd_Array1OfReal *) 0 ; - Standard_Integer arg2 ; - Standard_Real *arg3 = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->SetValue(arg2,(Standard_Real const &)*arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: TColStd_Array1OfReal_SetValue\n * wrapname: _wrap_TColStd_Array1OfReal_SetValue\n * fulldecl: void TColStd_Array1OfReal::SetValue(Standard_Integer const,Standard_Real const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -SWIGINTERN void TColStd_Array1OfReal_Delete(TColStd_Array1OfReal *self){ - self->~TColStd_Array1OfReal(); - } -EXPORT void _wrap_TColStd_Array1OfReal_Delete (TColStd_Array1OfReal *larg1) { - TColStd_Array1OfReal *arg1 = (TColStd_Array1OfReal *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - TColStd_Array1OfReal_Delete(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: TColStd_Array1OfReal_Delete\n * wrapname: _wrap_TColStd_Array1OfReal_Delete\n * fulldecl: void TColStd_Array1OfReal::Delete()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - - -#include - -EXPORT TColStd_Array1OfInteger *_wrap_new_TColStd_Array1OfInteger (Standard_Integer larg1, Standard_Integer larg2) { - TColStd_Array1OfInteger * lresult = (TColStd_Array1OfInteger *)0 ; - Standard_Integer arg1 ; - Standard_Integer arg2 ; - TColStd_Array1OfInteger *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (TColStd_Array1OfInteger *)new TColStd_Array1OfInteger(arg1,arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_TColStd_Array1OfInteger\n * wrapname: _wrap_new_TColStd_Array1OfInteger\n * fulldecl: TColStd_Array1OfInteger::TColStd_Array1OfInteger(Standard_Integer const,Standard_Integer const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (TColStd_Array1OfInteger *)0; - } -} - - -EXPORT void _wrap_TColStd_Array1OfInteger_SetValue (TColStd_Array1OfInteger *larg1, Standard_Integer larg2, Standard_Integer *larg3) { - TColStd_Array1OfInteger *arg1 = (TColStd_Array1OfInteger *) 0 ; - Standard_Integer arg2 ; - Standard_Integer *arg3 = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->SetValue(arg2,(Standard_Integer const &)*arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: TColStd_Array1OfInteger_SetValue\n * wrapname: _wrap_TColStd_Array1OfInteger_SetValue\n * fulldecl: void TColStd_Array1OfInteger::SetValue(Standard_Integer const,Standard_Integer const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT Standard_Integer _wrap_TColStd_Array1OfInteger_Value (TColStd_Array1OfInteger *larg1, Standard_Integer larg2) { - Standard_Integer lresult = (Standard_Integer)0 ; - TColStd_Array1OfInteger *arg1 = (TColStd_Array1OfInteger *) 0 ; - Standard_Integer arg2 ; - Standard_Integer result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Integer)(arg1)->Value(arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: TColStd_Array1OfInteger_Value\n * wrapname: _wrap_TColStd_Array1OfInteger_Value\n * fulldecl: Standard_Integer const TColStd_Array1OfInteger::Value(Standard_Integer const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Integer)0; - } -} - - -EXPORT Standard_Integer _wrap_TColStd_Array1OfInteger_Lower (TColStd_Array1OfInteger *larg1) { - Standard_Integer lresult = (Standard_Integer)0 ; - TColStd_Array1OfInteger *arg1 = (TColStd_Array1OfInteger *) 0 ; - Standard_Integer result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Integer)((TColStd_Array1OfInteger const *)arg1)->Lower(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: TColStd_Array1OfInteger_Lower\n * wrapname: _wrap_TColStd_Array1OfInteger_Lower\n * fulldecl: Standard_Integer TColStd_Array1OfInteger::Lower() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Integer)0; - } -} - - -EXPORT Standard_Integer _wrap_TColStd_Array1OfInteger_Upper (TColStd_Array1OfInteger *larg1) { - Standard_Integer lresult = (Standard_Integer)0 ; - TColStd_Array1OfInteger *arg1 = (TColStd_Array1OfInteger *) 0 ; - Standard_Integer result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Integer)((TColStd_Array1OfInteger const *)arg1)->Upper(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: TColStd_Array1OfInteger_Upper\n * wrapname: _wrap_TColStd_Array1OfInteger_Upper\n * fulldecl: Standard_Integer TColStd_Array1OfInteger::Upper() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Integer)0; - } -} - - -SWIGINTERN void TColStd_Array1OfInteger_Delete(TColStd_Array1OfInteger *self){ - self->~TColStd_Array1OfInteger(); - } -EXPORT void _wrap_TColStd_Array1OfInteger_Delete (TColStd_Array1OfInteger *larg1) { - TColStd_Array1OfInteger *arg1 = (TColStd_Array1OfInteger *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - TColStd_Array1OfInteger_Delete(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: TColStd_Array1OfInteger_Delete\n * wrapname: _wrap_TColStd_Array1OfInteger_Delete\n * fulldecl: void TColStd_Array1OfInteger::Delete()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - - -#include - -EXPORT TColgp_Array1OfPnt *_wrap_new_TColgp_Array1OfPnt (Standard_Integer larg1, Standard_Integer larg2) { - TColgp_Array1OfPnt * lresult = (TColgp_Array1OfPnt *)0 ; - Standard_Integer arg1 ; - Standard_Integer arg2 ; - TColgp_Array1OfPnt *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (TColgp_Array1OfPnt *)new TColgp_Array1OfPnt(arg1,arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_TColgp_Array1OfPnt\n * wrapname: _wrap_new_TColgp_Array1OfPnt\n * fulldecl: TColgp_Array1OfPnt::TColgp_Array1OfPnt(Standard_Integer const,Standard_Integer const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (TColgp_Array1OfPnt *)0; - } -} - - -EXPORT gp_Pnt const *_wrap_TColgp_Array1OfPnt_Value (TColgp_Array1OfPnt *larg1, Standard_Integer larg2) { - gp_Pnt const * lresult = (gp_Pnt const *)0 ; - TColgp_Array1OfPnt *arg1 = (TColgp_Array1OfPnt *) 0 ; - Standard_Integer arg2 ; - gp_Pnt result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (arg1)->Value(arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: TColgp_Array1OfPnt_Value\n * wrapname: _wrap_TColgp_Array1OfPnt_Value\n * fulldecl: gp_Pnt const TColgp_Array1OfPnt::Value(Standard_Integer const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Pnt const(result); - return lresult; - } catch (...) { - return (gp_Pnt const *)0; - } -} - - -EXPORT void _wrap_TColgp_Array1OfPnt_SetValue (TColgp_Array1OfPnt *larg1, Standard_Integer larg2, gp_Pnt *larg3) { - TColgp_Array1OfPnt *arg1 = (TColgp_Array1OfPnt *) 0 ; - Standard_Integer arg2 ; - gp_Pnt *arg3 = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->SetValue(arg2,(gp_Pnt const &)*arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: TColgp_Array1OfPnt_SetValue\n * wrapname: _wrap_TColgp_Array1OfPnt_SetValue\n * fulldecl: void TColgp_Array1OfPnt::SetValue(Standard_Integer const,gp_Pnt const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT Standard_Integer _wrap_TColgp_Array1OfPnt_Lower (TColgp_Array1OfPnt *larg1) { - Standard_Integer lresult = (Standard_Integer)0 ; - TColgp_Array1OfPnt *arg1 = (TColgp_Array1OfPnt *) 0 ; - Standard_Integer result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Integer)((TColgp_Array1OfPnt const *)arg1)->Lower(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: TColgp_Array1OfPnt_Lower\n * wrapname: _wrap_TColgp_Array1OfPnt_Lower\n * fulldecl: Standard_Integer TColgp_Array1OfPnt::Lower() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Integer)0; - } -} - - -EXPORT Standard_Integer _wrap_TColgp_Array1OfPnt_Upper (TColgp_Array1OfPnt *larg1) { - Standard_Integer lresult = (Standard_Integer)0 ; - TColgp_Array1OfPnt *arg1 = (TColgp_Array1OfPnt *) 0 ; - Standard_Integer result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Integer)((TColgp_Array1OfPnt const *)arg1)->Upper(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: TColgp_Array1OfPnt_Upper\n * wrapname: _wrap_TColgp_Array1OfPnt_Upper\n * fulldecl: Standard_Integer TColgp_Array1OfPnt::Upper() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Integer)0; - } -} - - -SWIGINTERN void TColgp_Array1OfPnt_Delete(TColgp_Array1OfPnt *self){ - self->~TColgp_Array1OfPnt(); - } -EXPORT void _wrap_TColgp_Array1OfPnt_Delete (TColgp_Array1OfPnt *larg1) { - TColgp_Array1OfPnt *arg1 = (TColgp_Array1OfPnt *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - TColgp_Array1OfPnt_Delete(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: TColgp_Array1OfPnt_Delete\n * wrapname: _wrap_TColgp_Array1OfPnt_Delete\n * fulldecl: void TColgp_Array1OfPnt::Delete()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -SWIGINTERN void TColgp_Array1OfPnt_GetPoint(TColgp_Array1OfPnt *self,Standard_Integer const Index,Standard_Real &x,Standard_Real &y,Standard_Real &z){ - gp_Pnt result = (self)->Value(Index); - x = result.X(); - y = result.Y(); - z = result.Z(); - } -EXPORT void _wrap_TColgp_Array1OfPnt_GetPoint (TColgp_Array1OfPnt *larg1, Standard_Integer larg2, Standard_Real *larg3, Standard_Real *larg4, Standard_Real *larg5) { - TColgp_Array1OfPnt *arg1 = (TColgp_Array1OfPnt *) 0 ; - Standard_Integer arg2 ; - Standard_Real *arg3 = 0 ; - Standard_Real *arg4 = 0 ; - Standard_Real *arg5 = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - arg4 = larg4; - arg5 = larg5; - try { - { - try - { - OCC_CATCH_SIGNALS - TColgp_Array1OfPnt_GetPoint(arg1,arg2,*arg3,*arg4,*arg5); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: TColgp_Array1OfPnt_GetPoint\n * wrapname: _wrap_TColgp_Array1OfPnt_GetPoint\n * fulldecl: void TColgp_Array1OfPnt::GetPoint(Standard_Integer const,Standard_Real &,Standard_Real &,Standard_Real &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - - -#include - -EXPORT TColgp_Array2OfPnt *_wrap_new_TColgp_Array2OfPnt (Standard_Integer larg1, Standard_Integer larg2, Standard_Integer larg3, Standard_Integer larg4) { - TColgp_Array2OfPnt * lresult = (TColgp_Array2OfPnt *)0 ; - Standard_Integer arg1 ; - Standard_Integer arg2 ; - Standard_Integer arg3 ; - Standard_Integer arg4 ; - TColgp_Array2OfPnt *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - arg4 = larg4; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (TColgp_Array2OfPnt *)new TColgp_Array2OfPnt(arg1,arg2,arg3,arg4); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_TColgp_Array2OfPnt\n * wrapname: _wrap_new_TColgp_Array2OfPnt\n * fulldecl: TColgp_Array2OfPnt::TColgp_Array2OfPnt(Standard_Integer const,Standard_Integer const,Standard_Integer const,Standard_Integer const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (TColgp_Array2OfPnt *)0; - } -} - - -EXPORT void _wrap_TColgp_Array2OfPnt_SetValue (TColgp_Array2OfPnt *larg1, Standard_Integer larg2, Standard_Integer larg3, gp_Pnt *larg4) { - TColgp_Array2OfPnt *arg1 = (TColgp_Array2OfPnt *) 0 ; - Standard_Integer arg2 ; - Standard_Integer arg3 ; - gp_Pnt *arg4 = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - arg4 = larg4; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->SetValue(arg2,arg3,(gp_Pnt const &)*arg4); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: TColgp_Array2OfPnt_SetValue\n * wrapname: _wrap_TColgp_Array2OfPnt_SetValue\n * fulldecl: void TColgp_Array2OfPnt::SetValue(Standard_Integer const,Standard_Integer const,gp_Pnt const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -SWIGINTERN void TColgp_Array2OfPnt_Delete(TColgp_Array2OfPnt *self){ - self->~TColgp_Array2OfPnt(); - } -EXPORT void _wrap_TColgp_Array2OfPnt_Delete (TColgp_Array2OfPnt *larg1) { - TColgp_Array2OfPnt *arg1 = (TColgp_Array2OfPnt *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - TColgp_Array2OfPnt_Delete(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: TColgp_Array2OfPnt_Delete\n * wrapname: _wrap_TColgp_Array2OfPnt_Delete\n * fulldecl: void TColgp_Array2OfPnt::Delete()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - - -#include - -EXPORT TColStd_Array2OfReal *_wrap_new_TColStd_Array2OfReal (Standard_Integer larg1, Standard_Integer larg2, Standard_Integer larg3, Standard_Integer larg4) { - TColStd_Array2OfReal * lresult = (TColStd_Array2OfReal *)0 ; - Standard_Integer arg1 ; - Standard_Integer arg2 ; - Standard_Integer arg3 ; - Standard_Integer arg4 ; - TColStd_Array2OfReal *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - arg4 = larg4; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (TColStd_Array2OfReal *)new TColStd_Array2OfReal(arg1,arg2,arg3,arg4); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_TColStd_Array2OfReal\n * wrapname: _wrap_new_TColStd_Array2OfReal\n * fulldecl: TColStd_Array2OfReal::TColStd_Array2OfReal(Standard_Integer const,Standard_Integer const,Standard_Integer const,Standard_Integer const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (TColStd_Array2OfReal *)0; - } -} - - -EXPORT void _wrap_TColStd_Array2OfReal_SetValue (TColStd_Array2OfReal *larg1, Standard_Integer larg2, Standard_Integer larg3, Standard_Real *larg4) { - TColStd_Array2OfReal *arg1 = (TColStd_Array2OfReal *) 0 ; - Standard_Integer arg2 ; - Standard_Integer arg3 ; - Standard_Real *arg4 = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - arg4 = larg4; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->SetValue(arg2,arg3,(Standard_Real const &)*arg4); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: TColStd_Array2OfReal_SetValue\n * wrapname: _wrap_TColStd_Array2OfReal_SetValue\n * fulldecl: void TColStd_Array2OfReal::SetValue(Standard_Integer const,Standard_Integer const,Standard_Real const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -SWIGINTERN void TColStd_Array2OfReal_Delete(TColStd_Array2OfReal *self){ - self->~TColStd_Array2OfReal(); - } -EXPORT void _wrap_TColStd_Array2OfReal_Delete (TColStd_Array2OfReal *larg1) { - TColStd_Array2OfReal *arg1 = (TColStd_Array2OfReal *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - TColStd_Array2OfReal_Delete(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: TColStd_Array2OfReal_Delete\n * wrapname: _wrap_TColStd_Array2OfReal_Delete\n * fulldecl: void TColStd_Array2OfReal::Delete()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - - -#include -#include - - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -EXPORT TopAbs_ShapeEnum _wrap_TopoDS_Shape_ShapeType (TopoDS_Shape *larg1) { - TopAbs_ShapeEnum lresult = (TopAbs_ShapeEnum)0 ; - TopoDS_Shape *arg1 = (TopoDS_Shape *) 0 ; - TopAbs_ShapeEnum result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (TopAbs_ShapeEnum)(arg1)->ShapeType(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: TopoDS_Shape_ShapeType\n * wrapname: _wrap_TopoDS_Shape_ShapeType\n * fulldecl: TopAbs_ShapeEnum TopoDS_Shape::ShapeType()"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (TopAbs_ShapeEnum)0; - } -} - - -EXPORT bool _wrap_TopoDS_Shape_IsSame (TopoDS_Shape *larg1, TopoDS_Shape *larg2) { - bool lresult = (bool)0 ; - TopoDS_Shape *arg1 = (TopoDS_Shape *) 0 ; - TopoDS_Shape *arg2 = 0 ; - Standard_Boolean result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)((TopoDS_Shape const *)arg1)->IsSame((TopoDS_Shape const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: TopoDS_Shape_IsSame\n * wrapname: _wrap_TopoDS_Shape_IsSame\n * fulldecl: Standard_Boolean TopoDS_Shape::IsSame(TopoDS_Shape const &) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -EXPORT bool _wrap_TopoDS_Shape_IsPartner (TopoDS_Shape *larg1, TopoDS_Shape *larg2) { - bool lresult = (bool)0 ; - TopoDS_Shape *arg1 = (TopoDS_Shape *) 0 ; - TopoDS_Shape *arg2 = 0 ; - Standard_Boolean result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)((TopoDS_Shape const *)arg1)->IsPartner((TopoDS_Shape const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: TopoDS_Shape_IsPartner\n * wrapname: _wrap_TopoDS_Shape_IsPartner\n * fulldecl: Standard_Boolean TopoDS_Shape::IsPartner(TopoDS_Shape const &) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -EXPORT bool _wrap_TopoDS_Shape_IsEqual (TopoDS_Shape *larg1, TopoDS_Shape *larg2) { - bool lresult = (bool)0 ; - TopoDS_Shape *arg1 = (TopoDS_Shape *) 0 ; - TopoDS_Shape *arg2 = 0 ; - Standard_Boolean result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)((TopoDS_Shape const *)arg1)->IsEqual((TopoDS_Shape const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: TopoDS_Shape_IsEqual\n * wrapname: _wrap_TopoDS_Shape_IsEqual\n * fulldecl: Standard_Boolean TopoDS_Shape::IsEqual(TopoDS_Shape const &) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -EXPORT Handle_TopoDS_TShape *_wrap_TopoDS_Shape_TShape (TopoDS_Shape *larg1) { - Handle_TopoDS_TShape * lresult = (Handle_TopoDS_TShape *)0 ; - TopoDS_Shape *arg1 = (TopoDS_Shape *) 0 ; - Handle_TopoDS_TShape *result = 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Handle_TopoDS_TShape *) &((TopoDS_Shape const *)arg1)->TShape(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: TopoDS_Shape_TShape\n * wrapname: _wrap_TopoDS_Shape_TShape\n * fulldecl: Handle_TopoDS_TShape const & TopoDS_Shape::TShape() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Handle_TopoDS_TShape *)0; - } -} - - -EXPORT TopLoc_Location *_wrap_TopoDS_Shape_Location__SWIG_0 (TopoDS_Shape *larg1) { - TopLoc_Location * lresult = (TopLoc_Location *)0 ; - TopoDS_Shape *arg1 = (TopoDS_Shape *) 0 ; - TopLoc_Location *result = 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (TopLoc_Location *) &((TopoDS_Shape const *)arg1)->Location(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: TopoDS_Shape_Location\n * wrapname: _wrap_TopoDS_Shape_Location__SWIG_0\n * fulldecl: TopLoc_Location const & TopoDS_Shape::Location() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (TopLoc_Location *)0; - } -} - - -EXPORT void _wrap_TopoDS_Shape_Location__SWIG_1 (TopoDS_Shape *larg1, TopLoc_Location *larg2) { - TopoDS_Shape *arg1 = (TopoDS_Shape *) 0 ; - TopLoc_Location *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Location((TopLoc_Location const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: TopoDS_Shape_Location\n * wrapname: _wrap_TopoDS_Shape_Location__SWIG_1\n * fulldecl: void TopoDS_Shape::Location(TopLoc_Location const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT TopAbs_Orientation _wrap_TopoDS_Shape_Orientation__SWIG_0 (TopoDS_Shape *larg1) { - TopAbs_Orientation lresult = (TopAbs_Orientation)0 ; - TopoDS_Shape *arg1 = (TopoDS_Shape *) 0 ; - TopAbs_Orientation result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (TopAbs_Orientation)((TopoDS_Shape const *)arg1)->Orientation(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: TopoDS_Shape_Orientation\n * wrapname: _wrap_TopoDS_Shape_Orientation__SWIG_0\n * fulldecl: TopAbs_Orientation TopoDS_Shape::Orientation() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (TopAbs_Orientation)0; - } -} - - -EXPORT void _wrap_TopoDS_Shape_Orientation__SWIG_1 (TopoDS_Shape *larg1, TopAbs_Orientation larg2) { - TopoDS_Shape *arg1 = (TopoDS_Shape *) 0 ; - TopAbs_Orientation arg2 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Orientation(arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: TopoDS_Shape_Orientation\n * wrapname: _wrap_TopoDS_Shape_Orientation__SWIG_1\n * fulldecl: void TopoDS_Shape::Orientation(TopAbs_Orientation const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_TopoDS_Shape_Reverse (TopoDS_Shape *larg1) { - TopoDS_Shape *arg1 = (TopoDS_Shape *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Reverse(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: TopoDS_Shape_Reverse\n * wrapname: _wrap_TopoDS_Shape_Reverse\n * fulldecl: void TopoDS_Shape::Reverse()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT TopoDS_Shape *_wrap_TopoDS_Shape_Reversed (TopoDS_Shape *larg1) { - TopoDS_Shape * lresult = (TopoDS_Shape *)0 ; - TopoDS_Shape *arg1 = (TopoDS_Shape *) 0 ; - TopoDS_Shape result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((TopoDS_Shape const *)arg1)->Reversed(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: TopoDS_Shape_Reversed\n * wrapname: _wrap_TopoDS_Shape_Reversed\n * fulldecl: TopoDS_Shape TopoDS_Shape::Reversed() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new TopoDS_Shape(result); - return lresult; - } catch (...) { - return (TopoDS_Shape *)0; - } -} - - -EXPORT Standard_Integer _wrap_TopoDS_Shape_HashCode (TopoDS_Shape *larg1, Standard_Integer larg2) { - Standard_Integer lresult = (Standard_Integer)0 ; - TopoDS_Shape *arg1 = (TopoDS_Shape *) 0 ; - Standard_Integer arg2 ; - Standard_Integer result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Integer)((TopoDS_Shape const *)arg1)->HashCode(arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: TopoDS_Shape_HashCode\n * wrapname: _wrap_TopoDS_Shape_HashCode\n * fulldecl: Standard_Integer TopoDS_Shape::HashCode(Standard_Integer const) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Integer)0; - } -} - - -EXPORT bool _wrap_TopoDS_Shape_Free__SWIG_0 (TopoDS_Shape *larg1) { - bool lresult = (bool)0 ; - TopoDS_Shape *arg1 = (TopoDS_Shape *) 0 ; - Standard_Boolean result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)((TopoDS_Shape const *)arg1)->Free(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: TopoDS_Shape_Free\n * wrapname: _wrap_TopoDS_Shape_Free__SWIG_0\n * fulldecl: Standard_Boolean TopoDS_Shape::Free() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -EXPORT void _wrap_TopoDS_Shape_Free__SWIG_1 (TopoDS_Shape *larg1, bool larg2) { - TopoDS_Shape *arg1 = (TopoDS_Shape *) 0 ; - Standard_Boolean arg2 ; - - arg1 = larg1; - arg2 = (bool)larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Free(arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: TopoDS_Shape_Free\n * wrapname: _wrap_TopoDS_Shape_Free__SWIG_1\n * fulldecl: void TopoDS_Shape::Free(Standard_Boolean const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT bool _wrap_TopoDS_Shape_Locked__SWIG_0 (TopoDS_Shape *larg1) { - bool lresult = (bool)0 ; - TopoDS_Shape *arg1 = (TopoDS_Shape *) 0 ; - Standard_Boolean result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)((TopoDS_Shape const *)arg1)->Locked(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: TopoDS_Shape_Locked\n * wrapname: _wrap_TopoDS_Shape_Locked__SWIG_0\n * fulldecl: Standard_Boolean TopoDS_Shape::Locked() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -EXPORT void _wrap_TopoDS_Shape_Locked__SWIG_1 (TopoDS_Shape *larg1, bool larg2) { - TopoDS_Shape *arg1 = (TopoDS_Shape *) 0 ; - Standard_Boolean arg2 ; - - arg1 = larg1; - arg2 = (bool)larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Locked(arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: TopoDS_Shape_Locked\n * wrapname: _wrap_TopoDS_Shape_Locked__SWIG_1\n * fulldecl: void TopoDS_Shape::Locked(Standard_Boolean const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT bool _wrap_TopoDS_Shape_Modified__SWIG_0 (TopoDS_Shape *larg1) { - bool lresult = (bool)0 ; - TopoDS_Shape *arg1 = (TopoDS_Shape *) 0 ; - Standard_Boolean result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)((TopoDS_Shape const *)arg1)->Modified(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: TopoDS_Shape_Modified\n * wrapname: _wrap_TopoDS_Shape_Modified__SWIG_0\n * fulldecl: Standard_Boolean TopoDS_Shape::Modified() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -EXPORT void _wrap_TopoDS_Shape_Modified__SWIG_1 (TopoDS_Shape *larg1, bool larg2) { - TopoDS_Shape *arg1 = (TopoDS_Shape *) 0 ; - Standard_Boolean arg2 ; - - arg1 = larg1; - arg2 = (bool)larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Modified(arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: TopoDS_Shape_Modified\n * wrapname: _wrap_TopoDS_Shape_Modified__SWIG_1\n * fulldecl: void TopoDS_Shape::Modified(Standard_Boolean const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT bool _wrap_TopoDS_Shape_Checked__SWIG_0 (TopoDS_Shape *larg1) { - bool lresult = (bool)0 ; - TopoDS_Shape *arg1 = (TopoDS_Shape *) 0 ; - Standard_Boolean result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)((TopoDS_Shape const *)arg1)->Checked(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: TopoDS_Shape_Checked\n * wrapname: _wrap_TopoDS_Shape_Checked__SWIG_0\n * fulldecl: Standard_Boolean TopoDS_Shape::Checked() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -EXPORT void _wrap_TopoDS_Shape_Checked__SWIG_1 (TopoDS_Shape *larg1, bool larg2) { - TopoDS_Shape *arg1 = (TopoDS_Shape *) 0 ; - Standard_Boolean arg2 ; - - arg1 = larg1; - arg2 = (bool)larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Checked(arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: TopoDS_Shape_Checked\n * wrapname: _wrap_TopoDS_Shape_Checked__SWIG_1\n * fulldecl: void TopoDS_Shape::Checked(Standard_Boolean const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT bool _wrap_TopoDS_Shape_Orientable__SWIG_0 (TopoDS_Shape *larg1) { - bool lresult = (bool)0 ; - TopoDS_Shape *arg1 = (TopoDS_Shape *) 0 ; - Standard_Boolean result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)((TopoDS_Shape const *)arg1)->Orientable(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: TopoDS_Shape_Orientable\n * wrapname: _wrap_TopoDS_Shape_Orientable__SWIG_0\n * fulldecl: Standard_Boolean TopoDS_Shape::Orientable() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -EXPORT void _wrap_TopoDS_Shape_Orientable__SWIG_1 (TopoDS_Shape *larg1, bool larg2) { - TopoDS_Shape *arg1 = (TopoDS_Shape *) 0 ; - Standard_Boolean arg2 ; - - arg1 = larg1; - arg2 = (bool)larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Orientable(arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: TopoDS_Shape_Orientable\n * wrapname: _wrap_TopoDS_Shape_Orientable__SWIG_1\n * fulldecl: void TopoDS_Shape::Orientable(Standard_Boolean const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT bool _wrap_TopoDS_Shape_Closed__SWIG_0 (TopoDS_Shape *larg1) { - bool lresult = (bool)0 ; - TopoDS_Shape *arg1 = (TopoDS_Shape *) 0 ; - Standard_Boolean result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)((TopoDS_Shape const *)arg1)->Closed(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: TopoDS_Shape_Closed\n * wrapname: _wrap_TopoDS_Shape_Closed__SWIG_0\n * fulldecl: Standard_Boolean TopoDS_Shape::Closed() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -EXPORT void _wrap_TopoDS_Shape_Closed__SWIG_1 (TopoDS_Shape *larg1, bool larg2) { - TopoDS_Shape *arg1 = (TopoDS_Shape *) 0 ; - Standard_Boolean arg2 ; - - arg1 = larg1; - arg2 = (bool)larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Closed(arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: TopoDS_Shape_Closed\n * wrapname: _wrap_TopoDS_Shape_Closed__SWIG_1\n * fulldecl: void TopoDS_Shape::Closed(Standard_Boolean const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT bool _wrap_TopoDS_Shape_Infinite__SWIG_0 (TopoDS_Shape *larg1) { - bool lresult = (bool)0 ; - TopoDS_Shape *arg1 = (TopoDS_Shape *) 0 ; - Standard_Boolean result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)((TopoDS_Shape const *)arg1)->Infinite(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: TopoDS_Shape_Infinite\n * wrapname: _wrap_TopoDS_Shape_Infinite__SWIG_0\n * fulldecl: Standard_Boolean TopoDS_Shape::Infinite() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -EXPORT void _wrap_TopoDS_Shape_Infinite__SWIG_1 (TopoDS_Shape *larg1, bool larg2) { - TopoDS_Shape *arg1 = (TopoDS_Shape *) 0 ; - Standard_Boolean arg2 ; - - arg1 = larg1; - arg2 = (bool)larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Infinite(arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: TopoDS_Shape_Infinite\n * wrapname: _wrap_TopoDS_Shape_Infinite__SWIG_1\n * fulldecl: void TopoDS_Shape::Infinite(Standard_Boolean const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT bool _wrap_TopoDS_Shape_Convex__SWIG_0 (TopoDS_Shape *larg1) { - bool lresult = (bool)0 ; - TopoDS_Shape *arg1 = (TopoDS_Shape *) 0 ; - Standard_Boolean result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)((TopoDS_Shape const *)arg1)->Convex(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: TopoDS_Shape_Convex\n * wrapname: _wrap_TopoDS_Shape_Convex__SWIG_0\n * fulldecl: Standard_Boolean TopoDS_Shape::Convex() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -EXPORT void _wrap_TopoDS_Shape_Convex__SWIG_1 (TopoDS_Shape *larg1, bool larg2) { - TopoDS_Shape *arg1 = (TopoDS_Shape *) 0 ; - Standard_Boolean arg2 ; - - arg1 = larg1; - arg2 = (bool)larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Convex(arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: TopoDS_Shape_Convex\n * wrapname: _wrap_TopoDS_Shape_Convex__SWIG_1\n * fulldecl: void TopoDS_Shape::Convex(Standard_Boolean const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -SWIGINTERN TopoDS_Shape *TopoDS_Shape_copy_reference(TopoDS_Shape *self){ - TopoDS_Shape *copy = new TopoDS_Shape(); - *copy=*self; - return copy; - } -EXPORT TopoDS_Shape *_wrap_TopoDS_Shape_copy_reference (TopoDS_Shape *larg1) { - TopoDS_Shape * lresult = (TopoDS_Shape *)0 ; - TopoDS_Shape *arg1 = (TopoDS_Shape *) 0 ; - TopoDS_Shape *result = 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (TopoDS_Shape *)TopoDS_Shape_copy_reference(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: TopoDS_Shape_copy_reference\n * wrapname: _wrap_TopoDS_Shape_copy_reference\n * fulldecl: TopoDS_Shape * TopoDS_Shape::copy_reference()"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (TopoDS_Shape *)0; - } -} - - -SWIGINTERN Handle_TopoDS_TShape TopoDS_Shape_getTShape(TopoDS_Shape *self){ - return (Handle_TopoDS_TShape)&*self->TShape(); - } -EXPORT Handle_TopoDS_TShape *_wrap_TopoDS_Shape_getTShape (TopoDS_Shape *larg1) { - Handle_TopoDS_TShape * lresult = (Handle_TopoDS_TShape *)0 ; - TopoDS_Shape *arg1 = (TopoDS_Shape *) 0 ; - Handle_TopoDS_TShape result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = TopoDS_Shape_getTShape(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: TopoDS_Shape_getTShape\n * wrapname: _wrap_TopoDS_Shape_getTShape\n * fulldecl: Handle_TopoDS_TShape TopoDS_Shape::getTShape()"; - signal_lisp_error(message.c_str()); - } - } - lresult = new Handle_TopoDS_TShape(result); - return lresult; - } catch (...) { - return (Handle_TopoDS_TShape *)0; - } -} - - -EXPORT void _wrap_delete_TopoDS_Shape (TopoDS_Shape *larg1) { - TopoDS_Shape *arg1 = (TopoDS_Shape *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - delete arg1; - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: delete_TopoDS_Shape\n * wrapname: _wrap_delete_TopoDS_Shape\n * fulldecl: TopoDS_Shape::~TopoDS_Shape()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT TopoDS_Compound *_wrap_new_TopoDS_Compound () { - TopoDS_Compound * lresult = (TopoDS_Compound *)0 ; - TopoDS_Compound *result = 0 ; - - try { - { - try - { - OCC_CATCH_SIGNALS - result = (TopoDS_Compound *)new TopoDS_Compound(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_TopoDS_Compound\n * wrapname: _wrap_new_TopoDS_Compound\n * fulldecl: TopoDS_Compound::TopoDS_Compound()"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (TopoDS_Compound *)0; - } -} - - -EXPORT void _wrap_delete_TopoDS_Compound (TopoDS_Compound *larg1) { - TopoDS_Compound *arg1 = (TopoDS_Compound *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - delete arg1; - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: delete_TopoDS_Compound\n * wrapname: _wrap_delete_TopoDS_Compound\n * fulldecl: TopoDS_Compound::~TopoDS_Compound()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_delete_TopoDS_CompSolid (TopoDS_CompSolid *larg1) { - TopoDS_CompSolid *arg1 = (TopoDS_CompSolid *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - delete arg1; - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: delete_TopoDS_CompSolid\n * wrapname: _wrap_delete_TopoDS_CompSolid\n * fulldecl: TopoDS_CompSolid::~TopoDS_CompSolid()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_delete_TopoDS_Solid (TopoDS_Solid *larg1) { - TopoDS_Solid *arg1 = (TopoDS_Solid *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - delete arg1; - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: delete_TopoDS_Solid\n * wrapname: _wrap_delete_TopoDS_Solid\n * fulldecl: TopoDS_Solid::~TopoDS_Solid()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_delete_TopoDS_Shell (TopoDS_Shell *larg1) { - TopoDS_Shell *arg1 = (TopoDS_Shell *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - delete arg1; - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: delete_TopoDS_Shell\n * wrapname: _wrap_delete_TopoDS_Shell\n * fulldecl: TopoDS_Shell::~TopoDS_Shell()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_delete_TopoDS_Face (TopoDS_Face *larg1) { - TopoDS_Face *arg1 = (TopoDS_Face *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - delete arg1; - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: delete_TopoDS_Face\n * wrapname: _wrap_delete_TopoDS_Face\n * fulldecl: TopoDS_Face::~TopoDS_Face()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_delete_TopoDS_Wire (TopoDS_Wire *larg1) { - TopoDS_Wire *arg1 = (TopoDS_Wire *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - delete arg1; - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: delete_TopoDS_Wire\n * wrapname: _wrap_delete_TopoDS_Wire\n * fulldecl: TopoDS_Wire::~TopoDS_Wire()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_delete_TopoDS_Edge (TopoDS_Edge *larg1) { - TopoDS_Edge *arg1 = (TopoDS_Edge *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - delete arg1; - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: delete_TopoDS_Edge\n * wrapname: _wrap_delete_TopoDS_Edge\n * fulldecl: TopoDS_Edge::~TopoDS_Edge()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_delete_TopoDS_Vertex (TopoDS_Vertex *larg1) { - TopoDS_Vertex *arg1 = (TopoDS_Vertex *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - delete arg1; - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: delete_TopoDS_Vertex\n * wrapname: _wrap_delete_TopoDS_Vertex\n * fulldecl: TopoDS_Vertex::~TopoDS_Vertex()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT TopoDS_Iterator *_wrap_new_TopoDS_Iterator__SWIG_0 () { - TopoDS_Iterator * lresult = (TopoDS_Iterator *)0 ; - TopoDS_Iterator *result = 0 ; - - try { - { - try - { - OCC_CATCH_SIGNALS - result = (TopoDS_Iterator *)new TopoDS_Iterator(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_TopoDS_Iterator\n * wrapname: _wrap_new_TopoDS_Iterator__SWIG_0\n * fulldecl: TopoDS_Iterator::TopoDS_Iterator()"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (TopoDS_Iterator *)0; - } -} - - -EXPORT TopoDS_Iterator *_wrap_new_TopoDS_Iterator__SWIG_1 (TopoDS_Shape *larg1, bool larg2, bool larg3) { - TopoDS_Iterator * lresult = (TopoDS_Iterator *)0 ; - TopoDS_Shape *arg1 = 0 ; - Standard_Boolean arg2 ; - Standard_Boolean arg3 ; - TopoDS_Iterator *result = 0 ; - - arg1 = larg1; - arg2 = (bool)larg2; - arg3 = (bool)larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (TopoDS_Iterator *)new TopoDS_Iterator((TopoDS_Shape const &)*arg1,arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_TopoDS_Iterator\n * wrapname: _wrap_new_TopoDS_Iterator__SWIG_1\n * fulldecl: TopoDS_Iterator::TopoDS_Iterator(TopoDS_Shape const &,Standard_Boolean const,Standard_Boolean const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (TopoDS_Iterator *)0; - } -} - - -EXPORT TopoDS_Iterator *_wrap_new_TopoDS_Iterator__SWIG_2 (TopoDS_Shape *larg1, bool larg2) { - TopoDS_Iterator * lresult = (TopoDS_Iterator *)0 ; - TopoDS_Shape *arg1 = 0 ; - Standard_Boolean arg2 ; - TopoDS_Iterator *result = 0 ; - - arg1 = larg1; - arg2 = (bool)larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (TopoDS_Iterator *)new TopoDS_Iterator((TopoDS_Shape const &)*arg1,arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_TopoDS_Iterator\n * wrapname: _wrap_new_TopoDS_Iterator__SWIG_2\n * fulldecl: TopoDS_Iterator::TopoDS_Iterator(TopoDS_Shape const &,Standard_Boolean const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (TopoDS_Iterator *)0; - } -} - - -EXPORT TopoDS_Iterator *_wrap_new_TopoDS_Iterator__SWIG_3 (TopoDS_Shape *larg1) { - TopoDS_Iterator * lresult = (TopoDS_Iterator *)0 ; - TopoDS_Shape *arg1 = 0 ; - TopoDS_Iterator *result = 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (TopoDS_Iterator *)new TopoDS_Iterator((TopoDS_Shape const &)*arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_TopoDS_Iterator\n * wrapname: _wrap_new_TopoDS_Iterator__SWIG_3\n * fulldecl: TopoDS_Iterator::TopoDS_Iterator(TopoDS_Shape const &)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (TopoDS_Iterator *)0; - } -} - - -EXPORT void _wrap_TopoDS_Iterator_Initialize__SWIG_0 (TopoDS_Iterator *larg1, TopoDS_Shape *larg2, bool larg3, bool larg4) { - TopoDS_Iterator *arg1 = (TopoDS_Iterator *) 0 ; - TopoDS_Shape *arg2 = 0 ; - Standard_Boolean arg3 ; - Standard_Boolean arg4 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = (bool)larg3; - arg4 = (bool)larg4; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Initialize((TopoDS_Shape const &)*arg2,arg3,arg4); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: TopoDS_Iterator_Initialize\n * wrapname: _wrap_TopoDS_Iterator_Initialize__SWIG_0\n * fulldecl: void TopoDS_Iterator::Initialize(TopoDS_Shape const &,Standard_Boolean const,Standard_Boolean const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_TopoDS_Iterator_Initialize__SWIG_1 (TopoDS_Iterator *larg1, TopoDS_Shape *larg2, bool larg3) { - TopoDS_Iterator *arg1 = (TopoDS_Iterator *) 0 ; - TopoDS_Shape *arg2 = 0 ; - Standard_Boolean arg3 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = (bool)larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Initialize((TopoDS_Shape const &)*arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: TopoDS_Iterator_Initialize\n * wrapname: _wrap_TopoDS_Iterator_Initialize__SWIG_1\n * fulldecl: void TopoDS_Iterator::Initialize(TopoDS_Shape const &,Standard_Boolean const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_TopoDS_Iterator_Initialize__SWIG_2 (TopoDS_Iterator *larg1, TopoDS_Shape *larg2) { - TopoDS_Iterator *arg1 = (TopoDS_Iterator *) 0 ; - TopoDS_Shape *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Initialize((TopoDS_Shape const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: TopoDS_Iterator_Initialize\n * wrapname: _wrap_TopoDS_Iterator_Initialize__SWIG_2\n * fulldecl: void TopoDS_Iterator::Initialize(TopoDS_Shape const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT bool _wrap_TopoDS_Iterator_More (TopoDS_Iterator *larg1) { - bool lresult = (bool)0 ; - TopoDS_Iterator *arg1 = (TopoDS_Iterator *) 0 ; - Standard_Boolean result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)((TopoDS_Iterator const *)arg1)->More(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: TopoDS_Iterator_More\n * wrapname: _wrap_TopoDS_Iterator_More\n * fulldecl: Standard_Boolean TopoDS_Iterator::More() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -EXPORT void _wrap_TopoDS_Iterator_Next (TopoDS_Iterator *larg1) { - TopoDS_Iterator *arg1 = (TopoDS_Iterator *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Next(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: TopoDS_Iterator_Next\n * wrapname: _wrap_TopoDS_Iterator_Next\n * fulldecl: void TopoDS_Iterator::Next()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT TopoDS_Shape *_wrap_TopoDS_Iterator_Value (TopoDS_Iterator *larg1) { - TopoDS_Shape * lresult = (TopoDS_Shape *)0 ; - TopoDS_Iterator *arg1 = (TopoDS_Iterator *) 0 ; - TopoDS_Shape *result = 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (TopoDS_Shape *) &((TopoDS_Iterator const *)arg1)->Value(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: TopoDS_Iterator_Value\n * wrapname: _wrap_TopoDS_Iterator_Value\n * fulldecl: TopoDS_Shape const & TopoDS_Iterator::Value() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (TopoDS_Shape *)0; - } -} - - -EXPORT void _wrap_delete_TopoDS_Iterator (TopoDS_Iterator *larg1) { - TopoDS_Iterator *arg1 = (TopoDS_Iterator *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - delete arg1; - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: delete_TopoDS_Iterator\n * wrapname: _wrap_delete_TopoDS_Iterator\n * fulldecl: TopoDS_Iterator::~TopoDS_Iterator()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_TopoDS_Builder_MakeWire (TopoDS_Builder *larg1, TopoDS_Wire *larg2) { - TopoDS_Builder *arg1 = (TopoDS_Builder *) 0 ; - TopoDS_Wire *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - ((TopoDS_Builder const *)arg1)->MakeWire(*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: TopoDS_Builder_MakeWire\n * wrapname: _wrap_TopoDS_Builder_MakeWire\n * fulldecl: void TopoDS_Builder::MakeWire(TopoDS_Wire &) const"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_TopoDS_Builder_MakeShell (TopoDS_Builder *larg1, TopoDS_Shell *larg2) { - TopoDS_Builder *arg1 = (TopoDS_Builder *) 0 ; - TopoDS_Shell *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - ((TopoDS_Builder const *)arg1)->MakeShell(*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: TopoDS_Builder_MakeShell\n * wrapname: _wrap_TopoDS_Builder_MakeShell\n * fulldecl: void TopoDS_Builder::MakeShell(TopoDS_Shell &) const"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_TopoDS_Builder_MakeSolid (TopoDS_Builder *larg1, TopoDS_Solid *larg2) { - TopoDS_Builder *arg1 = (TopoDS_Builder *) 0 ; - TopoDS_Solid *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - ((TopoDS_Builder const *)arg1)->MakeSolid(*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: TopoDS_Builder_MakeSolid\n * wrapname: _wrap_TopoDS_Builder_MakeSolid\n * fulldecl: void TopoDS_Builder::MakeSolid(TopoDS_Solid &) const"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_TopoDS_Builder_MakeCompSolid (TopoDS_Builder *larg1, TopoDS_CompSolid *larg2) { - TopoDS_Builder *arg1 = (TopoDS_Builder *) 0 ; - TopoDS_CompSolid *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - ((TopoDS_Builder const *)arg1)->MakeCompSolid(*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: TopoDS_Builder_MakeCompSolid\n * wrapname: _wrap_TopoDS_Builder_MakeCompSolid\n * fulldecl: void TopoDS_Builder::MakeCompSolid(TopoDS_CompSolid &) const"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_TopoDS_Builder_MakeCompound (TopoDS_Builder *larg1, TopoDS_Compound *larg2) { - TopoDS_Builder *arg1 = (TopoDS_Builder *) 0 ; - TopoDS_Compound *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - ((TopoDS_Builder const *)arg1)->MakeCompound(*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: TopoDS_Builder_MakeCompound\n * wrapname: _wrap_TopoDS_Builder_MakeCompound\n * fulldecl: void TopoDS_Builder::MakeCompound(TopoDS_Compound &) const"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_TopoDS_Builder_Add (TopoDS_Builder *larg1, TopoDS_Shape *larg2, TopoDS_Shape *larg3) { - TopoDS_Builder *arg1 = (TopoDS_Builder *) 0 ; - TopoDS_Shape *arg2 = 0 ; - TopoDS_Shape *arg3 = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - ((TopoDS_Builder const *)arg1)->Add(*arg2,(TopoDS_Shape const &)*arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: TopoDS_Builder_Add\n * wrapname: _wrap_TopoDS_Builder_Add\n * fulldecl: void TopoDS_Builder::Add(TopoDS_Shape &,TopoDS_Shape const &) const"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_TopoDS_Builder_Remove (TopoDS_Builder *larg1, TopoDS_Shape *larg2, TopoDS_Shape *larg3) { - TopoDS_Builder *arg1 = (TopoDS_Builder *) 0 ; - TopoDS_Shape *arg2 = 0 ; - TopoDS_Shape *arg3 = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - ((TopoDS_Builder const *)arg1)->Remove(*arg2,(TopoDS_Shape const &)*arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: TopoDS_Builder_Remove\n * wrapname: _wrap_TopoDS_Builder_Remove\n * fulldecl: void TopoDS_Builder::Remove(TopoDS_Shape &,TopoDS_Shape const &) const"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_delete_TopoDS_Builder (TopoDS_Builder *larg1) { - TopoDS_Builder *arg1 = (TopoDS_Builder *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - delete arg1; - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: delete_TopoDS_Builder\n * wrapname: _wrap_delete_TopoDS_Builder\n * fulldecl: TopoDS_Builder::~TopoDS_Builder()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - - -#include - -EXPORT TopTools_HSequenceOfShape *_wrap_new_TopTools_HSequenceOfShape () { - TopTools_HSequenceOfShape * lresult = (TopTools_HSequenceOfShape *)0 ; - TopTools_HSequenceOfShape *result = 0 ; - - try { - { - try - { - OCC_CATCH_SIGNALS - result = (TopTools_HSequenceOfShape *)new TopTools_HSequenceOfShape(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_TopTools_HSequenceOfShape\n * wrapname: _wrap_new_TopTools_HSequenceOfShape\n * fulldecl: TopTools_HSequenceOfShape::TopTools_HSequenceOfShape()"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (TopTools_HSequenceOfShape *)0; - } -} - - -EXPORT bool _wrap_TopTools_HSequenceOfShape_IsEmpty (TopTools_HSequenceOfShape *larg1) { - bool lresult = (bool)0 ; - TopTools_HSequenceOfShape *arg1 = (TopTools_HSequenceOfShape *) 0 ; - Standard_Boolean result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)((TopTools_HSequenceOfShape const *)arg1)->IsEmpty(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: TopTools_HSequenceOfShape_IsEmpty\n * wrapname: _wrap_TopTools_HSequenceOfShape_IsEmpty\n * fulldecl: Standard_Boolean TopTools_HSequenceOfShape::IsEmpty() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -EXPORT Standard_Integer _wrap_TopTools_HSequenceOfShape_Length (TopTools_HSequenceOfShape *larg1) { - Standard_Integer lresult = (Standard_Integer)0 ; - TopTools_HSequenceOfShape *arg1 = (TopTools_HSequenceOfShape *) 0 ; - Standard_Integer result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Integer)((TopTools_HSequenceOfShape const *)arg1)->Length(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: TopTools_HSequenceOfShape_Length\n * wrapname: _wrap_TopTools_HSequenceOfShape_Length\n * fulldecl: Standard_Integer TopTools_HSequenceOfShape::Length() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Integer)0; - } -} - - -EXPORT void _wrap_TopTools_HSequenceOfShape_Clear (TopTools_HSequenceOfShape *larg1) { - TopTools_HSequenceOfShape *arg1 = (TopTools_HSequenceOfShape *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Clear(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: TopTools_HSequenceOfShape_Clear\n * wrapname: _wrap_TopTools_HSequenceOfShape_Clear\n * fulldecl: void TopTools_HSequenceOfShape::Clear()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_TopTools_HSequenceOfShape_Append (TopTools_HSequenceOfShape *larg1, TopoDS_Shape *larg2) { - TopTools_HSequenceOfShape *arg1 = (TopTools_HSequenceOfShape *) 0 ; - TopoDS_Shape *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Append((TopoDS_Shape const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: TopTools_HSequenceOfShape_Append\n * wrapname: _wrap_TopTools_HSequenceOfShape_Append\n * fulldecl: void TopTools_HSequenceOfShape::Append(TopoDS_Shape const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_TopTools_HSequenceOfShape_Prepend (TopTools_HSequenceOfShape *larg1, TopoDS_Shape *larg2) { - TopTools_HSequenceOfShape *arg1 = (TopTools_HSequenceOfShape *) 0 ; - TopoDS_Shape *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Prepend((TopoDS_Shape const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: TopTools_HSequenceOfShape_Prepend\n * wrapname: _wrap_TopTools_HSequenceOfShape_Prepend\n * fulldecl: void TopTools_HSequenceOfShape::Prepend(TopoDS_Shape const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_TopTools_HSequenceOfShape_Reverse (TopTools_HSequenceOfShape *larg1) { - TopTools_HSequenceOfShape *arg1 = (TopTools_HSequenceOfShape *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Reverse(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: TopTools_HSequenceOfShape_Reverse\n * wrapname: _wrap_TopTools_HSequenceOfShape_Reverse\n * fulldecl: void TopTools_HSequenceOfShape::Reverse()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_TopTools_HSequenceOfShape_InsertBefore (TopTools_HSequenceOfShape *larg1, Standard_Integer larg2, TopoDS_Shape *larg3) { - TopTools_HSequenceOfShape *arg1 = (TopTools_HSequenceOfShape *) 0 ; - Standard_Integer arg2 ; - TopoDS_Shape *arg3 = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->InsertBefore(arg2,(TopoDS_Shape const &)*arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: TopTools_HSequenceOfShape_InsertBefore\n * wrapname: _wrap_TopTools_HSequenceOfShape_InsertBefore\n * fulldecl: void TopTools_HSequenceOfShape::InsertBefore(Standard_Integer const,TopoDS_Shape const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_TopTools_HSequenceOfShape_InsertAfter (TopTools_HSequenceOfShape *larg1, Standard_Integer larg2, TopoDS_Shape *larg3) { - TopTools_HSequenceOfShape *arg1 = (TopTools_HSequenceOfShape *) 0 ; - Standard_Integer arg2 ; - TopoDS_Shape *arg3 = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->InsertAfter(arg2,(TopoDS_Shape const &)*arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: TopTools_HSequenceOfShape_InsertAfter\n * wrapname: _wrap_TopTools_HSequenceOfShape_InsertAfter\n * fulldecl: void TopTools_HSequenceOfShape::InsertAfter(Standard_Integer const,TopoDS_Shape const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_TopTools_HSequenceOfShape_Exchange (TopTools_HSequenceOfShape *larg1, Standard_Integer larg2, Standard_Integer larg3) { - TopTools_HSequenceOfShape *arg1 = (TopTools_HSequenceOfShape *) 0 ; - Standard_Integer arg2 ; - Standard_Integer arg3 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Exchange(arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: TopTools_HSequenceOfShape_Exchange\n * wrapname: _wrap_TopTools_HSequenceOfShape_Exchange\n * fulldecl: void TopTools_HSequenceOfShape::Exchange(Standard_Integer const,Standard_Integer const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_TopTools_HSequenceOfShape_SetValue (TopTools_HSequenceOfShape *larg1, Standard_Integer larg2, TopoDS_Shape *larg3) { - TopTools_HSequenceOfShape *arg1 = (TopTools_HSequenceOfShape *) 0 ; - Standard_Integer arg2 ; - TopoDS_Shape *arg3 = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->SetValue(arg2,(TopoDS_Shape const &)*arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: TopTools_HSequenceOfShape_SetValue\n * wrapname: _wrap_TopTools_HSequenceOfShape_SetValue\n * fulldecl: void TopTools_HSequenceOfShape::SetValue(Standard_Integer const,TopoDS_Shape const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT TopoDS_Shape *_wrap_TopTools_HSequenceOfShape_Value (TopTools_HSequenceOfShape *larg1, Standard_Integer larg2) { - TopoDS_Shape * lresult = (TopoDS_Shape *)0 ; - TopTools_HSequenceOfShape *arg1 = (TopTools_HSequenceOfShape *) 0 ; - Standard_Integer arg2 ; - TopoDS_Shape *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (TopoDS_Shape *) &((TopTools_HSequenceOfShape const *)arg1)->Value(arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: TopTools_HSequenceOfShape_Value\n * wrapname: _wrap_TopTools_HSequenceOfShape_Value\n * fulldecl: TopoDS_Shape const & TopTools_HSequenceOfShape::Value(Standard_Integer const) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (TopoDS_Shape *)0; - } -} - - -EXPORT TopoDS_Shape *_wrap_TopTools_HSequenceOfShape_ChangeValue (TopTools_HSequenceOfShape *larg1, Standard_Integer larg2) { - TopoDS_Shape * lresult = (TopoDS_Shape *)0 ; - TopTools_HSequenceOfShape *arg1 = (TopTools_HSequenceOfShape *) 0 ; - Standard_Integer arg2 ; - TopoDS_Shape *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (TopoDS_Shape *) &(arg1)->ChangeValue(arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: TopTools_HSequenceOfShape_ChangeValue\n * wrapname: _wrap_TopTools_HSequenceOfShape_ChangeValue\n * fulldecl: TopoDS_Shape & TopTools_HSequenceOfShape::ChangeValue(Standard_Integer const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (TopoDS_Shape *)0; - } -} - - -EXPORT void _wrap_TopTools_HSequenceOfShape_Remove__SWIG_0 (TopTools_HSequenceOfShape *larg1, Standard_Integer larg2) { - TopTools_HSequenceOfShape *arg1 = (TopTools_HSequenceOfShape *) 0 ; - Standard_Integer arg2 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Remove(arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: TopTools_HSequenceOfShape_Remove\n * wrapname: _wrap_TopTools_HSequenceOfShape_Remove__SWIG_0\n * fulldecl: void TopTools_HSequenceOfShape::Remove(Standard_Integer const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_TopTools_HSequenceOfShape_Remove__SWIG_1 (TopTools_HSequenceOfShape *larg1, Standard_Integer larg2, Standard_Integer larg3) { - TopTools_HSequenceOfShape *arg1 = (TopTools_HSequenceOfShape *) 0 ; - Standard_Integer arg2 ; - Standard_Integer arg3 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Remove(arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: TopTools_HSequenceOfShape_Remove\n * wrapname: _wrap_TopTools_HSequenceOfShape_Remove__SWIG_1\n * fulldecl: void TopTools_HSequenceOfShape::Remove(Standard_Integer const,Standard_Integer const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT TopTools_SequenceOfShape *_wrap_TopTools_HSequenceOfShape_Sequence (TopTools_HSequenceOfShape *larg1) { - TopTools_SequenceOfShape * lresult = (TopTools_SequenceOfShape *)0 ; - TopTools_HSequenceOfShape *arg1 = (TopTools_HSequenceOfShape *) 0 ; - TopTools_SequenceOfShape *result = 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (TopTools_SequenceOfShape *) &((TopTools_HSequenceOfShape const *)arg1)->Sequence(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: TopTools_HSequenceOfShape_Sequence\n * wrapname: _wrap_TopTools_HSequenceOfShape_Sequence\n * fulldecl: TopTools_SequenceOfShape const & TopTools_HSequenceOfShape::Sequence() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (TopTools_SequenceOfShape *)0; - } -} - - -EXPORT void _wrap_delete_TopTools_HSequenceOfShape (TopTools_HSequenceOfShape *larg1) { - TopTools_HSequenceOfShape *arg1 = (TopTools_HSequenceOfShape *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - delete arg1; - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: delete_TopTools_HSequenceOfShape\n * wrapname: _wrap_delete_TopTools_HSequenceOfShape\n * fulldecl: TopTools_HSequenceOfShape::~TopTools_HSequenceOfShape()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - - -#include - -EXPORT TopTools_ListOfShape *_wrap_new_TopTools_ListOfShape () { - TopTools_ListOfShape * lresult = (TopTools_ListOfShape *)0 ; - TopTools_ListOfShape *result = 0 ; - - try { - { - try - { - OCC_CATCH_SIGNALS - result = (TopTools_ListOfShape *)new TopTools_ListOfShape(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_TopTools_ListOfShape\n * wrapname: _wrap_new_TopTools_ListOfShape\n * fulldecl: TopTools_ListOfShape::TopTools_ListOfShape()"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (TopTools_ListOfShape *)0; - } -} - - -EXPORT TopoDS_Shape *_wrap_TopTools_ListOfShape_Append (TopTools_ListOfShape *larg1, TopoDS_Shape *larg2) { - TopoDS_Shape * lresult = (TopoDS_Shape *)0 ; - TopTools_ListOfShape *arg1 = (TopTools_ListOfShape *) 0 ; - TopoDS_Shape *arg2 = 0 ; - TopoDS_Shape *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (TopoDS_Shape *) &(arg1)->Append((TopoDS_Shape const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: TopTools_ListOfShape_Append\n * wrapname: _wrap_TopTools_ListOfShape_Append\n * fulldecl: TopoDS_Shape & TopTools_ListOfShape::Append(TopoDS_Shape const &)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (TopoDS_Shape *)0; - } -} - - -EXPORT TopoDS_Shape *_wrap_TopTools_ListOfShape_Prepend (TopTools_ListOfShape *larg1, TopoDS_Shape *larg2) { - TopoDS_Shape * lresult = (TopoDS_Shape *)0 ; - TopTools_ListOfShape *arg1 = (TopTools_ListOfShape *) 0 ; - TopoDS_Shape *arg2 = 0 ; - TopoDS_Shape *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (TopoDS_Shape *) &(arg1)->Prepend((TopoDS_Shape const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: TopTools_ListOfShape_Prepend\n * wrapname: _wrap_TopTools_ListOfShape_Prepend\n * fulldecl: TopoDS_Shape & TopTools_ListOfShape::Prepend(TopoDS_Shape const &)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (TopoDS_Shape *)0; - } -} - - -SWIGINTERN void TopTools_ListOfShape_Delete(TopTools_ListOfShape *self){ - self->~TopTools_ListOfShape(); - } -EXPORT void _wrap_TopTools_ListOfShape_Delete (TopTools_ListOfShape *larg1) { - TopTools_ListOfShape *arg1 = (TopTools_ListOfShape *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - TopTools_ListOfShape_Delete(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: TopTools_ListOfShape_Delete\n * wrapname: _wrap_TopTools_ListOfShape_Delete\n * fulldecl: void TopTools_ListOfShape::Delete()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_delete_TopTools_ListOfShape (TopTools_ListOfShape *larg1) { - TopTools_ListOfShape *arg1 = (TopTools_ListOfShape *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - delete arg1; - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: delete_TopTools_ListOfShape\n * wrapname: _wrap_delete_TopTools_ListOfShape\n * fulldecl: TopTools_ListOfShape::~TopTools_ListOfShape()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - - - #include - -EXPORT TopTools_MapOfShape *_wrap_new_TopTools_MapOfShape () { - TopTools_MapOfShape * lresult = (TopTools_MapOfShape *)0 ; - TopTools_MapOfShape *result = 0 ; - - try { - { - try - { - OCC_CATCH_SIGNALS - result = (TopTools_MapOfShape *)new TopTools_MapOfShape(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_TopTools_MapOfShape\n * wrapname: _wrap_new_TopTools_MapOfShape\n * fulldecl: TopTools_MapOfShape::TopTools_MapOfShape()"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (TopTools_MapOfShape *)0; - } -} - - -EXPORT bool _wrap_TopTools_MapOfShape_Add (TopTools_MapOfShape *larg1, TopoDS_Shape *larg2) { - bool lresult = (bool)0 ; - TopTools_MapOfShape *arg1 = (TopTools_MapOfShape *) 0 ; - TopoDS_Shape *arg2 = 0 ; - Standard_Boolean result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)(arg1)->Add((TopoDS_Shape const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: TopTools_MapOfShape_Add\n * wrapname: _wrap_TopTools_MapOfShape_Add\n * fulldecl: Standard_Boolean TopTools_MapOfShape::Add(TopoDS_Shape const &)"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -EXPORT bool _wrap_TopTools_MapOfShape_Contains (TopTools_MapOfShape *larg1, TopoDS_Shape *larg2) { - bool lresult = (bool)0 ; - TopTools_MapOfShape *arg1 = (TopTools_MapOfShape *) 0 ; - TopoDS_Shape *arg2 = 0 ; - Standard_Boolean result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)((TopTools_MapOfShape const *)arg1)->Contains((TopoDS_Shape const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: TopTools_MapOfShape_Contains\n * wrapname: _wrap_TopTools_MapOfShape_Contains\n * fulldecl: Standard_Boolean TopTools_MapOfShape::Contains(TopoDS_Shape const &) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -EXPORT void _wrap_delete_TopTools_MapOfShape (TopTools_MapOfShape *larg1) { - TopTools_MapOfShape *arg1 = (TopTools_MapOfShape *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - delete arg1; - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: delete_TopTools_MapOfShape\n * wrapname: _wrap_delete_TopTools_MapOfShape\n * fulldecl: TopTools_MapOfShape::~TopTools_MapOfShape()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - - -#include -#include - -EXPORT bool _wrap_TCollection_BasicMapIterator_More (TCollection_BasicMapIterator *larg1) { - bool lresult = (bool)0 ; - TCollection_BasicMapIterator *arg1 = (TCollection_BasicMapIterator *) 0 ; - Standard_Boolean result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)((TCollection_BasicMapIterator const *)arg1)->More(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: TCollection_BasicMapIterator_More\n * wrapname: _wrap_TCollection_BasicMapIterator_More\n * fulldecl: Standard_Boolean TCollection_BasicMapIterator::More() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -EXPORT void _wrap_TCollection_BasicMapIterator_Next (TCollection_BasicMapIterator *larg1) { - TCollection_BasicMapIterator *arg1 = (TCollection_BasicMapIterator *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Next(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: TCollection_BasicMapIterator_Next\n * wrapname: _wrap_TCollection_BasicMapIterator_Next\n * fulldecl: void TCollection_BasicMapIterator::Next()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_delete_TCollection_BasicMapIterator (TCollection_BasicMapIterator *larg1) { - TCollection_BasicMapIterator *arg1 = (TCollection_BasicMapIterator *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - delete arg1; - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: delete_TCollection_BasicMapIterator\n * wrapname: _wrap_delete_TCollection_BasicMapIterator\n * fulldecl: TCollection_BasicMapIterator::~TCollection_BasicMapIterator()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT TopTools_MapIteratorOfMapOfShape *_wrap_new_TopTools_MapIteratorOfMapOfShape (TopTools_MapOfShape *larg1) { - TopTools_MapIteratorOfMapOfShape * lresult = (TopTools_MapIteratorOfMapOfShape *)0 ; - TopTools_MapOfShape *arg1 = 0 ; - TopTools_MapIteratorOfMapOfShape *result = 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (TopTools_MapIteratorOfMapOfShape *)new TopTools_MapIteratorOfMapOfShape((TopTools_MapOfShape const &)*arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_TopTools_MapIteratorOfMapOfShape\n * wrapname: _wrap_new_TopTools_MapIteratorOfMapOfShape\n * fulldecl: TopTools_MapIteratorOfMapOfShape::TopTools_MapIteratorOfMapOfShape(TopTools_MapOfShape const &)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (TopTools_MapIteratorOfMapOfShape *)0; - } -} - - -EXPORT TopoDS_Shape *_wrap_TopTools_MapIteratorOfMapOfShape_Key (TopTools_MapIteratorOfMapOfShape *larg1) { - TopoDS_Shape * lresult = (TopoDS_Shape *)0 ; - TopTools_MapIteratorOfMapOfShape *arg1 = (TopTools_MapIteratorOfMapOfShape *) 0 ; - TopoDS_Shape *result = 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (TopoDS_Shape *) &((TopTools_MapIteratorOfMapOfShape const *)arg1)->Key(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: TopTools_MapIteratorOfMapOfShape_Key\n * wrapname: _wrap_TopTools_MapIteratorOfMapOfShape_Key\n * fulldecl: TopoDS_Shape const & TopTools_MapIteratorOfMapOfShape::Key() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (TopoDS_Shape *)0; - } -} - - -EXPORT void _wrap_delete_TopTools_MapIteratorOfMapOfShape (TopTools_MapIteratorOfMapOfShape *larg1) { - TopTools_MapIteratorOfMapOfShape *arg1 = (TopTools_MapIteratorOfMapOfShape *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - delete arg1; - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: delete_TopTools_MapIteratorOfMapOfShape\n * wrapname: _wrap_delete_TopTools_MapIteratorOfMapOfShape\n * fulldecl: TopTools_MapIteratorOfMapOfShape::~TopTools_MapIteratorOfMapOfShape()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - - -#include -#include -#include -#include -#include -#include - -EXPORT bool _wrap_BRep_Tool_IsClosed (TopoDS_Shape *larg1) { - bool lresult = (bool)0 ; - TopoDS_Shape *arg1 = 0 ; - Standard_Boolean result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)BRep_Tool::IsClosed((TopoDS_Shape const &)*arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: BRep_Tool_IsClosed\n * wrapname: _wrap_BRep_Tool_IsClosed\n * fulldecl: Standard_Boolean BRep_Tool::IsClosed(TopoDS_Shape const &)"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -EXPORT Handle_Geom_Surface *_wrap_BRep_Tool_Surface (TopoDS_Face *larg1) { - Handle_Geom_Surface * lresult = (Handle_Geom_Surface *)0 ; - TopoDS_Face *arg1 = 0 ; - SwigValueWrapper< Handle_Geom_Surface > result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = BRep_Tool::Surface((TopoDS_Face const &)*arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: BRep_Tool_Surface\n * wrapname: _wrap_BRep_Tool_Surface\n * fulldecl: Handle_Geom_Surface BRep_Tool::Surface(TopoDS_Face const &)"; - signal_lisp_error(message.c_str()); - } - } - lresult = new Handle_Geom_Surface(result); - return lresult; - } catch (...) { - return (Handle_Geom_Surface *)0; - } -} - - -EXPORT gp_Pnt const *_wrap_BRep_Tool_Pnt (TopoDS_Vertex *larg1) { - gp_Pnt const * lresult = (gp_Pnt const *)0 ; - TopoDS_Vertex *arg1 = 0 ; - gp_Pnt result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = BRep_Tool::Pnt((TopoDS_Vertex const &)*arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: BRep_Tool_Pnt\n * wrapname: _wrap_BRep_Tool_Pnt\n * fulldecl: gp_Pnt const BRep_Tool::Pnt(TopoDS_Vertex const &)"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Pnt const(result); - return lresult; - } catch (...) { - return (gp_Pnt const *)0; - } -} - - -EXPORT gp_Pnt2d *_wrap_BRep_Tool_Parameters (TopoDS_Vertex *larg1, TopoDS_Face *larg2) { - gp_Pnt2d * lresult = (gp_Pnt2d *)0 ; - TopoDS_Vertex *arg1 = 0 ; - TopoDS_Face *arg2 = 0 ; - gp_Pnt2d result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = BRep_Tool::Parameters((TopoDS_Vertex const &)*arg1,(TopoDS_Face const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: BRep_Tool_Parameters\n * wrapname: _wrap_BRep_Tool_Parameters\n * fulldecl: gp_Pnt2d BRep_Tool::Parameters(TopoDS_Vertex const &,TopoDS_Face const &)"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Pnt2d(result); - return lresult; - } catch (...) { - return (gp_Pnt2d *)0; - } -} - - -EXPORT Standard_Real _wrap_BRep_Tool_Parameter (TopoDS_Vertex *larg1, TopoDS_Edge *larg2) { - Standard_Real lresult = (Standard_Real)0 ; - TopoDS_Vertex *arg1 = 0 ; - TopoDS_Edge *arg2 = 0 ; - Standard_Real result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)BRep_Tool::Parameter((TopoDS_Vertex const &)*arg1,(TopoDS_Edge const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: BRep_Tool_Parameter\n * wrapname: _wrap_BRep_Tool_Parameter\n * fulldecl: Standard_Real BRep_Tool::Parameter(TopoDS_Vertex const &,TopoDS_Edge const &)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -EXPORT bool _wrap_BRep_Tool_Degenerated (TopoDS_Edge *larg1) { - bool lresult = (bool)0 ; - TopoDS_Edge *arg1 = 0 ; - Standard_Boolean result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)BRep_Tool::Degenerated((TopoDS_Edge const &)*arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: BRep_Tool_Degenerated\n * wrapname: _wrap_BRep_Tool_Degenerated\n * fulldecl: Standard_Boolean BRep_Tool::Degenerated(TopoDS_Edge const &)"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -EXPORT bool _wrap_BRep_Tool_SameParameter (TopoDS_Edge *larg1) { - bool lresult = (bool)0 ; - TopoDS_Edge *arg1 = 0 ; - Standard_Boolean result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)BRep_Tool::SameParameter((TopoDS_Edge const &)*arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: BRep_Tool_SameParameter\n * wrapname: _wrap_BRep_Tool_SameParameter\n * fulldecl: Standard_Boolean BRep_Tool::SameParameter(TopoDS_Edge const &)"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -EXPORT bool _wrap_BRep_Tool_SameRange (TopoDS_Edge *larg1) { - bool lresult = (bool)0 ; - TopoDS_Edge *arg1 = 0 ; - Standard_Boolean result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)BRep_Tool::SameRange((TopoDS_Edge const &)*arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: BRep_Tool_SameRange\n * wrapname: _wrap_BRep_Tool_SameRange\n * fulldecl: Standard_Boolean BRep_Tool::SameRange(TopoDS_Edge const &)"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -EXPORT bool _wrap_BRep_Tool_HasContinuity (TopoDS_Edge *larg1, TopoDS_Face *larg2, TopoDS_Face *larg3) { - bool lresult = (bool)0 ; - TopoDS_Edge *arg1 = 0 ; - TopoDS_Face *arg2 = 0 ; - TopoDS_Face *arg3 = 0 ; - Standard_Boolean result; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)BRep_Tool::HasContinuity((TopoDS_Edge const &)*arg1,(TopoDS_Face const &)*arg2,(TopoDS_Face const &)*arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: BRep_Tool_HasContinuity\n * wrapname: _wrap_BRep_Tool_HasContinuity\n * fulldecl: Standard_Boolean BRep_Tool::HasContinuity(TopoDS_Edge const &,TopoDS_Face const &,TopoDS_Face const &)"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -EXPORT GeomAbs_Shape _wrap_BRep_Tool_Continuity (TopoDS_Edge *larg1, TopoDS_Face *larg2, TopoDS_Face *larg3) { - GeomAbs_Shape lresult = (GeomAbs_Shape)0 ; - TopoDS_Edge *arg1 = 0 ; - TopoDS_Face *arg2 = 0 ; - TopoDS_Face *arg3 = 0 ; - GeomAbs_Shape result; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (GeomAbs_Shape)BRep_Tool::Continuity((TopoDS_Edge const &)*arg1,(TopoDS_Face const &)*arg2,(TopoDS_Face const &)*arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: BRep_Tool_Continuity\n * wrapname: _wrap_BRep_Tool_Continuity\n * fulldecl: GeomAbs_Shape BRep_Tool::Continuity(TopoDS_Edge const &,TopoDS_Face const &,TopoDS_Face const &)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (GeomAbs_Shape)0; - } -} - - -EXPORT Standard_Real _wrap_BRep_Tool_Tolerance__SWIG_0 (TopoDS_Face *larg1) { - Standard_Real lresult = (Standard_Real)0 ; - TopoDS_Face *arg1 = 0 ; - Standard_Real result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)BRep_Tool::Tolerance((TopoDS_Face const &)*arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: BRep_Tool_Tolerance\n * wrapname: _wrap_BRep_Tool_Tolerance__SWIG_0\n * fulldecl: Standard_Real BRep_Tool::Tolerance(TopoDS_Face const &)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -EXPORT Standard_Real _wrap_BRep_Tool_Tolerance__SWIG_1 (TopoDS_Edge *larg1) { - Standard_Real lresult = (Standard_Real)0 ; - TopoDS_Edge *arg1 = 0 ; - Standard_Real result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)BRep_Tool::Tolerance((TopoDS_Edge const &)*arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: BRep_Tool_Tolerance\n * wrapname: _wrap_BRep_Tool_Tolerance__SWIG_1\n * fulldecl: Standard_Real BRep_Tool::Tolerance(TopoDS_Edge const &)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -EXPORT Standard_Real _wrap_BRep_Tool_Tolerance__SWIG_2 (TopoDS_Vertex *larg1) { - Standard_Real lresult = (Standard_Real)0 ; - TopoDS_Vertex *arg1 = 0 ; - Standard_Real result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)BRep_Tool::Tolerance((TopoDS_Vertex const &)*arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: BRep_Tool_Tolerance\n * wrapname: _wrap_BRep_Tool_Tolerance__SWIG_2\n * fulldecl: Standard_Real BRep_Tool::Tolerance(TopoDS_Vertex const &)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -EXPORT Handle_Poly_Triangulation *_wrap_BRep_Tool_Triangulation (TopoDS_Face *larg1, TopLoc_Location *larg2) { - Handle_Poly_Triangulation * lresult = (Handle_Poly_Triangulation *)0 ; - TopoDS_Face *arg1 = 0 ; - TopLoc_Location *arg2 = 0 ; - Handle_Poly_Triangulation *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Handle_Poly_Triangulation *) &BRep_Tool::Triangulation((TopoDS_Face const &)*arg1,*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: BRep_Tool_Triangulation\n * wrapname: _wrap_BRep_Tool_Triangulation\n * fulldecl: Handle_Poly_Triangulation const & BRep_Tool::Triangulation(TopoDS_Face const &,TopLoc_Location &)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Handle_Poly_Triangulation *)0; - } -} - - -EXPORT Handle_Geom_Curve *_wrap_BRep_Tool_Curve (TopoDS_Edge *larg1, Standard_Real *larg2, Standard_Real *larg3) { - Handle_Geom_Curve * lresult = (Handle_Geom_Curve *)0 ; - TopoDS_Edge *arg1 = 0 ; - Standard_Real *arg2 = 0 ; - Standard_Real *arg3 = 0 ; - SwigValueWrapper< Handle_Geom_Curve > result; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - result = BRep_Tool::Curve((TopoDS_Edge const &)*arg1,*arg2,*arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: BRep_Tool_Curve\n * wrapname: _wrap_BRep_Tool_Curve\n * fulldecl: Handle_Geom_Curve BRep_Tool::Curve(TopoDS_Edge const &,Standard_Real &,Standard_Real &)"; - signal_lisp_error(message.c_str()); - } - } - lresult = new Handle_Geom_Curve(result); - return lresult; - } catch (...) { - return (Handle_Geom_Curve *)0; - } -} - - -EXPORT Handle_Geom2d_Curve *_wrap_BRep_Tool_CurveOnSurface (TopoDS_Edge *larg1, TopoDS_Face *larg2, Standard_Real *larg3, Standard_Real *larg4) { - Handle_Geom2d_Curve * lresult = (Handle_Geom2d_Curve *)0 ; - TopoDS_Edge *arg1 = 0 ; - TopoDS_Face *arg2 = 0 ; - Standard_Real *arg3 = 0 ; - Standard_Real *arg4 = 0 ; - SwigValueWrapper< Handle_Geom2d_Curve > result; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - arg4 = larg4; - try { - { - try - { - OCC_CATCH_SIGNALS - result = BRep_Tool::CurveOnSurface((TopoDS_Edge const &)*arg1,(TopoDS_Face const &)*arg2,*arg3,*arg4); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: BRep_Tool_CurveOnSurface\n * wrapname: _wrap_BRep_Tool_CurveOnSurface\n * fulldecl: Handle_Geom2d_Curve BRep_Tool::CurveOnSurface(TopoDS_Edge const &,TopoDS_Face const &,Standard_Real &,Standard_Real &)"; - signal_lisp_error(message.c_str()); - } - } - lresult = new Handle_Geom2d_Curve(result); - return lresult; - } catch (...) { - return (Handle_Geom2d_Curve *)0; - } -} - - -EXPORT void _wrap_BRep_Tool_Range (TopoDS_Edge *larg1, Standard_Real *larg2, Standard_Real *larg3) { - TopoDS_Edge *arg1 = 0 ; - Standard_Real *arg2 = 0 ; - Standard_Real *arg3 = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - BRep_Tool::Range((TopoDS_Edge const &)*arg1,*arg2,*arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: BRep_Tool_Range\n * wrapname: _wrap_BRep_Tool_Range\n * fulldecl: void BRep_Tool::Range(TopoDS_Edge const &,Standard_Real &,Standard_Real &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -SWIGINTERN Poly_Polygon3D *BRep_Tool_Polygon3D(TopoDS_Edge const &E,TopLoc_Location &L){ - Handle_Poly_Polygon3D h = BRep_Tool::Polygon3D(E, L); - if (h.IsNull()) - return (Poly_Polygon3D *) NULL; - else - return (Poly_Polygon3D *)h.get(); - } -EXPORT Poly_Polygon3D *_wrap_BRep_Tool_Polygon3D (TopoDS_Edge *larg1, TopLoc_Location *larg2) { - Poly_Polygon3D * lresult = (Poly_Polygon3D *)0 ; - TopoDS_Edge *arg1 = 0 ; - TopLoc_Location *arg2 = 0 ; - Poly_Polygon3D *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Poly_Polygon3D *)BRep_Tool_Polygon3D((TopoDS_Edge const &)*arg1,*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: BRep_Tool_Polygon3D\n * wrapname: _wrap_BRep_Tool_Polygon3D\n * fulldecl: Poly_Polygon3D * BRep_Tool::BRep_Tool_Polygon3D(TopoDS_Edge const &,TopLoc_Location &)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Poly_Polygon3D *)0; - } -} - - -SWIGINTERN Poly_PolygonOnTriangulation *BRep_Tool_PolygonOnTriangulation(TopoDS_Edge const &E,Handle_Poly_Triangulation const &T,TopLoc_Location const &L){ - Handle_Poly_PolygonOnTriangulation h = BRep_Tool::PolygonOnTriangulation(E, T, L); - if (h.IsNull()) - return (Poly_PolygonOnTriangulation *) NULL; - else - return (Poly_PolygonOnTriangulation *)h.get(); - } -EXPORT Poly_PolygonOnTriangulation *_wrap_BRep_Tool_PolygonOnTriangulation (TopoDS_Edge *larg1, Handle_Poly_Triangulation *larg2, TopLoc_Location *larg3) { - Poly_PolygonOnTriangulation * lresult = (Poly_PolygonOnTriangulation *)0 ; - TopoDS_Edge *arg1 = 0 ; - Handle_Poly_Triangulation *arg2 = 0 ; - TopLoc_Location *arg3 = 0 ; - Poly_PolygonOnTriangulation *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Poly_PolygonOnTriangulation *)BRep_Tool_PolygonOnTriangulation((TopoDS_Edge const &)*arg1,(Handle_Poly_Triangulation const &)*arg2,(TopLoc_Location const &)*arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: BRep_Tool_PolygonOnTriangulation\n * wrapname: _wrap_BRep_Tool_PolygonOnTriangulation\n * fulldecl: Poly_PolygonOnTriangulation * BRep_Tool::BRep_Tool_PolygonOnTriangulation(TopoDS_Edge const &,Handle_Poly_Triangulation const &,TopLoc_Location const &)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Poly_PolygonOnTriangulation *)0; - } -} - - -EXPORT BRep_Builder *_wrap_new_BRep_Builder () { - BRep_Builder * lresult = (BRep_Builder *)0 ; - BRep_Builder *result = 0 ; - - try { - { - try - { - OCC_CATCH_SIGNALS - result = (BRep_Builder *)new BRep_Builder(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_BRep_Builder\n * wrapname: _wrap_new_BRep_Builder\n * fulldecl: BRep_Builder::BRep_Builder()"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (BRep_Builder *)0; - } -} - - -EXPORT void _wrap_BRep_Builder_MakeFace__SWIG_0 (BRep_Builder *larg1, TopoDS_Face *larg2) { - BRep_Builder *arg1 = (BRep_Builder *) 0 ; - TopoDS_Face *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - ((BRep_Builder const *)arg1)->MakeFace(*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: BRep_Builder_MakeFace\n * wrapname: _wrap_BRep_Builder_MakeFace__SWIG_0\n * fulldecl: void BRep_Builder::MakeFace(TopoDS_Face &) const"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_BRep_Builder_MakeFace__SWIG_1 (BRep_Builder *larg1, TopoDS_Face *larg2, Handle_Geom_Surface *larg3, Standard_Real larg4) { - BRep_Builder *arg1 = (BRep_Builder *) 0 ; - TopoDS_Face *arg2 = 0 ; - Handle_Geom_Surface *arg3 = 0 ; - Standard_Real arg4 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - arg4 = larg4; - try { - { - try - { - OCC_CATCH_SIGNALS - ((BRep_Builder const *)arg1)->MakeFace(*arg2,(Handle_Geom_Surface const &)*arg3,arg4); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: BRep_Builder_MakeFace\n * wrapname: _wrap_BRep_Builder_MakeFace__SWIG_1\n * fulldecl: void BRep_Builder::MakeFace(TopoDS_Face &,Handle_Geom_Surface const &,Standard_Real const) const"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_BRep_Builder_MakeFace__SWIG_2 (BRep_Builder *larg1, TopoDS_Face *larg2, Handle_Geom_Surface *larg3, TopLoc_Location *larg4, Standard_Real larg5) { - BRep_Builder *arg1 = (BRep_Builder *) 0 ; - TopoDS_Face *arg2 = 0 ; - Handle_Geom_Surface *arg3 = 0 ; - TopLoc_Location *arg4 = 0 ; - Standard_Real arg5 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - arg4 = larg4; - arg5 = larg5; - try { - { - try - { - OCC_CATCH_SIGNALS - ((BRep_Builder const *)arg1)->MakeFace(*arg2,(Handle_Geom_Surface const &)*arg3,(TopLoc_Location const &)*arg4,arg5); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: BRep_Builder_MakeFace\n * wrapname: _wrap_BRep_Builder_MakeFace__SWIG_2\n * fulldecl: void BRep_Builder::MakeFace(TopoDS_Face &,Handle_Geom_Surface const &,TopLoc_Location const &,Standard_Real const) const"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_BRep_Builder_MakeEdge__SWIG_0 (BRep_Builder *larg1, TopoDS_Edge *larg2) { - BRep_Builder *arg1 = (BRep_Builder *) 0 ; - TopoDS_Edge *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - ((BRep_Builder const *)arg1)->MakeEdge(*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: BRep_Builder_MakeEdge\n * wrapname: _wrap_BRep_Builder_MakeEdge__SWIG_0\n * fulldecl: void BRep_Builder::MakeEdge(TopoDS_Edge &) const"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_BRep_Builder_MakeEdge__SWIG_1 (BRep_Builder *larg1, TopoDS_Edge *larg2, Handle_Geom_Curve *larg3, Standard_Real larg4) { - BRep_Builder *arg1 = (BRep_Builder *) 0 ; - TopoDS_Edge *arg2 = 0 ; - Handle_Geom_Curve *arg3 = 0 ; - Standard_Real arg4 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - arg4 = larg4; - try { - { - try - { - OCC_CATCH_SIGNALS - ((BRep_Builder const *)arg1)->MakeEdge(*arg2,(Handle_Geom_Curve const &)*arg3,arg4); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: BRep_Builder_MakeEdge\n * wrapname: _wrap_BRep_Builder_MakeEdge__SWIG_1\n * fulldecl: void BRep_Builder::MakeEdge(TopoDS_Edge &,Handle_Geom_Curve const &,Standard_Real const) const"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_BRep_Builder_MakeEdge__SWIG_2 (BRep_Builder *larg1, TopoDS_Edge *larg2, Handle_Geom_Curve *larg3, TopLoc_Location *larg4, Standard_Real larg5) { - BRep_Builder *arg1 = (BRep_Builder *) 0 ; - TopoDS_Edge *arg2 = 0 ; - Handle_Geom_Curve *arg3 = 0 ; - TopLoc_Location *arg4 = 0 ; - Standard_Real arg5 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - arg4 = larg4; - arg5 = larg5; - try { - { - try - { - OCC_CATCH_SIGNALS - ((BRep_Builder const *)arg1)->MakeEdge(*arg2,(Handle_Geom_Curve const &)*arg3,(TopLoc_Location const &)*arg4,arg5); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: BRep_Builder_MakeEdge\n * wrapname: _wrap_BRep_Builder_MakeEdge__SWIG_2\n * fulldecl: void BRep_Builder::MakeEdge(TopoDS_Edge &,Handle_Geom_Curve const &,TopLoc_Location const &,Standard_Real const) const"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_BRep_Builder_UpdateEdge__SWIG_0 (BRep_Builder *larg1, TopoDS_Edge *larg2, Handle_Geom_Curve *larg3, Standard_Real larg4) { - BRep_Builder *arg1 = (BRep_Builder *) 0 ; - TopoDS_Edge *arg2 = 0 ; - Handle_Geom_Curve *arg3 = 0 ; - Standard_Real arg4 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - arg4 = larg4; - try { - { - try - { - OCC_CATCH_SIGNALS - ((BRep_Builder const *)arg1)->UpdateEdge((TopoDS_Edge const &)*arg2,(Handle_Geom_Curve const &)*arg3,arg4); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: BRep_Builder_UpdateEdge\n * wrapname: _wrap_BRep_Builder_UpdateEdge__SWIG_0\n * fulldecl: void BRep_Builder::UpdateEdge(TopoDS_Edge const &,Handle_Geom_Curve const &,Standard_Real const) const"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_BRep_Builder_UpdateEdge__SWIG_1 (BRep_Builder *larg1, TopoDS_Edge *larg2, Handle_Geom2d_Curve *larg3, TopoDS_Face *larg4, Standard_Real larg5) { - BRep_Builder *arg1 = (BRep_Builder *) 0 ; - TopoDS_Edge *arg2 = 0 ; - Handle_Geom2d_Curve *arg3 = 0 ; - TopoDS_Face *arg4 = 0 ; - Standard_Real arg5 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - arg4 = larg4; - arg5 = larg5; - try { - { - try - { - OCC_CATCH_SIGNALS - ((BRep_Builder const *)arg1)->UpdateEdge((TopoDS_Edge const &)*arg2,(Handle_Geom2d_Curve const &)*arg3,(TopoDS_Face const &)*arg4,arg5); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: BRep_Builder_UpdateEdge\n * wrapname: _wrap_BRep_Builder_UpdateEdge__SWIG_1\n * fulldecl: void BRep_Builder::UpdateEdge(TopoDS_Edge const &,Handle_Geom2d_Curve const &,TopoDS_Face const &,Standard_Real const) const"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_BRep_Builder_UpdateEdge__SWIG_2 (BRep_Builder *larg1, TopoDS_Edge *larg2, Handle_Geom2d_Curve *larg3, Handle_Geom2d_Curve *larg4, TopoDS_Face *larg5, Standard_Real larg6) { - BRep_Builder *arg1 = (BRep_Builder *) 0 ; - TopoDS_Edge *arg2 = 0 ; - Handle_Geom2d_Curve *arg3 = 0 ; - Handle_Geom2d_Curve *arg4 = 0 ; - TopoDS_Face *arg5 = 0 ; - Standard_Real arg6 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - arg4 = larg4; - arg5 = larg5; - arg6 = larg6; - try { - { - try - { - OCC_CATCH_SIGNALS - ((BRep_Builder const *)arg1)->UpdateEdge((TopoDS_Edge const &)*arg2,(Handle_Geom2d_Curve const &)*arg3,(Handle_Geom2d_Curve const &)*arg4,(TopoDS_Face const &)*arg5,arg6); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: BRep_Builder_UpdateEdge\n * wrapname: _wrap_BRep_Builder_UpdateEdge__SWIG_2\n * fulldecl: void BRep_Builder::UpdateEdge(TopoDS_Edge const &,Handle_Geom2d_Curve const &,Handle_Geom2d_Curve const &,TopoDS_Face const &,Standard_Real const) const"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_BRep_Builder_MakeVertex__SWIG_0 (BRep_Builder *larg1, TopoDS_Vertex *larg2) { - BRep_Builder *arg1 = (BRep_Builder *) 0 ; - TopoDS_Vertex *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - ((BRep_Builder const *)arg1)->MakeVertex(*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: BRep_Builder_MakeVertex\n * wrapname: _wrap_BRep_Builder_MakeVertex__SWIG_0\n * fulldecl: void BRep_Builder::MakeVertex(TopoDS_Vertex &) const"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_BRep_Builder_MakeVertex__SWIG_1 (BRep_Builder *larg1, TopoDS_Vertex *larg2, gp_Pnt *larg3, Standard_Real larg4) { - BRep_Builder *arg1 = (BRep_Builder *) 0 ; - TopoDS_Vertex *arg2 = 0 ; - gp_Pnt *arg3 = 0 ; - Standard_Real arg4 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - arg4 = larg4; - try { - { - try - { - OCC_CATCH_SIGNALS - ((BRep_Builder const *)arg1)->MakeVertex(*arg2,(gp_Pnt const &)*arg3,arg4); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: BRep_Builder_MakeVertex\n * wrapname: _wrap_BRep_Builder_MakeVertex__SWIG_1\n * fulldecl: void BRep_Builder::MakeVertex(TopoDS_Vertex &,gp_Pnt const &,Standard_Real const) const"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_BRep_Builder_UpdateVertex__SWIG_0 (BRep_Builder *larg1, TopoDS_Vertex *larg2, Standard_Real larg3, Standard_Real larg4, TopoDS_Face *larg5, Standard_Real larg6) { - BRep_Builder *arg1 = (BRep_Builder *) 0 ; - TopoDS_Vertex *arg2 = 0 ; - Standard_Real arg3 ; - Standard_Real arg4 ; - TopoDS_Face *arg5 = 0 ; - Standard_Real arg6 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - arg4 = larg4; - arg5 = larg5; - arg6 = larg6; - try { - { - try - { - OCC_CATCH_SIGNALS - ((BRep_Builder const *)arg1)->UpdateVertex((TopoDS_Vertex const &)*arg2,arg3,arg4,(TopoDS_Face const &)*arg5,arg6); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: BRep_Builder_UpdateVertex\n * wrapname: _wrap_BRep_Builder_UpdateVertex__SWIG_0\n * fulldecl: void BRep_Builder::UpdateVertex(TopoDS_Vertex const &,Standard_Real const,Standard_Real const,TopoDS_Face const &,Standard_Real const) const"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_BRep_Builder_UpdateVertex__SWIG_1 (BRep_Builder *larg1, TopoDS_Vertex *larg2, Standard_Real larg3) { - BRep_Builder *arg1 = (BRep_Builder *) 0 ; - TopoDS_Vertex *arg2 = 0 ; - Standard_Real arg3 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - ((BRep_Builder const *)arg1)->UpdateVertex((TopoDS_Vertex const &)*arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: BRep_Builder_UpdateVertex\n * wrapname: _wrap_BRep_Builder_UpdateVertex__SWIG_1\n * fulldecl: void BRep_Builder::UpdateVertex(TopoDS_Vertex const &,Standard_Real const) const"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_BRep_Builder_Degenerated (BRep_Builder *larg1, TopoDS_Edge *larg2, bool larg3) { - BRep_Builder *arg1 = (BRep_Builder *) 0 ; - TopoDS_Edge *arg2 = 0 ; - Standard_Boolean arg3 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = (bool)larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - ((BRep_Builder const *)arg1)->Degenerated((TopoDS_Edge const &)*arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: BRep_Builder_Degenerated\n * wrapname: _wrap_BRep_Builder_Degenerated\n * fulldecl: void BRep_Builder::Degenerated(TopoDS_Edge const &,Standard_Boolean const) const"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_delete_BRep_Builder (BRep_Builder *larg1) { - BRep_Builder *arg1 = (BRep_Builder *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - delete arg1; - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: delete_BRep_Builder\n * wrapname: _wrap_delete_BRep_Builder\n * fulldecl: BRep_Builder::~BRep_Builder()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -#include "GeomLProp_SLProps.hxx" -SWIGINTERN void GeomLProp_SLProps_normal(GeomLProp_SLProps *self,double normal[3]){ - if(!self->IsNormalDefined()) - { - normal[0]=0; - normal[1]=0; - normal[2]=0; - } - else - { - const gp_Dir & d=self->Normal(); - normal[0]=d.X(); - normal[1]=d.Y(); - normal[2]=d.Z(); - } - } -EXPORT void _wrap_GeomLProp_SLProps_normal (GeomLProp_SLProps *larg1, double *larg2) { - GeomLProp_SLProps *arg1 = (GeomLProp_SLProps *) 0 ; - double *arg2 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - GeomLProp_SLProps_normal(arg1,arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: GeomLProp_SLProps_normal\n * wrapname: _wrap_GeomLProp_SLProps_normal\n * fulldecl: void GeomLProp_SLProps::normal(double [3])"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -SWIGINTERN void GeomLProp_SLProps_normalArray(GeomLProp_SLProps *self,double *uvNodes,double *normalArray,int numNodes){ - for(int i=0;iSetParameters(uvNodes[2*i],uvNodes[2*i+1]); - - if(!self->IsNormalDefined()) - { - normalArray[3*i]=0; - normalArray[3*i+1]=0; - normalArray[3*i+2]=0; - } - else - { - const gp_Dir & d=self->Normal(); - - normalArray[3*i]=d.X(); - normalArray[3*i+1]=d.Y(); - normalArray[3*i+2]=d.Z(); - } - } - } -EXPORT void _wrap_GeomLProp_SLProps_normalArray (GeomLProp_SLProps *larg1, double *larg2, double *larg3, int larg4) { - GeomLProp_SLProps *arg1 = (GeomLProp_SLProps *) 0 ; - double *arg2 = (double *) 0 ; - double *arg3 = (double *) 0 ; - int arg4 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - arg4 = larg4; - try { - { - try - { - OCC_CATCH_SIGNALS - GeomLProp_SLProps_normalArray(arg1,arg2,arg3,arg4); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: GeomLProp_SLProps_normalArray\n * wrapname: _wrap_GeomLProp_SLProps_normalArray\n * fulldecl: void GeomLProp_SLProps::normalArray(double *,double *,int)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -SWIGINTERN Standard_Real GeomLProp_SLProps_minCurvature(GeomLProp_SLProps *self){ - if (!self->IsCurvatureDefined()) - return sqrt(-1.0); - else - return self->MinCurvature (); - } -EXPORT Standard_Real _wrap_GeomLProp_SLProps_minCurvature (GeomLProp_SLProps *larg1) { - Standard_Real lresult = (Standard_Real)0 ; - GeomLProp_SLProps *arg1 = (GeomLProp_SLProps *) 0 ; - Standard_Real result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)GeomLProp_SLProps_minCurvature(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: GeomLProp_SLProps_minCurvature\n * wrapname: _wrap_GeomLProp_SLProps_minCurvature\n * fulldecl: Standard_Real GeomLProp_SLProps::minCurvature()"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -SWIGINTERN Standard_Real GeomLProp_SLProps_maxCurvature(GeomLProp_SLProps *self){ - if (!self->IsCurvatureDefined()) - return sqrt(-1.0); - else - return self->MaxCurvature (); - } -EXPORT Standard_Real _wrap_GeomLProp_SLProps_maxCurvature (GeomLProp_SLProps *larg1) { - Standard_Real lresult = (Standard_Real)0 ; - GeomLProp_SLProps *arg1 = (GeomLProp_SLProps *) 0 ; - Standard_Real result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)GeomLProp_SLProps_maxCurvature(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: GeomLProp_SLProps_maxCurvature\n * wrapname: _wrap_GeomLProp_SLProps_maxCurvature\n * fulldecl: Standard_Real GeomLProp_SLProps::maxCurvature()"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -SWIGINTERN void GeomLProp_SLProps_curvatureDirection(GeomLProp_SLProps *self,double jmax[3],double jmin[3]){ - gp_Dir max, min; - self->CurvatureDirections(max, min); - jmax[0]=max.X(); - jmax[1]=max.Y(); - jmax[2]=max.Z(); - jmin[0]=min.X(); - jmin[1]=min.Y(); - jmin[2]=min.Z(); - } -EXPORT void _wrap_GeomLProp_SLProps_curvatureDirection (GeomLProp_SLProps *larg1, double *larg2, double *larg3) { - GeomLProp_SLProps *arg1 = (GeomLProp_SLProps *) 0 ; - double *arg2 ; - double *arg3 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - GeomLProp_SLProps_curvatureDirection(arg1,arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: GeomLProp_SLProps_curvatureDirection\n * wrapname: _wrap_GeomLProp_SLProps_curvatureDirection\n * fulldecl: void GeomLProp_SLProps::curvatureDirection(double [3],double [3])"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_delete_GeomLProp_SLProps (GeomLProp_SLProps *larg1) { - GeomLProp_SLProps *arg1 = (GeomLProp_SLProps *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - delete arg1; - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: delete_GeomLProp_SLProps\n * wrapname: _wrap_delete_GeomLProp_SLProps\n * fulldecl: GeomLProp_SLProps::~GeomLProp_SLProps()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - - -#include -#include - -EXPORT bool _wrap_BRepTools_Read (TopoDS_Shape *larg1, Standard_CString larg2, BRep_Builder *larg3) { - bool lresult = (bool)0 ; - TopoDS_Shape *arg1 = 0 ; - Standard_CString arg2 = (Standard_CString) (Standard_CString)0 ; - BRep_Builder *arg3 = 0 ; - Standard_Boolean result; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)BRepTools::Read(*arg1,(char const *)arg2,(BRep_Builder const &)*arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: BRepTools_Read\n * wrapname: _wrap_BRepTools_Read\n * fulldecl: Standard_Boolean BRepTools::Read(TopoDS_Shape &,Standard_CString const,BRep_Builder const &)"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -EXPORT bool _wrap_BRepTools_Write__SWIG_0 (TopoDS_Shape *larg1, Standard_CString larg2) { - bool lresult = (bool)0 ; - TopoDS_Shape *arg1 = 0 ; - Standard_CString arg2 = (Standard_CString) (Standard_CString)0 ; - Standard_Boolean result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)BRepTools::Write((TopoDS_Shape const &)*arg1,(char const *)arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: BRepTools_Write\n * wrapname: _wrap_BRepTools_Write__SWIG_0\n * fulldecl: Standard_Boolean BRepTools::Write(TopoDS_Shape const &,Standard_CString const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -EXPORT void _wrap_BRepTools_Write__SWIG_1 (TopoDS_Shape *larg1, Standard_OStream *larg2) { - TopoDS_Shape *arg1 = 0 ; - Standard_OStream *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - BRepTools::Write((TopoDS_Shape const &)*arg1,*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: BRepTools_Write\n * wrapname: _wrap_BRepTools_Write__SWIG_1\n * fulldecl: void BRepTools::Write(TopoDS_Shape const &,Standard_OStream &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_BRepTools_Clean (TopoDS_Shape *larg1) { - TopoDS_Shape *arg1 = 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - BRepTools::Clean((TopoDS_Shape const &)*arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: BRepTools_Clean\n * wrapname: _wrap_BRepTools_Clean\n * fulldecl: void BRepTools::Clean(TopoDS_Shape const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT TopoDS_Wire *_wrap_BRepTools_OuterWire (TopoDS_Face *larg1) { - TopoDS_Wire * lresult = (TopoDS_Wire *)0 ; - TopoDS_Face *arg1 = 0 ; - TopoDS_Wire result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = BRepTools::OuterWire((TopoDS_Face const &)*arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: BRepTools_OuterWire\n * wrapname: _wrap_BRepTools_OuterWire\n * fulldecl: TopoDS_Wire BRepTools::OuterWire(TopoDS_Face const &)"; - signal_lisp_error(message.c_str()); - } - } - lresult = new TopoDS_Wire(result); - return lresult; - } catch (...) { - return (TopoDS_Wire *)0; - } -} - - - -#include - -EXPORT BRepTools_WireExplorer *_wrap_new_BRepTools_WireExplorer__SWIG_0 () { - BRepTools_WireExplorer * lresult = (BRepTools_WireExplorer *)0 ; - BRepTools_WireExplorer *result = 0 ; - - try { - { - try - { - OCC_CATCH_SIGNALS - result = (BRepTools_WireExplorer *)new BRepTools_WireExplorer(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_BRepTools_WireExplorer\n * wrapname: _wrap_new_BRepTools_WireExplorer__SWIG_0\n * fulldecl: BRepTools_WireExplorer::BRepTools_WireExplorer()"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (BRepTools_WireExplorer *)0; - } -} - - -EXPORT BRepTools_WireExplorer *_wrap_new_BRepTools_WireExplorer__SWIG_1 (TopoDS_Wire *larg1) { - BRepTools_WireExplorer * lresult = (BRepTools_WireExplorer *)0 ; - TopoDS_Wire *arg1 = 0 ; - BRepTools_WireExplorer *result = 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (BRepTools_WireExplorer *)new BRepTools_WireExplorer((TopoDS_Wire const &)*arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_BRepTools_WireExplorer\n * wrapname: _wrap_new_BRepTools_WireExplorer__SWIG_1\n * fulldecl: BRepTools_WireExplorer::BRepTools_WireExplorer(TopoDS_Wire const &)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (BRepTools_WireExplorer *)0; - } -} - - -EXPORT BRepTools_WireExplorer *_wrap_new_BRepTools_WireExplorer__SWIG_2 (TopoDS_Wire *larg1, TopoDS_Face *larg2) { - BRepTools_WireExplorer * lresult = (BRepTools_WireExplorer *)0 ; - TopoDS_Wire *arg1 = 0 ; - TopoDS_Face *arg2 = 0 ; - BRepTools_WireExplorer *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (BRepTools_WireExplorer *)new BRepTools_WireExplorer((TopoDS_Wire const &)*arg1,(TopoDS_Face const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_BRepTools_WireExplorer\n * wrapname: _wrap_new_BRepTools_WireExplorer__SWIG_2\n * fulldecl: BRepTools_WireExplorer::BRepTools_WireExplorer(TopoDS_Wire const &,TopoDS_Face const &)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (BRepTools_WireExplorer *)0; - } -} - - -EXPORT void _wrap_BRepTools_WireExplorer_Init__SWIG_0 (BRepTools_WireExplorer *larg1, TopoDS_Wire *larg2) { - BRepTools_WireExplorer *arg1 = (BRepTools_WireExplorer *) 0 ; - TopoDS_Wire *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Init((TopoDS_Wire const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: BRepTools_WireExplorer_Init\n * wrapname: _wrap_BRepTools_WireExplorer_Init__SWIG_0\n * fulldecl: void BRepTools_WireExplorer::Init(TopoDS_Wire const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_BRepTools_WireExplorer_Init__SWIG_1 (BRepTools_WireExplorer *larg1, TopoDS_Wire *larg2, TopoDS_Face *larg3) { - BRepTools_WireExplorer *arg1 = (BRepTools_WireExplorer *) 0 ; - TopoDS_Wire *arg2 = 0 ; - TopoDS_Face *arg3 = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Init((TopoDS_Wire const &)*arg2,(TopoDS_Face const &)*arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: BRepTools_WireExplorer_Init\n * wrapname: _wrap_BRepTools_WireExplorer_Init__SWIG_1\n * fulldecl: void BRepTools_WireExplorer::Init(TopoDS_Wire const &,TopoDS_Face const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT bool _wrap_BRepTools_WireExplorer_More (BRepTools_WireExplorer *larg1) { - bool lresult = (bool)0 ; - BRepTools_WireExplorer *arg1 = (BRepTools_WireExplorer *) 0 ; - Standard_Boolean result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)((BRepTools_WireExplorer const *)arg1)->More(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: BRepTools_WireExplorer_More\n * wrapname: _wrap_BRepTools_WireExplorer_More\n * fulldecl: Standard_Boolean BRepTools_WireExplorer::More() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -EXPORT void _wrap_BRepTools_WireExplorer_Next (BRepTools_WireExplorer *larg1) { - BRepTools_WireExplorer *arg1 = (BRepTools_WireExplorer *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Next(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: BRepTools_WireExplorer_Next\n * wrapname: _wrap_BRepTools_WireExplorer_Next\n * fulldecl: void BRepTools_WireExplorer::Next()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT TopoDS_Edge *_wrap_BRepTools_WireExplorer_Current (BRepTools_WireExplorer *larg1) { - TopoDS_Edge * lresult = (TopoDS_Edge *)0 ; - BRepTools_WireExplorer *arg1 = (BRepTools_WireExplorer *) 0 ; - TopoDS_Edge *result = 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (TopoDS_Edge *) &((BRepTools_WireExplorer const *)arg1)->Current(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: BRepTools_WireExplorer_Current\n * wrapname: _wrap_BRepTools_WireExplorer_Current\n * fulldecl: TopoDS_Edge const & BRepTools_WireExplorer::Current() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (TopoDS_Edge *)0; - } -} - - -EXPORT TopAbs_Orientation _wrap_BRepTools_WireExplorer_Orientation (BRepTools_WireExplorer *larg1) { - TopAbs_Orientation lresult = (TopAbs_Orientation)0 ; - BRepTools_WireExplorer *arg1 = (BRepTools_WireExplorer *) 0 ; - TopAbs_Orientation result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (TopAbs_Orientation)((BRepTools_WireExplorer const *)arg1)->Orientation(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: BRepTools_WireExplorer_Orientation\n * wrapname: _wrap_BRepTools_WireExplorer_Orientation\n * fulldecl: TopAbs_Orientation BRepTools_WireExplorer::Orientation() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (TopAbs_Orientation)0; - } -} - - -EXPORT TopoDS_Vertex *_wrap_BRepTools_WireExplorer_CurrentVertex (BRepTools_WireExplorer *larg1) { - TopoDS_Vertex * lresult = (TopoDS_Vertex *)0 ; - BRepTools_WireExplorer *arg1 = (BRepTools_WireExplorer *) 0 ; - TopoDS_Vertex *result = 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (TopoDS_Vertex *) &((BRepTools_WireExplorer const *)arg1)->CurrentVertex(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: BRepTools_WireExplorer_CurrentVertex\n * wrapname: _wrap_BRepTools_WireExplorer_CurrentVertex\n * fulldecl: TopoDS_Vertex const & BRepTools_WireExplorer::CurrentVertex() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (TopoDS_Vertex *)0; - } -} - - -EXPORT void _wrap_BRepTools_WireExplorer_Clear (BRepTools_WireExplorer *larg1) { - BRepTools_WireExplorer *arg1 = (BRepTools_WireExplorer *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Clear(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: BRepTools_WireExplorer_Clear\n * wrapname: _wrap_BRepTools_WireExplorer_Clear\n * fulldecl: void BRepTools_WireExplorer::Clear()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_delete_BRepTools_WireExplorer (BRepTools_WireExplorer *larg1) { - BRepTools_WireExplorer *arg1 = (BRepTools_WireExplorer *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - delete arg1; - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: delete_BRepTools_WireExplorer\n * wrapname: _wrap_delete_BRepTools_WireExplorer\n * fulldecl: BRepTools_WireExplorer::~BRepTools_WireExplorer()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - - -#include - -EXPORT BRepTools_Quilt *_wrap_new_BRepTools_Quilt () { - BRepTools_Quilt * lresult = (BRepTools_Quilt *)0 ; - BRepTools_Quilt *result = 0 ; - - try { - { - try - { - OCC_CATCH_SIGNALS - result = (BRepTools_Quilt *)new BRepTools_Quilt(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_BRepTools_Quilt\n * wrapname: _wrap_new_BRepTools_Quilt\n * fulldecl: BRepTools_Quilt::BRepTools_Quilt()"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (BRepTools_Quilt *)0; - } -} - - -EXPORT void _wrap_BRepTools_Quilt_Bind__SWIG_0 (BRepTools_Quilt *larg1, TopoDS_Edge *larg2, TopoDS_Edge *larg3) { - BRepTools_Quilt *arg1 = (BRepTools_Quilt *) 0 ; - TopoDS_Edge *arg2 = 0 ; - TopoDS_Edge *arg3 = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Bind((TopoDS_Edge const &)*arg2,(TopoDS_Edge const &)*arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: BRepTools_Quilt_Bind\n * wrapname: _wrap_BRepTools_Quilt_Bind__SWIG_0\n * fulldecl: void BRepTools_Quilt::Bind(TopoDS_Edge const &,TopoDS_Edge const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_BRepTools_Quilt_Bind__SWIG_1 (BRepTools_Quilt *larg1, TopoDS_Vertex *larg2, TopoDS_Vertex *larg3) { - BRepTools_Quilt *arg1 = (BRepTools_Quilt *) 0 ; - TopoDS_Vertex *arg2 = 0 ; - TopoDS_Vertex *arg3 = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Bind((TopoDS_Vertex const &)*arg2,(TopoDS_Vertex const &)*arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: BRepTools_Quilt_Bind\n * wrapname: _wrap_BRepTools_Quilt_Bind__SWIG_1\n * fulldecl: void BRepTools_Quilt::Bind(TopoDS_Vertex const &,TopoDS_Vertex const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_BRepTools_Quilt_Add (BRepTools_Quilt *larg1, TopoDS_Shape *larg2) { - BRepTools_Quilt *arg1 = (BRepTools_Quilt *) 0 ; - TopoDS_Shape *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Add((TopoDS_Shape const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: BRepTools_Quilt_Add\n * wrapname: _wrap_BRepTools_Quilt_Add\n * fulldecl: void BRepTools_Quilt::Add(TopoDS_Shape const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT bool _wrap_BRepTools_Quilt_IsCopied (BRepTools_Quilt *larg1, TopoDS_Shape *larg2) { - bool lresult = (bool)0 ; - BRepTools_Quilt *arg1 = (BRepTools_Quilt *) 0 ; - TopoDS_Shape *arg2 = 0 ; - Standard_Boolean result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)((BRepTools_Quilt const *)arg1)->IsCopied((TopoDS_Shape const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: BRepTools_Quilt_IsCopied\n * wrapname: _wrap_BRepTools_Quilt_IsCopied\n * fulldecl: Standard_Boolean BRepTools_Quilt::IsCopied(TopoDS_Shape const &) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -EXPORT TopoDS_Shape *_wrap_BRepTools_Quilt_Copy (BRepTools_Quilt *larg1, TopoDS_Shape *larg2) { - TopoDS_Shape * lresult = (TopoDS_Shape *)0 ; - BRepTools_Quilt *arg1 = (BRepTools_Quilt *) 0 ; - TopoDS_Shape *arg2 = 0 ; - TopoDS_Shape *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (TopoDS_Shape *) &((BRepTools_Quilt const *)arg1)->Copy((TopoDS_Shape const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: BRepTools_Quilt_Copy\n * wrapname: _wrap_BRepTools_Quilt_Copy\n * fulldecl: TopoDS_Shape const & BRepTools_Quilt::Copy(TopoDS_Shape const &) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (TopoDS_Shape *)0; - } -} - - -EXPORT TopoDS_Shape *_wrap_BRepTools_Quilt_Shells (BRepTools_Quilt *larg1) { - TopoDS_Shape * lresult = (TopoDS_Shape *)0 ; - BRepTools_Quilt *arg1 = (BRepTools_Quilt *) 0 ; - TopoDS_Shape result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((BRepTools_Quilt const *)arg1)->Shells(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: BRepTools_Quilt_Shells\n * wrapname: _wrap_BRepTools_Quilt_Shells\n * fulldecl: TopoDS_Shape BRepTools_Quilt::Shells() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new TopoDS_Shape(result); - return lresult; - } catch (...) { - return (TopoDS_Shape *)0; - } -} - - -EXPORT void _wrap_delete_BRepTools_Quilt (BRepTools_Quilt *larg1) { - BRepTools_Quilt *arg1 = (BRepTools_Quilt *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - delete arg1; - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: delete_BRepTools_Quilt\n * wrapname: _wrap_delete_BRepTools_Quilt\n * fulldecl: BRepTools_Quilt::~BRepTools_Quilt()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#if OCC_VERSION_MAJOR >= 6 -#include -#else -#include -#define BRepBuilderAPI_Sewing BRepAlgo_Sewing -#endif - -EXPORT bool _wrap_BRepBuilderAPI_Command_IsDone (BRepBuilderAPI_Command *larg1) { - bool lresult = (bool)0 ; - BRepBuilderAPI_Command *arg1 = (BRepBuilderAPI_Command *) 0 ; - Standard_Boolean result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)((BRepBuilderAPI_Command const *)arg1)->IsDone(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: BRepBuilderAPI_Command_IsDone\n * wrapname: _wrap_BRepBuilderAPI_Command_IsDone\n * fulldecl: Standard_Boolean BRepBuilderAPI_Command::IsDone() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -EXPORT void _wrap_delete_BRepBuilderAPI_Command (BRepBuilderAPI_Command *larg1) { - BRepBuilderAPI_Command *arg1 = (BRepBuilderAPI_Command *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - delete arg1; - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: delete_BRepBuilderAPI_Command\n * wrapname: _wrap_delete_BRepBuilderAPI_Command\n * fulldecl: BRepBuilderAPI_Command::~BRepBuilderAPI_Command()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_BRepBuilderAPI_MakeShape_Build (BRepBuilderAPI_MakeShape *larg1) { - BRepBuilderAPI_MakeShape *arg1 = (BRepBuilderAPI_MakeShape *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Build(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: BRepBuilderAPI_MakeShape_Build\n * wrapname: _wrap_BRepBuilderAPI_MakeShape_Build\n * fulldecl: void BRepBuilderAPI_MakeShape::Build()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT TopoDS_Shape *_wrap_BRepBuilderAPI_MakeShape_Shape (BRepBuilderAPI_MakeShape *larg1) { - TopoDS_Shape * lresult = (TopoDS_Shape *)0 ; - BRepBuilderAPI_MakeShape *arg1 = (BRepBuilderAPI_MakeShape *) 0 ; - TopoDS_Shape *result = 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (TopoDS_Shape *) &(arg1)->Shape(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: BRepBuilderAPI_MakeShape_Shape\n * wrapname: _wrap_BRepBuilderAPI_MakeShape_Shape\n * fulldecl: TopoDS_Shape const & BRepBuilderAPI_MakeShape::Shape()"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (TopoDS_Shape *)0; - } -} - - -EXPORT TopTools_ListOfShape *_wrap_BRepBuilderAPI_MakeShape_Generated (BRepBuilderAPI_MakeShape *larg1, TopoDS_Shape *larg2) { - TopTools_ListOfShape * lresult = (TopTools_ListOfShape *)0 ; - BRepBuilderAPI_MakeShape *arg1 = (BRepBuilderAPI_MakeShape *) 0 ; - TopoDS_Shape *arg2 = 0 ; - TopTools_ListOfShape *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (TopTools_ListOfShape *) &(arg1)->Generated((TopoDS_Shape const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: BRepBuilderAPI_MakeShape_Generated\n * wrapname: _wrap_BRepBuilderAPI_MakeShape_Generated\n * fulldecl: TopTools_ListOfShape const & BRepBuilderAPI_MakeShape::Generated(TopoDS_Shape const &)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (TopTools_ListOfShape *)0; - } -} - - -EXPORT TopTools_ListOfShape *_wrap_BRepBuilderAPI_MakeShape_Modified (BRepBuilderAPI_MakeShape *larg1, TopoDS_Shape *larg2) { - TopTools_ListOfShape * lresult = (TopTools_ListOfShape *)0 ; - BRepBuilderAPI_MakeShape *arg1 = (BRepBuilderAPI_MakeShape *) 0 ; - TopoDS_Shape *arg2 = 0 ; - TopTools_ListOfShape *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (TopTools_ListOfShape *) &(arg1)->Modified((TopoDS_Shape const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: BRepBuilderAPI_MakeShape_Modified\n * wrapname: _wrap_BRepBuilderAPI_MakeShape_Modified\n * fulldecl: TopTools_ListOfShape const & BRepBuilderAPI_MakeShape::Modified(TopoDS_Shape const &)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (TopTools_ListOfShape *)0; - } -} - - -EXPORT bool _wrap_BRepBuilderAPI_MakeShape_IsDeleted (BRepBuilderAPI_MakeShape *larg1, TopoDS_Shape *larg2) { - bool lresult = (bool)0 ; - BRepBuilderAPI_MakeShape *arg1 = (BRepBuilderAPI_MakeShape *) 0 ; - TopoDS_Shape *arg2 = 0 ; - Standard_Boolean result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)(arg1)->IsDeleted((TopoDS_Shape const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: BRepBuilderAPI_MakeShape_IsDeleted\n * wrapname: _wrap_BRepBuilderAPI_MakeShape_IsDeleted\n * fulldecl: Standard_Boolean BRepBuilderAPI_MakeShape::IsDeleted(TopoDS_Shape const &)"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -EXPORT void _wrap_delete_BRepBuilderAPI_MakeShape (BRepBuilderAPI_MakeShape *larg1) { - BRepBuilderAPI_MakeShape *arg1 = (BRepBuilderAPI_MakeShape *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - delete arg1; - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: delete_BRepBuilderAPI_MakeShape\n * wrapname: _wrap_delete_BRepBuilderAPI_MakeShape\n * fulldecl: BRepBuilderAPI_MakeShape::~BRepBuilderAPI_MakeShape()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT TopoDS_Shape *_wrap_BRepBuilderAPI_ModifyShape_ModifiedShape (BRepBuilderAPI_ModifyShape *larg1, TopoDS_Shape *larg2) { - TopoDS_Shape * lresult = (TopoDS_Shape *)0 ; - BRepBuilderAPI_ModifyShape *arg1 = (BRepBuilderAPI_ModifyShape *) 0 ; - TopoDS_Shape *arg2 = 0 ; - TopoDS_Shape result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((BRepBuilderAPI_ModifyShape const *)arg1)->ModifiedShape((TopoDS_Shape const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: BRepBuilderAPI_ModifyShape_ModifiedShape\n * wrapname: _wrap_BRepBuilderAPI_ModifyShape_ModifiedShape\n * fulldecl: TopoDS_Shape BRepBuilderAPI_ModifyShape::ModifiedShape(TopoDS_Shape const &) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new TopoDS_Shape(result); - return lresult; - } catch (...) { - return (TopoDS_Shape *)0; - } -} - - -EXPORT void _wrap_delete_BRepBuilderAPI_ModifyShape (BRepBuilderAPI_ModifyShape *larg1) { - BRepBuilderAPI_ModifyShape *arg1 = (BRepBuilderAPI_ModifyShape *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - delete arg1; - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: delete_BRepBuilderAPI_ModifyShape\n * wrapname: _wrap_delete_BRepBuilderAPI_ModifyShape\n * fulldecl: BRepBuilderAPI_ModifyShape::~BRepBuilderAPI_ModifyShape()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT BRepBuilderAPI_Transform *_wrap_new_BRepBuilderAPI_Transform__SWIG_0 (gp_Trsf *larg1) { - BRepBuilderAPI_Transform * lresult = (BRepBuilderAPI_Transform *)0 ; - gp_Trsf *arg1 = 0 ; - BRepBuilderAPI_Transform *result = 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (BRepBuilderAPI_Transform *)new BRepBuilderAPI_Transform((gp_Trsf const &)*arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_BRepBuilderAPI_Transform\n * wrapname: _wrap_new_BRepBuilderAPI_Transform__SWIG_0\n * fulldecl: BRepBuilderAPI_Transform::BRepBuilderAPI_Transform(gp_Trsf const &)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (BRepBuilderAPI_Transform *)0; - } -} - - -EXPORT BRepBuilderAPI_Transform *_wrap_new_BRepBuilderAPI_Transform__SWIG_1 (TopoDS_Shape *larg1, gp_Trsf *larg2, bool larg3) { - BRepBuilderAPI_Transform * lresult = (BRepBuilderAPI_Transform *)0 ; - TopoDS_Shape *arg1 = 0 ; - gp_Trsf *arg2 = 0 ; - Standard_Boolean arg3 ; - BRepBuilderAPI_Transform *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = (bool)larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (BRepBuilderAPI_Transform *)new BRepBuilderAPI_Transform((TopoDS_Shape const &)*arg1,(gp_Trsf const &)*arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_BRepBuilderAPI_Transform\n * wrapname: _wrap_new_BRepBuilderAPI_Transform__SWIG_1\n * fulldecl: BRepBuilderAPI_Transform::BRepBuilderAPI_Transform(TopoDS_Shape const &,gp_Trsf const &,Standard_Boolean const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (BRepBuilderAPI_Transform *)0; - } -} - - -EXPORT BRepBuilderAPI_Transform *_wrap_new_BRepBuilderAPI_Transform__SWIG_2 (TopoDS_Shape *larg1, gp_Trsf *larg2) { - BRepBuilderAPI_Transform * lresult = (BRepBuilderAPI_Transform *)0 ; - TopoDS_Shape *arg1 = 0 ; - gp_Trsf *arg2 = 0 ; - BRepBuilderAPI_Transform *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (BRepBuilderAPI_Transform *)new BRepBuilderAPI_Transform((TopoDS_Shape const &)*arg1,(gp_Trsf const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_BRepBuilderAPI_Transform\n * wrapname: _wrap_new_BRepBuilderAPI_Transform__SWIG_2\n * fulldecl: BRepBuilderAPI_Transform::BRepBuilderAPI_Transform(TopoDS_Shape const &,gp_Trsf const &)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (BRepBuilderAPI_Transform *)0; - } -} - - -EXPORT void _wrap_BRepBuilderAPI_Transform_Perform__SWIG_0 (BRepBuilderAPI_Transform *larg1, TopoDS_Shape *larg2, bool larg3) { - BRepBuilderAPI_Transform *arg1 = (BRepBuilderAPI_Transform *) 0 ; - TopoDS_Shape *arg2 = 0 ; - Standard_Boolean arg3 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = (bool)larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Perform((TopoDS_Shape const &)*arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: BRepBuilderAPI_Transform_Perform\n * wrapname: _wrap_BRepBuilderAPI_Transform_Perform__SWIG_0\n * fulldecl: void BRepBuilderAPI_Transform::Perform(TopoDS_Shape const &,Standard_Boolean const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_BRepBuilderAPI_Transform_Perform__SWIG_1 (BRepBuilderAPI_Transform *larg1, TopoDS_Shape *larg2) { - BRepBuilderAPI_Transform *arg1 = (BRepBuilderAPI_Transform *) 0 ; - TopoDS_Shape *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Perform((TopoDS_Shape const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: BRepBuilderAPI_Transform_Perform\n * wrapname: _wrap_BRepBuilderAPI_Transform_Perform__SWIG_1\n * fulldecl: void BRepBuilderAPI_Transform::Perform(TopoDS_Shape const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_delete_BRepBuilderAPI_Transform (BRepBuilderAPI_Transform *larg1) { - BRepBuilderAPI_Transform *arg1 = (BRepBuilderAPI_Transform *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - delete arg1; - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: delete_BRepBuilderAPI_Transform\n * wrapname: _wrap_delete_BRepBuilderAPI_Transform\n * fulldecl: BRepBuilderAPI_Transform::~BRepBuilderAPI_Transform()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT BRepBuilderAPI_MakeVertex *_wrap_new_BRepBuilderAPI_MakeVertex (gp_Pnt *larg1) { - BRepBuilderAPI_MakeVertex * lresult = (BRepBuilderAPI_MakeVertex *)0 ; - gp_Pnt *arg1 = 0 ; - BRepBuilderAPI_MakeVertex *result = 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (BRepBuilderAPI_MakeVertex *)new BRepBuilderAPI_MakeVertex((gp_Pnt const &)*arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_BRepBuilderAPI_MakeVertex\n * wrapname: _wrap_new_BRepBuilderAPI_MakeVertex\n * fulldecl: BRepBuilderAPI_MakeVertex::BRepBuilderAPI_MakeVertex(gp_Pnt const &)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (BRepBuilderAPI_MakeVertex *)0; - } -} - - -EXPORT TopoDS_Vertex *_wrap_BRepBuilderAPI_MakeVertex_Vertex (BRepBuilderAPI_MakeVertex *larg1) { - TopoDS_Vertex * lresult = (TopoDS_Vertex *)0 ; - BRepBuilderAPI_MakeVertex *arg1 = (BRepBuilderAPI_MakeVertex *) 0 ; - TopoDS_Vertex *result = 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (TopoDS_Vertex *) &(arg1)->Vertex(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: BRepBuilderAPI_MakeVertex_Vertex\n * wrapname: _wrap_BRepBuilderAPI_MakeVertex_Vertex\n * fulldecl: TopoDS_Vertex const & BRepBuilderAPI_MakeVertex::Vertex() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (TopoDS_Vertex *)0; - } -} - - -EXPORT void _wrap_delete_BRepBuilderAPI_MakeVertex (BRepBuilderAPI_MakeVertex *larg1) { - BRepBuilderAPI_MakeVertex *arg1 = (BRepBuilderAPI_MakeVertex *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - delete arg1; - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: delete_BRepBuilderAPI_MakeVertex\n * wrapname: _wrap_delete_BRepBuilderAPI_MakeVertex\n * fulldecl: BRepBuilderAPI_MakeVertex::~BRepBuilderAPI_MakeVertex()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT BRepBuilderAPI_MakeWire *_wrap_new_BRepBuilderAPI_MakeWire__SWIG_0 () { - BRepBuilderAPI_MakeWire * lresult = (BRepBuilderAPI_MakeWire *)0 ; - BRepBuilderAPI_MakeWire *result = 0 ; - - try { - { - try - { - OCC_CATCH_SIGNALS - result = (BRepBuilderAPI_MakeWire *)new BRepBuilderAPI_MakeWire(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_BRepBuilderAPI_MakeWire\n * wrapname: _wrap_new_BRepBuilderAPI_MakeWire__SWIG_0\n * fulldecl: BRepBuilderAPI_MakeWire::BRepBuilderAPI_MakeWire()"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (BRepBuilderAPI_MakeWire *)0; - } -} - - -EXPORT BRepBuilderAPI_MakeWire *_wrap_new_BRepBuilderAPI_MakeWire__SWIG_1 (TopoDS_Edge *larg1) { - BRepBuilderAPI_MakeWire * lresult = (BRepBuilderAPI_MakeWire *)0 ; - TopoDS_Edge *arg1 = 0 ; - BRepBuilderAPI_MakeWire *result = 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (BRepBuilderAPI_MakeWire *)new BRepBuilderAPI_MakeWire((TopoDS_Edge const &)*arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_BRepBuilderAPI_MakeWire\n * wrapname: _wrap_new_BRepBuilderAPI_MakeWire__SWIG_1\n * fulldecl: BRepBuilderAPI_MakeWire::BRepBuilderAPI_MakeWire(TopoDS_Edge const &)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (BRepBuilderAPI_MakeWire *)0; - } -} - - -EXPORT BRepBuilderAPI_MakeWire *_wrap_new_BRepBuilderAPI_MakeWire__SWIG_2 (TopoDS_Edge *larg1, TopoDS_Edge *larg2) { - BRepBuilderAPI_MakeWire * lresult = (BRepBuilderAPI_MakeWire *)0 ; - TopoDS_Edge *arg1 = 0 ; - TopoDS_Edge *arg2 = 0 ; - BRepBuilderAPI_MakeWire *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (BRepBuilderAPI_MakeWire *)new BRepBuilderAPI_MakeWire((TopoDS_Edge const &)*arg1,(TopoDS_Edge const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_BRepBuilderAPI_MakeWire\n * wrapname: _wrap_new_BRepBuilderAPI_MakeWire__SWIG_2\n * fulldecl: BRepBuilderAPI_MakeWire::BRepBuilderAPI_MakeWire(TopoDS_Edge const &,TopoDS_Edge const &)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (BRepBuilderAPI_MakeWire *)0; - } -} - - -EXPORT BRepBuilderAPI_MakeWire *_wrap_new_BRepBuilderAPI_MakeWire__SWIG_3 (TopoDS_Edge *larg1, TopoDS_Edge *larg2, TopoDS_Edge *larg3) { - BRepBuilderAPI_MakeWire * lresult = (BRepBuilderAPI_MakeWire *)0 ; - TopoDS_Edge *arg1 = 0 ; - TopoDS_Edge *arg2 = 0 ; - TopoDS_Edge *arg3 = 0 ; - BRepBuilderAPI_MakeWire *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (BRepBuilderAPI_MakeWire *)new BRepBuilderAPI_MakeWire((TopoDS_Edge const &)*arg1,(TopoDS_Edge const &)*arg2,(TopoDS_Edge const &)*arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_BRepBuilderAPI_MakeWire\n * wrapname: _wrap_new_BRepBuilderAPI_MakeWire__SWIG_3\n * fulldecl: BRepBuilderAPI_MakeWire::BRepBuilderAPI_MakeWire(TopoDS_Edge const &,TopoDS_Edge const &,TopoDS_Edge const &)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (BRepBuilderAPI_MakeWire *)0; - } -} - - -EXPORT BRepBuilderAPI_MakeWire *_wrap_new_BRepBuilderAPI_MakeWire__SWIG_4 (TopoDS_Edge *larg1, TopoDS_Edge *larg2, TopoDS_Edge *larg3, TopoDS_Edge *larg4) { - BRepBuilderAPI_MakeWire * lresult = (BRepBuilderAPI_MakeWire *)0 ; - TopoDS_Edge *arg1 = 0 ; - TopoDS_Edge *arg2 = 0 ; - TopoDS_Edge *arg3 = 0 ; - TopoDS_Edge *arg4 = 0 ; - BRepBuilderAPI_MakeWire *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - arg4 = larg4; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (BRepBuilderAPI_MakeWire *)new BRepBuilderAPI_MakeWire((TopoDS_Edge const &)*arg1,(TopoDS_Edge const &)*arg2,(TopoDS_Edge const &)*arg3,(TopoDS_Edge const &)*arg4); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_BRepBuilderAPI_MakeWire\n * wrapname: _wrap_new_BRepBuilderAPI_MakeWire__SWIG_4\n * fulldecl: BRepBuilderAPI_MakeWire::BRepBuilderAPI_MakeWire(TopoDS_Edge const &,TopoDS_Edge const &,TopoDS_Edge const &,TopoDS_Edge const &)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (BRepBuilderAPI_MakeWire *)0; - } -} - - -EXPORT BRepBuilderAPI_MakeWire *_wrap_new_BRepBuilderAPI_MakeWire__SWIG_5 (TopoDS_Wire *larg1) { - BRepBuilderAPI_MakeWire * lresult = (BRepBuilderAPI_MakeWire *)0 ; - TopoDS_Wire *arg1 = 0 ; - BRepBuilderAPI_MakeWire *result = 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (BRepBuilderAPI_MakeWire *)new BRepBuilderAPI_MakeWire((TopoDS_Wire const &)*arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_BRepBuilderAPI_MakeWire\n * wrapname: _wrap_new_BRepBuilderAPI_MakeWire__SWIG_5\n * fulldecl: BRepBuilderAPI_MakeWire::BRepBuilderAPI_MakeWire(TopoDS_Wire const &)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (BRepBuilderAPI_MakeWire *)0; - } -} - - -EXPORT BRepBuilderAPI_MakeWire *_wrap_new_BRepBuilderAPI_MakeWire__SWIG_6 (TopoDS_Wire *larg1, TopoDS_Edge *larg2) { - BRepBuilderAPI_MakeWire * lresult = (BRepBuilderAPI_MakeWire *)0 ; - TopoDS_Wire *arg1 = 0 ; - TopoDS_Edge *arg2 = 0 ; - BRepBuilderAPI_MakeWire *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (BRepBuilderAPI_MakeWire *)new BRepBuilderAPI_MakeWire((TopoDS_Wire const &)*arg1,(TopoDS_Edge const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_BRepBuilderAPI_MakeWire\n * wrapname: _wrap_new_BRepBuilderAPI_MakeWire__SWIG_6\n * fulldecl: BRepBuilderAPI_MakeWire::BRepBuilderAPI_MakeWire(TopoDS_Wire const &,TopoDS_Edge const &)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (BRepBuilderAPI_MakeWire *)0; - } -} - - -EXPORT void _wrap_BRepBuilderAPI_MakeWire_Add__SWIG_0 (BRepBuilderAPI_MakeWire *larg1, TopoDS_Edge *larg2) { - BRepBuilderAPI_MakeWire *arg1 = (BRepBuilderAPI_MakeWire *) 0 ; - TopoDS_Edge *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Add((TopoDS_Edge const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: BRepBuilderAPI_MakeWire_Add\n * wrapname: _wrap_BRepBuilderAPI_MakeWire_Add__SWIG_0\n * fulldecl: void BRepBuilderAPI_MakeWire::Add(TopoDS_Edge const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_BRepBuilderAPI_MakeWire_Add__SWIG_1 (BRepBuilderAPI_MakeWire *larg1, TopoDS_Wire *larg2) { - BRepBuilderAPI_MakeWire *arg1 = (BRepBuilderAPI_MakeWire *) 0 ; - TopoDS_Wire *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Add((TopoDS_Wire const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: BRepBuilderAPI_MakeWire_Add\n * wrapname: _wrap_BRepBuilderAPI_MakeWire_Add__SWIG_1\n * fulldecl: void BRepBuilderAPI_MakeWire::Add(TopoDS_Wire const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_BRepBuilderAPI_MakeWire_Add__SWIG_2 (BRepBuilderAPI_MakeWire *larg1, TopTools_ListOfShape *larg2) { - BRepBuilderAPI_MakeWire *arg1 = (BRepBuilderAPI_MakeWire *) 0 ; - TopTools_ListOfShape *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Add((TopTools_ListOfShape const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: BRepBuilderAPI_MakeWire_Add\n * wrapname: _wrap_BRepBuilderAPI_MakeWire_Add__SWIG_2\n * fulldecl: void BRepBuilderAPI_MakeWire::Add(TopTools_ListOfShape const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT bool _wrap_BRepBuilderAPI_MakeWire_IsDone (BRepBuilderAPI_MakeWire *larg1) { - bool lresult = (bool)0 ; - BRepBuilderAPI_MakeWire *arg1 = (BRepBuilderAPI_MakeWire *) 0 ; - Standard_Boolean result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)((BRepBuilderAPI_MakeWire const *)arg1)->IsDone(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: BRepBuilderAPI_MakeWire_IsDone\n * wrapname: _wrap_BRepBuilderAPI_MakeWire_IsDone\n * fulldecl: Standard_Boolean BRepBuilderAPI_MakeWire::IsDone() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -EXPORT BRepBuilderAPI_WireError _wrap_BRepBuilderAPI_MakeWire_Error (BRepBuilderAPI_MakeWire *larg1) { - BRepBuilderAPI_WireError lresult = (BRepBuilderAPI_WireError)0 ; - BRepBuilderAPI_MakeWire *arg1 = (BRepBuilderAPI_MakeWire *) 0 ; - BRepBuilderAPI_WireError result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (BRepBuilderAPI_WireError)((BRepBuilderAPI_MakeWire const *)arg1)->Error(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: BRepBuilderAPI_MakeWire_Error\n * wrapname: _wrap_BRepBuilderAPI_MakeWire_Error\n * fulldecl: BRepBuilderAPI_WireError BRepBuilderAPI_MakeWire::Error() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (BRepBuilderAPI_WireError)0; - } -} - - -EXPORT TopoDS_Wire *_wrap_BRepBuilderAPI_MakeWire_Wire (BRepBuilderAPI_MakeWire *larg1) { - TopoDS_Wire * lresult = (TopoDS_Wire *)0 ; - BRepBuilderAPI_MakeWire *arg1 = (BRepBuilderAPI_MakeWire *) 0 ; - TopoDS_Wire *result = 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (TopoDS_Wire *) &(arg1)->Wire(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: BRepBuilderAPI_MakeWire_Wire\n * wrapname: _wrap_BRepBuilderAPI_MakeWire_Wire\n * fulldecl: TopoDS_Wire const & BRepBuilderAPI_MakeWire::Wire() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (TopoDS_Wire *)0; - } -} - - -EXPORT void _wrap_delete_BRepBuilderAPI_MakeWire (BRepBuilderAPI_MakeWire *larg1) { - BRepBuilderAPI_MakeWire *arg1 = (BRepBuilderAPI_MakeWire *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - delete arg1; - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: delete_BRepBuilderAPI_MakeWire\n * wrapname: _wrap_delete_BRepBuilderAPI_MakeWire\n * fulldecl: BRepBuilderAPI_MakeWire::~BRepBuilderAPI_MakeWire()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT BRepBuilderAPI_MakeShell *_wrap_new_BRepBuilderAPI_MakeShell () { - BRepBuilderAPI_MakeShell * lresult = (BRepBuilderAPI_MakeShell *)0 ; - BRepBuilderAPI_MakeShell *result = 0 ; - - try { - { - try - { - OCC_CATCH_SIGNALS - result = (BRepBuilderAPI_MakeShell *)new BRepBuilderAPI_MakeShell(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_BRepBuilderAPI_MakeShell\n * wrapname: _wrap_new_BRepBuilderAPI_MakeShell\n * fulldecl: BRepBuilderAPI_MakeShell::BRepBuilderAPI_MakeShell()"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (BRepBuilderAPI_MakeShell *)0; - } -} - - -EXPORT bool _wrap_BRepBuilderAPI_MakeShell_IsDone (BRepBuilderAPI_MakeShell *larg1) { - bool lresult = (bool)0 ; - BRepBuilderAPI_MakeShell *arg1 = (BRepBuilderAPI_MakeShell *) 0 ; - Standard_Boolean result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)((BRepBuilderAPI_MakeShell const *)arg1)->IsDone(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: BRepBuilderAPI_MakeShell_IsDone\n * wrapname: _wrap_BRepBuilderAPI_MakeShell_IsDone\n * fulldecl: Standard_Boolean BRepBuilderAPI_MakeShell::IsDone() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -EXPORT BRepBuilderAPI_ShellError _wrap_BRepBuilderAPI_MakeShell_Error (BRepBuilderAPI_MakeShell *larg1) { - BRepBuilderAPI_ShellError lresult = (BRepBuilderAPI_ShellError)0 ; - BRepBuilderAPI_MakeShell *arg1 = (BRepBuilderAPI_MakeShell *) 0 ; - BRepBuilderAPI_ShellError result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (BRepBuilderAPI_ShellError)((BRepBuilderAPI_MakeShell const *)arg1)->Error(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: BRepBuilderAPI_MakeShell_Error\n * wrapname: _wrap_BRepBuilderAPI_MakeShell_Error\n * fulldecl: BRepBuilderAPI_ShellError BRepBuilderAPI_MakeShell::Error() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (BRepBuilderAPI_ShellError)0; - } -} - - -EXPORT TopoDS_Shell *_wrap_BRepBuilderAPI_MakeShell_Shell (BRepBuilderAPI_MakeShell *larg1) { - TopoDS_Shell * lresult = (TopoDS_Shell *)0 ; - BRepBuilderAPI_MakeShell *arg1 = (BRepBuilderAPI_MakeShell *) 0 ; - TopoDS_Shell *result = 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (TopoDS_Shell *) &((BRepBuilderAPI_MakeShell const *)arg1)->Shell(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: BRepBuilderAPI_MakeShell_Shell\n * wrapname: _wrap_BRepBuilderAPI_MakeShell_Shell\n * fulldecl: TopoDS_Shell const & BRepBuilderAPI_MakeShell::Shell() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (TopoDS_Shell *)0; - } -} - - -EXPORT void _wrap_delete_BRepBuilderAPI_MakeShell (BRepBuilderAPI_MakeShell *larg1) { - BRepBuilderAPI_MakeShell *arg1 = (BRepBuilderAPI_MakeShell *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - delete arg1; - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: delete_BRepBuilderAPI_MakeShell\n * wrapname: _wrap_delete_BRepBuilderAPI_MakeShell\n * fulldecl: BRepBuilderAPI_MakeShell::~BRepBuilderAPI_MakeShell()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT BRepBuilderAPI_MakeEdge *_wrap_new_BRepBuilderAPI_MakeEdge__SWIG_0 () { - BRepBuilderAPI_MakeEdge * lresult = (BRepBuilderAPI_MakeEdge *)0 ; - BRepBuilderAPI_MakeEdge *result = 0 ; - - try { - { - try - { - OCC_CATCH_SIGNALS - result = (BRepBuilderAPI_MakeEdge *)new BRepBuilderAPI_MakeEdge(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_BRepBuilderAPI_MakeEdge\n * wrapname: _wrap_new_BRepBuilderAPI_MakeEdge__SWIG_0\n * fulldecl: BRepBuilderAPI_MakeEdge::BRepBuilderAPI_MakeEdge()"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (BRepBuilderAPI_MakeEdge *)0; - } -} - - -EXPORT BRepBuilderAPI_MakeEdge *_wrap_new_BRepBuilderAPI_MakeEdge__SWIG_1 (TopoDS_Vertex *larg1, TopoDS_Vertex *larg2) { - BRepBuilderAPI_MakeEdge * lresult = (BRepBuilderAPI_MakeEdge *)0 ; - TopoDS_Vertex *arg1 = 0 ; - TopoDS_Vertex *arg2 = 0 ; - BRepBuilderAPI_MakeEdge *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (BRepBuilderAPI_MakeEdge *)new BRepBuilderAPI_MakeEdge((TopoDS_Vertex const &)*arg1,(TopoDS_Vertex const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_BRepBuilderAPI_MakeEdge\n * wrapname: _wrap_new_BRepBuilderAPI_MakeEdge__SWIG_1\n * fulldecl: BRepBuilderAPI_MakeEdge::BRepBuilderAPI_MakeEdge(TopoDS_Vertex const &,TopoDS_Vertex const &)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (BRepBuilderAPI_MakeEdge *)0; - } -} - - -EXPORT BRepBuilderAPI_MakeEdge *_wrap_new_BRepBuilderAPI_MakeEdge__SWIG_2 (gp_Pnt *larg1, gp_Pnt *larg2) { - BRepBuilderAPI_MakeEdge * lresult = (BRepBuilderAPI_MakeEdge *)0 ; - gp_Pnt *arg1 = 0 ; - gp_Pnt *arg2 = 0 ; - BRepBuilderAPI_MakeEdge *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (BRepBuilderAPI_MakeEdge *)new BRepBuilderAPI_MakeEdge((gp_Pnt const &)*arg1,(gp_Pnt const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_BRepBuilderAPI_MakeEdge\n * wrapname: _wrap_new_BRepBuilderAPI_MakeEdge__SWIG_2\n * fulldecl: BRepBuilderAPI_MakeEdge::BRepBuilderAPI_MakeEdge(gp_Pnt const &,gp_Pnt const &)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (BRepBuilderAPI_MakeEdge *)0; - } -} - - -EXPORT BRepBuilderAPI_MakeEdge *_wrap_new_BRepBuilderAPI_MakeEdge__SWIG_3 (gp_Lin *larg1) { - BRepBuilderAPI_MakeEdge * lresult = (BRepBuilderAPI_MakeEdge *)0 ; - gp_Lin *arg1 = 0 ; - BRepBuilderAPI_MakeEdge *result = 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (BRepBuilderAPI_MakeEdge *)new BRepBuilderAPI_MakeEdge((gp_Lin const &)*arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_BRepBuilderAPI_MakeEdge\n * wrapname: _wrap_new_BRepBuilderAPI_MakeEdge__SWIG_3\n * fulldecl: BRepBuilderAPI_MakeEdge::BRepBuilderAPI_MakeEdge(gp_Lin const &)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (BRepBuilderAPI_MakeEdge *)0; - } -} - - -EXPORT BRepBuilderAPI_MakeEdge *_wrap_new_BRepBuilderAPI_MakeEdge__SWIG_4 (gp_Lin *larg1, Standard_Real larg2, Standard_Real larg3) { - BRepBuilderAPI_MakeEdge * lresult = (BRepBuilderAPI_MakeEdge *)0 ; - gp_Lin *arg1 = 0 ; - Standard_Real arg2 ; - Standard_Real arg3 ; - BRepBuilderAPI_MakeEdge *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (BRepBuilderAPI_MakeEdge *)new BRepBuilderAPI_MakeEdge((gp_Lin const &)*arg1,arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_BRepBuilderAPI_MakeEdge\n * wrapname: _wrap_new_BRepBuilderAPI_MakeEdge__SWIG_4\n * fulldecl: BRepBuilderAPI_MakeEdge::BRepBuilderAPI_MakeEdge(gp_Lin const &,Standard_Real const,Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (BRepBuilderAPI_MakeEdge *)0; - } -} - - -EXPORT BRepBuilderAPI_MakeEdge *_wrap_new_BRepBuilderAPI_MakeEdge__SWIG_5 (gp_Lin *larg1, gp_Pnt *larg2, gp_Pnt *larg3) { - BRepBuilderAPI_MakeEdge * lresult = (BRepBuilderAPI_MakeEdge *)0 ; - gp_Lin *arg1 = 0 ; - gp_Pnt *arg2 = 0 ; - gp_Pnt *arg3 = 0 ; - BRepBuilderAPI_MakeEdge *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (BRepBuilderAPI_MakeEdge *)new BRepBuilderAPI_MakeEdge((gp_Lin const &)*arg1,(gp_Pnt const &)*arg2,(gp_Pnt const &)*arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_BRepBuilderAPI_MakeEdge\n * wrapname: _wrap_new_BRepBuilderAPI_MakeEdge__SWIG_5\n * fulldecl: BRepBuilderAPI_MakeEdge::BRepBuilderAPI_MakeEdge(gp_Lin const &,gp_Pnt const &,gp_Pnt const &)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (BRepBuilderAPI_MakeEdge *)0; - } -} - - -EXPORT BRepBuilderAPI_MakeEdge *_wrap_new_BRepBuilderAPI_MakeEdge__SWIG_6 (gp_Lin *larg1, TopoDS_Vertex *larg2, TopoDS_Vertex *larg3) { - BRepBuilderAPI_MakeEdge * lresult = (BRepBuilderAPI_MakeEdge *)0 ; - gp_Lin *arg1 = 0 ; - TopoDS_Vertex *arg2 = 0 ; - TopoDS_Vertex *arg3 = 0 ; - BRepBuilderAPI_MakeEdge *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (BRepBuilderAPI_MakeEdge *)new BRepBuilderAPI_MakeEdge((gp_Lin const &)*arg1,(TopoDS_Vertex const &)*arg2,(TopoDS_Vertex const &)*arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_BRepBuilderAPI_MakeEdge\n * wrapname: _wrap_new_BRepBuilderAPI_MakeEdge__SWIG_6\n * fulldecl: BRepBuilderAPI_MakeEdge::BRepBuilderAPI_MakeEdge(gp_Lin const &,TopoDS_Vertex const &,TopoDS_Vertex const &)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (BRepBuilderAPI_MakeEdge *)0; - } -} - - -EXPORT BRepBuilderAPI_MakeEdge *_wrap_new_BRepBuilderAPI_MakeEdge__SWIG_7 (gp_Circ *larg1) { - BRepBuilderAPI_MakeEdge * lresult = (BRepBuilderAPI_MakeEdge *)0 ; - gp_Circ *arg1 = 0 ; - BRepBuilderAPI_MakeEdge *result = 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (BRepBuilderAPI_MakeEdge *)new BRepBuilderAPI_MakeEdge((gp_Circ const &)*arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_BRepBuilderAPI_MakeEdge\n * wrapname: _wrap_new_BRepBuilderAPI_MakeEdge__SWIG_7\n * fulldecl: BRepBuilderAPI_MakeEdge::BRepBuilderAPI_MakeEdge(gp_Circ const &)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (BRepBuilderAPI_MakeEdge *)0; - } -} - - -EXPORT BRepBuilderAPI_MakeEdge *_wrap_new_BRepBuilderAPI_MakeEdge__SWIG_8 (gp_Circ *larg1, Standard_Real larg2, Standard_Real larg3) { - BRepBuilderAPI_MakeEdge * lresult = (BRepBuilderAPI_MakeEdge *)0 ; - gp_Circ *arg1 = 0 ; - Standard_Real arg2 ; - Standard_Real arg3 ; - BRepBuilderAPI_MakeEdge *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (BRepBuilderAPI_MakeEdge *)new BRepBuilderAPI_MakeEdge((gp_Circ const &)*arg1,arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_BRepBuilderAPI_MakeEdge\n * wrapname: _wrap_new_BRepBuilderAPI_MakeEdge__SWIG_8\n * fulldecl: BRepBuilderAPI_MakeEdge::BRepBuilderAPI_MakeEdge(gp_Circ const &,Standard_Real const,Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (BRepBuilderAPI_MakeEdge *)0; - } -} - - -EXPORT BRepBuilderAPI_MakeEdge *_wrap_new_BRepBuilderAPI_MakeEdge__SWIG_9 (gp_Circ *larg1, gp_Pnt *larg2, gp_Pnt *larg3) { - BRepBuilderAPI_MakeEdge * lresult = (BRepBuilderAPI_MakeEdge *)0 ; - gp_Circ *arg1 = 0 ; - gp_Pnt *arg2 = 0 ; - gp_Pnt *arg3 = 0 ; - BRepBuilderAPI_MakeEdge *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (BRepBuilderAPI_MakeEdge *)new BRepBuilderAPI_MakeEdge((gp_Circ const &)*arg1,(gp_Pnt const &)*arg2,(gp_Pnt const &)*arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_BRepBuilderAPI_MakeEdge\n * wrapname: _wrap_new_BRepBuilderAPI_MakeEdge__SWIG_9\n * fulldecl: BRepBuilderAPI_MakeEdge::BRepBuilderAPI_MakeEdge(gp_Circ const &,gp_Pnt const &,gp_Pnt const &)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (BRepBuilderAPI_MakeEdge *)0; - } -} - - -EXPORT BRepBuilderAPI_MakeEdge *_wrap_new_BRepBuilderAPI_MakeEdge__SWIG_10 (gp_Circ *larg1, TopoDS_Vertex *larg2, TopoDS_Vertex *larg3) { - BRepBuilderAPI_MakeEdge * lresult = (BRepBuilderAPI_MakeEdge *)0 ; - gp_Circ *arg1 = 0 ; - TopoDS_Vertex *arg2 = 0 ; - TopoDS_Vertex *arg3 = 0 ; - BRepBuilderAPI_MakeEdge *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (BRepBuilderAPI_MakeEdge *)new BRepBuilderAPI_MakeEdge((gp_Circ const &)*arg1,(TopoDS_Vertex const &)*arg2,(TopoDS_Vertex const &)*arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_BRepBuilderAPI_MakeEdge\n * wrapname: _wrap_new_BRepBuilderAPI_MakeEdge__SWIG_10\n * fulldecl: BRepBuilderAPI_MakeEdge::BRepBuilderAPI_MakeEdge(gp_Circ const &,TopoDS_Vertex const &,TopoDS_Vertex const &)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (BRepBuilderAPI_MakeEdge *)0; - } -} - - -EXPORT BRepBuilderAPI_MakeEdge *_wrap_new_BRepBuilderAPI_MakeEdge__SWIG_11 (gp_Elips *larg1) { - BRepBuilderAPI_MakeEdge * lresult = (BRepBuilderAPI_MakeEdge *)0 ; - gp_Elips *arg1 = 0 ; - BRepBuilderAPI_MakeEdge *result = 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (BRepBuilderAPI_MakeEdge *)new BRepBuilderAPI_MakeEdge((gp_Elips const &)*arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_BRepBuilderAPI_MakeEdge\n * wrapname: _wrap_new_BRepBuilderAPI_MakeEdge__SWIG_11\n * fulldecl: BRepBuilderAPI_MakeEdge::BRepBuilderAPI_MakeEdge(gp_Elips const &)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (BRepBuilderAPI_MakeEdge *)0; - } -} - - -EXPORT BRepBuilderAPI_MakeEdge *_wrap_new_BRepBuilderAPI_MakeEdge__SWIG_12 (gp_Elips *larg1, Standard_Real larg2, Standard_Real larg3) { - BRepBuilderAPI_MakeEdge * lresult = (BRepBuilderAPI_MakeEdge *)0 ; - gp_Elips *arg1 = 0 ; - Standard_Real arg2 ; - Standard_Real arg3 ; - BRepBuilderAPI_MakeEdge *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (BRepBuilderAPI_MakeEdge *)new BRepBuilderAPI_MakeEdge((gp_Elips const &)*arg1,arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_BRepBuilderAPI_MakeEdge\n * wrapname: _wrap_new_BRepBuilderAPI_MakeEdge__SWIG_12\n * fulldecl: BRepBuilderAPI_MakeEdge::BRepBuilderAPI_MakeEdge(gp_Elips const &,Standard_Real const,Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (BRepBuilderAPI_MakeEdge *)0; - } -} - - -EXPORT BRepBuilderAPI_MakeEdge *_wrap_new_BRepBuilderAPI_MakeEdge__SWIG_13 (gp_Elips *larg1, gp_Pnt *larg2, gp_Pnt *larg3) { - BRepBuilderAPI_MakeEdge * lresult = (BRepBuilderAPI_MakeEdge *)0 ; - gp_Elips *arg1 = 0 ; - gp_Pnt *arg2 = 0 ; - gp_Pnt *arg3 = 0 ; - BRepBuilderAPI_MakeEdge *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (BRepBuilderAPI_MakeEdge *)new BRepBuilderAPI_MakeEdge((gp_Elips const &)*arg1,(gp_Pnt const &)*arg2,(gp_Pnt const &)*arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_BRepBuilderAPI_MakeEdge\n * wrapname: _wrap_new_BRepBuilderAPI_MakeEdge__SWIG_13\n * fulldecl: BRepBuilderAPI_MakeEdge::BRepBuilderAPI_MakeEdge(gp_Elips const &,gp_Pnt const &,gp_Pnt const &)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (BRepBuilderAPI_MakeEdge *)0; - } -} - - -EXPORT BRepBuilderAPI_MakeEdge *_wrap_new_BRepBuilderAPI_MakeEdge__SWIG_14 (gp_Elips *larg1, TopoDS_Vertex *larg2, TopoDS_Vertex *larg3) { - BRepBuilderAPI_MakeEdge * lresult = (BRepBuilderAPI_MakeEdge *)0 ; - gp_Elips *arg1 = 0 ; - TopoDS_Vertex *arg2 = 0 ; - TopoDS_Vertex *arg3 = 0 ; - BRepBuilderAPI_MakeEdge *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (BRepBuilderAPI_MakeEdge *)new BRepBuilderAPI_MakeEdge((gp_Elips const &)*arg1,(TopoDS_Vertex const &)*arg2,(TopoDS_Vertex const &)*arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_BRepBuilderAPI_MakeEdge\n * wrapname: _wrap_new_BRepBuilderAPI_MakeEdge__SWIG_14\n * fulldecl: BRepBuilderAPI_MakeEdge::BRepBuilderAPI_MakeEdge(gp_Elips const &,TopoDS_Vertex const &,TopoDS_Vertex const &)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (BRepBuilderAPI_MakeEdge *)0; - } -} - - -EXPORT BRepBuilderAPI_MakeEdge *_wrap_new_BRepBuilderAPI_MakeEdge__SWIG_15 (gp_Hypr *larg1) { - BRepBuilderAPI_MakeEdge * lresult = (BRepBuilderAPI_MakeEdge *)0 ; - gp_Hypr *arg1 = 0 ; - BRepBuilderAPI_MakeEdge *result = 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (BRepBuilderAPI_MakeEdge *)new BRepBuilderAPI_MakeEdge((gp_Hypr const &)*arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_BRepBuilderAPI_MakeEdge\n * wrapname: _wrap_new_BRepBuilderAPI_MakeEdge__SWIG_15\n * fulldecl: BRepBuilderAPI_MakeEdge::BRepBuilderAPI_MakeEdge(gp_Hypr const &)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (BRepBuilderAPI_MakeEdge *)0; - } -} - - -EXPORT BRepBuilderAPI_MakeEdge *_wrap_new_BRepBuilderAPI_MakeEdge__SWIG_16 (gp_Hypr *larg1, Standard_Real larg2, Standard_Real larg3) { - BRepBuilderAPI_MakeEdge * lresult = (BRepBuilderAPI_MakeEdge *)0 ; - gp_Hypr *arg1 = 0 ; - Standard_Real arg2 ; - Standard_Real arg3 ; - BRepBuilderAPI_MakeEdge *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (BRepBuilderAPI_MakeEdge *)new BRepBuilderAPI_MakeEdge((gp_Hypr const &)*arg1,arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_BRepBuilderAPI_MakeEdge\n * wrapname: _wrap_new_BRepBuilderAPI_MakeEdge__SWIG_16\n * fulldecl: BRepBuilderAPI_MakeEdge::BRepBuilderAPI_MakeEdge(gp_Hypr const &,Standard_Real const,Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (BRepBuilderAPI_MakeEdge *)0; - } -} - - -EXPORT BRepBuilderAPI_MakeEdge *_wrap_new_BRepBuilderAPI_MakeEdge__SWIG_17 (gp_Hypr *larg1, gp_Pnt *larg2, gp_Pnt *larg3) { - BRepBuilderAPI_MakeEdge * lresult = (BRepBuilderAPI_MakeEdge *)0 ; - gp_Hypr *arg1 = 0 ; - gp_Pnt *arg2 = 0 ; - gp_Pnt *arg3 = 0 ; - BRepBuilderAPI_MakeEdge *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (BRepBuilderAPI_MakeEdge *)new BRepBuilderAPI_MakeEdge((gp_Hypr const &)*arg1,(gp_Pnt const &)*arg2,(gp_Pnt const &)*arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_BRepBuilderAPI_MakeEdge\n * wrapname: _wrap_new_BRepBuilderAPI_MakeEdge__SWIG_17\n * fulldecl: BRepBuilderAPI_MakeEdge::BRepBuilderAPI_MakeEdge(gp_Hypr const &,gp_Pnt const &,gp_Pnt const &)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (BRepBuilderAPI_MakeEdge *)0; - } -} - - -EXPORT BRepBuilderAPI_MakeEdge *_wrap_new_BRepBuilderAPI_MakeEdge__SWIG_18 (gp_Hypr *larg1, TopoDS_Vertex *larg2, TopoDS_Vertex *larg3) { - BRepBuilderAPI_MakeEdge * lresult = (BRepBuilderAPI_MakeEdge *)0 ; - gp_Hypr *arg1 = 0 ; - TopoDS_Vertex *arg2 = 0 ; - TopoDS_Vertex *arg3 = 0 ; - BRepBuilderAPI_MakeEdge *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (BRepBuilderAPI_MakeEdge *)new BRepBuilderAPI_MakeEdge((gp_Hypr const &)*arg1,(TopoDS_Vertex const &)*arg2,(TopoDS_Vertex const &)*arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_BRepBuilderAPI_MakeEdge\n * wrapname: _wrap_new_BRepBuilderAPI_MakeEdge__SWIG_18\n * fulldecl: BRepBuilderAPI_MakeEdge::BRepBuilderAPI_MakeEdge(gp_Hypr const &,TopoDS_Vertex const &,TopoDS_Vertex const &)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (BRepBuilderAPI_MakeEdge *)0; - } -} - - -EXPORT BRepBuilderAPI_MakeEdge *_wrap_new_BRepBuilderAPI_MakeEdge__SWIG_19 (gp_Parab *larg1) { - BRepBuilderAPI_MakeEdge * lresult = (BRepBuilderAPI_MakeEdge *)0 ; - gp_Parab *arg1 = 0 ; - BRepBuilderAPI_MakeEdge *result = 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (BRepBuilderAPI_MakeEdge *)new BRepBuilderAPI_MakeEdge((gp_Parab const &)*arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_BRepBuilderAPI_MakeEdge\n * wrapname: _wrap_new_BRepBuilderAPI_MakeEdge__SWIG_19\n * fulldecl: BRepBuilderAPI_MakeEdge::BRepBuilderAPI_MakeEdge(gp_Parab const &)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (BRepBuilderAPI_MakeEdge *)0; - } -} - - -EXPORT BRepBuilderAPI_MakeEdge *_wrap_new_BRepBuilderAPI_MakeEdge__SWIG_20 (gp_Parab *larg1, Standard_Real larg2, Standard_Real larg3) { - BRepBuilderAPI_MakeEdge * lresult = (BRepBuilderAPI_MakeEdge *)0 ; - gp_Parab *arg1 = 0 ; - Standard_Real arg2 ; - Standard_Real arg3 ; - BRepBuilderAPI_MakeEdge *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (BRepBuilderAPI_MakeEdge *)new BRepBuilderAPI_MakeEdge((gp_Parab const &)*arg1,arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_BRepBuilderAPI_MakeEdge\n * wrapname: _wrap_new_BRepBuilderAPI_MakeEdge__SWIG_20\n * fulldecl: BRepBuilderAPI_MakeEdge::BRepBuilderAPI_MakeEdge(gp_Parab const &,Standard_Real const,Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (BRepBuilderAPI_MakeEdge *)0; - } -} - - -EXPORT BRepBuilderAPI_MakeEdge *_wrap_new_BRepBuilderAPI_MakeEdge__SWIG_21 (gp_Parab *larg1, gp_Pnt *larg2, gp_Pnt *larg3) { - BRepBuilderAPI_MakeEdge * lresult = (BRepBuilderAPI_MakeEdge *)0 ; - gp_Parab *arg1 = 0 ; - gp_Pnt *arg2 = 0 ; - gp_Pnt *arg3 = 0 ; - BRepBuilderAPI_MakeEdge *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (BRepBuilderAPI_MakeEdge *)new BRepBuilderAPI_MakeEdge((gp_Parab const &)*arg1,(gp_Pnt const &)*arg2,(gp_Pnt const &)*arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_BRepBuilderAPI_MakeEdge\n * wrapname: _wrap_new_BRepBuilderAPI_MakeEdge__SWIG_21\n * fulldecl: BRepBuilderAPI_MakeEdge::BRepBuilderAPI_MakeEdge(gp_Parab const &,gp_Pnt const &,gp_Pnt const &)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (BRepBuilderAPI_MakeEdge *)0; - } -} - - -EXPORT BRepBuilderAPI_MakeEdge *_wrap_new_BRepBuilderAPI_MakeEdge__SWIG_22 (gp_Parab *larg1, TopoDS_Vertex *larg2, TopoDS_Vertex *larg3) { - BRepBuilderAPI_MakeEdge * lresult = (BRepBuilderAPI_MakeEdge *)0 ; - gp_Parab *arg1 = 0 ; - TopoDS_Vertex *arg2 = 0 ; - TopoDS_Vertex *arg3 = 0 ; - BRepBuilderAPI_MakeEdge *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (BRepBuilderAPI_MakeEdge *)new BRepBuilderAPI_MakeEdge((gp_Parab const &)*arg1,(TopoDS_Vertex const &)*arg2,(TopoDS_Vertex const &)*arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_BRepBuilderAPI_MakeEdge\n * wrapname: _wrap_new_BRepBuilderAPI_MakeEdge__SWIG_22\n * fulldecl: BRepBuilderAPI_MakeEdge::BRepBuilderAPI_MakeEdge(gp_Parab const &,TopoDS_Vertex const &,TopoDS_Vertex const &)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (BRepBuilderAPI_MakeEdge *)0; - } -} - - -EXPORT BRepBuilderAPI_MakeEdge *_wrap_new_BRepBuilderAPI_MakeEdge__SWIG_23 (Handle_Geom_Curve *larg1) { - BRepBuilderAPI_MakeEdge * lresult = (BRepBuilderAPI_MakeEdge *)0 ; - Handle_Geom_Curve *arg1 = 0 ; - BRepBuilderAPI_MakeEdge *result = 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (BRepBuilderAPI_MakeEdge *)new BRepBuilderAPI_MakeEdge((Handle_Geom_Curve const &)*arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_BRepBuilderAPI_MakeEdge\n * wrapname: _wrap_new_BRepBuilderAPI_MakeEdge__SWIG_23\n * fulldecl: BRepBuilderAPI_MakeEdge::BRepBuilderAPI_MakeEdge(Handle_Geom_Curve const &)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (BRepBuilderAPI_MakeEdge *)0; - } -} - - -EXPORT BRepBuilderAPI_MakeEdge *_wrap_new_BRepBuilderAPI_MakeEdge__SWIG_24 (Handle_Geom_Curve *larg1, Standard_Real larg2, Standard_Real larg3) { - BRepBuilderAPI_MakeEdge * lresult = (BRepBuilderAPI_MakeEdge *)0 ; - Handle_Geom_Curve *arg1 = 0 ; - Standard_Real arg2 ; - Standard_Real arg3 ; - BRepBuilderAPI_MakeEdge *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (BRepBuilderAPI_MakeEdge *)new BRepBuilderAPI_MakeEdge((Handle_Geom_Curve const &)*arg1,arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_BRepBuilderAPI_MakeEdge\n * wrapname: _wrap_new_BRepBuilderAPI_MakeEdge__SWIG_24\n * fulldecl: BRepBuilderAPI_MakeEdge::BRepBuilderAPI_MakeEdge(Handle_Geom_Curve const &,Standard_Real const,Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (BRepBuilderAPI_MakeEdge *)0; - } -} - - -EXPORT BRepBuilderAPI_MakeEdge *_wrap_new_BRepBuilderAPI_MakeEdge__SWIG_25 (Handle_Geom_Curve *larg1, gp_Pnt *larg2, gp_Pnt *larg3) { - BRepBuilderAPI_MakeEdge * lresult = (BRepBuilderAPI_MakeEdge *)0 ; - Handle_Geom_Curve *arg1 = 0 ; - gp_Pnt *arg2 = 0 ; - gp_Pnt *arg3 = 0 ; - BRepBuilderAPI_MakeEdge *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (BRepBuilderAPI_MakeEdge *)new BRepBuilderAPI_MakeEdge((Handle_Geom_Curve const &)*arg1,(gp_Pnt const &)*arg2,(gp_Pnt const &)*arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_BRepBuilderAPI_MakeEdge\n * wrapname: _wrap_new_BRepBuilderAPI_MakeEdge__SWIG_25\n * fulldecl: BRepBuilderAPI_MakeEdge::BRepBuilderAPI_MakeEdge(Handle_Geom_Curve const &,gp_Pnt const &,gp_Pnt const &)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (BRepBuilderAPI_MakeEdge *)0; - } -} - - -EXPORT BRepBuilderAPI_MakeEdge *_wrap_new_BRepBuilderAPI_MakeEdge__SWIG_26 (Handle_Geom_Curve *larg1, TopoDS_Vertex *larg2, TopoDS_Vertex *larg3) { - BRepBuilderAPI_MakeEdge * lresult = (BRepBuilderAPI_MakeEdge *)0 ; - Handle_Geom_Curve *arg1 = 0 ; - TopoDS_Vertex *arg2 = 0 ; - TopoDS_Vertex *arg3 = 0 ; - BRepBuilderAPI_MakeEdge *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (BRepBuilderAPI_MakeEdge *)new BRepBuilderAPI_MakeEdge((Handle_Geom_Curve const &)*arg1,(TopoDS_Vertex const &)*arg2,(TopoDS_Vertex const &)*arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_BRepBuilderAPI_MakeEdge\n * wrapname: _wrap_new_BRepBuilderAPI_MakeEdge__SWIG_26\n * fulldecl: BRepBuilderAPI_MakeEdge::BRepBuilderAPI_MakeEdge(Handle_Geom_Curve const &,TopoDS_Vertex const &,TopoDS_Vertex const &)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (BRepBuilderAPI_MakeEdge *)0; - } -} - - -EXPORT BRepBuilderAPI_MakeEdge *_wrap_new_BRepBuilderAPI_MakeEdge__SWIG_27 (Handle_Geom_Curve *larg1, gp_Pnt *larg2, gp_Pnt *larg3, Standard_Real larg4, Standard_Real larg5) { - BRepBuilderAPI_MakeEdge * lresult = (BRepBuilderAPI_MakeEdge *)0 ; - Handle_Geom_Curve *arg1 = 0 ; - gp_Pnt *arg2 = 0 ; - gp_Pnt *arg3 = 0 ; - Standard_Real arg4 ; - Standard_Real arg5 ; - BRepBuilderAPI_MakeEdge *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - arg4 = larg4; - arg5 = larg5; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (BRepBuilderAPI_MakeEdge *)new BRepBuilderAPI_MakeEdge((Handle_Geom_Curve const &)*arg1,(gp_Pnt const &)*arg2,(gp_Pnt const &)*arg3,arg4,arg5); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_BRepBuilderAPI_MakeEdge\n * wrapname: _wrap_new_BRepBuilderAPI_MakeEdge__SWIG_27\n * fulldecl: BRepBuilderAPI_MakeEdge::BRepBuilderAPI_MakeEdge(Handle_Geom_Curve const &,gp_Pnt const &,gp_Pnt const &,Standard_Real const,Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (BRepBuilderAPI_MakeEdge *)0; - } -} - - -EXPORT BRepBuilderAPI_MakeEdge *_wrap_new_BRepBuilderAPI_MakeEdge__SWIG_28 (Handle_Geom_Curve *larg1, TopoDS_Vertex *larg2, TopoDS_Vertex *larg3, Standard_Real larg4, Standard_Real larg5) { - BRepBuilderAPI_MakeEdge * lresult = (BRepBuilderAPI_MakeEdge *)0 ; - Handle_Geom_Curve *arg1 = 0 ; - TopoDS_Vertex *arg2 = 0 ; - TopoDS_Vertex *arg3 = 0 ; - Standard_Real arg4 ; - Standard_Real arg5 ; - BRepBuilderAPI_MakeEdge *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - arg4 = larg4; - arg5 = larg5; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (BRepBuilderAPI_MakeEdge *)new BRepBuilderAPI_MakeEdge((Handle_Geom_Curve const &)*arg1,(TopoDS_Vertex const &)*arg2,(TopoDS_Vertex const &)*arg3,arg4,arg5); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_BRepBuilderAPI_MakeEdge\n * wrapname: _wrap_new_BRepBuilderAPI_MakeEdge__SWIG_28\n * fulldecl: BRepBuilderAPI_MakeEdge::BRepBuilderAPI_MakeEdge(Handle_Geom_Curve const &,TopoDS_Vertex const &,TopoDS_Vertex const &,Standard_Real const,Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (BRepBuilderAPI_MakeEdge *)0; - } -} - - -EXPORT BRepBuilderAPI_MakeEdge *_wrap_new_BRepBuilderAPI_MakeEdge__SWIG_29 (Handle_Geom2d_Curve *larg1, Handle_Geom_Surface *larg2) { - BRepBuilderAPI_MakeEdge * lresult = (BRepBuilderAPI_MakeEdge *)0 ; - Handle_Geom2d_Curve *arg1 = 0 ; - Handle_Geom_Surface *arg2 = 0 ; - BRepBuilderAPI_MakeEdge *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (BRepBuilderAPI_MakeEdge *)new BRepBuilderAPI_MakeEdge((Handle_Geom2d_Curve const &)*arg1,(Handle_Geom_Surface const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_BRepBuilderAPI_MakeEdge\n * wrapname: _wrap_new_BRepBuilderAPI_MakeEdge__SWIG_29\n * fulldecl: BRepBuilderAPI_MakeEdge::BRepBuilderAPI_MakeEdge(Handle_Geom2d_Curve const &,Handle_Geom_Surface const &)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (BRepBuilderAPI_MakeEdge *)0; - } -} - - -EXPORT BRepBuilderAPI_MakeEdge *_wrap_new_BRepBuilderAPI_MakeEdge__SWIG_30 (Handle_Geom2d_Curve *larg1, Handle_Geom_Surface *larg2, Standard_Real larg3, Standard_Real larg4) { - BRepBuilderAPI_MakeEdge * lresult = (BRepBuilderAPI_MakeEdge *)0 ; - Handle_Geom2d_Curve *arg1 = 0 ; - Handle_Geom_Surface *arg2 = 0 ; - Standard_Real arg3 ; - Standard_Real arg4 ; - BRepBuilderAPI_MakeEdge *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - arg4 = larg4; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (BRepBuilderAPI_MakeEdge *)new BRepBuilderAPI_MakeEdge((Handle_Geom2d_Curve const &)*arg1,(Handle_Geom_Surface const &)*arg2,arg3,arg4); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_BRepBuilderAPI_MakeEdge\n * wrapname: _wrap_new_BRepBuilderAPI_MakeEdge__SWIG_30\n * fulldecl: BRepBuilderAPI_MakeEdge::BRepBuilderAPI_MakeEdge(Handle_Geom2d_Curve const &,Handle_Geom_Surface const &,Standard_Real const,Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (BRepBuilderAPI_MakeEdge *)0; - } -} - - -EXPORT BRepBuilderAPI_MakeEdge *_wrap_new_BRepBuilderAPI_MakeEdge__SWIG_31 (Handle_Geom2d_Curve *larg1, Handle_Geom_Surface *larg2, TopoDS_Vertex *larg3, TopoDS_Vertex *larg4) { - BRepBuilderAPI_MakeEdge * lresult = (BRepBuilderAPI_MakeEdge *)0 ; - Handle_Geom2d_Curve *arg1 = 0 ; - Handle_Geom_Surface *arg2 = 0 ; - TopoDS_Vertex *arg3 = 0 ; - TopoDS_Vertex *arg4 = 0 ; - BRepBuilderAPI_MakeEdge *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - arg4 = larg4; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (BRepBuilderAPI_MakeEdge *)new BRepBuilderAPI_MakeEdge((Handle_Geom2d_Curve const &)*arg1,(Handle_Geom_Surface const &)*arg2,(TopoDS_Vertex const &)*arg3,(TopoDS_Vertex const &)*arg4); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_BRepBuilderAPI_MakeEdge\n * wrapname: _wrap_new_BRepBuilderAPI_MakeEdge__SWIG_31\n * fulldecl: BRepBuilderAPI_MakeEdge::BRepBuilderAPI_MakeEdge(Handle_Geom2d_Curve const &,Handle_Geom_Surface const &,TopoDS_Vertex const &,TopoDS_Vertex const &)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (BRepBuilderAPI_MakeEdge *)0; - } -} - - -EXPORT BRepBuilderAPI_MakeEdge *_wrap_new_BRepBuilderAPI_MakeEdge__SWIG_32 (Handle_Geom2d_Curve *larg1, Handle_Geom_Surface *larg2, gp_Pnt *larg3, gp_Pnt *larg4, Standard_Real larg5, Standard_Real larg6) { - BRepBuilderAPI_MakeEdge * lresult = (BRepBuilderAPI_MakeEdge *)0 ; - Handle_Geom2d_Curve *arg1 = 0 ; - Handle_Geom_Surface *arg2 = 0 ; - gp_Pnt *arg3 = 0 ; - gp_Pnt *arg4 = 0 ; - Standard_Real arg5 ; - Standard_Real arg6 ; - BRepBuilderAPI_MakeEdge *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - arg4 = larg4; - arg5 = larg5; - arg6 = larg6; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (BRepBuilderAPI_MakeEdge *)new BRepBuilderAPI_MakeEdge((Handle_Geom2d_Curve const &)*arg1,(Handle_Geom_Surface const &)*arg2,(gp_Pnt const &)*arg3,(gp_Pnt const &)*arg4,arg5,arg6); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_BRepBuilderAPI_MakeEdge\n * wrapname: _wrap_new_BRepBuilderAPI_MakeEdge__SWIG_32\n * fulldecl: BRepBuilderAPI_MakeEdge::BRepBuilderAPI_MakeEdge(Handle_Geom2d_Curve const &,Handle_Geom_Surface const &,gp_Pnt const &,gp_Pnt const &,Standard_Real const,Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (BRepBuilderAPI_MakeEdge *)0; - } -} - - -EXPORT BRepBuilderAPI_MakeEdge *_wrap_new_BRepBuilderAPI_MakeEdge__SWIG_33 (Handle_Geom2d_Curve *larg1, Handle_Geom_Surface *larg2, TopoDS_Vertex *larg3, TopoDS_Vertex *larg4, Standard_Real larg5, Standard_Real larg6) { - BRepBuilderAPI_MakeEdge * lresult = (BRepBuilderAPI_MakeEdge *)0 ; - Handle_Geom2d_Curve *arg1 = 0 ; - Handle_Geom_Surface *arg2 = 0 ; - TopoDS_Vertex *arg3 = 0 ; - TopoDS_Vertex *arg4 = 0 ; - Standard_Real arg5 ; - Standard_Real arg6 ; - BRepBuilderAPI_MakeEdge *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - arg4 = larg4; - arg5 = larg5; - arg6 = larg6; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (BRepBuilderAPI_MakeEdge *)new BRepBuilderAPI_MakeEdge((Handle_Geom2d_Curve const &)*arg1,(Handle_Geom_Surface const &)*arg2,(TopoDS_Vertex const &)*arg3,(TopoDS_Vertex const &)*arg4,arg5,arg6); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_BRepBuilderAPI_MakeEdge\n * wrapname: _wrap_new_BRepBuilderAPI_MakeEdge__SWIG_33\n * fulldecl: BRepBuilderAPI_MakeEdge::BRepBuilderAPI_MakeEdge(Handle_Geom2d_Curve const &,Handle_Geom_Surface const &,TopoDS_Vertex const &,TopoDS_Vertex const &,Standard_Real const,Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (BRepBuilderAPI_MakeEdge *)0; - } -} - - -EXPORT bool _wrap_BRepBuilderAPI_MakeEdge_IsDone (BRepBuilderAPI_MakeEdge *larg1) { - bool lresult = (bool)0 ; - BRepBuilderAPI_MakeEdge *arg1 = (BRepBuilderAPI_MakeEdge *) 0 ; - Standard_Boolean result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)((BRepBuilderAPI_MakeEdge const *)arg1)->IsDone(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: BRepBuilderAPI_MakeEdge_IsDone\n * wrapname: _wrap_BRepBuilderAPI_MakeEdge_IsDone\n * fulldecl: Standard_Boolean BRepBuilderAPI_MakeEdge::IsDone() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -EXPORT BRepBuilderAPI_EdgeError _wrap_BRepBuilderAPI_MakeEdge_Error (BRepBuilderAPI_MakeEdge *larg1) { - BRepBuilderAPI_EdgeError lresult = (BRepBuilderAPI_EdgeError)0 ; - BRepBuilderAPI_MakeEdge *arg1 = (BRepBuilderAPI_MakeEdge *) 0 ; - BRepBuilderAPI_EdgeError result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (BRepBuilderAPI_EdgeError)((BRepBuilderAPI_MakeEdge const *)arg1)->Error(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: BRepBuilderAPI_MakeEdge_Error\n * wrapname: _wrap_BRepBuilderAPI_MakeEdge_Error\n * fulldecl: BRepBuilderAPI_EdgeError BRepBuilderAPI_MakeEdge::Error() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (BRepBuilderAPI_EdgeError)0; - } -} - - -EXPORT TopoDS_Edge *_wrap_BRepBuilderAPI_MakeEdge_Edge (BRepBuilderAPI_MakeEdge *larg1) { - TopoDS_Edge * lresult = (TopoDS_Edge *)0 ; - BRepBuilderAPI_MakeEdge *arg1 = (BRepBuilderAPI_MakeEdge *) 0 ; - TopoDS_Edge *result = 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (TopoDS_Edge *) &(arg1)->Edge(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: BRepBuilderAPI_MakeEdge_Edge\n * wrapname: _wrap_BRepBuilderAPI_MakeEdge_Edge\n * fulldecl: TopoDS_Edge const & BRepBuilderAPI_MakeEdge::Edge() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (TopoDS_Edge *)0; - } -} - - -EXPORT void _wrap_delete_BRepBuilderAPI_MakeEdge (BRepBuilderAPI_MakeEdge *larg1) { - BRepBuilderAPI_MakeEdge *arg1 = (BRepBuilderAPI_MakeEdge *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - delete arg1; - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: delete_BRepBuilderAPI_MakeEdge\n * wrapname: _wrap_delete_BRepBuilderAPI_MakeEdge\n * fulldecl: BRepBuilderAPI_MakeEdge::~BRepBuilderAPI_MakeEdge()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT BRepBuilderAPI_MakeFace *_wrap_new_BRepBuilderAPI_MakeFace__SWIG_0 (TopoDS_Wire *larg1, bool larg2) { - BRepBuilderAPI_MakeFace * lresult = (BRepBuilderAPI_MakeFace *)0 ; - TopoDS_Wire *arg1 = 0 ; - Standard_Boolean arg2 ; - BRepBuilderAPI_MakeFace *result = 0 ; - - arg1 = larg1; - arg2 = (bool)larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (BRepBuilderAPI_MakeFace *)new BRepBuilderAPI_MakeFace((TopoDS_Wire const &)*arg1,arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_BRepBuilderAPI_MakeFace\n * wrapname: _wrap_new_BRepBuilderAPI_MakeFace__SWIG_0\n * fulldecl: BRepBuilderAPI_MakeFace::BRepBuilderAPI_MakeFace(TopoDS_Wire const &,Standard_Boolean const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (BRepBuilderAPI_MakeFace *)0; - } -} - - -EXPORT BRepBuilderAPI_MakeFace *_wrap_new_BRepBuilderAPI_MakeFace__SWIG_1 (TopoDS_Wire *larg1) { - BRepBuilderAPI_MakeFace * lresult = (BRepBuilderAPI_MakeFace *)0 ; - TopoDS_Wire *arg1 = 0 ; - BRepBuilderAPI_MakeFace *result = 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (BRepBuilderAPI_MakeFace *)new BRepBuilderAPI_MakeFace((TopoDS_Wire const &)*arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_BRepBuilderAPI_MakeFace\n * wrapname: _wrap_new_BRepBuilderAPI_MakeFace__SWIG_1\n * fulldecl: BRepBuilderAPI_MakeFace::BRepBuilderAPI_MakeFace(TopoDS_Wire const &)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (BRepBuilderAPI_MakeFace *)0; - } -} - - -EXPORT BRepBuilderAPI_MakeFace *_wrap_new_BRepBuilderAPI_MakeFace__SWIG_2 (TopoDS_Face *larg1, TopoDS_Wire *larg2) { - BRepBuilderAPI_MakeFace * lresult = (BRepBuilderAPI_MakeFace *)0 ; - TopoDS_Face *arg1 = 0 ; - TopoDS_Wire *arg2 = 0 ; - BRepBuilderAPI_MakeFace *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (BRepBuilderAPI_MakeFace *)new BRepBuilderAPI_MakeFace((TopoDS_Face const &)*arg1,(TopoDS_Wire const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_BRepBuilderAPI_MakeFace\n * wrapname: _wrap_new_BRepBuilderAPI_MakeFace__SWIG_2\n * fulldecl: BRepBuilderAPI_MakeFace::BRepBuilderAPI_MakeFace(TopoDS_Face const &,TopoDS_Wire const &)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (BRepBuilderAPI_MakeFace *)0; - } -} - - -EXPORT BRepBuilderAPI_MakeFace *_wrap_new_BRepBuilderAPI_MakeFace__SWIG_3 (Handle_Geom_Surface *larg1, TopoDS_Wire *larg2, bool larg3) { - BRepBuilderAPI_MakeFace * lresult = (BRepBuilderAPI_MakeFace *)0 ; - Handle_Geom_Surface *arg1 = 0 ; - TopoDS_Wire *arg2 = 0 ; - Standard_Boolean arg3 ; - BRepBuilderAPI_MakeFace *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = (bool)larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (BRepBuilderAPI_MakeFace *)new BRepBuilderAPI_MakeFace((Handle_Geom_Surface const &)*arg1,(TopoDS_Wire const &)*arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_BRepBuilderAPI_MakeFace\n * wrapname: _wrap_new_BRepBuilderAPI_MakeFace__SWIG_3\n * fulldecl: BRepBuilderAPI_MakeFace::BRepBuilderAPI_MakeFace(Handle_Geom_Surface const &,TopoDS_Wire const &,Standard_Boolean const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (BRepBuilderAPI_MakeFace *)0; - } -} - - -EXPORT BRepBuilderAPI_MakeFace *_wrap_new_BRepBuilderAPI_MakeFace__SWIG_4 (Handle_Geom_Surface *larg1, TopoDS_Wire *larg2) { - BRepBuilderAPI_MakeFace * lresult = (BRepBuilderAPI_MakeFace *)0 ; - Handle_Geom_Surface *arg1 = 0 ; - TopoDS_Wire *arg2 = 0 ; - BRepBuilderAPI_MakeFace *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (BRepBuilderAPI_MakeFace *)new BRepBuilderAPI_MakeFace((Handle_Geom_Surface const &)*arg1,(TopoDS_Wire const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_BRepBuilderAPI_MakeFace\n * wrapname: _wrap_new_BRepBuilderAPI_MakeFace__SWIG_4\n * fulldecl: BRepBuilderAPI_MakeFace::BRepBuilderAPI_MakeFace(Handle_Geom_Surface const &,TopoDS_Wire const &)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (BRepBuilderAPI_MakeFace *)0; - } -} - - -EXPORT BRepBuilderAPI_MakeFace *_wrap_new_BRepBuilderAPI_MakeFace__SWIG_5 (Handle_Geom_Surface *larg1, Standard_Real larg2, Standard_Real larg3, Standard_Real larg4, Standard_Real larg5, Standard_Real larg6) { - BRepBuilderAPI_MakeFace * lresult = (BRepBuilderAPI_MakeFace *)0 ; - Handle_Geom_Surface *arg1 = 0 ; - Standard_Real arg2 ; - Standard_Real arg3 ; - Standard_Real arg4 ; - Standard_Real arg5 ; - Standard_Real arg6 ; - BRepBuilderAPI_MakeFace *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - arg4 = larg4; - arg5 = larg5; - arg6 = larg6; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (BRepBuilderAPI_MakeFace *)new BRepBuilderAPI_MakeFace((Handle_Geom_Surface const &)*arg1,arg2,arg3,arg4,arg5,arg6); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_BRepBuilderAPI_MakeFace\n * wrapname: _wrap_new_BRepBuilderAPI_MakeFace__SWIG_5\n * fulldecl: BRepBuilderAPI_MakeFace::BRepBuilderAPI_MakeFace(Handle_Geom_Surface const &,Standard_Real const,Standard_Real const,Standard_Real const,Standard_Real const,Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (BRepBuilderAPI_MakeFace *)0; - } -} - - -EXPORT bool _wrap_BRepBuilderAPI_MakeFace_IsDone (BRepBuilderAPI_MakeFace *larg1) { - bool lresult = (bool)0 ; - BRepBuilderAPI_MakeFace *arg1 = (BRepBuilderAPI_MakeFace *) 0 ; - Standard_Boolean result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)((BRepBuilderAPI_MakeFace const *)arg1)->IsDone(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: BRepBuilderAPI_MakeFace_IsDone\n * wrapname: _wrap_BRepBuilderAPI_MakeFace_IsDone\n * fulldecl: Standard_Boolean BRepBuilderAPI_MakeFace::IsDone() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -EXPORT BRepBuilderAPI_FaceError _wrap_BRepBuilderAPI_MakeFace_Error (BRepBuilderAPI_MakeFace *larg1) { - BRepBuilderAPI_FaceError lresult = (BRepBuilderAPI_FaceError)0 ; - BRepBuilderAPI_MakeFace *arg1 = (BRepBuilderAPI_MakeFace *) 0 ; - BRepBuilderAPI_FaceError result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (BRepBuilderAPI_FaceError)((BRepBuilderAPI_MakeFace const *)arg1)->Error(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: BRepBuilderAPI_MakeFace_Error\n * wrapname: _wrap_BRepBuilderAPI_MakeFace_Error\n * fulldecl: BRepBuilderAPI_FaceError BRepBuilderAPI_MakeFace::Error() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (BRepBuilderAPI_FaceError)0; - } -} - - -EXPORT TopoDS_Face *_wrap_BRepBuilderAPI_MakeFace_Face (BRepBuilderAPI_MakeFace *larg1) { - TopoDS_Face * lresult = (TopoDS_Face *)0 ; - BRepBuilderAPI_MakeFace *arg1 = (BRepBuilderAPI_MakeFace *) 0 ; - TopoDS_Face *result = 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (TopoDS_Face *) &((BRepBuilderAPI_MakeFace const *)arg1)->Face(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: BRepBuilderAPI_MakeFace_Face\n * wrapname: _wrap_BRepBuilderAPI_MakeFace_Face\n * fulldecl: TopoDS_Face const & BRepBuilderAPI_MakeFace::Face() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (TopoDS_Face *)0; - } -} - - -EXPORT void _wrap_delete_BRepBuilderAPI_MakeFace (BRepBuilderAPI_MakeFace *larg1) { - BRepBuilderAPI_MakeFace *arg1 = (BRepBuilderAPI_MakeFace *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - delete arg1; - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: delete_BRepBuilderAPI_MakeFace\n * wrapname: _wrap_delete_BRepBuilderAPI_MakeFace\n * fulldecl: BRepBuilderAPI_MakeFace::~BRepBuilderAPI_MakeFace()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT BRepBuilderAPI_MakeSolid *_wrap_new_BRepBuilderAPI_MakeSolid__SWIG_0 () { - BRepBuilderAPI_MakeSolid * lresult = (BRepBuilderAPI_MakeSolid *)0 ; - BRepBuilderAPI_MakeSolid *result = 0 ; - - try { - { - try - { - OCC_CATCH_SIGNALS - result = (BRepBuilderAPI_MakeSolid *)new BRepBuilderAPI_MakeSolid(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_BRepBuilderAPI_MakeSolid\n * wrapname: _wrap_new_BRepBuilderAPI_MakeSolid__SWIG_0\n * fulldecl: BRepBuilderAPI_MakeSolid::BRepBuilderAPI_MakeSolid()"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (BRepBuilderAPI_MakeSolid *)0; - } -} - - -EXPORT BRepBuilderAPI_MakeSolid *_wrap_new_BRepBuilderAPI_MakeSolid__SWIG_1 (TopoDS_CompSolid *larg1) { - BRepBuilderAPI_MakeSolid * lresult = (BRepBuilderAPI_MakeSolid *)0 ; - TopoDS_CompSolid *arg1 = 0 ; - BRepBuilderAPI_MakeSolid *result = 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (BRepBuilderAPI_MakeSolid *)new BRepBuilderAPI_MakeSolid((TopoDS_CompSolid const &)*arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_BRepBuilderAPI_MakeSolid\n * wrapname: _wrap_new_BRepBuilderAPI_MakeSolid__SWIG_1\n * fulldecl: BRepBuilderAPI_MakeSolid::BRepBuilderAPI_MakeSolid(TopoDS_CompSolid const &)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (BRepBuilderAPI_MakeSolid *)0; - } -} - - -EXPORT BRepBuilderAPI_MakeSolid *_wrap_new_BRepBuilderAPI_MakeSolid__SWIG_2 (TopoDS_Shell *larg1) { - BRepBuilderAPI_MakeSolid * lresult = (BRepBuilderAPI_MakeSolid *)0 ; - TopoDS_Shell *arg1 = 0 ; - BRepBuilderAPI_MakeSolid *result = 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (BRepBuilderAPI_MakeSolid *)new BRepBuilderAPI_MakeSolid((TopoDS_Shell const &)*arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_BRepBuilderAPI_MakeSolid\n * wrapname: _wrap_new_BRepBuilderAPI_MakeSolid__SWIG_2\n * fulldecl: BRepBuilderAPI_MakeSolid::BRepBuilderAPI_MakeSolid(TopoDS_Shell const &)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (BRepBuilderAPI_MakeSolid *)0; - } -} - - -EXPORT BRepBuilderAPI_MakeSolid *_wrap_new_BRepBuilderAPI_MakeSolid__SWIG_3 (TopoDS_Shell *larg1, TopoDS_Shell *larg2) { - BRepBuilderAPI_MakeSolid * lresult = (BRepBuilderAPI_MakeSolid *)0 ; - TopoDS_Shell *arg1 = 0 ; - TopoDS_Shell *arg2 = 0 ; - BRepBuilderAPI_MakeSolid *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (BRepBuilderAPI_MakeSolid *)new BRepBuilderAPI_MakeSolid((TopoDS_Shell const &)*arg1,(TopoDS_Shell const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_BRepBuilderAPI_MakeSolid\n * wrapname: _wrap_new_BRepBuilderAPI_MakeSolid__SWIG_3\n * fulldecl: BRepBuilderAPI_MakeSolid::BRepBuilderAPI_MakeSolid(TopoDS_Shell const &,TopoDS_Shell const &)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (BRepBuilderAPI_MakeSolid *)0; - } -} - - -EXPORT BRepBuilderAPI_MakeSolid *_wrap_new_BRepBuilderAPI_MakeSolid__SWIG_4 (TopoDS_Shell *larg1, TopoDS_Shell *larg2, TopoDS_Shell *larg3) { - BRepBuilderAPI_MakeSolid * lresult = (BRepBuilderAPI_MakeSolid *)0 ; - TopoDS_Shell *arg1 = 0 ; - TopoDS_Shell *arg2 = 0 ; - TopoDS_Shell *arg3 = 0 ; - BRepBuilderAPI_MakeSolid *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (BRepBuilderAPI_MakeSolid *)new BRepBuilderAPI_MakeSolid((TopoDS_Shell const &)*arg1,(TopoDS_Shell const &)*arg2,(TopoDS_Shell const &)*arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_BRepBuilderAPI_MakeSolid\n * wrapname: _wrap_new_BRepBuilderAPI_MakeSolid__SWIG_4\n * fulldecl: BRepBuilderAPI_MakeSolid::BRepBuilderAPI_MakeSolid(TopoDS_Shell const &,TopoDS_Shell const &,TopoDS_Shell const &)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (BRepBuilderAPI_MakeSolid *)0; - } -} - - -EXPORT BRepBuilderAPI_MakeSolid *_wrap_new_BRepBuilderAPI_MakeSolid__SWIG_5 (TopoDS_Solid *larg1) { - BRepBuilderAPI_MakeSolid * lresult = (BRepBuilderAPI_MakeSolid *)0 ; - TopoDS_Solid *arg1 = 0 ; - BRepBuilderAPI_MakeSolid *result = 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (BRepBuilderAPI_MakeSolid *)new BRepBuilderAPI_MakeSolid((TopoDS_Solid const &)*arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_BRepBuilderAPI_MakeSolid\n * wrapname: _wrap_new_BRepBuilderAPI_MakeSolid__SWIG_5\n * fulldecl: BRepBuilderAPI_MakeSolid::BRepBuilderAPI_MakeSolid(TopoDS_Solid const &)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (BRepBuilderAPI_MakeSolid *)0; - } -} - - -EXPORT BRepBuilderAPI_MakeSolid *_wrap_new_BRepBuilderAPI_MakeSolid__SWIG_6 (TopoDS_Solid *larg1, TopoDS_Shell *larg2) { - BRepBuilderAPI_MakeSolid * lresult = (BRepBuilderAPI_MakeSolid *)0 ; - TopoDS_Solid *arg1 = 0 ; - TopoDS_Shell *arg2 = 0 ; - BRepBuilderAPI_MakeSolid *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (BRepBuilderAPI_MakeSolid *)new BRepBuilderAPI_MakeSolid((TopoDS_Solid const &)*arg1,(TopoDS_Shell const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_BRepBuilderAPI_MakeSolid\n * wrapname: _wrap_new_BRepBuilderAPI_MakeSolid__SWIG_6\n * fulldecl: BRepBuilderAPI_MakeSolid::BRepBuilderAPI_MakeSolid(TopoDS_Solid const &,TopoDS_Shell const &)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (BRepBuilderAPI_MakeSolid *)0; - } -} - - -EXPORT void _wrap_BRepBuilderAPI_MakeSolid_Add (BRepBuilderAPI_MakeSolid *larg1, TopoDS_Shell *larg2) { - BRepBuilderAPI_MakeSolid *arg1 = (BRepBuilderAPI_MakeSolid *) 0 ; - TopoDS_Shell *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Add((TopoDS_Shell const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: BRepBuilderAPI_MakeSolid_Add\n * wrapname: _wrap_BRepBuilderAPI_MakeSolid_Add\n * fulldecl: void BRepBuilderAPI_MakeSolid::Add(TopoDS_Shell const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT bool _wrap_BRepBuilderAPI_MakeSolid_IsDone (BRepBuilderAPI_MakeSolid *larg1) { - bool lresult = (bool)0 ; - BRepBuilderAPI_MakeSolid *arg1 = (BRepBuilderAPI_MakeSolid *) 0 ; - Standard_Boolean result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)((BRepBuilderAPI_MakeSolid const *)arg1)->IsDone(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: BRepBuilderAPI_MakeSolid_IsDone\n * wrapname: _wrap_BRepBuilderAPI_MakeSolid_IsDone\n * fulldecl: Standard_Boolean BRepBuilderAPI_MakeSolid::IsDone() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -EXPORT TopoDS_Solid *_wrap_BRepBuilderAPI_MakeSolid_Solid (BRepBuilderAPI_MakeSolid *larg1) { - TopoDS_Solid * lresult = (TopoDS_Solid *)0 ; - BRepBuilderAPI_MakeSolid *arg1 = (BRepBuilderAPI_MakeSolid *) 0 ; - TopoDS_Solid *result = 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (TopoDS_Solid *) &(arg1)->Solid(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: BRepBuilderAPI_MakeSolid_Solid\n * wrapname: _wrap_BRepBuilderAPI_MakeSolid_Solid\n * fulldecl: TopoDS_Solid const & BRepBuilderAPI_MakeSolid::Solid()"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (TopoDS_Solid *)0; - } -} - - -EXPORT bool _wrap_BRepBuilderAPI_MakeSolid_IsDeleted (BRepBuilderAPI_MakeSolid *larg1, TopoDS_Shape *larg2) { - bool lresult = (bool)0 ; - BRepBuilderAPI_MakeSolid *arg1 = (BRepBuilderAPI_MakeSolid *) 0 ; - TopoDS_Shape *arg2 = 0 ; - Standard_Boolean result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)(arg1)->IsDeleted((TopoDS_Shape const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: BRepBuilderAPI_MakeSolid_IsDeleted\n * wrapname: _wrap_BRepBuilderAPI_MakeSolid_IsDeleted\n * fulldecl: Standard_Boolean BRepBuilderAPI_MakeSolid::IsDeleted(TopoDS_Shape const &)"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -EXPORT void _wrap_delete_BRepBuilderAPI_MakeSolid (BRepBuilderAPI_MakeSolid *larg1) { - BRepBuilderAPI_MakeSolid *arg1 = (BRepBuilderAPI_MakeSolid *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - delete arg1; - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: delete_BRepBuilderAPI_MakeSolid\n * wrapname: _wrap_delete_BRepBuilderAPI_MakeSolid\n * fulldecl: BRepBuilderAPI_MakeSolid::~BRepBuilderAPI_MakeSolid()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT BRepBuilderAPI_Sewing *_wrap_new_BRepBuilderAPI_Sewing__SWIG_0 (Standard_Real larg1, bool larg2, bool larg3, bool larg4) { - BRepBuilderAPI_Sewing * lresult = (BRepBuilderAPI_Sewing *)0 ; - Standard_Real arg1 ; - Standard_Boolean arg2 ; - Standard_Boolean arg3 ; - Standard_Boolean arg4 ; - BRepBuilderAPI_Sewing *result = 0 ; - - arg1 = larg1; - arg2 = (bool)larg2; - arg3 = (bool)larg3; - arg4 = (bool)larg4; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (BRepBuilderAPI_Sewing *)new BRepBuilderAPI_Sewing(arg1,arg2,arg3,arg4); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_BRepBuilderAPI_Sewing\n * wrapname: _wrap_new_BRepBuilderAPI_Sewing__SWIG_0\n * fulldecl: BRepBuilderAPI_Sewing::BRepBuilderAPI_Sewing(Standard_Real const,Standard_Boolean const,Standard_Boolean const,Standard_Boolean const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (BRepBuilderAPI_Sewing *)0; - } -} - - -EXPORT BRepBuilderAPI_Sewing *_wrap_new_BRepBuilderAPI_Sewing__SWIG_1 (Standard_Real larg1, bool larg2, bool larg3) { - BRepBuilderAPI_Sewing * lresult = (BRepBuilderAPI_Sewing *)0 ; - Standard_Real arg1 ; - Standard_Boolean arg2 ; - Standard_Boolean arg3 ; - BRepBuilderAPI_Sewing *result = 0 ; - - arg1 = larg1; - arg2 = (bool)larg2; - arg3 = (bool)larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (BRepBuilderAPI_Sewing *)new BRepBuilderAPI_Sewing(arg1,arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_BRepBuilderAPI_Sewing\n * wrapname: _wrap_new_BRepBuilderAPI_Sewing__SWIG_1\n * fulldecl: BRepBuilderAPI_Sewing::BRepBuilderAPI_Sewing(Standard_Real const,Standard_Boolean const,Standard_Boolean const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (BRepBuilderAPI_Sewing *)0; - } -} - - -EXPORT BRepBuilderAPI_Sewing *_wrap_new_BRepBuilderAPI_Sewing__SWIG_2 (Standard_Real larg1, bool larg2) { - BRepBuilderAPI_Sewing * lresult = (BRepBuilderAPI_Sewing *)0 ; - Standard_Real arg1 ; - Standard_Boolean arg2 ; - BRepBuilderAPI_Sewing *result = 0 ; - - arg1 = larg1; - arg2 = (bool)larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (BRepBuilderAPI_Sewing *)new BRepBuilderAPI_Sewing(arg1,arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_BRepBuilderAPI_Sewing\n * wrapname: _wrap_new_BRepBuilderAPI_Sewing__SWIG_2\n * fulldecl: BRepBuilderAPI_Sewing::BRepBuilderAPI_Sewing(Standard_Real const,Standard_Boolean const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (BRepBuilderAPI_Sewing *)0; - } -} - - -EXPORT BRepBuilderAPI_Sewing *_wrap_new_BRepBuilderAPI_Sewing__SWIG_3 (Standard_Real larg1) { - BRepBuilderAPI_Sewing * lresult = (BRepBuilderAPI_Sewing *)0 ; - Standard_Real arg1 ; - BRepBuilderAPI_Sewing *result = 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (BRepBuilderAPI_Sewing *)new BRepBuilderAPI_Sewing(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_BRepBuilderAPI_Sewing\n * wrapname: _wrap_new_BRepBuilderAPI_Sewing__SWIG_3\n * fulldecl: BRepBuilderAPI_Sewing::BRepBuilderAPI_Sewing(Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (BRepBuilderAPI_Sewing *)0; - } -} - - -EXPORT BRepBuilderAPI_Sewing *_wrap_new_BRepBuilderAPI_Sewing__SWIG_4 () { - BRepBuilderAPI_Sewing * lresult = (BRepBuilderAPI_Sewing *)0 ; - BRepBuilderAPI_Sewing *result = 0 ; - - try { - { - try - { - OCC_CATCH_SIGNALS - result = (BRepBuilderAPI_Sewing *)new BRepBuilderAPI_Sewing(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_BRepBuilderAPI_Sewing\n * wrapname: _wrap_new_BRepBuilderAPI_Sewing__SWIG_4\n * fulldecl: BRepBuilderAPI_Sewing::BRepBuilderAPI_Sewing()"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (BRepBuilderAPI_Sewing *)0; - } -} - - -EXPORT void _wrap_BRepBuilderAPI_Sewing_Init__SWIG_0 (BRepBuilderAPI_Sewing *larg1, Standard_Real larg2, bool larg3, bool larg4, bool larg5) { - BRepBuilderAPI_Sewing *arg1 = (BRepBuilderAPI_Sewing *) 0 ; - Standard_Real arg2 ; - Standard_Boolean arg3 ; - Standard_Boolean arg4 ; - Standard_Boolean arg5 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = (bool)larg3; - arg4 = (bool)larg4; - arg5 = (bool)larg5; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Init(arg2,arg3,arg4,arg5); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: BRepBuilderAPI_Sewing_Init\n * wrapname: _wrap_BRepBuilderAPI_Sewing_Init__SWIG_0\n * fulldecl: void BRepBuilderAPI_Sewing::Init(Standard_Real const,Standard_Boolean const,Standard_Boolean const,Standard_Boolean const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_BRepBuilderAPI_Sewing_Init__SWIG_1 (BRepBuilderAPI_Sewing *larg1, Standard_Real larg2, bool larg3, bool larg4) { - BRepBuilderAPI_Sewing *arg1 = (BRepBuilderAPI_Sewing *) 0 ; - Standard_Real arg2 ; - Standard_Boolean arg3 ; - Standard_Boolean arg4 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = (bool)larg3; - arg4 = (bool)larg4; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Init(arg2,arg3,arg4); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: BRepBuilderAPI_Sewing_Init\n * wrapname: _wrap_BRepBuilderAPI_Sewing_Init__SWIG_1\n * fulldecl: void BRepBuilderAPI_Sewing::Init(Standard_Real const,Standard_Boolean const,Standard_Boolean const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_BRepBuilderAPI_Sewing_Init__SWIG_2 (BRepBuilderAPI_Sewing *larg1, Standard_Real larg2, bool larg3) { - BRepBuilderAPI_Sewing *arg1 = (BRepBuilderAPI_Sewing *) 0 ; - Standard_Real arg2 ; - Standard_Boolean arg3 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = (bool)larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Init(arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: BRepBuilderAPI_Sewing_Init\n * wrapname: _wrap_BRepBuilderAPI_Sewing_Init__SWIG_2\n * fulldecl: void BRepBuilderAPI_Sewing::Init(Standard_Real const,Standard_Boolean const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_BRepBuilderAPI_Sewing_Init__SWIG_3 (BRepBuilderAPI_Sewing *larg1, Standard_Real larg2) { - BRepBuilderAPI_Sewing *arg1 = (BRepBuilderAPI_Sewing *) 0 ; - Standard_Real arg2 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Init(arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: BRepBuilderAPI_Sewing_Init\n * wrapname: _wrap_BRepBuilderAPI_Sewing_Init__SWIG_3\n * fulldecl: void BRepBuilderAPI_Sewing::Init(Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_BRepBuilderAPI_Sewing_Load (BRepBuilderAPI_Sewing *larg1, TopoDS_Shape *larg2) { - BRepBuilderAPI_Sewing *arg1 = (BRepBuilderAPI_Sewing *) 0 ; - TopoDS_Shape *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Load((TopoDS_Shape const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: BRepBuilderAPI_Sewing_Load\n * wrapname: _wrap_BRepBuilderAPI_Sewing_Load\n * fulldecl: void BRepBuilderAPI_Sewing::Load(TopoDS_Shape const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_BRepBuilderAPI_Sewing_Add (BRepBuilderAPI_Sewing *larg1, TopoDS_Shape *larg2) { - BRepBuilderAPI_Sewing *arg1 = (BRepBuilderAPI_Sewing *) 0 ; - TopoDS_Shape *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Add((TopoDS_Shape const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: BRepBuilderAPI_Sewing_Add\n * wrapname: _wrap_BRepBuilderAPI_Sewing_Add\n * fulldecl: void BRepBuilderAPI_Sewing::Add(TopoDS_Shape const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_BRepBuilderAPI_Sewing_Perform (BRepBuilderAPI_Sewing *larg1) { - BRepBuilderAPI_Sewing *arg1 = (BRepBuilderAPI_Sewing *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Perform(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: BRepBuilderAPI_Sewing_Perform\n * wrapname: _wrap_BRepBuilderAPI_Sewing_Perform\n * fulldecl: void BRepBuilderAPI_Sewing::Perform()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT TopoDS_Shape *_wrap_BRepBuilderAPI_Sewing_SewedShape (BRepBuilderAPI_Sewing *larg1) { - TopoDS_Shape * lresult = (TopoDS_Shape *)0 ; - BRepBuilderAPI_Sewing *arg1 = (BRepBuilderAPI_Sewing *) 0 ; - TopoDS_Shape *result = 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (TopoDS_Shape *) &((BRepBuilderAPI_Sewing const *)arg1)->SewedShape(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: BRepBuilderAPI_Sewing_SewedShape\n * wrapname: _wrap_BRepBuilderAPI_Sewing_SewedShape\n * fulldecl: TopoDS_Shape const & BRepBuilderAPI_Sewing::SewedShape() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (TopoDS_Shape *)0; - } -} - - -EXPORT Standard_Integer _wrap_BRepBuilderAPI_Sewing_NbFreeEdges (BRepBuilderAPI_Sewing *larg1) { - Standard_Integer lresult = (Standard_Integer)0 ; - BRepBuilderAPI_Sewing *arg1 = (BRepBuilderAPI_Sewing *) 0 ; - Standard_Integer result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Integer)((BRepBuilderAPI_Sewing const *)arg1)->NbFreeEdges(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: BRepBuilderAPI_Sewing_NbFreeEdges\n * wrapname: _wrap_BRepBuilderAPI_Sewing_NbFreeEdges\n * fulldecl: Standard_Integer BRepBuilderAPI_Sewing::NbFreeEdges() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Integer)0; - } -} - - -EXPORT TopoDS_Edge *_wrap_BRepBuilderAPI_Sewing_FreeEdge (BRepBuilderAPI_Sewing *larg1, Standard_Integer larg2) { - TopoDS_Edge * lresult = (TopoDS_Edge *)0 ; - BRepBuilderAPI_Sewing *arg1 = (BRepBuilderAPI_Sewing *) 0 ; - Standard_Integer arg2 ; - TopoDS_Edge *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (TopoDS_Edge *) &((BRepBuilderAPI_Sewing const *)arg1)->FreeEdge(arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: BRepBuilderAPI_Sewing_FreeEdge\n * wrapname: _wrap_BRepBuilderAPI_Sewing_FreeEdge\n * fulldecl: TopoDS_Edge const & BRepBuilderAPI_Sewing::FreeEdge(Standard_Integer const) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (TopoDS_Edge *)0; - } -} - - -EXPORT Standard_Integer _wrap_BRepBuilderAPI_Sewing_NbMultipleEdges (BRepBuilderAPI_Sewing *larg1) { - Standard_Integer lresult = (Standard_Integer)0 ; - BRepBuilderAPI_Sewing *arg1 = (BRepBuilderAPI_Sewing *) 0 ; - Standard_Integer result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Integer)((BRepBuilderAPI_Sewing const *)arg1)->NbMultipleEdges(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: BRepBuilderAPI_Sewing_NbMultipleEdges\n * wrapname: _wrap_BRepBuilderAPI_Sewing_NbMultipleEdges\n * fulldecl: Standard_Integer BRepBuilderAPI_Sewing::NbMultipleEdges() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Integer)0; - } -} - - -EXPORT TopoDS_Edge *_wrap_BRepBuilderAPI_Sewing_MultipleEdge (BRepBuilderAPI_Sewing *larg1, Standard_Integer larg2) { - TopoDS_Edge * lresult = (TopoDS_Edge *)0 ; - BRepBuilderAPI_Sewing *arg1 = (BRepBuilderAPI_Sewing *) 0 ; - Standard_Integer arg2 ; - TopoDS_Edge *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (TopoDS_Edge *) &((BRepBuilderAPI_Sewing const *)arg1)->MultipleEdge(arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: BRepBuilderAPI_Sewing_MultipleEdge\n * wrapname: _wrap_BRepBuilderAPI_Sewing_MultipleEdge\n * fulldecl: TopoDS_Edge const & BRepBuilderAPI_Sewing::MultipleEdge(Standard_Integer const) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (TopoDS_Edge *)0; - } -} - - -EXPORT Standard_Integer _wrap_BRepBuilderAPI_Sewing_NbDegeneratedShapes (BRepBuilderAPI_Sewing *larg1) { - Standard_Integer lresult = (Standard_Integer)0 ; - BRepBuilderAPI_Sewing *arg1 = (BRepBuilderAPI_Sewing *) 0 ; - Standard_Integer result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Integer)((BRepBuilderAPI_Sewing const *)arg1)->NbDegeneratedShapes(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: BRepBuilderAPI_Sewing_NbDegeneratedShapes\n * wrapname: _wrap_BRepBuilderAPI_Sewing_NbDegeneratedShapes\n * fulldecl: Standard_Integer BRepBuilderAPI_Sewing::NbDegeneratedShapes() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Integer)0; - } -} - - -EXPORT TopoDS_Shape *_wrap_BRepBuilderAPI_Sewing_DegeneratedShape (BRepBuilderAPI_Sewing *larg1, Standard_Integer larg2) { - TopoDS_Shape * lresult = (TopoDS_Shape *)0 ; - BRepBuilderAPI_Sewing *arg1 = (BRepBuilderAPI_Sewing *) 0 ; - Standard_Integer arg2 ; - TopoDS_Shape *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (TopoDS_Shape *) &((BRepBuilderAPI_Sewing const *)arg1)->DegeneratedShape(arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: BRepBuilderAPI_Sewing_DegeneratedShape\n * wrapname: _wrap_BRepBuilderAPI_Sewing_DegeneratedShape\n * fulldecl: TopoDS_Shape const & BRepBuilderAPI_Sewing::DegeneratedShape(Standard_Integer const) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (TopoDS_Shape *)0; - } -} - - -EXPORT Standard_Integer _wrap_BRepBuilderAPI_Sewing_NbDeletedFaces (BRepBuilderAPI_Sewing *larg1) { - Standard_Integer lresult = (Standard_Integer)0 ; - BRepBuilderAPI_Sewing *arg1 = (BRepBuilderAPI_Sewing *) 0 ; - Standard_Integer result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Integer)((BRepBuilderAPI_Sewing const *)arg1)->NbDeletedFaces(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: BRepBuilderAPI_Sewing_NbDeletedFaces\n * wrapname: _wrap_BRepBuilderAPI_Sewing_NbDeletedFaces\n * fulldecl: Standard_Integer BRepBuilderAPI_Sewing::NbDeletedFaces() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Integer)0; - } -} - - -EXPORT TopoDS_Face *_wrap_BRepBuilderAPI_Sewing_DeletedFace (BRepBuilderAPI_Sewing *larg1, Standard_Integer larg2) { - TopoDS_Face * lresult = (TopoDS_Face *)0 ; - BRepBuilderAPI_Sewing *arg1 = (BRepBuilderAPI_Sewing *) 0 ; - Standard_Integer arg2 ; - TopoDS_Face *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (TopoDS_Face *) &((BRepBuilderAPI_Sewing const *)arg1)->DeletedFace(arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: BRepBuilderAPI_Sewing_DeletedFace\n * wrapname: _wrap_BRepBuilderAPI_Sewing_DeletedFace\n * fulldecl: TopoDS_Face const & BRepBuilderAPI_Sewing::DeletedFace(Standard_Integer const) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (TopoDS_Face *)0; - } -} - - -EXPORT bool _wrap_BRepBuilderAPI_Sewing_IsDegenerated (BRepBuilderAPI_Sewing *larg1, TopoDS_Shape *larg2) { - bool lresult = (bool)0 ; - BRepBuilderAPI_Sewing *arg1 = (BRepBuilderAPI_Sewing *) 0 ; - TopoDS_Shape *arg2 = 0 ; - Standard_Boolean result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)((BRepBuilderAPI_Sewing const *)arg1)->IsDegenerated((TopoDS_Shape const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: BRepBuilderAPI_Sewing_IsDegenerated\n * wrapname: _wrap_BRepBuilderAPI_Sewing_IsDegenerated\n * fulldecl: Standard_Boolean BRepBuilderAPI_Sewing::IsDegenerated(TopoDS_Shape const &) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -EXPORT bool _wrap_BRepBuilderAPI_Sewing_IsModified (BRepBuilderAPI_Sewing *larg1, TopoDS_Shape *larg2) { - bool lresult = (bool)0 ; - BRepBuilderAPI_Sewing *arg1 = (BRepBuilderAPI_Sewing *) 0 ; - TopoDS_Shape *arg2 = 0 ; - Standard_Boolean result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)((BRepBuilderAPI_Sewing const *)arg1)->IsModified((TopoDS_Shape const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: BRepBuilderAPI_Sewing_IsModified\n * wrapname: _wrap_BRepBuilderAPI_Sewing_IsModified\n * fulldecl: Standard_Boolean BRepBuilderAPI_Sewing::IsModified(TopoDS_Shape const &) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -EXPORT TopoDS_Shape *_wrap_BRepBuilderAPI_Sewing_Modified (BRepBuilderAPI_Sewing *larg1, TopoDS_Shape *larg2) { - TopoDS_Shape * lresult = (TopoDS_Shape *)0 ; - BRepBuilderAPI_Sewing *arg1 = (BRepBuilderAPI_Sewing *) 0 ; - TopoDS_Shape *arg2 = 0 ; - TopoDS_Shape *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (TopoDS_Shape *) &((BRepBuilderAPI_Sewing const *)arg1)->Modified((TopoDS_Shape const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: BRepBuilderAPI_Sewing_Modified\n * wrapname: _wrap_BRepBuilderAPI_Sewing_Modified\n * fulldecl: TopoDS_Shape const & BRepBuilderAPI_Sewing::Modified(TopoDS_Shape const &) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (TopoDS_Shape *)0; - } -} - - -EXPORT void _wrap_BRepBuilderAPI_Sewing_Dump (BRepBuilderAPI_Sewing *larg1) { - BRepBuilderAPI_Sewing *arg1 = (BRepBuilderAPI_Sewing *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - ((BRepBuilderAPI_Sewing const *)arg1)->Dump(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: BRepBuilderAPI_Sewing_Dump\n * wrapname: _wrap_BRepBuilderAPI_Sewing_Dump\n * fulldecl: void BRepBuilderAPI_Sewing::Dump() const"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT bool _wrap_BRepBuilderAPI_Sewing_IsModifiedSubShape (BRepBuilderAPI_Sewing *larg1, TopoDS_Shape *larg2) { - bool lresult = (bool)0 ; - BRepBuilderAPI_Sewing *arg1 = (BRepBuilderAPI_Sewing *) 0 ; - TopoDS_Shape *arg2 = 0 ; - Standard_Boolean result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)((BRepBuilderAPI_Sewing const *)arg1)->IsModifiedSubShape((TopoDS_Shape const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: BRepBuilderAPI_Sewing_IsModifiedSubShape\n * wrapname: _wrap_BRepBuilderAPI_Sewing_IsModifiedSubShape\n * fulldecl: Standard_Boolean BRepBuilderAPI_Sewing::IsModifiedSubShape(TopoDS_Shape const &) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -EXPORT TopoDS_Shape *_wrap_BRepBuilderAPI_Sewing_ModifiedSubShape (BRepBuilderAPI_Sewing *larg1, TopoDS_Shape *larg2) { - TopoDS_Shape * lresult = (TopoDS_Shape *)0 ; - BRepBuilderAPI_Sewing *arg1 = (BRepBuilderAPI_Sewing *) 0 ; - TopoDS_Shape *arg2 = 0 ; - TopoDS_Shape result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((BRepBuilderAPI_Sewing const *)arg1)->ModifiedSubShape((TopoDS_Shape const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: BRepBuilderAPI_Sewing_ModifiedSubShape\n * wrapname: _wrap_BRepBuilderAPI_Sewing_ModifiedSubShape\n * fulldecl: TopoDS_Shape BRepBuilderAPI_Sewing::ModifiedSubShape(TopoDS_Shape const &) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new TopoDS_Shape(result); - return lresult; - } catch (...) { - return (TopoDS_Shape *)0; - } -} - - -EXPORT void _wrap_delete_BRepBuilderAPI_Sewing (BRepBuilderAPI_Sewing *larg1) { - BRepBuilderAPI_Sewing *arg1 = (BRepBuilderAPI_Sewing *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - delete arg1; - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: delete_BRepBuilderAPI_Sewing\n * wrapname: _wrap_delete_BRepBuilderAPI_Sewing\n * fulldecl: BRepBuilderAPI_Sewing::~BRepBuilderAPI_Sewing()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT BRepBuilderAPI_NurbsConvert *_wrap_new_BRepBuilderAPI_NurbsConvert__SWIG_0 () { - BRepBuilderAPI_NurbsConvert * lresult = (BRepBuilderAPI_NurbsConvert *)0 ; - BRepBuilderAPI_NurbsConvert *result = 0 ; - - try { - { - try - { - OCC_CATCH_SIGNALS - result = (BRepBuilderAPI_NurbsConvert *)new BRepBuilderAPI_NurbsConvert(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_BRepBuilderAPI_NurbsConvert\n * wrapname: _wrap_new_BRepBuilderAPI_NurbsConvert__SWIG_0\n * fulldecl: BRepBuilderAPI_NurbsConvert::BRepBuilderAPI_NurbsConvert()"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (BRepBuilderAPI_NurbsConvert *)0; - } -} - - -EXPORT BRepBuilderAPI_NurbsConvert *_wrap_new_BRepBuilderAPI_NurbsConvert__SWIG_1 (TopoDS_Shape *larg1, bool larg2) { - BRepBuilderAPI_NurbsConvert * lresult = (BRepBuilderAPI_NurbsConvert *)0 ; - TopoDS_Shape *arg1 = 0 ; - Standard_Boolean arg2 ; - BRepBuilderAPI_NurbsConvert *result = 0 ; - - arg1 = larg1; - arg2 = (bool)larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (BRepBuilderAPI_NurbsConvert *)new BRepBuilderAPI_NurbsConvert((TopoDS_Shape const &)*arg1,arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_BRepBuilderAPI_NurbsConvert\n * wrapname: _wrap_new_BRepBuilderAPI_NurbsConvert__SWIG_1\n * fulldecl: BRepBuilderAPI_NurbsConvert::BRepBuilderAPI_NurbsConvert(TopoDS_Shape const &,Standard_Boolean const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (BRepBuilderAPI_NurbsConvert *)0; - } -} - - -EXPORT BRepBuilderAPI_NurbsConvert *_wrap_new_BRepBuilderAPI_NurbsConvert__SWIG_2 (TopoDS_Shape *larg1) { - BRepBuilderAPI_NurbsConvert * lresult = (BRepBuilderAPI_NurbsConvert *)0 ; - TopoDS_Shape *arg1 = 0 ; - BRepBuilderAPI_NurbsConvert *result = 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (BRepBuilderAPI_NurbsConvert *)new BRepBuilderAPI_NurbsConvert((TopoDS_Shape const &)*arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_BRepBuilderAPI_NurbsConvert\n * wrapname: _wrap_new_BRepBuilderAPI_NurbsConvert__SWIG_2\n * fulldecl: BRepBuilderAPI_NurbsConvert::BRepBuilderAPI_NurbsConvert(TopoDS_Shape const &)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (BRepBuilderAPI_NurbsConvert *)0; - } -} - - -EXPORT void _wrap_BRepBuilderAPI_NurbsConvert_Perform__SWIG_0 (BRepBuilderAPI_NurbsConvert *larg1, TopoDS_Shape *larg2, bool larg3) { - BRepBuilderAPI_NurbsConvert *arg1 = (BRepBuilderAPI_NurbsConvert *) 0 ; - TopoDS_Shape *arg2 = 0 ; - Standard_Boolean arg3 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = (bool)larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Perform((TopoDS_Shape const &)*arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: BRepBuilderAPI_NurbsConvert_Perform\n * wrapname: _wrap_BRepBuilderAPI_NurbsConvert_Perform__SWIG_0\n * fulldecl: void BRepBuilderAPI_NurbsConvert::Perform(TopoDS_Shape const &,Standard_Boolean const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_BRepBuilderAPI_NurbsConvert_Perform__SWIG_1 (BRepBuilderAPI_NurbsConvert *larg1, TopoDS_Shape *larg2) { - BRepBuilderAPI_NurbsConvert *arg1 = (BRepBuilderAPI_NurbsConvert *) 0 ; - TopoDS_Shape *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Perform((TopoDS_Shape const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: BRepBuilderAPI_NurbsConvert_Perform\n * wrapname: _wrap_BRepBuilderAPI_NurbsConvert_Perform__SWIG_1\n * fulldecl: void BRepBuilderAPI_NurbsConvert::Perform(TopoDS_Shape const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_delete_BRepBuilderAPI_NurbsConvert (BRepBuilderAPI_NurbsConvert *larg1) { - BRepBuilderAPI_NurbsConvert *arg1 = (BRepBuilderAPI_NurbsConvert *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - delete arg1; - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: delete_BRepBuilderAPI_NurbsConvert\n * wrapname: _wrap_delete_BRepBuilderAPI_NurbsConvert\n * fulldecl: BRepBuilderAPI_NurbsConvert::~BRepBuilderAPI_NurbsConvert()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - - -#include - -EXPORT BRepOffsetAPI_NormalProjection *_wrap_new_BRepOffsetAPI_NormalProjection__SWIG_0 () { - BRepOffsetAPI_NormalProjection * lresult = (BRepOffsetAPI_NormalProjection *)0 ; - BRepOffsetAPI_NormalProjection *result = 0 ; - - try { - { - try - { - OCC_CATCH_SIGNALS - result = (BRepOffsetAPI_NormalProjection *)new BRepOffsetAPI_NormalProjection(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_BRepOffsetAPI_NormalProjection\n * wrapname: _wrap_new_BRepOffsetAPI_NormalProjection__SWIG_0\n * fulldecl: BRepOffsetAPI_NormalProjection::BRepOffsetAPI_NormalProjection()"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (BRepOffsetAPI_NormalProjection *)0; - } -} - - -EXPORT BRepOffsetAPI_NormalProjection *_wrap_new_BRepOffsetAPI_NormalProjection__SWIG_1 (TopoDS_Shape *larg1) { - BRepOffsetAPI_NormalProjection * lresult = (BRepOffsetAPI_NormalProjection *)0 ; - TopoDS_Shape *arg1 = 0 ; - BRepOffsetAPI_NormalProjection *result = 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (BRepOffsetAPI_NormalProjection *)new BRepOffsetAPI_NormalProjection((TopoDS_Shape const &)*arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_BRepOffsetAPI_NormalProjection\n * wrapname: _wrap_new_BRepOffsetAPI_NormalProjection__SWIG_1\n * fulldecl: BRepOffsetAPI_NormalProjection::BRepOffsetAPI_NormalProjection(TopoDS_Shape const &)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (BRepOffsetAPI_NormalProjection *)0; - } -} - - -EXPORT void _wrap_BRepOffsetAPI_NormalProjection_Init (BRepOffsetAPI_NormalProjection *larg1, TopoDS_Shape *larg2) { - BRepOffsetAPI_NormalProjection *arg1 = (BRepOffsetAPI_NormalProjection *) 0 ; - TopoDS_Shape *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Init((TopoDS_Shape const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: BRepOffsetAPI_NormalProjection_Init\n * wrapname: _wrap_BRepOffsetAPI_NormalProjection_Init\n * fulldecl: void BRepOffsetAPI_NormalProjection::Init(TopoDS_Shape const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_BRepOffsetAPI_NormalProjection_Add (BRepOffsetAPI_NormalProjection *larg1, TopoDS_Shape *larg2) { - BRepOffsetAPI_NormalProjection *arg1 = (BRepOffsetAPI_NormalProjection *) 0 ; - TopoDS_Shape *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Add((TopoDS_Shape const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: BRepOffsetAPI_NormalProjection_Add\n * wrapname: _wrap_BRepOffsetAPI_NormalProjection_Add\n * fulldecl: void BRepOffsetAPI_NormalProjection::Add(TopoDS_Shape const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_BRepOffsetAPI_NormalProjection_SetParams (BRepOffsetAPI_NormalProjection *larg1, Standard_Real larg2, Standard_Real larg3, GeomAbs_Shape larg4, Standard_Integer larg5, Standard_Integer larg6) { - BRepOffsetAPI_NormalProjection *arg1 = (BRepOffsetAPI_NormalProjection *) 0 ; - Standard_Real arg2 ; - Standard_Real arg3 ; - GeomAbs_Shape arg4 ; - Standard_Integer arg5 ; - Standard_Integer arg6 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - arg4 = larg4; - arg5 = larg5; - arg6 = larg6; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->SetParams(arg2,arg3,arg4,arg5,arg6); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: BRepOffsetAPI_NormalProjection_SetParams\n * wrapname: _wrap_BRepOffsetAPI_NormalProjection_SetParams\n * fulldecl: void BRepOffsetAPI_NormalProjection::SetParams(Standard_Real const,Standard_Real const,GeomAbs_Shape const,Standard_Integer const,Standard_Integer const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_BRepOffsetAPI_NormalProjection_SetMaxDistance (BRepOffsetAPI_NormalProjection *larg1, Standard_Real larg2) { - BRepOffsetAPI_NormalProjection *arg1 = (BRepOffsetAPI_NormalProjection *) 0 ; - Standard_Real arg2 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->SetMaxDistance(arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: BRepOffsetAPI_NormalProjection_SetMaxDistance\n * wrapname: _wrap_BRepOffsetAPI_NormalProjection_SetMaxDistance\n * fulldecl: void BRepOffsetAPI_NormalProjection::SetMaxDistance(Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_BRepOffsetAPI_NormalProjection_SetLimit__SWIG_0 (BRepOffsetAPI_NormalProjection *larg1, bool larg2) { - BRepOffsetAPI_NormalProjection *arg1 = (BRepOffsetAPI_NormalProjection *) 0 ; - Standard_Boolean arg2 ; - - arg1 = larg1; - arg2 = (bool)larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->SetLimit(arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: BRepOffsetAPI_NormalProjection_SetLimit\n * wrapname: _wrap_BRepOffsetAPI_NormalProjection_SetLimit__SWIG_0\n * fulldecl: void BRepOffsetAPI_NormalProjection::SetLimit(Standard_Boolean const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_BRepOffsetAPI_NormalProjection_SetLimit__SWIG_1 (BRepOffsetAPI_NormalProjection *larg1) { - BRepOffsetAPI_NormalProjection *arg1 = (BRepOffsetAPI_NormalProjection *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->SetLimit(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: BRepOffsetAPI_NormalProjection_SetLimit\n * wrapname: _wrap_BRepOffsetAPI_NormalProjection_SetLimit__SWIG_1\n * fulldecl: void BRepOffsetAPI_NormalProjection::SetLimit()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_BRepOffsetAPI_NormalProjection_Compute3d__SWIG_0 (BRepOffsetAPI_NormalProjection *larg1, bool larg2) { - BRepOffsetAPI_NormalProjection *arg1 = (BRepOffsetAPI_NormalProjection *) 0 ; - Standard_Boolean arg2 ; - - arg1 = larg1; - arg2 = (bool)larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Compute3d(arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: BRepOffsetAPI_NormalProjection_Compute3d\n * wrapname: _wrap_BRepOffsetAPI_NormalProjection_Compute3d__SWIG_0\n * fulldecl: void BRepOffsetAPI_NormalProjection::Compute3d(Standard_Boolean const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_BRepOffsetAPI_NormalProjection_Compute3d__SWIG_1 (BRepOffsetAPI_NormalProjection *larg1) { - BRepOffsetAPI_NormalProjection *arg1 = (BRepOffsetAPI_NormalProjection *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Compute3d(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: BRepOffsetAPI_NormalProjection_Compute3d\n * wrapname: _wrap_BRepOffsetAPI_NormalProjection_Compute3d__SWIG_1\n * fulldecl: void BRepOffsetAPI_NormalProjection::Compute3d()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_BRepOffsetAPI_NormalProjection_Build (BRepOffsetAPI_NormalProjection *larg1) { - BRepOffsetAPI_NormalProjection *arg1 = (BRepOffsetAPI_NormalProjection *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Build(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: BRepOffsetAPI_NormalProjection_Build\n * wrapname: _wrap_BRepOffsetAPI_NormalProjection_Build\n * fulldecl: void BRepOffsetAPI_NormalProjection::Build()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT bool _wrap_BRepOffsetAPI_NormalProjection_IsDone (BRepOffsetAPI_NormalProjection *larg1) { - bool lresult = (bool)0 ; - BRepOffsetAPI_NormalProjection *arg1 = (BRepOffsetAPI_NormalProjection *) 0 ; - Standard_Boolean result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)((BRepOffsetAPI_NormalProjection const *)arg1)->IsDone(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: BRepOffsetAPI_NormalProjection_IsDone\n * wrapname: _wrap_BRepOffsetAPI_NormalProjection_IsDone\n * fulldecl: Standard_Boolean BRepOffsetAPI_NormalProjection::IsDone() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -EXPORT TopoDS_Shape *_wrap_BRepOffsetAPI_NormalProjection_Projection (BRepOffsetAPI_NormalProjection *larg1) { - TopoDS_Shape * lresult = (TopoDS_Shape *)0 ; - BRepOffsetAPI_NormalProjection *arg1 = (BRepOffsetAPI_NormalProjection *) 0 ; - TopoDS_Shape *result = 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (TopoDS_Shape *) &((BRepOffsetAPI_NormalProjection const *)arg1)->Projection(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: BRepOffsetAPI_NormalProjection_Projection\n * wrapname: _wrap_BRepOffsetAPI_NormalProjection_Projection\n * fulldecl: TopoDS_Shape const & BRepOffsetAPI_NormalProjection::Projection() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (TopoDS_Shape *)0; - } -} - - -EXPORT TopoDS_Shape *_wrap_BRepOffsetAPI_NormalProjection_Couple (BRepOffsetAPI_NormalProjection *larg1, TopoDS_Edge *larg2) { - TopoDS_Shape * lresult = (TopoDS_Shape *)0 ; - BRepOffsetAPI_NormalProjection *arg1 = (BRepOffsetAPI_NormalProjection *) 0 ; - TopoDS_Edge *arg2 = 0 ; - TopoDS_Shape *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (TopoDS_Shape *) &((BRepOffsetAPI_NormalProjection const *)arg1)->Couple((TopoDS_Edge const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: BRepOffsetAPI_NormalProjection_Couple\n * wrapname: _wrap_BRepOffsetAPI_NormalProjection_Couple\n * fulldecl: TopoDS_Shape const & BRepOffsetAPI_NormalProjection::Couple(TopoDS_Edge const &) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (TopoDS_Shape *)0; - } -} - - -EXPORT TopTools_ListOfShape *_wrap_BRepOffsetAPI_NormalProjection_Generated (BRepOffsetAPI_NormalProjection *larg1, TopoDS_Shape *larg2) { - TopTools_ListOfShape * lresult = (TopTools_ListOfShape *)0 ; - BRepOffsetAPI_NormalProjection *arg1 = (BRepOffsetAPI_NormalProjection *) 0 ; - TopoDS_Shape *arg2 = 0 ; - TopTools_ListOfShape *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (TopTools_ListOfShape *) &(arg1)->Generated((TopoDS_Shape const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: BRepOffsetAPI_NormalProjection_Generated\n * wrapname: _wrap_BRepOffsetAPI_NormalProjection_Generated\n * fulldecl: TopTools_ListOfShape const & BRepOffsetAPI_NormalProjection::Generated(TopoDS_Shape const &)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (TopTools_ListOfShape *)0; - } -} - - -EXPORT TopoDS_Shape *_wrap_BRepOffsetAPI_NormalProjection_Ancestor (BRepOffsetAPI_NormalProjection *larg1, TopoDS_Edge *larg2) { - TopoDS_Shape * lresult = (TopoDS_Shape *)0 ; - BRepOffsetAPI_NormalProjection *arg1 = (BRepOffsetAPI_NormalProjection *) 0 ; - TopoDS_Edge *arg2 = 0 ; - TopoDS_Shape *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (TopoDS_Shape *) &((BRepOffsetAPI_NormalProjection const *)arg1)->Ancestor((TopoDS_Edge const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: BRepOffsetAPI_NormalProjection_Ancestor\n * wrapname: _wrap_BRepOffsetAPI_NormalProjection_Ancestor\n * fulldecl: TopoDS_Shape const & BRepOffsetAPI_NormalProjection::Ancestor(TopoDS_Edge const &) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (TopoDS_Shape *)0; - } -} - - -EXPORT bool _wrap_BRepOffsetAPI_NormalProjection_BuildWire (BRepOffsetAPI_NormalProjection *larg1, TopTools_ListOfShape *larg2) { - bool lresult = (bool)0 ; - BRepOffsetAPI_NormalProjection *arg1 = (BRepOffsetAPI_NormalProjection *) 0 ; - TopTools_ListOfShape *arg2 = 0 ; - Standard_Boolean result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)((BRepOffsetAPI_NormalProjection const *)arg1)->BuildWire(*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: BRepOffsetAPI_NormalProjection_BuildWire\n * wrapname: _wrap_BRepOffsetAPI_NormalProjection_BuildWire\n * fulldecl: Standard_Boolean BRepOffsetAPI_NormalProjection::BuildWire(TopTools_ListOfShape &) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -EXPORT void _wrap_delete_BRepOffsetAPI_NormalProjection (BRepOffsetAPI_NormalProjection *larg1) { - BRepOffsetAPI_NormalProjection *arg1 = (BRepOffsetAPI_NormalProjection *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - delete arg1; - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: delete_BRepOffsetAPI_NormalProjection\n * wrapname: _wrap_delete_BRepOffsetAPI_NormalProjection\n * fulldecl: BRepOffsetAPI_NormalProjection::~BRepOffsetAPI_NormalProjection()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - - -#include - -EXPORT BRepOffsetAPI_MakeOffsetShape *_wrap_new_BRepOffsetAPI_MakeOffsetShape__SWIG_0 () { - BRepOffsetAPI_MakeOffsetShape * lresult = (BRepOffsetAPI_MakeOffsetShape *)0 ; - BRepOffsetAPI_MakeOffsetShape *result = 0 ; - - try { - { - try - { - OCC_CATCH_SIGNALS - result = (BRepOffsetAPI_MakeOffsetShape *)new BRepOffsetAPI_MakeOffsetShape(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_BRepOffsetAPI_MakeOffsetShape\n * wrapname: _wrap_new_BRepOffsetAPI_MakeOffsetShape__SWIG_0\n * fulldecl: BRepOffsetAPI_MakeOffsetShape::BRepOffsetAPI_MakeOffsetShape()"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (BRepOffsetAPI_MakeOffsetShape *)0; - } -} - - -EXPORT BRepOffsetAPI_MakeOffsetShape *_wrap_new_BRepOffsetAPI_MakeOffsetShape__SWIG_1 (TopoDS_Shape *larg1, Standard_Real larg2, Standard_Real larg3, BRepOffset_Mode const *larg4, bool larg5, bool larg6, GeomAbs_JoinType const *larg7, bool larg8) { - BRepOffsetAPI_MakeOffsetShape * lresult = (BRepOffsetAPI_MakeOffsetShape *)0 ; - TopoDS_Shape *arg1 = 0 ; - Standard_Real arg2 ; - Standard_Real arg3 ; - BRepOffset_Mode arg4 ; - Standard_Boolean arg5 ; - Standard_Boolean arg6 ; - GeomAbs_JoinType arg7 ; - Standard_Boolean arg8 ; - BRepOffsetAPI_MakeOffsetShape *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - arg4 = *larg4; - arg5 = (bool)larg5; - arg6 = (bool)larg6; - arg7 = *larg7; - arg8 = (bool)larg8; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (BRepOffsetAPI_MakeOffsetShape *)new BRepOffsetAPI_MakeOffsetShape((TopoDS_Shape const &)*arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_BRepOffsetAPI_MakeOffsetShape\n * wrapname: _wrap_new_BRepOffsetAPI_MakeOffsetShape__SWIG_1\n * fulldecl: BRepOffsetAPI_MakeOffsetShape::BRepOffsetAPI_MakeOffsetShape(TopoDS_Shape const &,Standard_Real const,Standard_Real const,BRepOffset_Mode const,Standard_Boolean const,Standard_Boolean const,GeomAbs_JoinType const,Standard_Boolean const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (BRepOffsetAPI_MakeOffsetShape *)0; - } -} - - -EXPORT BRepOffsetAPI_MakeOffsetShape *_wrap_new_BRepOffsetAPI_MakeOffsetShape__SWIG_2 (TopoDS_Shape *larg1, Standard_Real larg2, Standard_Real larg3, BRepOffset_Mode const *larg4, bool larg5, bool larg6, GeomAbs_JoinType const *larg7) { - BRepOffsetAPI_MakeOffsetShape * lresult = (BRepOffsetAPI_MakeOffsetShape *)0 ; - TopoDS_Shape *arg1 = 0 ; - Standard_Real arg2 ; - Standard_Real arg3 ; - BRepOffset_Mode arg4 ; - Standard_Boolean arg5 ; - Standard_Boolean arg6 ; - GeomAbs_JoinType arg7 ; - BRepOffsetAPI_MakeOffsetShape *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - arg4 = *larg4; - arg5 = (bool)larg5; - arg6 = (bool)larg6; - arg7 = *larg7; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (BRepOffsetAPI_MakeOffsetShape *)new BRepOffsetAPI_MakeOffsetShape((TopoDS_Shape const &)*arg1,arg2,arg3,arg4,arg5,arg6,arg7); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_BRepOffsetAPI_MakeOffsetShape\n * wrapname: _wrap_new_BRepOffsetAPI_MakeOffsetShape__SWIG_2\n * fulldecl: BRepOffsetAPI_MakeOffsetShape::BRepOffsetAPI_MakeOffsetShape(TopoDS_Shape const &,Standard_Real const,Standard_Real const,BRepOffset_Mode const,Standard_Boolean const,Standard_Boolean const,GeomAbs_JoinType const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (BRepOffsetAPI_MakeOffsetShape *)0; - } -} - - -EXPORT BRepOffsetAPI_MakeOffsetShape *_wrap_new_BRepOffsetAPI_MakeOffsetShape__SWIG_3 (TopoDS_Shape *larg1, Standard_Real larg2, Standard_Real larg3, BRepOffset_Mode const *larg4, bool larg5, bool larg6) { - BRepOffsetAPI_MakeOffsetShape * lresult = (BRepOffsetAPI_MakeOffsetShape *)0 ; - TopoDS_Shape *arg1 = 0 ; - Standard_Real arg2 ; - Standard_Real arg3 ; - BRepOffset_Mode arg4 ; - Standard_Boolean arg5 ; - Standard_Boolean arg6 ; - BRepOffsetAPI_MakeOffsetShape *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - arg4 = *larg4; - arg5 = (bool)larg5; - arg6 = (bool)larg6; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (BRepOffsetAPI_MakeOffsetShape *)new BRepOffsetAPI_MakeOffsetShape((TopoDS_Shape const &)*arg1,arg2,arg3,arg4,arg5,arg6); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_BRepOffsetAPI_MakeOffsetShape\n * wrapname: _wrap_new_BRepOffsetAPI_MakeOffsetShape__SWIG_3\n * fulldecl: BRepOffsetAPI_MakeOffsetShape::BRepOffsetAPI_MakeOffsetShape(TopoDS_Shape const &,Standard_Real const,Standard_Real const,BRepOffset_Mode const,Standard_Boolean const,Standard_Boolean const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (BRepOffsetAPI_MakeOffsetShape *)0; - } -} - - -EXPORT BRepOffsetAPI_MakeOffsetShape *_wrap_new_BRepOffsetAPI_MakeOffsetShape__SWIG_4 (TopoDS_Shape *larg1, Standard_Real larg2, Standard_Real larg3, BRepOffset_Mode const *larg4, bool larg5) { - BRepOffsetAPI_MakeOffsetShape * lresult = (BRepOffsetAPI_MakeOffsetShape *)0 ; - TopoDS_Shape *arg1 = 0 ; - Standard_Real arg2 ; - Standard_Real arg3 ; - BRepOffset_Mode arg4 ; - Standard_Boolean arg5 ; - BRepOffsetAPI_MakeOffsetShape *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - arg4 = *larg4; - arg5 = (bool)larg5; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (BRepOffsetAPI_MakeOffsetShape *)new BRepOffsetAPI_MakeOffsetShape((TopoDS_Shape const &)*arg1,arg2,arg3,arg4,arg5); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_BRepOffsetAPI_MakeOffsetShape\n * wrapname: _wrap_new_BRepOffsetAPI_MakeOffsetShape__SWIG_4\n * fulldecl: BRepOffsetAPI_MakeOffsetShape::BRepOffsetAPI_MakeOffsetShape(TopoDS_Shape const &,Standard_Real const,Standard_Real const,BRepOffset_Mode const,Standard_Boolean const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (BRepOffsetAPI_MakeOffsetShape *)0; - } -} - - -EXPORT BRepOffsetAPI_MakeOffsetShape *_wrap_new_BRepOffsetAPI_MakeOffsetShape__SWIG_5 (TopoDS_Shape *larg1, Standard_Real larg2, Standard_Real larg3, BRepOffset_Mode const *larg4) { - BRepOffsetAPI_MakeOffsetShape * lresult = (BRepOffsetAPI_MakeOffsetShape *)0 ; - TopoDS_Shape *arg1 = 0 ; - Standard_Real arg2 ; - Standard_Real arg3 ; - BRepOffset_Mode arg4 ; - BRepOffsetAPI_MakeOffsetShape *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - arg4 = *larg4; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (BRepOffsetAPI_MakeOffsetShape *)new BRepOffsetAPI_MakeOffsetShape((TopoDS_Shape const &)*arg1,arg2,arg3,arg4); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_BRepOffsetAPI_MakeOffsetShape\n * wrapname: _wrap_new_BRepOffsetAPI_MakeOffsetShape__SWIG_5\n * fulldecl: BRepOffsetAPI_MakeOffsetShape::BRepOffsetAPI_MakeOffsetShape(TopoDS_Shape const &,Standard_Real const,Standard_Real const,BRepOffset_Mode const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (BRepOffsetAPI_MakeOffsetShape *)0; - } -} - - -EXPORT BRepOffsetAPI_MakeOffsetShape *_wrap_new_BRepOffsetAPI_MakeOffsetShape__SWIG_6 (TopoDS_Shape *larg1, Standard_Real larg2, Standard_Real larg3) { - BRepOffsetAPI_MakeOffsetShape * lresult = (BRepOffsetAPI_MakeOffsetShape *)0 ; - TopoDS_Shape *arg1 = 0 ; - Standard_Real arg2 ; - Standard_Real arg3 ; - BRepOffsetAPI_MakeOffsetShape *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (BRepOffsetAPI_MakeOffsetShape *)new BRepOffsetAPI_MakeOffsetShape((TopoDS_Shape const &)*arg1,arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_BRepOffsetAPI_MakeOffsetShape\n * wrapname: _wrap_new_BRepOffsetAPI_MakeOffsetShape__SWIG_6\n * fulldecl: BRepOffsetAPI_MakeOffsetShape::BRepOffsetAPI_MakeOffsetShape(TopoDS_Shape const &,Standard_Real const,Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (BRepOffsetAPI_MakeOffsetShape *)0; - } -} - - -EXPORT void _wrap_delete_BRepOffsetAPI_MakeOffsetShape (BRepOffsetAPI_MakeOffsetShape *larg1) { - BRepOffsetAPI_MakeOffsetShape *arg1 = (BRepOffsetAPI_MakeOffsetShape *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - delete arg1; - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: delete_BRepOffsetAPI_MakeOffsetShape\n * wrapname: _wrap_delete_BRepOffsetAPI_MakeOffsetShape\n * fulldecl: BRepOffsetAPI_MakeOffsetShape::~BRepOffsetAPI_MakeOffsetShape()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - - -#include - -EXPORT BRepOffsetAPI_MakeThickSolid *_wrap_new_BRepOffsetAPI_MakeThickSolid__SWIG_0 () { - BRepOffsetAPI_MakeThickSolid * lresult = (BRepOffsetAPI_MakeThickSolid *)0 ; - BRepOffsetAPI_MakeThickSolid *result = 0 ; - - try { - { - try - { - OCC_CATCH_SIGNALS - result = (BRepOffsetAPI_MakeThickSolid *)new BRepOffsetAPI_MakeThickSolid(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_BRepOffsetAPI_MakeThickSolid\n * wrapname: _wrap_new_BRepOffsetAPI_MakeThickSolid__SWIG_0\n * fulldecl: BRepOffsetAPI_MakeThickSolid::BRepOffsetAPI_MakeThickSolid()"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (BRepOffsetAPI_MakeThickSolid *)0; - } -} - - -EXPORT BRepOffsetAPI_MakeThickSolid *_wrap_new_BRepOffsetAPI_MakeThickSolid__SWIG_1 (TopoDS_Shape *larg1, TopTools_ListOfShape *larg2, Standard_Real larg3, Standard_Real larg4, BRepOffset_Mode const *larg5, bool larg6, bool larg7, GeomAbs_JoinType const *larg8, bool larg9) { - BRepOffsetAPI_MakeThickSolid * lresult = (BRepOffsetAPI_MakeThickSolid *)0 ; - TopoDS_Shape *arg1 = 0 ; - TopTools_ListOfShape *arg2 = 0 ; - Standard_Real arg3 ; - Standard_Real arg4 ; - BRepOffset_Mode arg5 ; - Standard_Boolean arg6 ; - Standard_Boolean arg7 ; - GeomAbs_JoinType arg8 ; - Standard_Boolean arg9 ; - BRepOffsetAPI_MakeThickSolid *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - arg4 = larg4; - arg5 = *larg5; - arg6 = (bool)larg6; - arg7 = (bool)larg7; - arg8 = *larg8; - arg9 = (bool)larg9; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (BRepOffsetAPI_MakeThickSolid *)new BRepOffsetAPI_MakeThickSolid((TopoDS_Shape const &)*arg1,(TopTools_ListOfShape const &)*arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_BRepOffsetAPI_MakeThickSolid\n * wrapname: _wrap_new_BRepOffsetAPI_MakeThickSolid__SWIG_1\n * fulldecl: BRepOffsetAPI_MakeThickSolid::BRepOffsetAPI_MakeThickSolid(TopoDS_Shape const &,TopTools_ListOfShape const &,Standard_Real const,Standard_Real const,BRepOffset_Mode const,Standard_Boolean const,Standard_Boolean const,GeomAbs_JoinType const,Standard_Boolean const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (BRepOffsetAPI_MakeThickSolid *)0; - } -} - - -EXPORT BRepOffsetAPI_MakeThickSolid *_wrap_new_BRepOffsetAPI_MakeThickSolid__SWIG_2 (TopoDS_Shape *larg1, TopTools_ListOfShape *larg2, Standard_Real larg3, Standard_Real larg4, BRepOffset_Mode const *larg5, bool larg6, bool larg7, GeomAbs_JoinType const *larg8) { - BRepOffsetAPI_MakeThickSolid * lresult = (BRepOffsetAPI_MakeThickSolid *)0 ; - TopoDS_Shape *arg1 = 0 ; - TopTools_ListOfShape *arg2 = 0 ; - Standard_Real arg3 ; - Standard_Real arg4 ; - BRepOffset_Mode arg5 ; - Standard_Boolean arg6 ; - Standard_Boolean arg7 ; - GeomAbs_JoinType arg8 ; - BRepOffsetAPI_MakeThickSolid *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - arg4 = larg4; - arg5 = *larg5; - arg6 = (bool)larg6; - arg7 = (bool)larg7; - arg8 = *larg8; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (BRepOffsetAPI_MakeThickSolid *)new BRepOffsetAPI_MakeThickSolid((TopoDS_Shape const &)*arg1,(TopTools_ListOfShape const &)*arg2,arg3,arg4,arg5,arg6,arg7,arg8); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_BRepOffsetAPI_MakeThickSolid\n * wrapname: _wrap_new_BRepOffsetAPI_MakeThickSolid__SWIG_2\n * fulldecl: BRepOffsetAPI_MakeThickSolid::BRepOffsetAPI_MakeThickSolid(TopoDS_Shape const &,TopTools_ListOfShape const &,Standard_Real const,Standard_Real const,BRepOffset_Mode const,Standard_Boolean const,Standard_Boolean const,GeomAbs_JoinType const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (BRepOffsetAPI_MakeThickSolid *)0; - } -} - - -EXPORT BRepOffsetAPI_MakeThickSolid *_wrap_new_BRepOffsetAPI_MakeThickSolid__SWIG_3 (TopoDS_Shape *larg1, TopTools_ListOfShape *larg2, Standard_Real larg3, Standard_Real larg4, BRepOffset_Mode const *larg5, bool larg6, bool larg7) { - BRepOffsetAPI_MakeThickSolid * lresult = (BRepOffsetAPI_MakeThickSolid *)0 ; - TopoDS_Shape *arg1 = 0 ; - TopTools_ListOfShape *arg2 = 0 ; - Standard_Real arg3 ; - Standard_Real arg4 ; - BRepOffset_Mode arg5 ; - Standard_Boolean arg6 ; - Standard_Boolean arg7 ; - BRepOffsetAPI_MakeThickSolid *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - arg4 = larg4; - arg5 = *larg5; - arg6 = (bool)larg6; - arg7 = (bool)larg7; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (BRepOffsetAPI_MakeThickSolid *)new BRepOffsetAPI_MakeThickSolid((TopoDS_Shape const &)*arg1,(TopTools_ListOfShape const &)*arg2,arg3,arg4,arg5,arg6,arg7); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_BRepOffsetAPI_MakeThickSolid\n * wrapname: _wrap_new_BRepOffsetAPI_MakeThickSolid__SWIG_3\n * fulldecl: BRepOffsetAPI_MakeThickSolid::BRepOffsetAPI_MakeThickSolid(TopoDS_Shape const &,TopTools_ListOfShape const &,Standard_Real const,Standard_Real const,BRepOffset_Mode const,Standard_Boolean const,Standard_Boolean const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (BRepOffsetAPI_MakeThickSolid *)0; - } -} - - -EXPORT BRepOffsetAPI_MakeThickSolid *_wrap_new_BRepOffsetAPI_MakeThickSolid__SWIG_4 (TopoDS_Shape *larg1, TopTools_ListOfShape *larg2, Standard_Real larg3, Standard_Real larg4, BRepOffset_Mode const *larg5, bool larg6) { - BRepOffsetAPI_MakeThickSolid * lresult = (BRepOffsetAPI_MakeThickSolid *)0 ; - TopoDS_Shape *arg1 = 0 ; - TopTools_ListOfShape *arg2 = 0 ; - Standard_Real arg3 ; - Standard_Real arg4 ; - BRepOffset_Mode arg5 ; - Standard_Boolean arg6 ; - BRepOffsetAPI_MakeThickSolid *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - arg4 = larg4; - arg5 = *larg5; - arg6 = (bool)larg6; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (BRepOffsetAPI_MakeThickSolid *)new BRepOffsetAPI_MakeThickSolid((TopoDS_Shape const &)*arg1,(TopTools_ListOfShape const &)*arg2,arg3,arg4,arg5,arg6); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_BRepOffsetAPI_MakeThickSolid\n * wrapname: _wrap_new_BRepOffsetAPI_MakeThickSolid__SWIG_4\n * fulldecl: BRepOffsetAPI_MakeThickSolid::BRepOffsetAPI_MakeThickSolid(TopoDS_Shape const &,TopTools_ListOfShape const &,Standard_Real const,Standard_Real const,BRepOffset_Mode const,Standard_Boolean const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (BRepOffsetAPI_MakeThickSolid *)0; - } -} - - -EXPORT BRepOffsetAPI_MakeThickSolid *_wrap_new_BRepOffsetAPI_MakeThickSolid__SWIG_5 (TopoDS_Shape *larg1, TopTools_ListOfShape *larg2, Standard_Real larg3, Standard_Real larg4, BRepOffset_Mode const *larg5) { - BRepOffsetAPI_MakeThickSolid * lresult = (BRepOffsetAPI_MakeThickSolid *)0 ; - TopoDS_Shape *arg1 = 0 ; - TopTools_ListOfShape *arg2 = 0 ; - Standard_Real arg3 ; - Standard_Real arg4 ; - BRepOffset_Mode arg5 ; - BRepOffsetAPI_MakeThickSolid *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - arg4 = larg4; - arg5 = *larg5; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (BRepOffsetAPI_MakeThickSolid *)new BRepOffsetAPI_MakeThickSolid((TopoDS_Shape const &)*arg1,(TopTools_ListOfShape const &)*arg2,arg3,arg4,arg5); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_BRepOffsetAPI_MakeThickSolid\n * wrapname: _wrap_new_BRepOffsetAPI_MakeThickSolid__SWIG_5\n * fulldecl: BRepOffsetAPI_MakeThickSolid::BRepOffsetAPI_MakeThickSolid(TopoDS_Shape const &,TopTools_ListOfShape const &,Standard_Real const,Standard_Real const,BRepOffset_Mode const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (BRepOffsetAPI_MakeThickSolid *)0; - } -} - - -EXPORT BRepOffsetAPI_MakeThickSolid *_wrap_new_BRepOffsetAPI_MakeThickSolid__SWIG_6 (TopoDS_Shape *larg1, TopTools_ListOfShape *larg2, Standard_Real larg3, Standard_Real larg4) { - BRepOffsetAPI_MakeThickSolid * lresult = (BRepOffsetAPI_MakeThickSolid *)0 ; - TopoDS_Shape *arg1 = 0 ; - TopTools_ListOfShape *arg2 = 0 ; - Standard_Real arg3 ; - Standard_Real arg4 ; - BRepOffsetAPI_MakeThickSolid *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - arg4 = larg4; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (BRepOffsetAPI_MakeThickSolid *)new BRepOffsetAPI_MakeThickSolid((TopoDS_Shape const &)*arg1,(TopTools_ListOfShape const &)*arg2,arg3,arg4); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_BRepOffsetAPI_MakeThickSolid\n * wrapname: _wrap_new_BRepOffsetAPI_MakeThickSolid__SWIG_6\n * fulldecl: BRepOffsetAPI_MakeThickSolid::BRepOffsetAPI_MakeThickSolid(TopoDS_Shape const &,TopTools_ListOfShape const &,Standard_Real const,Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (BRepOffsetAPI_MakeThickSolid *)0; - } -} - - -EXPORT void _wrap_BRepOffsetAPI_MakeThickSolid_Build (BRepOffsetAPI_MakeThickSolid *larg1) { - BRepOffsetAPI_MakeThickSolid *arg1 = (BRepOffsetAPI_MakeThickSolid *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Build(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: BRepOffsetAPI_MakeThickSolid_Build\n * wrapname: _wrap_BRepOffsetAPI_MakeThickSolid_Build\n * fulldecl: void BRepOffsetAPI_MakeThickSolid::Build()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT TopTools_ListOfShape *_wrap_BRepOffsetAPI_MakeThickSolid_Modified (BRepOffsetAPI_MakeThickSolid *larg1, TopoDS_Shape *larg2) { - TopTools_ListOfShape * lresult = (TopTools_ListOfShape *)0 ; - BRepOffsetAPI_MakeThickSolid *arg1 = (BRepOffsetAPI_MakeThickSolid *) 0 ; - TopoDS_Shape *arg2 = 0 ; - TopTools_ListOfShape *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (TopTools_ListOfShape *) &(arg1)->Modified((TopoDS_Shape const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: BRepOffsetAPI_MakeThickSolid_Modified\n * wrapname: _wrap_BRepOffsetAPI_MakeThickSolid_Modified\n * fulldecl: TopTools_ListOfShape const & BRepOffsetAPI_MakeThickSolid::Modified(TopoDS_Shape const &)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (TopTools_ListOfShape *)0; - } -} - - -EXPORT void _wrap_delete_BRepOffsetAPI_MakeThickSolid (BRepOffsetAPI_MakeThickSolid *larg1) { - BRepOffsetAPI_MakeThickSolid *arg1 = (BRepOffsetAPI_MakeThickSolid *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - delete arg1; - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: delete_BRepOffsetAPI_MakeThickSolid\n * wrapname: _wrap_delete_BRepOffsetAPI_MakeThickSolid\n * fulldecl: BRepOffsetAPI_MakeThickSolid::~BRepOffsetAPI_MakeThickSolid()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - - -#include - -EXPORT BRepOffsetAPI_ThruSections *_wrap_new_BRepOffsetAPI_ThruSections__SWIG_0 (bool larg1, bool larg2, Standard_Real larg3) { - BRepOffsetAPI_ThruSections * lresult = (BRepOffsetAPI_ThruSections *)0 ; - Standard_Boolean arg1 ; - Standard_Boolean arg2 ; - Standard_Real arg3 ; - BRepOffsetAPI_ThruSections *result = 0 ; - - arg1 = (bool)larg1; - arg2 = (bool)larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (BRepOffsetAPI_ThruSections *)new BRepOffsetAPI_ThruSections(arg1,arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_BRepOffsetAPI_ThruSections\n * wrapname: _wrap_new_BRepOffsetAPI_ThruSections__SWIG_0\n * fulldecl: BRepOffsetAPI_ThruSections::BRepOffsetAPI_ThruSections(Standard_Boolean const,Standard_Boolean const,Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (BRepOffsetAPI_ThruSections *)0; - } -} - - -EXPORT BRepOffsetAPI_ThruSections *_wrap_new_BRepOffsetAPI_ThruSections__SWIG_1 (bool larg1, bool larg2) { - BRepOffsetAPI_ThruSections * lresult = (BRepOffsetAPI_ThruSections *)0 ; - Standard_Boolean arg1 ; - Standard_Boolean arg2 ; - BRepOffsetAPI_ThruSections *result = 0 ; - - arg1 = (bool)larg1; - arg2 = (bool)larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (BRepOffsetAPI_ThruSections *)new BRepOffsetAPI_ThruSections(arg1,arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_BRepOffsetAPI_ThruSections\n * wrapname: _wrap_new_BRepOffsetAPI_ThruSections__SWIG_1\n * fulldecl: BRepOffsetAPI_ThruSections::BRepOffsetAPI_ThruSections(Standard_Boolean const,Standard_Boolean const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (BRepOffsetAPI_ThruSections *)0; - } -} - - -EXPORT BRepOffsetAPI_ThruSections *_wrap_new_BRepOffsetAPI_ThruSections__SWIG_2 (bool larg1) { - BRepOffsetAPI_ThruSections * lresult = (BRepOffsetAPI_ThruSections *)0 ; - Standard_Boolean arg1 ; - BRepOffsetAPI_ThruSections *result = 0 ; - - arg1 = (bool)larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (BRepOffsetAPI_ThruSections *)new BRepOffsetAPI_ThruSections(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_BRepOffsetAPI_ThruSections\n * wrapname: _wrap_new_BRepOffsetAPI_ThruSections__SWIG_2\n * fulldecl: BRepOffsetAPI_ThruSections::BRepOffsetAPI_ThruSections(Standard_Boolean const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (BRepOffsetAPI_ThruSections *)0; - } -} - - -EXPORT BRepOffsetAPI_ThruSections *_wrap_new_BRepOffsetAPI_ThruSections__SWIG_3 () { - BRepOffsetAPI_ThruSections * lresult = (BRepOffsetAPI_ThruSections *)0 ; - BRepOffsetAPI_ThruSections *result = 0 ; - - try { - { - try - { - OCC_CATCH_SIGNALS - result = (BRepOffsetAPI_ThruSections *)new BRepOffsetAPI_ThruSections(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_BRepOffsetAPI_ThruSections\n * wrapname: _wrap_new_BRepOffsetAPI_ThruSections__SWIG_3\n * fulldecl: BRepOffsetAPI_ThruSections::BRepOffsetAPI_ThruSections()"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (BRepOffsetAPI_ThruSections *)0; - } -} - - -EXPORT void _wrap_BRepOffsetAPI_ThruSections_Init__SWIG_0 (BRepOffsetAPI_ThruSections *larg1, bool larg2, bool larg3, Standard_Real larg4) { - BRepOffsetAPI_ThruSections *arg1 = (BRepOffsetAPI_ThruSections *) 0 ; - Standard_Boolean arg2 ; - Standard_Boolean arg3 ; - Standard_Real arg4 ; - - arg1 = larg1; - arg2 = (bool)larg2; - arg3 = (bool)larg3; - arg4 = larg4; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Init(arg2,arg3,arg4); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: BRepOffsetAPI_ThruSections_Init\n * wrapname: _wrap_BRepOffsetAPI_ThruSections_Init__SWIG_0\n * fulldecl: void BRepOffsetAPI_ThruSections::Init(Standard_Boolean const,Standard_Boolean const,Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_BRepOffsetAPI_ThruSections_Init__SWIG_1 (BRepOffsetAPI_ThruSections *larg1, bool larg2, bool larg3) { - BRepOffsetAPI_ThruSections *arg1 = (BRepOffsetAPI_ThruSections *) 0 ; - Standard_Boolean arg2 ; - Standard_Boolean arg3 ; - - arg1 = larg1; - arg2 = (bool)larg2; - arg3 = (bool)larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Init(arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: BRepOffsetAPI_ThruSections_Init\n * wrapname: _wrap_BRepOffsetAPI_ThruSections_Init__SWIG_1\n * fulldecl: void BRepOffsetAPI_ThruSections::Init(Standard_Boolean const,Standard_Boolean const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_BRepOffsetAPI_ThruSections_Init__SWIG_2 (BRepOffsetAPI_ThruSections *larg1, bool larg2) { - BRepOffsetAPI_ThruSections *arg1 = (BRepOffsetAPI_ThruSections *) 0 ; - Standard_Boolean arg2 ; - - arg1 = larg1; - arg2 = (bool)larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Init(arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: BRepOffsetAPI_ThruSections_Init\n * wrapname: _wrap_BRepOffsetAPI_ThruSections_Init__SWIG_2\n * fulldecl: void BRepOffsetAPI_ThruSections::Init(Standard_Boolean const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_BRepOffsetAPI_ThruSections_Init__SWIG_3 (BRepOffsetAPI_ThruSections *larg1) { - BRepOffsetAPI_ThruSections *arg1 = (BRepOffsetAPI_ThruSections *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Init(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: BRepOffsetAPI_ThruSections_Init\n * wrapname: _wrap_BRepOffsetAPI_ThruSections_Init__SWIG_3\n * fulldecl: void BRepOffsetAPI_ThruSections::Init()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_BRepOffsetAPI_ThruSections_AddWire (BRepOffsetAPI_ThruSections *larg1, TopoDS_Wire *larg2) { - BRepOffsetAPI_ThruSections *arg1 = (BRepOffsetAPI_ThruSections *) 0 ; - TopoDS_Wire *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->AddWire((TopoDS_Wire const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: BRepOffsetAPI_ThruSections_AddWire\n * wrapname: _wrap_BRepOffsetAPI_ThruSections_AddWire\n * fulldecl: void BRepOffsetAPI_ThruSections::AddWire(TopoDS_Wire const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_BRepOffsetAPI_ThruSections_AddVertex (BRepOffsetAPI_ThruSections *larg1, TopoDS_Vertex *larg2) { - BRepOffsetAPI_ThruSections *arg1 = (BRepOffsetAPI_ThruSections *) 0 ; - TopoDS_Vertex *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->AddVertex((TopoDS_Vertex const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: BRepOffsetAPI_ThruSections_AddVertex\n * wrapname: _wrap_BRepOffsetAPI_ThruSections_AddVertex\n * fulldecl: void BRepOffsetAPI_ThruSections::AddVertex(TopoDS_Vertex const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_BRepOffsetAPI_ThruSections_CheckCompatibility__SWIG_0 (BRepOffsetAPI_ThruSections *larg1, bool larg2) { - BRepOffsetAPI_ThruSections *arg1 = (BRepOffsetAPI_ThruSections *) 0 ; - Standard_Boolean arg2 ; - - arg1 = larg1; - arg2 = (bool)larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->CheckCompatibility(arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: BRepOffsetAPI_ThruSections_CheckCompatibility\n * wrapname: _wrap_BRepOffsetAPI_ThruSections_CheckCompatibility__SWIG_0\n * fulldecl: void BRepOffsetAPI_ThruSections::CheckCompatibility(Standard_Boolean const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_BRepOffsetAPI_ThruSections_CheckCompatibility__SWIG_1 (BRepOffsetAPI_ThruSections *larg1) { - BRepOffsetAPI_ThruSections *arg1 = (BRepOffsetAPI_ThruSections *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->CheckCompatibility(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: BRepOffsetAPI_ThruSections_CheckCompatibility\n * wrapname: _wrap_BRepOffsetAPI_ThruSections_CheckCompatibility__SWIG_1\n * fulldecl: void BRepOffsetAPI_ThruSections::CheckCompatibility()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_BRepOffsetAPI_ThruSections_SetSmoothing (BRepOffsetAPI_ThruSections *larg1, bool larg2) { - BRepOffsetAPI_ThruSections *arg1 = (BRepOffsetAPI_ThruSections *) 0 ; - Standard_Boolean arg2 ; - - arg1 = larg1; - arg2 = (bool)larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->SetSmoothing(arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: BRepOffsetAPI_ThruSections_SetSmoothing\n * wrapname: _wrap_BRepOffsetAPI_ThruSections_SetSmoothing\n * fulldecl: void BRepOffsetAPI_ThruSections::SetSmoothing(Standard_Boolean const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_BRepOffsetAPI_ThruSections_SetParType (BRepOffsetAPI_ThruSections *larg1, Approx_ParametrizationType const *larg2) { - BRepOffsetAPI_ThruSections *arg1 = (BRepOffsetAPI_ThruSections *) 0 ; - Approx_ParametrizationType arg2 ; - - arg1 = larg1; - arg2 = *larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->SetParType(arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: BRepOffsetAPI_ThruSections_SetParType\n * wrapname: _wrap_BRepOffsetAPI_ThruSections_SetParType\n * fulldecl: void BRepOffsetAPI_ThruSections::SetParType(Approx_ParametrizationType const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_BRepOffsetAPI_ThruSections_SetContinuity (BRepOffsetAPI_ThruSections *larg1, GeomAbs_Shape larg2) { - BRepOffsetAPI_ThruSections *arg1 = (BRepOffsetAPI_ThruSections *) 0 ; - GeomAbs_Shape arg2 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->SetContinuity(arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: BRepOffsetAPI_ThruSections_SetContinuity\n * wrapname: _wrap_BRepOffsetAPI_ThruSections_SetContinuity\n * fulldecl: void BRepOffsetAPI_ThruSections::SetContinuity(GeomAbs_Shape const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_BRepOffsetAPI_ThruSections_SetCriteriumWeight (BRepOffsetAPI_ThruSections *larg1, Standard_Real larg2, Standard_Real larg3, Standard_Real larg4) { - BRepOffsetAPI_ThruSections *arg1 = (BRepOffsetAPI_ThruSections *) 0 ; - Standard_Real arg2 ; - Standard_Real arg3 ; - Standard_Real arg4 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - arg4 = larg4; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->SetCriteriumWeight(arg2,arg3,arg4); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: BRepOffsetAPI_ThruSections_SetCriteriumWeight\n * wrapname: _wrap_BRepOffsetAPI_ThruSections_SetCriteriumWeight\n * fulldecl: void BRepOffsetAPI_ThruSections::SetCriteriumWeight(Standard_Real const,Standard_Real const,Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_BRepOffsetAPI_ThruSections_SetMaxDegree (BRepOffsetAPI_ThruSections *larg1, Standard_Integer larg2) { - BRepOffsetAPI_ThruSections *arg1 = (BRepOffsetAPI_ThruSections *) 0 ; - Standard_Integer arg2 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->SetMaxDegree(arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: BRepOffsetAPI_ThruSections_SetMaxDegree\n * wrapname: _wrap_BRepOffsetAPI_ThruSections_SetMaxDegree\n * fulldecl: void BRepOffsetAPI_ThruSections::SetMaxDegree(Standard_Integer const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT Approx_ParametrizationType *_wrap_BRepOffsetAPI_ThruSections_ParType (BRepOffsetAPI_ThruSections *larg1) { - Approx_ParametrizationType * lresult = (Approx_ParametrizationType *)0 ; - BRepOffsetAPI_ThruSections *arg1 = (BRepOffsetAPI_ThruSections *) 0 ; - Approx_ParametrizationType result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((BRepOffsetAPI_ThruSections const *)arg1)->ParType(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: BRepOffsetAPI_ThruSections_ParType\n * wrapname: _wrap_BRepOffsetAPI_ThruSections_ParType\n * fulldecl: Approx_ParametrizationType BRepOffsetAPI_ThruSections::ParType() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new Approx_ParametrizationType(result); - return lresult; - } catch (...) { - return (Approx_ParametrizationType *)0; - } -} - - -EXPORT GeomAbs_Shape _wrap_BRepOffsetAPI_ThruSections_Continuity (BRepOffsetAPI_ThruSections *larg1) { - GeomAbs_Shape lresult = (GeomAbs_Shape)0 ; - BRepOffsetAPI_ThruSections *arg1 = (BRepOffsetAPI_ThruSections *) 0 ; - GeomAbs_Shape result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (GeomAbs_Shape)((BRepOffsetAPI_ThruSections const *)arg1)->Continuity(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: BRepOffsetAPI_ThruSections_Continuity\n * wrapname: _wrap_BRepOffsetAPI_ThruSections_Continuity\n * fulldecl: GeomAbs_Shape BRepOffsetAPI_ThruSections::Continuity() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (GeomAbs_Shape)0; - } -} - - -EXPORT Standard_Integer _wrap_BRepOffsetAPI_ThruSections_MaxDegree (BRepOffsetAPI_ThruSections *larg1) { - Standard_Integer lresult = (Standard_Integer)0 ; - BRepOffsetAPI_ThruSections *arg1 = (BRepOffsetAPI_ThruSections *) 0 ; - Standard_Integer result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Integer)((BRepOffsetAPI_ThruSections const *)arg1)->MaxDegree(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: BRepOffsetAPI_ThruSections_MaxDegree\n * wrapname: _wrap_BRepOffsetAPI_ThruSections_MaxDegree\n * fulldecl: Standard_Integer BRepOffsetAPI_ThruSections::MaxDegree() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Integer)0; - } -} - - -EXPORT bool _wrap_BRepOffsetAPI_ThruSections_UseSmoothing (BRepOffsetAPI_ThruSections *larg1) { - bool lresult = (bool)0 ; - BRepOffsetAPI_ThruSections *arg1 = (BRepOffsetAPI_ThruSections *) 0 ; - Standard_Boolean result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)((BRepOffsetAPI_ThruSections const *)arg1)->UseSmoothing(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: BRepOffsetAPI_ThruSections_UseSmoothing\n * wrapname: _wrap_BRepOffsetAPI_ThruSections_UseSmoothing\n * fulldecl: Standard_Boolean BRepOffsetAPI_ThruSections::UseSmoothing() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -EXPORT void _wrap_BRepOffsetAPI_ThruSections_CriteriumWeight (BRepOffsetAPI_ThruSections *larg1, Standard_Real *larg2, Standard_Real *larg3, Standard_Real *larg4) { - BRepOffsetAPI_ThruSections *arg1 = (BRepOffsetAPI_ThruSections *) 0 ; - Standard_Real *arg2 = 0 ; - Standard_Real *arg3 = 0 ; - Standard_Real *arg4 = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - arg4 = larg4; - try { - { - try - { - OCC_CATCH_SIGNALS - ((BRepOffsetAPI_ThruSections const *)arg1)->CriteriumWeight(*arg2,*arg3,*arg4); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: BRepOffsetAPI_ThruSections_CriteriumWeight\n * wrapname: _wrap_BRepOffsetAPI_ThruSections_CriteriumWeight\n * fulldecl: void BRepOffsetAPI_ThruSections::CriteriumWeight(Standard_Real &,Standard_Real &,Standard_Real &) const"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT TopoDS_Shape *_wrap_BRepOffsetAPI_ThruSections_FirstShape (BRepOffsetAPI_ThruSections *larg1) { - TopoDS_Shape * lresult = (TopoDS_Shape *)0 ; - BRepOffsetAPI_ThruSections *arg1 = (BRepOffsetAPI_ThruSections *) 0 ; - TopoDS_Shape *result = 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (TopoDS_Shape *) &((BRepOffsetAPI_ThruSections const *)arg1)->FirstShape(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: BRepOffsetAPI_ThruSections_FirstShape\n * wrapname: _wrap_BRepOffsetAPI_ThruSections_FirstShape\n * fulldecl: TopoDS_Shape const & BRepOffsetAPI_ThruSections::FirstShape() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (TopoDS_Shape *)0; - } -} - - -EXPORT TopoDS_Shape *_wrap_BRepOffsetAPI_ThruSections_LastShape (BRepOffsetAPI_ThruSections *larg1) { - TopoDS_Shape * lresult = (TopoDS_Shape *)0 ; - BRepOffsetAPI_ThruSections *arg1 = (BRepOffsetAPI_ThruSections *) 0 ; - TopoDS_Shape *result = 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (TopoDS_Shape *) &((BRepOffsetAPI_ThruSections const *)arg1)->LastShape(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: BRepOffsetAPI_ThruSections_LastShape\n * wrapname: _wrap_BRepOffsetAPI_ThruSections_LastShape\n * fulldecl: TopoDS_Shape const & BRepOffsetAPI_ThruSections::LastShape() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (TopoDS_Shape *)0; - } -} - - -EXPORT TopoDS_Shape *_wrap_BRepOffsetAPI_ThruSections_GeneratedFace (BRepOffsetAPI_ThruSections *larg1, TopoDS_Shape *larg2) { - TopoDS_Shape * lresult = (TopoDS_Shape *)0 ; - BRepOffsetAPI_ThruSections *arg1 = (BRepOffsetAPI_ThruSections *) 0 ; - TopoDS_Shape *arg2 = 0 ; - TopoDS_Shape result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((BRepOffsetAPI_ThruSections const *)arg1)->GeneratedFace((TopoDS_Shape const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: BRepOffsetAPI_ThruSections_GeneratedFace\n * wrapname: _wrap_BRepOffsetAPI_ThruSections_GeneratedFace\n * fulldecl: TopoDS_Shape BRepOffsetAPI_ThruSections::GeneratedFace(TopoDS_Shape const &) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new TopoDS_Shape(result); - return lresult; - } catch (...) { - return (TopoDS_Shape *)0; - } -} - - -EXPORT void _wrap_delete_BRepOffsetAPI_ThruSections (BRepOffsetAPI_ThruSections *larg1) { - BRepOffsetAPI_ThruSections *arg1 = (BRepOffsetAPI_ThruSections *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - delete arg1; - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: delete_BRepOffsetAPI_ThruSections\n * wrapname: _wrap_delete_BRepOffsetAPI_ThruSections\n * fulldecl: BRepOffsetAPI_ThruSections::~BRepOffsetAPI_ThruSections()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - - -#include -#include -#include -#include -#include -#include -#include -#include -#include - -EXPORT BRepPrimAPI_MakeBox *_wrap_new_BRepPrimAPI_MakeBox (gp_Pnt *larg1, gp_Pnt *larg2) { - BRepPrimAPI_MakeBox * lresult = (BRepPrimAPI_MakeBox *)0 ; - gp_Pnt *arg1 = 0 ; - gp_Pnt *arg2 = 0 ; - BRepPrimAPI_MakeBox *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (BRepPrimAPI_MakeBox *)new BRepPrimAPI_MakeBox((gp_Pnt const &)*arg1,(gp_Pnt const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_BRepPrimAPI_MakeBox\n * wrapname: _wrap_new_BRepPrimAPI_MakeBox\n * fulldecl: BRepPrimAPI_MakeBox::BRepPrimAPI_MakeBox(gp_Pnt const &,gp_Pnt const &)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (BRepPrimAPI_MakeBox *)0; - } -} - - -EXPORT void _wrap_delete_BRepPrimAPI_MakeBox (BRepPrimAPI_MakeBox *larg1) { - BRepPrimAPI_MakeBox *arg1 = (BRepPrimAPI_MakeBox *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - delete arg1; - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: delete_BRepPrimAPI_MakeBox\n * wrapname: _wrap_delete_BRepPrimAPI_MakeBox\n * fulldecl: BRepPrimAPI_MakeBox::~BRepPrimAPI_MakeBox()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT BRepPrimAPI_MakeCone *_wrap_new_BRepPrimAPI_MakeCone (gp_Ax2 *larg1, Standard_Real larg2, Standard_Real larg3, Standard_Real larg4, Standard_Real larg5) { - BRepPrimAPI_MakeCone * lresult = (BRepPrimAPI_MakeCone *)0 ; - gp_Ax2 *arg1 = 0 ; - Standard_Real arg2 ; - Standard_Real arg3 ; - Standard_Real arg4 ; - Standard_Real arg5 ; - BRepPrimAPI_MakeCone *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - arg4 = larg4; - arg5 = larg5; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (BRepPrimAPI_MakeCone *)new BRepPrimAPI_MakeCone((gp_Ax2 const &)*arg1,arg2,arg3,arg4,arg5); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_BRepPrimAPI_MakeCone\n * wrapname: _wrap_new_BRepPrimAPI_MakeCone\n * fulldecl: BRepPrimAPI_MakeCone::BRepPrimAPI_MakeCone(gp_Ax2 const &,Standard_Real const,Standard_Real const,Standard_Real const,Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (BRepPrimAPI_MakeCone *)0; - } -} - - -EXPORT void _wrap_delete_BRepPrimAPI_MakeCone (BRepPrimAPI_MakeCone *larg1) { - BRepPrimAPI_MakeCone *arg1 = (BRepPrimAPI_MakeCone *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - delete arg1; - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: delete_BRepPrimAPI_MakeCone\n * wrapname: _wrap_delete_BRepPrimAPI_MakeCone\n * fulldecl: BRepPrimAPI_MakeCone::~BRepPrimAPI_MakeCone()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT BRepPrimAPI_MakeCylinder *_wrap_new_BRepPrimAPI_MakeCylinder__SWIG_0 (Standard_Real larg1, Standard_Real larg2) { - BRepPrimAPI_MakeCylinder * lresult = (BRepPrimAPI_MakeCylinder *)0 ; - Standard_Real arg1 ; - Standard_Real arg2 ; - BRepPrimAPI_MakeCylinder *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (BRepPrimAPI_MakeCylinder *)new BRepPrimAPI_MakeCylinder(arg1,arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_BRepPrimAPI_MakeCylinder\n * wrapname: _wrap_new_BRepPrimAPI_MakeCylinder__SWIG_0\n * fulldecl: BRepPrimAPI_MakeCylinder::BRepPrimAPI_MakeCylinder(Standard_Real const,Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (BRepPrimAPI_MakeCylinder *)0; - } -} - - -EXPORT BRepPrimAPI_MakeCylinder *_wrap_new_BRepPrimAPI_MakeCylinder__SWIG_1 (Standard_Real larg1, Standard_Real larg2, Standard_Real larg3) { - BRepPrimAPI_MakeCylinder * lresult = (BRepPrimAPI_MakeCylinder *)0 ; - Standard_Real arg1 ; - Standard_Real arg2 ; - Standard_Real arg3 ; - BRepPrimAPI_MakeCylinder *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (BRepPrimAPI_MakeCylinder *)new BRepPrimAPI_MakeCylinder(arg1,arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_BRepPrimAPI_MakeCylinder\n * wrapname: _wrap_new_BRepPrimAPI_MakeCylinder__SWIG_1\n * fulldecl: BRepPrimAPI_MakeCylinder::BRepPrimAPI_MakeCylinder(Standard_Real const,Standard_Real const,Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (BRepPrimAPI_MakeCylinder *)0; - } -} - - -EXPORT BRepPrimAPI_MakeCylinder *_wrap_new_BRepPrimAPI_MakeCylinder__SWIG_2 (gp_Ax2 *larg1, Standard_Real larg2, Standard_Real larg3) { - BRepPrimAPI_MakeCylinder * lresult = (BRepPrimAPI_MakeCylinder *)0 ; - gp_Ax2 *arg1 = 0 ; - Standard_Real arg2 ; - Standard_Real arg3 ; - BRepPrimAPI_MakeCylinder *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (BRepPrimAPI_MakeCylinder *)new BRepPrimAPI_MakeCylinder((gp_Ax2 const &)*arg1,arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_BRepPrimAPI_MakeCylinder\n * wrapname: _wrap_new_BRepPrimAPI_MakeCylinder__SWIG_2\n * fulldecl: BRepPrimAPI_MakeCylinder::BRepPrimAPI_MakeCylinder(gp_Ax2 const &,Standard_Real const,Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (BRepPrimAPI_MakeCylinder *)0; - } -} - - -EXPORT BRepPrimAPI_MakeCylinder *_wrap_new_BRepPrimAPI_MakeCylinder__SWIG_3 (gp_Ax2 *larg1, Standard_Real larg2, Standard_Real larg3, Standard_Real larg4) { - BRepPrimAPI_MakeCylinder * lresult = (BRepPrimAPI_MakeCylinder *)0 ; - gp_Ax2 *arg1 = 0 ; - Standard_Real arg2 ; - Standard_Real arg3 ; - Standard_Real arg4 ; - BRepPrimAPI_MakeCylinder *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - arg4 = larg4; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (BRepPrimAPI_MakeCylinder *)new BRepPrimAPI_MakeCylinder((gp_Ax2 const &)*arg1,arg2,arg3,arg4); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_BRepPrimAPI_MakeCylinder\n * wrapname: _wrap_new_BRepPrimAPI_MakeCylinder__SWIG_3\n * fulldecl: BRepPrimAPI_MakeCylinder::BRepPrimAPI_MakeCylinder(gp_Ax2 const &,Standard_Real const,Standard_Real const,Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (BRepPrimAPI_MakeCylinder *)0; - } -} - - -EXPORT void _wrap_delete_BRepPrimAPI_MakeCylinder (BRepPrimAPI_MakeCylinder *larg1) { - BRepPrimAPI_MakeCylinder *arg1 = (BRepPrimAPI_MakeCylinder *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - delete arg1; - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: delete_BRepPrimAPI_MakeCylinder\n * wrapname: _wrap_delete_BRepPrimAPI_MakeCylinder\n * fulldecl: BRepPrimAPI_MakeCylinder::~BRepPrimAPI_MakeCylinder()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT BRepPrimAPI_MakeTorus *_wrap_new_BRepPrimAPI_MakeTorus__SWIG_0 (gp_Ax2 *larg1, Standard_Real larg2, Standard_Real larg3) { - BRepPrimAPI_MakeTorus * lresult = (BRepPrimAPI_MakeTorus *)0 ; - gp_Ax2 *arg1 = 0 ; - Standard_Real arg2 ; - Standard_Real arg3 ; - BRepPrimAPI_MakeTorus *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (BRepPrimAPI_MakeTorus *)new BRepPrimAPI_MakeTorus((gp_Ax2 const &)*arg1,arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_BRepPrimAPI_MakeTorus\n * wrapname: _wrap_new_BRepPrimAPI_MakeTorus__SWIG_0\n * fulldecl: BRepPrimAPI_MakeTorus::BRepPrimAPI_MakeTorus(gp_Ax2 const &,Standard_Real const,Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (BRepPrimAPI_MakeTorus *)0; - } -} - - -EXPORT BRepPrimAPI_MakeTorus *_wrap_new_BRepPrimAPI_MakeTorus__SWIG_1 (gp_Ax2 *larg1, Standard_Real larg2, Standard_Real larg3, Standard_Real larg4, Standard_Real larg5, Standard_Real larg6) { - BRepPrimAPI_MakeTorus * lresult = (BRepPrimAPI_MakeTorus *)0 ; - gp_Ax2 *arg1 = 0 ; - Standard_Real arg2 ; - Standard_Real arg3 ; - Standard_Real arg4 ; - Standard_Real arg5 ; - Standard_Real arg6 ; - BRepPrimAPI_MakeTorus *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - arg4 = larg4; - arg5 = larg5; - arg6 = larg6; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (BRepPrimAPI_MakeTorus *)new BRepPrimAPI_MakeTorus((gp_Ax2 const &)*arg1,arg2,arg3,arg4,arg5,arg6); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_BRepPrimAPI_MakeTorus\n * wrapname: _wrap_new_BRepPrimAPI_MakeTorus__SWIG_1\n * fulldecl: BRepPrimAPI_MakeTorus::BRepPrimAPI_MakeTorus(gp_Ax2 const &,Standard_Real const,Standard_Real const,Standard_Real const,Standard_Real const,Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (BRepPrimAPI_MakeTorus *)0; - } -} - - -EXPORT void _wrap_delete_BRepPrimAPI_MakeTorus (BRepPrimAPI_MakeTorus *larg1) { - BRepPrimAPI_MakeTorus *arg1 = (BRepPrimAPI_MakeTorus *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - delete arg1; - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: delete_BRepPrimAPI_MakeTorus\n * wrapname: _wrap_delete_BRepPrimAPI_MakeTorus\n * fulldecl: BRepPrimAPI_MakeTorus::~BRepPrimAPI_MakeTorus()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT BRepPrimAPI_MakeSphere *_wrap_new_BRepPrimAPI_MakeSphere__SWIG_0 (gp_Pnt *larg1, Standard_Real larg2) { - BRepPrimAPI_MakeSphere * lresult = (BRepPrimAPI_MakeSphere *)0 ; - gp_Pnt *arg1 = 0 ; - Standard_Real arg2 ; - BRepPrimAPI_MakeSphere *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (BRepPrimAPI_MakeSphere *)new BRepPrimAPI_MakeSphere((gp_Pnt const &)*arg1,arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_BRepPrimAPI_MakeSphere\n * wrapname: _wrap_new_BRepPrimAPI_MakeSphere__SWIG_0\n * fulldecl: BRepPrimAPI_MakeSphere::BRepPrimAPI_MakeSphere(gp_Pnt const &,Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (BRepPrimAPI_MakeSphere *)0; - } -} - - -EXPORT BRepPrimAPI_MakeSphere *_wrap_new_BRepPrimAPI_MakeSphere__SWIG_1 (gp_Ax2 *larg1, Standard_Real larg2, Standard_Real larg3, Standard_Real larg4, Standard_Real larg5) { - BRepPrimAPI_MakeSphere * lresult = (BRepPrimAPI_MakeSphere *)0 ; - gp_Ax2 *arg1 = 0 ; - Standard_Real arg2 ; - Standard_Real arg3 ; - Standard_Real arg4 ; - Standard_Real arg5 ; - BRepPrimAPI_MakeSphere *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - arg4 = larg4; - arg5 = larg5; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (BRepPrimAPI_MakeSphere *)new BRepPrimAPI_MakeSphere((gp_Ax2 const &)*arg1,arg2,arg3,arg4,arg5); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_BRepPrimAPI_MakeSphere\n * wrapname: _wrap_new_BRepPrimAPI_MakeSphere__SWIG_1\n * fulldecl: BRepPrimAPI_MakeSphere::BRepPrimAPI_MakeSphere(gp_Ax2 const &,Standard_Real const,Standard_Real const,Standard_Real const,Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (BRepPrimAPI_MakeSphere *)0; - } -} - - -EXPORT void _wrap_delete_BRepPrimAPI_MakeSphere (BRepPrimAPI_MakeSphere *larg1) { - BRepPrimAPI_MakeSphere *arg1 = (BRepPrimAPI_MakeSphere *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - delete arg1; - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: delete_BRepPrimAPI_MakeSphere\n * wrapname: _wrap_delete_BRepPrimAPI_MakeSphere\n * fulldecl: BRepPrimAPI_MakeSphere::~BRepPrimAPI_MakeSphere()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_delete_BRepPrimAPI_MakeSweep (BRepPrimAPI_MakeSweep *larg1) { - BRepPrimAPI_MakeSweep *arg1 = (BRepPrimAPI_MakeSweep *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - delete arg1; - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: delete_BRepPrimAPI_MakeSweep\n * wrapname: _wrap_delete_BRepPrimAPI_MakeSweep\n * fulldecl: BRepPrimAPI_MakeSweep::~BRepPrimAPI_MakeSweep()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT BRepPrimAPI_MakePrism *_wrap_new_BRepPrimAPI_MakePrism__SWIG_0 (TopoDS_Shape *larg1, gp_Vec *larg2, bool larg3, bool larg4) { - BRepPrimAPI_MakePrism * lresult = (BRepPrimAPI_MakePrism *)0 ; - TopoDS_Shape *arg1 = 0 ; - gp_Vec *arg2 = 0 ; - Standard_Boolean arg3 ; - Standard_Boolean arg4 ; - BRepPrimAPI_MakePrism *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = (bool)larg3; - arg4 = (bool)larg4; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (BRepPrimAPI_MakePrism *)new BRepPrimAPI_MakePrism((TopoDS_Shape const &)*arg1,(gp_Vec const &)*arg2,arg3,arg4); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_BRepPrimAPI_MakePrism\n * wrapname: _wrap_new_BRepPrimAPI_MakePrism__SWIG_0\n * fulldecl: BRepPrimAPI_MakePrism::BRepPrimAPI_MakePrism(TopoDS_Shape const &,gp_Vec const &,Standard_Boolean const,Standard_Boolean const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (BRepPrimAPI_MakePrism *)0; - } -} - - -EXPORT BRepPrimAPI_MakePrism *_wrap_new_BRepPrimAPI_MakePrism__SWIG_1 (TopoDS_Shape *larg1, gp_Vec *larg2, bool larg3) { - BRepPrimAPI_MakePrism * lresult = (BRepPrimAPI_MakePrism *)0 ; - TopoDS_Shape *arg1 = 0 ; - gp_Vec *arg2 = 0 ; - Standard_Boolean arg3 ; - BRepPrimAPI_MakePrism *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = (bool)larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (BRepPrimAPI_MakePrism *)new BRepPrimAPI_MakePrism((TopoDS_Shape const &)*arg1,(gp_Vec const &)*arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_BRepPrimAPI_MakePrism\n * wrapname: _wrap_new_BRepPrimAPI_MakePrism__SWIG_1\n * fulldecl: BRepPrimAPI_MakePrism::BRepPrimAPI_MakePrism(TopoDS_Shape const &,gp_Vec const &,Standard_Boolean const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (BRepPrimAPI_MakePrism *)0; - } -} - - -EXPORT BRepPrimAPI_MakePrism *_wrap_new_BRepPrimAPI_MakePrism__SWIG_2 (TopoDS_Shape *larg1, gp_Vec *larg2) { - BRepPrimAPI_MakePrism * lresult = (BRepPrimAPI_MakePrism *)0 ; - TopoDS_Shape *arg1 = 0 ; - gp_Vec *arg2 = 0 ; - BRepPrimAPI_MakePrism *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (BRepPrimAPI_MakePrism *)new BRepPrimAPI_MakePrism((TopoDS_Shape const &)*arg1,(gp_Vec const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_BRepPrimAPI_MakePrism\n * wrapname: _wrap_new_BRepPrimAPI_MakePrism__SWIG_2\n * fulldecl: BRepPrimAPI_MakePrism::BRepPrimAPI_MakePrism(TopoDS_Shape const &,gp_Vec const &)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (BRepPrimAPI_MakePrism *)0; - } -} - - -EXPORT TopoDS_Shape *_wrap_BRepPrimAPI_MakePrism_FirstShape (BRepPrimAPI_MakePrism *larg1) { - TopoDS_Shape * lresult = (TopoDS_Shape *)0 ; - BRepPrimAPI_MakePrism *arg1 = (BRepPrimAPI_MakePrism *) 0 ; - TopoDS_Shape result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (arg1)->FirstShape(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: BRepPrimAPI_MakePrism_FirstShape\n * wrapname: _wrap_BRepPrimAPI_MakePrism_FirstShape\n * fulldecl: TopoDS_Shape BRepPrimAPI_MakePrism::FirstShape()"; - signal_lisp_error(message.c_str()); - } - } - lresult = new TopoDS_Shape(result); - return lresult; - } catch (...) { - return (TopoDS_Shape *)0; - } -} - - -EXPORT TopoDS_Shape *_wrap_BRepPrimAPI_MakePrism_LastShape (BRepPrimAPI_MakePrism *larg1) { - TopoDS_Shape * lresult = (TopoDS_Shape *)0 ; - BRepPrimAPI_MakePrism *arg1 = (BRepPrimAPI_MakePrism *) 0 ; - TopoDS_Shape result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (arg1)->LastShape(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: BRepPrimAPI_MakePrism_LastShape\n * wrapname: _wrap_BRepPrimAPI_MakePrism_LastShape\n * fulldecl: TopoDS_Shape BRepPrimAPI_MakePrism::LastShape()"; - signal_lisp_error(message.c_str()); - } - } - lresult = new TopoDS_Shape(result); - return lresult; - } catch (...) { - return (TopoDS_Shape *)0; - } -} - - -EXPORT TopTools_ListOfShape *_wrap_BRepPrimAPI_MakePrism_Generated (BRepPrimAPI_MakePrism *larg1, TopoDS_Shape *larg2) { - TopTools_ListOfShape * lresult = (TopTools_ListOfShape *)0 ; - BRepPrimAPI_MakePrism *arg1 = (BRepPrimAPI_MakePrism *) 0 ; - TopoDS_Shape *arg2 = 0 ; - TopTools_ListOfShape *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (TopTools_ListOfShape *) &(arg1)->Generated((TopoDS_Shape const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: BRepPrimAPI_MakePrism_Generated\n * wrapname: _wrap_BRepPrimAPI_MakePrism_Generated\n * fulldecl: TopTools_ListOfShape const & BRepPrimAPI_MakePrism::Generated(TopoDS_Shape const &)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (TopTools_ListOfShape *)0; - } -} - - -EXPORT void _wrap_delete_BRepPrimAPI_MakePrism (BRepPrimAPI_MakePrism *larg1) { - BRepPrimAPI_MakePrism *arg1 = (BRepPrimAPI_MakePrism *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - delete arg1; - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: delete_BRepPrimAPI_MakePrism\n * wrapname: _wrap_delete_BRepPrimAPI_MakePrism\n * fulldecl: BRepPrimAPI_MakePrism::~BRepPrimAPI_MakePrism()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT BRepPrimAPI_MakeRevol *_wrap_new_BRepPrimAPI_MakeRevol__SWIG_0 (TopoDS_Shape *larg1, gp_Ax1 *larg2, Standard_Real larg3, bool larg4) { - BRepPrimAPI_MakeRevol * lresult = (BRepPrimAPI_MakeRevol *)0 ; - TopoDS_Shape *arg1 = 0 ; - gp_Ax1 *arg2 = 0 ; - Standard_Real arg3 ; - Standard_Boolean arg4 ; - BRepPrimAPI_MakeRevol *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - arg4 = (bool)larg4; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (BRepPrimAPI_MakeRevol *)new BRepPrimAPI_MakeRevol((TopoDS_Shape const &)*arg1,(gp_Ax1 const &)*arg2,arg3,arg4); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_BRepPrimAPI_MakeRevol\n * wrapname: _wrap_new_BRepPrimAPI_MakeRevol__SWIG_0\n * fulldecl: BRepPrimAPI_MakeRevol::BRepPrimAPI_MakeRevol(TopoDS_Shape const &,gp_Ax1 const &,Standard_Real const,Standard_Boolean const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (BRepPrimAPI_MakeRevol *)0; - } -} - - -EXPORT BRepPrimAPI_MakeRevol *_wrap_new_BRepPrimAPI_MakeRevol__SWIG_1 (TopoDS_Shape *larg1, gp_Ax1 *larg2, Standard_Real larg3) { - BRepPrimAPI_MakeRevol * lresult = (BRepPrimAPI_MakeRevol *)0 ; - TopoDS_Shape *arg1 = 0 ; - gp_Ax1 *arg2 = 0 ; - Standard_Real arg3 ; - BRepPrimAPI_MakeRevol *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (BRepPrimAPI_MakeRevol *)new BRepPrimAPI_MakeRevol((TopoDS_Shape const &)*arg1,(gp_Ax1 const &)*arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_BRepPrimAPI_MakeRevol\n * wrapname: _wrap_new_BRepPrimAPI_MakeRevol__SWIG_1\n * fulldecl: BRepPrimAPI_MakeRevol::BRepPrimAPI_MakeRevol(TopoDS_Shape const &,gp_Ax1 const &,Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (BRepPrimAPI_MakeRevol *)0; - } -} - - -EXPORT BRepPrimAPI_MakeRevol *_wrap_new_BRepPrimAPI_MakeRevol__SWIG_2 (TopoDS_Shape *larg1, gp_Ax1 *larg2, bool larg3) { - BRepPrimAPI_MakeRevol * lresult = (BRepPrimAPI_MakeRevol *)0 ; - TopoDS_Shape *arg1 = 0 ; - gp_Ax1 *arg2 = 0 ; - Standard_Boolean arg3 ; - BRepPrimAPI_MakeRevol *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = (bool)larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (BRepPrimAPI_MakeRevol *)new BRepPrimAPI_MakeRevol((TopoDS_Shape const &)*arg1,(gp_Ax1 const &)*arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_BRepPrimAPI_MakeRevol\n * wrapname: _wrap_new_BRepPrimAPI_MakeRevol__SWIG_2\n * fulldecl: BRepPrimAPI_MakeRevol::BRepPrimAPI_MakeRevol(TopoDS_Shape const &,gp_Ax1 const &,Standard_Boolean const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (BRepPrimAPI_MakeRevol *)0; - } -} - - -EXPORT BRepPrimAPI_MakeRevol *_wrap_new_BRepPrimAPI_MakeRevol__SWIG_3 (TopoDS_Shape *larg1, gp_Ax1 *larg2) { - BRepPrimAPI_MakeRevol * lresult = (BRepPrimAPI_MakeRevol *)0 ; - TopoDS_Shape *arg1 = 0 ; - gp_Ax1 *arg2 = 0 ; - BRepPrimAPI_MakeRevol *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (BRepPrimAPI_MakeRevol *)new BRepPrimAPI_MakeRevol((TopoDS_Shape const &)*arg1,(gp_Ax1 const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_BRepPrimAPI_MakeRevol\n * wrapname: _wrap_new_BRepPrimAPI_MakeRevol__SWIG_3\n * fulldecl: BRepPrimAPI_MakeRevol::BRepPrimAPI_MakeRevol(TopoDS_Shape const &,gp_Ax1 const &)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (BRepPrimAPI_MakeRevol *)0; - } -} - - -EXPORT void _wrap_delete_BRepPrimAPI_MakeRevol (BRepPrimAPI_MakeRevol *larg1) { - BRepPrimAPI_MakeRevol *arg1 = (BRepPrimAPI_MakeRevol *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - delete arg1; - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: delete_BRepPrimAPI_MakeRevol\n * wrapname: _wrap_delete_BRepPrimAPI_MakeRevol\n * fulldecl: BRepPrimAPI_MakeRevol::~BRepPrimAPI_MakeRevol()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT BRepOffsetAPI_MakePipe *_wrap_new_BRepOffsetAPI_MakePipe (TopoDS_Wire *larg1, TopoDS_Shape *larg2) { - BRepOffsetAPI_MakePipe * lresult = (BRepOffsetAPI_MakePipe *)0 ; - TopoDS_Wire *arg1 = 0 ; - TopoDS_Shape *arg2 = 0 ; - BRepOffsetAPI_MakePipe *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (BRepOffsetAPI_MakePipe *)new BRepOffsetAPI_MakePipe((TopoDS_Wire const &)*arg1,(TopoDS_Shape const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_BRepOffsetAPI_MakePipe\n * wrapname: _wrap_new_BRepOffsetAPI_MakePipe\n * fulldecl: BRepOffsetAPI_MakePipe::BRepOffsetAPI_MakePipe(TopoDS_Wire const &,TopoDS_Shape const &)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (BRepOffsetAPI_MakePipe *)0; - } -} - - -EXPORT void _wrap_delete_BRepOffsetAPI_MakePipe (BRepOffsetAPI_MakePipe *larg1) { - BRepOffsetAPI_MakePipe *arg1 = (BRepOffsetAPI_MakePipe *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - delete arg1; - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: delete_BRepOffsetAPI_MakePipe\n * wrapname: _wrap_delete_BRepOffsetAPI_MakePipe\n * fulldecl: BRepOffsetAPI_MakePipe::~BRepOffsetAPI_MakePipe()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - - -#include -#include -#include -#include -#include -#include - -EXPORT TopTools_ListOfShape *_wrap_BRepAlgoAPI_BooleanOperation_Modified (BRepAlgoAPI_BooleanOperation *larg1, TopoDS_Shape *larg2) { - TopTools_ListOfShape * lresult = (TopTools_ListOfShape *)0 ; - BRepAlgoAPI_BooleanOperation *arg1 = (BRepAlgoAPI_BooleanOperation *) 0 ; - TopoDS_Shape *arg2 = 0 ; - TopTools_ListOfShape *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (TopTools_ListOfShape *) &(arg1)->Modified((TopoDS_Shape const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: BRepAlgoAPI_BooleanOperation_Modified\n * wrapname: _wrap_BRepAlgoAPI_BooleanOperation_Modified\n * fulldecl: TopTools_ListOfShape const & BRepAlgoAPI_BooleanOperation::Modified(TopoDS_Shape const &)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (TopTools_ListOfShape *)0; - } -} - - -EXPORT bool _wrap_BRepAlgoAPI_BooleanOperation_IsDeleted (BRepAlgoAPI_BooleanOperation *larg1, TopoDS_Shape *larg2) { - bool lresult = (bool)0 ; - BRepAlgoAPI_BooleanOperation *arg1 = (BRepAlgoAPI_BooleanOperation *) 0 ; - TopoDS_Shape *arg2 = 0 ; - Standard_Boolean result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)(arg1)->IsDeleted((TopoDS_Shape const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: BRepAlgoAPI_BooleanOperation_IsDeleted\n * wrapname: _wrap_BRepAlgoAPI_BooleanOperation_IsDeleted\n * fulldecl: Standard_Boolean BRepAlgoAPI_BooleanOperation::IsDeleted(TopoDS_Shape const &)"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -EXPORT TopTools_ListOfShape *_wrap_BRepAlgoAPI_BooleanOperation_Generated (BRepAlgoAPI_BooleanOperation *larg1, TopoDS_Shape *larg2) { - TopTools_ListOfShape * lresult = (TopTools_ListOfShape *)0 ; - BRepAlgoAPI_BooleanOperation *arg1 = (BRepAlgoAPI_BooleanOperation *) 0 ; - TopoDS_Shape *arg2 = 0 ; - TopTools_ListOfShape *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (TopTools_ListOfShape *) &(arg1)->Generated((TopoDS_Shape const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: BRepAlgoAPI_BooleanOperation_Generated\n * wrapname: _wrap_BRepAlgoAPI_BooleanOperation_Generated\n * fulldecl: TopTools_ListOfShape const & BRepAlgoAPI_BooleanOperation::Generated(TopoDS_Shape const &)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (TopTools_ListOfShape *)0; - } -} - - -EXPORT bool _wrap_BRepAlgoAPI_BooleanOperation_HasModified (BRepAlgoAPI_BooleanOperation *larg1) { - bool lresult = (bool)0 ; - BRepAlgoAPI_BooleanOperation *arg1 = (BRepAlgoAPI_BooleanOperation *) 0 ; - Standard_Boolean result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)((BRepAlgoAPI_BooleanOperation const *)arg1)->HasModified(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: BRepAlgoAPI_BooleanOperation_HasModified\n * wrapname: _wrap_BRepAlgoAPI_BooleanOperation_HasModified\n * fulldecl: Standard_Boolean BRepAlgoAPI_BooleanOperation::HasModified() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -EXPORT bool _wrap_BRepAlgoAPI_BooleanOperation_HasGenerated (BRepAlgoAPI_BooleanOperation *larg1) { - bool lresult = (bool)0 ; - BRepAlgoAPI_BooleanOperation *arg1 = (BRepAlgoAPI_BooleanOperation *) 0 ; - Standard_Boolean result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)((BRepAlgoAPI_BooleanOperation const *)arg1)->HasGenerated(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: BRepAlgoAPI_BooleanOperation_HasGenerated\n * wrapname: _wrap_BRepAlgoAPI_BooleanOperation_HasGenerated\n * fulldecl: Standard_Boolean BRepAlgoAPI_BooleanOperation::HasGenerated() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -EXPORT bool _wrap_BRepAlgoAPI_BooleanOperation_HasDeleted (BRepAlgoAPI_BooleanOperation *larg1) { - bool lresult = (bool)0 ; - BRepAlgoAPI_BooleanOperation *arg1 = (BRepAlgoAPI_BooleanOperation *) 0 ; - Standard_Boolean result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)((BRepAlgoAPI_BooleanOperation const *)arg1)->HasDeleted(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: BRepAlgoAPI_BooleanOperation_HasDeleted\n * wrapname: _wrap_BRepAlgoAPI_BooleanOperation_HasDeleted\n * fulldecl: Standard_Boolean BRepAlgoAPI_BooleanOperation::HasDeleted() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -EXPORT void _wrap_delete_BRepAlgoAPI_BooleanOperation (BRepAlgoAPI_BooleanOperation *larg1) { - BRepAlgoAPI_BooleanOperation *arg1 = (BRepAlgoAPI_BooleanOperation *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - delete arg1; - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: delete_BRepAlgoAPI_BooleanOperation\n * wrapname: _wrap_delete_BRepAlgoAPI_BooleanOperation\n * fulldecl: BRepAlgoAPI_BooleanOperation::~BRepAlgoAPI_BooleanOperation()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT BRepAlgoAPI_Fuse *_wrap_new_BRepAlgoAPI_Fuse (TopoDS_Shape *larg1, TopoDS_Shape *larg2) { - BRepAlgoAPI_Fuse * lresult = (BRepAlgoAPI_Fuse *)0 ; - TopoDS_Shape *arg1 = 0 ; - TopoDS_Shape *arg2 = 0 ; - BRepAlgoAPI_Fuse *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (BRepAlgoAPI_Fuse *)new BRepAlgoAPI_Fuse((TopoDS_Shape const &)*arg1,(TopoDS_Shape const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_BRepAlgoAPI_Fuse\n * wrapname: _wrap_new_BRepAlgoAPI_Fuse\n * fulldecl: BRepAlgoAPI_Fuse::BRepAlgoAPI_Fuse(TopoDS_Shape const &,TopoDS_Shape const &)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (BRepAlgoAPI_Fuse *)0; - } -} - - -EXPORT void _wrap_delete_BRepAlgoAPI_Fuse (BRepAlgoAPI_Fuse *larg1) { - BRepAlgoAPI_Fuse *arg1 = (BRepAlgoAPI_Fuse *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - delete arg1; - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: delete_BRepAlgoAPI_Fuse\n * wrapname: _wrap_delete_BRepAlgoAPI_Fuse\n * fulldecl: BRepAlgoAPI_Fuse::~BRepAlgoAPI_Fuse()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT BRepAlgoAPI_Common *_wrap_new_BRepAlgoAPI_Common (TopoDS_Shape *larg1, TopoDS_Shape *larg2) { - BRepAlgoAPI_Common * lresult = (BRepAlgoAPI_Common *)0 ; - TopoDS_Shape *arg1 = 0 ; - TopoDS_Shape *arg2 = 0 ; - BRepAlgoAPI_Common *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (BRepAlgoAPI_Common *)new BRepAlgoAPI_Common((TopoDS_Shape const &)*arg1,(TopoDS_Shape const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_BRepAlgoAPI_Common\n * wrapname: _wrap_new_BRepAlgoAPI_Common\n * fulldecl: BRepAlgoAPI_Common::BRepAlgoAPI_Common(TopoDS_Shape const &,TopoDS_Shape const &)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (BRepAlgoAPI_Common *)0; - } -} - - -EXPORT void _wrap_delete_BRepAlgoAPI_Common (BRepAlgoAPI_Common *larg1) { - BRepAlgoAPI_Common *arg1 = (BRepAlgoAPI_Common *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - delete arg1; - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: delete_BRepAlgoAPI_Common\n * wrapname: _wrap_delete_BRepAlgoAPI_Common\n * fulldecl: BRepAlgoAPI_Common::~BRepAlgoAPI_Common()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT BRepAlgoAPI_Cut *_wrap_new_BRepAlgoAPI_Cut (TopoDS_Shape *larg1, TopoDS_Shape *larg2) { - BRepAlgoAPI_Cut * lresult = (BRepAlgoAPI_Cut *)0 ; - TopoDS_Shape *arg1 = 0 ; - TopoDS_Shape *arg2 = 0 ; - BRepAlgoAPI_Cut *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (BRepAlgoAPI_Cut *)new BRepAlgoAPI_Cut((TopoDS_Shape const &)*arg1,(TopoDS_Shape const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_BRepAlgoAPI_Cut\n * wrapname: _wrap_new_BRepAlgoAPI_Cut\n * fulldecl: BRepAlgoAPI_Cut::BRepAlgoAPI_Cut(TopoDS_Shape const &,TopoDS_Shape const &)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (BRepAlgoAPI_Cut *)0; - } -} - - -EXPORT void _wrap_delete_BRepAlgoAPI_Cut (BRepAlgoAPI_Cut *larg1) { - BRepAlgoAPI_Cut *arg1 = (BRepAlgoAPI_Cut *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - delete arg1; - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: delete_BRepAlgoAPI_Cut\n * wrapname: _wrap_delete_BRepAlgoAPI_Cut\n * fulldecl: BRepAlgoAPI_Cut::~BRepAlgoAPI_Cut()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT BRepAlgoAPI_Section *_wrap_new_BRepAlgoAPI_Section (TopoDS_Shape *larg1, TopoDS_Shape *larg2) { - BRepAlgoAPI_Section * lresult = (BRepAlgoAPI_Section *)0 ; - TopoDS_Shape *arg1 = 0 ; - TopoDS_Shape *arg2 = 0 ; - BRepAlgoAPI_Section *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (BRepAlgoAPI_Section *)new BRepAlgoAPI_Section((TopoDS_Shape const &)*arg1,(TopoDS_Shape const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_BRepAlgoAPI_Section\n * wrapname: _wrap_new_BRepAlgoAPI_Section\n * fulldecl: BRepAlgoAPI_Section::BRepAlgoAPI_Section(TopoDS_Shape const &,TopoDS_Shape const &)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (BRepAlgoAPI_Section *)0; - } -} - - -EXPORT void _wrap_delete_BRepAlgoAPI_Section (BRepAlgoAPI_Section *larg1) { - BRepAlgoAPI_Section *arg1 = (BRepAlgoAPI_Section *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - delete arg1; - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: delete_BRepAlgoAPI_Section\n * wrapname: _wrap_delete_BRepAlgoAPI_Section\n * fulldecl: BRepAlgoAPI_Section::~BRepAlgoAPI_Section()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT TopoDS_Shape *_wrap_BRepAlgoAPI_Algo_Shape (BRepAlgoAPI_Algo *larg1) { - TopoDS_Shape * lresult = (TopoDS_Shape *)0 ; - BRepAlgoAPI_Algo *arg1 = (BRepAlgoAPI_Algo *) 0 ; - TopoDS_Shape *result = 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (TopoDS_Shape *) &(arg1)->Shape(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: BRepAlgoAPI_Algo_Shape\n * wrapname: _wrap_BRepAlgoAPI_Algo_Shape\n * fulldecl: TopoDS_Shape const & BRepAlgoAPI_Algo::Shape()"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (TopoDS_Shape *)0; - } -} - - - -#include - -SWIGINTERN void Handle_Poly_Triangulation_Delete(Handle_Poly_Triangulation *self){ - self->~Handle_Poly_Triangulation(); - } -EXPORT void _wrap_Poly_Triangulation_Delete (Handle_Poly_Triangulation *larg1) { - Handle_Poly_Triangulation *arg1 = (Handle_Poly_Triangulation *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - Handle_Poly_Triangulation_Delete(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Poly_Triangulation_Delete\n * wrapname: _wrap_Poly_Triangulation_Delete\n * fulldecl: void Handle_Poly_Triangulation::Delete()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -SWIGINTERN Standard_Real Handle_Poly_Triangulation_Deflection__SWIG_0(Handle_Poly_Triangulation const *self){ - return (*self)->Deflection(); - } -EXPORT Standard_Real _wrap_Poly_Triangulation_Deflection__SWIG_0 (Handle_Poly_Triangulation *larg1) { - Standard_Real lresult = (Standard_Real)0 ; - Handle_Poly_Triangulation *arg1 = (Handle_Poly_Triangulation *) 0 ; - Standard_Real result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)Handle_Poly_Triangulation_Deflection__SWIG_0((Handle_Poly_Triangulation const *)arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Poly_Triangulation_Deflection\n * wrapname: _wrap_Poly_Triangulation_Deflection__SWIG_0\n * fulldecl: Standard_Real Handle_Poly_Triangulation::Deflection() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -SWIGINTERN void Handle_Poly_Triangulation_Deflection__SWIG_1(Handle_Poly_Triangulation *self,Standard_Real const D){ - return (*self)->Deflection(D); - } -EXPORT void _wrap_Poly_Triangulation_Deflection__SWIG_1 (Handle_Poly_Triangulation *larg1, Standard_Real larg2) { - Handle_Poly_Triangulation *arg1 = (Handle_Poly_Triangulation *) 0 ; - Standard_Real arg2 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - Handle_Poly_Triangulation_Deflection__SWIG_1(arg1,arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Poly_Triangulation_Deflection\n * wrapname: _wrap_Poly_Triangulation_Deflection__SWIG_1\n * fulldecl: void Handle_Poly_Triangulation::Deflection(Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -SWIGINTERN void Handle_Poly_Triangulation_RemoveUVNodes(Handle_Poly_Triangulation *self){ - return (*self)->RemoveUVNodes(); - } -EXPORT void _wrap_Poly_Triangulation_RemoveUVNodes (Handle_Poly_Triangulation *larg1) { - Handle_Poly_Triangulation *arg1 = (Handle_Poly_Triangulation *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - Handle_Poly_Triangulation_RemoveUVNodes(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Poly_Triangulation_RemoveUVNodes\n * wrapname: _wrap_Poly_Triangulation_RemoveUVNodes\n * fulldecl: void Handle_Poly_Triangulation::RemoveUVNodes()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -SWIGINTERN Standard_Integer Handle_Poly_Triangulation_NbNodes(Handle_Poly_Triangulation const *self){ - return (*self)->NbNodes(); - } -EXPORT Standard_Integer _wrap_Poly_Triangulation_NbNodes (Handle_Poly_Triangulation *larg1) { - Standard_Integer lresult = (Standard_Integer)0 ; - Handle_Poly_Triangulation *arg1 = (Handle_Poly_Triangulation *) 0 ; - Standard_Integer result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Integer)Handle_Poly_Triangulation_NbNodes((Handle_Poly_Triangulation const *)arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Poly_Triangulation_NbNodes\n * wrapname: _wrap_Poly_Triangulation_NbNodes\n * fulldecl: Standard_Integer Handle_Poly_Triangulation::NbNodes() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Integer)0; - } -} - - -SWIGINTERN Standard_Integer Handle_Poly_Triangulation_NbTriangles(Handle_Poly_Triangulation const *self){ - return (*self)->NbTriangles(); - } -EXPORT Standard_Integer _wrap_Poly_Triangulation_NbTriangles (Handle_Poly_Triangulation *larg1) { - Standard_Integer lresult = (Standard_Integer)0 ; - Handle_Poly_Triangulation *arg1 = (Handle_Poly_Triangulation *) 0 ; - Standard_Integer result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Integer)Handle_Poly_Triangulation_NbTriangles((Handle_Poly_Triangulation const *)arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Poly_Triangulation_NbTriangles\n * wrapname: _wrap_Poly_Triangulation_NbTriangles\n * fulldecl: Standard_Integer Handle_Poly_Triangulation::NbTriangles() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Integer)0; - } -} - - -SWIGINTERN Standard_Boolean Handle_Poly_Triangulation_HasUVNodes(Handle_Poly_Triangulation const *self){ - return (*self)->HasUVNodes(); - } -EXPORT bool _wrap_Poly_Triangulation_HasUVNodes (Handle_Poly_Triangulation *larg1) { - bool lresult = (bool)0 ; - Handle_Poly_Triangulation *arg1 = (Handle_Poly_Triangulation *) 0 ; - Standard_Boolean result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)Handle_Poly_Triangulation_HasUVNodes((Handle_Poly_Triangulation const *)arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Poly_Triangulation_HasUVNodes\n * wrapname: _wrap_Poly_Triangulation_HasUVNodes\n * fulldecl: Standard_Boolean Handle_Poly_Triangulation::HasUVNodes() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -SWIGINTERN Poly_Array1OfTriangle const &Handle_Poly_Triangulation_Triangles(Handle_Poly_Triangulation const *self){ - return (*self)->Triangles(); - } -EXPORT Poly_Array1OfTriangle *_wrap_Poly_Triangulation_Triangles (Handle_Poly_Triangulation *larg1) { - Poly_Array1OfTriangle * lresult = (Poly_Array1OfTriangle *)0 ; - Handle_Poly_Triangulation *arg1 = (Handle_Poly_Triangulation *) 0 ; - Poly_Array1OfTriangle *result = 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Poly_Array1OfTriangle *) &Handle_Poly_Triangulation_Triangles((Handle_Poly_Triangulation const *)arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Poly_Triangulation_Triangles\n * wrapname: _wrap_Poly_Triangulation_Triangles\n * fulldecl: Poly_Array1OfTriangle const & Handle_Poly_Triangulation::Triangles() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Poly_Array1OfTriangle *)0; - } -} - - -SWIGINTERN TColgp_Array1OfPnt const &Handle_Poly_Triangulation_Nodes(Handle_Poly_Triangulation const *self){ - return (*self)->Nodes(); - } -EXPORT TColgp_Array1OfPnt *_wrap_Poly_Triangulation_Nodes (Handle_Poly_Triangulation *larg1) { - TColgp_Array1OfPnt * lresult = (TColgp_Array1OfPnt *)0 ; - Handle_Poly_Triangulation *arg1 = (Handle_Poly_Triangulation *) 0 ; - TColgp_Array1OfPnt *result = 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (TColgp_Array1OfPnt *) &Handle_Poly_Triangulation_Nodes((Handle_Poly_Triangulation const *)arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Poly_Triangulation_Nodes\n * wrapname: _wrap_Poly_Triangulation_Nodes\n * fulldecl: TColgp_Array1OfPnt const & Handle_Poly_Triangulation::Nodes() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (TColgp_Array1OfPnt *)0; - } -} - - -SWIGINTERN TColgp_Array1OfPnt2d const &Handle_Poly_Triangulation_UVNodes(Handle_Poly_Triangulation const *self){ - return (*self)->UVNodes(); - } -EXPORT TColgp_Array1OfPnt2d *_wrap_Poly_Triangulation_UVNodes (Handle_Poly_Triangulation *larg1) { - TColgp_Array1OfPnt2d * lresult = (TColgp_Array1OfPnt2d *)0 ; - Handle_Poly_Triangulation *arg1 = (Handle_Poly_Triangulation *) 0 ; - TColgp_Array1OfPnt2d *result = 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (TColgp_Array1OfPnt2d *) &Handle_Poly_Triangulation_UVNodes((Handle_Poly_Triangulation const *)arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Poly_Triangulation_UVNodes\n * wrapname: _wrap_Poly_Triangulation_UVNodes\n * fulldecl: TColgp_Array1OfPnt2d const & Handle_Poly_Triangulation::UVNodes() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (TColgp_Array1OfPnt2d *)0; - } -} - - -EXPORT void _wrap_delete_Poly_Triangulation (Handle_Poly_Triangulation *larg1) { - Handle_Poly_Triangulation *arg1 = (Handle_Poly_Triangulation *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - delete arg1; - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: delete_Poly_Triangulation\n * wrapname: _wrap_delete_Poly_Triangulation\n * fulldecl: Handle_Poly_Triangulation::~Handle_Poly_Triangulation()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT Poly_Triangle *_wrap_new_Poly_Triangle__SWIG_0 () { - Poly_Triangle * lresult = (Poly_Triangle *)0 ; - Poly_Triangle *result = 0 ; - - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Poly_Triangle *)new Poly_Triangle(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_Poly_Triangle\n * wrapname: _wrap_new_Poly_Triangle__SWIG_0\n * fulldecl: Poly_Triangle::Poly_Triangle()"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Poly_Triangle *)0; - } -} - - -EXPORT Poly_Triangle *_wrap_new_Poly_Triangle__SWIG_1 (Standard_Integer larg1, Standard_Integer larg2, Standard_Integer larg3) { - Poly_Triangle * lresult = (Poly_Triangle *)0 ; - Standard_Integer arg1 ; - Standard_Integer arg2 ; - Standard_Integer arg3 ; - Poly_Triangle *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Poly_Triangle *)new Poly_Triangle(arg1,arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_Poly_Triangle\n * wrapname: _wrap_new_Poly_Triangle__SWIG_1\n * fulldecl: Poly_Triangle::Poly_Triangle(Standard_Integer const,Standard_Integer const,Standard_Integer const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Poly_Triangle *)0; - } -} - - -EXPORT Standard_Integer _wrap_Poly_Triangle_Value (Poly_Triangle *larg1, Standard_Integer larg2) { - Standard_Integer lresult = (Standard_Integer)0 ; - Poly_Triangle *arg1 = (Poly_Triangle *) 0 ; - Standard_Integer arg2 ; - Standard_Integer result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Integer)((Poly_Triangle const *)arg1)->Value(arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Poly_Triangle_Value\n * wrapname: _wrap_Poly_Triangle_Value\n * fulldecl: Standard_Integer Poly_Triangle::Value(Standard_Integer const) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Integer)0; - } -} - - -EXPORT void _wrap_delete_Poly_Triangle (Poly_Triangle *larg1) { - Poly_Triangle *arg1 = (Poly_Triangle *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - delete arg1; - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: delete_Poly_Triangle\n * wrapname: _wrap_delete_Poly_Triangle\n * fulldecl: Poly_Triangle::~Poly_Triangle()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT Poly_Array1OfTriangle *_wrap_new_Poly_Array1OfTriangle__SWIG_0 (Standard_Integer larg1, Standard_Integer larg2) { - Poly_Array1OfTriangle * lresult = (Poly_Array1OfTriangle *)0 ; - Standard_Integer arg1 ; - Standard_Integer arg2 ; - Poly_Array1OfTriangle *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Poly_Array1OfTriangle *)new Poly_Array1OfTriangle(arg1,arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_Poly_Array1OfTriangle\n * wrapname: _wrap_new_Poly_Array1OfTriangle__SWIG_0\n * fulldecl: Poly_Array1OfTriangle::Poly_Array1OfTriangle(Standard_Integer const,Standard_Integer const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Poly_Array1OfTriangle *)0; - } -} - - -EXPORT Poly_Array1OfTriangle *_wrap_new_Poly_Array1OfTriangle__SWIG_1 (Poly_Triangle *larg1, Standard_Integer larg2, Standard_Integer larg3) { - Poly_Array1OfTriangle * lresult = (Poly_Array1OfTriangle *)0 ; - Poly_Triangle *arg1 = 0 ; - Standard_Integer arg2 ; - Standard_Integer arg3 ; - Poly_Array1OfTriangle *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Poly_Array1OfTriangle *)new Poly_Array1OfTriangle((Poly_Triangle const &)*arg1,arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_Poly_Array1OfTriangle\n * wrapname: _wrap_new_Poly_Array1OfTriangle__SWIG_1\n * fulldecl: Poly_Array1OfTriangle::Poly_Array1OfTriangle(Poly_Triangle const &,Standard_Integer const,Standard_Integer const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Poly_Array1OfTriangle *)0; - } -} - - -EXPORT Standard_Integer _wrap_Poly_Array1OfTriangle_Length (Poly_Array1OfTriangle *larg1) { - Standard_Integer lresult = (Standard_Integer)0 ; - Poly_Array1OfTriangle *arg1 = (Poly_Array1OfTriangle *) 0 ; - Standard_Integer result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Integer)(arg1)->Length(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Poly_Array1OfTriangle_Length\n * wrapname: _wrap_Poly_Array1OfTriangle_Length\n * fulldecl: Standard_Integer Poly_Array1OfTriangle::Length()"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Integer)0; - } -} - - -EXPORT Standard_Integer _wrap_Poly_Array1OfTriangle_Lower (Poly_Array1OfTriangle *larg1) { - Standard_Integer lresult = (Standard_Integer)0 ; - Poly_Array1OfTriangle *arg1 = (Poly_Array1OfTriangle *) 0 ; - Standard_Integer result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Integer)(arg1)->Lower(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Poly_Array1OfTriangle_Lower\n * wrapname: _wrap_Poly_Array1OfTriangle_Lower\n * fulldecl: Standard_Integer Poly_Array1OfTriangle::Lower()"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Integer)0; - } -} - - -EXPORT Standard_Integer _wrap_Poly_Array1OfTriangle_Upper (Poly_Array1OfTriangle *larg1) { - Standard_Integer lresult = (Standard_Integer)0 ; - Poly_Array1OfTriangle *arg1 = (Poly_Array1OfTriangle *) 0 ; - Standard_Integer result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Integer)(arg1)->Upper(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Poly_Array1OfTriangle_Upper\n * wrapname: _wrap_Poly_Array1OfTriangle_Upper\n * fulldecl: Standard_Integer Poly_Array1OfTriangle::Upper()"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Integer)0; - } -} - - -EXPORT Poly_Triangle *_wrap_Poly_Array1OfTriangle_Value (Poly_Array1OfTriangle *larg1, Standard_Integer larg2) { - Poly_Triangle * lresult = (Poly_Triangle *)0 ; - Poly_Array1OfTriangle *arg1 = (Poly_Array1OfTriangle *) 0 ; - Standard_Integer arg2 ; - Poly_Triangle *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Poly_Triangle *) &((Poly_Array1OfTriangle const *)arg1)->Value(arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Poly_Array1OfTriangle_Value\n * wrapname: _wrap_Poly_Array1OfTriangle_Value\n * fulldecl: Poly_Triangle const & Poly_Array1OfTriangle::Value(Standard_Integer const) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Poly_Triangle *)0; - } -} - - -SWIGINTERN void Poly_Array1OfTriangle_Delete(Poly_Array1OfTriangle *self){ - self->~Poly_Array1OfTriangle(); - } -EXPORT void _wrap_Poly_Array1OfTriangle_Delete (Poly_Array1OfTriangle *larg1) { - Poly_Array1OfTriangle *arg1 = (Poly_Array1OfTriangle *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - Poly_Array1OfTriangle_Delete(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Poly_Array1OfTriangle_Delete\n * wrapname: _wrap_Poly_Array1OfTriangle_Delete\n * fulldecl: void Poly_Array1OfTriangle::Delete()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT Poly_Polygon3D *_wrap_new_Poly_Polygon3D__SWIG_0 (TColgp_Array1OfPnt *larg1) { - Poly_Polygon3D * lresult = (Poly_Polygon3D *)0 ; - TColgp_Array1OfPnt *arg1 = 0 ; - Poly_Polygon3D *result = 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Poly_Polygon3D *)new Poly_Polygon3D((TColgp_Array1OfPnt const &)*arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_Poly_Polygon3D\n * wrapname: _wrap_new_Poly_Polygon3D__SWIG_0\n * fulldecl: Poly_Polygon3D::Poly_Polygon3D(TColgp_Array1OfPnt const &)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Poly_Polygon3D *)0; - } -} - - -EXPORT Poly_Polygon3D *_wrap_new_Poly_Polygon3D__SWIG_1 (TColgp_Array1OfPnt *larg1, TColStd_Array1OfReal *larg2) { - Poly_Polygon3D * lresult = (Poly_Polygon3D *)0 ; - TColgp_Array1OfPnt *arg1 = 0 ; - TColStd_Array1OfReal *arg2 = 0 ; - Poly_Polygon3D *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Poly_Polygon3D *)new Poly_Polygon3D((TColgp_Array1OfPnt const &)*arg1,(TColStd_Array1OfReal const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_Poly_Polygon3D\n * wrapname: _wrap_new_Poly_Polygon3D__SWIG_1\n * fulldecl: Poly_Polygon3D::Poly_Polygon3D(TColgp_Array1OfPnt const &,TColStd_Array1OfReal const &)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Poly_Polygon3D *)0; - } -} - - -EXPORT Standard_Real _wrap_Poly_Polygon3D_Deflection__SWIG_0 (Poly_Polygon3D *larg1) { - Standard_Real lresult = (Standard_Real)0 ; - Poly_Polygon3D *arg1 = (Poly_Polygon3D *) 0 ; - Standard_Real result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)(arg1)->Deflection(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Poly_Polygon3D_Deflection\n * wrapname: _wrap_Poly_Polygon3D_Deflection__SWIG_0\n * fulldecl: Standard_Real Poly_Polygon3D::Deflection()"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -EXPORT void _wrap_Poly_Polygon3D_Deflection__SWIG_1 (Poly_Polygon3D *larg1, Standard_Real larg2) { - Poly_Polygon3D *arg1 = (Poly_Polygon3D *) 0 ; - Standard_Real arg2 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Deflection(arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Poly_Polygon3D_Deflection\n * wrapname: _wrap_Poly_Polygon3D_Deflection__SWIG_1\n * fulldecl: void Poly_Polygon3D::Deflection(Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT Standard_Integer _wrap_Poly_Polygon3D_NbNodes (Poly_Polygon3D *larg1) { - Standard_Integer lresult = (Standard_Integer)0 ; - Poly_Polygon3D *arg1 = (Poly_Polygon3D *) 0 ; - Standard_Integer result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Integer)((Poly_Polygon3D const *)arg1)->NbNodes(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Poly_Polygon3D_NbNodes\n * wrapname: _wrap_Poly_Polygon3D_NbNodes\n * fulldecl: Standard_Integer Poly_Polygon3D::NbNodes() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Integer)0; - } -} - - -EXPORT TColgp_Array1OfPnt *_wrap_Poly_Polygon3D_Nodes (Poly_Polygon3D *larg1) { - TColgp_Array1OfPnt * lresult = (TColgp_Array1OfPnt *)0 ; - Poly_Polygon3D *arg1 = (Poly_Polygon3D *) 0 ; - TColgp_Array1OfPnt *result = 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (TColgp_Array1OfPnt *) &((Poly_Polygon3D const *)arg1)->Nodes(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Poly_Polygon3D_Nodes\n * wrapname: _wrap_Poly_Polygon3D_Nodes\n * fulldecl: TColgp_Array1OfPnt const & Poly_Polygon3D::Nodes() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (TColgp_Array1OfPnt *)0; - } -} - - -EXPORT bool _wrap_Poly_Polygon3D_HasParameters (Poly_Polygon3D *larg1) { - bool lresult = (bool)0 ; - Poly_Polygon3D *arg1 = (Poly_Polygon3D *) 0 ; - Standard_Boolean result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)((Poly_Polygon3D const *)arg1)->HasParameters(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Poly_Polygon3D_HasParameters\n * wrapname: _wrap_Poly_Polygon3D_HasParameters\n * fulldecl: Standard_Boolean Poly_Polygon3D::HasParameters() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -EXPORT TColStd_Array1OfReal *_wrap_Poly_Polygon3D_Parameters (Poly_Polygon3D *larg1) { - TColStd_Array1OfReal * lresult = (TColStd_Array1OfReal *)0 ; - Poly_Polygon3D *arg1 = (Poly_Polygon3D *) 0 ; - TColStd_Array1OfReal *result = 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (TColStd_Array1OfReal *) &((Poly_Polygon3D const *)arg1)->Parameters(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Poly_Polygon3D_Parameters\n * wrapname: _wrap_Poly_Polygon3D_Parameters\n * fulldecl: TColStd_Array1OfReal const & Poly_Polygon3D::Parameters() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (TColStd_Array1OfReal *)0; - } -} - - -EXPORT TColStd_Array1OfReal *_wrap_Poly_Polygon3D_ChangeParameters (Poly_Polygon3D *larg1) { - TColStd_Array1OfReal * lresult = (TColStd_Array1OfReal *)0 ; - Poly_Polygon3D *arg1 = (Poly_Polygon3D *) 0 ; - TColStd_Array1OfReal *result = 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (TColStd_Array1OfReal *) &((Poly_Polygon3D const *)arg1)->ChangeParameters(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Poly_Polygon3D_ChangeParameters\n * wrapname: _wrap_Poly_Polygon3D_ChangeParameters\n * fulldecl: TColStd_Array1OfReal & Poly_Polygon3D::ChangeParameters() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (TColStd_Array1OfReal *)0; - } -} - - -EXPORT void _wrap_delete_Poly_Polygon3D (Poly_Polygon3D *larg1) { - Poly_Polygon3D *arg1 = (Poly_Polygon3D *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - delete arg1; - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: delete_Poly_Polygon3D\n * wrapname: _wrap_delete_Poly_Polygon3D\n * fulldecl: Poly_Polygon3D::~Poly_Polygon3D()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - - - #include - -EXPORT Poly_PolygonOnTriangulation *_wrap_new_Poly_PolygonOnTriangulation__SWIG_0 (TColStd_Array1OfInteger *larg1) { - Poly_PolygonOnTriangulation * lresult = (Poly_PolygonOnTriangulation *)0 ; - TColStd_Array1OfInteger *arg1 = 0 ; - Poly_PolygonOnTriangulation *result = 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Poly_PolygonOnTriangulation *)new Poly_PolygonOnTriangulation((TColStd_Array1OfInteger const &)*arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_Poly_PolygonOnTriangulation\n * wrapname: _wrap_new_Poly_PolygonOnTriangulation__SWIG_0\n * fulldecl: Poly_PolygonOnTriangulation::Poly_PolygonOnTriangulation(TColStd_Array1OfInteger const &)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Poly_PolygonOnTriangulation *)0; - } -} - - -EXPORT Poly_PolygonOnTriangulation *_wrap_new_Poly_PolygonOnTriangulation__SWIG_1 (TColStd_Array1OfInteger *larg1, TColStd_Array1OfReal *larg2) { - Poly_PolygonOnTriangulation * lresult = (Poly_PolygonOnTriangulation *)0 ; - TColStd_Array1OfInteger *arg1 = 0 ; - TColStd_Array1OfReal *arg2 = 0 ; - Poly_PolygonOnTriangulation *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Poly_PolygonOnTriangulation *)new Poly_PolygonOnTriangulation((TColStd_Array1OfInteger const &)*arg1,(TColStd_Array1OfReal const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_Poly_PolygonOnTriangulation\n * wrapname: _wrap_new_Poly_PolygonOnTriangulation__SWIG_1\n * fulldecl: Poly_PolygonOnTriangulation::Poly_PolygonOnTriangulation(TColStd_Array1OfInteger const &,TColStd_Array1OfReal const &)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Poly_PolygonOnTriangulation *)0; - } -} - - -EXPORT Handle_Poly_PolygonOnTriangulation *_wrap_Poly_PolygonOnTriangulation_Copy (Poly_PolygonOnTriangulation *larg1) { - Handle_Poly_PolygonOnTriangulation * lresult = (Handle_Poly_PolygonOnTriangulation *)0 ; - Poly_PolygonOnTriangulation *arg1 = (Poly_PolygonOnTriangulation *) 0 ; - Handle_Poly_PolygonOnTriangulation result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((Poly_PolygonOnTriangulation const *)arg1)->Copy(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Poly_PolygonOnTriangulation_Copy\n * wrapname: _wrap_Poly_PolygonOnTriangulation_Copy\n * fulldecl: Handle_Poly_PolygonOnTriangulation Poly_PolygonOnTriangulation::Copy() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new Handle_Poly_PolygonOnTriangulation(result); - return lresult; - } catch (...) { - return (Handle_Poly_PolygonOnTriangulation *)0; - } -} - - -EXPORT Standard_Real _wrap_Poly_PolygonOnTriangulation_Deflection__SWIG_0 (Poly_PolygonOnTriangulation *larg1) { - Standard_Real lresult = (Standard_Real)0 ; - Poly_PolygonOnTriangulation *arg1 = (Poly_PolygonOnTriangulation *) 0 ; - Standard_Real result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)((Poly_PolygonOnTriangulation const *)arg1)->Deflection(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Poly_PolygonOnTriangulation_Deflection\n * wrapname: _wrap_Poly_PolygonOnTriangulation_Deflection__SWIG_0\n * fulldecl: Standard_Real Poly_PolygonOnTriangulation::Deflection() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -EXPORT void _wrap_Poly_PolygonOnTriangulation_Deflection__SWIG_1 (Poly_PolygonOnTriangulation *larg1, Standard_Real larg2) { - Poly_PolygonOnTriangulation *arg1 = (Poly_PolygonOnTriangulation *) 0 ; - Standard_Real arg2 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Deflection(arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Poly_PolygonOnTriangulation_Deflection\n * wrapname: _wrap_Poly_PolygonOnTriangulation_Deflection__SWIG_1\n * fulldecl: void Poly_PolygonOnTriangulation::Deflection(Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT Standard_Integer _wrap_Poly_PolygonOnTriangulation_NbNodes (Poly_PolygonOnTriangulation *larg1) { - Standard_Integer lresult = (Standard_Integer)0 ; - Poly_PolygonOnTriangulation *arg1 = (Poly_PolygonOnTriangulation *) 0 ; - Standard_Integer result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Integer)((Poly_PolygonOnTriangulation const *)arg1)->NbNodes(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Poly_PolygonOnTriangulation_NbNodes\n * wrapname: _wrap_Poly_PolygonOnTriangulation_NbNodes\n * fulldecl: Standard_Integer Poly_PolygonOnTriangulation::NbNodes() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Integer)0; - } -} - - -EXPORT TColStd_Array1OfInteger *_wrap_Poly_PolygonOnTriangulation_Nodes (Poly_PolygonOnTriangulation *larg1) { - TColStd_Array1OfInteger * lresult = (TColStd_Array1OfInteger *)0 ; - Poly_PolygonOnTriangulation *arg1 = (Poly_PolygonOnTriangulation *) 0 ; - TColStd_Array1OfInteger *result = 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (TColStd_Array1OfInteger *) &((Poly_PolygonOnTriangulation const *)arg1)->Nodes(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Poly_PolygonOnTriangulation_Nodes\n * wrapname: _wrap_Poly_PolygonOnTriangulation_Nodes\n * fulldecl: TColStd_Array1OfInteger const & Poly_PolygonOnTriangulation::Nodes() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (TColStd_Array1OfInteger *)0; - } -} - - -EXPORT bool _wrap_Poly_PolygonOnTriangulation_HasParameters (Poly_PolygonOnTriangulation *larg1) { - bool lresult = (bool)0 ; - Poly_PolygonOnTriangulation *arg1 = (Poly_PolygonOnTriangulation *) 0 ; - Standard_Boolean result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)((Poly_PolygonOnTriangulation const *)arg1)->HasParameters(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Poly_PolygonOnTriangulation_HasParameters\n * wrapname: _wrap_Poly_PolygonOnTriangulation_HasParameters\n * fulldecl: Standard_Boolean Poly_PolygonOnTriangulation::HasParameters() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -EXPORT Handle_TColStd_HArray1OfReal *_wrap_Poly_PolygonOnTriangulation_Parameters (Poly_PolygonOnTriangulation *larg1) { - Handle_TColStd_HArray1OfReal * lresult = (Handle_TColStd_HArray1OfReal *)0 ; - Poly_PolygonOnTriangulation *arg1 = (Poly_PolygonOnTriangulation *) 0 ; - Handle_TColStd_HArray1OfReal result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((Poly_PolygonOnTriangulation const *)arg1)->Parameters(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Poly_PolygonOnTriangulation_Parameters\n * wrapname: _wrap_Poly_PolygonOnTriangulation_Parameters\n * fulldecl: Handle_TColStd_HArray1OfReal Poly_PolygonOnTriangulation::Parameters() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new Handle_TColStd_HArray1OfReal(result); - return lresult; - } catch (...) { - return (Handle_TColStd_HArray1OfReal *)0; - } -} - - -SWIGINTERN void Poly_PolygonOnTriangulation_Delete(Poly_PolygonOnTriangulation *self){ - self->~Poly_PolygonOnTriangulation(); - } -EXPORT void _wrap_Poly_PolygonOnTriangulation_Delete (Poly_PolygonOnTriangulation *larg1) { - Poly_PolygonOnTriangulation *arg1 = (Poly_PolygonOnTriangulation *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - Poly_PolygonOnTriangulation_Delete(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Poly_PolygonOnTriangulation_Delete\n * wrapname: _wrap_Poly_PolygonOnTriangulation_Delete\n * fulldecl: void Poly_PolygonOnTriangulation::Delete()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -SWIGINTERN void Handle_Geom2d_Geometry_Mirror__SWIG_0(Handle_Geom2d_Geometry *self,gp_Pnt2d const &P){ - (*self)->Mirror(P); - } -EXPORT void _wrap_Geom2d_Geometry_Mirror__SWIG_0 (Handle_Geom2d_Geometry *larg1, gp_Pnt2d *larg2) { - Handle_Geom2d_Geometry *arg1 = (Handle_Geom2d_Geometry *) 0 ; - gp_Pnt2d *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - Handle_Geom2d_Geometry_Mirror__SWIG_0(arg1,(gp_Pnt2d const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_Geometry_Mirror\n * wrapname: _wrap_Geom2d_Geometry_Mirror__SWIG_0\n * fulldecl: void Handle_Geom2d_Geometry::Mirror(gp_Pnt2d const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -SWIGINTERN void Handle_Geom2d_Geometry_Mirror__SWIG_1(Handle_Geom2d_Geometry *self,gp_Ax2d const &A){ - (*self)->Mirror(A); - } -EXPORT void _wrap_Geom2d_Geometry_Mirror__SWIG_1 (Handle_Geom2d_Geometry *larg1, gp_Ax2d *larg2) { - Handle_Geom2d_Geometry *arg1 = (Handle_Geom2d_Geometry *) 0 ; - gp_Ax2d *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - Handle_Geom2d_Geometry_Mirror__SWIG_1(arg1,(gp_Ax2d const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_Geometry_Mirror\n * wrapname: _wrap_Geom2d_Geometry_Mirror__SWIG_1\n * fulldecl: void Handle_Geom2d_Geometry::Mirror(gp_Ax2d const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -SWIGINTERN void Handle_Geom2d_Geometry_Rotate(Handle_Geom2d_Geometry *self,gp_Pnt2d const &P,Standard_Real const Ang){ - (*self)->Rotate(P, Ang); - } -EXPORT void _wrap_Geom2d_Geometry_Rotate (Handle_Geom2d_Geometry *larg1, gp_Pnt2d *larg2, Standard_Real larg3) { - Handle_Geom2d_Geometry *arg1 = (Handle_Geom2d_Geometry *) 0 ; - gp_Pnt2d *arg2 = 0 ; - Standard_Real arg3 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - Handle_Geom2d_Geometry_Rotate(arg1,(gp_Pnt2d const &)*arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_Geometry_Rotate\n * wrapname: _wrap_Geom2d_Geometry_Rotate\n * fulldecl: void Handle_Geom2d_Geometry::Rotate(gp_Pnt2d const &,Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -SWIGINTERN void Handle_Geom2d_Geometry_Scale(Handle_Geom2d_Geometry *self,gp_Pnt2d const &P,Standard_Real const S){ - (*self)->Scale(P, S); - } -EXPORT void _wrap_Geom2d_Geometry_Scale (Handle_Geom2d_Geometry *larg1, gp_Pnt2d *larg2, Standard_Real larg3) { - Handle_Geom2d_Geometry *arg1 = (Handle_Geom2d_Geometry *) 0 ; - gp_Pnt2d *arg2 = 0 ; - Standard_Real arg3 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - Handle_Geom2d_Geometry_Scale(arg1,(gp_Pnt2d const &)*arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_Geometry_Scale\n * wrapname: _wrap_Geom2d_Geometry_Scale\n * fulldecl: void Handle_Geom2d_Geometry::Scale(gp_Pnt2d const &,Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -SWIGINTERN void Handle_Geom2d_Geometry_Translate__SWIG_0(Handle_Geom2d_Geometry *self,gp_Vec2d const &V){ - (*self)->Translate(V); - } -EXPORT void _wrap_Geom2d_Geometry_Translate__SWIG_0 (Handle_Geom2d_Geometry *larg1, gp_Vec2d *larg2) { - Handle_Geom2d_Geometry *arg1 = (Handle_Geom2d_Geometry *) 0 ; - gp_Vec2d *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - Handle_Geom2d_Geometry_Translate__SWIG_0(arg1,(gp_Vec2d const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_Geometry_Translate\n * wrapname: _wrap_Geom2d_Geometry_Translate__SWIG_0\n * fulldecl: void Handle_Geom2d_Geometry::Translate(gp_Vec2d const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -SWIGINTERN void Handle_Geom2d_Geometry_Translate__SWIG_1(Handle_Geom2d_Geometry *self,gp_Pnt2d const &P1,gp_Pnt2d const &P2){ - (*self)->Translate(P1, P2); - } -EXPORT void _wrap_Geom2d_Geometry_Translate__SWIG_1 (Handle_Geom2d_Geometry *larg1, gp_Pnt2d *larg2, gp_Pnt2d *larg3) { - Handle_Geom2d_Geometry *arg1 = (Handle_Geom2d_Geometry *) 0 ; - gp_Pnt2d *arg2 = 0 ; - gp_Pnt2d *arg3 = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - Handle_Geom2d_Geometry_Translate__SWIG_1(arg1,(gp_Pnt2d const &)*arg2,(gp_Pnt2d const &)*arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_Geometry_Translate\n * wrapname: _wrap_Geom2d_Geometry_Translate__SWIG_1\n * fulldecl: void Handle_Geom2d_Geometry::Translate(gp_Pnt2d const &,gp_Pnt2d const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -SWIGINTERN Handle_Geom2d_Geometry Handle_Geom2d_Geometry_Mirrored__SWIG_0(Handle_Geom2d_Geometry *self,gp_Pnt2d const &P){ - return (*self)->Mirrored(P); - } -EXPORT Handle_Geom2d_Geometry *_wrap_Geom2d_Geometry_Mirrored__SWIG_0 (Handle_Geom2d_Geometry *larg1, gp_Pnt2d *larg2) { - Handle_Geom2d_Geometry * lresult = (Handle_Geom2d_Geometry *)0 ; - Handle_Geom2d_Geometry *arg1 = (Handle_Geom2d_Geometry *) 0 ; - gp_Pnt2d *arg2 = 0 ; - SwigValueWrapper< Handle_Geom2d_Geometry > result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = Handle_Geom2d_Geometry_Mirrored__SWIG_0(arg1,(gp_Pnt2d const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_Geometry_Mirrored\n * wrapname: _wrap_Geom2d_Geometry_Mirrored__SWIG_0\n * fulldecl: Handle_Geom2d_Geometry Handle_Geom2d_Geometry::Mirrored(gp_Pnt2d const &)"; - signal_lisp_error(message.c_str()); - } - } - lresult = new Handle_Geom2d_Geometry(result); - return lresult; - } catch (...) { - return (Handle_Geom2d_Geometry *)0; - } -} - - -SWIGINTERN Handle_Geom2d_Geometry Handle_Geom2d_Geometry_Mirrored__SWIG_1(Handle_Geom2d_Geometry *self,gp_Ax2d const &A){ - return (*self)->Mirrored(A); - } -EXPORT Handle_Geom2d_Geometry *_wrap_Geom2d_Geometry_Mirrored__SWIG_1 (Handle_Geom2d_Geometry *larg1, gp_Ax2d *larg2) { - Handle_Geom2d_Geometry * lresult = (Handle_Geom2d_Geometry *)0 ; - Handle_Geom2d_Geometry *arg1 = (Handle_Geom2d_Geometry *) 0 ; - gp_Ax2d *arg2 = 0 ; - SwigValueWrapper< Handle_Geom2d_Geometry > result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = Handle_Geom2d_Geometry_Mirrored__SWIG_1(arg1,(gp_Ax2d const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_Geometry_Mirrored\n * wrapname: _wrap_Geom2d_Geometry_Mirrored__SWIG_1\n * fulldecl: Handle_Geom2d_Geometry Handle_Geom2d_Geometry::Mirrored(gp_Ax2d const &)"; - signal_lisp_error(message.c_str()); - } - } - lresult = new Handle_Geom2d_Geometry(result); - return lresult; - } catch (...) { - return (Handle_Geom2d_Geometry *)0; - } -} - - -SWIGINTERN Handle_Geom2d_Geometry Handle_Geom2d_Geometry_Rotated(Handle_Geom2d_Geometry *self,gp_Pnt2d const &P,Standard_Real const Ang){ - return (*self)->Rotated(P, Ang); - } -EXPORT Handle_Geom2d_Geometry *_wrap_Geom2d_Geometry_Rotated (Handle_Geom2d_Geometry *larg1, gp_Pnt2d *larg2, Standard_Real larg3) { - Handle_Geom2d_Geometry * lresult = (Handle_Geom2d_Geometry *)0 ; - Handle_Geom2d_Geometry *arg1 = (Handle_Geom2d_Geometry *) 0 ; - gp_Pnt2d *arg2 = 0 ; - Standard_Real arg3 ; - SwigValueWrapper< Handle_Geom2d_Geometry > result; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - result = Handle_Geom2d_Geometry_Rotated(arg1,(gp_Pnt2d const &)*arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_Geometry_Rotated\n * wrapname: _wrap_Geom2d_Geometry_Rotated\n * fulldecl: Handle_Geom2d_Geometry Handle_Geom2d_Geometry::Rotated(gp_Pnt2d const &,Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = new Handle_Geom2d_Geometry(result); - return lresult; - } catch (...) { - return (Handle_Geom2d_Geometry *)0; - } -} - - -SWIGINTERN Handle_Geom2d_Geometry Handle_Geom2d_Geometry_Scaled(Handle_Geom2d_Geometry *self,gp_Pnt2d const &P,Standard_Real const S){ - return (*self)->Scaled(P, S); - } -EXPORT Handle_Geom2d_Geometry *_wrap_Geom2d_Geometry_Scaled (Handle_Geom2d_Geometry *larg1, gp_Pnt2d *larg2, Standard_Real larg3) { - Handle_Geom2d_Geometry * lresult = (Handle_Geom2d_Geometry *)0 ; - Handle_Geom2d_Geometry *arg1 = (Handle_Geom2d_Geometry *) 0 ; - gp_Pnt2d *arg2 = 0 ; - Standard_Real arg3 ; - SwigValueWrapper< Handle_Geom2d_Geometry > result; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - result = Handle_Geom2d_Geometry_Scaled(arg1,(gp_Pnt2d const &)*arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_Geometry_Scaled\n * wrapname: _wrap_Geom2d_Geometry_Scaled\n * fulldecl: Handle_Geom2d_Geometry Handle_Geom2d_Geometry::Scaled(gp_Pnt2d const &,Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = new Handle_Geom2d_Geometry(result); - return lresult; - } catch (...) { - return (Handle_Geom2d_Geometry *)0; - } -} - - -SWIGINTERN Handle_Geom2d_Geometry Handle_Geom2d_Geometry_Transformed(Handle_Geom2d_Geometry *self,gp_Trsf2d const &T){ - return (*self)->Transformed(T); - } -EXPORT Handle_Geom2d_Geometry *_wrap_Geom2d_Geometry_Transformed (Handle_Geom2d_Geometry *larg1, gp_Trsf2d *larg2) { - Handle_Geom2d_Geometry * lresult = (Handle_Geom2d_Geometry *)0 ; - Handle_Geom2d_Geometry *arg1 = (Handle_Geom2d_Geometry *) 0 ; - gp_Trsf2d *arg2 = 0 ; - SwigValueWrapper< Handle_Geom2d_Geometry > result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = Handle_Geom2d_Geometry_Transformed(arg1,(gp_Trsf2d const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_Geometry_Transformed\n * wrapname: _wrap_Geom2d_Geometry_Transformed\n * fulldecl: Handle_Geom2d_Geometry Handle_Geom2d_Geometry::Transformed(gp_Trsf2d const &)"; - signal_lisp_error(message.c_str()); - } - } - lresult = new Handle_Geom2d_Geometry(result); - return lresult; - } catch (...) { - return (Handle_Geom2d_Geometry *)0; - } -} - - -SWIGINTERN Handle_Geom2d_Geometry Handle_Geom2d_Geometry_Translated__SWIG_0(Handle_Geom2d_Geometry *self,gp_Vec2d const &V){ - return (*self)->Translated(V); - } -EXPORT Handle_Geom2d_Geometry *_wrap_Geom2d_Geometry_Translated__SWIG_0 (Handle_Geom2d_Geometry *larg1, gp_Vec2d *larg2) { - Handle_Geom2d_Geometry * lresult = (Handle_Geom2d_Geometry *)0 ; - Handle_Geom2d_Geometry *arg1 = (Handle_Geom2d_Geometry *) 0 ; - gp_Vec2d *arg2 = 0 ; - SwigValueWrapper< Handle_Geom2d_Geometry > result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = Handle_Geom2d_Geometry_Translated__SWIG_0(arg1,(gp_Vec2d const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_Geometry_Translated\n * wrapname: _wrap_Geom2d_Geometry_Translated__SWIG_0\n * fulldecl: Handle_Geom2d_Geometry Handle_Geom2d_Geometry::Translated(gp_Vec2d const &)"; - signal_lisp_error(message.c_str()); - } - } - lresult = new Handle_Geom2d_Geometry(result); - return lresult; - } catch (...) { - return (Handle_Geom2d_Geometry *)0; - } -} - - -SWIGINTERN Handle_Geom2d_Geometry Handle_Geom2d_Geometry_Translated__SWIG_1(Handle_Geom2d_Geometry *self,gp_Pnt2d const &P1,gp_Pnt2d const &P2){ - return (*self)->Translated(P1, P2); - } -EXPORT Handle_Geom2d_Geometry *_wrap_Geom2d_Geometry_Translated__SWIG_1 (Handle_Geom2d_Geometry *larg1, gp_Pnt2d *larg2, gp_Pnt2d *larg3) { - Handle_Geom2d_Geometry * lresult = (Handle_Geom2d_Geometry *)0 ; - Handle_Geom2d_Geometry *arg1 = (Handle_Geom2d_Geometry *) 0 ; - gp_Pnt2d *arg2 = 0 ; - gp_Pnt2d *arg3 = 0 ; - SwigValueWrapper< Handle_Geom2d_Geometry > result; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - result = Handle_Geom2d_Geometry_Translated__SWIG_1(arg1,(gp_Pnt2d const &)*arg2,(gp_Pnt2d const &)*arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_Geometry_Translated\n * wrapname: _wrap_Geom2d_Geometry_Translated__SWIG_1\n * fulldecl: Handle_Geom2d_Geometry Handle_Geom2d_Geometry::Translated(gp_Pnt2d const &,gp_Pnt2d const &)"; - signal_lisp_error(message.c_str()); - } - } - lresult = new Handle_Geom2d_Geometry(result); - return lresult; - } catch (...) { - return (Handle_Geom2d_Geometry *)0; - } -} - - -SWIGINTERN void Handle_Geom2d_Geometry_Transform(Handle_Geom2d_Geometry *self,gp_Trsf2d const &T){ - (*self)->Transform(T); - } -EXPORT void _wrap_Geom2d_Geometry_Transform (Handle_Geom2d_Geometry *larg1, gp_Trsf2d *larg2) { - Handle_Geom2d_Geometry *arg1 = (Handle_Geom2d_Geometry *) 0 ; - gp_Trsf2d *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - Handle_Geom2d_Geometry_Transform(arg1,(gp_Trsf2d const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_Geometry_Transform\n * wrapname: _wrap_Geom2d_Geometry_Transform\n * fulldecl: void Handle_Geom2d_Geometry::Transform(gp_Trsf2d const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -SWIGINTERN Handle_Geom2d_Geometry Handle_Geom2d_Geometry_Copy(Handle_Geom2d_Geometry *self){ - return (*self)->Copy(); - } -EXPORT Handle_Geom2d_Geometry *_wrap_Geom2d_Geometry_Copy (Handle_Geom2d_Geometry *larg1) { - Handle_Geom2d_Geometry * lresult = (Handle_Geom2d_Geometry *)0 ; - Handle_Geom2d_Geometry *arg1 = (Handle_Geom2d_Geometry *) 0 ; - SwigValueWrapper< Handle_Geom2d_Geometry > result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = Handle_Geom2d_Geometry_Copy(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_Geometry_Copy\n * wrapname: _wrap_Geom2d_Geometry_Copy\n * fulldecl: Handle_Geom2d_Geometry Handle_Geom2d_Geometry::Copy()"; - signal_lisp_error(message.c_str()); - } - } - lresult = new Handle_Geom2d_Geometry(result); - return lresult; - } catch (...) { - return (Handle_Geom2d_Geometry *)0; - } -} - - -SWIGINTERN Standard_Real Handle_Geom2d_Point_Distance(Handle_Geom2d_Point *self,Handle_Geom2d_Point const &Other){ - return (*self)->Distance(Other); - } -EXPORT Standard_Real _wrap_Geom2d_Point_Distance (Handle_Geom2d_Point *larg1, Handle_Geom2d_Point *larg2) { - Standard_Real lresult = (Standard_Real)0 ; - Handle_Geom2d_Point *arg1 = (Handle_Geom2d_Point *) 0 ; - Handle_Geom2d_Point *arg2 = 0 ; - Standard_Real result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)Handle_Geom2d_Point_Distance(arg1,(Handle_Geom2d_Point const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_Point_Distance\n * wrapname: _wrap_Geom2d_Point_Distance\n * fulldecl: Standard_Real Handle_Geom2d_Point::Distance(Handle_Geom2d_Point const &)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -SWIGINTERN Standard_Real Handle_Geom2d_Point_SquareDistance(Handle_Geom2d_Point *self,Handle_Geom2d_Point const &Other){ - return (*self)->SquareDistance(Other); - } -EXPORT Standard_Real _wrap_Geom2d_Point_SquareDistance (Handle_Geom2d_Point *larg1, Handle_Geom2d_Point *larg2) { - Standard_Real lresult = (Standard_Real)0 ; - Handle_Geom2d_Point *arg1 = (Handle_Geom2d_Point *) 0 ; - Handle_Geom2d_Point *arg2 = 0 ; - Standard_Real result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)Handle_Geom2d_Point_SquareDistance(arg1,(Handle_Geom2d_Point const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_Point_SquareDistance\n * wrapname: _wrap_Geom2d_Point_SquareDistance\n * fulldecl: Standard_Real Handle_Geom2d_Point::SquareDistance(Handle_Geom2d_Point const &)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -SWIGINTERN void Handle_Geom2d_Point_Coord(Handle_Geom2d_Point *self,Standard_Real &X,Standard_Real &Y){ - (*self)->Coord(X, Y); - } -EXPORT void _wrap_Geom2d_Point_Coord (Handle_Geom2d_Point *larg1, Standard_Real *larg2, Standard_Real *larg3) { - Handle_Geom2d_Point *arg1 = (Handle_Geom2d_Point *) 0 ; - Standard_Real *arg2 = 0 ; - Standard_Real *arg3 = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - Handle_Geom2d_Point_Coord(arg1,*arg2,*arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_Point_Coord\n * wrapname: _wrap_Geom2d_Point_Coord\n * fulldecl: void Handle_Geom2d_Point::Coord(Standard_Real &,Standard_Real &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -SWIGINTERN gp_Pnt2d Handle_Geom2d_Point_Pnt2d(Handle_Geom2d_Point *self){ - return (*self)->Pnt2d(); - } -EXPORT gp_Pnt2d *_wrap_Geom2d_Point_Pnt2d (Handle_Geom2d_Point *larg1) { - gp_Pnt2d * lresult = (gp_Pnt2d *)0 ; - Handle_Geom2d_Point *arg1 = (Handle_Geom2d_Point *) 0 ; - gp_Pnt2d result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = Handle_Geom2d_Point_Pnt2d(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_Point_Pnt2d\n * wrapname: _wrap_Geom2d_Point_Pnt2d\n * fulldecl: gp_Pnt2d Handle_Geom2d_Point::Pnt2d()"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Pnt2d(result); - return lresult; - } catch (...) { - return (gp_Pnt2d *)0; - } -} - - -SWIGINTERN Standard_Real Handle_Geom2d_Point_X(Handle_Geom2d_Point *self){ - return (*self)->X(); - } -EXPORT Standard_Real _wrap_Geom2d_Point_X (Handle_Geom2d_Point *larg1) { - Standard_Real lresult = (Standard_Real)0 ; - Handle_Geom2d_Point *arg1 = (Handle_Geom2d_Point *) 0 ; - Standard_Real result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)Handle_Geom2d_Point_X(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_Point_X\n * wrapname: _wrap_Geom2d_Point_X\n * fulldecl: Standard_Real Handle_Geom2d_Point::X()"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -SWIGINTERN Standard_Real Handle_Geom2d_Point_Y(Handle_Geom2d_Point *self){ - return (*self)->Y(); - } -EXPORT Standard_Real _wrap_Geom2d_Point_Y (Handle_Geom2d_Point *larg1) { - Standard_Real lresult = (Standard_Real)0 ; - Handle_Geom2d_Point *arg1 = (Handle_Geom2d_Point *) 0 ; - Standard_Real result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)Handle_Geom2d_Point_Y(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_Point_Y\n * wrapname: _wrap_Geom2d_Point_Y\n * fulldecl: Standard_Real Handle_Geom2d_Point::Y()"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -SWIGINTERN Handle_Geom2d_CartesianPoint *new_Handle_Geom2d_CartesianPoint__SWIG_0(gp_Pnt2d const &P){ - return new Handle_Geom2d_CartesianPoint(new Geom2d_CartesianPoint(P)); - } -EXPORT Handle_Geom2d_CartesianPoint *_wrap_new_Geom2d_CartesianPoint__SWIG_0 (gp_Pnt2d *larg1) { - Handle_Geom2d_CartesianPoint * lresult = (Handle_Geom2d_CartesianPoint *)0 ; - gp_Pnt2d *arg1 = 0 ; - Handle_Geom2d_CartesianPoint *result = 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Handle_Geom2d_CartesianPoint *)new_Handle_Geom2d_CartesianPoint__SWIG_0((gp_Pnt2d const &)*arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_Geom2d_CartesianPoint\n * wrapname: _wrap_new_Geom2d_CartesianPoint__SWIG_0\n * fulldecl: Handle_Geom2d_CartesianPoint::Handle_Geom2d_CartesianPoint(gp_Pnt2d const &)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Handle_Geom2d_CartesianPoint *)0; - } -} - - -SWIGINTERN Handle_Geom2d_CartesianPoint *new_Handle_Geom2d_CartesianPoint__SWIG_1(Standard_Real const X,Standard_Real const Y){ - return new Handle_Geom2d_CartesianPoint(new Geom2d_CartesianPoint(X, Y)); - } -EXPORT Handle_Geom2d_CartesianPoint *_wrap_new_Geom2d_CartesianPoint__SWIG_1 (Standard_Real larg1, Standard_Real larg2) { - Handle_Geom2d_CartesianPoint * lresult = (Handle_Geom2d_CartesianPoint *)0 ; - Standard_Real arg1 ; - Standard_Real arg2 ; - Handle_Geom2d_CartesianPoint *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Handle_Geom2d_CartesianPoint *)new_Handle_Geom2d_CartesianPoint__SWIG_1(arg1,arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_Geom2d_CartesianPoint\n * wrapname: _wrap_new_Geom2d_CartesianPoint__SWIG_1\n * fulldecl: Handle_Geom2d_CartesianPoint::Handle_Geom2d_CartesianPoint(Standard_Real const,Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Handle_Geom2d_CartesianPoint *)0; - } -} - - -SWIGINTERN void Handle_Geom2d_CartesianPoint_Delete(Handle_Geom2d_CartesianPoint *self){ - self->~Handle_Geom2d_CartesianPoint(); - } -EXPORT void _wrap_Geom2d_CartesianPoint_Delete (Handle_Geom2d_CartesianPoint *larg1) { - Handle_Geom2d_CartesianPoint *arg1 = (Handle_Geom2d_CartesianPoint *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - Handle_Geom2d_CartesianPoint_Delete(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_CartesianPoint_Delete\n * wrapname: _wrap_Geom2d_CartesianPoint_Delete\n * fulldecl: void Handle_Geom2d_CartesianPoint::Delete()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -SWIGINTERN void Handle_Geom2d_CartesianPoint_SetCoord(Handle_Geom2d_CartesianPoint *self,Standard_Real const X,Standard_Real const Y){ - (*self)->SetCoord(X, Y); - } -EXPORT void _wrap_Geom2d_CartesianPoint_SetCoord (Handle_Geom2d_CartesianPoint *larg1, Standard_Real larg2, Standard_Real larg3) { - Handle_Geom2d_CartesianPoint *arg1 = (Handle_Geom2d_CartesianPoint *) 0 ; - Standard_Real arg2 ; - Standard_Real arg3 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - Handle_Geom2d_CartesianPoint_SetCoord(arg1,arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_CartesianPoint_SetCoord\n * wrapname: _wrap_Geom2d_CartesianPoint_SetCoord\n * fulldecl: void Handle_Geom2d_CartesianPoint::SetCoord(Standard_Real const,Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -SWIGINTERN void Handle_Geom2d_CartesianPoint_SetPnt2d(Handle_Geom2d_CartesianPoint *self,gp_Pnt2d const &P){ - (*self)->SetPnt2d(P); - } -EXPORT void _wrap_Geom2d_CartesianPoint_SetPnt2d (Handle_Geom2d_CartesianPoint *larg1, gp_Pnt2d *larg2) { - Handle_Geom2d_CartesianPoint *arg1 = (Handle_Geom2d_CartesianPoint *) 0 ; - gp_Pnt2d *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - Handle_Geom2d_CartesianPoint_SetPnt2d(arg1,(gp_Pnt2d const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_CartesianPoint_SetPnt2d\n * wrapname: _wrap_Geom2d_CartesianPoint_SetPnt2d\n * fulldecl: void Handle_Geom2d_CartesianPoint::SetPnt2d(gp_Pnt2d const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -SWIGINTERN void Handle_Geom2d_CartesianPoint_SetX(Handle_Geom2d_CartesianPoint *self,Standard_Real const X){ - (*self)->SetX(X); - } -EXPORT void _wrap_Geom2d_CartesianPoint_SetX (Handle_Geom2d_CartesianPoint *larg1, Standard_Real larg2) { - Handle_Geom2d_CartesianPoint *arg1 = (Handle_Geom2d_CartesianPoint *) 0 ; - Standard_Real arg2 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - Handle_Geom2d_CartesianPoint_SetX(arg1,arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_CartesianPoint_SetX\n * wrapname: _wrap_Geom2d_CartesianPoint_SetX\n * fulldecl: void Handle_Geom2d_CartesianPoint::SetX(Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -SWIGINTERN void Handle_Geom2d_CartesianPoint_SetY(Handle_Geom2d_CartesianPoint *self,Standard_Real const Y){ - (*self)->SetY(Y); - } -EXPORT void _wrap_Geom2d_CartesianPoint_SetY (Handle_Geom2d_CartesianPoint *larg1, Standard_Real larg2) { - Handle_Geom2d_CartesianPoint *arg1 = (Handle_Geom2d_CartesianPoint *) 0 ; - Standard_Real arg2 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - Handle_Geom2d_CartesianPoint_SetY(arg1,arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_CartesianPoint_SetY\n * wrapname: _wrap_Geom2d_CartesianPoint_SetY\n * fulldecl: void Handle_Geom2d_CartesianPoint::SetY(Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -SWIGINTERN void Handle_Geom2d_Vector_Reverse(Handle_Geom2d_Vector *self){ - (*self)->Reverse(); - } -EXPORT void _wrap_Geom2d_Vector_Reverse (Handle_Geom2d_Vector *larg1) { - Handle_Geom2d_Vector *arg1 = (Handle_Geom2d_Vector *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - Handle_Geom2d_Vector_Reverse(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_Vector_Reverse\n * wrapname: _wrap_Geom2d_Vector_Reverse\n * fulldecl: void Handle_Geom2d_Vector::Reverse()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -SWIGINTERN Handle_Geom2d_Vector Handle_Geom2d_Vector_Reversed(Handle_Geom2d_Vector *self){ - return (*self)->Reversed(); - } -EXPORT Handle_Geom2d_Vector *_wrap_Geom2d_Vector_Reversed (Handle_Geom2d_Vector *larg1) { - Handle_Geom2d_Vector * lresult = (Handle_Geom2d_Vector *)0 ; - Handle_Geom2d_Vector *arg1 = (Handle_Geom2d_Vector *) 0 ; - SwigValueWrapper< Handle_Geom2d_Vector > result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = Handle_Geom2d_Vector_Reversed(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_Vector_Reversed\n * wrapname: _wrap_Geom2d_Vector_Reversed\n * fulldecl: Handle_Geom2d_Vector Handle_Geom2d_Vector::Reversed()"; - signal_lisp_error(message.c_str()); - } - } - lresult = new Handle_Geom2d_Vector(result); - return lresult; - } catch (...) { - return (Handle_Geom2d_Vector *)0; - } -} - - -SWIGINTERN Standard_Real Handle_Geom2d_Vector_Angle(Handle_Geom2d_Vector *self,Handle_Geom2d_Vector const &Other){ - return (*self)->Angle(Other); - } -EXPORT Standard_Real _wrap_Geom2d_Vector_Angle (Handle_Geom2d_Vector *larg1, Handle_Geom2d_Vector *larg2) { - Standard_Real lresult = (Standard_Real)0 ; - Handle_Geom2d_Vector *arg1 = (Handle_Geom2d_Vector *) 0 ; - Handle_Geom2d_Vector *arg2 = 0 ; - Standard_Real result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)Handle_Geom2d_Vector_Angle(arg1,(Handle_Geom2d_Vector const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_Vector_Angle\n * wrapname: _wrap_Geom2d_Vector_Angle\n * fulldecl: Standard_Real Handle_Geom2d_Vector::Angle(Handle_Geom2d_Vector const &)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -SWIGINTERN void Handle_Geom2d_Vector_Coord(Handle_Geom2d_Vector *self,Standard_Real &X,Standard_Real &Y){ - (*self)->Coord(X, Y); - } -EXPORT void _wrap_Geom2d_Vector_Coord (Handle_Geom2d_Vector *larg1, Standard_Real *larg2, Standard_Real *larg3) { - Handle_Geom2d_Vector *arg1 = (Handle_Geom2d_Vector *) 0 ; - Standard_Real *arg2 = 0 ; - Standard_Real *arg3 = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - Handle_Geom2d_Vector_Coord(arg1,*arg2,*arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_Vector_Coord\n * wrapname: _wrap_Geom2d_Vector_Coord\n * fulldecl: void Handle_Geom2d_Vector::Coord(Standard_Real &,Standard_Real &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -SWIGINTERN Standard_Real Handle_Geom2d_Vector_Magnitude(Handle_Geom2d_Vector *self){ - return (*self)->Magnitude(); - } -EXPORT Standard_Real _wrap_Geom2d_Vector_Magnitude (Handle_Geom2d_Vector *larg1) { - Standard_Real lresult = (Standard_Real)0 ; - Handle_Geom2d_Vector *arg1 = (Handle_Geom2d_Vector *) 0 ; - Standard_Real result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)Handle_Geom2d_Vector_Magnitude(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_Vector_Magnitude\n * wrapname: _wrap_Geom2d_Vector_Magnitude\n * fulldecl: Standard_Real Handle_Geom2d_Vector::Magnitude()"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -SWIGINTERN Standard_Real Handle_Geom2d_Vector_SquareMagnitude(Handle_Geom2d_Vector *self){ - return (*self)->SquareMagnitude(); - } -EXPORT Standard_Real _wrap_Geom2d_Vector_SquareMagnitude (Handle_Geom2d_Vector *larg1) { - Standard_Real lresult = (Standard_Real)0 ; - Handle_Geom2d_Vector *arg1 = (Handle_Geom2d_Vector *) 0 ; - Standard_Real result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)Handle_Geom2d_Vector_SquareMagnitude(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_Vector_SquareMagnitude\n * wrapname: _wrap_Geom2d_Vector_SquareMagnitude\n * fulldecl: Standard_Real Handle_Geom2d_Vector::SquareMagnitude()"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -SWIGINTERN Standard_Real Handle_Geom2d_Vector_X(Handle_Geom2d_Vector *self){ - return (*self)->X(); - } -EXPORT Standard_Real _wrap_Geom2d_Vector_X (Handle_Geom2d_Vector *larg1) { - Standard_Real lresult = (Standard_Real)0 ; - Handle_Geom2d_Vector *arg1 = (Handle_Geom2d_Vector *) 0 ; - Standard_Real result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)Handle_Geom2d_Vector_X(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_Vector_X\n * wrapname: _wrap_Geom2d_Vector_X\n * fulldecl: Standard_Real Handle_Geom2d_Vector::X()"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -SWIGINTERN Standard_Real Handle_Geom2d_Vector_Y(Handle_Geom2d_Vector *self){ - return (*self)->Y(); - } -EXPORT Standard_Real _wrap_Geom2d_Vector_Y (Handle_Geom2d_Vector *larg1) { - Standard_Real lresult = (Standard_Real)0 ; - Handle_Geom2d_Vector *arg1 = (Handle_Geom2d_Vector *) 0 ; - Standard_Real result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)Handle_Geom2d_Vector_Y(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_Vector_Y\n * wrapname: _wrap_Geom2d_Vector_Y\n * fulldecl: Standard_Real Handle_Geom2d_Vector::Y()"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -SWIGINTERN Standard_Real Handle_Geom2d_Vector_Crossed(Handle_Geom2d_Vector *self,Handle_Geom2d_Vector const &Other){ - return (*self)->Crossed(Other); - } -EXPORT Standard_Real _wrap_Geom2d_Vector_Crossed (Handle_Geom2d_Vector *larg1, Handle_Geom2d_Vector *larg2) { - Standard_Real lresult = (Standard_Real)0 ; - Handle_Geom2d_Vector *arg1 = (Handle_Geom2d_Vector *) 0 ; - Handle_Geom2d_Vector *arg2 = 0 ; - Standard_Real result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)Handle_Geom2d_Vector_Crossed(arg1,(Handle_Geom2d_Vector const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_Vector_Crossed\n * wrapname: _wrap_Geom2d_Vector_Crossed\n * fulldecl: Standard_Real Handle_Geom2d_Vector::Crossed(Handle_Geom2d_Vector const &)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -SWIGINTERN Standard_Real Handle_Geom2d_Vector_Dot(Handle_Geom2d_Vector *self,Handle_Geom2d_Vector const &Other){ - return (*self)->Dot(Other); - } -EXPORT Standard_Real _wrap_Geom2d_Vector_Dot (Handle_Geom2d_Vector *larg1, Handle_Geom2d_Vector *larg2) { - Standard_Real lresult = (Standard_Real)0 ; - Handle_Geom2d_Vector *arg1 = (Handle_Geom2d_Vector *) 0 ; - Handle_Geom2d_Vector *arg2 = 0 ; - Standard_Real result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)Handle_Geom2d_Vector_Dot(arg1,(Handle_Geom2d_Vector const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_Vector_Dot\n * wrapname: _wrap_Geom2d_Vector_Dot\n * fulldecl: Standard_Real Handle_Geom2d_Vector::Dot(Handle_Geom2d_Vector const &)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -SWIGINTERN gp_Vec2d Handle_Geom2d_Vector_Vec2d(Handle_Geom2d_Vector *self){ - return (*self)->Vec2d(); - } -EXPORT gp_Vec2d *_wrap_Geom2d_Vector_Vec2d (Handle_Geom2d_Vector *larg1) { - gp_Vec2d * lresult = (gp_Vec2d *)0 ; - Handle_Geom2d_Vector *arg1 = (Handle_Geom2d_Vector *) 0 ; - gp_Vec2d result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = Handle_Geom2d_Vector_Vec2d(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_Vector_Vec2d\n * wrapname: _wrap_Geom2d_Vector_Vec2d\n * fulldecl: gp_Vec2d Handle_Geom2d_Vector::Vec2d()"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Vec2d(result); - return lresult; - } catch (...) { - return (gp_Vec2d *)0; - } -} - - -SWIGINTERN Standard_Integer Handle_Geom2d_Vector_GeometryType(Handle_Geom2d_Vector *self){ - if (STANDARD_TYPE(Geom2d_VectorWithMagnitude) == (*self)->DynamicType()) - { - return 312; - } - if (STANDARD_TYPE(Geom2d_Direction) == (*self)->DynamicType()) - { - return 313; - } - return -1; - } -EXPORT Standard_Integer _wrap_Geom2d_Vector_GeometryType (Handle_Geom2d_Vector *larg1) { - Standard_Integer lresult = (Standard_Integer)0 ; - Handle_Geom2d_Vector *arg1 = (Handle_Geom2d_Vector *) 0 ; - Standard_Integer result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Integer)Handle_Geom2d_Vector_GeometryType(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_Vector_GeometryType\n * wrapname: _wrap_Geom2d_Vector_GeometryType\n * fulldecl: Standard_Integer Handle_Geom2d_Vector::GeometryType()"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Integer)0; - } -} - - -SWIGINTERN Handle_Geom2d_VectorWithMagnitude *new_Handle_Geom2d_VectorWithMagnitude__SWIG_0(gp_Vec2d const &V){ - return new Handle_Geom2d_VectorWithMagnitude(new Geom2d_VectorWithMagnitude(V)); - } -EXPORT Handle_Geom2d_VectorWithMagnitude *_wrap_new_Geom2d_VectorWithMagnitude__SWIG_0 (gp_Vec2d *larg1) { - Handle_Geom2d_VectorWithMagnitude * lresult = (Handle_Geom2d_VectorWithMagnitude *)0 ; - gp_Vec2d *arg1 = 0 ; - Handle_Geom2d_VectorWithMagnitude *result = 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Handle_Geom2d_VectorWithMagnitude *)new_Handle_Geom2d_VectorWithMagnitude__SWIG_0((gp_Vec2d const &)*arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_Geom2d_VectorWithMagnitude\n * wrapname: _wrap_new_Geom2d_VectorWithMagnitude__SWIG_0\n * fulldecl: Handle_Geom2d_VectorWithMagnitude::Handle_Geom2d_VectorWithMagnitude(gp_Vec2d const &)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Handle_Geom2d_VectorWithMagnitude *)0; - } -} - - -SWIGINTERN Handle_Geom2d_VectorWithMagnitude *new_Handle_Geom2d_VectorWithMagnitude__SWIG_1(Standard_Real const X,Standard_Real const Y){ - return new Handle_Geom2d_VectorWithMagnitude(new Geom2d_VectorWithMagnitude(X, Y)); - } -EXPORT Handle_Geom2d_VectorWithMagnitude *_wrap_new_Geom2d_VectorWithMagnitude__SWIG_1 (Standard_Real larg1, Standard_Real larg2) { - Handle_Geom2d_VectorWithMagnitude * lresult = (Handle_Geom2d_VectorWithMagnitude *)0 ; - Standard_Real arg1 ; - Standard_Real arg2 ; - Handle_Geom2d_VectorWithMagnitude *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Handle_Geom2d_VectorWithMagnitude *)new_Handle_Geom2d_VectorWithMagnitude__SWIG_1(arg1,arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_Geom2d_VectorWithMagnitude\n * wrapname: _wrap_new_Geom2d_VectorWithMagnitude__SWIG_1\n * fulldecl: Handle_Geom2d_VectorWithMagnitude::Handle_Geom2d_VectorWithMagnitude(Standard_Real const,Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Handle_Geom2d_VectorWithMagnitude *)0; - } -} - - -SWIGINTERN Handle_Geom2d_VectorWithMagnitude *new_Handle_Geom2d_VectorWithMagnitude__SWIG_2(gp_Pnt2d const &P1,gp_Pnt2d const &P2){ - return new Handle_Geom2d_VectorWithMagnitude(new Geom2d_VectorWithMagnitude(P1, P2)); - } -EXPORT Handle_Geom2d_VectorWithMagnitude *_wrap_new_Geom2d_VectorWithMagnitude__SWIG_2 (gp_Pnt2d *larg1, gp_Pnt2d *larg2) { - Handle_Geom2d_VectorWithMagnitude * lresult = (Handle_Geom2d_VectorWithMagnitude *)0 ; - gp_Pnt2d *arg1 = 0 ; - gp_Pnt2d *arg2 = 0 ; - Handle_Geom2d_VectorWithMagnitude *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Handle_Geom2d_VectorWithMagnitude *)new_Handle_Geom2d_VectorWithMagnitude__SWIG_2((gp_Pnt2d const &)*arg1,(gp_Pnt2d const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_Geom2d_VectorWithMagnitude\n * wrapname: _wrap_new_Geom2d_VectorWithMagnitude__SWIG_2\n * fulldecl: Handle_Geom2d_VectorWithMagnitude::Handle_Geom2d_VectorWithMagnitude(gp_Pnt2d const &,gp_Pnt2d const &)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Handle_Geom2d_VectorWithMagnitude *)0; - } -} - - -SWIGINTERN void Handle_Geom2d_VectorWithMagnitude_Delete(Handle_Geom2d_VectorWithMagnitude *self){ - self->~Handle_Geom2d_VectorWithMagnitude(); - } -EXPORT void _wrap_Geom2d_VectorWithMagnitude_Delete (Handle_Geom2d_VectorWithMagnitude *larg1) { - Handle_Geom2d_VectorWithMagnitude *arg1 = (Handle_Geom2d_VectorWithMagnitude *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - Handle_Geom2d_VectorWithMagnitude_Delete(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_VectorWithMagnitude_Delete\n * wrapname: _wrap_Geom2d_VectorWithMagnitude_Delete\n * fulldecl: void Handle_Geom2d_VectorWithMagnitude::Delete()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -SWIGINTERN void Handle_Geom2d_VectorWithMagnitude_SetCoord(Handle_Geom2d_VectorWithMagnitude *self,Standard_Real const X,Standard_Real const Y){ - (*self)->SetCoord(X, Y); - } -EXPORT void _wrap_Geom2d_VectorWithMagnitude_SetCoord (Handle_Geom2d_VectorWithMagnitude *larg1, Standard_Real larg2, Standard_Real larg3) { - Handle_Geom2d_VectorWithMagnitude *arg1 = (Handle_Geom2d_VectorWithMagnitude *) 0 ; - Standard_Real arg2 ; - Standard_Real arg3 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - Handle_Geom2d_VectorWithMagnitude_SetCoord(arg1,arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_VectorWithMagnitude_SetCoord\n * wrapname: _wrap_Geom2d_VectorWithMagnitude_SetCoord\n * fulldecl: void Handle_Geom2d_VectorWithMagnitude::SetCoord(Standard_Real const,Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -SWIGINTERN void Handle_Geom2d_VectorWithMagnitude_SetVec2d(Handle_Geom2d_VectorWithMagnitude *self,gp_Vec2d const &V){ - (*self)->SetVec2d(V); - } -EXPORT void _wrap_Geom2d_VectorWithMagnitude_SetVec2d (Handle_Geom2d_VectorWithMagnitude *larg1, gp_Vec2d *larg2) { - Handle_Geom2d_VectorWithMagnitude *arg1 = (Handle_Geom2d_VectorWithMagnitude *) 0 ; - gp_Vec2d *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - Handle_Geom2d_VectorWithMagnitude_SetVec2d(arg1,(gp_Vec2d const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_VectorWithMagnitude_SetVec2d\n * wrapname: _wrap_Geom2d_VectorWithMagnitude_SetVec2d\n * fulldecl: void Handle_Geom2d_VectorWithMagnitude::SetVec2d(gp_Vec2d const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -SWIGINTERN void Handle_Geom2d_VectorWithMagnitude_SetX(Handle_Geom2d_VectorWithMagnitude *self,Standard_Real const X){ - (*self)->SetX(X); - } -EXPORT void _wrap_Geom2d_VectorWithMagnitude_SetX (Handle_Geom2d_VectorWithMagnitude *larg1, Standard_Real larg2) { - Handle_Geom2d_VectorWithMagnitude *arg1 = (Handle_Geom2d_VectorWithMagnitude *) 0 ; - Standard_Real arg2 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - Handle_Geom2d_VectorWithMagnitude_SetX(arg1,arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_VectorWithMagnitude_SetX\n * wrapname: _wrap_Geom2d_VectorWithMagnitude_SetX\n * fulldecl: void Handle_Geom2d_VectorWithMagnitude::SetX(Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -SWIGINTERN void Handle_Geom2d_VectorWithMagnitude_SetY(Handle_Geom2d_VectorWithMagnitude *self,Standard_Real const Y){ - (*self)->SetY(Y); - } -EXPORT void _wrap_Geom2d_VectorWithMagnitude_SetY (Handle_Geom2d_VectorWithMagnitude *larg1, Standard_Real larg2) { - Handle_Geom2d_VectorWithMagnitude *arg1 = (Handle_Geom2d_VectorWithMagnitude *) 0 ; - Standard_Real arg2 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - Handle_Geom2d_VectorWithMagnitude_SetY(arg1,arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_VectorWithMagnitude_SetY\n * wrapname: _wrap_Geom2d_VectorWithMagnitude_SetY\n * fulldecl: void Handle_Geom2d_VectorWithMagnitude::SetY(Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -SWIGINTERN void Handle_Geom2d_VectorWithMagnitude_Add(Handle_Geom2d_VectorWithMagnitude *self,Handle_Geom2d_Vector const &Other){ - (*self)->Add(Other); - } -EXPORT void _wrap_Geom2d_VectorWithMagnitude_Add (Handle_Geom2d_VectorWithMagnitude *larg1, Handle_Geom2d_Vector *larg2) { - Handle_Geom2d_VectorWithMagnitude *arg1 = (Handle_Geom2d_VectorWithMagnitude *) 0 ; - Handle_Geom2d_Vector *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - Handle_Geom2d_VectorWithMagnitude_Add(arg1,(Handle_Geom2d_Vector const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_VectorWithMagnitude_Add\n * wrapname: _wrap_Geom2d_VectorWithMagnitude_Add\n * fulldecl: void Handle_Geom2d_VectorWithMagnitude::Add(Handle_Geom2d_Vector const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -SWIGINTERN Handle_Geom2d_VectorWithMagnitude Handle_Geom2d_VectorWithMagnitude_Added(Handle_Geom2d_VectorWithMagnitude *self,Handle_Geom2d_Vector const &Other){ - return (*self)->Added(Other); - } -EXPORT Handle_Geom2d_VectorWithMagnitude *_wrap_Geom2d_VectorWithMagnitude_Added (Handle_Geom2d_VectorWithMagnitude *larg1, Handle_Geom2d_Vector *larg2) { - Handle_Geom2d_VectorWithMagnitude * lresult = (Handle_Geom2d_VectorWithMagnitude *)0 ; - Handle_Geom2d_VectorWithMagnitude *arg1 = (Handle_Geom2d_VectorWithMagnitude *) 0 ; - Handle_Geom2d_Vector *arg2 = 0 ; - SwigValueWrapper< Handle_Geom2d_VectorWithMagnitude > result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = Handle_Geom2d_VectorWithMagnitude_Added(arg1,(Handle_Geom2d_Vector const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_VectorWithMagnitude_Added\n * wrapname: _wrap_Geom2d_VectorWithMagnitude_Added\n * fulldecl: Handle_Geom2d_VectorWithMagnitude Handle_Geom2d_VectorWithMagnitude::Added(Handle_Geom2d_Vector const &)"; - signal_lisp_error(message.c_str()); - } - } - lresult = new Handle_Geom2d_VectorWithMagnitude(result); - return lresult; - } catch (...) { - return (Handle_Geom2d_VectorWithMagnitude *)0; - } -} - - -SWIGINTERN void Handle_Geom2d_VectorWithMagnitude_Divide(Handle_Geom2d_VectorWithMagnitude *self,Standard_Real const Scalar){ - (*self)->Divide(Scalar); - } -EXPORT void _wrap_Geom2d_VectorWithMagnitude_Divide (Handle_Geom2d_VectorWithMagnitude *larg1, Standard_Real larg2) { - Handle_Geom2d_VectorWithMagnitude *arg1 = (Handle_Geom2d_VectorWithMagnitude *) 0 ; - Standard_Real arg2 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - Handle_Geom2d_VectorWithMagnitude_Divide(arg1,arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_VectorWithMagnitude_Divide\n * wrapname: _wrap_Geom2d_VectorWithMagnitude_Divide\n * fulldecl: void Handle_Geom2d_VectorWithMagnitude::Divide(Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -SWIGINTERN Handle_Geom2d_VectorWithMagnitude Handle_Geom2d_VectorWithMagnitude_Divided(Handle_Geom2d_VectorWithMagnitude *self,Standard_Real const Scalar){ - return (*self)->Divided(Scalar); - } -EXPORT Handle_Geom2d_VectorWithMagnitude *_wrap_Geom2d_VectorWithMagnitude_Divided (Handle_Geom2d_VectorWithMagnitude *larg1, Standard_Real larg2) { - Handle_Geom2d_VectorWithMagnitude * lresult = (Handle_Geom2d_VectorWithMagnitude *)0 ; - Handle_Geom2d_VectorWithMagnitude *arg1 = (Handle_Geom2d_VectorWithMagnitude *) 0 ; - Standard_Real arg2 ; - SwigValueWrapper< Handle_Geom2d_VectorWithMagnitude > result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = Handle_Geom2d_VectorWithMagnitude_Divided(arg1,arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_VectorWithMagnitude_Divided\n * wrapname: _wrap_Geom2d_VectorWithMagnitude_Divided\n * fulldecl: Handle_Geom2d_VectorWithMagnitude Handle_Geom2d_VectorWithMagnitude::Divided(Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = new Handle_Geom2d_VectorWithMagnitude(result); - return lresult; - } catch (...) { - return (Handle_Geom2d_VectorWithMagnitude *)0; - } -} - - -SWIGINTERN Handle_Geom2d_VectorWithMagnitude Handle_Geom2d_VectorWithMagnitude_Multiplied(Handle_Geom2d_VectorWithMagnitude *self,Standard_Real const Scalar){ - return (*self)->Multiplied(Scalar); - } -EXPORT Handle_Geom2d_VectorWithMagnitude *_wrap_Geom2d_VectorWithMagnitude_Multiplied (Handle_Geom2d_VectorWithMagnitude *larg1, Standard_Real larg2) { - Handle_Geom2d_VectorWithMagnitude * lresult = (Handle_Geom2d_VectorWithMagnitude *)0 ; - Handle_Geom2d_VectorWithMagnitude *arg1 = (Handle_Geom2d_VectorWithMagnitude *) 0 ; - Standard_Real arg2 ; - SwigValueWrapper< Handle_Geom2d_VectorWithMagnitude > result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = Handle_Geom2d_VectorWithMagnitude_Multiplied(arg1,arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_VectorWithMagnitude_Multiplied\n * wrapname: _wrap_Geom2d_VectorWithMagnitude_Multiplied\n * fulldecl: Handle_Geom2d_VectorWithMagnitude Handle_Geom2d_VectorWithMagnitude::Multiplied(Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = new Handle_Geom2d_VectorWithMagnitude(result); - return lresult; - } catch (...) { - return (Handle_Geom2d_VectorWithMagnitude *)0; - } -} - - -SWIGINTERN void Handle_Geom2d_VectorWithMagnitude_Multiply(Handle_Geom2d_VectorWithMagnitude *self,Standard_Real const Scalar){ - (*self)->Multiply(Scalar); - } -EXPORT void _wrap_Geom2d_VectorWithMagnitude_Multiply (Handle_Geom2d_VectorWithMagnitude *larg1, Standard_Real larg2) { - Handle_Geom2d_VectorWithMagnitude *arg1 = (Handle_Geom2d_VectorWithMagnitude *) 0 ; - Standard_Real arg2 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - Handle_Geom2d_VectorWithMagnitude_Multiply(arg1,arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_VectorWithMagnitude_Multiply\n * wrapname: _wrap_Geom2d_VectorWithMagnitude_Multiply\n * fulldecl: void Handle_Geom2d_VectorWithMagnitude::Multiply(Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -SWIGINTERN void Handle_Geom2d_VectorWithMagnitude_Normalize(Handle_Geom2d_VectorWithMagnitude *self){ - (*self)->Normalize(); - } -EXPORT void _wrap_Geom2d_VectorWithMagnitude_Normalize (Handle_Geom2d_VectorWithMagnitude *larg1) { - Handle_Geom2d_VectorWithMagnitude *arg1 = (Handle_Geom2d_VectorWithMagnitude *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - Handle_Geom2d_VectorWithMagnitude_Normalize(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_VectorWithMagnitude_Normalize\n * wrapname: _wrap_Geom2d_VectorWithMagnitude_Normalize\n * fulldecl: void Handle_Geom2d_VectorWithMagnitude::Normalize()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -SWIGINTERN Handle_Geom2d_VectorWithMagnitude Handle_Geom2d_VectorWithMagnitude_Normalized(Handle_Geom2d_VectorWithMagnitude *self){ - return (*self)->Normalized(); - } -EXPORT Handle_Geom2d_VectorWithMagnitude *_wrap_Geom2d_VectorWithMagnitude_Normalized (Handle_Geom2d_VectorWithMagnitude *larg1) { - Handle_Geom2d_VectorWithMagnitude * lresult = (Handle_Geom2d_VectorWithMagnitude *)0 ; - Handle_Geom2d_VectorWithMagnitude *arg1 = (Handle_Geom2d_VectorWithMagnitude *) 0 ; - SwigValueWrapper< Handle_Geom2d_VectorWithMagnitude > result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = Handle_Geom2d_VectorWithMagnitude_Normalized(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_VectorWithMagnitude_Normalized\n * wrapname: _wrap_Geom2d_VectorWithMagnitude_Normalized\n * fulldecl: Handle_Geom2d_VectorWithMagnitude Handle_Geom2d_VectorWithMagnitude::Normalized()"; - signal_lisp_error(message.c_str()); - } - } - lresult = new Handle_Geom2d_VectorWithMagnitude(result); - return lresult; - } catch (...) { - return (Handle_Geom2d_VectorWithMagnitude *)0; - } -} - - -SWIGINTERN void Handle_Geom2d_VectorWithMagnitude_Subtract(Handle_Geom2d_VectorWithMagnitude *self,Handle_Geom2d_Vector const &Other){ - (*self)->Subtract(Other); - } -EXPORT void _wrap_Geom2d_VectorWithMagnitude_Subtract (Handle_Geom2d_VectorWithMagnitude *larg1, Handle_Geom2d_Vector *larg2) { - Handle_Geom2d_VectorWithMagnitude *arg1 = (Handle_Geom2d_VectorWithMagnitude *) 0 ; - Handle_Geom2d_Vector *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - Handle_Geom2d_VectorWithMagnitude_Subtract(arg1,(Handle_Geom2d_Vector const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_VectorWithMagnitude_Subtract\n * wrapname: _wrap_Geom2d_VectorWithMagnitude_Subtract\n * fulldecl: void Handle_Geom2d_VectorWithMagnitude::Subtract(Handle_Geom2d_Vector const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -SWIGINTERN Handle_Geom2d_VectorWithMagnitude Handle_Geom2d_VectorWithMagnitude_Subtracted(Handle_Geom2d_VectorWithMagnitude *self,Handle_Geom2d_Vector const &Other){ - return (*self)->Subtracted(Other); - } -EXPORT Handle_Geom2d_VectorWithMagnitude *_wrap_Geom2d_VectorWithMagnitude_Subtracted (Handle_Geom2d_VectorWithMagnitude *larg1, Handle_Geom2d_Vector *larg2) { - Handle_Geom2d_VectorWithMagnitude * lresult = (Handle_Geom2d_VectorWithMagnitude *)0 ; - Handle_Geom2d_VectorWithMagnitude *arg1 = (Handle_Geom2d_VectorWithMagnitude *) 0 ; - Handle_Geom2d_Vector *arg2 = 0 ; - SwigValueWrapper< Handle_Geom2d_VectorWithMagnitude > result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = Handle_Geom2d_VectorWithMagnitude_Subtracted(arg1,(Handle_Geom2d_Vector const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_VectorWithMagnitude_Subtracted\n * wrapname: _wrap_Geom2d_VectorWithMagnitude_Subtracted\n * fulldecl: Handle_Geom2d_VectorWithMagnitude Handle_Geom2d_VectorWithMagnitude::Subtracted(Handle_Geom2d_Vector const &)"; - signal_lisp_error(message.c_str()); - } - } - lresult = new Handle_Geom2d_VectorWithMagnitude(result); - return lresult; - } catch (...) { - return (Handle_Geom2d_VectorWithMagnitude *)0; - } -} - - -SWIGINTERN void Handle_Geom2d_VectorWithMagnitude_Transform(Handle_Geom2d_VectorWithMagnitude *self,gp_Trsf2d const &T){ - (*self)->Transform(T); - } -EXPORT void _wrap_Geom2d_VectorWithMagnitude_Transform (Handle_Geom2d_VectorWithMagnitude *larg1, gp_Trsf2d *larg2) { - Handle_Geom2d_VectorWithMagnitude *arg1 = (Handle_Geom2d_VectorWithMagnitude *) 0 ; - gp_Trsf2d *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - Handle_Geom2d_VectorWithMagnitude_Transform(arg1,(gp_Trsf2d const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_VectorWithMagnitude_Transform\n * wrapname: _wrap_Geom2d_VectorWithMagnitude_Transform\n * fulldecl: void Handle_Geom2d_VectorWithMagnitude::Transform(gp_Trsf2d const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -SWIGINTERN Handle_Geom2d_Geometry Handle_Geom2d_VectorWithMagnitude_Copy(Handle_Geom2d_VectorWithMagnitude *self){ - return (*self)->Copy(); - } -EXPORT Handle_Geom2d_Geometry *_wrap_Geom2d_VectorWithMagnitude_Copy (Handle_Geom2d_VectorWithMagnitude *larg1) { - Handle_Geom2d_Geometry * lresult = (Handle_Geom2d_Geometry *)0 ; - Handle_Geom2d_VectorWithMagnitude *arg1 = (Handle_Geom2d_VectorWithMagnitude *) 0 ; - SwigValueWrapper< Handle_Geom2d_Geometry > result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = Handle_Geom2d_VectorWithMagnitude_Copy(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_VectorWithMagnitude_Copy\n * wrapname: _wrap_Geom2d_VectorWithMagnitude_Copy\n * fulldecl: Handle_Geom2d_Geometry Handle_Geom2d_VectorWithMagnitude::Copy()"; - signal_lisp_error(message.c_str()); - } - } - lresult = new Handle_Geom2d_Geometry(result); - return lresult; - } catch (...) { - return (Handle_Geom2d_Geometry *)0; - } -} - - -SWIGINTERN Handle_Geom2d_Direction *new_Handle_Geom2d_Direction__SWIG_0(Standard_Real const X,Standard_Real const Y){ - return new Handle_Geom2d_Direction(new Geom2d_Direction(X, Y)); - } -EXPORT Handle_Geom2d_Direction *_wrap_new_Geom2d_Direction__SWIG_0 (Standard_Real larg1, Standard_Real larg2) { - Handle_Geom2d_Direction * lresult = (Handle_Geom2d_Direction *)0 ; - Standard_Real arg1 ; - Standard_Real arg2 ; - Handle_Geom2d_Direction *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Handle_Geom2d_Direction *)new_Handle_Geom2d_Direction__SWIG_0(arg1,arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_Geom2d_Direction\n * wrapname: _wrap_new_Geom2d_Direction__SWIG_0\n * fulldecl: Handle_Geom2d_Direction::Handle_Geom2d_Direction(Standard_Real const,Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Handle_Geom2d_Direction *)0; - } -} - - -SWIGINTERN Handle_Geom2d_Direction *new_Handle_Geom2d_Direction__SWIG_1(gp_Dir2d const &V){ - return new Handle_Geom2d_Direction(new Geom2d_Direction(V)); - } -EXPORT Handle_Geom2d_Direction *_wrap_new_Geom2d_Direction__SWIG_1 (gp_Dir2d *larg1) { - Handle_Geom2d_Direction * lresult = (Handle_Geom2d_Direction *)0 ; - gp_Dir2d *arg1 = 0 ; - Handle_Geom2d_Direction *result = 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Handle_Geom2d_Direction *)new_Handle_Geom2d_Direction__SWIG_1((gp_Dir2d const &)*arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_Geom2d_Direction\n * wrapname: _wrap_new_Geom2d_Direction__SWIG_1\n * fulldecl: Handle_Geom2d_Direction::Handle_Geom2d_Direction(gp_Dir2d const &)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Handle_Geom2d_Direction *)0; - } -} - - -SWIGINTERN void Handle_Geom2d_Direction_Delete(Handle_Geom2d_Direction *self){ - self->~Handle_Geom2d_Direction(); - } -EXPORT void _wrap_Geom2d_Direction_Delete (Handle_Geom2d_Direction *larg1) { - Handle_Geom2d_Direction *arg1 = (Handle_Geom2d_Direction *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - Handle_Geom2d_Direction_Delete(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_Direction_Delete\n * wrapname: _wrap_Geom2d_Direction_Delete\n * fulldecl: void Handle_Geom2d_Direction::Delete()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -SWIGINTERN void Handle_Geom2d_Direction_SetCoord(Handle_Geom2d_Direction *self,Standard_Real const X,Standard_Real const Y){ - (*self)->SetCoord(X, Y); - } -EXPORT void _wrap_Geom2d_Direction_SetCoord (Handle_Geom2d_Direction *larg1, Standard_Real larg2, Standard_Real larg3) { - Handle_Geom2d_Direction *arg1 = (Handle_Geom2d_Direction *) 0 ; - Standard_Real arg2 ; - Standard_Real arg3 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - Handle_Geom2d_Direction_SetCoord(arg1,arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_Direction_SetCoord\n * wrapname: _wrap_Geom2d_Direction_SetCoord\n * fulldecl: void Handle_Geom2d_Direction::SetCoord(Standard_Real const,Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -SWIGINTERN void Handle_Geom2d_Direction_SetDir2d(Handle_Geom2d_Direction *self,gp_Dir2d const &V){ - (*self)->SetDir2d(V); - } -EXPORT void _wrap_Geom2d_Direction_SetDir2d (Handle_Geom2d_Direction *larg1, gp_Dir2d *larg2) { - Handle_Geom2d_Direction *arg1 = (Handle_Geom2d_Direction *) 0 ; - gp_Dir2d *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - Handle_Geom2d_Direction_SetDir2d(arg1,(gp_Dir2d const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_Direction_SetDir2d\n * wrapname: _wrap_Geom2d_Direction_SetDir2d\n * fulldecl: void Handle_Geom2d_Direction::SetDir2d(gp_Dir2d const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -SWIGINTERN void Handle_Geom2d_Direction_SetX(Handle_Geom2d_Direction *self,Standard_Real const X){ - (*self)->SetX(X); - } -EXPORT void _wrap_Geom2d_Direction_SetX (Handle_Geom2d_Direction *larg1, Standard_Real larg2) { - Handle_Geom2d_Direction *arg1 = (Handle_Geom2d_Direction *) 0 ; - Standard_Real arg2 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - Handle_Geom2d_Direction_SetX(arg1,arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_Direction_SetX\n * wrapname: _wrap_Geom2d_Direction_SetX\n * fulldecl: void Handle_Geom2d_Direction::SetX(Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -SWIGINTERN void Handle_Geom2d_Direction_SetY(Handle_Geom2d_Direction *self,Standard_Real const Y){ - (*self)->SetY(Y); - } -EXPORT void _wrap_Geom2d_Direction_SetY (Handle_Geom2d_Direction *larg1, Standard_Real larg2) { - Handle_Geom2d_Direction *arg1 = (Handle_Geom2d_Direction *) 0 ; - Standard_Real arg2 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - Handle_Geom2d_Direction_SetY(arg1,arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_Direction_SetY\n * wrapname: _wrap_Geom2d_Direction_SetY\n * fulldecl: void Handle_Geom2d_Direction::SetY(Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -SWIGINTERN gp_Dir2d Handle_Geom2d_Direction_Dir2d(Handle_Geom2d_Direction *self){ - return (*self)->Dir2d(); - } -EXPORT gp_Dir2d *_wrap_Geom2d_Direction_Dir2d (Handle_Geom2d_Direction *larg1) { - gp_Dir2d * lresult = (gp_Dir2d *)0 ; - Handle_Geom2d_Direction *arg1 = (Handle_Geom2d_Direction *) 0 ; - gp_Dir2d result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = Handle_Geom2d_Direction_Dir2d(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_Direction_Dir2d\n * wrapname: _wrap_Geom2d_Direction_Dir2d\n * fulldecl: gp_Dir2d Handle_Geom2d_Direction::Dir2d()"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Dir2d(result); - return lresult; - } catch (...) { - return (gp_Dir2d *)0; - } -} - - -SWIGINTERN Handle_Geom2d_AxisPlacement *new_Handle_Geom2d_AxisPlacement__SWIG_0(gp_Ax2d const &A){ - return new Handle_Geom2d_AxisPlacement(new Geom2d_AxisPlacement(A)); - } -EXPORT Handle_Geom2d_AxisPlacement *_wrap_new_Geom2d_AxisPlacement__SWIG_0 (gp_Ax2d *larg1) { - Handle_Geom2d_AxisPlacement * lresult = (Handle_Geom2d_AxisPlacement *)0 ; - gp_Ax2d *arg1 = 0 ; - Handle_Geom2d_AxisPlacement *result = 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Handle_Geom2d_AxisPlacement *)new_Handle_Geom2d_AxisPlacement__SWIG_0((gp_Ax2d const &)*arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_Geom2d_AxisPlacement\n * wrapname: _wrap_new_Geom2d_AxisPlacement__SWIG_0\n * fulldecl: Handle_Geom2d_AxisPlacement::Handle_Geom2d_AxisPlacement(gp_Ax2d const &)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Handle_Geom2d_AxisPlacement *)0; - } -} - - -SWIGINTERN Handle_Geom2d_AxisPlacement *new_Handle_Geom2d_AxisPlacement__SWIG_1(gp_Pnt2d const &P,gp_Dir2d const &V){ - return new Handle_Geom2d_AxisPlacement(new Geom2d_AxisPlacement(P, V)); - } -EXPORT Handle_Geom2d_AxisPlacement *_wrap_new_Geom2d_AxisPlacement__SWIG_1 (gp_Pnt2d *larg1, gp_Dir2d *larg2) { - Handle_Geom2d_AxisPlacement * lresult = (Handle_Geom2d_AxisPlacement *)0 ; - gp_Pnt2d *arg1 = 0 ; - gp_Dir2d *arg2 = 0 ; - Handle_Geom2d_AxisPlacement *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Handle_Geom2d_AxisPlacement *)new_Handle_Geom2d_AxisPlacement__SWIG_1((gp_Pnt2d const &)*arg1,(gp_Dir2d const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_Geom2d_AxisPlacement\n * wrapname: _wrap_new_Geom2d_AxisPlacement__SWIG_1\n * fulldecl: Handle_Geom2d_AxisPlacement::Handle_Geom2d_AxisPlacement(gp_Pnt2d const &,gp_Dir2d const &)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Handle_Geom2d_AxisPlacement *)0; - } -} - - -SWIGINTERN void Handle_Geom2d_AxisPlacement_Delete(Handle_Geom2d_AxisPlacement *self){ - self->~Handle_Geom2d_AxisPlacement(); - } -EXPORT void _wrap_Geom2d_AxisPlacement_Delete (Handle_Geom2d_AxisPlacement *larg1) { - Handle_Geom2d_AxisPlacement *arg1 = (Handle_Geom2d_AxisPlacement *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - Handle_Geom2d_AxisPlacement_Delete(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_AxisPlacement_Delete\n * wrapname: _wrap_Geom2d_AxisPlacement_Delete\n * fulldecl: void Handle_Geom2d_AxisPlacement::Delete()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -SWIGINTERN void Handle_Geom2d_AxisPlacement_Reverse(Handle_Geom2d_AxisPlacement *self){ - (*self)->Reverse(); - } -EXPORT void _wrap_Geom2d_AxisPlacement_Reverse (Handle_Geom2d_AxisPlacement *larg1) { - Handle_Geom2d_AxisPlacement *arg1 = (Handle_Geom2d_AxisPlacement *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - Handle_Geom2d_AxisPlacement_Reverse(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_AxisPlacement_Reverse\n * wrapname: _wrap_Geom2d_AxisPlacement_Reverse\n * fulldecl: void Handle_Geom2d_AxisPlacement::Reverse()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -SWIGINTERN Handle_Geom2d_AxisPlacement Handle_Geom2d_AxisPlacement_Reversed(Handle_Geom2d_AxisPlacement *self){ - return (*self)->Reversed(); - } -EXPORT Handle_Geom2d_AxisPlacement *_wrap_Geom2d_AxisPlacement_Reversed (Handle_Geom2d_AxisPlacement *larg1) { - Handle_Geom2d_AxisPlacement * lresult = (Handle_Geom2d_AxisPlacement *)0 ; - Handle_Geom2d_AxisPlacement *arg1 = (Handle_Geom2d_AxisPlacement *) 0 ; - SwigValueWrapper< Handle_Geom2d_AxisPlacement > result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = Handle_Geom2d_AxisPlacement_Reversed(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_AxisPlacement_Reversed\n * wrapname: _wrap_Geom2d_AxisPlacement_Reversed\n * fulldecl: Handle_Geom2d_AxisPlacement Handle_Geom2d_AxisPlacement::Reversed()"; - signal_lisp_error(message.c_str()); - } - } - lresult = new Handle_Geom2d_AxisPlacement(result); - return lresult; - } catch (...) { - return (Handle_Geom2d_AxisPlacement *)0; - } -} - - -SWIGINTERN void Handle_Geom2d_AxisPlacement_SetAxis(Handle_Geom2d_AxisPlacement *self,gp_Ax2d const &A){ - (*self)->SetAxis(A); - } -EXPORT void _wrap_Geom2d_AxisPlacement_SetAxis (Handle_Geom2d_AxisPlacement *larg1, gp_Ax2d *larg2) { - Handle_Geom2d_AxisPlacement *arg1 = (Handle_Geom2d_AxisPlacement *) 0 ; - gp_Ax2d *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - Handle_Geom2d_AxisPlacement_SetAxis(arg1,(gp_Ax2d const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_AxisPlacement_SetAxis\n * wrapname: _wrap_Geom2d_AxisPlacement_SetAxis\n * fulldecl: void Handle_Geom2d_AxisPlacement::SetAxis(gp_Ax2d const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -SWIGINTERN void Handle_Geom2d_AxisPlacement_SetDirection(Handle_Geom2d_AxisPlacement *self,gp_Dir2d const &V){ - (*self)->SetDirection(V); - } -EXPORT void _wrap_Geom2d_AxisPlacement_SetDirection (Handle_Geom2d_AxisPlacement *larg1, gp_Dir2d *larg2) { - Handle_Geom2d_AxisPlacement *arg1 = (Handle_Geom2d_AxisPlacement *) 0 ; - gp_Dir2d *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - Handle_Geom2d_AxisPlacement_SetDirection(arg1,(gp_Dir2d const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_AxisPlacement_SetDirection\n * wrapname: _wrap_Geom2d_AxisPlacement_SetDirection\n * fulldecl: void Handle_Geom2d_AxisPlacement::SetDirection(gp_Dir2d const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -SWIGINTERN void Handle_Geom2d_AxisPlacement_SetLocation(Handle_Geom2d_AxisPlacement *self,gp_Pnt2d const &P){ - (*self)->SetLocation(P); - } -EXPORT void _wrap_Geom2d_AxisPlacement_SetLocation (Handle_Geom2d_AxisPlacement *larg1, gp_Pnt2d *larg2) { - Handle_Geom2d_AxisPlacement *arg1 = (Handle_Geom2d_AxisPlacement *) 0 ; - gp_Pnt2d *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - Handle_Geom2d_AxisPlacement_SetLocation(arg1,(gp_Pnt2d const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_AxisPlacement_SetLocation\n * wrapname: _wrap_Geom2d_AxisPlacement_SetLocation\n * fulldecl: void Handle_Geom2d_AxisPlacement::SetLocation(gp_Pnt2d const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -SWIGINTERN Standard_Real Handle_Geom2d_AxisPlacement_Angle(Handle_Geom2d_AxisPlacement *self,Handle_Geom2d_AxisPlacement const &Other){ - return (*self)->Angle(Other); - } -EXPORT Standard_Real _wrap_Geom2d_AxisPlacement_Angle (Handle_Geom2d_AxisPlacement *larg1, Handle_Geom2d_AxisPlacement *larg2) { - Standard_Real lresult = (Standard_Real)0 ; - Handle_Geom2d_AxisPlacement *arg1 = (Handle_Geom2d_AxisPlacement *) 0 ; - Handle_Geom2d_AxisPlacement *arg2 = 0 ; - Standard_Real result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)Handle_Geom2d_AxisPlacement_Angle(arg1,(Handle_Geom2d_AxisPlacement const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_AxisPlacement_Angle\n * wrapname: _wrap_Geom2d_AxisPlacement_Angle\n * fulldecl: Standard_Real Handle_Geom2d_AxisPlacement::Angle(Handle_Geom2d_AxisPlacement const &)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -SWIGINTERN gp_Ax2d Handle_Geom2d_AxisPlacement_Ax2d(Handle_Geom2d_AxisPlacement *self){ - return (*self)->Ax2d(); - } -EXPORT gp_Ax2d *_wrap_Geom2d_AxisPlacement_Ax2d (Handle_Geom2d_AxisPlacement *larg1) { - gp_Ax2d * lresult = (gp_Ax2d *)0 ; - Handle_Geom2d_AxisPlacement *arg1 = (Handle_Geom2d_AxisPlacement *) 0 ; - gp_Ax2d result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = Handle_Geom2d_AxisPlacement_Ax2d(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_AxisPlacement_Ax2d\n * wrapname: _wrap_Geom2d_AxisPlacement_Ax2d\n * fulldecl: gp_Ax2d Handle_Geom2d_AxisPlacement::Ax2d()"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Ax2d(result); - return lresult; - } catch (...) { - return (gp_Ax2d *)0; - } -} - - -SWIGINTERN gp_Dir2d Handle_Geom2d_AxisPlacement_Direction(Handle_Geom2d_AxisPlacement *self){ - return (*self)->Direction(); - } -EXPORT gp_Dir2d *_wrap_Geom2d_AxisPlacement_Direction (Handle_Geom2d_AxisPlacement *larg1) { - gp_Dir2d * lresult = (gp_Dir2d *)0 ; - Handle_Geom2d_AxisPlacement *arg1 = (Handle_Geom2d_AxisPlacement *) 0 ; - gp_Dir2d result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = Handle_Geom2d_AxisPlacement_Direction(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_AxisPlacement_Direction\n * wrapname: _wrap_Geom2d_AxisPlacement_Direction\n * fulldecl: gp_Dir2d Handle_Geom2d_AxisPlacement::Direction()"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Dir2d(result); - return lresult; - } catch (...) { - return (gp_Dir2d *)0; - } -} - - -SWIGINTERN gp_Pnt2d Handle_Geom2d_AxisPlacement_Location(Handle_Geom2d_AxisPlacement *self){ - return (*self)->Location(); - } -EXPORT gp_Pnt2d *_wrap_Geom2d_AxisPlacement_Location (Handle_Geom2d_AxisPlacement *larg1) { - gp_Pnt2d * lresult = (gp_Pnt2d *)0 ; - Handle_Geom2d_AxisPlacement *arg1 = (Handle_Geom2d_AxisPlacement *) 0 ; - gp_Pnt2d result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = Handle_Geom2d_AxisPlacement_Location(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_AxisPlacement_Location\n * wrapname: _wrap_Geom2d_AxisPlacement_Location\n * fulldecl: gp_Pnt2d Handle_Geom2d_AxisPlacement::Location()"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Pnt2d(result); - return lresult; - } catch (...) { - return (gp_Pnt2d *)0; - } -} - - -SWIGINTERN Handle_Geom2d_Transformation *new_Handle_Geom2d_Transformation__SWIG_0(){ - return new Handle_Geom2d_Transformation(new Geom2d_Transformation()); - } -EXPORT Handle_Geom2d_Transformation *_wrap_new_Geom2d_Transformation__SWIG_0 () { - Handle_Geom2d_Transformation * lresult = (Handle_Geom2d_Transformation *)0 ; - Handle_Geom2d_Transformation *result = 0 ; - - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Handle_Geom2d_Transformation *)new_Handle_Geom2d_Transformation__SWIG_0(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_Geom2d_Transformation\n * wrapname: _wrap_new_Geom2d_Transformation__SWIG_0\n * fulldecl: Handle_Geom2d_Transformation::Handle_Geom2d_Transformation()"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Handle_Geom2d_Transformation *)0; - } -} - - -SWIGINTERN Handle_Geom2d_Transformation *new_Handle_Geom2d_Transformation__SWIG_1(gp_Trsf2d const &T){ - return new Handle_Geom2d_Transformation(new Geom2d_Transformation(T)); - } -EXPORT Handle_Geom2d_Transformation *_wrap_new_Geom2d_Transformation__SWIG_1 (gp_Trsf2d *larg1) { - Handle_Geom2d_Transformation * lresult = (Handle_Geom2d_Transformation *)0 ; - gp_Trsf2d *arg1 = 0 ; - Handle_Geom2d_Transformation *result = 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Handle_Geom2d_Transformation *)new_Handle_Geom2d_Transformation__SWIG_1((gp_Trsf2d const &)*arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_Geom2d_Transformation\n * wrapname: _wrap_new_Geom2d_Transformation__SWIG_1\n * fulldecl: Handle_Geom2d_Transformation::Handle_Geom2d_Transformation(gp_Trsf2d const &)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Handle_Geom2d_Transformation *)0; - } -} - - -SWIGINTERN void Handle_Geom2d_Transformation_Delete(Handle_Geom2d_Transformation *self){ - self->~Handle_Geom2d_Transformation(); - } -EXPORT void _wrap_Geom2d_Transformation_Delete (Handle_Geom2d_Transformation *larg1) { - Handle_Geom2d_Transformation *arg1 = (Handle_Geom2d_Transformation *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - Handle_Geom2d_Transformation_Delete(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_Transformation_Delete\n * wrapname: _wrap_Geom2d_Transformation_Delete\n * fulldecl: void Handle_Geom2d_Transformation::Delete()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -SWIGINTERN void Handle_Geom2d_Transformation_SetMirror__SWIG_0(Handle_Geom2d_Transformation *self,gp_Pnt2d const &P){ - (*self)->SetMirror(P); - } -EXPORT void _wrap_Geom2d_Transformation_SetMirror__SWIG_0 (Handle_Geom2d_Transformation *larg1, gp_Pnt2d *larg2) { - Handle_Geom2d_Transformation *arg1 = (Handle_Geom2d_Transformation *) 0 ; - gp_Pnt2d *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - Handle_Geom2d_Transformation_SetMirror__SWIG_0(arg1,(gp_Pnt2d const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_Transformation_SetMirror\n * wrapname: _wrap_Geom2d_Transformation_SetMirror__SWIG_0\n * fulldecl: void Handle_Geom2d_Transformation::SetMirror(gp_Pnt2d const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -SWIGINTERN void Handle_Geom2d_Transformation_SetMirror__SWIG_1(Handle_Geom2d_Transformation *self,gp_Ax2d const &A){ - (*self)->SetMirror(A); - } -EXPORT void _wrap_Geom2d_Transformation_SetMirror__SWIG_1 (Handle_Geom2d_Transformation *larg1, gp_Ax2d *larg2) { - Handle_Geom2d_Transformation *arg1 = (Handle_Geom2d_Transformation *) 0 ; - gp_Ax2d *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - Handle_Geom2d_Transformation_SetMirror__SWIG_1(arg1,(gp_Ax2d const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_Transformation_SetMirror\n * wrapname: _wrap_Geom2d_Transformation_SetMirror__SWIG_1\n * fulldecl: void Handle_Geom2d_Transformation::SetMirror(gp_Ax2d const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -SWIGINTERN void Handle_Geom2d_Transformation_SetRotation(Handle_Geom2d_Transformation *self,gp_Pnt2d const &P,Standard_Real const Ang){ - (*self)->SetRotation(P, Ang); - } -EXPORT void _wrap_Geom2d_Transformation_SetRotation (Handle_Geom2d_Transformation *larg1, gp_Pnt2d *larg2, Standard_Real larg3) { - Handle_Geom2d_Transformation *arg1 = (Handle_Geom2d_Transformation *) 0 ; - gp_Pnt2d *arg2 = 0 ; - Standard_Real arg3 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - Handle_Geom2d_Transformation_SetRotation(arg1,(gp_Pnt2d const &)*arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_Transformation_SetRotation\n * wrapname: _wrap_Geom2d_Transformation_SetRotation\n * fulldecl: void Handle_Geom2d_Transformation::SetRotation(gp_Pnt2d const &,Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -SWIGINTERN void Handle_Geom2d_Transformation_SetScale(Handle_Geom2d_Transformation *self,gp_Pnt2d const &P,Standard_Real const S){ - (*self)->SetScale(P, S); - } -EXPORT void _wrap_Geom2d_Transformation_SetScale (Handle_Geom2d_Transformation *larg1, gp_Pnt2d *larg2, Standard_Real larg3) { - Handle_Geom2d_Transformation *arg1 = (Handle_Geom2d_Transformation *) 0 ; - gp_Pnt2d *arg2 = 0 ; - Standard_Real arg3 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - Handle_Geom2d_Transformation_SetScale(arg1,(gp_Pnt2d const &)*arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_Transformation_SetScale\n * wrapname: _wrap_Geom2d_Transformation_SetScale\n * fulldecl: void Handle_Geom2d_Transformation::SetScale(gp_Pnt2d const &,Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -SWIGINTERN void Handle_Geom2d_Transformation_SetTransformation__SWIG_0(Handle_Geom2d_Transformation *self,gp_Ax2d const &FromSystem1,gp_Ax2d const &ToSystem2){ - (*self)->SetTransformation(FromSystem1, ToSystem2); - } -EXPORT void _wrap_Geom2d_Transformation_SetTransformation__SWIG_0 (Handle_Geom2d_Transformation *larg1, gp_Ax2d *larg2, gp_Ax2d *larg3) { - Handle_Geom2d_Transformation *arg1 = (Handle_Geom2d_Transformation *) 0 ; - gp_Ax2d *arg2 = 0 ; - gp_Ax2d *arg3 = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - Handle_Geom2d_Transformation_SetTransformation__SWIG_0(arg1,(gp_Ax2d const &)*arg2,(gp_Ax2d const &)*arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_Transformation_SetTransformation\n * wrapname: _wrap_Geom2d_Transformation_SetTransformation__SWIG_0\n * fulldecl: void Handle_Geom2d_Transformation::SetTransformation(gp_Ax2d const &,gp_Ax2d const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -SWIGINTERN void Handle_Geom2d_Transformation_SetTransformation__SWIG_1(Handle_Geom2d_Transformation *self,gp_Ax2d const &ToSystem){ - (*self)->SetTransformation(ToSystem); - } -EXPORT void _wrap_Geom2d_Transformation_SetTransformation__SWIG_1 (Handle_Geom2d_Transformation *larg1, gp_Ax2d *larg2) { - Handle_Geom2d_Transformation *arg1 = (Handle_Geom2d_Transformation *) 0 ; - gp_Ax2d *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - Handle_Geom2d_Transformation_SetTransformation__SWIG_1(arg1,(gp_Ax2d const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_Transformation_SetTransformation\n * wrapname: _wrap_Geom2d_Transformation_SetTransformation__SWIG_1\n * fulldecl: void Handle_Geom2d_Transformation::SetTransformation(gp_Ax2d const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -SWIGINTERN void Handle_Geom2d_Transformation_SetTranslation__SWIG_0(Handle_Geom2d_Transformation *self,gp_Vec2d const &V){ - (*self)->SetTranslation(V); - } -EXPORT void _wrap_Geom2d_Transformation_SetTranslation__SWIG_0 (Handle_Geom2d_Transformation *larg1, gp_Vec2d *larg2) { - Handle_Geom2d_Transformation *arg1 = (Handle_Geom2d_Transformation *) 0 ; - gp_Vec2d *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - Handle_Geom2d_Transformation_SetTranslation__SWIG_0(arg1,(gp_Vec2d const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_Transformation_SetTranslation\n * wrapname: _wrap_Geom2d_Transformation_SetTranslation__SWIG_0\n * fulldecl: void Handle_Geom2d_Transformation::SetTranslation(gp_Vec2d const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -SWIGINTERN void Handle_Geom2d_Transformation_SetTranslation__SWIG_1(Handle_Geom2d_Transformation *self,gp_Pnt2d const &P1,gp_Pnt2d const &P2){ - (*self)->SetTranslation(P1, P2); - } -EXPORT void _wrap_Geom2d_Transformation_SetTranslation__SWIG_1 (Handle_Geom2d_Transformation *larg1, gp_Pnt2d *larg2, gp_Pnt2d *larg3) { - Handle_Geom2d_Transformation *arg1 = (Handle_Geom2d_Transformation *) 0 ; - gp_Pnt2d *arg2 = 0 ; - gp_Pnt2d *arg3 = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - Handle_Geom2d_Transformation_SetTranslation__SWIG_1(arg1,(gp_Pnt2d const &)*arg2,(gp_Pnt2d const &)*arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_Transformation_SetTranslation\n * wrapname: _wrap_Geom2d_Transformation_SetTranslation__SWIG_1\n * fulldecl: void Handle_Geom2d_Transformation::SetTranslation(gp_Pnt2d const &,gp_Pnt2d const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -SWIGINTERN void Handle_Geom2d_Transformation_SetTrsf2d(Handle_Geom2d_Transformation *self,gp_Trsf2d const &T){ - (*self)->SetTrsf2d(T); - } -EXPORT void _wrap_Geom2d_Transformation_SetTrsf2d (Handle_Geom2d_Transformation *larg1, gp_Trsf2d *larg2) { - Handle_Geom2d_Transformation *arg1 = (Handle_Geom2d_Transformation *) 0 ; - gp_Trsf2d *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - Handle_Geom2d_Transformation_SetTrsf2d(arg1,(gp_Trsf2d const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_Transformation_SetTrsf2d\n * wrapname: _wrap_Geom2d_Transformation_SetTrsf2d\n * fulldecl: void Handle_Geom2d_Transformation::SetTrsf2d(gp_Trsf2d const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -SWIGINTERN Standard_Boolean Handle_Geom2d_Transformation_IsNegative(Handle_Geom2d_Transformation *self){ - return (*self)->IsNegative(); - } -EXPORT bool _wrap_Geom2d_Transformation_IsNegative (Handle_Geom2d_Transformation *larg1) { - bool lresult = (bool)0 ; - Handle_Geom2d_Transformation *arg1 = (Handle_Geom2d_Transformation *) 0 ; - Standard_Boolean result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)Handle_Geom2d_Transformation_IsNegative(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_Transformation_IsNegative\n * wrapname: _wrap_Geom2d_Transformation_IsNegative\n * fulldecl: Standard_Boolean Handle_Geom2d_Transformation::IsNegative()"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -SWIGINTERN gp_TrsfForm Handle_Geom2d_Transformation_Form(Handle_Geom2d_Transformation *self){ - return (*self)->Form(); - } -EXPORT gp_TrsfForm _wrap_Geom2d_Transformation_Form (Handle_Geom2d_Transformation *larg1) { - gp_TrsfForm lresult = (gp_TrsfForm)0 ; - Handle_Geom2d_Transformation *arg1 = (Handle_Geom2d_Transformation *) 0 ; - gp_TrsfForm result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (gp_TrsfForm)Handle_Geom2d_Transformation_Form(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_Transformation_Form\n * wrapname: _wrap_Geom2d_Transformation_Form\n * fulldecl: gp_TrsfForm Handle_Geom2d_Transformation::Form()"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (gp_TrsfForm)0; - } -} - - -SWIGINTERN Standard_Real Handle_Geom2d_Transformation_ScaleFactor(Handle_Geom2d_Transformation *self){ - return (*self)->ScaleFactor(); - } -EXPORT Standard_Real _wrap_Geom2d_Transformation_ScaleFactor (Handle_Geom2d_Transformation *larg1) { - Standard_Real lresult = (Standard_Real)0 ; - Handle_Geom2d_Transformation *arg1 = (Handle_Geom2d_Transformation *) 0 ; - Standard_Real result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)Handle_Geom2d_Transformation_ScaleFactor(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_Transformation_ScaleFactor\n * wrapname: _wrap_Geom2d_Transformation_ScaleFactor\n * fulldecl: Standard_Real Handle_Geom2d_Transformation::ScaleFactor()"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -SWIGINTERN gp_Trsf2d Handle_Geom2d_Transformation_Trsf2d(Handle_Geom2d_Transformation *self){ - return (*self)->Trsf2d(); - } -EXPORT gp_Trsf2d *_wrap_Geom2d_Transformation_Trsf2d (Handle_Geom2d_Transformation *larg1) { - gp_Trsf2d * lresult = (gp_Trsf2d *)0 ; - Handle_Geom2d_Transformation *arg1 = (Handle_Geom2d_Transformation *) 0 ; - gp_Trsf2d result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = Handle_Geom2d_Transformation_Trsf2d(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_Transformation_Trsf2d\n * wrapname: _wrap_Geom2d_Transformation_Trsf2d\n * fulldecl: gp_Trsf2d Handle_Geom2d_Transformation::Trsf2d()"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Trsf2d(result); - return lresult; - } catch (...) { - return (gp_Trsf2d *)0; - } -} - - -SWIGINTERN Standard_Real Handle_Geom2d_Transformation_Value(Handle_Geom2d_Transformation *self,Standard_Integer const Row,Standard_Integer const Col){ - return (*self)->Value(Row, Col); - } -EXPORT Standard_Real _wrap_Geom2d_Transformation_Value (Handle_Geom2d_Transformation *larg1, Standard_Integer larg2, Standard_Integer larg3) { - Standard_Real lresult = (Standard_Real)0 ; - Handle_Geom2d_Transformation *arg1 = (Handle_Geom2d_Transformation *) 0 ; - Standard_Integer arg2 ; - Standard_Integer arg3 ; - Standard_Real result; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)Handle_Geom2d_Transformation_Value(arg1,arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_Transformation_Value\n * wrapname: _wrap_Geom2d_Transformation_Value\n * fulldecl: Standard_Real Handle_Geom2d_Transformation::Value(Standard_Integer const,Standard_Integer const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -SWIGINTERN void Handle_Geom2d_Transformation_Invert(Handle_Geom2d_Transformation *self){ - (*self)->Invert(); - } -EXPORT void _wrap_Geom2d_Transformation_Invert (Handle_Geom2d_Transformation *larg1) { - Handle_Geom2d_Transformation *arg1 = (Handle_Geom2d_Transformation *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - Handle_Geom2d_Transformation_Invert(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_Transformation_Invert\n * wrapname: _wrap_Geom2d_Transformation_Invert\n * fulldecl: void Handle_Geom2d_Transformation::Invert()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -SWIGINTERN Handle_Geom2d_Transformation Handle_Geom2d_Transformation_Inverted(Handle_Geom2d_Transformation *self){ - return (*self)->Inverted(); - } -EXPORT Handle_Geom2d_Transformation *_wrap_Geom2d_Transformation_Inverted (Handle_Geom2d_Transformation *larg1) { - Handle_Geom2d_Transformation * lresult = (Handle_Geom2d_Transformation *)0 ; - Handle_Geom2d_Transformation *arg1 = (Handle_Geom2d_Transformation *) 0 ; - SwigValueWrapper< Handle_Geom2d_Transformation > result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = Handle_Geom2d_Transformation_Inverted(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_Transformation_Inverted\n * wrapname: _wrap_Geom2d_Transformation_Inverted\n * fulldecl: Handle_Geom2d_Transformation Handle_Geom2d_Transformation::Inverted()"; - signal_lisp_error(message.c_str()); - } - } - lresult = new Handle_Geom2d_Transformation(result); - return lresult; - } catch (...) { - return (Handle_Geom2d_Transformation *)0; - } -} - - -SWIGINTERN Handle_Geom2d_Transformation Handle_Geom2d_Transformation_Multiplied(Handle_Geom2d_Transformation *self,Handle_Geom2d_Transformation const &Other){ - return (*self)->Multiplied(Other); - } -EXPORT Handle_Geom2d_Transformation *_wrap_Geom2d_Transformation_Multiplied (Handle_Geom2d_Transformation *larg1, Handle_Geom2d_Transformation *larg2) { - Handle_Geom2d_Transformation * lresult = (Handle_Geom2d_Transformation *)0 ; - Handle_Geom2d_Transformation *arg1 = (Handle_Geom2d_Transformation *) 0 ; - Handle_Geom2d_Transformation *arg2 = 0 ; - SwigValueWrapper< Handle_Geom2d_Transformation > result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = Handle_Geom2d_Transformation_Multiplied(arg1,(Handle_Geom2d_Transformation const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_Transformation_Multiplied\n * wrapname: _wrap_Geom2d_Transformation_Multiplied\n * fulldecl: Handle_Geom2d_Transformation Handle_Geom2d_Transformation::Multiplied(Handle_Geom2d_Transformation const &)"; - signal_lisp_error(message.c_str()); - } - } - lresult = new Handle_Geom2d_Transformation(result); - return lresult; - } catch (...) { - return (Handle_Geom2d_Transformation *)0; - } -} - - -SWIGINTERN void Handle_Geom2d_Transformation_Multiply(Handle_Geom2d_Transformation *self,Handle_Geom2d_Transformation const &Other){ - (*self)->Multiply(Other); - } -EXPORT void _wrap_Geom2d_Transformation_Multiply (Handle_Geom2d_Transformation *larg1, Handle_Geom2d_Transformation *larg2) { - Handle_Geom2d_Transformation *arg1 = (Handle_Geom2d_Transformation *) 0 ; - Handle_Geom2d_Transformation *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - Handle_Geom2d_Transformation_Multiply(arg1,(Handle_Geom2d_Transformation const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_Transformation_Multiply\n * wrapname: _wrap_Geom2d_Transformation_Multiply\n * fulldecl: void Handle_Geom2d_Transformation::Multiply(Handle_Geom2d_Transformation const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -SWIGINTERN void Handle_Geom2d_Transformation_Power(Handle_Geom2d_Transformation *self,Standard_Integer const N){ - (*self)->Power(N); - } -EXPORT void _wrap_Geom2d_Transformation_Power (Handle_Geom2d_Transformation *larg1, Standard_Integer larg2) { - Handle_Geom2d_Transformation *arg1 = (Handle_Geom2d_Transformation *) 0 ; - Standard_Integer arg2 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - Handle_Geom2d_Transformation_Power(arg1,arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_Transformation_Power\n * wrapname: _wrap_Geom2d_Transformation_Power\n * fulldecl: void Handle_Geom2d_Transformation::Power(Standard_Integer const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -SWIGINTERN Handle_Geom2d_Transformation Handle_Geom2d_Transformation_Powered(Handle_Geom2d_Transformation *self,Standard_Integer const N){ - return (*self)->Powered(N); - } -EXPORT Handle_Geom2d_Transformation *_wrap_Geom2d_Transformation_Powered (Handle_Geom2d_Transformation *larg1, Standard_Integer larg2) { - Handle_Geom2d_Transformation * lresult = (Handle_Geom2d_Transformation *)0 ; - Handle_Geom2d_Transformation *arg1 = (Handle_Geom2d_Transformation *) 0 ; - Standard_Integer arg2 ; - SwigValueWrapper< Handle_Geom2d_Transformation > result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = Handle_Geom2d_Transformation_Powered(arg1,arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_Transformation_Powered\n * wrapname: _wrap_Geom2d_Transformation_Powered\n * fulldecl: Handle_Geom2d_Transformation Handle_Geom2d_Transformation::Powered(Standard_Integer const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = new Handle_Geom2d_Transformation(result); - return lresult; - } catch (...) { - return (Handle_Geom2d_Transformation *)0; - } -} - - -SWIGINTERN void Handle_Geom2d_Transformation_PreMultiply(Handle_Geom2d_Transformation *self,Handle_Geom2d_Transformation const &Other){ - (*self)->PreMultiply(Other); - } -EXPORT void _wrap_Geom2d_Transformation_PreMultiply (Handle_Geom2d_Transformation *larg1, Handle_Geom2d_Transformation *larg2) { - Handle_Geom2d_Transformation *arg1 = (Handle_Geom2d_Transformation *) 0 ; - Handle_Geom2d_Transformation *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - Handle_Geom2d_Transformation_PreMultiply(arg1,(Handle_Geom2d_Transformation const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_Transformation_PreMultiply\n * wrapname: _wrap_Geom2d_Transformation_PreMultiply\n * fulldecl: void Handle_Geom2d_Transformation::PreMultiply(Handle_Geom2d_Transformation const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -SWIGINTERN void Handle_Geom2d_Transformation_Transforms(Handle_Geom2d_Transformation *self,Standard_Real &X,Standard_Real &Y){ - (*self)->Transforms(X, Y); - } -EXPORT void _wrap_Geom2d_Transformation_Transforms (Handle_Geom2d_Transformation *larg1, Standard_Real *larg2, Standard_Real *larg3) { - Handle_Geom2d_Transformation *arg1 = (Handle_Geom2d_Transformation *) 0 ; - Standard_Real *arg2 = 0 ; - Standard_Real *arg3 = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - Handle_Geom2d_Transformation_Transforms(arg1,*arg2,*arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_Transformation_Transforms\n * wrapname: _wrap_Geom2d_Transformation_Transforms\n * fulldecl: void Handle_Geom2d_Transformation::Transforms(Standard_Real &,Standard_Real &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -SWIGINTERN Handle_Geom2d_Transformation Handle_Geom2d_Transformation_Copy(Handle_Geom2d_Transformation *self){ - return (*self)->Copy(); - } -EXPORT Handle_Geom2d_Transformation *_wrap_Geom2d_Transformation_Copy (Handle_Geom2d_Transformation *larg1) { - Handle_Geom2d_Transformation * lresult = (Handle_Geom2d_Transformation *)0 ; - Handle_Geom2d_Transformation *arg1 = (Handle_Geom2d_Transformation *) 0 ; - SwigValueWrapper< Handle_Geom2d_Transformation > result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = Handle_Geom2d_Transformation_Copy(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_Transformation_Copy\n * wrapname: _wrap_Geom2d_Transformation_Copy\n * fulldecl: Handle_Geom2d_Transformation Handle_Geom2d_Transformation::Copy()"; - signal_lisp_error(message.c_str()); - } - } - lresult = new Handle_Geom2d_Transformation(result); - return lresult; - } catch (...) { - return (Handle_Geom2d_Transformation *)0; - } -} - - -SWIGINTERN void Handle_Geom2d_Curve_Reverse(Handle_Geom2d_Curve *self){ - (*self)->Reverse(); - } -EXPORT void _wrap_Geom2d_Curve_Reverse (Handle_Geom2d_Curve *larg1) { - Handle_Geom2d_Curve *arg1 = (Handle_Geom2d_Curve *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - Handle_Geom2d_Curve_Reverse(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_Curve_Reverse\n * wrapname: _wrap_Geom2d_Curve_Reverse\n * fulldecl: void Handle_Geom2d_Curve::Reverse()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -SWIGINTERN Standard_Real Handle_Geom2d_Curve_ReversedParameter(Handle_Geom2d_Curve *self,Standard_Real const U){ - return (*self)->ReversedParameter(U); - } -EXPORT Standard_Real _wrap_Geom2d_Curve_ReversedParameter (Handle_Geom2d_Curve *larg1, Standard_Real larg2) { - Standard_Real lresult = (Standard_Real)0 ; - Handle_Geom2d_Curve *arg1 = (Handle_Geom2d_Curve *) 0 ; - Standard_Real arg2 ; - Standard_Real result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)Handle_Geom2d_Curve_ReversedParameter(arg1,arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_Curve_ReversedParameter\n * wrapname: _wrap_Geom2d_Curve_ReversedParameter\n * fulldecl: Standard_Real Handle_Geom2d_Curve::ReversedParameter(Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -SWIGINTERN Standard_Real Handle_Geom2d_Curve_TransformedParameter(Handle_Geom2d_Curve *self,Standard_Real const U,gp_Trsf2d const &T){ - return (*self)->TransformedParameter(U, T); - } -EXPORT Standard_Real _wrap_Geom2d_Curve_TransformedParameter (Handle_Geom2d_Curve *larg1, Standard_Real larg2, gp_Trsf2d *larg3) { - Standard_Real lresult = (Standard_Real)0 ; - Handle_Geom2d_Curve *arg1 = (Handle_Geom2d_Curve *) 0 ; - Standard_Real arg2 ; - gp_Trsf2d *arg3 = 0 ; - Standard_Real result; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)Handle_Geom2d_Curve_TransformedParameter(arg1,arg2,(gp_Trsf2d const &)*arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_Curve_TransformedParameter\n * wrapname: _wrap_Geom2d_Curve_TransformedParameter\n * fulldecl: Standard_Real Handle_Geom2d_Curve::TransformedParameter(Standard_Real const,gp_Trsf2d const &)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -SWIGINTERN Standard_Real Handle_Geom2d_Curve_ParametricTransformation(Handle_Geom2d_Curve *self,gp_Trsf2d const &T){ - return (*self)->ParametricTransformation(T); - } -EXPORT Standard_Real _wrap_Geom2d_Curve_ParametricTransformation (Handle_Geom2d_Curve *larg1, gp_Trsf2d *larg2) { - Standard_Real lresult = (Standard_Real)0 ; - Handle_Geom2d_Curve *arg1 = (Handle_Geom2d_Curve *) 0 ; - gp_Trsf2d *arg2 = 0 ; - Standard_Real result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)Handle_Geom2d_Curve_ParametricTransformation(arg1,(gp_Trsf2d const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_Curve_ParametricTransformation\n * wrapname: _wrap_Geom2d_Curve_ParametricTransformation\n * fulldecl: Standard_Real Handle_Geom2d_Curve::ParametricTransformation(gp_Trsf2d const &)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -SWIGINTERN Handle_Geom2d_Curve Handle_Geom2d_Curve_Reversed(Handle_Geom2d_Curve *self){ - return (*self)->Reversed(); - } -EXPORT Handle_Geom2d_Curve *_wrap_Geom2d_Curve_Reversed (Handle_Geom2d_Curve *larg1) { - Handle_Geom2d_Curve * lresult = (Handle_Geom2d_Curve *)0 ; - Handle_Geom2d_Curve *arg1 = (Handle_Geom2d_Curve *) 0 ; - SwigValueWrapper< Handle_Geom2d_Curve > result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = Handle_Geom2d_Curve_Reversed(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_Curve_Reversed\n * wrapname: _wrap_Geom2d_Curve_Reversed\n * fulldecl: Handle_Geom2d_Curve Handle_Geom2d_Curve::Reversed()"; - signal_lisp_error(message.c_str()); - } - } - lresult = new Handle_Geom2d_Curve(result); - return lresult; - } catch (...) { - return (Handle_Geom2d_Curve *)0; - } -} - - -SWIGINTERN Standard_Real Handle_Geom2d_Curve_FirstParameter(Handle_Geom2d_Curve *self){ - return (*self)->FirstParameter(); - } -EXPORT Standard_Real _wrap_Geom2d_Curve_FirstParameter (Handle_Geom2d_Curve *larg1) { - Standard_Real lresult = (Standard_Real)0 ; - Handle_Geom2d_Curve *arg1 = (Handle_Geom2d_Curve *) 0 ; - Standard_Real result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)Handle_Geom2d_Curve_FirstParameter(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_Curve_FirstParameter\n * wrapname: _wrap_Geom2d_Curve_FirstParameter\n * fulldecl: Standard_Real Handle_Geom2d_Curve::FirstParameter()"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -SWIGINTERN Standard_Real Handle_Geom2d_Curve_LastParameter(Handle_Geom2d_Curve *self){ - return (*self)->LastParameter(); - } -EXPORT Standard_Real _wrap_Geom2d_Curve_LastParameter (Handle_Geom2d_Curve *larg1) { - Standard_Real lresult = (Standard_Real)0 ; - Handle_Geom2d_Curve *arg1 = (Handle_Geom2d_Curve *) 0 ; - Standard_Real result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)Handle_Geom2d_Curve_LastParameter(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_Curve_LastParameter\n * wrapname: _wrap_Geom2d_Curve_LastParameter\n * fulldecl: Standard_Real Handle_Geom2d_Curve::LastParameter()"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -SWIGINTERN Standard_Boolean Handle_Geom2d_Curve_IsClosed(Handle_Geom2d_Curve *self){ - return (*self)->IsClosed(); - } -EXPORT bool _wrap_Geom2d_Curve_IsClosed (Handle_Geom2d_Curve *larg1) { - bool lresult = (bool)0 ; - Handle_Geom2d_Curve *arg1 = (Handle_Geom2d_Curve *) 0 ; - Standard_Boolean result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)Handle_Geom2d_Curve_IsClosed(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_Curve_IsClosed\n * wrapname: _wrap_Geom2d_Curve_IsClosed\n * fulldecl: Standard_Boolean Handle_Geom2d_Curve::IsClosed()"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -SWIGINTERN Standard_Boolean Handle_Geom2d_Curve_IsPeriodic(Handle_Geom2d_Curve *self){ - return (*self)->IsPeriodic(); - } -EXPORT bool _wrap_Geom2d_Curve_IsPeriodic (Handle_Geom2d_Curve *larg1) { - bool lresult = (bool)0 ; - Handle_Geom2d_Curve *arg1 = (Handle_Geom2d_Curve *) 0 ; - Standard_Boolean result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)Handle_Geom2d_Curve_IsPeriodic(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_Curve_IsPeriodic\n * wrapname: _wrap_Geom2d_Curve_IsPeriodic\n * fulldecl: Standard_Boolean Handle_Geom2d_Curve::IsPeriodic()"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -SWIGINTERN Standard_Real Handle_Geom2d_Curve_Period(Handle_Geom2d_Curve *self){ - return (*self)->Period(); - } -EXPORT Standard_Real _wrap_Geom2d_Curve_Period (Handle_Geom2d_Curve *larg1) { - Standard_Real lresult = (Standard_Real)0 ; - Handle_Geom2d_Curve *arg1 = (Handle_Geom2d_Curve *) 0 ; - Standard_Real result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)Handle_Geom2d_Curve_Period(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_Curve_Period\n * wrapname: _wrap_Geom2d_Curve_Period\n * fulldecl: Standard_Real Handle_Geom2d_Curve::Period()"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -SWIGINTERN GeomAbs_Shape Handle_Geom2d_Curve_Continuity(Handle_Geom2d_Curve *self){ - return (*self)->Continuity(); - } -EXPORT GeomAbs_Shape _wrap_Geom2d_Curve_Continuity (Handle_Geom2d_Curve *larg1) { - GeomAbs_Shape lresult = (GeomAbs_Shape)0 ; - Handle_Geom2d_Curve *arg1 = (Handle_Geom2d_Curve *) 0 ; - GeomAbs_Shape result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (GeomAbs_Shape)Handle_Geom2d_Curve_Continuity(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_Curve_Continuity\n * wrapname: _wrap_Geom2d_Curve_Continuity\n * fulldecl: GeomAbs_Shape Handle_Geom2d_Curve::Continuity()"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (GeomAbs_Shape)0; - } -} - - -SWIGINTERN Standard_Boolean Handle_Geom2d_Curve_IsCN(Handle_Geom2d_Curve *self,Standard_Integer const N){ - return (*self)->IsCN(N); - } -EXPORT bool _wrap_Geom2d_Curve_IsCN (Handle_Geom2d_Curve *larg1, Standard_Integer larg2) { - bool lresult = (bool)0 ; - Handle_Geom2d_Curve *arg1 = (Handle_Geom2d_Curve *) 0 ; - Standard_Integer arg2 ; - Standard_Boolean result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)Handle_Geom2d_Curve_IsCN(arg1,arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_Curve_IsCN\n * wrapname: _wrap_Geom2d_Curve_IsCN\n * fulldecl: Standard_Boolean Handle_Geom2d_Curve::IsCN(Standard_Integer const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -SWIGINTERN void Handle_Geom2d_Curve_D0(Handle_Geom2d_Curve *self,Standard_Real const U,gp_Pnt2d &P){ - (*self)->D0(U, P); - } -EXPORT void _wrap_Geom2d_Curve_D0 (Handle_Geom2d_Curve *larg1, Standard_Real larg2, gp_Pnt2d *larg3) { - Handle_Geom2d_Curve *arg1 = (Handle_Geom2d_Curve *) 0 ; - Standard_Real arg2 ; - gp_Pnt2d *arg3 = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - Handle_Geom2d_Curve_D0(arg1,arg2,*arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_Curve_D0\n * wrapname: _wrap_Geom2d_Curve_D0\n * fulldecl: void Handle_Geom2d_Curve::D0(Standard_Real const,gp_Pnt2d &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -SWIGINTERN void Handle_Geom2d_Curve_D1(Handle_Geom2d_Curve *self,Standard_Real const U,gp_Pnt2d &P,gp_Vec2d &V1){ - (*self)->D1(U, P, V1); - } -EXPORT void _wrap_Geom2d_Curve_D1 (Handle_Geom2d_Curve *larg1, Standard_Real larg2, gp_Pnt2d *larg3, gp_Vec2d *larg4) { - Handle_Geom2d_Curve *arg1 = (Handle_Geom2d_Curve *) 0 ; - Standard_Real arg2 ; - gp_Pnt2d *arg3 = 0 ; - gp_Vec2d *arg4 = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - arg4 = larg4; - try { - { - try - { - OCC_CATCH_SIGNALS - Handle_Geom2d_Curve_D1(arg1,arg2,*arg3,*arg4); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_Curve_D1\n * wrapname: _wrap_Geom2d_Curve_D1\n * fulldecl: void Handle_Geom2d_Curve::D1(Standard_Real const,gp_Pnt2d &,gp_Vec2d &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -SWIGINTERN void Handle_Geom2d_Curve_D2(Handle_Geom2d_Curve *self,Standard_Real const U,gp_Pnt2d &P,gp_Vec2d &V1,gp_Vec2d &V2){ - (*self)->D2(U, P, V1, V2); - } -EXPORT void _wrap_Geom2d_Curve_D2 (Handle_Geom2d_Curve *larg1, Standard_Real larg2, gp_Pnt2d *larg3, gp_Vec2d *larg4, gp_Vec2d *larg5) { - Handle_Geom2d_Curve *arg1 = (Handle_Geom2d_Curve *) 0 ; - Standard_Real arg2 ; - gp_Pnt2d *arg3 = 0 ; - gp_Vec2d *arg4 = 0 ; - gp_Vec2d *arg5 = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - arg4 = larg4; - arg5 = larg5; - try { - { - try - { - OCC_CATCH_SIGNALS - Handle_Geom2d_Curve_D2(arg1,arg2,*arg3,*arg4,*arg5); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_Curve_D2\n * wrapname: _wrap_Geom2d_Curve_D2\n * fulldecl: void Handle_Geom2d_Curve::D2(Standard_Real const,gp_Pnt2d &,gp_Vec2d &,gp_Vec2d &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -SWIGINTERN void Handle_Geom2d_Curve_D3(Handle_Geom2d_Curve *self,Standard_Real const U,gp_Pnt2d &P,gp_Vec2d &V1,gp_Vec2d &V2,gp_Vec2d &V3){ - (*self)->D3(U, P, V1, V2, V3); - } -EXPORT void _wrap_Geom2d_Curve_D3 (Handle_Geom2d_Curve *larg1, Standard_Real larg2, gp_Pnt2d *larg3, gp_Vec2d *larg4, gp_Vec2d *larg5, gp_Vec2d *larg6) { - Handle_Geom2d_Curve *arg1 = (Handle_Geom2d_Curve *) 0 ; - Standard_Real arg2 ; - gp_Pnt2d *arg3 = 0 ; - gp_Vec2d *arg4 = 0 ; - gp_Vec2d *arg5 = 0 ; - gp_Vec2d *arg6 = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - arg4 = larg4; - arg5 = larg5; - arg6 = larg6; - try { - { - try - { - OCC_CATCH_SIGNALS - Handle_Geom2d_Curve_D3(arg1,arg2,*arg3,*arg4,*arg5,*arg6); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_Curve_D3\n * wrapname: _wrap_Geom2d_Curve_D3\n * fulldecl: void Handle_Geom2d_Curve::D3(Standard_Real const,gp_Pnt2d &,gp_Vec2d &,gp_Vec2d &,gp_Vec2d &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -SWIGINTERN gp_Vec2d Handle_Geom2d_Curve_DN(Handle_Geom2d_Curve *self,Standard_Real const U,Standard_Integer const N){ - return (*self)->DN(U, N); - } -EXPORT gp_Vec2d *_wrap_Geom2d_Curve_DN (Handle_Geom2d_Curve *larg1, Standard_Real larg2, Standard_Integer larg3) { - gp_Vec2d * lresult = (gp_Vec2d *)0 ; - Handle_Geom2d_Curve *arg1 = (Handle_Geom2d_Curve *) 0 ; - Standard_Real arg2 ; - Standard_Integer arg3 ; - gp_Vec2d result; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - result = Handle_Geom2d_Curve_DN(arg1,arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_Curve_DN\n * wrapname: _wrap_Geom2d_Curve_DN\n * fulldecl: gp_Vec2d Handle_Geom2d_Curve::DN(Standard_Real const,Standard_Integer const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Vec2d(result); - return lresult; - } catch (...) { - return (gp_Vec2d *)0; - } -} - - -SWIGINTERN gp_Pnt2d Handle_Geom2d_Curve_Value(Handle_Geom2d_Curve *self,Standard_Real const U){ - return (*self)->Value(U); - } -EXPORT gp_Pnt2d *_wrap_Geom2d_Curve_Value (Handle_Geom2d_Curve *larg1, Standard_Real larg2) { - gp_Pnt2d * lresult = (gp_Pnt2d *)0 ; - Handle_Geom2d_Curve *arg1 = (Handle_Geom2d_Curve *) 0 ; - Standard_Real arg2 ; - gp_Pnt2d result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = Handle_Geom2d_Curve_Value(arg1,arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_Curve_Value\n * wrapname: _wrap_Geom2d_Curve_Value\n * fulldecl: gp_Pnt2d Handle_Geom2d_Curve::Value(Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Pnt2d(result); - return lresult; - } catch (...) { - return (gp_Pnt2d *)0; - } -} - - -SWIGINTERN Standard_Integer Handle_Geom2d_Curve_GeometryType(Handle_Geom2d_Curve *self){ - if (STANDARD_TYPE(Geom2d_Line) == (*self)->DynamicType()) - { - return 300; - } - else if (STANDARD_TYPE(Geom2d_Circle) == (*self)->DynamicType()) - { - return 301; - } - else if (STANDARD_TYPE(Geom2d_Ellipse) == (*self)->DynamicType()) - { - return 302; - } - else if (STANDARD_TYPE(Geom2d_Hyperbola) == (*self)->DynamicType()) - { - return 303; - } - else if (STANDARD_TYPE(Geom2d_Parabola) == (*self)->DynamicType()) - { - return 304; - } - else if (STANDARD_TYPE(Geom2d_OffsetCurve) == (*self)->DynamicType()) - { - return 305; - } - else if (STANDARD_TYPE(Geom2d_BezierCurve) == (*self)->DynamicType()) - { - return 306; - } - else if (STANDARD_TYPE(Geom2d_BSplineCurve) == (*self)->DynamicType()) - { - return 307; - } - else if (STANDARD_TYPE(Geom2d_TrimmedCurve) == (*self)->DynamicType()) - { - return 308; - } - else if (STANDARD_TYPE(Bisector_BisecAna) == (*self)->DynamicType()) - { - return 309; - } - else if (STANDARD_TYPE(Bisector_BisecCC) == (*self)->DynamicType()) - { - return 310; - } - else if (STANDARD_TYPE(Bisector_BisecPC) == (*self)->DynamicType()) - { - return 311; - } - - return -1; - } -EXPORT Standard_Integer _wrap_Geom2d_Curve_GeometryType (Handle_Geom2d_Curve *larg1) { - Standard_Integer lresult = (Standard_Integer)0 ; - Handle_Geom2d_Curve *arg1 = (Handle_Geom2d_Curve *) 0 ; - Standard_Integer result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Integer)Handle_Geom2d_Curve_GeometryType(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_Curve_GeometryType\n * wrapname: _wrap_Geom2d_Curve_GeometryType\n * fulldecl: Standard_Integer Handle_Geom2d_Curve::GeometryType()"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Integer)0; - } -} - - -SWIGINTERN Standard_Real Handle_Bisector_Curve_Parameter(Handle_Bisector_Curve *self,gp_Pnt2d const &P){ - return (*self)->Parameter(P); - } -EXPORT Standard_Real _wrap_Bisector_Curve_Parameter (Handle_Bisector_Curve *larg1, gp_Pnt2d *larg2) { - Standard_Real lresult = (Standard_Real)0 ; - Handle_Bisector_Curve *arg1 = (Handle_Bisector_Curve *) 0 ; - gp_Pnt2d *arg2 = 0 ; - Standard_Real result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)Handle_Bisector_Curve_Parameter(arg1,(gp_Pnt2d const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Bisector_Curve_Parameter\n * wrapname: _wrap_Bisector_Curve_Parameter\n * fulldecl: Standard_Real Handle_Bisector_Curve::Parameter(gp_Pnt2d const &)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -SWIGINTERN Standard_Boolean Handle_Bisector_Curve_IsExtendAtStart(Handle_Bisector_Curve *self){ - return (*self)->IsExtendAtStart(); - } -EXPORT bool _wrap_Bisector_Curve_IsExtendAtStart (Handle_Bisector_Curve *larg1) { - bool lresult = (bool)0 ; - Handle_Bisector_Curve *arg1 = (Handle_Bisector_Curve *) 0 ; - Standard_Boolean result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)Handle_Bisector_Curve_IsExtendAtStart(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Bisector_Curve_IsExtendAtStart\n * wrapname: _wrap_Bisector_Curve_IsExtendAtStart\n * fulldecl: Standard_Boolean Handle_Bisector_Curve::IsExtendAtStart()"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -SWIGINTERN Standard_Boolean Handle_Bisector_Curve_IsExtendAtEnd(Handle_Bisector_Curve *self){ - return (*self)->IsExtendAtEnd(); - } -EXPORT bool _wrap_Bisector_Curve_IsExtendAtEnd (Handle_Bisector_Curve *larg1) { - bool lresult = (bool)0 ; - Handle_Bisector_Curve *arg1 = (Handle_Bisector_Curve *) 0 ; - Standard_Boolean result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)Handle_Bisector_Curve_IsExtendAtEnd(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Bisector_Curve_IsExtendAtEnd\n * wrapname: _wrap_Bisector_Curve_IsExtendAtEnd\n * fulldecl: Standard_Boolean Handle_Bisector_Curve::IsExtendAtEnd()"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -SWIGINTERN Standard_Integer Handle_Bisector_Curve_NbIntervals(Handle_Bisector_Curve *self){ - return (*self)->NbIntervals(); - } -EXPORT Standard_Integer _wrap_Bisector_Curve_NbIntervals (Handle_Bisector_Curve *larg1) { - Standard_Integer lresult = (Standard_Integer)0 ; - Handle_Bisector_Curve *arg1 = (Handle_Bisector_Curve *) 0 ; - Standard_Integer result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Integer)Handle_Bisector_Curve_NbIntervals(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Bisector_Curve_NbIntervals\n * wrapname: _wrap_Bisector_Curve_NbIntervals\n * fulldecl: Standard_Integer Handle_Bisector_Curve::NbIntervals()"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Integer)0; - } -} - - -SWIGINTERN Standard_Real Handle_Bisector_Curve_IntervalFirst(Handle_Bisector_Curve *self,Standard_Integer const index){ - return (*self)->IntervalFirst(index); - } -EXPORT Standard_Real _wrap_Bisector_Curve_IntervalFirst (Handle_Bisector_Curve *larg1, Standard_Integer larg2) { - Standard_Real lresult = (Standard_Real)0 ; - Handle_Bisector_Curve *arg1 = (Handle_Bisector_Curve *) 0 ; - Standard_Integer arg2 ; - Standard_Real result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)Handle_Bisector_Curve_IntervalFirst(arg1,arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Bisector_Curve_IntervalFirst\n * wrapname: _wrap_Bisector_Curve_IntervalFirst\n * fulldecl: Standard_Real Handle_Bisector_Curve::IntervalFirst(Standard_Integer const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -SWIGINTERN Standard_Real Handle_Bisector_Curve_IntervalLast(Handle_Bisector_Curve *self,Standard_Integer const index){ - return (*self)->IntervalLast(index); - } -EXPORT Standard_Real _wrap_Bisector_Curve_IntervalLast (Handle_Bisector_Curve *larg1, Standard_Integer larg2) { - Standard_Real lresult = (Standard_Real)0 ; - Handle_Bisector_Curve *arg1 = (Handle_Bisector_Curve *) 0 ; - Standard_Integer arg2 ; - Standard_Real result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)Handle_Bisector_Curve_IntervalLast(arg1,arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Bisector_Curve_IntervalLast\n * wrapname: _wrap_Bisector_Curve_IntervalLast\n * fulldecl: Standard_Real Handle_Bisector_Curve::IntervalLast(Standard_Integer const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -SWIGINTERN Handle_Bisector_BisecCC *new_Handle_Bisector_BisecCC__SWIG_0(Handle_Geom2d_Curve const &Cu1,Handle_Geom2d_Curve const &Cu2,Standard_Real const Side1,Standard_Real const Side2,gp_Pnt2d const &Origin,Standard_Real const DistMax=500){ - return new Handle_Bisector_BisecCC(new Bisector_BisecCC(Cu1, Cu2, Side1, Side2, Origin, DistMax)); - } -EXPORT Handle_Bisector_BisecCC *_wrap_new_Bisector_BisecCC__SWIG_0 (Handle_Geom2d_Curve *larg1, Handle_Geom2d_Curve *larg2, Standard_Real larg3, Standard_Real larg4, gp_Pnt2d *larg5, Standard_Real larg6) { - Handle_Bisector_BisecCC * lresult = (Handle_Bisector_BisecCC *)0 ; - Handle_Geom2d_Curve *arg1 = 0 ; - Handle_Geom2d_Curve *arg2 = 0 ; - Standard_Real arg3 ; - Standard_Real arg4 ; - gp_Pnt2d *arg5 = 0 ; - Standard_Real arg6 ; - Handle_Bisector_BisecCC *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - arg4 = larg4; - arg5 = larg5; - arg6 = larg6; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Handle_Bisector_BisecCC *)new_Handle_Bisector_BisecCC__SWIG_0((Handle_Geom2d_Curve const &)*arg1,(Handle_Geom2d_Curve const &)*arg2,arg3,arg4,(gp_Pnt2d const &)*arg5,arg6); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_Bisector_BisecCC\n * wrapname: _wrap_new_Bisector_BisecCC__SWIG_0\n * fulldecl: Handle_Bisector_BisecCC::Handle_Bisector_BisecCC(Handle_Geom2d_Curve const &,Handle_Geom2d_Curve const &,Standard_Real const,Standard_Real const,gp_Pnt2d const &,Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Handle_Bisector_BisecCC *)0; - } -} - - -EXPORT Handle_Bisector_BisecCC *_wrap_new_Bisector_BisecCC__SWIG_1 (Handle_Geom2d_Curve *larg1, Handle_Geom2d_Curve *larg2, Standard_Real larg3, Standard_Real larg4, gp_Pnt2d *larg5) { - Handle_Bisector_BisecCC * lresult = (Handle_Bisector_BisecCC *)0 ; - Handle_Geom2d_Curve *arg1 = 0 ; - Handle_Geom2d_Curve *arg2 = 0 ; - Standard_Real arg3 ; - Standard_Real arg4 ; - gp_Pnt2d *arg5 = 0 ; - Handle_Bisector_BisecCC *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - arg4 = larg4; - arg5 = larg5; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Handle_Bisector_BisecCC *)new_Handle_Bisector_BisecCC__SWIG_0((Handle_Geom2d_Curve const &)*arg1,(Handle_Geom2d_Curve const &)*arg2,arg3,arg4,(gp_Pnt2d const &)*arg5); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_Bisector_BisecCC\n * wrapname: _wrap_new_Bisector_BisecCC__SWIG_1\n * fulldecl: Handle_Bisector_BisecCC::Handle_Bisector_BisecCC(Handle_Geom2d_Curve const &,Handle_Geom2d_Curve const &,Standard_Real const,Standard_Real const,gp_Pnt2d const &)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Handle_Bisector_BisecCC *)0; - } -} - - -SWIGINTERN Handle_Bisector_BisecPC *new_Handle_Bisector_BisecPC__SWIG_0(Handle_Geom2d_Curve const &Cu,gp_Pnt2d const &P,Standard_Real const Side,Standard_Real const DistMax=500){ - return new Handle_Bisector_BisecPC(new Bisector_BisecPC(Cu, P, Side, DistMax)); - } -EXPORT Handle_Bisector_BisecPC *_wrap_new_Bisector_BisecPC__SWIG_0 (Handle_Geom2d_Curve *larg1, gp_Pnt2d *larg2, Standard_Real larg3, Standard_Real larg4) { - Handle_Bisector_BisecPC * lresult = (Handle_Bisector_BisecPC *)0 ; - Handle_Geom2d_Curve *arg1 = 0 ; - gp_Pnt2d *arg2 = 0 ; - Standard_Real arg3 ; - Standard_Real arg4 ; - Handle_Bisector_BisecPC *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - arg4 = larg4; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Handle_Bisector_BisecPC *)new_Handle_Bisector_BisecPC__SWIG_0((Handle_Geom2d_Curve const &)*arg1,(gp_Pnt2d const &)*arg2,arg3,arg4); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_Bisector_BisecPC\n * wrapname: _wrap_new_Bisector_BisecPC__SWIG_0\n * fulldecl: Handle_Bisector_BisecPC::Handle_Bisector_BisecPC(Handle_Geom2d_Curve const &,gp_Pnt2d const &,Standard_Real const,Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Handle_Bisector_BisecPC *)0; - } -} - - -EXPORT Handle_Bisector_BisecPC *_wrap_new_Bisector_BisecPC__SWIG_1 (Handle_Geom2d_Curve *larg1, gp_Pnt2d *larg2, Standard_Real larg3) { - Handle_Bisector_BisecPC * lresult = (Handle_Bisector_BisecPC *)0 ; - Handle_Geom2d_Curve *arg1 = 0 ; - gp_Pnt2d *arg2 = 0 ; - Standard_Real arg3 ; - Handle_Bisector_BisecPC *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Handle_Bisector_BisecPC *)new_Handle_Bisector_BisecPC__SWIG_0((Handle_Geom2d_Curve const &)*arg1,(gp_Pnt2d const &)*arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_Bisector_BisecPC\n * wrapname: _wrap_new_Bisector_BisecPC__SWIG_1\n * fulldecl: Handle_Bisector_BisecPC::Handle_Bisector_BisecPC(Handle_Geom2d_Curve const &,gp_Pnt2d const &,Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Handle_Bisector_BisecPC *)0; - } -} - - -SWIGINTERN Handle_Geom2d_Line *new_Handle_Geom2d_Line__SWIG_0(gp_Ax2d const &A){ - return new Handle_Geom2d_Line(new Geom2d_Line(A)); - } -EXPORT Handle_Geom2d_Line *_wrap_new_Geom2d_Line__SWIG_0 (gp_Ax2d *larg1) { - Handle_Geom2d_Line * lresult = (Handle_Geom2d_Line *)0 ; - gp_Ax2d *arg1 = 0 ; - Handle_Geom2d_Line *result = 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Handle_Geom2d_Line *)new_Handle_Geom2d_Line__SWIG_0((gp_Ax2d const &)*arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_Geom2d_Line\n * wrapname: _wrap_new_Geom2d_Line__SWIG_0\n * fulldecl: Handle_Geom2d_Line::Handle_Geom2d_Line(gp_Ax2d const &)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Handle_Geom2d_Line *)0; - } -} - - -SWIGINTERN Handle_Geom2d_Line *new_Handle_Geom2d_Line__SWIG_1(gp_Lin2d const &L){ - return new Handle_Geom2d_Line(new Geom2d_Line(L)); - } -EXPORT Handle_Geom2d_Line *_wrap_new_Geom2d_Line__SWIG_1 (gp_Lin2d *larg1) { - Handle_Geom2d_Line * lresult = (Handle_Geom2d_Line *)0 ; - gp_Lin2d *arg1 = 0 ; - Handle_Geom2d_Line *result = 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Handle_Geom2d_Line *)new_Handle_Geom2d_Line__SWIG_1((gp_Lin2d const &)*arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_Geom2d_Line\n * wrapname: _wrap_new_Geom2d_Line__SWIG_1\n * fulldecl: Handle_Geom2d_Line::Handle_Geom2d_Line(gp_Lin2d const &)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Handle_Geom2d_Line *)0; - } -} - - -SWIGINTERN Handle_Geom2d_Line *new_Handle_Geom2d_Line__SWIG_2(gp_Pnt2d const &P,gp_Dir2d const &V){ - return new Handle_Geom2d_Line(new Geom2d_Line(P, V)); - } -EXPORT Handle_Geom2d_Line *_wrap_new_Geom2d_Line__SWIG_2 (gp_Pnt2d *larg1, gp_Dir2d *larg2) { - Handle_Geom2d_Line * lresult = (Handle_Geom2d_Line *)0 ; - gp_Pnt2d *arg1 = 0 ; - gp_Dir2d *arg2 = 0 ; - Handle_Geom2d_Line *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Handle_Geom2d_Line *)new_Handle_Geom2d_Line__SWIG_2((gp_Pnt2d const &)*arg1,(gp_Dir2d const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_Geom2d_Line\n * wrapname: _wrap_new_Geom2d_Line__SWIG_2\n * fulldecl: Handle_Geom2d_Line::Handle_Geom2d_Line(gp_Pnt2d const &,gp_Dir2d const &)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Handle_Geom2d_Line *)0; - } -} - - -SWIGINTERN void Handle_Geom2d_Line_Delete(Handle_Geom2d_Line *self){ - self->~Handle_Geom2d_Line(); - } -EXPORT void _wrap_Geom2d_Line_Delete (Handle_Geom2d_Line *larg1) { - Handle_Geom2d_Line *arg1 = (Handle_Geom2d_Line *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - Handle_Geom2d_Line_Delete(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_Line_Delete\n * wrapname: _wrap_Geom2d_Line_Delete\n * fulldecl: void Handle_Geom2d_Line::Delete()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -SWIGINTERN gp_Lin2d Handle_Geom2d_Line_Lin2d(Handle_Geom2d_Line *self){ - return (*self)->Lin2d(); - } -EXPORT gp_Lin2d *_wrap_Geom2d_Line_Lin2d (Handle_Geom2d_Line *larg1) { - gp_Lin2d * lresult = (gp_Lin2d *)0 ; - Handle_Geom2d_Line *arg1 = (Handle_Geom2d_Line *) 0 ; - gp_Lin2d result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = Handle_Geom2d_Line_Lin2d(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_Line_Lin2d\n * wrapname: _wrap_Geom2d_Line_Lin2d\n * fulldecl: gp_Lin2d Handle_Geom2d_Line::Lin2d()"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Lin2d(result); - return lresult; - } catch (...) { - return (gp_Lin2d *)0; - } -} - - -SWIGINTERN void Handle_Geom2d_Line_SetLin2d(Handle_Geom2d_Line *self,gp_Lin2d const &L){ - (*self)->SetLin2d(L); - } -EXPORT void _wrap_Geom2d_Line_SetLin2d (Handle_Geom2d_Line *larg1, gp_Lin2d *larg2) { - Handle_Geom2d_Line *arg1 = (Handle_Geom2d_Line *) 0 ; - gp_Lin2d *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - Handle_Geom2d_Line_SetLin2d(arg1,(gp_Lin2d const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_Line_SetLin2d\n * wrapname: _wrap_Geom2d_Line_SetLin2d\n * fulldecl: void Handle_Geom2d_Line::SetLin2d(gp_Lin2d const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -SWIGINTERN void Handle_Geom2d_Line_SetDirection(Handle_Geom2d_Line *self,gp_Dir2d const &V){ - (*self)->SetDirection(V); - } -EXPORT void _wrap_Geom2d_Line_SetDirection (Handle_Geom2d_Line *larg1, gp_Dir2d *larg2) { - Handle_Geom2d_Line *arg1 = (Handle_Geom2d_Line *) 0 ; - gp_Dir2d *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - Handle_Geom2d_Line_SetDirection(arg1,(gp_Dir2d const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_Line_SetDirection\n * wrapname: _wrap_Geom2d_Line_SetDirection\n * fulldecl: void Handle_Geom2d_Line::SetDirection(gp_Dir2d const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -SWIGINTERN gp_Dir2d const Handle_Geom2d_Line_Direction(Handle_Geom2d_Line *self){ - //return (gp_Dir2d *)&(*self)->Direction(); - return (*self)->Direction(); - } -EXPORT gp_Dir2d const *_wrap_Geom2d_Line_Direction (Handle_Geom2d_Line *larg1) { - gp_Dir2d const * lresult = (gp_Dir2d const *)0 ; - Handle_Geom2d_Line *arg1 = (Handle_Geom2d_Line *) 0 ; - gp_Dir2d result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = Handle_Geom2d_Line_Direction(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_Line_Direction\n * wrapname: _wrap_Geom2d_Line_Direction\n * fulldecl: gp_Dir2d const Handle_Geom2d_Line::Direction()"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Dir2d const(result); - return lresult; - } catch (...) { - return (gp_Dir2d const *)0; - } -} - - -SWIGINTERN void Handle_Geom2d_Line_SetLocation(Handle_Geom2d_Line *self,gp_Pnt2d const &P){ - (*self)->SetLocation(P); - } -EXPORT void _wrap_Geom2d_Line_SetLocation (Handle_Geom2d_Line *larg1, gp_Pnt2d *larg2) { - Handle_Geom2d_Line *arg1 = (Handle_Geom2d_Line *) 0 ; - gp_Pnt2d *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - Handle_Geom2d_Line_SetLocation(arg1,(gp_Pnt2d const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_Line_SetLocation\n * wrapname: _wrap_Geom2d_Line_SetLocation\n * fulldecl: void Handle_Geom2d_Line::SetLocation(gp_Pnt2d const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -SWIGINTERN gp_Pnt2d Handle_Geom2d_Line_Location(Handle_Geom2d_Line *self){ - //return (gp_Pnt2d *)&(*self)->Location(); - return (*self)->Location(); - } -EXPORT gp_Pnt2d *_wrap_Geom2d_Line_Location (Handle_Geom2d_Line *larg1) { - gp_Pnt2d * lresult = (gp_Pnt2d *)0 ; - Handle_Geom2d_Line *arg1 = (Handle_Geom2d_Line *) 0 ; - gp_Pnt2d result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = Handle_Geom2d_Line_Location(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_Line_Location\n * wrapname: _wrap_Geom2d_Line_Location\n * fulldecl: gp_Pnt2d Handle_Geom2d_Line::Location()"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Pnt2d(result); - return lresult; - } catch (...) { - return (gp_Pnt2d *)0; - } -} - - -SWIGINTERN void Handle_Geom2d_Line_SetPosition(Handle_Geom2d_Line *self,gp_Ax2d const &A){ - (*self)->SetPosition(A); - } -EXPORT void _wrap_Geom2d_Line_SetPosition (Handle_Geom2d_Line *larg1, gp_Ax2d *larg2) { - Handle_Geom2d_Line *arg1 = (Handle_Geom2d_Line *) 0 ; - gp_Ax2d *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - Handle_Geom2d_Line_SetPosition(arg1,(gp_Ax2d const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_Line_SetPosition\n * wrapname: _wrap_Geom2d_Line_SetPosition\n * fulldecl: void Handle_Geom2d_Line::SetPosition(gp_Ax2d const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -SWIGINTERN gp_Ax2d Handle_Geom2d_Line_Position(Handle_Geom2d_Line *self){ - //return (gp_Ax2d *)&(*self)->Position(); - return (*self)->Position(); - } -EXPORT gp_Ax2d *_wrap_Geom2d_Line_Position (Handle_Geom2d_Line *larg1) { - gp_Ax2d * lresult = (gp_Ax2d *)0 ; - Handle_Geom2d_Line *arg1 = (Handle_Geom2d_Line *) 0 ; - gp_Ax2d result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = Handle_Geom2d_Line_Position(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_Line_Position\n * wrapname: _wrap_Geom2d_Line_Position\n * fulldecl: gp_Ax2d Handle_Geom2d_Line::Position()"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Ax2d(result); - return lresult; - } catch (...) { - return (gp_Ax2d *)0; - } -} - - -SWIGINTERN void Handle_Geom2d_Line_Reverse(Handle_Geom2d_Line *self){ - (*self)->Reverse(); - } -EXPORT void _wrap_Geom2d_Line_Reverse (Handle_Geom2d_Line *larg1) { - Handle_Geom2d_Line *arg1 = (Handle_Geom2d_Line *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - Handle_Geom2d_Line_Reverse(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_Line_Reverse\n * wrapname: _wrap_Geom2d_Line_Reverse\n * fulldecl: void Handle_Geom2d_Line::Reverse()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -SWIGINTERN Standard_Real Handle_Geom2d_Line_ReversedParameter(Handle_Geom2d_Line *self,Standard_Real const U){ - return (*self)->ReversedParameter(U); - } -EXPORT Standard_Real _wrap_Geom2d_Line_ReversedParameter (Handle_Geom2d_Line *larg1, Standard_Real larg2) { - Standard_Real lresult = (Standard_Real)0 ; - Handle_Geom2d_Line *arg1 = (Handle_Geom2d_Line *) 0 ; - Standard_Real arg2 ; - Standard_Real result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)Handle_Geom2d_Line_ReversedParameter(arg1,arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_Line_ReversedParameter\n * wrapname: _wrap_Geom2d_Line_ReversedParameter\n * fulldecl: Standard_Real Handle_Geom2d_Line::ReversedParameter(Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -SWIGINTERN Standard_Real Handle_Geom2d_Line_FirstParameter(Handle_Geom2d_Line *self){ - return (*self)->FirstParameter(); - } -EXPORT Standard_Real _wrap_Geom2d_Line_FirstParameter (Handle_Geom2d_Line *larg1) { - Standard_Real lresult = (Standard_Real)0 ; - Handle_Geom2d_Line *arg1 = (Handle_Geom2d_Line *) 0 ; - Standard_Real result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)Handle_Geom2d_Line_FirstParameter(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_Line_FirstParameter\n * wrapname: _wrap_Geom2d_Line_FirstParameter\n * fulldecl: Standard_Real Handle_Geom2d_Line::FirstParameter()"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -SWIGINTERN Standard_Real Handle_Geom2d_Line_LastParameter(Handle_Geom2d_Line *self){ - return (*self)->LastParameter(); - } -EXPORT Standard_Real _wrap_Geom2d_Line_LastParameter (Handle_Geom2d_Line *larg1) { - Standard_Real lresult = (Standard_Real)0 ; - Handle_Geom2d_Line *arg1 = (Handle_Geom2d_Line *) 0 ; - Standard_Real result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)Handle_Geom2d_Line_LastParameter(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_Line_LastParameter\n * wrapname: _wrap_Geom2d_Line_LastParameter\n * fulldecl: Standard_Real Handle_Geom2d_Line::LastParameter()"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -SWIGINTERN Standard_Boolean Handle_Geom2d_Line_IsClosed(Handle_Geom2d_Line *self){ - return (*self)->IsClosed(); - } -EXPORT bool _wrap_Geom2d_Line_IsClosed (Handle_Geom2d_Line *larg1) { - bool lresult = (bool)0 ; - Handle_Geom2d_Line *arg1 = (Handle_Geom2d_Line *) 0 ; - Standard_Boolean result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)Handle_Geom2d_Line_IsClosed(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_Line_IsClosed\n * wrapname: _wrap_Geom2d_Line_IsClosed\n * fulldecl: Standard_Boolean Handle_Geom2d_Line::IsClosed()"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -SWIGINTERN Standard_Boolean Handle_Geom2d_Line_IsPeriodic(Handle_Geom2d_Line *self){ - return (*self)->IsPeriodic(); - } -EXPORT bool _wrap_Geom2d_Line_IsPeriodic (Handle_Geom2d_Line *larg1) { - bool lresult = (bool)0 ; - Handle_Geom2d_Line *arg1 = (Handle_Geom2d_Line *) 0 ; - Standard_Boolean result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)Handle_Geom2d_Line_IsPeriodic(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_Line_IsPeriodic\n * wrapname: _wrap_Geom2d_Line_IsPeriodic\n * fulldecl: Standard_Boolean Handle_Geom2d_Line::IsPeriodic()"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -SWIGINTERN GeomAbs_Shape Handle_Geom2d_Line_Continuity(Handle_Geom2d_Line *self){ - return (*self)->Continuity(); - } -EXPORT GeomAbs_Shape _wrap_Geom2d_Line_Continuity (Handle_Geom2d_Line *larg1) { - GeomAbs_Shape lresult = (GeomAbs_Shape)0 ; - Handle_Geom2d_Line *arg1 = (Handle_Geom2d_Line *) 0 ; - GeomAbs_Shape result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (GeomAbs_Shape)Handle_Geom2d_Line_Continuity(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_Line_Continuity\n * wrapname: _wrap_Geom2d_Line_Continuity\n * fulldecl: GeomAbs_Shape Handle_Geom2d_Line::Continuity()"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (GeomAbs_Shape)0; - } -} - - -SWIGINTERN Standard_Real Handle_Geom2d_Line_Distance(Handle_Geom2d_Line *self,gp_Pnt2d const &P){ - return (*self)->Distance(P); - } -EXPORT Standard_Real _wrap_Geom2d_Line_Distance (Handle_Geom2d_Line *larg1, gp_Pnt2d *larg2) { - Standard_Real lresult = (Standard_Real)0 ; - Handle_Geom2d_Line *arg1 = (Handle_Geom2d_Line *) 0 ; - gp_Pnt2d *arg2 = 0 ; - Standard_Real result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)Handle_Geom2d_Line_Distance(arg1,(gp_Pnt2d const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_Line_Distance\n * wrapname: _wrap_Geom2d_Line_Distance\n * fulldecl: Standard_Real Handle_Geom2d_Line::Distance(gp_Pnt2d const &)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -SWIGINTERN Standard_Boolean Handle_Geom2d_Line_IsCN(Handle_Geom2d_Line *self,Standard_Integer const N){ - return (*self)->IsCN(N); - } -EXPORT bool _wrap_Geom2d_Line_IsCN (Handle_Geom2d_Line *larg1, Standard_Integer larg2) { - bool lresult = (bool)0 ; - Handle_Geom2d_Line *arg1 = (Handle_Geom2d_Line *) 0 ; - Standard_Integer arg2 ; - Standard_Boolean result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)Handle_Geom2d_Line_IsCN(arg1,arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_Line_IsCN\n * wrapname: _wrap_Geom2d_Line_IsCN\n * fulldecl: Standard_Boolean Handle_Geom2d_Line::IsCN(Standard_Integer const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -SWIGINTERN void Handle_Geom2d_Line_Transform(Handle_Geom2d_Line *self,gp_Trsf2d const &T){ - (*self)->Transform(T); - } -EXPORT void _wrap_Geom2d_Line_Transform (Handle_Geom2d_Line *larg1, gp_Trsf2d *larg2) { - Handle_Geom2d_Line *arg1 = (Handle_Geom2d_Line *) 0 ; - gp_Trsf2d *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - Handle_Geom2d_Line_Transform(arg1,(gp_Trsf2d const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_Line_Transform\n * wrapname: _wrap_Geom2d_Line_Transform\n * fulldecl: void Handle_Geom2d_Line::Transform(gp_Trsf2d const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -SWIGINTERN Standard_Real Handle_Geom2d_Line_TransformedParameter(Handle_Geom2d_Line *self,Standard_Real const U,gp_Trsf2d const &T){ - return (*self)->TransformedParameter(U, T); - } -EXPORT Standard_Real _wrap_Geom2d_Line_TransformedParameter (Handle_Geom2d_Line *larg1, Standard_Real larg2, gp_Trsf2d *larg3) { - Standard_Real lresult = (Standard_Real)0 ; - Handle_Geom2d_Line *arg1 = (Handle_Geom2d_Line *) 0 ; - Standard_Real arg2 ; - gp_Trsf2d *arg3 = 0 ; - Standard_Real result; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)Handle_Geom2d_Line_TransformedParameter(arg1,arg2,(gp_Trsf2d const &)*arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_Line_TransformedParameter\n * wrapname: _wrap_Geom2d_Line_TransformedParameter\n * fulldecl: Standard_Real Handle_Geom2d_Line::TransformedParameter(Standard_Real const,gp_Trsf2d const &)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -SWIGINTERN Standard_Real Handle_Geom2d_Line_ParametricTransformation(Handle_Geom2d_Line *self,gp_Trsf2d const &T){ - return (*self)->ParametricTransformation(T); - } -EXPORT Standard_Real _wrap_Geom2d_Line_ParametricTransformation (Handle_Geom2d_Line *larg1, gp_Trsf2d *larg2) { - Standard_Real lresult = (Standard_Real)0 ; - Handle_Geom2d_Line *arg1 = (Handle_Geom2d_Line *) 0 ; - gp_Trsf2d *arg2 = 0 ; - Standard_Real result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)Handle_Geom2d_Line_ParametricTransformation(arg1,(gp_Trsf2d const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_Line_ParametricTransformation\n * wrapname: _wrap_Geom2d_Line_ParametricTransformation\n * fulldecl: Standard_Real Handle_Geom2d_Line::ParametricTransformation(gp_Trsf2d const &)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -SWIGINTERN Handle_Geom2d_OffsetCurve *new_Handle_Geom2d_OffsetCurve(Handle_Geom2d_Curve const &C,Standard_Real const Offset){ - return new Handle_Geom2d_OffsetCurve(new Geom2d_OffsetCurve(C, Offset)); - } -EXPORT Handle_Geom2d_OffsetCurve *_wrap_new_Geom2d_OffsetCurve (Handle_Geom2d_Curve *larg1, Standard_Real larg2) { - Handle_Geom2d_OffsetCurve * lresult = (Handle_Geom2d_OffsetCurve *)0 ; - Handle_Geom2d_Curve *arg1 = 0 ; - Standard_Real arg2 ; - Handle_Geom2d_OffsetCurve *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Handle_Geom2d_OffsetCurve *)new_Handle_Geom2d_OffsetCurve((Handle_Geom2d_Curve const &)*arg1,arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_Geom2d_OffsetCurve\n * wrapname: _wrap_new_Geom2d_OffsetCurve\n * fulldecl: Handle_Geom2d_OffsetCurve::Handle_Geom2d_OffsetCurve(Handle_Geom2d_Curve const &,Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Handle_Geom2d_OffsetCurve *)0; - } -} - - -SWIGINTERN void Handle_Geom2d_OffsetCurve_Delete(Handle_Geom2d_OffsetCurve *self){ - self->~Handle_Geom2d_OffsetCurve(); - } -EXPORT void _wrap_Geom2d_OffsetCurve_Delete (Handle_Geom2d_OffsetCurve *larg1) { - Handle_Geom2d_OffsetCurve *arg1 = (Handle_Geom2d_OffsetCurve *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - Handle_Geom2d_OffsetCurve_Delete(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_OffsetCurve_Delete\n * wrapname: _wrap_Geom2d_OffsetCurve_Delete\n * fulldecl: void Handle_Geom2d_OffsetCurve::Delete()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -SWIGINTERN void Handle_Geom2d_OffsetCurve_SetBasisCurve__SWIG_0(Handle_Geom2d_OffsetCurve *self,Handle_Geom2d_Curve const &C,Standard_Boolean const isNotCheckC0=Standard_False){ - (*self)->SetBasisCurve(C, isNotCheckC0); - - } -EXPORT void _wrap_Geom2d_OffsetCurve_SetBasisCurve__SWIG_0 (Handle_Geom2d_OffsetCurve *larg1, Handle_Geom2d_Curve *larg2, bool larg3) { - Handle_Geom2d_OffsetCurve *arg1 = (Handle_Geom2d_OffsetCurve *) 0 ; - Handle_Geom2d_Curve *arg2 = 0 ; - Standard_Boolean arg3 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = (bool)larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - Handle_Geom2d_OffsetCurve_SetBasisCurve__SWIG_0(arg1,(Handle_Geom2d_Curve const &)*arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_OffsetCurve_SetBasisCurve\n * wrapname: _wrap_Geom2d_OffsetCurve_SetBasisCurve__SWIG_0\n * fulldecl: void Handle_Geom2d_OffsetCurve::SetBasisCurve(Handle_Geom2d_Curve const &,Standard_Boolean const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_Geom2d_OffsetCurve_SetBasisCurve__SWIG_1 (Handle_Geom2d_OffsetCurve *larg1, Handle_Geom2d_Curve *larg2) { - Handle_Geom2d_OffsetCurve *arg1 = (Handle_Geom2d_OffsetCurve *) 0 ; - Handle_Geom2d_Curve *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - Handle_Geom2d_OffsetCurve_SetBasisCurve__SWIG_0(arg1,(Handle_Geom2d_Curve const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_OffsetCurve_SetBasisCurve\n * wrapname: _wrap_Geom2d_OffsetCurve_SetBasisCurve__SWIG_1\n * fulldecl: void Handle_Geom2d_OffsetCurve::SetBasisCurve(Handle_Geom2d_Curve const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -SWIGINTERN void Handle_Geom2d_OffsetCurve_SetOffsetValue(Handle_Geom2d_OffsetCurve *self,Standard_Real const D){ - (*self)->SetOffsetValue(D); - } -EXPORT void _wrap_Geom2d_OffsetCurve_SetOffsetValue (Handle_Geom2d_OffsetCurve *larg1, Standard_Real larg2) { - Handle_Geom2d_OffsetCurve *arg1 = (Handle_Geom2d_OffsetCurve *) 0 ; - Standard_Real arg2 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - Handle_Geom2d_OffsetCurve_SetOffsetValue(arg1,arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_OffsetCurve_SetOffsetValue\n * wrapname: _wrap_Geom2d_OffsetCurve_SetOffsetValue\n * fulldecl: void Handle_Geom2d_OffsetCurve::SetOffsetValue(Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -SWIGINTERN Handle_Geom2d_Curve Handle_Geom2d_OffsetCurve_BasisCurve(Handle_Geom2d_OffsetCurve *self){ - return (*self)->BasisCurve(); - } -EXPORT Handle_Geom2d_Curve *_wrap_Geom2d_OffsetCurve_BasisCurve (Handle_Geom2d_OffsetCurve *larg1) { - Handle_Geom2d_Curve * lresult = (Handle_Geom2d_Curve *)0 ; - Handle_Geom2d_OffsetCurve *arg1 = (Handle_Geom2d_OffsetCurve *) 0 ; - SwigValueWrapper< Handle_Geom2d_Curve > result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = Handle_Geom2d_OffsetCurve_BasisCurve(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_OffsetCurve_BasisCurve\n * wrapname: _wrap_Geom2d_OffsetCurve_BasisCurve\n * fulldecl: Handle_Geom2d_Curve Handle_Geom2d_OffsetCurve::BasisCurve()"; - signal_lisp_error(message.c_str()); - } - } - lresult = new Handle_Geom2d_Curve(result); - return lresult; - } catch (...) { - return (Handle_Geom2d_Curve *)0; - } -} - - -SWIGINTERN Standard_Real Handle_Geom2d_OffsetCurve_Offset(Handle_Geom2d_OffsetCurve *self){ - return (*self)->Offset(); - } -EXPORT Standard_Real _wrap_Geom2d_OffsetCurve_Offset (Handle_Geom2d_OffsetCurve *larg1) { - Standard_Real lresult = (Standard_Real)0 ; - Handle_Geom2d_OffsetCurve *arg1 = (Handle_Geom2d_OffsetCurve *) 0 ; - Standard_Real result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)Handle_Geom2d_OffsetCurve_Offset(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_OffsetCurve_Offset\n * wrapname: _wrap_Geom2d_OffsetCurve_Offset\n * fulldecl: Standard_Real Handle_Geom2d_OffsetCurve::Offset()"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -SWIGINTERN GeomAbs_Shape Handle_Geom2d_OffsetCurve_GetBasisCurveContinuity(Handle_Geom2d_OffsetCurve *self){ - return (*self)->GetBasisCurveContinuity(); - } -EXPORT GeomAbs_Shape _wrap_Geom2d_OffsetCurve_GetBasisCurveContinuity (Handle_Geom2d_OffsetCurve *larg1) { - GeomAbs_Shape lresult = (GeomAbs_Shape)0 ; - Handle_Geom2d_OffsetCurve *arg1 = (Handle_Geom2d_OffsetCurve *) 0 ; - GeomAbs_Shape result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (GeomAbs_Shape)Handle_Geom2d_OffsetCurve_GetBasisCurveContinuity(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_OffsetCurve_GetBasisCurveContinuity\n * wrapname: _wrap_Geom2d_OffsetCurve_GetBasisCurveContinuity\n * fulldecl: GeomAbs_Shape Handle_Geom2d_OffsetCurve::GetBasisCurveContinuity()"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (GeomAbs_Shape)0; - } -} - - -SWIGINTERN void Handle_Geom2d_Conic_SetAxis(Handle_Geom2d_Conic *self,gp_Ax22d const &A){ - (*self)->SetAxis(A); - } -EXPORT void _wrap_Geom2d_Conic_SetAxis (Handle_Geom2d_Conic *larg1, gp_Ax22d *larg2) { - Handle_Geom2d_Conic *arg1 = (Handle_Geom2d_Conic *) 0 ; - gp_Ax22d *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - Handle_Geom2d_Conic_SetAxis(arg1,(gp_Ax22d const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_Conic_SetAxis\n * wrapname: _wrap_Geom2d_Conic_SetAxis\n * fulldecl: void Handle_Geom2d_Conic::SetAxis(gp_Ax22d const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -SWIGINTERN void Handle_Geom2d_Conic_SetXAxis(Handle_Geom2d_Conic *self,gp_Ax2d const &A){ - (*self)->SetXAxis(A); - } -EXPORT void _wrap_Geom2d_Conic_SetXAxis (Handle_Geom2d_Conic *larg1, gp_Ax2d *larg2) { - Handle_Geom2d_Conic *arg1 = (Handle_Geom2d_Conic *) 0 ; - gp_Ax2d *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - Handle_Geom2d_Conic_SetXAxis(arg1,(gp_Ax2d const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_Conic_SetXAxis\n * wrapname: _wrap_Geom2d_Conic_SetXAxis\n * fulldecl: void Handle_Geom2d_Conic::SetXAxis(gp_Ax2d const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -SWIGINTERN void Handle_Geom2d_Conic_SetYAxis(Handle_Geom2d_Conic *self,gp_Ax2d const &A){ - (*self)->SetYAxis(A); - } -EXPORT void _wrap_Geom2d_Conic_SetYAxis (Handle_Geom2d_Conic *larg1, gp_Ax2d *larg2) { - Handle_Geom2d_Conic *arg1 = (Handle_Geom2d_Conic *) 0 ; - gp_Ax2d *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - Handle_Geom2d_Conic_SetYAxis(arg1,(gp_Ax2d const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_Conic_SetYAxis\n * wrapname: _wrap_Geom2d_Conic_SetYAxis\n * fulldecl: void Handle_Geom2d_Conic::SetYAxis(gp_Ax2d const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -SWIGINTERN void Handle_Geom2d_Conic_SetLocation(Handle_Geom2d_Conic *self,gp_Pnt2d const &P){ - (*self)->SetLocation(P); - } -EXPORT void _wrap_Geom2d_Conic_SetLocation (Handle_Geom2d_Conic *larg1, gp_Pnt2d *larg2) { - Handle_Geom2d_Conic *arg1 = (Handle_Geom2d_Conic *) 0 ; - gp_Pnt2d *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - Handle_Geom2d_Conic_SetLocation(arg1,(gp_Pnt2d const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_Conic_SetLocation\n * wrapname: _wrap_Geom2d_Conic_SetLocation\n * fulldecl: void Handle_Geom2d_Conic::SetLocation(gp_Pnt2d const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -SWIGINTERN gp_Ax2d Handle_Geom2d_Conic_XAxis(Handle_Geom2d_Conic *self){ - return (*self)->XAxis(); - } -EXPORT gp_Ax2d *_wrap_Geom2d_Conic_XAxis (Handle_Geom2d_Conic *larg1) { - gp_Ax2d * lresult = (gp_Ax2d *)0 ; - Handle_Geom2d_Conic *arg1 = (Handle_Geom2d_Conic *) 0 ; - gp_Ax2d result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = Handle_Geom2d_Conic_XAxis(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_Conic_XAxis\n * wrapname: _wrap_Geom2d_Conic_XAxis\n * fulldecl: gp_Ax2d Handle_Geom2d_Conic::XAxis()"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Ax2d(result); - return lresult; - } catch (...) { - return (gp_Ax2d *)0; - } -} - - -SWIGINTERN gp_Ax2d Handle_Geom2d_Conic_YAxis(Handle_Geom2d_Conic *self){ - return (*self)->YAxis(); - } -EXPORT gp_Ax2d *_wrap_Geom2d_Conic_YAxis (Handle_Geom2d_Conic *larg1) { - gp_Ax2d * lresult = (gp_Ax2d *)0 ; - Handle_Geom2d_Conic *arg1 = (Handle_Geom2d_Conic *) 0 ; - gp_Ax2d result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = Handle_Geom2d_Conic_YAxis(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_Conic_YAxis\n * wrapname: _wrap_Geom2d_Conic_YAxis\n * fulldecl: gp_Ax2d Handle_Geom2d_Conic::YAxis()"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Ax2d(result); - return lresult; - } catch (...) { - return (gp_Ax2d *)0; - } -} - - -SWIGINTERN Standard_Real Handle_Geom2d_Conic_Eccentricity(Handle_Geom2d_Conic *self){ - return (*self)->Eccentricity(); - } -EXPORT Standard_Real _wrap_Geom2d_Conic_Eccentricity (Handle_Geom2d_Conic *larg1) { - Standard_Real lresult = (Standard_Real)0 ; - Handle_Geom2d_Conic *arg1 = (Handle_Geom2d_Conic *) 0 ; - Standard_Real result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)Handle_Geom2d_Conic_Eccentricity(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_Conic_Eccentricity\n * wrapname: _wrap_Geom2d_Conic_Eccentricity\n * fulldecl: Standard_Real Handle_Geom2d_Conic::Eccentricity()"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -SWIGINTERN gp_Pnt2d Handle_Geom2d_Conic_Location(Handle_Geom2d_Conic *self){ - return (*self)->Location(); - } -EXPORT gp_Pnt2d *_wrap_Geom2d_Conic_Location (Handle_Geom2d_Conic *larg1) { - gp_Pnt2d * lresult = (gp_Pnt2d *)0 ; - Handle_Geom2d_Conic *arg1 = (Handle_Geom2d_Conic *) 0 ; - gp_Pnt2d result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = Handle_Geom2d_Conic_Location(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_Conic_Location\n * wrapname: _wrap_Geom2d_Conic_Location\n * fulldecl: gp_Pnt2d Handle_Geom2d_Conic::Location()"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Pnt2d(result); - return lresult; - } catch (...) { - return (gp_Pnt2d *)0; - } -} - - -SWIGINTERN gp_Ax22d Handle_Geom2d_Conic_Position(Handle_Geom2d_Conic *self){ - return (*self)->Position(); - } -EXPORT gp_Ax22d *_wrap_Geom2d_Conic_Position (Handle_Geom2d_Conic *larg1) { - gp_Ax22d * lresult = (gp_Ax22d *)0 ; - Handle_Geom2d_Conic *arg1 = (Handle_Geom2d_Conic *) 0 ; - gp_Ax22d result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = Handle_Geom2d_Conic_Position(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_Conic_Position\n * wrapname: _wrap_Geom2d_Conic_Position\n * fulldecl: gp_Ax22d Handle_Geom2d_Conic::Position()"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Ax22d(result); - return lresult; - } catch (...) { - return (gp_Ax22d *)0; - } -} - - -SWIGINTERN Handle_Geom2d_Circle *new_Handle_Geom2d_Circle__SWIG_0(gp_Circ2d const &C){ - return new Handle_Geom2d_Circle(new Geom2d_Circle(C)); - } -EXPORT Handle_Geom2d_Circle *_wrap_new_Geom2d_Circle__SWIG_0 (gp_Circ2d *larg1) { - Handle_Geom2d_Circle * lresult = (Handle_Geom2d_Circle *)0 ; - gp_Circ2d *arg1 = 0 ; - Handle_Geom2d_Circle *result = 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Handle_Geom2d_Circle *)new_Handle_Geom2d_Circle__SWIG_0((gp_Circ2d const &)*arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_Geom2d_Circle\n * wrapname: _wrap_new_Geom2d_Circle__SWIG_0\n * fulldecl: Handle_Geom2d_Circle::Handle_Geom2d_Circle(gp_Circ2d const &)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Handle_Geom2d_Circle *)0; - } -} - - -SWIGINTERN Handle_Geom2d_Circle *new_Handle_Geom2d_Circle__SWIG_1(gp_Ax2d const &A,Standard_Real const Radius,Standard_Boolean const Sense=Standard_True){ - return new Handle_Geom2d_Circle(new Geom2d_Circle(A, Radius, Sense)); - } -EXPORT Handle_Geom2d_Circle *_wrap_new_Geom2d_Circle__SWIG_1 (gp_Ax2d *larg1, Standard_Real larg2, bool larg3) { - Handle_Geom2d_Circle * lresult = (Handle_Geom2d_Circle *)0 ; - gp_Ax2d *arg1 = 0 ; - Standard_Real arg2 ; - Standard_Boolean arg3 ; - Handle_Geom2d_Circle *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = (bool)larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Handle_Geom2d_Circle *)new_Handle_Geom2d_Circle__SWIG_1((gp_Ax2d const &)*arg1,arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_Geom2d_Circle\n * wrapname: _wrap_new_Geom2d_Circle__SWIG_1\n * fulldecl: Handle_Geom2d_Circle::Handle_Geom2d_Circle(gp_Ax2d const &,Standard_Real const,Standard_Boolean const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Handle_Geom2d_Circle *)0; - } -} - - -EXPORT Handle_Geom2d_Circle *_wrap_new_Geom2d_Circle__SWIG_2 (gp_Ax2d *larg1, Standard_Real larg2) { - Handle_Geom2d_Circle * lresult = (Handle_Geom2d_Circle *)0 ; - gp_Ax2d *arg1 = 0 ; - Standard_Real arg2 ; - Handle_Geom2d_Circle *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Handle_Geom2d_Circle *)new_Handle_Geom2d_Circle__SWIG_1((gp_Ax2d const &)*arg1,arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_Geom2d_Circle\n * wrapname: _wrap_new_Geom2d_Circle__SWIG_2\n * fulldecl: Handle_Geom2d_Circle::Handle_Geom2d_Circle(gp_Ax2d const &,Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Handle_Geom2d_Circle *)0; - } -} - - -SWIGINTERN Handle_Geom2d_Circle *new_Handle_Geom2d_Circle__SWIG_3(gp_Ax22d const &A,Standard_Real const R){ - return new Handle_Geom2d_Circle(new Geom2d_Circle(A, R)); - } -EXPORT Handle_Geom2d_Circle *_wrap_new_Geom2d_Circle__SWIG_3 (gp_Ax22d *larg1, Standard_Real larg2) { - Handle_Geom2d_Circle * lresult = (Handle_Geom2d_Circle *)0 ; - gp_Ax22d *arg1 = 0 ; - Standard_Real arg2 ; - Handle_Geom2d_Circle *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Handle_Geom2d_Circle *)new_Handle_Geom2d_Circle__SWIG_3((gp_Ax22d const &)*arg1,arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_Geom2d_Circle\n * wrapname: _wrap_new_Geom2d_Circle__SWIG_3\n * fulldecl: Handle_Geom2d_Circle::Handle_Geom2d_Circle(gp_Ax22d const &,Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Handle_Geom2d_Circle *)0; - } -} - - -SWIGINTERN void Handle_Geom2d_Circle_Delete(Handle_Geom2d_Circle *self){ - self->~Handle_Geom2d_Circle(); - } -EXPORT void _wrap_Geom2d_Circle_Delete (Handle_Geom2d_Circle *larg1) { - Handle_Geom2d_Circle *arg1 = (Handle_Geom2d_Circle *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - Handle_Geom2d_Circle_Delete(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_Circle_Delete\n * wrapname: _wrap_Geom2d_Circle_Delete\n * fulldecl: void Handle_Geom2d_Circle::Delete()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -SWIGINTERN void Handle_Geom2d_Circle_SetCirc2d(Handle_Geom2d_Circle *self,gp_Circ2d const &C){ - (*self)->SetCirc2d(C); - } -EXPORT void _wrap_Geom2d_Circle_SetCirc2d (Handle_Geom2d_Circle *larg1, gp_Circ2d *larg2) { - Handle_Geom2d_Circle *arg1 = (Handle_Geom2d_Circle *) 0 ; - gp_Circ2d *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - Handle_Geom2d_Circle_SetCirc2d(arg1,(gp_Circ2d const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_Circle_SetCirc2d\n * wrapname: _wrap_Geom2d_Circle_SetCirc2d\n * fulldecl: void Handle_Geom2d_Circle::SetCirc2d(gp_Circ2d const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -SWIGINTERN void Handle_Geom2d_Circle_SetRadius(Handle_Geom2d_Circle *self,Standard_Real const R){ - (*self)->SetRadius(R); - } -EXPORT void _wrap_Geom2d_Circle_SetRadius (Handle_Geom2d_Circle *larg1, Standard_Real larg2) { - Handle_Geom2d_Circle *arg1 = (Handle_Geom2d_Circle *) 0 ; - Standard_Real arg2 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - Handle_Geom2d_Circle_SetRadius(arg1,arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_Circle_SetRadius\n * wrapname: _wrap_Geom2d_Circle_SetRadius\n * fulldecl: void Handle_Geom2d_Circle::SetRadius(Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -SWIGINTERN gp_Circ2d Handle_Geom2d_Circle_Circ2d(Handle_Geom2d_Circle *self){ - return (*self)->Circ2d(); - } -EXPORT gp_Circ2d *_wrap_Geom2d_Circle_Circ2d (Handle_Geom2d_Circle *larg1) { - gp_Circ2d * lresult = (gp_Circ2d *)0 ; - Handle_Geom2d_Circle *arg1 = (Handle_Geom2d_Circle *) 0 ; - gp_Circ2d result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = Handle_Geom2d_Circle_Circ2d(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_Circle_Circ2d\n * wrapname: _wrap_Geom2d_Circle_Circ2d\n * fulldecl: gp_Circ2d Handle_Geom2d_Circle::Circ2d()"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Circ2d(result); - return lresult; - } catch (...) { - return (gp_Circ2d *)0; - } -} - - -SWIGINTERN Standard_Real Handle_Geom2d_Circle_Radius(Handle_Geom2d_Circle *self){ - return (*self)->Radius(); - } -EXPORT Standard_Real _wrap_Geom2d_Circle_Radius (Handle_Geom2d_Circle *larg1) { - Standard_Real lresult = (Standard_Real)0 ; - Handle_Geom2d_Circle *arg1 = (Handle_Geom2d_Circle *) 0 ; - Standard_Real result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)Handle_Geom2d_Circle_Radius(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_Circle_Radius\n * wrapname: _wrap_Geom2d_Circle_Radius\n * fulldecl: Standard_Real Handle_Geom2d_Circle::Radius()"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -SWIGINTERN Handle_Geom2d_Ellipse *new_Handle_Geom2d_Ellipse__SWIG_0(gp_Elips2d const &E){ - return new Handle_Geom2d_Ellipse(new Geom2d_Ellipse(E)); - } -EXPORT Handle_Geom2d_Ellipse *_wrap_new_Geom2d_Ellipse__SWIG_0 (gp_Elips2d *larg1) { - Handle_Geom2d_Ellipse * lresult = (Handle_Geom2d_Ellipse *)0 ; - gp_Elips2d *arg1 = 0 ; - Handle_Geom2d_Ellipse *result = 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Handle_Geom2d_Ellipse *)new_Handle_Geom2d_Ellipse__SWIG_0((gp_Elips2d const &)*arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_Geom2d_Ellipse\n * wrapname: _wrap_new_Geom2d_Ellipse__SWIG_0\n * fulldecl: Handle_Geom2d_Ellipse::Handle_Geom2d_Ellipse(gp_Elips2d const &)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Handle_Geom2d_Ellipse *)0; - } -} - - -SWIGINTERN Handle_Geom2d_Ellipse *new_Handle_Geom2d_Ellipse__SWIG_1(gp_Ax2d const &MajorAxis,Standard_Real const MajorRadius,Standard_Real const MinorRadius,Standard_Boolean const Sense=Standard_True){ - return new Handle_Geom2d_Ellipse(new Geom2d_Ellipse(MajorAxis, MajorRadius, MinorRadius, Sense)); - } -EXPORT Handle_Geom2d_Ellipse *_wrap_new_Geom2d_Ellipse__SWIG_1 (gp_Ax2d *larg1, Standard_Real larg2, Standard_Real larg3, bool larg4) { - Handle_Geom2d_Ellipse * lresult = (Handle_Geom2d_Ellipse *)0 ; - gp_Ax2d *arg1 = 0 ; - Standard_Real arg2 ; - Standard_Real arg3 ; - Standard_Boolean arg4 ; - Handle_Geom2d_Ellipse *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - arg4 = (bool)larg4; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Handle_Geom2d_Ellipse *)new_Handle_Geom2d_Ellipse__SWIG_1((gp_Ax2d const &)*arg1,arg2,arg3,arg4); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_Geom2d_Ellipse\n * wrapname: _wrap_new_Geom2d_Ellipse__SWIG_1\n * fulldecl: Handle_Geom2d_Ellipse::Handle_Geom2d_Ellipse(gp_Ax2d const &,Standard_Real const,Standard_Real const,Standard_Boolean const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Handle_Geom2d_Ellipse *)0; - } -} - - -EXPORT Handle_Geom2d_Ellipse *_wrap_new_Geom2d_Ellipse__SWIG_2 (gp_Ax2d *larg1, Standard_Real larg2, Standard_Real larg3) { - Handle_Geom2d_Ellipse * lresult = (Handle_Geom2d_Ellipse *)0 ; - gp_Ax2d *arg1 = 0 ; - Standard_Real arg2 ; - Standard_Real arg3 ; - Handle_Geom2d_Ellipse *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Handle_Geom2d_Ellipse *)new_Handle_Geom2d_Ellipse__SWIG_1((gp_Ax2d const &)*arg1,arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_Geom2d_Ellipse\n * wrapname: _wrap_new_Geom2d_Ellipse__SWIG_2\n * fulldecl: Handle_Geom2d_Ellipse::Handle_Geom2d_Ellipse(gp_Ax2d const &,Standard_Real const,Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Handle_Geom2d_Ellipse *)0; - } -} - - -SWIGINTERN Handle_Geom2d_Ellipse *new_Handle_Geom2d_Ellipse__SWIG_3(gp_Ax22d const &Axis,Standard_Real const MajorRadius,Standard_Real const MinorRadius){ - return new Handle_Geom2d_Ellipse(new Geom2d_Ellipse(Axis, MajorRadius, MinorRadius)); - } -EXPORT Handle_Geom2d_Ellipse *_wrap_new_Geom2d_Ellipse__SWIG_3 (gp_Ax22d *larg1, Standard_Real larg2, Standard_Real larg3) { - Handle_Geom2d_Ellipse * lresult = (Handle_Geom2d_Ellipse *)0 ; - gp_Ax22d *arg1 = 0 ; - Standard_Real arg2 ; - Standard_Real arg3 ; - Handle_Geom2d_Ellipse *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Handle_Geom2d_Ellipse *)new_Handle_Geom2d_Ellipse__SWIG_3((gp_Ax22d const &)*arg1,arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_Geom2d_Ellipse\n * wrapname: _wrap_new_Geom2d_Ellipse__SWIG_3\n * fulldecl: Handle_Geom2d_Ellipse::Handle_Geom2d_Ellipse(gp_Ax22d const &,Standard_Real const,Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Handle_Geom2d_Ellipse *)0; - } -} - - -SWIGINTERN void Handle_Geom2d_Ellipse_Delete(Handle_Geom2d_Ellipse *self){ - self->~Handle_Geom2d_Ellipse(); - } -EXPORT void _wrap_Geom2d_Ellipse_Delete (Handle_Geom2d_Ellipse *larg1) { - Handle_Geom2d_Ellipse *arg1 = (Handle_Geom2d_Ellipse *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - Handle_Geom2d_Ellipse_Delete(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_Ellipse_Delete\n * wrapname: _wrap_Geom2d_Ellipse_Delete\n * fulldecl: void Handle_Geom2d_Ellipse::Delete()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -SWIGINTERN void Handle_Geom2d_Ellipse_SetElips2d(Handle_Geom2d_Ellipse *self,gp_Elips2d const &E){ - (*self)->SetElips2d(E); - } -EXPORT void _wrap_Geom2d_Ellipse_SetElips2d (Handle_Geom2d_Ellipse *larg1, gp_Elips2d *larg2) { - Handle_Geom2d_Ellipse *arg1 = (Handle_Geom2d_Ellipse *) 0 ; - gp_Elips2d *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - Handle_Geom2d_Ellipse_SetElips2d(arg1,(gp_Elips2d const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_Ellipse_SetElips2d\n * wrapname: _wrap_Geom2d_Ellipse_SetElips2d\n * fulldecl: void Handle_Geom2d_Ellipse::SetElips2d(gp_Elips2d const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -SWIGINTERN void Handle_Geom2d_Ellipse_SetMajorRadius(Handle_Geom2d_Ellipse *self,Standard_Real const MajorRadius){ - (*self)->SetMajorRadius(MajorRadius); - } -EXPORT void _wrap_Geom2d_Ellipse_SetMajorRadius (Handle_Geom2d_Ellipse *larg1, Standard_Real larg2) { - Handle_Geom2d_Ellipse *arg1 = (Handle_Geom2d_Ellipse *) 0 ; - Standard_Real arg2 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - Handle_Geom2d_Ellipse_SetMajorRadius(arg1,arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_Ellipse_SetMajorRadius\n * wrapname: _wrap_Geom2d_Ellipse_SetMajorRadius\n * fulldecl: void Handle_Geom2d_Ellipse::SetMajorRadius(Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -SWIGINTERN void Handle_Geom2d_Ellipse_SetMinorRadius(Handle_Geom2d_Ellipse *self,Standard_Real const MinorRadius){ - (*self)->SetMinorRadius(MinorRadius); - } -EXPORT void _wrap_Geom2d_Ellipse_SetMinorRadius (Handle_Geom2d_Ellipse *larg1, Standard_Real larg2) { - Handle_Geom2d_Ellipse *arg1 = (Handle_Geom2d_Ellipse *) 0 ; - Standard_Real arg2 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - Handle_Geom2d_Ellipse_SetMinorRadius(arg1,arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_Ellipse_SetMinorRadius\n * wrapname: _wrap_Geom2d_Ellipse_SetMinorRadius\n * fulldecl: void Handle_Geom2d_Ellipse::SetMinorRadius(Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -SWIGINTERN gp_Elips2d Handle_Geom2d_Ellipse_Elips2d(Handle_Geom2d_Ellipse *self){ - return (*self)->Elips2d(); - } -EXPORT gp_Elips2d *_wrap_Geom2d_Ellipse_Elips2d (Handle_Geom2d_Ellipse *larg1) { - gp_Elips2d * lresult = (gp_Elips2d *)0 ; - Handle_Geom2d_Ellipse *arg1 = (Handle_Geom2d_Ellipse *) 0 ; - gp_Elips2d result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = Handle_Geom2d_Ellipse_Elips2d(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_Ellipse_Elips2d\n * wrapname: _wrap_Geom2d_Ellipse_Elips2d\n * fulldecl: gp_Elips2d Handle_Geom2d_Ellipse::Elips2d()"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Elips2d(result); - return lresult; - } catch (...) { - return (gp_Elips2d *)0; - } -} - - -SWIGINTERN gp_Ax2d Handle_Geom2d_Ellipse_Directrix1(Handle_Geom2d_Ellipse *self){ - return (*self)->Directrix1(); - } -EXPORT gp_Ax2d *_wrap_Geom2d_Ellipse_Directrix1 (Handle_Geom2d_Ellipse *larg1) { - gp_Ax2d * lresult = (gp_Ax2d *)0 ; - Handle_Geom2d_Ellipse *arg1 = (Handle_Geom2d_Ellipse *) 0 ; - gp_Ax2d result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = Handle_Geom2d_Ellipse_Directrix1(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_Ellipse_Directrix1\n * wrapname: _wrap_Geom2d_Ellipse_Directrix1\n * fulldecl: gp_Ax2d Handle_Geom2d_Ellipse::Directrix1()"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Ax2d(result); - return lresult; - } catch (...) { - return (gp_Ax2d *)0; - } -} - - -SWIGINTERN gp_Ax2d Handle_Geom2d_Ellipse_Directrix2(Handle_Geom2d_Ellipse *self){ - return (*self)->Directrix2(); - } -EXPORT gp_Ax2d *_wrap_Geom2d_Ellipse_Directrix2 (Handle_Geom2d_Ellipse *larg1) { - gp_Ax2d * lresult = (gp_Ax2d *)0 ; - Handle_Geom2d_Ellipse *arg1 = (Handle_Geom2d_Ellipse *) 0 ; - gp_Ax2d result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = Handle_Geom2d_Ellipse_Directrix2(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_Ellipse_Directrix2\n * wrapname: _wrap_Geom2d_Ellipse_Directrix2\n * fulldecl: gp_Ax2d Handle_Geom2d_Ellipse::Directrix2()"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Ax2d(result); - return lresult; - } catch (...) { - return (gp_Ax2d *)0; - } -} - - -SWIGINTERN Standard_Real Handle_Geom2d_Ellipse_Focal(Handle_Geom2d_Ellipse *self){ - return (*self)->Focal(); - } -EXPORT Standard_Real _wrap_Geom2d_Ellipse_Focal (Handle_Geom2d_Ellipse *larg1) { - Standard_Real lresult = (Standard_Real)0 ; - Handle_Geom2d_Ellipse *arg1 = (Handle_Geom2d_Ellipse *) 0 ; - Standard_Real result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)Handle_Geom2d_Ellipse_Focal(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_Ellipse_Focal\n * wrapname: _wrap_Geom2d_Ellipse_Focal\n * fulldecl: Standard_Real Handle_Geom2d_Ellipse::Focal()"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -SWIGINTERN gp_Pnt2d Handle_Geom2d_Ellipse_Focus1(Handle_Geom2d_Ellipse *self){ - return (*self)->Focus1(); - } -EXPORT gp_Pnt2d *_wrap_Geom2d_Ellipse_Focus1 (Handle_Geom2d_Ellipse *larg1) { - gp_Pnt2d * lresult = (gp_Pnt2d *)0 ; - Handle_Geom2d_Ellipse *arg1 = (Handle_Geom2d_Ellipse *) 0 ; - gp_Pnt2d result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = Handle_Geom2d_Ellipse_Focus1(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_Ellipse_Focus1\n * wrapname: _wrap_Geom2d_Ellipse_Focus1\n * fulldecl: gp_Pnt2d Handle_Geom2d_Ellipse::Focus1()"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Pnt2d(result); - return lresult; - } catch (...) { - return (gp_Pnt2d *)0; - } -} - - -SWIGINTERN gp_Pnt2d Handle_Geom2d_Ellipse_Focus2(Handle_Geom2d_Ellipse *self){ - return (*self)->Focus2(); - } -EXPORT gp_Pnt2d *_wrap_Geom2d_Ellipse_Focus2 (Handle_Geom2d_Ellipse *larg1) { - gp_Pnt2d * lresult = (gp_Pnt2d *)0 ; - Handle_Geom2d_Ellipse *arg1 = (Handle_Geom2d_Ellipse *) 0 ; - gp_Pnt2d result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = Handle_Geom2d_Ellipse_Focus2(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_Ellipse_Focus2\n * wrapname: _wrap_Geom2d_Ellipse_Focus2\n * fulldecl: gp_Pnt2d Handle_Geom2d_Ellipse::Focus2()"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Pnt2d(result); - return lresult; - } catch (...) { - return (gp_Pnt2d *)0; - } -} - - -SWIGINTERN Standard_Real Handle_Geom2d_Ellipse_MajorRadius(Handle_Geom2d_Ellipse *self){ - return (*self)->MajorRadius(); - } -EXPORT Standard_Real _wrap_Geom2d_Ellipse_MajorRadius (Handle_Geom2d_Ellipse *larg1) { - Standard_Real lresult = (Standard_Real)0 ; - Handle_Geom2d_Ellipse *arg1 = (Handle_Geom2d_Ellipse *) 0 ; - Standard_Real result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)Handle_Geom2d_Ellipse_MajorRadius(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_Ellipse_MajorRadius\n * wrapname: _wrap_Geom2d_Ellipse_MajorRadius\n * fulldecl: Standard_Real Handle_Geom2d_Ellipse::MajorRadius()"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -SWIGINTERN Standard_Real Handle_Geom2d_Ellipse_MinorRadius(Handle_Geom2d_Ellipse *self){ - return (*self)->MinorRadius(); - } -EXPORT Standard_Real _wrap_Geom2d_Ellipse_MinorRadius (Handle_Geom2d_Ellipse *larg1) { - Standard_Real lresult = (Standard_Real)0 ; - Handle_Geom2d_Ellipse *arg1 = (Handle_Geom2d_Ellipse *) 0 ; - Standard_Real result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)Handle_Geom2d_Ellipse_MinorRadius(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_Ellipse_MinorRadius\n * wrapname: _wrap_Geom2d_Ellipse_MinorRadius\n * fulldecl: Standard_Real Handle_Geom2d_Ellipse::MinorRadius()"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -SWIGINTERN Standard_Real Handle_Geom2d_Ellipse_Parameter(Handle_Geom2d_Ellipse *self){ - return (*self)->Parameter(); - } -EXPORT Standard_Real _wrap_Geom2d_Ellipse_Parameter (Handle_Geom2d_Ellipse *larg1) { - Standard_Real lresult = (Standard_Real)0 ; - Handle_Geom2d_Ellipse *arg1 = (Handle_Geom2d_Ellipse *) 0 ; - Standard_Real result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)Handle_Geom2d_Ellipse_Parameter(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_Ellipse_Parameter\n * wrapname: _wrap_Geom2d_Ellipse_Parameter\n * fulldecl: Standard_Real Handle_Geom2d_Ellipse::Parameter()"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -SWIGINTERN Handle_Geom2d_Hyperbola *new_Handle_Geom2d_Hyperbola__SWIG_0(gp_Hypr2d const &H){ - return new Handle_Geom2d_Hyperbola(new Geom2d_Hyperbola(H)); - } -EXPORT Handle_Geom2d_Hyperbola *_wrap_new_Geom2d_Hyperbola__SWIG_0 (gp_Hypr2d *larg1) { - Handle_Geom2d_Hyperbola * lresult = (Handle_Geom2d_Hyperbola *)0 ; - gp_Hypr2d *arg1 = 0 ; - Handle_Geom2d_Hyperbola *result = 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Handle_Geom2d_Hyperbola *)new_Handle_Geom2d_Hyperbola__SWIG_0((gp_Hypr2d const &)*arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_Geom2d_Hyperbola\n * wrapname: _wrap_new_Geom2d_Hyperbola__SWIG_0\n * fulldecl: Handle_Geom2d_Hyperbola::Handle_Geom2d_Hyperbola(gp_Hypr2d const &)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Handle_Geom2d_Hyperbola *)0; - } -} - - -SWIGINTERN Handle_Geom2d_Hyperbola *new_Handle_Geom2d_Hyperbola__SWIG_1(gp_Ax2d const &MajorAxis,Standard_Real const MajorRadius,Standard_Real const MinorRadius,Standard_Boolean const Sense=Standard_True){ - return new Handle_Geom2d_Hyperbola(new Geom2d_Hyperbola(MajorAxis, MajorRadius, MinorRadius, Sense)); - } -EXPORT Handle_Geom2d_Hyperbola *_wrap_new_Geom2d_Hyperbola__SWIG_1 (gp_Ax2d *larg1, Standard_Real larg2, Standard_Real larg3, bool larg4) { - Handle_Geom2d_Hyperbola * lresult = (Handle_Geom2d_Hyperbola *)0 ; - gp_Ax2d *arg1 = 0 ; - Standard_Real arg2 ; - Standard_Real arg3 ; - Standard_Boolean arg4 ; - Handle_Geom2d_Hyperbola *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - arg4 = (bool)larg4; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Handle_Geom2d_Hyperbola *)new_Handle_Geom2d_Hyperbola__SWIG_1((gp_Ax2d const &)*arg1,arg2,arg3,arg4); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_Geom2d_Hyperbola\n * wrapname: _wrap_new_Geom2d_Hyperbola__SWIG_1\n * fulldecl: Handle_Geom2d_Hyperbola::Handle_Geom2d_Hyperbola(gp_Ax2d const &,Standard_Real const,Standard_Real const,Standard_Boolean const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Handle_Geom2d_Hyperbola *)0; - } -} - - -EXPORT Handle_Geom2d_Hyperbola *_wrap_new_Geom2d_Hyperbola__SWIG_2 (gp_Ax2d *larg1, Standard_Real larg2, Standard_Real larg3) { - Handle_Geom2d_Hyperbola * lresult = (Handle_Geom2d_Hyperbola *)0 ; - gp_Ax2d *arg1 = 0 ; - Standard_Real arg2 ; - Standard_Real arg3 ; - Handle_Geom2d_Hyperbola *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Handle_Geom2d_Hyperbola *)new_Handle_Geom2d_Hyperbola__SWIG_1((gp_Ax2d const &)*arg1,arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_Geom2d_Hyperbola\n * wrapname: _wrap_new_Geom2d_Hyperbola__SWIG_2\n * fulldecl: Handle_Geom2d_Hyperbola::Handle_Geom2d_Hyperbola(gp_Ax2d const &,Standard_Real const,Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Handle_Geom2d_Hyperbola *)0; - } -} - - -SWIGINTERN Handle_Geom2d_Hyperbola *new_Handle_Geom2d_Hyperbola__SWIG_3(gp_Ax22d const &Axis,Standard_Real const MajorRadius,Standard_Real const MinorRadius){ - return new Handle_Geom2d_Hyperbola(new Geom2d_Hyperbola(Axis, MajorRadius, MinorRadius)); - } -EXPORT Handle_Geom2d_Hyperbola *_wrap_new_Geom2d_Hyperbola__SWIG_3 (gp_Ax22d *larg1, Standard_Real larg2, Standard_Real larg3) { - Handle_Geom2d_Hyperbola * lresult = (Handle_Geom2d_Hyperbola *)0 ; - gp_Ax22d *arg1 = 0 ; - Standard_Real arg2 ; - Standard_Real arg3 ; - Handle_Geom2d_Hyperbola *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Handle_Geom2d_Hyperbola *)new_Handle_Geom2d_Hyperbola__SWIG_3((gp_Ax22d const &)*arg1,arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_Geom2d_Hyperbola\n * wrapname: _wrap_new_Geom2d_Hyperbola__SWIG_3\n * fulldecl: Handle_Geom2d_Hyperbola::Handle_Geom2d_Hyperbola(gp_Ax22d const &,Standard_Real const,Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Handle_Geom2d_Hyperbola *)0; - } -} - - -SWIGINTERN void Handle_Geom2d_Hyperbola_Delete(Handle_Geom2d_Hyperbola *self){ - self->~Handle_Geom2d_Hyperbola(); - } -EXPORT void _wrap_Geom2d_Hyperbola_Delete (Handle_Geom2d_Hyperbola *larg1) { - Handle_Geom2d_Hyperbola *arg1 = (Handle_Geom2d_Hyperbola *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - Handle_Geom2d_Hyperbola_Delete(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_Hyperbola_Delete\n * wrapname: _wrap_Geom2d_Hyperbola_Delete\n * fulldecl: void Handle_Geom2d_Hyperbola::Delete()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -SWIGINTERN void Handle_Geom2d_Hyperbola_SetHypr2d(Handle_Geom2d_Hyperbola *self,gp_Hypr2d const &H){ - (*self)->SetHypr2d(H); - } -EXPORT void _wrap_Geom2d_Hyperbola_SetHypr2d (Handle_Geom2d_Hyperbola *larg1, gp_Hypr2d *larg2) { - Handle_Geom2d_Hyperbola *arg1 = (Handle_Geom2d_Hyperbola *) 0 ; - gp_Hypr2d *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - Handle_Geom2d_Hyperbola_SetHypr2d(arg1,(gp_Hypr2d const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_Hyperbola_SetHypr2d\n * wrapname: _wrap_Geom2d_Hyperbola_SetHypr2d\n * fulldecl: void Handle_Geom2d_Hyperbola::SetHypr2d(gp_Hypr2d const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -SWIGINTERN void Handle_Geom2d_Hyperbola_SetMajorRadius(Handle_Geom2d_Hyperbola *self,Standard_Real const MajorRadius){ - (*self)->SetMajorRadius(MajorRadius); - } -EXPORT void _wrap_Geom2d_Hyperbola_SetMajorRadius (Handle_Geom2d_Hyperbola *larg1, Standard_Real larg2) { - Handle_Geom2d_Hyperbola *arg1 = (Handle_Geom2d_Hyperbola *) 0 ; - Standard_Real arg2 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - Handle_Geom2d_Hyperbola_SetMajorRadius(arg1,arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_Hyperbola_SetMajorRadius\n * wrapname: _wrap_Geom2d_Hyperbola_SetMajorRadius\n * fulldecl: void Handle_Geom2d_Hyperbola::SetMajorRadius(Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -SWIGINTERN void Handle_Geom2d_Hyperbola_SetMinorRadius(Handle_Geom2d_Hyperbola *self,Standard_Real const MinorRadius){ - (*self)->SetMinorRadius(MinorRadius); - } -EXPORT void _wrap_Geom2d_Hyperbola_SetMinorRadius (Handle_Geom2d_Hyperbola *larg1, Standard_Real larg2) { - Handle_Geom2d_Hyperbola *arg1 = (Handle_Geom2d_Hyperbola *) 0 ; - Standard_Real arg2 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - Handle_Geom2d_Hyperbola_SetMinorRadius(arg1,arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_Hyperbola_SetMinorRadius\n * wrapname: _wrap_Geom2d_Hyperbola_SetMinorRadius\n * fulldecl: void Handle_Geom2d_Hyperbola::SetMinorRadius(Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -SWIGINTERN gp_Hypr2d Handle_Geom2d_Hyperbola_Hypr2d(Handle_Geom2d_Hyperbola *self){ - return (*self)->Hypr2d(); - } -EXPORT gp_Hypr2d *_wrap_Geom2d_Hyperbola_Hypr2d (Handle_Geom2d_Hyperbola *larg1) { - gp_Hypr2d * lresult = (gp_Hypr2d *)0 ; - Handle_Geom2d_Hyperbola *arg1 = (Handle_Geom2d_Hyperbola *) 0 ; - gp_Hypr2d result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = Handle_Geom2d_Hyperbola_Hypr2d(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_Hyperbola_Hypr2d\n * wrapname: _wrap_Geom2d_Hyperbola_Hypr2d\n * fulldecl: gp_Hypr2d Handle_Geom2d_Hyperbola::Hypr2d()"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Hypr2d(result); - return lresult; - } catch (...) { - return (gp_Hypr2d *)0; - } -} - - -SWIGINTERN gp_Ax2d Handle_Geom2d_Hyperbola_Asymptote1(Handle_Geom2d_Hyperbola *self){ - return (*self)->Asymptote1(); - } -EXPORT gp_Ax2d *_wrap_Geom2d_Hyperbola_Asymptote1 (Handle_Geom2d_Hyperbola *larg1) { - gp_Ax2d * lresult = (gp_Ax2d *)0 ; - Handle_Geom2d_Hyperbola *arg1 = (Handle_Geom2d_Hyperbola *) 0 ; - gp_Ax2d result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = Handle_Geom2d_Hyperbola_Asymptote1(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_Hyperbola_Asymptote1\n * wrapname: _wrap_Geom2d_Hyperbola_Asymptote1\n * fulldecl: gp_Ax2d Handle_Geom2d_Hyperbola::Asymptote1()"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Ax2d(result); - return lresult; - } catch (...) { - return (gp_Ax2d *)0; - } -} - - -SWIGINTERN gp_Ax2d Handle_Geom2d_Hyperbola_Asymptote2(Handle_Geom2d_Hyperbola *self){ - return (*self)->Asymptote2(); - } -EXPORT gp_Ax2d *_wrap_Geom2d_Hyperbola_Asymptote2 (Handle_Geom2d_Hyperbola *larg1) { - gp_Ax2d * lresult = (gp_Ax2d *)0 ; - Handle_Geom2d_Hyperbola *arg1 = (Handle_Geom2d_Hyperbola *) 0 ; - gp_Ax2d result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = Handle_Geom2d_Hyperbola_Asymptote2(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_Hyperbola_Asymptote2\n * wrapname: _wrap_Geom2d_Hyperbola_Asymptote2\n * fulldecl: gp_Ax2d Handle_Geom2d_Hyperbola::Asymptote2()"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Ax2d(result); - return lresult; - } catch (...) { - return (gp_Ax2d *)0; - } -} - - -SWIGINTERN gp_Hypr2d Handle_Geom2d_Hyperbola_ConjugateBranch1(Handle_Geom2d_Hyperbola *self){ - return (*self)->ConjugateBranch1(); - } -EXPORT gp_Hypr2d *_wrap_Geom2d_Hyperbola_ConjugateBranch1 (Handle_Geom2d_Hyperbola *larg1) { - gp_Hypr2d * lresult = (gp_Hypr2d *)0 ; - Handle_Geom2d_Hyperbola *arg1 = (Handle_Geom2d_Hyperbola *) 0 ; - gp_Hypr2d result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = Handle_Geom2d_Hyperbola_ConjugateBranch1(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_Hyperbola_ConjugateBranch1\n * wrapname: _wrap_Geom2d_Hyperbola_ConjugateBranch1\n * fulldecl: gp_Hypr2d Handle_Geom2d_Hyperbola::ConjugateBranch1()"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Hypr2d(result); - return lresult; - } catch (...) { - return (gp_Hypr2d *)0; - } -} - - -SWIGINTERN gp_Hypr2d Handle_Geom2d_Hyperbola_ConjugateBranch2(Handle_Geom2d_Hyperbola *self){ - return (*self)->ConjugateBranch2(); - } -EXPORT gp_Hypr2d *_wrap_Geom2d_Hyperbola_ConjugateBranch2 (Handle_Geom2d_Hyperbola *larg1) { - gp_Hypr2d * lresult = (gp_Hypr2d *)0 ; - Handle_Geom2d_Hyperbola *arg1 = (Handle_Geom2d_Hyperbola *) 0 ; - gp_Hypr2d result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = Handle_Geom2d_Hyperbola_ConjugateBranch2(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_Hyperbola_ConjugateBranch2\n * wrapname: _wrap_Geom2d_Hyperbola_ConjugateBranch2\n * fulldecl: gp_Hypr2d Handle_Geom2d_Hyperbola::ConjugateBranch2()"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Hypr2d(result); - return lresult; - } catch (...) { - return (gp_Hypr2d *)0; - } -} - - -SWIGINTERN gp_Ax2d Handle_Geom2d_Hyperbola_Directrix1(Handle_Geom2d_Hyperbola *self){ - return (*self)->Directrix1(); - } -EXPORT gp_Ax2d *_wrap_Geom2d_Hyperbola_Directrix1 (Handle_Geom2d_Hyperbola *larg1) { - gp_Ax2d * lresult = (gp_Ax2d *)0 ; - Handle_Geom2d_Hyperbola *arg1 = (Handle_Geom2d_Hyperbola *) 0 ; - gp_Ax2d result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = Handle_Geom2d_Hyperbola_Directrix1(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_Hyperbola_Directrix1\n * wrapname: _wrap_Geom2d_Hyperbola_Directrix1\n * fulldecl: gp_Ax2d Handle_Geom2d_Hyperbola::Directrix1()"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Ax2d(result); - return lresult; - } catch (...) { - return (gp_Ax2d *)0; - } -} - - -SWIGINTERN gp_Ax2d Handle_Geom2d_Hyperbola_Directrix2(Handle_Geom2d_Hyperbola *self){ - return (*self)->Directrix2(); - } -EXPORT gp_Ax2d *_wrap_Geom2d_Hyperbola_Directrix2 (Handle_Geom2d_Hyperbola *larg1) { - gp_Ax2d * lresult = (gp_Ax2d *)0 ; - Handle_Geom2d_Hyperbola *arg1 = (Handle_Geom2d_Hyperbola *) 0 ; - gp_Ax2d result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = Handle_Geom2d_Hyperbola_Directrix2(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_Hyperbola_Directrix2\n * wrapname: _wrap_Geom2d_Hyperbola_Directrix2\n * fulldecl: gp_Ax2d Handle_Geom2d_Hyperbola::Directrix2()"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Ax2d(result); - return lresult; - } catch (...) { - return (gp_Ax2d *)0; - } -} - - -SWIGINTERN Standard_Real Handle_Geom2d_Hyperbola_Focal(Handle_Geom2d_Hyperbola *self){ - return (*self)->Focal(); - } -EXPORT Standard_Real _wrap_Geom2d_Hyperbola_Focal (Handle_Geom2d_Hyperbola *larg1) { - Standard_Real lresult = (Standard_Real)0 ; - Handle_Geom2d_Hyperbola *arg1 = (Handle_Geom2d_Hyperbola *) 0 ; - Standard_Real result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)Handle_Geom2d_Hyperbola_Focal(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_Hyperbola_Focal\n * wrapname: _wrap_Geom2d_Hyperbola_Focal\n * fulldecl: Standard_Real Handle_Geom2d_Hyperbola::Focal()"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -SWIGINTERN gp_Pnt2d Handle_Geom2d_Hyperbola_Focus1(Handle_Geom2d_Hyperbola *self){ - return (*self)->Focus1(); - } -EXPORT gp_Pnt2d *_wrap_Geom2d_Hyperbola_Focus1 (Handle_Geom2d_Hyperbola *larg1) { - gp_Pnt2d * lresult = (gp_Pnt2d *)0 ; - Handle_Geom2d_Hyperbola *arg1 = (Handle_Geom2d_Hyperbola *) 0 ; - gp_Pnt2d result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = Handle_Geom2d_Hyperbola_Focus1(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_Hyperbola_Focus1\n * wrapname: _wrap_Geom2d_Hyperbola_Focus1\n * fulldecl: gp_Pnt2d Handle_Geom2d_Hyperbola::Focus1()"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Pnt2d(result); - return lresult; - } catch (...) { - return (gp_Pnt2d *)0; - } -} - - -SWIGINTERN gp_Pnt2d Handle_Geom2d_Hyperbola_Focus2(Handle_Geom2d_Hyperbola *self){ - return (*self)->Focus2(); - } -EXPORT gp_Pnt2d *_wrap_Geom2d_Hyperbola_Focus2 (Handle_Geom2d_Hyperbola *larg1) { - gp_Pnt2d * lresult = (gp_Pnt2d *)0 ; - Handle_Geom2d_Hyperbola *arg1 = (Handle_Geom2d_Hyperbola *) 0 ; - gp_Pnt2d result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = Handle_Geom2d_Hyperbola_Focus2(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_Hyperbola_Focus2\n * wrapname: _wrap_Geom2d_Hyperbola_Focus2\n * fulldecl: gp_Pnt2d Handle_Geom2d_Hyperbola::Focus2()"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Pnt2d(result); - return lresult; - } catch (...) { - return (gp_Pnt2d *)0; - } -} - - -SWIGINTERN Standard_Real Handle_Geom2d_Hyperbola_MajorRadius(Handle_Geom2d_Hyperbola *self){ - return (*self)->MajorRadius(); - } -EXPORT Standard_Real _wrap_Geom2d_Hyperbola_MajorRadius (Handle_Geom2d_Hyperbola *larg1) { - Standard_Real lresult = (Standard_Real)0 ; - Handle_Geom2d_Hyperbola *arg1 = (Handle_Geom2d_Hyperbola *) 0 ; - Standard_Real result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)Handle_Geom2d_Hyperbola_MajorRadius(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_Hyperbola_MajorRadius\n * wrapname: _wrap_Geom2d_Hyperbola_MajorRadius\n * fulldecl: Standard_Real Handle_Geom2d_Hyperbola::MajorRadius()"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -SWIGINTERN Standard_Real Handle_Geom2d_Hyperbola_MinorRadius(Handle_Geom2d_Hyperbola *self){ - return (*self)->MinorRadius(); - } -EXPORT Standard_Real _wrap_Geom2d_Hyperbola_MinorRadius (Handle_Geom2d_Hyperbola *larg1) { - Standard_Real lresult = (Standard_Real)0 ; - Handle_Geom2d_Hyperbola *arg1 = (Handle_Geom2d_Hyperbola *) 0 ; - Standard_Real result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)Handle_Geom2d_Hyperbola_MinorRadius(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_Hyperbola_MinorRadius\n * wrapname: _wrap_Geom2d_Hyperbola_MinorRadius\n * fulldecl: Standard_Real Handle_Geom2d_Hyperbola::MinorRadius()"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -SWIGINTERN gp_Hypr2d Handle_Geom2d_Hyperbola_OtherBranch(Handle_Geom2d_Hyperbola *self){ - return (*self)->OtherBranch(); - } -EXPORT gp_Hypr2d *_wrap_Geom2d_Hyperbola_OtherBranch (Handle_Geom2d_Hyperbola *larg1) { - gp_Hypr2d * lresult = (gp_Hypr2d *)0 ; - Handle_Geom2d_Hyperbola *arg1 = (Handle_Geom2d_Hyperbola *) 0 ; - gp_Hypr2d result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = Handle_Geom2d_Hyperbola_OtherBranch(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_Hyperbola_OtherBranch\n * wrapname: _wrap_Geom2d_Hyperbola_OtherBranch\n * fulldecl: gp_Hypr2d Handle_Geom2d_Hyperbola::OtherBranch()"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Hypr2d(result); - return lresult; - } catch (...) { - return (gp_Hypr2d *)0; - } -} - - -SWIGINTERN Standard_Real Handle_Geom2d_Hyperbola_Parameter(Handle_Geom2d_Hyperbola *self){ - return (*self)->Parameter(); - } -EXPORT Standard_Real _wrap_Geom2d_Hyperbola_Parameter (Handle_Geom2d_Hyperbola *larg1) { - Standard_Real lresult = (Standard_Real)0 ; - Handle_Geom2d_Hyperbola *arg1 = (Handle_Geom2d_Hyperbola *) 0 ; - Standard_Real result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)Handle_Geom2d_Hyperbola_Parameter(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_Hyperbola_Parameter\n * wrapname: _wrap_Geom2d_Hyperbola_Parameter\n * fulldecl: Standard_Real Handle_Geom2d_Hyperbola::Parameter()"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -SWIGINTERN Handle_Geom2d_Parabola *new_Handle_Geom2d_Parabola__SWIG_0(gp_Parab2d const &Prb){ - return new Handle_Geom2d_Parabola(new Geom2d_Parabola(Prb)); - } -EXPORT Handle_Geom2d_Parabola *_wrap_new_Geom2d_Parabola__SWIG_0 (gp_Parab2d *larg1) { - Handle_Geom2d_Parabola * lresult = (Handle_Geom2d_Parabola *)0 ; - gp_Parab2d *arg1 = 0 ; - Handle_Geom2d_Parabola *result = 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Handle_Geom2d_Parabola *)new_Handle_Geom2d_Parabola__SWIG_0((gp_Parab2d const &)*arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_Geom2d_Parabola\n * wrapname: _wrap_new_Geom2d_Parabola__SWIG_0\n * fulldecl: Handle_Geom2d_Parabola::Handle_Geom2d_Parabola(gp_Parab2d const &)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Handle_Geom2d_Parabola *)0; - } -} - - -SWIGINTERN Handle_Geom2d_Parabola *new_Handle_Geom2d_Parabola__SWIG_1(gp_Ax2d const &MirrorAxis,Standard_Real const Focal,Standard_Boolean const Sense=Standard_True){ - return new Handle_Geom2d_Parabola(new Geom2d_Parabola(MirrorAxis, Focal, Sense)); - } -EXPORT Handle_Geom2d_Parabola *_wrap_new_Geom2d_Parabola__SWIG_1 (gp_Ax2d *larg1, Standard_Real larg2, bool larg3) { - Handle_Geom2d_Parabola * lresult = (Handle_Geom2d_Parabola *)0 ; - gp_Ax2d *arg1 = 0 ; - Standard_Real arg2 ; - Standard_Boolean arg3 ; - Handle_Geom2d_Parabola *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = (bool)larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Handle_Geom2d_Parabola *)new_Handle_Geom2d_Parabola__SWIG_1((gp_Ax2d const &)*arg1,arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_Geom2d_Parabola\n * wrapname: _wrap_new_Geom2d_Parabola__SWIG_1\n * fulldecl: Handle_Geom2d_Parabola::Handle_Geom2d_Parabola(gp_Ax2d const &,Standard_Real const,Standard_Boolean const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Handle_Geom2d_Parabola *)0; - } -} - - -EXPORT Handle_Geom2d_Parabola *_wrap_new_Geom2d_Parabola__SWIG_2 (gp_Ax2d *larg1, Standard_Real larg2) { - Handle_Geom2d_Parabola * lresult = (Handle_Geom2d_Parabola *)0 ; - gp_Ax2d *arg1 = 0 ; - Standard_Real arg2 ; - Handle_Geom2d_Parabola *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Handle_Geom2d_Parabola *)new_Handle_Geom2d_Parabola__SWIG_1((gp_Ax2d const &)*arg1,arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_Geom2d_Parabola\n * wrapname: _wrap_new_Geom2d_Parabola__SWIG_2\n * fulldecl: Handle_Geom2d_Parabola::Handle_Geom2d_Parabola(gp_Ax2d const &,Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Handle_Geom2d_Parabola *)0; - } -} - - -SWIGINTERN Handle_Geom2d_Parabola *new_Handle_Geom2d_Parabola__SWIG_3(gp_Ax22d const &Axis,Standard_Real const Focal){ - return new Handle_Geom2d_Parabola(new Geom2d_Parabola(Axis, Focal)); - } -EXPORT Handle_Geom2d_Parabola *_wrap_new_Geom2d_Parabola__SWIG_3 (gp_Ax22d *larg1, Standard_Real larg2) { - Handle_Geom2d_Parabola * lresult = (Handle_Geom2d_Parabola *)0 ; - gp_Ax22d *arg1 = 0 ; - Standard_Real arg2 ; - Handle_Geom2d_Parabola *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Handle_Geom2d_Parabola *)new_Handle_Geom2d_Parabola__SWIG_3((gp_Ax22d const &)*arg1,arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_Geom2d_Parabola\n * wrapname: _wrap_new_Geom2d_Parabola__SWIG_3\n * fulldecl: Handle_Geom2d_Parabola::Handle_Geom2d_Parabola(gp_Ax22d const &,Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Handle_Geom2d_Parabola *)0; - } -} - - -SWIGINTERN Handle_Geom2d_Parabola *new_Handle_Geom2d_Parabola__SWIG_4(gp_Ax2d const &D,gp_Pnt2d const &F){ - return new Handle_Geom2d_Parabola(new Geom2d_Parabola(D, F)); - } -EXPORT Handle_Geom2d_Parabola *_wrap_new_Geom2d_Parabola__SWIG_4 (gp_Ax2d *larg1, gp_Pnt2d *larg2) { - Handle_Geom2d_Parabola * lresult = (Handle_Geom2d_Parabola *)0 ; - gp_Ax2d *arg1 = 0 ; - gp_Pnt2d *arg2 = 0 ; - Handle_Geom2d_Parabola *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Handle_Geom2d_Parabola *)new_Handle_Geom2d_Parabola__SWIG_4((gp_Ax2d const &)*arg1,(gp_Pnt2d const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_Geom2d_Parabola\n * wrapname: _wrap_new_Geom2d_Parabola__SWIG_4\n * fulldecl: Handle_Geom2d_Parabola::Handle_Geom2d_Parabola(gp_Ax2d const &,gp_Pnt2d const &)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Handle_Geom2d_Parabola *)0; - } -} - - -SWIGINTERN void Handle_Geom2d_Parabola_Delete(Handle_Geom2d_Parabola *self){ - self->~Handle_Geom2d_Parabola(); - } -EXPORT void _wrap_Geom2d_Parabola_Delete (Handle_Geom2d_Parabola *larg1) { - Handle_Geom2d_Parabola *arg1 = (Handle_Geom2d_Parabola *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - Handle_Geom2d_Parabola_Delete(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_Parabola_Delete\n * wrapname: _wrap_Geom2d_Parabola_Delete\n * fulldecl: void Handle_Geom2d_Parabola::Delete()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -SWIGINTERN void Handle_Geom2d_Parabola_SetFocal(Handle_Geom2d_Parabola *self,Standard_Real const Focal){ - (*self)->SetFocal(Focal); - } -EXPORT void _wrap_Geom2d_Parabola_SetFocal (Handle_Geom2d_Parabola *larg1, Standard_Real larg2) { - Handle_Geom2d_Parabola *arg1 = (Handle_Geom2d_Parabola *) 0 ; - Standard_Real arg2 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - Handle_Geom2d_Parabola_SetFocal(arg1,arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_Parabola_SetFocal\n * wrapname: _wrap_Geom2d_Parabola_SetFocal\n * fulldecl: void Handle_Geom2d_Parabola::SetFocal(Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -SWIGINTERN void Handle_Geom2d_Parabola_SetParab2d(Handle_Geom2d_Parabola *self,gp_Parab2d const &Prb){ - (*self)->SetParab2d(Prb); - } -EXPORT void _wrap_Geom2d_Parabola_SetParab2d (Handle_Geom2d_Parabola *larg1, gp_Parab2d *larg2) { - Handle_Geom2d_Parabola *arg1 = (Handle_Geom2d_Parabola *) 0 ; - gp_Parab2d *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - Handle_Geom2d_Parabola_SetParab2d(arg1,(gp_Parab2d const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_Parabola_SetParab2d\n * wrapname: _wrap_Geom2d_Parabola_SetParab2d\n * fulldecl: void Handle_Geom2d_Parabola::SetParab2d(gp_Parab2d const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -SWIGINTERN gp_Parab2d Handle_Geom2d_Parabola_Parab2d(Handle_Geom2d_Parabola *self){ - return (*self)->Parab2d(); - } -EXPORT gp_Parab2d *_wrap_Geom2d_Parabola_Parab2d (Handle_Geom2d_Parabola *larg1) { - gp_Parab2d * lresult = (gp_Parab2d *)0 ; - Handle_Geom2d_Parabola *arg1 = (Handle_Geom2d_Parabola *) 0 ; - gp_Parab2d result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = Handle_Geom2d_Parabola_Parab2d(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_Parabola_Parab2d\n * wrapname: _wrap_Geom2d_Parabola_Parab2d\n * fulldecl: gp_Parab2d Handle_Geom2d_Parabola::Parab2d()"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Parab2d(result); - return lresult; - } catch (...) { - return (gp_Parab2d *)0; - } -} - - -SWIGINTERN gp_Ax2d Handle_Geom2d_Parabola_Directrix(Handle_Geom2d_Parabola *self){ - return (*self)->Directrix(); - } -EXPORT gp_Ax2d *_wrap_Geom2d_Parabola_Directrix (Handle_Geom2d_Parabola *larg1) { - gp_Ax2d * lresult = (gp_Ax2d *)0 ; - Handle_Geom2d_Parabola *arg1 = (Handle_Geom2d_Parabola *) 0 ; - gp_Ax2d result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = Handle_Geom2d_Parabola_Directrix(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_Parabola_Directrix\n * wrapname: _wrap_Geom2d_Parabola_Directrix\n * fulldecl: gp_Ax2d Handle_Geom2d_Parabola::Directrix()"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Ax2d(result); - return lresult; - } catch (...) { - return (gp_Ax2d *)0; - } -} - - -SWIGINTERN gp_Pnt2d Handle_Geom2d_Parabola_Focus(Handle_Geom2d_Parabola *self){ - return (*self)->Focus(); - } -EXPORT gp_Pnt2d *_wrap_Geom2d_Parabola_Focus (Handle_Geom2d_Parabola *larg1) { - gp_Pnt2d * lresult = (gp_Pnt2d *)0 ; - Handle_Geom2d_Parabola *arg1 = (Handle_Geom2d_Parabola *) 0 ; - gp_Pnt2d result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = Handle_Geom2d_Parabola_Focus(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_Parabola_Focus\n * wrapname: _wrap_Geom2d_Parabola_Focus\n * fulldecl: gp_Pnt2d Handle_Geom2d_Parabola::Focus()"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Pnt2d(result); - return lresult; - } catch (...) { - return (gp_Pnt2d *)0; - } -} - - -SWIGINTERN Standard_Real Handle_Geom2d_Parabola_Focal(Handle_Geom2d_Parabola *self){ - return (*self)->Focal(); - } -EXPORT Standard_Real _wrap_Geom2d_Parabola_Focal (Handle_Geom2d_Parabola *larg1) { - Standard_Real lresult = (Standard_Real)0 ; - Handle_Geom2d_Parabola *arg1 = (Handle_Geom2d_Parabola *) 0 ; - Standard_Real result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)Handle_Geom2d_Parabola_Focal(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_Parabola_Focal\n * wrapname: _wrap_Geom2d_Parabola_Focal\n * fulldecl: Standard_Real Handle_Geom2d_Parabola::Focal()"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -SWIGINTERN Standard_Real Handle_Geom2d_Parabola_Parameter(Handle_Geom2d_Parabola *self){ - return (*self)->Parameter(); - } -EXPORT Standard_Real _wrap_Geom2d_Parabola_Parameter (Handle_Geom2d_Parabola *larg1) { - Standard_Real lresult = (Standard_Real)0 ; - Handle_Geom2d_Parabola *arg1 = (Handle_Geom2d_Parabola *) 0 ; - Standard_Real result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)Handle_Geom2d_Parabola_Parameter(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_Parabola_Parameter\n * wrapname: _wrap_Geom2d_Parabola_Parameter\n * fulldecl: Standard_Real Handle_Geom2d_Parabola::Parameter()"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -SWIGINTERN gp_Pnt2d Handle_Geom2d_BoundedCurve_EndPoint(Handle_Geom2d_BoundedCurve *self){ - return (*self)->EndPoint(); - } -EXPORT gp_Pnt2d *_wrap_Geom2d_BoundedCurve_EndPoint (Handle_Geom2d_BoundedCurve *larg1) { - gp_Pnt2d * lresult = (gp_Pnt2d *)0 ; - Handle_Geom2d_BoundedCurve *arg1 = (Handle_Geom2d_BoundedCurve *) 0 ; - gp_Pnt2d result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = Handle_Geom2d_BoundedCurve_EndPoint(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_BoundedCurve_EndPoint\n * wrapname: _wrap_Geom2d_BoundedCurve_EndPoint\n * fulldecl: gp_Pnt2d Handle_Geom2d_BoundedCurve::EndPoint()"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Pnt2d(result); - return lresult; - } catch (...) { - return (gp_Pnt2d *)0; - } -} - - -SWIGINTERN gp_Pnt2d Handle_Geom2d_BoundedCurve_StartPoint(Handle_Geom2d_BoundedCurve *self){ - return (*self)->StartPoint(); - } -EXPORT gp_Pnt2d *_wrap_Geom2d_BoundedCurve_StartPoint (Handle_Geom2d_BoundedCurve *larg1) { - gp_Pnt2d * lresult = (gp_Pnt2d *)0 ; - Handle_Geom2d_BoundedCurve *arg1 = (Handle_Geom2d_BoundedCurve *) 0 ; - gp_Pnt2d result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = Handle_Geom2d_BoundedCurve_StartPoint(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_BoundedCurve_StartPoint\n * wrapname: _wrap_Geom2d_BoundedCurve_StartPoint\n * fulldecl: gp_Pnt2d Handle_Geom2d_BoundedCurve::StartPoint()"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Pnt2d(result); - return lresult; - } catch (...) { - return (gp_Pnt2d *)0; - } -} - - -SWIGINTERN Handle_Geom2d_BezierCurve *new_Handle_Geom2d_BezierCurve__SWIG_0(TColgp_Array1OfPnt2d const &CurvePoles){ - return new Handle_Geom2d_BezierCurve(new Geom2d_BezierCurve(CurvePoles)); - } -EXPORT Handle_Geom2d_BezierCurve *_wrap_new_Geom2d_BezierCurve__SWIG_0 (TColgp_Array1OfPnt2d *larg1) { - Handle_Geom2d_BezierCurve * lresult = (Handle_Geom2d_BezierCurve *)0 ; - TColgp_Array1OfPnt2d *arg1 = 0 ; - Handle_Geom2d_BezierCurve *result = 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Handle_Geom2d_BezierCurve *)new_Handle_Geom2d_BezierCurve__SWIG_0((TColgp_Array1OfPnt2d const &)*arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_Geom2d_BezierCurve\n * wrapname: _wrap_new_Geom2d_BezierCurve__SWIG_0\n * fulldecl: Handle_Geom2d_BezierCurve::Handle_Geom2d_BezierCurve(TColgp_Array1OfPnt2d const &)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Handle_Geom2d_BezierCurve *)0; - } -} - - -SWIGINTERN Handle_Geom2d_BezierCurve *new_Handle_Geom2d_BezierCurve__SWIG_1(TColgp_Array1OfPnt2d const &CurvePoles,TColStd_Array1OfReal const &PoleWeights){ - return new Handle_Geom2d_BezierCurve(new Geom2d_BezierCurve(CurvePoles, PoleWeights)); - } -EXPORT Handle_Geom2d_BezierCurve *_wrap_new_Geom2d_BezierCurve__SWIG_1 (TColgp_Array1OfPnt2d *larg1, TColStd_Array1OfReal *larg2) { - Handle_Geom2d_BezierCurve * lresult = (Handle_Geom2d_BezierCurve *)0 ; - TColgp_Array1OfPnt2d *arg1 = 0 ; - TColStd_Array1OfReal *arg2 = 0 ; - Handle_Geom2d_BezierCurve *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Handle_Geom2d_BezierCurve *)new_Handle_Geom2d_BezierCurve__SWIG_1((TColgp_Array1OfPnt2d const &)*arg1,(TColStd_Array1OfReal const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_Geom2d_BezierCurve\n * wrapname: _wrap_new_Geom2d_BezierCurve__SWIG_1\n * fulldecl: Handle_Geom2d_BezierCurve::Handle_Geom2d_BezierCurve(TColgp_Array1OfPnt2d const &,TColStd_Array1OfReal const &)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Handle_Geom2d_BezierCurve *)0; - } -} - - -SWIGINTERN void Handle_Geom2d_BezierCurve_Delete(Handle_Geom2d_BezierCurve *self){ - self->~Handle_Geom2d_BezierCurve(); - } -EXPORT void _wrap_Geom2d_BezierCurve_Delete (Handle_Geom2d_BezierCurve *larg1) { - Handle_Geom2d_BezierCurve *arg1 = (Handle_Geom2d_BezierCurve *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - Handle_Geom2d_BezierCurve_Delete(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_BezierCurve_Delete\n * wrapname: _wrap_Geom2d_BezierCurve_Delete\n * fulldecl: void Handle_Geom2d_BezierCurve::Delete()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -SWIGINTERN void Handle_Geom2d_BezierCurve_Increase(Handle_Geom2d_BezierCurve *self,Standard_Integer const Degree){ - (*self)->Increase(Degree); - } -EXPORT void _wrap_Geom2d_BezierCurve_Increase (Handle_Geom2d_BezierCurve *larg1, Standard_Integer larg2) { - Handle_Geom2d_BezierCurve *arg1 = (Handle_Geom2d_BezierCurve *) 0 ; - Standard_Integer arg2 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - Handle_Geom2d_BezierCurve_Increase(arg1,arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_BezierCurve_Increase\n * wrapname: _wrap_Geom2d_BezierCurve_Increase\n * fulldecl: void Handle_Geom2d_BezierCurve::Increase(Standard_Integer const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -SWIGINTERN void Handle_Geom2d_BezierCurve_InsertPoleAfter__SWIG_0(Handle_Geom2d_BezierCurve *self,Standard_Integer const Index,gp_Pnt2d const &P,Standard_Real const Weight=1.0){ - (*self)->InsertPoleAfter(Index, P, Weight); - } -EXPORT void _wrap_Geom2d_BezierCurve_InsertPoleAfter__SWIG_0 (Handle_Geom2d_BezierCurve *larg1, Standard_Integer larg2, gp_Pnt2d *larg3, Standard_Real larg4) { - Handle_Geom2d_BezierCurve *arg1 = (Handle_Geom2d_BezierCurve *) 0 ; - Standard_Integer arg2 ; - gp_Pnt2d *arg3 = 0 ; - Standard_Real arg4 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - arg4 = larg4; - try { - { - try - { - OCC_CATCH_SIGNALS - Handle_Geom2d_BezierCurve_InsertPoleAfter__SWIG_0(arg1,arg2,(gp_Pnt2d const &)*arg3,arg4); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_BezierCurve_InsertPoleAfter\n * wrapname: _wrap_Geom2d_BezierCurve_InsertPoleAfter__SWIG_0\n * fulldecl: void Handle_Geom2d_BezierCurve::InsertPoleAfter(Standard_Integer const,gp_Pnt2d const &,Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_Geom2d_BezierCurve_InsertPoleAfter__SWIG_1 (Handle_Geom2d_BezierCurve *larg1, Standard_Integer larg2, gp_Pnt2d *larg3) { - Handle_Geom2d_BezierCurve *arg1 = (Handle_Geom2d_BezierCurve *) 0 ; - Standard_Integer arg2 ; - gp_Pnt2d *arg3 = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - Handle_Geom2d_BezierCurve_InsertPoleAfter__SWIG_0(arg1,arg2,(gp_Pnt2d const &)*arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_BezierCurve_InsertPoleAfter\n * wrapname: _wrap_Geom2d_BezierCurve_InsertPoleAfter__SWIG_1\n * fulldecl: void Handle_Geom2d_BezierCurve::InsertPoleAfter(Standard_Integer const,gp_Pnt2d const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -SWIGINTERN void Handle_Geom2d_BezierCurve_InsertPoleBefore__SWIG_0(Handle_Geom2d_BezierCurve *self,Standard_Integer const Index,gp_Pnt2d const &P,Standard_Real const Weight=1.0){ - (*self)->InsertPoleAfter(Index, P, Weight); - } -EXPORT void _wrap_Geom2d_BezierCurve_InsertPoleBefore__SWIG_0 (Handle_Geom2d_BezierCurve *larg1, Standard_Integer larg2, gp_Pnt2d *larg3, Standard_Real larg4) { - Handle_Geom2d_BezierCurve *arg1 = (Handle_Geom2d_BezierCurve *) 0 ; - Standard_Integer arg2 ; - gp_Pnt2d *arg3 = 0 ; - Standard_Real arg4 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - arg4 = larg4; - try { - { - try - { - OCC_CATCH_SIGNALS - Handle_Geom2d_BezierCurve_InsertPoleBefore__SWIG_0(arg1,arg2,(gp_Pnt2d const &)*arg3,arg4); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_BezierCurve_InsertPoleBefore\n * wrapname: _wrap_Geom2d_BezierCurve_InsertPoleBefore__SWIG_0\n * fulldecl: void Handle_Geom2d_BezierCurve::InsertPoleBefore(Standard_Integer const,gp_Pnt2d const &,Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_Geom2d_BezierCurve_InsertPoleBefore__SWIG_1 (Handle_Geom2d_BezierCurve *larg1, Standard_Integer larg2, gp_Pnt2d *larg3) { - Handle_Geom2d_BezierCurve *arg1 = (Handle_Geom2d_BezierCurve *) 0 ; - Standard_Integer arg2 ; - gp_Pnt2d *arg3 = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - Handle_Geom2d_BezierCurve_InsertPoleBefore__SWIG_0(arg1,arg2,(gp_Pnt2d const &)*arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_BezierCurve_InsertPoleBefore\n * wrapname: _wrap_Geom2d_BezierCurve_InsertPoleBefore__SWIG_1\n * fulldecl: void Handle_Geom2d_BezierCurve::InsertPoleBefore(Standard_Integer const,gp_Pnt2d const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -SWIGINTERN void Handle_Geom2d_BezierCurve_RemovePole(Handle_Geom2d_BezierCurve *self,Standard_Integer const Index){ - (*self)->RemovePole(Index); - } -EXPORT void _wrap_Geom2d_BezierCurve_RemovePole (Handle_Geom2d_BezierCurve *larg1, Standard_Integer larg2) { - Handle_Geom2d_BezierCurve *arg1 = (Handle_Geom2d_BezierCurve *) 0 ; - Standard_Integer arg2 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - Handle_Geom2d_BezierCurve_RemovePole(arg1,arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_BezierCurve_RemovePole\n * wrapname: _wrap_Geom2d_BezierCurve_RemovePole\n * fulldecl: void Handle_Geom2d_BezierCurve::RemovePole(Standard_Integer const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -SWIGINTERN void Handle_Geom2d_BezierCurve_Segment(Handle_Geom2d_BezierCurve *self,Standard_Real const U1,Standard_Real const U2){ - (*self)->Segment(U1, U2); - } -EXPORT void _wrap_Geom2d_BezierCurve_Segment (Handle_Geom2d_BezierCurve *larg1, Standard_Real larg2, Standard_Real larg3) { - Handle_Geom2d_BezierCurve *arg1 = (Handle_Geom2d_BezierCurve *) 0 ; - Standard_Real arg2 ; - Standard_Real arg3 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - Handle_Geom2d_BezierCurve_Segment(arg1,arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_BezierCurve_Segment\n * wrapname: _wrap_Geom2d_BezierCurve_Segment\n * fulldecl: void Handle_Geom2d_BezierCurve::Segment(Standard_Real const,Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -SWIGINTERN void Handle_Geom2d_BezierCurve_SetPole__SWIG_0(Handle_Geom2d_BezierCurve *self,Standard_Integer const Index,gp_Pnt2d const &P){ - (*self)->SetPole(Index, P); - } -EXPORT void _wrap_Geom2d_BezierCurve_SetPole__SWIG_0 (Handle_Geom2d_BezierCurve *larg1, Standard_Integer larg2, gp_Pnt2d *larg3) { - Handle_Geom2d_BezierCurve *arg1 = (Handle_Geom2d_BezierCurve *) 0 ; - Standard_Integer arg2 ; - gp_Pnt2d *arg3 = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - Handle_Geom2d_BezierCurve_SetPole__SWIG_0(arg1,arg2,(gp_Pnt2d const &)*arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_BezierCurve_SetPole\n * wrapname: _wrap_Geom2d_BezierCurve_SetPole__SWIG_0\n * fulldecl: void Handle_Geom2d_BezierCurve::SetPole(Standard_Integer const,gp_Pnt2d const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -SWIGINTERN void Handle_Geom2d_BezierCurve_SetPole__SWIG_1(Handle_Geom2d_BezierCurve *self,Standard_Integer const Index,gp_Pnt2d const &P,Standard_Real const Weight){ - (*self)->SetPole(Index, P, Weight); - } -EXPORT void _wrap_Geom2d_BezierCurve_SetPole__SWIG_1 (Handle_Geom2d_BezierCurve *larg1, Standard_Integer larg2, gp_Pnt2d *larg3, Standard_Real larg4) { - Handle_Geom2d_BezierCurve *arg1 = (Handle_Geom2d_BezierCurve *) 0 ; - Standard_Integer arg2 ; - gp_Pnt2d *arg3 = 0 ; - Standard_Real arg4 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - arg4 = larg4; - try { - { - try - { - OCC_CATCH_SIGNALS - Handle_Geom2d_BezierCurve_SetPole__SWIG_1(arg1,arg2,(gp_Pnt2d const &)*arg3,arg4); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_BezierCurve_SetPole\n * wrapname: _wrap_Geom2d_BezierCurve_SetPole__SWIG_1\n * fulldecl: void Handle_Geom2d_BezierCurve::SetPole(Standard_Integer const,gp_Pnt2d const &,Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -SWIGINTERN void Handle_Geom2d_BezierCurve_SetWeight(Handle_Geom2d_BezierCurve *self,Standard_Integer const Index,Standard_Real const Weight){ - (*self)->SetWeight(Index, Weight); - } -EXPORT void _wrap_Geom2d_BezierCurve_SetWeight (Handle_Geom2d_BezierCurve *larg1, Standard_Integer larg2, Standard_Real larg3) { - Handle_Geom2d_BezierCurve *arg1 = (Handle_Geom2d_BezierCurve *) 0 ; - Standard_Integer arg2 ; - Standard_Real arg3 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - Handle_Geom2d_BezierCurve_SetWeight(arg1,arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_BezierCurve_SetWeight\n * wrapname: _wrap_Geom2d_BezierCurve_SetWeight\n * fulldecl: void Handle_Geom2d_BezierCurve::SetWeight(Standard_Integer const,Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -SWIGINTERN Standard_Boolean Handle_Geom2d_BezierCurve_IsRational(Handle_Geom2d_BezierCurve *self){ - return (*self)->IsRational(); - } -EXPORT bool _wrap_Geom2d_BezierCurve_IsRational (Handle_Geom2d_BezierCurve *larg1) { - bool lresult = (bool)0 ; - Handle_Geom2d_BezierCurve *arg1 = (Handle_Geom2d_BezierCurve *) 0 ; - Standard_Boolean result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)Handle_Geom2d_BezierCurve_IsRational(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_BezierCurve_IsRational\n * wrapname: _wrap_Geom2d_BezierCurve_IsRational\n * fulldecl: Standard_Boolean Handle_Geom2d_BezierCurve::IsRational()"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -SWIGINTERN Standard_Integer Handle_Geom2d_BezierCurve_Degree(Handle_Geom2d_BezierCurve *self){ - return (*self)->Degree(); - } -EXPORT Standard_Integer _wrap_Geom2d_BezierCurve_Degree (Handle_Geom2d_BezierCurve *larg1) { - Standard_Integer lresult = (Standard_Integer)0 ; - Handle_Geom2d_BezierCurve *arg1 = (Handle_Geom2d_BezierCurve *) 0 ; - Standard_Integer result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Integer)Handle_Geom2d_BezierCurve_Degree(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_BezierCurve_Degree\n * wrapname: _wrap_Geom2d_BezierCurve_Degree\n * fulldecl: Standard_Integer Handle_Geom2d_BezierCurve::Degree()"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Integer)0; - } -} - - -SWIGINTERN Standard_Integer Handle_Geom2d_BezierCurve_NbPoles(Handle_Geom2d_BezierCurve *self){ - return (*self)->NbPoles(); - } -EXPORT Standard_Integer _wrap_Geom2d_BezierCurve_NbPoles (Handle_Geom2d_BezierCurve *larg1) { - Standard_Integer lresult = (Standard_Integer)0 ; - Handle_Geom2d_BezierCurve *arg1 = (Handle_Geom2d_BezierCurve *) 0 ; - Standard_Integer result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Integer)Handle_Geom2d_BezierCurve_NbPoles(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_BezierCurve_NbPoles\n * wrapname: _wrap_Geom2d_BezierCurve_NbPoles\n * fulldecl: Standard_Integer Handle_Geom2d_BezierCurve::NbPoles()"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Integer)0; - } -} - - -SWIGINTERN gp_Pnt2d const Handle_Geom2d_BezierCurve_Pole(Handle_Geom2d_BezierCurve *self,Standard_Integer const Index){ - return (*self)->Pole(Index); - } -EXPORT gp_Pnt2d const *_wrap_Geom2d_BezierCurve_Pole (Handle_Geom2d_BezierCurve *larg1, Standard_Integer larg2) { - gp_Pnt2d const * lresult = (gp_Pnt2d const *)0 ; - Handle_Geom2d_BezierCurve *arg1 = (Handle_Geom2d_BezierCurve *) 0 ; - Standard_Integer arg2 ; - gp_Pnt2d result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = Handle_Geom2d_BezierCurve_Pole(arg1,arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_BezierCurve_Pole\n * wrapname: _wrap_Geom2d_BezierCurve_Pole\n * fulldecl: gp_Pnt2d const Handle_Geom2d_BezierCurve::Pole(Standard_Integer const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Pnt2d const(result); - return lresult; - } catch (...) { - return (gp_Pnt2d const *)0; - } -} - - -SWIGINTERN TColgp_Array1OfPnt2d const Handle_Geom2d_BezierCurve_Poles(Handle_Geom2d_BezierCurve *self){ - return (*self)->Poles(); - } -EXPORT TColgp_Array1OfPnt2d const *_wrap_Geom2d_BezierCurve_Poles (Handle_Geom2d_BezierCurve *larg1) { - TColgp_Array1OfPnt2d const * lresult = (TColgp_Array1OfPnt2d const *)0 ; - Handle_Geom2d_BezierCurve *arg1 = (Handle_Geom2d_BezierCurve *) 0 ; - SwigValueWrapper< TColgp_Array1OfPnt2d > result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = Handle_Geom2d_BezierCurve_Poles(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_BezierCurve_Poles\n * wrapname: _wrap_Geom2d_BezierCurve_Poles\n * fulldecl: TColgp_Array1OfPnt2d const Handle_Geom2d_BezierCurve::Poles()"; - signal_lisp_error(message.c_str()); - } - } - lresult = new TColgp_Array1OfPnt2d const(result); - return lresult; - } catch (...) { - return (TColgp_Array1OfPnt2d const *)0; - } -} - - -SWIGINTERN Standard_Real Handle_Geom2d_BezierCurve_Weight(Handle_Geom2d_BezierCurve *self,Standard_Integer const Index){ - return (*self)->Weight(Index); - } -EXPORT Standard_Real _wrap_Geom2d_BezierCurve_Weight (Handle_Geom2d_BezierCurve *larg1, Standard_Integer larg2) { - Standard_Real lresult = (Standard_Real)0 ; - Handle_Geom2d_BezierCurve *arg1 = (Handle_Geom2d_BezierCurve *) 0 ; - Standard_Integer arg2 ; - Standard_Real result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)Handle_Geom2d_BezierCurve_Weight(arg1,arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_BezierCurve_Weight\n * wrapname: _wrap_Geom2d_BezierCurve_Weight\n * fulldecl: Standard_Real Handle_Geom2d_BezierCurve::Weight(Standard_Integer const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -SWIGINTERN TColStd_Array1OfReal const *Handle_Geom2d_BezierCurve_Weights(Handle_Geom2d_BezierCurve *self){ - return (*self)->Weights(); - } -EXPORT TColStd_Array1OfReal *_wrap_Geom2d_BezierCurve_Weights (Handle_Geom2d_BezierCurve *larg1) { - TColStd_Array1OfReal * lresult = (TColStd_Array1OfReal *)0 ; - Handle_Geom2d_BezierCurve *arg1 = (Handle_Geom2d_BezierCurve *) 0 ; - TColStd_Array1OfReal *result = 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (TColStd_Array1OfReal *)Handle_Geom2d_BezierCurve_Weights(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_BezierCurve_Weights\n * wrapname: _wrap_Geom2d_BezierCurve_Weights\n * fulldecl: TColStd_Array1OfReal const * Handle_Geom2d_BezierCurve::Weights()"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (TColStd_Array1OfReal *)0; - } -} - - -SWIGINTERN Standard_Integer Handle_Geom2d_BezierCurve_MaxDegree(){ - return Geom2d_BezierCurve::MaxDegree(); - } -EXPORT Standard_Integer _wrap_Geom2d_BezierCurve_MaxDegree () { - Standard_Integer lresult = (Standard_Integer)0 ; - Standard_Integer result; - - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Integer)Handle_Geom2d_BezierCurve_MaxDegree(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_BezierCurve_MaxDegree\n * wrapname: _wrap_Geom2d_BezierCurve_MaxDegree\n * fulldecl: Standard_Integer Handle_Geom2d_BezierCurve::Handle_Geom2d_BezierCurve_MaxDegree()"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Integer)0; - } -} - - -SWIGINTERN void Handle_Geom2d_BezierCurve_Resolution(Handle_Geom2d_BezierCurve *self,Standard_Real const ToleranceUV,Standard_Real &UTolerance){ - (*self)->Resolution(ToleranceUV, UTolerance); - } -EXPORT void _wrap_Geom2d_BezierCurve_Resolution (Handle_Geom2d_BezierCurve *larg1, Standard_Real larg2, Standard_Real *larg3) { - Handle_Geom2d_BezierCurve *arg1 = (Handle_Geom2d_BezierCurve *) 0 ; - Standard_Real arg2 ; - Standard_Real *arg3 = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - Handle_Geom2d_BezierCurve_Resolution(arg1,arg2,*arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_BezierCurve_Resolution\n * wrapname: _wrap_Geom2d_BezierCurve_Resolution\n * fulldecl: void Handle_Geom2d_BezierCurve::Resolution(Standard_Real const,Standard_Real &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -SWIGINTERN Handle_Geom2d_BSplineCurve *new_Handle_Geom2d_BSplineCurve__SWIG_0(TColgp_Array1OfPnt2d const &Poles,TColStd_Array1OfReal const &Knots,TColStd_Array1OfInteger const &Multiplicities,Standard_Integer const Degree,Standard_Boolean const Periodic=Standard_False){ - return new Handle_Geom2d_BSplineCurve(new Geom2d_BSplineCurve(Poles, Knots, Multiplicities, - Degree, Periodic)); - } -EXPORT Handle_Geom2d_BSplineCurve *_wrap_new_Geom2d_BSplineCurve__SWIG_0 (TColgp_Array1OfPnt2d *larg1, TColStd_Array1OfReal *larg2, TColStd_Array1OfInteger *larg3, Standard_Integer larg4, bool larg5) { - Handle_Geom2d_BSplineCurve * lresult = (Handle_Geom2d_BSplineCurve *)0 ; - TColgp_Array1OfPnt2d *arg1 = 0 ; - TColStd_Array1OfReal *arg2 = 0 ; - TColStd_Array1OfInteger *arg3 = 0 ; - Standard_Integer arg4 ; - Standard_Boolean arg5 ; - Handle_Geom2d_BSplineCurve *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - arg4 = larg4; - arg5 = (bool)larg5; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Handle_Geom2d_BSplineCurve *)new_Handle_Geom2d_BSplineCurve__SWIG_0((TColgp_Array1OfPnt2d const &)*arg1,(TColStd_Array1OfReal const &)*arg2,(TColStd_Array1OfInteger const &)*arg3,arg4,arg5); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_Geom2d_BSplineCurve\n * wrapname: _wrap_new_Geom2d_BSplineCurve__SWIG_0\n * fulldecl: Handle_Geom2d_BSplineCurve::Handle_Geom2d_BSplineCurve(TColgp_Array1OfPnt2d const &,TColStd_Array1OfReal const &,TColStd_Array1OfInteger const &,Standard_Integer const,Standard_Boolean const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Handle_Geom2d_BSplineCurve *)0; - } -} - - -EXPORT Handle_Geom2d_BSplineCurve *_wrap_new_Geom2d_BSplineCurve__SWIG_1 (TColgp_Array1OfPnt2d *larg1, TColStd_Array1OfReal *larg2, TColStd_Array1OfInteger *larg3, Standard_Integer larg4) { - Handle_Geom2d_BSplineCurve * lresult = (Handle_Geom2d_BSplineCurve *)0 ; - TColgp_Array1OfPnt2d *arg1 = 0 ; - TColStd_Array1OfReal *arg2 = 0 ; - TColStd_Array1OfInteger *arg3 = 0 ; - Standard_Integer arg4 ; - Handle_Geom2d_BSplineCurve *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - arg4 = larg4; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Handle_Geom2d_BSplineCurve *)new_Handle_Geom2d_BSplineCurve__SWIG_0((TColgp_Array1OfPnt2d const &)*arg1,(TColStd_Array1OfReal const &)*arg2,(TColStd_Array1OfInteger const &)*arg3,arg4); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_Geom2d_BSplineCurve\n * wrapname: _wrap_new_Geom2d_BSplineCurve__SWIG_1\n * fulldecl: Handle_Geom2d_BSplineCurve::Handle_Geom2d_BSplineCurve(TColgp_Array1OfPnt2d const &,TColStd_Array1OfReal const &,TColStd_Array1OfInteger const &,Standard_Integer const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Handle_Geom2d_BSplineCurve *)0; - } -} - - -SWIGINTERN Handle_Geom2d_BSplineCurve *new_Handle_Geom2d_BSplineCurve__SWIG_2(TColgp_Array1OfPnt2d const &Poles,TColStd_Array1OfReal const &Weights,TColStd_Array1OfReal const &Knots,TColStd_Array1OfInteger const &Multiplicities,Standard_Integer const Degree,Standard_Boolean const Periodic=Standard_False){ - return new Handle_Geom2d_BSplineCurve(new Geom2d_BSplineCurve(Poles, Weights, Knots, - Multiplicities, Degree, Periodic)); - } -EXPORT Handle_Geom2d_BSplineCurve *_wrap_new_Geom2d_BSplineCurve__SWIG_2 (TColgp_Array1OfPnt2d *larg1, TColStd_Array1OfReal *larg2, TColStd_Array1OfReal *larg3, TColStd_Array1OfInteger *larg4, Standard_Integer larg5, bool larg6) { - Handle_Geom2d_BSplineCurve * lresult = (Handle_Geom2d_BSplineCurve *)0 ; - TColgp_Array1OfPnt2d *arg1 = 0 ; - TColStd_Array1OfReal *arg2 = 0 ; - TColStd_Array1OfReal *arg3 = 0 ; - TColStd_Array1OfInteger *arg4 = 0 ; - Standard_Integer arg5 ; - Standard_Boolean arg6 ; - Handle_Geom2d_BSplineCurve *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - arg4 = larg4; - arg5 = larg5; - arg6 = (bool)larg6; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Handle_Geom2d_BSplineCurve *)new_Handle_Geom2d_BSplineCurve__SWIG_2((TColgp_Array1OfPnt2d const &)*arg1,(TColStd_Array1OfReal const &)*arg2,(TColStd_Array1OfReal const &)*arg3,(TColStd_Array1OfInteger const &)*arg4,arg5,arg6); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_Geom2d_BSplineCurve\n * wrapname: _wrap_new_Geom2d_BSplineCurve__SWIG_2\n * fulldecl: Handle_Geom2d_BSplineCurve::Handle_Geom2d_BSplineCurve(TColgp_Array1OfPnt2d const &,TColStd_Array1OfReal const &,TColStd_Array1OfReal const &,TColStd_Array1OfInteger const &,Standard_Integer const,Standard_Boolean const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Handle_Geom2d_BSplineCurve *)0; - } -} - - -EXPORT Handle_Geom2d_BSplineCurve *_wrap_new_Geom2d_BSplineCurve__SWIG_3 (TColgp_Array1OfPnt2d *larg1, TColStd_Array1OfReal *larg2, TColStd_Array1OfReal *larg3, TColStd_Array1OfInteger *larg4, Standard_Integer larg5) { - Handle_Geom2d_BSplineCurve * lresult = (Handle_Geom2d_BSplineCurve *)0 ; - TColgp_Array1OfPnt2d *arg1 = 0 ; - TColStd_Array1OfReal *arg2 = 0 ; - TColStd_Array1OfReal *arg3 = 0 ; - TColStd_Array1OfInteger *arg4 = 0 ; - Standard_Integer arg5 ; - Handle_Geom2d_BSplineCurve *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - arg4 = larg4; - arg5 = larg5; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Handle_Geom2d_BSplineCurve *)new_Handle_Geom2d_BSplineCurve__SWIG_2((TColgp_Array1OfPnt2d const &)*arg1,(TColStd_Array1OfReal const &)*arg2,(TColStd_Array1OfReal const &)*arg3,(TColStd_Array1OfInteger const &)*arg4,arg5); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_Geom2d_BSplineCurve\n * wrapname: _wrap_new_Geom2d_BSplineCurve__SWIG_3\n * fulldecl: Handle_Geom2d_BSplineCurve::Handle_Geom2d_BSplineCurve(TColgp_Array1OfPnt2d const &,TColStd_Array1OfReal const &,TColStd_Array1OfReal const &,TColStd_Array1OfInteger const &,Standard_Integer const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Handle_Geom2d_BSplineCurve *)0; - } -} - - -SWIGINTERN void Handle_Geom2d_BSplineCurve_Delete(Handle_Geom2d_BSplineCurve *self){ - self->~Handle_Geom2d_BSplineCurve(); - } -EXPORT void _wrap_Geom2d_BSplineCurve_Delete (Handle_Geom2d_BSplineCurve *larg1) { - Handle_Geom2d_BSplineCurve *arg1 = (Handle_Geom2d_BSplineCurve *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - Handle_Geom2d_BSplineCurve_Delete(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_BSplineCurve_Delete\n * wrapname: _wrap_Geom2d_BSplineCurve_Delete\n * fulldecl: void Handle_Geom2d_BSplineCurve::Delete()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -SWIGINTERN void Handle_Geom2d_BSplineCurve_IncreaseDegree(Handle_Geom2d_BSplineCurve *self,Standard_Integer const Degree){ - (*self)->IncreaseDegree(Degree); - } -EXPORT void _wrap_Geom2d_BSplineCurve_IncreaseDegree (Handle_Geom2d_BSplineCurve *larg1, Standard_Integer larg2) { - Handle_Geom2d_BSplineCurve *arg1 = (Handle_Geom2d_BSplineCurve *) 0 ; - Standard_Integer arg2 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - Handle_Geom2d_BSplineCurve_IncreaseDegree(arg1,arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_BSplineCurve_IncreaseDegree\n * wrapname: _wrap_Geom2d_BSplineCurve_IncreaseDegree\n * fulldecl: void Handle_Geom2d_BSplineCurve::IncreaseDegree(Standard_Integer const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -SWIGINTERN void Handle_Geom2d_BSplineCurve_IncreaseMultiplicity__SWIG_0(Handle_Geom2d_BSplineCurve *self,Standard_Integer const Index,Standard_Integer const M){ - (*self)->IncreaseMultiplicity(Index, M); - } -EXPORT void _wrap_Geom2d_BSplineCurve_IncreaseMultiplicity__SWIG_0 (Handle_Geom2d_BSplineCurve *larg1, Standard_Integer larg2, Standard_Integer larg3) { - Handle_Geom2d_BSplineCurve *arg1 = (Handle_Geom2d_BSplineCurve *) 0 ; - Standard_Integer arg2 ; - Standard_Integer arg3 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - Handle_Geom2d_BSplineCurve_IncreaseMultiplicity__SWIG_0(arg1,arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_BSplineCurve_IncreaseMultiplicity\n * wrapname: _wrap_Geom2d_BSplineCurve_IncreaseMultiplicity__SWIG_0\n * fulldecl: void Handle_Geom2d_BSplineCurve::IncreaseMultiplicity(Standard_Integer const,Standard_Integer const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -SWIGINTERN void Handle_Geom2d_BSplineCurve_IncreaseMultiplicity__SWIG_1(Handle_Geom2d_BSplineCurve *self,Standard_Integer const I1,Standard_Integer const I2,Standard_Integer const M){ - (*self)->IncreaseMultiplicity(I1, I2, M); - } -EXPORT void _wrap_Geom2d_BSplineCurve_IncreaseMultiplicity__SWIG_1 (Handle_Geom2d_BSplineCurve *larg1, Standard_Integer larg2, Standard_Integer larg3, Standard_Integer larg4) { - Handle_Geom2d_BSplineCurve *arg1 = (Handle_Geom2d_BSplineCurve *) 0 ; - Standard_Integer arg2 ; - Standard_Integer arg3 ; - Standard_Integer arg4 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - arg4 = larg4; - try { - { - try - { - OCC_CATCH_SIGNALS - Handle_Geom2d_BSplineCurve_IncreaseMultiplicity__SWIG_1(arg1,arg2,arg3,arg4); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_BSplineCurve_IncreaseMultiplicity\n * wrapname: _wrap_Geom2d_BSplineCurve_IncreaseMultiplicity__SWIG_1\n * fulldecl: void Handle_Geom2d_BSplineCurve::IncreaseMultiplicity(Standard_Integer const,Standard_Integer const,Standard_Integer const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -SWIGINTERN void Handle_Geom2d_BSplineCurve_IncrementMultiplicity(Handle_Geom2d_BSplineCurve *self,Standard_Integer const I1,Standard_Integer const I2,Standard_Integer const M){ - (*self)->IncrementMultiplicity(I1, I2, M); - } -EXPORT void _wrap_Geom2d_BSplineCurve_IncrementMultiplicity (Handle_Geom2d_BSplineCurve *larg1, Standard_Integer larg2, Standard_Integer larg3, Standard_Integer larg4) { - Handle_Geom2d_BSplineCurve *arg1 = (Handle_Geom2d_BSplineCurve *) 0 ; - Standard_Integer arg2 ; - Standard_Integer arg3 ; - Standard_Integer arg4 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - arg4 = larg4; - try { - { - try - { - OCC_CATCH_SIGNALS - Handle_Geom2d_BSplineCurve_IncrementMultiplicity(arg1,arg2,arg3,arg4); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_BSplineCurve_IncrementMultiplicity\n * wrapname: _wrap_Geom2d_BSplineCurve_IncrementMultiplicity\n * fulldecl: void Handle_Geom2d_BSplineCurve::IncrementMultiplicity(Standard_Integer const,Standard_Integer const,Standard_Integer const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -SWIGINTERN void Handle_Geom2d_BSplineCurve_InsertKnot__SWIG_0(Handle_Geom2d_BSplineCurve *self,Standard_Real const U,Standard_Integer const M=1,Standard_Real const ParametricTolerance=0.0){ - (*self)->InsertKnot(U, M, ParametricTolerance); - } -EXPORT void _wrap_Geom2d_BSplineCurve_InsertKnot__SWIG_0 (Handle_Geom2d_BSplineCurve *larg1, Standard_Real larg2, Standard_Integer larg3, Standard_Real larg4) { - Handle_Geom2d_BSplineCurve *arg1 = (Handle_Geom2d_BSplineCurve *) 0 ; - Standard_Real arg2 ; - Standard_Integer arg3 ; - Standard_Real arg4 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - arg4 = larg4; - try { - { - try - { - OCC_CATCH_SIGNALS - Handle_Geom2d_BSplineCurve_InsertKnot__SWIG_0(arg1,arg2,arg3,arg4); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_BSplineCurve_InsertKnot\n * wrapname: _wrap_Geom2d_BSplineCurve_InsertKnot__SWIG_0\n * fulldecl: void Handle_Geom2d_BSplineCurve::InsertKnot(Standard_Real const,Standard_Integer const,Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_Geom2d_BSplineCurve_InsertKnot__SWIG_1 (Handle_Geom2d_BSplineCurve *larg1, Standard_Real larg2, Standard_Integer larg3) { - Handle_Geom2d_BSplineCurve *arg1 = (Handle_Geom2d_BSplineCurve *) 0 ; - Standard_Real arg2 ; - Standard_Integer arg3 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - Handle_Geom2d_BSplineCurve_InsertKnot__SWIG_0(arg1,arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_BSplineCurve_InsertKnot\n * wrapname: _wrap_Geom2d_BSplineCurve_InsertKnot__SWIG_1\n * fulldecl: void Handle_Geom2d_BSplineCurve::InsertKnot(Standard_Real const,Standard_Integer const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_Geom2d_BSplineCurve_InsertKnot__SWIG_2 (Handle_Geom2d_BSplineCurve *larg1, Standard_Real larg2) { - Handle_Geom2d_BSplineCurve *arg1 = (Handle_Geom2d_BSplineCurve *) 0 ; - Standard_Real arg2 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - Handle_Geom2d_BSplineCurve_InsertKnot__SWIG_0(arg1,arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_BSplineCurve_InsertKnot\n * wrapname: _wrap_Geom2d_BSplineCurve_InsertKnot__SWIG_2\n * fulldecl: void Handle_Geom2d_BSplineCurve::InsertKnot(Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -SWIGINTERN void Handle_Geom2d_BSplineCurve_InsertKnots__SWIG_0(Handle_Geom2d_BSplineCurve *self,TColStd_Array1OfReal const &Knots,TColStd_Array1OfInteger const &Mults,Standard_Real const ParametricTolerance=0.0,Standard_Boolean const Add=Standard_False){ - (*self)->InsertKnots(Knots, Mults, ParametricTolerance, Add); - } -EXPORT void _wrap_Geom2d_BSplineCurve_InsertKnots__SWIG_0 (Handle_Geom2d_BSplineCurve *larg1, TColStd_Array1OfReal *larg2, TColStd_Array1OfInteger *larg3, Standard_Real larg4, bool larg5) { - Handle_Geom2d_BSplineCurve *arg1 = (Handle_Geom2d_BSplineCurve *) 0 ; - TColStd_Array1OfReal *arg2 = 0 ; - TColStd_Array1OfInteger *arg3 = 0 ; - Standard_Real arg4 ; - Standard_Boolean arg5 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - arg4 = larg4; - arg5 = (bool)larg5; - try { - { - try - { - OCC_CATCH_SIGNALS - Handle_Geom2d_BSplineCurve_InsertKnots__SWIG_0(arg1,(TColStd_Array1OfReal const &)*arg2,(TColStd_Array1OfInteger const &)*arg3,arg4,arg5); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_BSplineCurve_InsertKnots\n * wrapname: _wrap_Geom2d_BSplineCurve_InsertKnots__SWIG_0\n * fulldecl: void Handle_Geom2d_BSplineCurve::InsertKnots(TColStd_Array1OfReal const &,TColStd_Array1OfInteger const &,Standard_Real const,Standard_Boolean const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_Geom2d_BSplineCurve_InsertKnots__SWIG_1 (Handle_Geom2d_BSplineCurve *larg1, TColStd_Array1OfReal *larg2, TColStd_Array1OfInteger *larg3, Standard_Real larg4) { - Handle_Geom2d_BSplineCurve *arg1 = (Handle_Geom2d_BSplineCurve *) 0 ; - TColStd_Array1OfReal *arg2 = 0 ; - TColStd_Array1OfInteger *arg3 = 0 ; - Standard_Real arg4 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - arg4 = larg4; - try { - { - try - { - OCC_CATCH_SIGNALS - Handle_Geom2d_BSplineCurve_InsertKnots__SWIG_0(arg1,(TColStd_Array1OfReal const &)*arg2,(TColStd_Array1OfInteger const &)*arg3,arg4); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_BSplineCurve_InsertKnots\n * wrapname: _wrap_Geom2d_BSplineCurve_InsertKnots__SWIG_1\n * fulldecl: void Handle_Geom2d_BSplineCurve::InsertKnots(TColStd_Array1OfReal const &,TColStd_Array1OfInteger const &,Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_Geom2d_BSplineCurve_InsertKnots__SWIG_2 (Handle_Geom2d_BSplineCurve *larg1, TColStd_Array1OfReal *larg2, TColStd_Array1OfInteger *larg3) { - Handle_Geom2d_BSplineCurve *arg1 = (Handle_Geom2d_BSplineCurve *) 0 ; - TColStd_Array1OfReal *arg2 = 0 ; - TColStd_Array1OfInteger *arg3 = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - Handle_Geom2d_BSplineCurve_InsertKnots__SWIG_0(arg1,(TColStd_Array1OfReal const &)*arg2,(TColStd_Array1OfInteger const &)*arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_BSplineCurve_InsertKnots\n * wrapname: _wrap_Geom2d_BSplineCurve_InsertKnots__SWIG_2\n * fulldecl: void Handle_Geom2d_BSplineCurve::InsertKnots(TColStd_Array1OfReal const &,TColStd_Array1OfInteger const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -SWIGINTERN Standard_Boolean Handle_Geom2d_BSplineCurve_RemoveKnot(Handle_Geom2d_BSplineCurve *self,Standard_Integer const Index,Standard_Integer const M,Standard_Real const Tolerance){ - return (*self)->RemoveKnot(Index, M, Tolerance); - } -EXPORT bool _wrap_Geom2d_BSplineCurve_RemoveKnot (Handle_Geom2d_BSplineCurve *larg1, Standard_Integer larg2, Standard_Integer larg3, Standard_Real larg4) { - bool lresult = (bool)0 ; - Handle_Geom2d_BSplineCurve *arg1 = (Handle_Geom2d_BSplineCurve *) 0 ; - Standard_Integer arg2 ; - Standard_Integer arg3 ; - Standard_Real arg4 ; - Standard_Boolean result; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - arg4 = larg4; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)Handle_Geom2d_BSplineCurve_RemoveKnot(arg1,arg2,arg3,arg4); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_BSplineCurve_RemoveKnot\n * wrapname: _wrap_Geom2d_BSplineCurve_RemoveKnot\n * fulldecl: Standard_Boolean Handle_Geom2d_BSplineCurve::RemoveKnot(Standard_Integer const,Standard_Integer const,Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -SWIGINTERN void Handle_Geom2d_BSplineCurve_InsertPoleAfter__SWIG_0(Handle_Geom2d_BSplineCurve *self,Standard_Integer const Index,gp_Pnt2d const &P,Standard_Real const Weight=1.0){ - (*self)->InsertPoleAfter(Index, P, Weight); - } -EXPORT void _wrap_Geom2d_BSplineCurve_InsertPoleAfter__SWIG_0 (Handle_Geom2d_BSplineCurve *larg1, Standard_Integer larg2, gp_Pnt2d *larg3, Standard_Real larg4) { - Handle_Geom2d_BSplineCurve *arg1 = (Handle_Geom2d_BSplineCurve *) 0 ; - Standard_Integer arg2 ; - gp_Pnt2d *arg3 = 0 ; - Standard_Real arg4 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - arg4 = larg4; - try { - { - try - { - OCC_CATCH_SIGNALS - Handle_Geom2d_BSplineCurve_InsertPoleAfter__SWIG_0(arg1,arg2,(gp_Pnt2d const &)*arg3,arg4); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_BSplineCurve_InsertPoleAfter\n * wrapname: _wrap_Geom2d_BSplineCurve_InsertPoleAfter__SWIG_0\n * fulldecl: void Handle_Geom2d_BSplineCurve::InsertPoleAfter(Standard_Integer const,gp_Pnt2d const &,Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_Geom2d_BSplineCurve_InsertPoleAfter__SWIG_1 (Handle_Geom2d_BSplineCurve *larg1, Standard_Integer larg2, gp_Pnt2d *larg3) { - Handle_Geom2d_BSplineCurve *arg1 = (Handle_Geom2d_BSplineCurve *) 0 ; - Standard_Integer arg2 ; - gp_Pnt2d *arg3 = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - Handle_Geom2d_BSplineCurve_InsertPoleAfter__SWIG_0(arg1,arg2,(gp_Pnt2d const &)*arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_BSplineCurve_InsertPoleAfter\n * wrapname: _wrap_Geom2d_BSplineCurve_InsertPoleAfter__SWIG_1\n * fulldecl: void Handle_Geom2d_BSplineCurve::InsertPoleAfter(Standard_Integer const,gp_Pnt2d const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -SWIGINTERN void Handle_Geom2d_BSplineCurve_InsertPoleBefore__SWIG_0(Handle_Geom2d_BSplineCurve *self,Standard_Integer const Index,gp_Pnt2d const &P,Standard_Real const Weight=1.0){ - (*self)->InsertPoleBefore(Index, P, Weight); - } -EXPORT void _wrap_Geom2d_BSplineCurve_InsertPoleBefore__SWIG_0 (Handle_Geom2d_BSplineCurve *larg1, Standard_Integer larg2, gp_Pnt2d *larg3, Standard_Real larg4) { - Handle_Geom2d_BSplineCurve *arg1 = (Handle_Geom2d_BSplineCurve *) 0 ; - Standard_Integer arg2 ; - gp_Pnt2d *arg3 = 0 ; - Standard_Real arg4 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - arg4 = larg4; - try { - { - try - { - OCC_CATCH_SIGNALS - Handle_Geom2d_BSplineCurve_InsertPoleBefore__SWIG_0(arg1,arg2,(gp_Pnt2d const &)*arg3,arg4); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_BSplineCurve_InsertPoleBefore\n * wrapname: _wrap_Geom2d_BSplineCurve_InsertPoleBefore__SWIG_0\n * fulldecl: void Handle_Geom2d_BSplineCurve::InsertPoleBefore(Standard_Integer const,gp_Pnt2d const &,Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_Geom2d_BSplineCurve_InsertPoleBefore__SWIG_1 (Handle_Geom2d_BSplineCurve *larg1, Standard_Integer larg2, gp_Pnt2d *larg3) { - Handle_Geom2d_BSplineCurve *arg1 = (Handle_Geom2d_BSplineCurve *) 0 ; - Standard_Integer arg2 ; - gp_Pnt2d *arg3 = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - Handle_Geom2d_BSplineCurve_InsertPoleBefore__SWIG_0(arg1,arg2,(gp_Pnt2d const &)*arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_BSplineCurve_InsertPoleBefore\n * wrapname: _wrap_Geom2d_BSplineCurve_InsertPoleBefore__SWIG_1\n * fulldecl: void Handle_Geom2d_BSplineCurve::InsertPoleBefore(Standard_Integer const,gp_Pnt2d const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -SWIGINTERN void Handle_Geom2d_BSplineCurve_RemovePole(Handle_Geom2d_BSplineCurve *self,Standard_Integer const Index){ - (*self)->RemovePole(Index); - } -EXPORT void _wrap_Geom2d_BSplineCurve_RemovePole (Handle_Geom2d_BSplineCurve *larg1, Standard_Integer larg2) { - Handle_Geom2d_BSplineCurve *arg1 = (Handle_Geom2d_BSplineCurve *) 0 ; - Standard_Integer arg2 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - Handle_Geom2d_BSplineCurve_RemovePole(arg1,arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_BSplineCurve_RemovePole\n * wrapname: _wrap_Geom2d_BSplineCurve_RemovePole\n * fulldecl: void Handle_Geom2d_BSplineCurve::RemovePole(Standard_Integer const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -SWIGINTERN void Handle_Geom2d_BSplineCurve_Segment(Handle_Geom2d_BSplineCurve *self,Standard_Real const U1,Standard_Real const U2){ - (*self)->Segment(U1, U2); - } -EXPORT void _wrap_Geom2d_BSplineCurve_Segment (Handle_Geom2d_BSplineCurve *larg1, Standard_Real larg2, Standard_Real larg3) { - Handle_Geom2d_BSplineCurve *arg1 = (Handle_Geom2d_BSplineCurve *) 0 ; - Standard_Real arg2 ; - Standard_Real arg3 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - Handle_Geom2d_BSplineCurve_Segment(arg1,arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_BSplineCurve_Segment\n * wrapname: _wrap_Geom2d_BSplineCurve_Segment\n * fulldecl: void Handle_Geom2d_BSplineCurve::Segment(Standard_Real const,Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -SWIGINTERN void Handle_Geom2d_BSplineCurve_SetKnot__SWIG_0(Handle_Geom2d_BSplineCurve *self,Standard_Integer const Index,Standard_Real const K){ - (*self)->SetKnot(Index, K); - } -EXPORT void _wrap_Geom2d_BSplineCurve_SetKnot__SWIG_0 (Handle_Geom2d_BSplineCurve *larg1, Standard_Integer larg2, Standard_Real larg3) { - Handle_Geom2d_BSplineCurve *arg1 = (Handle_Geom2d_BSplineCurve *) 0 ; - Standard_Integer arg2 ; - Standard_Real arg3 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - Handle_Geom2d_BSplineCurve_SetKnot__SWIG_0(arg1,arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_BSplineCurve_SetKnot\n * wrapname: _wrap_Geom2d_BSplineCurve_SetKnot__SWIG_0\n * fulldecl: void Handle_Geom2d_BSplineCurve::SetKnot(Standard_Integer const,Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -SWIGINTERN void Handle_Geom2d_BSplineCurve_SetKnots(Handle_Geom2d_BSplineCurve *self,TColStd_Array1OfReal const &K){ - (*self)->SetKnots(K); - } -EXPORT void _wrap_Geom2d_BSplineCurve_SetKnots (Handle_Geom2d_BSplineCurve *larg1, TColStd_Array1OfReal *larg2) { - Handle_Geom2d_BSplineCurve *arg1 = (Handle_Geom2d_BSplineCurve *) 0 ; - TColStd_Array1OfReal *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - Handle_Geom2d_BSplineCurve_SetKnots(arg1,(TColStd_Array1OfReal const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_BSplineCurve_SetKnots\n * wrapname: _wrap_Geom2d_BSplineCurve_SetKnots\n * fulldecl: void Handle_Geom2d_BSplineCurve::SetKnots(TColStd_Array1OfReal const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -SWIGINTERN void Handle_Geom2d_BSplineCurve_SetKnot__SWIG_1(Handle_Geom2d_BSplineCurve *self,Standard_Integer const Index,Standard_Real const K,Standard_Integer const M){ - (*self)->SetKnot(Index, K, M); - } -EXPORT void _wrap_Geom2d_BSplineCurve_SetKnot__SWIG_1 (Handle_Geom2d_BSplineCurve *larg1, Standard_Integer larg2, Standard_Real larg3, Standard_Integer larg4) { - Handle_Geom2d_BSplineCurve *arg1 = (Handle_Geom2d_BSplineCurve *) 0 ; - Standard_Integer arg2 ; - Standard_Real arg3 ; - Standard_Integer arg4 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - arg4 = larg4; - try { - { - try - { - OCC_CATCH_SIGNALS - Handle_Geom2d_BSplineCurve_SetKnot__SWIG_1(arg1,arg2,arg3,arg4); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_BSplineCurve_SetKnot\n * wrapname: _wrap_Geom2d_BSplineCurve_SetKnot__SWIG_1\n * fulldecl: void Handle_Geom2d_BSplineCurve::SetKnot(Standard_Integer const,Standard_Real const,Standard_Integer const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -SWIGINTERN void Handle_Geom2d_BSplineCurve_PeriodicNormalization(Handle_Geom2d_BSplineCurve *self,Standard_Real &U){ - (*self)->PeriodicNormalization(U); - } -EXPORT void _wrap_Geom2d_BSplineCurve_PeriodicNormalization (Handle_Geom2d_BSplineCurve *larg1, Standard_Real *larg2) { - Handle_Geom2d_BSplineCurve *arg1 = (Handle_Geom2d_BSplineCurve *) 0 ; - Standard_Real *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - Handle_Geom2d_BSplineCurve_PeriodicNormalization(arg1,*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_BSplineCurve_PeriodicNormalization\n * wrapname: _wrap_Geom2d_BSplineCurve_PeriodicNormalization\n * fulldecl: void Handle_Geom2d_BSplineCurve::PeriodicNormalization(Standard_Real &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -SWIGINTERN void Handle_Geom2d_BSplineCurve_SetPeriodic(Handle_Geom2d_BSplineCurve *self){ - (*self)->SetPeriodic(); - } -EXPORT void _wrap_Geom2d_BSplineCurve_SetPeriodic (Handle_Geom2d_BSplineCurve *larg1) { - Handle_Geom2d_BSplineCurve *arg1 = (Handle_Geom2d_BSplineCurve *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - Handle_Geom2d_BSplineCurve_SetPeriodic(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_BSplineCurve_SetPeriodic\n * wrapname: _wrap_Geom2d_BSplineCurve_SetPeriodic\n * fulldecl: void Handle_Geom2d_BSplineCurve::SetPeriodic()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -SWIGINTERN void Handle_Geom2d_BSplineCurve_SetOrigin(Handle_Geom2d_BSplineCurve *self,Standard_Integer const Index){ - (*self)->SetOrigin(Index); - } -EXPORT void _wrap_Geom2d_BSplineCurve_SetOrigin (Handle_Geom2d_BSplineCurve *larg1, Standard_Integer larg2) { - Handle_Geom2d_BSplineCurve *arg1 = (Handle_Geom2d_BSplineCurve *) 0 ; - Standard_Integer arg2 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - Handle_Geom2d_BSplineCurve_SetOrigin(arg1,arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_BSplineCurve_SetOrigin\n * wrapname: _wrap_Geom2d_BSplineCurve_SetOrigin\n * fulldecl: void Handle_Geom2d_BSplineCurve::SetOrigin(Standard_Integer const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -SWIGINTERN void Handle_Geom2d_BSplineCurve_SetNotPeriodic(Handle_Geom2d_BSplineCurve *self){ - (*self)->SetNotPeriodic(); - } -EXPORT void _wrap_Geom2d_BSplineCurve_SetNotPeriodic (Handle_Geom2d_BSplineCurve *larg1) { - Handle_Geom2d_BSplineCurve *arg1 = (Handle_Geom2d_BSplineCurve *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - Handle_Geom2d_BSplineCurve_SetNotPeriodic(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_BSplineCurve_SetNotPeriodic\n * wrapname: _wrap_Geom2d_BSplineCurve_SetNotPeriodic\n * fulldecl: void Handle_Geom2d_BSplineCurve::SetNotPeriodic()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -SWIGINTERN void Handle_Geom2d_BSplineCurve_SetPole__SWIG_0(Handle_Geom2d_BSplineCurve *self,Standard_Integer const Index,gp_Pnt2d const &P){ - (*self)->SetPole(Index, P); - } -EXPORT void _wrap_Geom2d_BSplineCurve_SetPole__SWIG_0 (Handle_Geom2d_BSplineCurve *larg1, Standard_Integer larg2, gp_Pnt2d *larg3) { - Handle_Geom2d_BSplineCurve *arg1 = (Handle_Geom2d_BSplineCurve *) 0 ; - Standard_Integer arg2 ; - gp_Pnt2d *arg3 = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - Handle_Geom2d_BSplineCurve_SetPole__SWIG_0(arg1,arg2,(gp_Pnt2d const &)*arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_BSplineCurve_SetPole\n * wrapname: _wrap_Geom2d_BSplineCurve_SetPole__SWIG_0\n * fulldecl: void Handle_Geom2d_BSplineCurve::SetPole(Standard_Integer const,gp_Pnt2d const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -SWIGINTERN void Handle_Geom2d_BSplineCurve_SetPole__SWIG_1(Handle_Geom2d_BSplineCurve *self,Standard_Integer const Index,gp_Pnt2d const &P,Standard_Real const Weight){ - (*self)->SetPole(Index, P, Weight); - } -EXPORT void _wrap_Geom2d_BSplineCurve_SetPole__SWIG_1 (Handle_Geom2d_BSplineCurve *larg1, Standard_Integer larg2, gp_Pnt2d *larg3, Standard_Real larg4) { - Handle_Geom2d_BSplineCurve *arg1 = (Handle_Geom2d_BSplineCurve *) 0 ; - Standard_Integer arg2 ; - gp_Pnt2d *arg3 = 0 ; - Standard_Real arg4 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - arg4 = larg4; - try { - { - try - { - OCC_CATCH_SIGNALS - Handle_Geom2d_BSplineCurve_SetPole__SWIG_1(arg1,arg2,(gp_Pnt2d const &)*arg3,arg4); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_BSplineCurve_SetPole\n * wrapname: _wrap_Geom2d_BSplineCurve_SetPole__SWIG_1\n * fulldecl: void Handle_Geom2d_BSplineCurve::SetPole(Standard_Integer const,gp_Pnt2d const &,Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -SWIGINTERN void Handle_Geom2d_BSplineCurve_SetWeight(Handle_Geom2d_BSplineCurve *self,Standard_Integer const Index,Standard_Real const Weight){ - (*self)->SetWeight(Index, Weight); - } -EXPORT void _wrap_Geom2d_BSplineCurve_SetWeight (Handle_Geom2d_BSplineCurve *larg1, Standard_Integer larg2, Standard_Real larg3) { - Handle_Geom2d_BSplineCurve *arg1 = (Handle_Geom2d_BSplineCurve *) 0 ; - Standard_Integer arg2 ; - Standard_Real arg3 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - Handle_Geom2d_BSplineCurve_SetWeight(arg1,arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_BSplineCurve_SetWeight\n * wrapname: _wrap_Geom2d_BSplineCurve_SetWeight\n * fulldecl: void Handle_Geom2d_BSplineCurve::SetWeight(Standard_Integer const,Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -SWIGINTERN void Handle_Geom2d_BSplineCurve_MovePoint(Handle_Geom2d_BSplineCurve *self,Standard_Real const U,gp_Pnt2d const &P,Standard_Integer const Index1,Standard_Integer const Index2,Standard_Integer &FirstModifiedPole,Standard_Integer &LastModifiedPole){ - (*self)->MovePoint(U, P, Index1, Index2, FirstModifiedPole, LastModifiedPole); - } -EXPORT void _wrap_Geom2d_BSplineCurve_MovePoint (Handle_Geom2d_BSplineCurve *larg1, Standard_Real larg2, gp_Pnt2d *larg3, Standard_Integer larg4, Standard_Integer larg5, Standard_Integer *larg6, Standard_Integer *larg7) { - Handle_Geom2d_BSplineCurve *arg1 = (Handle_Geom2d_BSplineCurve *) 0 ; - Standard_Real arg2 ; - gp_Pnt2d *arg3 = 0 ; - Standard_Integer arg4 ; - Standard_Integer arg5 ; - Standard_Integer *arg6 = 0 ; - Standard_Integer *arg7 = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - arg4 = larg4; - arg5 = larg5; - arg6 = larg6; - arg7 = larg7; - try { - { - try - { - OCC_CATCH_SIGNALS - Handle_Geom2d_BSplineCurve_MovePoint(arg1,arg2,(gp_Pnt2d const &)*arg3,arg4,arg5,*arg6,*arg7); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_BSplineCurve_MovePoint\n * wrapname: _wrap_Geom2d_BSplineCurve_MovePoint\n * fulldecl: void Handle_Geom2d_BSplineCurve::MovePoint(Standard_Real const,gp_Pnt2d const &,Standard_Integer const,Standard_Integer const,Standard_Integer &,Standard_Integer &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -SWIGINTERN void Handle_Geom2d_BSplineCurve_MovePointAndTangent(Handle_Geom2d_BSplineCurve *self,Standard_Real const U,gp_Pnt2d const &P,gp_Vec2d const &Tangent,Standard_Real const Tolerance,Standard_Integer const StartingCondition,Standard_Integer const EndingCondition,Standard_Integer &ErrorStatus){ - return (*self)->MovePointAndTangent(U, P, Tangent, Tolerance, StartingCondition, EndingCondition, ErrorStatus); - } -EXPORT void _wrap_Geom2d_BSplineCurve_MovePointAndTangent (Handle_Geom2d_BSplineCurve *larg1, Standard_Real larg2, gp_Pnt2d *larg3, gp_Vec2d *larg4, Standard_Real larg5, Standard_Integer larg6, Standard_Integer larg7, Standard_Integer *larg8) { - Handle_Geom2d_BSplineCurve *arg1 = (Handle_Geom2d_BSplineCurve *) 0 ; - Standard_Real arg2 ; - gp_Pnt2d *arg3 = 0 ; - gp_Vec2d *arg4 = 0 ; - Standard_Real arg5 ; - Standard_Integer arg6 ; - Standard_Integer arg7 ; - Standard_Integer *arg8 = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - arg4 = larg4; - arg5 = larg5; - arg6 = larg6; - arg7 = larg7; - arg8 = larg8; - try { - { - try - { - OCC_CATCH_SIGNALS - Handle_Geom2d_BSplineCurve_MovePointAndTangent(arg1,arg2,(gp_Pnt2d const &)*arg3,(gp_Vec2d const &)*arg4,arg5,arg6,arg7,*arg8); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_BSplineCurve_MovePointAndTangent\n * wrapname: _wrap_Geom2d_BSplineCurve_MovePointAndTangent\n * fulldecl: void Handle_Geom2d_BSplineCurve::MovePointAndTangent(Standard_Real const,gp_Pnt2d const &,gp_Vec2d const &,Standard_Real const,Standard_Integer const,Standard_Integer const,Standard_Integer &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -SWIGINTERN Standard_Boolean Handle_Geom2d_BSplineCurve_IsG1(Handle_Geom2d_BSplineCurve *self,Standard_Real const theTf,Standard_Real const theTl,Standard_Real const theAngTol){ - return (*self)->IsG1(theTf, theTl, theAngTol); - } -EXPORT bool _wrap_Geom2d_BSplineCurve_IsG1 (Handle_Geom2d_BSplineCurve *larg1, Standard_Real larg2, Standard_Real larg3, Standard_Real larg4) { - bool lresult = (bool)0 ; - Handle_Geom2d_BSplineCurve *arg1 = (Handle_Geom2d_BSplineCurve *) 0 ; - Standard_Real arg2 ; - Standard_Real arg3 ; - Standard_Real arg4 ; - Standard_Boolean result; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - arg4 = larg4; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)Handle_Geom2d_BSplineCurve_IsG1(arg1,arg2,arg3,arg4); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_BSplineCurve_IsG1\n * wrapname: _wrap_Geom2d_BSplineCurve_IsG1\n * fulldecl: Standard_Boolean Handle_Geom2d_BSplineCurve::IsG1(Standard_Real const,Standard_Real const,Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -SWIGINTERN Standard_Boolean Handle_Geom2d_BSplineCurve_IsRational(Handle_Geom2d_BSplineCurve *self){ - return (*self)->IsRational(); - } -EXPORT bool _wrap_Geom2d_BSplineCurve_IsRational (Handle_Geom2d_BSplineCurve *larg1) { - bool lresult = (bool)0 ; - Handle_Geom2d_BSplineCurve *arg1 = (Handle_Geom2d_BSplineCurve *) 0 ; - Standard_Boolean result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)Handle_Geom2d_BSplineCurve_IsRational(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_BSplineCurve_IsRational\n * wrapname: _wrap_Geom2d_BSplineCurve_IsRational\n * fulldecl: Standard_Boolean Handle_Geom2d_BSplineCurve::IsRational()"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -SWIGINTERN Standard_Integer Handle_Geom2d_BSplineCurve_Degree(Handle_Geom2d_BSplineCurve *self){ - return (*self)->Degree(); - } -EXPORT Standard_Integer _wrap_Geom2d_BSplineCurve_Degree (Handle_Geom2d_BSplineCurve *larg1) { - Standard_Integer lresult = (Standard_Integer)0 ; - Handle_Geom2d_BSplineCurve *arg1 = (Handle_Geom2d_BSplineCurve *) 0 ; - Standard_Integer result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Integer)Handle_Geom2d_BSplineCurve_Degree(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_BSplineCurve_Degree\n * wrapname: _wrap_Geom2d_BSplineCurve_Degree\n * fulldecl: Standard_Integer Handle_Geom2d_BSplineCurve::Degree()"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Integer)0; - } -} - - -SWIGINTERN gp_Pnt2d Handle_Geom2d_BSplineCurve_LocalValue(Handle_Geom2d_BSplineCurve *self,Standard_Real const U,Standard_Integer const FromK1,Standard_Integer const ToK2){ - return (*self)->LocalValue(U, FromK1, ToK2); - } -EXPORT gp_Pnt2d *_wrap_Geom2d_BSplineCurve_LocalValue (Handle_Geom2d_BSplineCurve *larg1, Standard_Real larg2, Standard_Integer larg3, Standard_Integer larg4) { - gp_Pnt2d * lresult = (gp_Pnt2d *)0 ; - Handle_Geom2d_BSplineCurve *arg1 = (Handle_Geom2d_BSplineCurve *) 0 ; - Standard_Real arg2 ; - Standard_Integer arg3 ; - Standard_Integer arg4 ; - gp_Pnt2d result; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - arg4 = larg4; - try { - { - try - { - OCC_CATCH_SIGNALS - result = Handle_Geom2d_BSplineCurve_LocalValue(arg1,arg2,arg3,arg4); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_BSplineCurve_LocalValue\n * wrapname: _wrap_Geom2d_BSplineCurve_LocalValue\n * fulldecl: gp_Pnt2d Handle_Geom2d_BSplineCurve::LocalValue(Standard_Real const,Standard_Integer const,Standard_Integer const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Pnt2d(result); - return lresult; - } catch (...) { - return (gp_Pnt2d *)0; - } -} - - -SWIGINTERN void Handle_Geom2d_BSplineCurve_LocalD0(Handle_Geom2d_BSplineCurve *self,Standard_Real const U,Standard_Integer const FromK1,Standard_Integer const ToK2,gp_Pnt2d &P){ - (*self)->LocalD0(U, FromK1, ToK2, P); - } -EXPORT void _wrap_Geom2d_BSplineCurve_LocalD0 (Handle_Geom2d_BSplineCurve *larg1, Standard_Real larg2, Standard_Integer larg3, Standard_Integer larg4, gp_Pnt2d *larg5) { - Handle_Geom2d_BSplineCurve *arg1 = (Handle_Geom2d_BSplineCurve *) 0 ; - Standard_Real arg2 ; - Standard_Integer arg3 ; - Standard_Integer arg4 ; - gp_Pnt2d *arg5 = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - arg4 = larg4; - arg5 = larg5; - try { - { - try - { - OCC_CATCH_SIGNALS - Handle_Geom2d_BSplineCurve_LocalD0(arg1,arg2,arg3,arg4,*arg5); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_BSplineCurve_LocalD0\n * wrapname: _wrap_Geom2d_BSplineCurve_LocalD0\n * fulldecl: void Handle_Geom2d_BSplineCurve::LocalD0(Standard_Real const,Standard_Integer const,Standard_Integer const,gp_Pnt2d &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -SWIGINTERN void Handle_Geom2d_BSplineCurve_LocalD1(Handle_Geom2d_BSplineCurve *self,Standard_Real const U,Standard_Integer const FromK1,Standard_Integer const ToK2,gp_Pnt2d &P,gp_Vec2d &V1){ - (*self)->LocalD1(U, FromK1, ToK2, P, V1); - } -EXPORT void _wrap_Geom2d_BSplineCurve_LocalD1 (Handle_Geom2d_BSplineCurve *larg1, Standard_Real larg2, Standard_Integer larg3, Standard_Integer larg4, gp_Pnt2d *larg5, gp_Vec2d *larg6) { - Handle_Geom2d_BSplineCurve *arg1 = (Handle_Geom2d_BSplineCurve *) 0 ; - Standard_Real arg2 ; - Standard_Integer arg3 ; - Standard_Integer arg4 ; - gp_Pnt2d *arg5 = 0 ; - gp_Vec2d *arg6 = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - arg4 = larg4; - arg5 = larg5; - arg6 = larg6; - try { - { - try - { - OCC_CATCH_SIGNALS - Handle_Geom2d_BSplineCurve_LocalD1(arg1,arg2,arg3,arg4,*arg5,*arg6); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_BSplineCurve_LocalD1\n * wrapname: _wrap_Geom2d_BSplineCurve_LocalD1\n * fulldecl: void Handle_Geom2d_BSplineCurve::LocalD1(Standard_Real const,Standard_Integer const,Standard_Integer const,gp_Pnt2d &,gp_Vec2d &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -SWIGINTERN void Handle_Geom2d_BSplineCurve_LocalD2(Handle_Geom2d_BSplineCurve *self,Standard_Real const U,Standard_Integer const FromK1,Standard_Integer const ToK2,gp_Pnt2d &P,gp_Vec2d &V1,gp_Vec2d &V2){ - (*self)->LocalD2(U, FromK1, ToK2, P, V1, V2); - } -EXPORT void _wrap_Geom2d_BSplineCurve_LocalD2 (Handle_Geom2d_BSplineCurve *larg1, Standard_Real larg2, Standard_Integer larg3, Standard_Integer larg4, gp_Pnt2d *larg5, gp_Vec2d *larg6, gp_Vec2d *larg7) { - Handle_Geom2d_BSplineCurve *arg1 = (Handle_Geom2d_BSplineCurve *) 0 ; - Standard_Real arg2 ; - Standard_Integer arg3 ; - Standard_Integer arg4 ; - gp_Pnt2d *arg5 = 0 ; - gp_Vec2d *arg6 = 0 ; - gp_Vec2d *arg7 = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - arg4 = larg4; - arg5 = larg5; - arg6 = larg6; - arg7 = larg7; - try { - { - try - { - OCC_CATCH_SIGNALS - Handle_Geom2d_BSplineCurve_LocalD2(arg1,arg2,arg3,arg4,*arg5,*arg6,*arg7); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_BSplineCurve_LocalD2\n * wrapname: _wrap_Geom2d_BSplineCurve_LocalD2\n * fulldecl: void Handle_Geom2d_BSplineCurve::LocalD2(Standard_Real const,Standard_Integer const,Standard_Integer const,gp_Pnt2d &,gp_Vec2d &,gp_Vec2d &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -SWIGINTERN void Handle_Geom2d_BSplineCurve_LocalD3(Handle_Geom2d_BSplineCurve *self,Standard_Real const U,Standard_Integer const FromK1,Standard_Integer const ToK2,gp_Pnt2d &P,gp_Vec2d &V1,gp_Vec2d &V2,gp_Vec2d &V3){ - (*self)->LocalD3(U, FromK1, ToK2, P, V1, V2, V3); - } -EXPORT void _wrap_Geom2d_BSplineCurve_LocalD3 (Handle_Geom2d_BSplineCurve *larg1, Standard_Real larg2, Standard_Integer larg3, Standard_Integer larg4, gp_Pnt2d *larg5, gp_Vec2d *larg6, gp_Vec2d *larg7, gp_Vec2d *larg8) { - Handle_Geom2d_BSplineCurve *arg1 = (Handle_Geom2d_BSplineCurve *) 0 ; - Standard_Real arg2 ; - Standard_Integer arg3 ; - Standard_Integer arg4 ; - gp_Pnt2d *arg5 = 0 ; - gp_Vec2d *arg6 = 0 ; - gp_Vec2d *arg7 = 0 ; - gp_Vec2d *arg8 = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - arg4 = larg4; - arg5 = larg5; - arg6 = larg6; - arg7 = larg7; - arg8 = larg8; - try { - { - try - { - OCC_CATCH_SIGNALS - Handle_Geom2d_BSplineCurve_LocalD3(arg1,arg2,arg3,arg4,*arg5,*arg6,*arg7,*arg8); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_BSplineCurve_LocalD3\n * wrapname: _wrap_Geom2d_BSplineCurve_LocalD3\n * fulldecl: void Handle_Geom2d_BSplineCurve::LocalD3(Standard_Real const,Standard_Integer const,Standard_Integer const,gp_Pnt2d &,gp_Vec2d &,gp_Vec2d &,gp_Vec2d &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -SWIGINTERN gp_Vec2d Handle_Geom2d_BSplineCurve_LocalDN(Handle_Geom2d_BSplineCurve *self,Standard_Real const U,Standard_Integer const FromK1,Standard_Integer const ToK2,Standard_Integer const N){ - return (*self)->LocalDN(U, FromK1, ToK2, N); - } -EXPORT gp_Vec2d *_wrap_Geom2d_BSplineCurve_LocalDN (Handle_Geom2d_BSplineCurve *larg1, Standard_Real larg2, Standard_Integer larg3, Standard_Integer larg4, Standard_Integer larg5) { - gp_Vec2d * lresult = (gp_Vec2d *)0 ; - Handle_Geom2d_BSplineCurve *arg1 = (Handle_Geom2d_BSplineCurve *) 0 ; - Standard_Real arg2 ; - Standard_Integer arg3 ; - Standard_Integer arg4 ; - Standard_Integer arg5 ; - gp_Vec2d result; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - arg4 = larg4; - arg5 = larg5; - try { - { - try - { - OCC_CATCH_SIGNALS - result = Handle_Geom2d_BSplineCurve_LocalDN(arg1,arg2,arg3,arg4,arg5); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_BSplineCurve_LocalDN\n * wrapname: _wrap_Geom2d_BSplineCurve_LocalDN\n * fulldecl: gp_Vec2d Handle_Geom2d_BSplineCurve::LocalDN(Standard_Real const,Standard_Integer const,Standard_Integer const,Standard_Integer const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Vec2d(result); - return lresult; - } catch (...) { - return (gp_Vec2d *)0; - } -} - - -SWIGINTERN Standard_Integer Handle_Geom2d_BSplineCurve_FirstUKnotIndex(Handle_Geom2d_BSplineCurve *self){ - return (*self)->FirstUKnotIndex(); - } -EXPORT Standard_Integer _wrap_Geom2d_BSplineCurve_FirstUKnotIndex (Handle_Geom2d_BSplineCurve *larg1) { - Standard_Integer lresult = (Standard_Integer)0 ; - Handle_Geom2d_BSplineCurve *arg1 = (Handle_Geom2d_BSplineCurve *) 0 ; - Standard_Integer result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Integer)Handle_Geom2d_BSplineCurve_FirstUKnotIndex(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_BSplineCurve_FirstUKnotIndex\n * wrapname: _wrap_Geom2d_BSplineCurve_FirstUKnotIndex\n * fulldecl: Standard_Integer Handle_Geom2d_BSplineCurve::FirstUKnotIndex()"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Integer)0; - } -} - - -SWIGINTERN Standard_Real Handle_Geom2d_BSplineCurve_Knot(Handle_Geom2d_BSplineCurve *self,Standard_Integer const Index){ - return (*self)->Knot(Index); - } -EXPORT Standard_Real _wrap_Geom2d_BSplineCurve_Knot (Handle_Geom2d_BSplineCurve *larg1, Standard_Integer larg2) { - Standard_Real lresult = (Standard_Real)0 ; - Handle_Geom2d_BSplineCurve *arg1 = (Handle_Geom2d_BSplineCurve *) 0 ; - Standard_Integer arg2 ; - Standard_Real result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)Handle_Geom2d_BSplineCurve_Knot(arg1,arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_BSplineCurve_Knot\n * wrapname: _wrap_Geom2d_BSplineCurve_Knot\n * fulldecl: Standard_Real Handle_Geom2d_BSplineCurve::Knot(Standard_Integer const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -SWIGINTERN TColStd_Array1OfReal const &Handle_Geom2d_BSplineCurve_Knots(Handle_Geom2d_BSplineCurve *self){ - return (*self)->Knots(); - } -EXPORT TColStd_Array1OfReal *_wrap_Geom2d_BSplineCurve_Knots (Handle_Geom2d_BSplineCurve *larg1) { - TColStd_Array1OfReal * lresult = (TColStd_Array1OfReal *)0 ; - Handle_Geom2d_BSplineCurve *arg1 = (Handle_Geom2d_BSplineCurve *) 0 ; - TColStd_Array1OfReal *result = 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (TColStd_Array1OfReal *) &Handle_Geom2d_BSplineCurve_Knots(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_BSplineCurve_Knots\n * wrapname: _wrap_Geom2d_BSplineCurve_Knots\n * fulldecl: TColStd_Array1OfReal const & Handle_Geom2d_BSplineCurve::Knots()"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (TColStd_Array1OfReal *)0; - } -} - - -SWIGINTERN TColStd_Array1OfReal const &Handle_Geom2d_BSplineCurve_KnotSequence(Handle_Geom2d_BSplineCurve *self){ - return (*self)->KnotSequence(); - } -EXPORT TColStd_Array1OfReal *_wrap_Geom2d_BSplineCurve_KnotSequence (Handle_Geom2d_BSplineCurve *larg1) { - TColStd_Array1OfReal * lresult = (TColStd_Array1OfReal *)0 ; - Handle_Geom2d_BSplineCurve *arg1 = (Handle_Geom2d_BSplineCurve *) 0 ; - TColStd_Array1OfReal *result = 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (TColStd_Array1OfReal *) &Handle_Geom2d_BSplineCurve_KnotSequence(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_BSplineCurve_KnotSequence\n * wrapname: _wrap_Geom2d_BSplineCurve_KnotSequence\n * fulldecl: TColStd_Array1OfReal const & Handle_Geom2d_BSplineCurve::KnotSequence()"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (TColStd_Array1OfReal *)0; - } -} - - -SWIGINTERN GeomAbs_BSplKnotDistribution Handle_Geom2d_BSplineCurve_KnotDistribution(Handle_Geom2d_BSplineCurve *self){ - return (*self)->KnotDistribution(); - } -EXPORT GeomAbs_BSplKnotDistribution *_wrap_Geom2d_BSplineCurve_KnotDistribution (Handle_Geom2d_BSplineCurve *larg1) { - GeomAbs_BSplKnotDistribution * lresult = (GeomAbs_BSplKnotDistribution *)0 ; - Handle_Geom2d_BSplineCurve *arg1 = (Handle_Geom2d_BSplineCurve *) 0 ; - GeomAbs_BSplKnotDistribution result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = Handle_Geom2d_BSplineCurve_KnotDistribution(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_BSplineCurve_KnotDistribution\n * wrapname: _wrap_Geom2d_BSplineCurve_KnotDistribution\n * fulldecl: GeomAbs_BSplKnotDistribution Handle_Geom2d_BSplineCurve::KnotDistribution()"; - signal_lisp_error(message.c_str()); - } - } - lresult = new GeomAbs_BSplKnotDistribution(result); - return lresult; - } catch (...) { - return (GeomAbs_BSplKnotDistribution *)0; - } -} - - -SWIGINTERN Standard_Integer Handle_Geom2d_BSplineCurve_LastUKnotIndex(Handle_Geom2d_BSplineCurve *self){ - return (*self)->LastUKnotIndex(); - } -EXPORT Standard_Integer _wrap_Geom2d_BSplineCurve_LastUKnotIndex (Handle_Geom2d_BSplineCurve *larg1) { - Standard_Integer lresult = (Standard_Integer)0 ; - Handle_Geom2d_BSplineCurve *arg1 = (Handle_Geom2d_BSplineCurve *) 0 ; - Standard_Integer result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Integer)Handle_Geom2d_BSplineCurve_LastUKnotIndex(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_BSplineCurve_LastUKnotIndex\n * wrapname: _wrap_Geom2d_BSplineCurve_LastUKnotIndex\n * fulldecl: Standard_Integer Handle_Geom2d_BSplineCurve::LastUKnotIndex()"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Integer)0; - } -} - - -SWIGINTERN void Handle_Geom2d_BSplineCurve_LocateU__SWIG_0(Handle_Geom2d_BSplineCurve *self,Standard_Real const U,Standard_Real const ParametricTolerance,Standard_Integer &I1,Standard_Integer &I2,Standard_Boolean const WithKnotRepetition=Standard_False){ - (*self)->LocateU(U, ParametricTolerance, I1, I2, WithKnotRepetition); - } -EXPORT void _wrap_Geom2d_BSplineCurve_LocateU__SWIG_0 (Handle_Geom2d_BSplineCurve *larg1, Standard_Real larg2, Standard_Real larg3, Standard_Integer *larg4, Standard_Integer *larg5, bool larg6) { - Handle_Geom2d_BSplineCurve *arg1 = (Handle_Geom2d_BSplineCurve *) 0 ; - Standard_Real arg2 ; - Standard_Real arg3 ; - Standard_Integer *arg4 = 0 ; - Standard_Integer *arg5 = 0 ; - Standard_Boolean arg6 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - arg4 = larg4; - arg5 = larg5; - arg6 = (bool)larg6; - try { - { - try - { - OCC_CATCH_SIGNALS - Handle_Geom2d_BSplineCurve_LocateU__SWIG_0(arg1,arg2,arg3,*arg4,*arg5,arg6); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_BSplineCurve_LocateU\n * wrapname: _wrap_Geom2d_BSplineCurve_LocateU__SWIG_0\n * fulldecl: void Handle_Geom2d_BSplineCurve::LocateU(Standard_Real const,Standard_Real const,Standard_Integer &,Standard_Integer &,Standard_Boolean const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_Geom2d_BSplineCurve_LocateU__SWIG_1 (Handle_Geom2d_BSplineCurve *larg1, Standard_Real larg2, Standard_Real larg3, Standard_Integer *larg4, Standard_Integer *larg5) { - Handle_Geom2d_BSplineCurve *arg1 = (Handle_Geom2d_BSplineCurve *) 0 ; - Standard_Real arg2 ; - Standard_Real arg3 ; - Standard_Integer *arg4 = 0 ; - Standard_Integer *arg5 = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - arg4 = larg4; - arg5 = larg5; - try { - { - try - { - OCC_CATCH_SIGNALS - Handle_Geom2d_BSplineCurve_LocateU__SWIG_0(arg1,arg2,arg3,*arg4,*arg5); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_BSplineCurve_LocateU\n * wrapname: _wrap_Geom2d_BSplineCurve_LocateU__SWIG_1\n * fulldecl: void Handle_Geom2d_BSplineCurve::LocateU(Standard_Real const,Standard_Real const,Standard_Integer &,Standard_Integer &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -SWIGINTERN Standard_Integer Handle_Geom2d_BSplineCurve_Multiplicity(Handle_Geom2d_BSplineCurve *self,Standard_Integer const Index){ - return (*self)->Multiplicity(Index); - } -EXPORT Standard_Integer _wrap_Geom2d_BSplineCurve_Multiplicity (Handle_Geom2d_BSplineCurve *larg1, Standard_Integer larg2) { - Standard_Integer lresult = (Standard_Integer)0 ; - Handle_Geom2d_BSplineCurve *arg1 = (Handle_Geom2d_BSplineCurve *) 0 ; - Standard_Integer arg2 ; - Standard_Integer result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Integer)Handle_Geom2d_BSplineCurve_Multiplicity(arg1,arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_BSplineCurve_Multiplicity\n * wrapname: _wrap_Geom2d_BSplineCurve_Multiplicity\n * fulldecl: Standard_Integer Handle_Geom2d_BSplineCurve::Multiplicity(Standard_Integer const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Integer)0; - } -} - - -SWIGINTERN TColStd_Array1OfInteger const &Handle_Geom2d_BSplineCurve_Multiplicities(Handle_Geom2d_BSplineCurve *self){ - return (*self)->Multiplicities(); - } -EXPORT TColStd_Array1OfInteger *_wrap_Geom2d_BSplineCurve_Multiplicities (Handle_Geom2d_BSplineCurve *larg1) { - TColStd_Array1OfInteger * lresult = (TColStd_Array1OfInteger *)0 ; - Handle_Geom2d_BSplineCurve *arg1 = (Handle_Geom2d_BSplineCurve *) 0 ; - TColStd_Array1OfInteger *result = 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (TColStd_Array1OfInteger *) &Handle_Geom2d_BSplineCurve_Multiplicities(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_BSplineCurve_Multiplicities\n * wrapname: _wrap_Geom2d_BSplineCurve_Multiplicities\n * fulldecl: TColStd_Array1OfInteger const & Handle_Geom2d_BSplineCurve::Multiplicities()"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (TColStd_Array1OfInteger *)0; - } -} - - -SWIGINTERN Standard_Integer Handle_Geom2d_BSplineCurve_NbKnots(Handle_Geom2d_BSplineCurve *self){ - return(*self)->NbKnots(); - } -EXPORT Standard_Integer _wrap_Geom2d_BSplineCurve_NbKnots (Handle_Geom2d_BSplineCurve *larg1) { - Standard_Integer lresult = (Standard_Integer)0 ; - Handle_Geom2d_BSplineCurve *arg1 = (Handle_Geom2d_BSplineCurve *) 0 ; - Standard_Integer result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Integer)Handle_Geom2d_BSplineCurve_NbKnots(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_BSplineCurve_NbKnots\n * wrapname: _wrap_Geom2d_BSplineCurve_NbKnots\n * fulldecl: Standard_Integer Handle_Geom2d_BSplineCurve::NbKnots()"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Integer)0; - } -} - - -SWIGINTERN Standard_Integer Handle_Geom2d_BSplineCurve_NbPoles(Handle_Geom2d_BSplineCurve *self){ - return(*self)->NbPoles(); - } -EXPORT Standard_Integer _wrap_Geom2d_BSplineCurve_NbPoles (Handle_Geom2d_BSplineCurve *larg1) { - Standard_Integer lresult = (Standard_Integer)0 ; - Handle_Geom2d_BSplineCurve *arg1 = (Handle_Geom2d_BSplineCurve *) 0 ; - Standard_Integer result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Integer)Handle_Geom2d_BSplineCurve_NbPoles(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_BSplineCurve_NbPoles\n * wrapname: _wrap_Geom2d_BSplineCurve_NbPoles\n * fulldecl: Standard_Integer Handle_Geom2d_BSplineCurve::NbPoles()"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Integer)0; - } -} - - -SWIGINTERN gp_Pnt2d const &Handle_Geom2d_BSplineCurve_Pole(Handle_Geom2d_BSplineCurve *self,Standard_Integer const Index){ - return (*self)->Pole(Index); - } -EXPORT gp_Pnt2d *_wrap_Geom2d_BSplineCurve_Pole (Handle_Geom2d_BSplineCurve *larg1, Standard_Integer larg2) { - gp_Pnt2d * lresult = (gp_Pnt2d *)0 ; - Handle_Geom2d_BSplineCurve *arg1 = (Handle_Geom2d_BSplineCurve *) 0 ; - Standard_Integer arg2 ; - gp_Pnt2d *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (gp_Pnt2d *) &Handle_Geom2d_BSplineCurve_Pole(arg1,arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_BSplineCurve_Pole\n * wrapname: _wrap_Geom2d_BSplineCurve_Pole\n * fulldecl: gp_Pnt2d const & Handle_Geom2d_BSplineCurve::Pole(Standard_Integer const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (gp_Pnt2d *)0; - } -} - - -SWIGINTERN TColgp_Array1OfPnt2d const &Handle_Geom2d_BSplineCurve_Poles(Handle_Geom2d_BSplineCurve *self){ - return (*self)->Poles(); - } -EXPORT TColgp_Array1OfPnt2d *_wrap_Geom2d_BSplineCurve_Poles (Handle_Geom2d_BSplineCurve *larg1) { - TColgp_Array1OfPnt2d * lresult = (TColgp_Array1OfPnt2d *)0 ; - Handle_Geom2d_BSplineCurve *arg1 = (Handle_Geom2d_BSplineCurve *) 0 ; - TColgp_Array1OfPnt2d *result = 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (TColgp_Array1OfPnt2d *) &Handle_Geom2d_BSplineCurve_Poles(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_BSplineCurve_Poles\n * wrapname: _wrap_Geom2d_BSplineCurve_Poles\n * fulldecl: TColgp_Array1OfPnt2d const & Handle_Geom2d_BSplineCurve::Poles()"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (TColgp_Array1OfPnt2d *)0; - } -} - - -SWIGINTERN Standard_Real Handle_Geom2d_BSplineCurve_Weight(Handle_Geom2d_BSplineCurve *self,Standard_Integer const Index){ - return (*self)->Weight(Index); - } -EXPORT Standard_Real _wrap_Geom2d_BSplineCurve_Weight (Handle_Geom2d_BSplineCurve *larg1, Standard_Integer larg2) { - Standard_Real lresult = (Standard_Real)0 ; - Handle_Geom2d_BSplineCurve *arg1 = (Handle_Geom2d_BSplineCurve *) 0 ; - Standard_Integer arg2 ; - Standard_Real result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)Handle_Geom2d_BSplineCurve_Weight(arg1,arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_BSplineCurve_Weight\n * wrapname: _wrap_Geom2d_BSplineCurve_Weight\n * fulldecl: Standard_Real Handle_Geom2d_BSplineCurve::Weight(Standard_Integer const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -SWIGINTERN TColStd_Array1OfReal const *Handle_Geom2d_BSplineCurve_Weights(Handle_Geom2d_BSplineCurve *self){ - return (*self)->Weights(); - } -EXPORT TColStd_Array1OfReal *_wrap_Geom2d_BSplineCurve_Weights (Handle_Geom2d_BSplineCurve *larg1) { - TColStd_Array1OfReal * lresult = (TColStd_Array1OfReal *)0 ; - Handle_Geom2d_BSplineCurve *arg1 = (Handle_Geom2d_BSplineCurve *) 0 ; - TColStd_Array1OfReal *result = 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (TColStd_Array1OfReal *)Handle_Geom2d_BSplineCurve_Weights(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_BSplineCurve_Weights\n * wrapname: _wrap_Geom2d_BSplineCurve_Weights\n * fulldecl: TColStd_Array1OfReal const * Handle_Geom2d_BSplineCurve::Weights()"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (TColStd_Array1OfReal *)0; - } -} - - -SWIGINTERN Standard_Integer Handle_Geom2d_BSplineCurve_MaxDegree(){ - return Geom2d_BSplineCurve::MaxDegree(); - } -EXPORT Standard_Integer _wrap_Geom2d_BSplineCurve_MaxDegree () { - Standard_Integer lresult = (Standard_Integer)0 ; - Standard_Integer result; - - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Integer)Handle_Geom2d_BSplineCurve_MaxDegree(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_BSplineCurve_MaxDegree\n * wrapname: _wrap_Geom2d_BSplineCurve_MaxDegree\n * fulldecl: Standard_Integer Handle_Geom2d_BSplineCurve::Handle_Geom2d_BSplineCurve_MaxDegree()"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Integer)0; - } -} - - -SWIGINTERN void Handle_Geom2d_BSplineCurve_Resolution(Handle_Geom2d_BSplineCurve *self,Standard_Real const ToleranceUV,Standard_Real &UTolerance){ - (*self)->Resolution(ToleranceUV, UTolerance); - } -EXPORT void _wrap_Geom2d_BSplineCurve_Resolution (Handle_Geom2d_BSplineCurve *larg1, Standard_Real larg2, Standard_Real *larg3) { - Handle_Geom2d_BSplineCurve *arg1 = (Handle_Geom2d_BSplineCurve *) 0 ; - Standard_Real arg2 ; - Standard_Real *arg3 = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - Handle_Geom2d_BSplineCurve_Resolution(arg1,arg2,*arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_BSplineCurve_Resolution\n * wrapname: _wrap_Geom2d_BSplineCurve_Resolution\n * fulldecl: void Handle_Geom2d_BSplineCurve::Resolution(Standard_Real const,Standard_Real &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -SWIGINTERN Handle_Geom2d_TrimmedCurve *new_Handle_Geom2d_TrimmedCurve__SWIG_0(Handle_Geom2d_Curve const &C,Standard_Real const U1,Standard_Real const U2,Standard_Boolean const Sense=Standard_True){ - return new Handle_Geom2d_TrimmedCurve(new Geom2d_TrimmedCurve(C, U1, U2, Sense)); - } -EXPORT Handle_Geom2d_TrimmedCurve *_wrap_new_Geom2d_TrimmedCurve__SWIG_0 (Handle_Geom2d_Curve *larg1, Standard_Real larg2, Standard_Real larg3, bool larg4) { - Handle_Geom2d_TrimmedCurve * lresult = (Handle_Geom2d_TrimmedCurve *)0 ; - Handle_Geom2d_Curve *arg1 = 0 ; - Standard_Real arg2 ; - Standard_Real arg3 ; - Standard_Boolean arg4 ; - Handle_Geom2d_TrimmedCurve *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - arg4 = (bool)larg4; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Handle_Geom2d_TrimmedCurve *)new_Handle_Geom2d_TrimmedCurve__SWIG_0((Handle_Geom2d_Curve const &)*arg1,arg2,arg3,arg4); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_Geom2d_TrimmedCurve\n * wrapname: _wrap_new_Geom2d_TrimmedCurve__SWIG_0\n * fulldecl: Handle_Geom2d_TrimmedCurve::Handle_Geom2d_TrimmedCurve(Handle_Geom2d_Curve const &,Standard_Real const,Standard_Real const,Standard_Boolean const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Handle_Geom2d_TrimmedCurve *)0; - } -} - - -EXPORT Handle_Geom2d_TrimmedCurve *_wrap_new_Geom2d_TrimmedCurve__SWIG_1 (Handle_Geom2d_Curve *larg1, Standard_Real larg2, Standard_Real larg3) { - Handle_Geom2d_TrimmedCurve * lresult = (Handle_Geom2d_TrimmedCurve *)0 ; - Handle_Geom2d_Curve *arg1 = 0 ; - Standard_Real arg2 ; - Standard_Real arg3 ; - Handle_Geom2d_TrimmedCurve *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Handle_Geom2d_TrimmedCurve *)new_Handle_Geom2d_TrimmedCurve__SWIG_0((Handle_Geom2d_Curve const &)*arg1,arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_Geom2d_TrimmedCurve\n * wrapname: _wrap_new_Geom2d_TrimmedCurve__SWIG_1\n * fulldecl: Handle_Geom2d_TrimmedCurve::Handle_Geom2d_TrimmedCurve(Handle_Geom2d_Curve const &,Standard_Real const,Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Handle_Geom2d_TrimmedCurve *)0; - } -} - - -SWIGINTERN void Handle_Geom2d_TrimmedCurve_Delete(Handle_Geom2d_TrimmedCurve *self){ - self->~Handle_Geom2d_TrimmedCurve(); - } -EXPORT void _wrap_Geom2d_TrimmedCurve_Delete (Handle_Geom2d_TrimmedCurve *larg1) { - Handle_Geom2d_TrimmedCurve *arg1 = (Handle_Geom2d_TrimmedCurve *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - Handle_Geom2d_TrimmedCurve_Delete(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_TrimmedCurve_Delete\n * wrapname: _wrap_Geom2d_TrimmedCurve_Delete\n * fulldecl: void Handle_Geom2d_TrimmedCurve::Delete()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -SWIGINTERN Handle_Geom2d_Curve Handle_Geom2d_TrimmedCurve_BasisCurve(Handle_Geom2d_TrimmedCurve *self){ - return (*self)->BasisCurve(); - } -EXPORT Handle_Geom2d_Curve *_wrap_Geom2d_TrimmedCurve_BasisCurve (Handle_Geom2d_TrimmedCurve *larg1) { - Handle_Geom2d_Curve * lresult = (Handle_Geom2d_Curve *)0 ; - Handle_Geom2d_TrimmedCurve *arg1 = (Handle_Geom2d_TrimmedCurve *) 0 ; - SwigValueWrapper< Handle_Geom2d_Curve > result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = Handle_Geom2d_TrimmedCurve_BasisCurve(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_TrimmedCurve_BasisCurve\n * wrapname: _wrap_Geom2d_TrimmedCurve_BasisCurve\n * fulldecl: Handle_Geom2d_Curve Handle_Geom2d_TrimmedCurve::BasisCurve()"; - signal_lisp_error(message.c_str()); - } - } - lresult = new Handle_Geom2d_Curve(result); - return lresult; - } catch (...) { - return (Handle_Geom2d_Curve *)0; - } -} - - -SWIGINTERN void Handle_Geom2d_TrimmedCurve_SetTrim__SWIG_0(Handle_Geom2d_TrimmedCurve *self,Standard_Real const U1,Standard_Real const U2,Standard_Boolean const Sense=Standard_True,Standard_Boolean const theAdjustPeriodic=Standard_True){ - (*self)->SetTrim(U1, U2, Sense, theAdjustPeriodic); - } -EXPORT void _wrap_Geom2d_TrimmedCurve_SetTrim__SWIG_0 (Handle_Geom2d_TrimmedCurve *larg1, Standard_Real larg2, Standard_Real larg3, bool larg4, bool larg5) { - Handle_Geom2d_TrimmedCurve *arg1 = (Handle_Geom2d_TrimmedCurve *) 0 ; - Standard_Real arg2 ; - Standard_Real arg3 ; - Standard_Boolean arg4 ; - Standard_Boolean arg5 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - arg4 = (bool)larg4; - arg5 = (bool)larg5; - try { - { - try - { - OCC_CATCH_SIGNALS - Handle_Geom2d_TrimmedCurve_SetTrim__SWIG_0(arg1,arg2,arg3,arg4,arg5); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_TrimmedCurve_SetTrim\n * wrapname: _wrap_Geom2d_TrimmedCurve_SetTrim__SWIG_0\n * fulldecl: void Handle_Geom2d_TrimmedCurve::SetTrim(Standard_Real const,Standard_Real const,Standard_Boolean const,Standard_Boolean const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_Geom2d_TrimmedCurve_SetTrim__SWIG_1 (Handle_Geom2d_TrimmedCurve *larg1, Standard_Real larg2, Standard_Real larg3, bool larg4) { - Handle_Geom2d_TrimmedCurve *arg1 = (Handle_Geom2d_TrimmedCurve *) 0 ; - Standard_Real arg2 ; - Standard_Real arg3 ; - Standard_Boolean arg4 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - arg4 = (bool)larg4; - try { - { - try - { - OCC_CATCH_SIGNALS - Handle_Geom2d_TrimmedCurve_SetTrim__SWIG_0(arg1,arg2,arg3,arg4); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_TrimmedCurve_SetTrim\n * wrapname: _wrap_Geom2d_TrimmedCurve_SetTrim__SWIG_1\n * fulldecl: void Handle_Geom2d_TrimmedCurve::SetTrim(Standard_Real const,Standard_Real const,Standard_Boolean const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_Geom2d_TrimmedCurve_SetTrim__SWIG_2 (Handle_Geom2d_TrimmedCurve *larg1, Standard_Real larg2, Standard_Real larg3) { - Handle_Geom2d_TrimmedCurve *arg1 = (Handle_Geom2d_TrimmedCurve *) 0 ; - Standard_Real arg2 ; - Standard_Real arg3 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - Handle_Geom2d_TrimmedCurve_SetTrim__SWIG_0(arg1,arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2d_TrimmedCurve_SetTrim\n * wrapname: _wrap_Geom2d_TrimmedCurve_SetTrim__SWIG_2\n * fulldecl: void Handle_Geom2d_TrimmedCurve::SetTrim(Standard_Real const,Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - - -SWIGINTERN void Handle_Geom_Geometry_Mirror__SWIG_0(Handle_Geom_Geometry *self,gp_Pnt const &P){ - (*self)->Mirror(P); - } -EXPORT void _wrap_Geom_Geometry_Mirror__SWIG_0 (Handle_Geom_Geometry *larg1, gp_Pnt *larg2) { - Handle_Geom_Geometry *arg1 = (Handle_Geom_Geometry *) 0 ; - gp_Pnt *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - Handle_Geom_Geometry_Mirror__SWIG_0(arg1,(gp_Pnt const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom_Geometry_Mirror\n * wrapname: _wrap_Geom_Geometry_Mirror__SWIG_0\n * fulldecl: void Handle_Geom_Geometry::Mirror(gp_Pnt const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -SWIGINTERN void Handle_Geom_Geometry_Mirror__SWIG_1(Handle_Geom_Geometry *self,gp_Ax1 const &A1){ - (*self)->Mirror(A1); - } -EXPORT void _wrap_Geom_Geometry_Mirror__SWIG_1 (Handle_Geom_Geometry *larg1, gp_Ax1 *larg2) { - Handle_Geom_Geometry *arg1 = (Handle_Geom_Geometry *) 0 ; - gp_Ax1 *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - Handle_Geom_Geometry_Mirror__SWIG_1(arg1,(gp_Ax1 const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom_Geometry_Mirror\n * wrapname: _wrap_Geom_Geometry_Mirror__SWIG_1\n * fulldecl: void Handle_Geom_Geometry::Mirror(gp_Ax1 const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -SWIGINTERN void Handle_Geom_Geometry_Mirror__SWIG_2(Handle_Geom_Geometry *self,gp_Ax2 const &A2){ - (*self)->Mirror(A2); - } -EXPORT void _wrap_Geom_Geometry_Mirror__SWIG_2 (Handle_Geom_Geometry *larg1, gp_Ax2 *larg2) { - Handle_Geom_Geometry *arg1 = (Handle_Geom_Geometry *) 0 ; - gp_Ax2 *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - Handle_Geom_Geometry_Mirror__SWIG_2(arg1,(gp_Ax2 const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom_Geometry_Mirror\n * wrapname: _wrap_Geom_Geometry_Mirror__SWIG_2\n * fulldecl: void Handle_Geom_Geometry::Mirror(gp_Ax2 const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -SWIGINTERN void Handle_Geom_Geometry_Rotate(Handle_Geom_Geometry *self,gp_Ax1 const &A1,Standard_Real const Ang){ - (*self)->Rotate(A1, Ang); - } -EXPORT void _wrap_Geom_Geometry_Rotate (Handle_Geom_Geometry *larg1, gp_Ax1 *larg2, Standard_Real larg3) { - Handle_Geom_Geometry *arg1 = (Handle_Geom_Geometry *) 0 ; - gp_Ax1 *arg2 = 0 ; - Standard_Real arg3 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - Handle_Geom_Geometry_Rotate(arg1,(gp_Ax1 const &)*arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom_Geometry_Rotate\n * wrapname: _wrap_Geom_Geometry_Rotate\n * fulldecl: void Handle_Geom_Geometry::Rotate(gp_Ax1 const &,Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -SWIGINTERN void Handle_Geom_Geometry_Scale(Handle_Geom_Geometry *self,gp_Pnt const &P,Standard_Real const S){ - (*self)->Scale(P, S); - } -EXPORT void _wrap_Geom_Geometry_Scale (Handle_Geom_Geometry *larg1, gp_Pnt *larg2, Standard_Real larg3) { - Handle_Geom_Geometry *arg1 = (Handle_Geom_Geometry *) 0 ; - gp_Pnt *arg2 = 0 ; - Standard_Real arg3 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - Handle_Geom_Geometry_Scale(arg1,(gp_Pnt const &)*arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom_Geometry_Scale\n * wrapname: _wrap_Geom_Geometry_Scale\n * fulldecl: void Handle_Geom_Geometry::Scale(gp_Pnt const &,Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -SWIGINTERN void Handle_Geom_Geometry_Translate__SWIG_0(Handle_Geom_Geometry *self,gp_Vec const &V){ - (*self)->Translate(V); - } -EXPORT void _wrap_Geom_Geometry_Translate__SWIG_0 (Handle_Geom_Geometry *larg1, gp_Vec *larg2) { - Handle_Geom_Geometry *arg1 = (Handle_Geom_Geometry *) 0 ; - gp_Vec *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - Handle_Geom_Geometry_Translate__SWIG_0(arg1,(gp_Vec const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom_Geometry_Translate\n * wrapname: _wrap_Geom_Geometry_Translate__SWIG_0\n * fulldecl: void Handle_Geom_Geometry::Translate(gp_Vec const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -SWIGINTERN void Handle_Geom_Geometry_Translate__SWIG_1(Handle_Geom_Geometry *self,gp_Pnt const &P1,gp_Pnt const &P2){ - (*self)->Translate(P1, P2); - } -EXPORT void _wrap_Geom_Geometry_Translate__SWIG_1 (Handle_Geom_Geometry *larg1, gp_Pnt *larg2, gp_Pnt *larg3) { - Handle_Geom_Geometry *arg1 = (Handle_Geom_Geometry *) 0 ; - gp_Pnt *arg2 = 0 ; - gp_Pnt *arg3 = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - Handle_Geom_Geometry_Translate__SWIG_1(arg1,(gp_Pnt const &)*arg2,(gp_Pnt const &)*arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom_Geometry_Translate\n * wrapname: _wrap_Geom_Geometry_Translate__SWIG_1\n * fulldecl: void Handle_Geom_Geometry::Translate(gp_Pnt const &,gp_Pnt const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -SWIGINTERN void Handle_Geom_Geometry_Transform(Handle_Geom_Geometry *self,gp_Trsf const &T){ - (*self)->Transform(T); - } -EXPORT void _wrap_Geom_Geometry_Transform (Handle_Geom_Geometry *larg1, gp_Trsf *larg2) { - Handle_Geom_Geometry *arg1 = (Handle_Geom_Geometry *) 0 ; - gp_Trsf *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - Handle_Geom_Geometry_Transform(arg1,(gp_Trsf const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom_Geometry_Transform\n * wrapname: _wrap_Geom_Geometry_Transform\n * fulldecl: void Handle_Geom_Geometry::Transform(gp_Trsf const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -SWIGINTERN Handle_Geom_Geometry Handle_Geom_Geometry_Mirrored__SWIG_0(Handle_Geom_Geometry *self,gp_Pnt const &P){ - return (*self)->Mirrored(P); - } -EXPORT Handle_Geom_Geometry *_wrap_Geom_Geometry_Mirrored__SWIG_0 (Handle_Geom_Geometry *larg1, gp_Pnt *larg2) { - Handle_Geom_Geometry * lresult = (Handle_Geom_Geometry *)0 ; - Handle_Geom_Geometry *arg1 = (Handle_Geom_Geometry *) 0 ; - gp_Pnt *arg2 = 0 ; - SwigValueWrapper< Handle_Geom_Geometry > result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = Handle_Geom_Geometry_Mirrored__SWIG_0(arg1,(gp_Pnt const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom_Geometry_Mirrored\n * wrapname: _wrap_Geom_Geometry_Mirrored__SWIG_0\n * fulldecl: Handle_Geom_Geometry Handle_Geom_Geometry::Mirrored(gp_Pnt const &)"; - signal_lisp_error(message.c_str()); - } - } - lresult = new Handle_Geom_Geometry(result); - return lresult; - } catch (...) { - return (Handle_Geom_Geometry *)0; - } -} - - -SWIGINTERN Handle_Geom_Geometry Handle_Geom_Geometry_Mirrored__SWIG_1(Handle_Geom_Geometry *self,gp_Ax1 const &A1){ - return (*self)->Mirrored(A1); - } -EXPORT Handle_Geom_Geometry *_wrap_Geom_Geometry_Mirrored__SWIG_1 (Handle_Geom_Geometry *larg1, gp_Ax1 *larg2) { - Handle_Geom_Geometry * lresult = (Handle_Geom_Geometry *)0 ; - Handle_Geom_Geometry *arg1 = (Handle_Geom_Geometry *) 0 ; - gp_Ax1 *arg2 = 0 ; - SwigValueWrapper< Handle_Geom_Geometry > result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = Handle_Geom_Geometry_Mirrored__SWIG_1(arg1,(gp_Ax1 const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom_Geometry_Mirrored\n * wrapname: _wrap_Geom_Geometry_Mirrored__SWIG_1\n * fulldecl: Handle_Geom_Geometry Handle_Geom_Geometry::Mirrored(gp_Ax1 const &)"; - signal_lisp_error(message.c_str()); - } - } - lresult = new Handle_Geom_Geometry(result); - return lresult; - } catch (...) { - return (Handle_Geom_Geometry *)0; - } -} - - -SWIGINTERN Handle_Geom_Geometry Handle_Geom_Geometry_Mirrored__SWIG_2(Handle_Geom_Geometry *self,gp_Ax2 const &A2){ - return (*self)->Mirrored(A2); - } -EXPORT Handle_Geom_Geometry *_wrap_Geom_Geometry_Mirrored__SWIG_2 (Handle_Geom_Geometry *larg1, gp_Ax2 *larg2) { - Handle_Geom_Geometry * lresult = (Handle_Geom_Geometry *)0 ; - Handle_Geom_Geometry *arg1 = (Handle_Geom_Geometry *) 0 ; - gp_Ax2 *arg2 = 0 ; - SwigValueWrapper< Handle_Geom_Geometry > result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = Handle_Geom_Geometry_Mirrored__SWIG_2(arg1,(gp_Ax2 const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom_Geometry_Mirrored\n * wrapname: _wrap_Geom_Geometry_Mirrored__SWIG_2\n * fulldecl: Handle_Geom_Geometry Handle_Geom_Geometry::Mirrored(gp_Ax2 const &)"; - signal_lisp_error(message.c_str()); - } - } - lresult = new Handle_Geom_Geometry(result); - return lresult; - } catch (...) { - return (Handle_Geom_Geometry *)0; - } -} - - -SWIGINTERN Handle_Geom_Geometry Handle_Geom_Geometry_Rotated(Handle_Geom_Geometry *self,gp_Ax1 const &A1,Standard_Real const Ang){ - return (*self)->Rotated(A1, Ang); - } -EXPORT Handle_Geom_Geometry *_wrap_Geom_Geometry_Rotated (Handle_Geom_Geometry *larg1, gp_Ax1 *larg2, Standard_Real larg3) { - Handle_Geom_Geometry * lresult = (Handle_Geom_Geometry *)0 ; - Handle_Geom_Geometry *arg1 = (Handle_Geom_Geometry *) 0 ; - gp_Ax1 *arg2 = 0 ; - Standard_Real arg3 ; - SwigValueWrapper< Handle_Geom_Geometry > result; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - result = Handle_Geom_Geometry_Rotated(arg1,(gp_Ax1 const &)*arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom_Geometry_Rotated\n * wrapname: _wrap_Geom_Geometry_Rotated\n * fulldecl: Handle_Geom_Geometry Handle_Geom_Geometry::Rotated(gp_Ax1 const &,Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = new Handle_Geom_Geometry(result); - return lresult; - } catch (...) { - return (Handle_Geom_Geometry *)0; - } -} - - -SWIGINTERN Handle_Geom_Geometry Handle_Geom_Geometry_Scaled(Handle_Geom_Geometry *self,gp_Pnt const &P,Standard_Real const S){ - return (*self)->Scaled(P, S); - } -EXPORT Handle_Geom_Geometry *_wrap_Geom_Geometry_Scaled (Handle_Geom_Geometry *larg1, gp_Pnt *larg2, Standard_Real larg3) { - Handle_Geom_Geometry * lresult = (Handle_Geom_Geometry *)0 ; - Handle_Geom_Geometry *arg1 = (Handle_Geom_Geometry *) 0 ; - gp_Pnt *arg2 = 0 ; - Standard_Real arg3 ; - SwigValueWrapper< Handle_Geom_Geometry > result; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - result = Handle_Geom_Geometry_Scaled(arg1,(gp_Pnt const &)*arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom_Geometry_Scaled\n * wrapname: _wrap_Geom_Geometry_Scaled\n * fulldecl: Handle_Geom_Geometry Handle_Geom_Geometry::Scaled(gp_Pnt const &,Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = new Handle_Geom_Geometry(result); - return lresult; - } catch (...) { - return (Handle_Geom_Geometry *)0; - } -} - - -SWIGINTERN Handle_Geom_Geometry Handle_Geom_Geometry_Transformed(Handle_Geom_Geometry *self,gp_Trsf const &T){ - return (*self)->Transformed(T); - } -EXPORT Handle_Geom_Geometry *_wrap_Geom_Geometry_Transformed (Handle_Geom_Geometry *larg1, gp_Trsf *larg2) { - Handle_Geom_Geometry * lresult = (Handle_Geom_Geometry *)0 ; - Handle_Geom_Geometry *arg1 = (Handle_Geom_Geometry *) 0 ; - gp_Trsf *arg2 = 0 ; - SwigValueWrapper< Handle_Geom_Geometry > result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = Handle_Geom_Geometry_Transformed(arg1,(gp_Trsf const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom_Geometry_Transformed\n * wrapname: _wrap_Geom_Geometry_Transformed\n * fulldecl: Handle_Geom_Geometry Handle_Geom_Geometry::Transformed(gp_Trsf const &)"; - signal_lisp_error(message.c_str()); - } - } - lresult = new Handle_Geom_Geometry(result); - return lresult; - } catch (...) { - return (Handle_Geom_Geometry *)0; - } -} - - -SWIGINTERN Handle_Geom_Geometry Handle_Geom_Geometry_Translated__SWIG_0(Handle_Geom_Geometry *self,gp_Vec const &V){ - return (*self)->Translated(V); - } -EXPORT Handle_Geom_Geometry *_wrap_Geom_Geometry_Translated__SWIG_0 (Handle_Geom_Geometry *larg1, gp_Vec *larg2) { - Handle_Geom_Geometry * lresult = (Handle_Geom_Geometry *)0 ; - Handle_Geom_Geometry *arg1 = (Handle_Geom_Geometry *) 0 ; - gp_Vec *arg2 = 0 ; - SwigValueWrapper< Handle_Geom_Geometry > result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = Handle_Geom_Geometry_Translated__SWIG_0(arg1,(gp_Vec const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom_Geometry_Translated\n * wrapname: _wrap_Geom_Geometry_Translated__SWIG_0\n * fulldecl: Handle_Geom_Geometry Handle_Geom_Geometry::Translated(gp_Vec const &)"; - signal_lisp_error(message.c_str()); - } - } - lresult = new Handle_Geom_Geometry(result); - return lresult; - } catch (...) { - return (Handle_Geom_Geometry *)0; - } -} - - -SWIGINTERN Handle_Geom_Geometry Handle_Geom_Geometry_Translated__SWIG_1(Handle_Geom_Geometry *self,gp_Pnt const &P1,gp_Pnt const &P2){ - return (*self)->Translated(P1, P2); - } -EXPORT Handle_Geom_Geometry *_wrap_Geom_Geometry_Translated__SWIG_1 (Handle_Geom_Geometry *larg1, gp_Pnt *larg2, gp_Pnt *larg3) { - Handle_Geom_Geometry * lresult = (Handle_Geom_Geometry *)0 ; - Handle_Geom_Geometry *arg1 = (Handle_Geom_Geometry *) 0 ; - gp_Pnt *arg2 = 0 ; - gp_Pnt *arg3 = 0 ; - SwigValueWrapper< Handle_Geom_Geometry > result; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - result = Handle_Geom_Geometry_Translated__SWIG_1(arg1,(gp_Pnt const &)*arg2,(gp_Pnt const &)*arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom_Geometry_Translated\n * wrapname: _wrap_Geom_Geometry_Translated__SWIG_1\n * fulldecl: Handle_Geom_Geometry Handle_Geom_Geometry::Translated(gp_Pnt const &,gp_Pnt const &)"; - signal_lisp_error(message.c_str()); - } - } - lresult = new Handle_Geom_Geometry(result); - return lresult; - } catch (...) { - return (Handle_Geom_Geometry *)0; - } -} - - -SWIGINTERN Handle_Geom_Geometry Handle_Geom_Geometry_Copy(Handle_Geom_Geometry *self){ - return (*self)->Copy(); - } -EXPORT Handle_Geom_Geometry *_wrap_Geom_Geometry_Copy (Handle_Geom_Geometry *larg1) { - Handle_Geom_Geometry * lresult = (Handle_Geom_Geometry *)0 ; - Handle_Geom_Geometry *arg1 = (Handle_Geom_Geometry *) 0 ; - SwigValueWrapper< Handle_Geom_Geometry > result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = Handle_Geom_Geometry_Copy(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom_Geometry_Copy\n * wrapname: _wrap_Geom_Geometry_Copy\n * fulldecl: Handle_Geom_Geometry Handle_Geom_Geometry::Copy()"; - signal_lisp_error(message.c_str()); - } - } - lresult = new Handle_Geom_Geometry(result); - return lresult; - } catch (...) { - return (Handle_Geom_Geometry *)0; - } -} - - -SWIGINTERN void Handle_Geom_Curve_Reverse(Handle_Geom_Curve *self){ - (*self)->Reverse(); - } -EXPORT void _wrap_Geom_Curve_Reverse (Handle_Geom_Curve *larg1) { - Handle_Geom_Curve *arg1 = (Handle_Geom_Curve *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - Handle_Geom_Curve_Reverse(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom_Curve_Reverse\n * wrapname: _wrap_Geom_Curve_Reverse\n * fulldecl: void Handle_Geom_Curve::Reverse()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -SWIGINTERN Standard_Real Handle_Geom_Curve_ReversedParameter(Handle_Geom_Curve *self,Standard_Real const U){ - return (*self)->ReversedParameter(U); - } -EXPORT Standard_Real _wrap_Geom_Curve_ReversedParameter (Handle_Geom_Curve *larg1, Standard_Real larg2) { - Standard_Real lresult = (Standard_Real)0 ; - Handle_Geom_Curve *arg1 = (Handle_Geom_Curve *) 0 ; - Standard_Real arg2 ; - Standard_Real result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)Handle_Geom_Curve_ReversedParameter(arg1,arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom_Curve_ReversedParameter\n * wrapname: _wrap_Geom_Curve_ReversedParameter\n * fulldecl: Standard_Real Handle_Geom_Curve::ReversedParameter(Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -SWIGINTERN Standard_Real Handle_Geom_Curve_TransformedParameter(Handle_Geom_Curve *self,Standard_Real const U,gp_Trsf const &T){ - return (*self)->TransformedParameter(U, T); - } -EXPORT Standard_Real _wrap_Geom_Curve_TransformedParameter (Handle_Geom_Curve *larg1, Standard_Real larg2, gp_Trsf *larg3) { - Standard_Real lresult = (Standard_Real)0 ; - Handle_Geom_Curve *arg1 = (Handle_Geom_Curve *) 0 ; - Standard_Real arg2 ; - gp_Trsf *arg3 = 0 ; - Standard_Real result; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)Handle_Geom_Curve_TransformedParameter(arg1,arg2,(gp_Trsf const &)*arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom_Curve_TransformedParameter\n * wrapname: _wrap_Geom_Curve_TransformedParameter\n * fulldecl: Standard_Real Handle_Geom_Curve::TransformedParameter(Standard_Real const,gp_Trsf const &)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -SWIGINTERN Standard_Real Handle_Geom_Curve_ParametricTransformation(Handle_Geom_Curve *self,gp_Trsf const &T){ - return (*self)->ParametricTransformation(T); - } -EXPORT Standard_Real _wrap_Geom_Curve_ParametricTransformation (Handle_Geom_Curve *larg1, gp_Trsf *larg2) { - Standard_Real lresult = (Standard_Real)0 ; - Handle_Geom_Curve *arg1 = (Handle_Geom_Curve *) 0 ; - gp_Trsf *arg2 = 0 ; - Standard_Real result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)Handle_Geom_Curve_ParametricTransformation(arg1,(gp_Trsf const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom_Curve_ParametricTransformation\n * wrapname: _wrap_Geom_Curve_ParametricTransformation\n * fulldecl: Standard_Real Handle_Geom_Curve::ParametricTransformation(gp_Trsf const &)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -SWIGINTERN Handle_Geom_Curve Handle_Geom_Curve_Reversed(Handle_Geom_Curve *self){ - return (*self)->Reversed(); - } -EXPORT Handle_Geom_Curve *_wrap_Geom_Curve_Reversed (Handle_Geom_Curve *larg1) { - Handle_Geom_Curve * lresult = (Handle_Geom_Curve *)0 ; - Handle_Geom_Curve *arg1 = (Handle_Geom_Curve *) 0 ; - SwigValueWrapper< Handle_Geom_Curve > result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = Handle_Geom_Curve_Reversed(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom_Curve_Reversed\n * wrapname: _wrap_Geom_Curve_Reversed\n * fulldecl: Handle_Geom_Curve Handle_Geom_Curve::Reversed()"; - signal_lisp_error(message.c_str()); - } - } - lresult = new Handle_Geom_Curve(result); - return lresult; - } catch (...) { - return (Handle_Geom_Curve *)0; - } -} - - -SWIGINTERN Standard_Real Handle_Geom_Curve_FirstParameter(Handle_Geom_Curve *self){ - return (*self)->FirstParameter(); - } -EXPORT Standard_Real _wrap_Geom_Curve_FirstParameter (Handle_Geom_Curve *larg1) { - Standard_Real lresult = (Standard_Real)0 ; - Handle_Geom_Curve *arg1 = (Handle_Geom_Curve *) 0 ; - Standard_Real result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)Handle_Geom_Curve_FirstParameter(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom_Curve_FirstParameter\n * wrapname: _wrap_Geom_Curve_FirstParameter\n * fulldecl: Standard_Real Handle_Geom_Curve::FirstParameter()"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -SWIGINTERN Standard_Real Handle_Geom_Curve_LastParameter(Handle_Geom_Curve *self){ - return (*self)->LastParameter(); - } -EXPORT Standard_Real _wrap_Geom_Curve_LastParameter (Handle_Geom_Curve *larg1) { - Standard_Real lresult = (Standard_Real)0 ; - Handle_Geom_Curve *arg1 = (Handle_Geom_Curve *) 0 ; - Standard_Real result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)Handle_Geom_Curve_LastParameter(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom_Curve_LastParameter\n * wrapname: _wrap_Geom_Curve_LastParameter\n * fulldecl: Standard_Real Handle_Geom_Curve::LastParameter()"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -SWIGINTERN Standard_Boolean Handle_Geom_Curve_IsClosed(Handle_Geom_Curve *self){ - return (*self)->IsClosed(); - } -EXPORT bool _wrap_Geom_Curve_IsClosed (Handle_Geom_Curve *larg1) { - bool lresult = (bool)0 ; - Handle_Geom_Curve *arg1 = (Handle_Geom_Curve *) 0 ; - Standard_Boolean result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)Handle_Geom_Curve_IsClosed(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom_Curve_IsClosed\n * wrapname: _wrap_Geom_Curve_IsClosed\n * fulldecl: Standard_Boolean Handle_Geom_Curve::IsClosed()"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -SWIGINTERN Standard_Boolean Handle_Geom_Curve_IsPeriodic(Handle_Geom_Curve *self){ - return (*self)->IsPeriodic(); - } -EXPORT bool _wrap_Geom_Curve_IsPeriodic (Handle_Geom_Curve *larg1) { - bool lresult = (bool)0 ; - Handle_Geom_Curve *arg1 = (Handle_Geom_Curve *) 0 ; - Standard_Boolean result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)Handle_Geom_Curve_IsPeriodic(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom_Curve_IsPeriodic\n * wrapname: _wrap_Geom_Curve_IsPeriodic\n * fulldecl: Standard_Boolean Handle_Geom_Curve::IsPeriodic()"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -SWIGINTERN Standard_Real Handle_Geom_Curve_Period(Handle_Geom_Curve *self){ - return (*self)->Period(); - } -EXPORT Standard_Real _wrap_Geom_Curve_Period (Handle_Geom_Curve *larg1) { - Standard_Real lresult = (Standard_Real)0 ; - Handle_Geom_Curve *arg1 = (Handle_Geom_Curve *) 0 ; - Standard_Real result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)Handle_Geom_Curve_Period(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom_Curve_Period\n * wrapname: _wrap_Geom_Curve_Period\n * fulldecl: Standard_Real Handle_Geom_Curve::Period()"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -SWIGINTERN GeomAbs_Shape Handle_Geom_Curve_Continuity(Handle_Geom_Curve *self){ - return (*self)->Continuity(); - } -EXPORT GeomAbs_Shape _wrap_Geom_Curve_Continuity (Handle_Geom_Curve *larg1) { - GeomAbs_Shape lresult = (GeomAbs_Shape)0 ; - Handle_Geom_Curve *arg1 = (Handle_Geom_Curve *) 0 ; - GeomAbs_Shape result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (GeomAbs_Shape)Handle_Geom_Curve_Continuity(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom_Curve_Continuity\n * wrapname: _wrap_Geom_Curve_Continuity\n * fulldecl: GeomAbs_Shape Handle_Geom_Curve::Continuity()"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (GeomAbs_Shape)0; - } -} - - -SWIGINTERN Standard_Boolean Handle_Geom_Curve_IsCN(Handle_Geom_Curve *self,Standard_Integer const N){ - return (*self)->IsCN(N); - } -EXPORT bool _wrap_Geom_Curve_IsCN (Handle_Geom_Curve *larg1, Standard_Integer larg2) { - bool lresult = (bool)0 ; - Handle_Geom_Curve *arg1 = (Handle_Geom_Curve *) 0 ; - Standard_Integer arg2 ; - Standard_Boolean result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)Handle_Geom_Curve_IsCN(arg1,arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom_Curve_IsCN\n * wrapname: _wrap_Geom_Curve_IsCN\n * fulldecl: Standard_Boolean Handle_Geom_Curve::IsCN(Standard_Integer const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -SWIGINTERN void Handle_Geom_Curve_D0(Handle_Geom_Curve *self,Standard_Real const U,gp_Pnt &P){ - (*self)->D0(U, P); - } -EXPORT void _wrap_Geom_Curve_D0 (Handle_Geom_Curve *larg1, Standard_Real larg2, gp_Pnt *larg3) { - Handle_Geom_Curve *arg1 = (Handle_Geom_Curve *) 0 ; - Standard_Real arg2 ; - gp_Pnt *arg3 = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - Handle_Geom_Curve_D0(arg1,arg2,*arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom_Curve_D0\n * wrapname: _wrap_Geom_Curve_D0\n * fulldecl: void Handle_Geom_Curve::D0(Standard_Real const,gp_Pnt &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -SWIGINTERN void Handle_Geom_Curve_D1(Handle_Geom_Curve *self,Standard_Real const U,gp_Pnt &P,gp_Vec &V1){ - (*self)->D1(U, P, V1); - } -EXPORT void _wrap_Geom_Curve_D1 (Handle_Geom_Curve *larg1, Standard_Real larg2, gp_Pnt *larg3, gp_Vec *larg4) { - Handle_Geom_Curve *arg1 = (Handle_Geom_Curve *) 0 ; - Standard_Real arg2 ; - gp_Pnt *arg3 = 0 ; - gp_Vec *arg4 = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - arg4 = larg4; - try { - { - try - { - OCC_CATCH_SIGNALS - Handle_Geom_Curve_D1(arg1,arg2,*arg3,*arg4); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom_Curve_D1\n * wrapname: _wrap_Geom_Curve_D1\n * fulldecl: void Handle_Geom_Curve::D1(Standard_Real const,gp_Pnt &,gp_Vec &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -SWIGINTERN void Handle_Geom_Curve_D2(Handle_Geom_Curve *self,Standard_Real const U,gp_Pnt &P,gp_Vec &V1,gp_Vec &V2){ - (*self)->D2(U, P, V1, V2); - } -EXPORT void _wrap_Geom_Curve_D2 (Handle_Geom_Curve *larg1, Standard_Real larg2, gp_Pnt *larg3, gp_Vec *larg4, gp_Vec *larg5) { - Handle_Geom_Curve *arg1 = (Handle_Geom_Curve *) 0 ; - Standard_Real arg2 ; - gp_Pnt *arg3 = 0 ; - gp_Vec *arg4 = 0 ; - gp_Vec *arg5 = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - arg4 = larg4; - arg5 = larg5; - try { - { - try - { - OCC_CATCH_SIGNALS - Handle_Geom_Curve_D2(arg1,arg2,*arg3,*arg4,*arg5); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom_Curve_D2\n * wrapname: _wrap_Geom_Curve_D2\n * fulldecl: void Handle_Geom_Curve::D2(Standard_Real const,gp_Pnt &,gp_Vec &,gp_Vec &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -SWIGINTERN void Handle_Geom_Curve_D3(Handle_Geom_Curve *self,Standard_Real const U,gp_Pnt &P,gp_Vec &V1,gp_Vec &V2,gp_Vec &V3){ - (*self)->D3(U, P, V1, V2, V3); - } -EXPORT void _wrap_Geom_Curve_D3 (Handle_Geom_Curve *larg1, Standard_Real larg2, gp_Pnt *larg3, gp_Vec *larg4, gp_Vec *larg5, gp_Vec *larg6) { - Handle_Geom_Curve *arg1 = (Handle_Geom_Curve *) 0 ; - Standard_Real arg2 ; - gp_Pnt *arg3 = 0 ; - gp_Vec *arg4 = 0 ; - gp_Vec *arg5 = 0 ; - gp_Vec *arg6 = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - arg4 = larg4; - arg5 = larg5; - arg6 = larg6; - try { - { - try - { - OCC_CATCH_SIGNALS - Handle_Geom_Curve_D3(arg1,arg2,*arg3,*arg4,*arg5,*arg6); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom_Curve_D3\n * wrapname: _wrap_Geom_Curve_D3\n * fulldecl: void Handle_Geom_Curve::D3(Standard_Real const,gp_Pnt &,gp_Vec &,gp_Vec &,gp_Vec &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -SWIGINTERN gp_Vec Handle_Geom_Curve_DN(Handle_Geom_Curve *self,Standard_Real const U,Standard_Integer const N){ - return (*self)->DN(U, N); - } -EXPORT gp_Vec *_wrap_Geom_Curve_DN (Handle_Geom_Curve *larg1, Standard_Real larg2, Standard_Integer larg3) { - gp_Vec * lresult = (gp_Vec *)0 ; - Handle_Geom_Curve *arg1 = (Handle_Geom_Curve *) 0 ; - Standard_Real arg2 ; - Standard_Integer arg3 ; - gp_Vec result; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - result = Handle_Geom_Curve_DN(arg1,arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom_Curve_DN\n * wrapname: _wrap_Geom_Curve_DN\n * fulldecl: gp_Vec Handle_Geom_Curve::DN(Standard_Real const,Standard_Integer const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Vec(result); - return lresult; - } catch (...) { - return (gp_Vec *)0; - } -} - - -SWIGINTERN gp_Pnt Handle_Geom_Curve_Value(Handle_Geom_Curve *self,Standard_Real const U){ - return (*self)->Value(U); - } -EXPORT gp_Pnt *_wrap_Geom_Curve_Value (Handle_Geom_Curve *larg1, Standard_Real larg2) { - gp_Pnt * lresult = (gp_Pnt *)0 ; - Handle_Geom_Curve *arg1 = (Handle_Geom_Curve *) 0 ; - Standard_Real arg2 ; - gp_Pnt result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = Handle_Geom_Curve_Value(arg1,arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom_Curve_Value\n * wrapname: _wrap_Geom_Curve_Value\n * fulldecl: gp_Pnt Handle_Geom_Curve::Value(Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Pnt(result); - return lresult; - } catch (...) { - return (gp_Pnt *)0; - } -} - - -SWIGINTERN Standard_Integer Handle_Geom_Curve_GeometryType(Handle_Geom_Curve *self){ - if (STANDARD_TYPE(Geom_BezierCurve) == (*self)->DynamicType()) - { - return 100; - } - else if (STANDARD_TYPE(Geom_BSplineCurve) == (*self)->DynamicType()) - { - return 101; - } - else if (STANDARD_TYPE(Geom_Circle) == (*self)->DynamicType()) - { - return 102; - } - else if (STANDARD_TYPE(Geom_Ellipse) == (*self)->DynamicType()) - { - return 103; - } - else if (STANDARD_TYPE(Geom_TrimmedCurve) == (*self)->DynamicType()) - { - return 104; - } - else if (STANDARD_TYPE(Geom_OffsetCurve) == (*self)->DynamicType()) - { - return 105; - } - else if (STANDARD_TYPE(Geom_Hyperbola) == (*self)->DynamicType()) - { - return 106; - } - else if (STANDARD_TYPE(Geom_Line) == (*self)->DynamicType()) - { - return 107; - } - else if (STANDARD_TYPE(Geom_Parabola) == (*self)->DynamicType()) - { - return 108; - } - - return -1; - } -EXPORT Standard_Integer _wrap_Geom_Curve_GeometryType (Handle_Geom_Curve *larg1) { - Standard_Integer lresult = (Standard_Integer)0 ; - Handle_Geom_Curve *arg1 = (Handle_Geom_Curve *) 0 ; - Standard_Integer result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Integer)Handle_Geom_Curve_GeometryType(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom_Curve_GeometryType\n * wrapname: _wrap_Geom_Curve_GeometryType\n * fulldecl: Standard_Integer Handle_Geom_Curve::GeometryType()"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Integer)0; - } -} - - -SWIGINTERN void Handle_Geom_Surface_UReverse(Handle_Geom_Surface *self){ - (*self)->UReverse(); - } -EXPORT void _wrap_Geom_Surface_UReverse (Handle_Geom_Surface *larg1) { - Handle_Geom_Surface *arg1 = (Handle_Geom_Surface *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - Handle_Geom_Surface_UReverse(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom_Surface_UReverse\n * wrapname: _wrap_Geom_Surface_UReverse\n * fulldecl: void Handle_Geom_Surface::UReverse()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -SWIGINTERN Handle_Geom_Surface Handle_Geom_Surface_UReversed(Handle_Geom_Surface *self){ - return (*self)->UReversed(); - } -EXPORT Handle_Geom_Surface *_wrap_Geom_Surface_UReversed (Handle_Geom_Surface *larg1) { - Handle_Geom_Surface * lresult = (Handle_Geom_Surface *)0 ; - Handle_Geom_Surface *arg1 = (Handle_Geom_Surface *) 0 ; - SwigValueWrapper< Handle_Geom_Surface > result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = Handle_Geom_Surface_UReversed(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom_Surface_UReversed\n * wrapname: _wrap_Geom_Surface_UReversed\n * fulldecl: Handle_Geom_Surface Handle_Geom_Surface::UReversed()"; - signal_lisp_error(message.c_str()); - } - } - lresult = new Handle_Geom_Surface(result); - return lresult; - } catch (...) { - return (Handle_Geom_Surface *)0; - } -} - - -SWIGINTERN Standard_Real Handle_Geom_Surface_UReversedParameter(Handle_Geom_Surface *self,Standard_Real const U){ - return (*self)->UReversedParameter(U); - } -EXPORT Standard_Real _wrap_Geom_Surface_UReversedParameter (Handle_Geom_Surface *larg1, Standard_Real larg2) { - Standard_Real lresult = (Standard_Real)0 ; - Handle_Geom_Surface *arg1 = (Handle_Geom_Surface *) 0 ; - Standard_Real arg2 ; - Standard_Real result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)Handle_Geom_Surface_UReversedParameter(arg1,arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom_Surface_UReversedParameter\n * wrapname: _wrap_Geom_Surface_UReversedParameter\n * fulldecl: Standard_Real Handle_Geom_Surface::UReversedParameter(Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -SWIGINTERN void Handle_Geom_Surface_VReverse(Handle_Geom_Surface *self){ - (*self)->VReverse(); - } -EXPORT void _wrap_Geom_Surface_VReverse (Handle_Geom_Surface *larg1) { - Handle_Geom_Surface *arg1 = (Handle_Geom_Surface *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - Handle_Geom_Surface_VReverse(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom_Surface_VReverse\n * wrapname: _wrap_Geom_Surface_VReverse\n * fulldecl: void Handle_Geom_Surface::VReverse()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -SWIGINTERN Standard_Real Handle_Geom_Surface_VReversedParameter(Handle_Geom_Surface *self,Standard_Real const V){ - return (*self)->VReversedParameter(V); - } -EXPORT Standard_Real _wrap_Geom_Surface_VReversedParameter (Handle_Geom_Surface *larg1, Standard_Real larg2) { - Standard_Real lresult = (Standard_Real)0 ; - Handle_Geom_Surface *arg1 = (Handle_Geom_Surface *) 0 ; - Standard_Real arg2 ; - Standard_Real result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)Handle_Geom_Surface_VReversedParameter(arg1,arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom_Surface_VReversedParameter\n * wrapname: _wrap_Geom_Surface_VReversedParameter\n * fulldecl: Standard_Real Handle_Geom_Surface::VReversedParameter(Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -SWIGINTERN void Handle_Geom_Surface_TransformParameters(Handle_Geom_Surface *self,Standard_Real &U,Standard_Real &V,gp_Trsf const &T){ - (*self)->TransformParameters(U, V, T); - } -EXPORT void _wrap_Geom_Surface_TransformParameters (Handle_Geom_Surface *larg1, Standard_Real *larg2, Standard_Real *larg3, gp_Trsf *larg4) { - Handle_Geom_Surface *arg1 = (Handle_Geom_Surface *) 0 ; - Standard_Real *arg2 = 0 ; - Standard_Real *arg3 = 0 ; - gp_Trsf *arg4 = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - arg4 = larg4; - try { - { - try - { - OCC_CATCH_SIGNALS - Handle_Geom_Surface_TransformParameters(arg1,*arg2,*arg3,(gp_Trsf const &)*arg4); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom_Surface_TransformParameters\n * wrapname: _wrap_Geom_Surface_TransformParameters\n * fulldecl: void Handle_Geom_Surface::TransformParameters(Standard_Real &,Standard_Real &,gp_Trsf const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -SWIGINTERN gp_GTrsf2d Handle_Geom_Surface_ParametricTransformation(Handle_Geom_Surface *self,gp_Trsf const &T){ - return (*self)->ParametricTransformation(T); - } -EXPORT gp_GTrsf2d *_wrap_Geom_Surface_ParametricTransformation (Handle_Geom_Surface *larg1, gp_Trsf *larg2) { - gp_GTrsf2d * lresult = (gp_GTrsf2d *)0 ; - Handle_Geom_Surface *arg1 = (Handle_Geom_Surface *) 0 ; - gp_Trsf *arg2 = 0 ; - gp_GTrsf2d result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = Handle_Geom_Surface_ParametricTransformation(arg1,(gp_Trsf const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom_Surface_ParametricTransformation\n * wrapname: _wrap_Geom_Surface_ParametricTransformation\n * fulldecl: gp_GTrsf2d Handle_Geom_Surface::ParametricTransformation(gp_Trsf const &)"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_GTrsf2d(result); - return lresult; - } catch (...) { - return (gp_GTrsf2d *)0; - } -} - - -SWIGINTERN void Handle_Geom_Surface_Bounds(Handle_Geom_Surface *self,Standard_Real &U1,Standard_Real &U2,Standard_Real &V1,Standard_Real &V2){ - (*self)->Bounds(U1, U2, V1, V2); - } -EXPORT void _wrap_Geom_Surface_Bounds (Handle_Geom_Surface *larg1, Standard_Real *larg2, Standard_Real *larg3, Standard_Real *larg4, Standard_Real *larg5) { - Handle_Geom_Surface *arg1 = (Handle_Geom_Surface *) 0 ; - Standard_Real *arg2 = 0 ; - Standard_Real *arg3 = 0 ; - Standard_Real *arg4 = 0 ; - Standard_Real *arg5 = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - arg4 = larg4; - arg5 = larg5; - try { - { - try - { - OCC_CATCH_SIGNALS - Handle_Geom_Surface_Bounds(arg1,*arg2,*arg3,*arg4,*arg5); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom_Surface_Bounds\n * wrapname: _wrap_Geom_Surface_Bounds\n * fulldecl: void Handle_Geom_Surface::Bounds(Standard_Real &,Standard_Real &,Standard_Real &,Standard_Real &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -SWIGINTERN Standard_Boolean Handle_Geom_Surface_IsUClosed(Handle_Geom_Surface *self){ - return (*self)->IsUClosed(); - } -EXPORT bool _wrap_Geom_Surface_IsUClosed (Handle_Geom_Surface *larg1) { - bool lresult = (bool)0 ; - Handle_Geom_Surface *arg1 = (Handle_Geom_Surface *) 0 ; - Standard_Boolean result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)Handle_Geom_Surface_IsUClosed(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom_Surface_IsUClosed\n * wrapname: _wrap_Geom_Surface_IsUClosed\n * fulldecl: Standard_Boolean Handle_Geom_Surface::IsUClosed()"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -SWIGINTERN Standard_Boolean Handle_Geom_Surface_IsVClosed(Handle_Geom_Surface *self){ - return (*self)->IsVClosed(); - } -EXPORT bool _wrap_Geom_Surface_IsVClosed (Handle_Geom_Surface *larg1) { - bool lresult = (bool)0 ; - Handle_Geom_Surface *arg1 = (Handle_Geom_Surface *) 0 ; - Standard_Boolean result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)Handle_Geom_Surface_IsVClosed(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom_Surface_IsVClosed\n * wrapname: _wrap_Geom_Surface_IsVClosed\n * fulldecl: Standard_Boolean Handle_Geom_Surface::IsVClosed()"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -SWIGINTERN Standard_Boolean Handle_Geom_Surface_IsUPeriodic(Handle_Geom_Surface *self){ - return (*self)->IsUPeriodic(); - } -EXPORT bool _wrap_Geom_Surface_IsUPeriodic (Handle_Geom_Surface *larg1) { - bool lresult = (bool)0 ; - Handle_Geom_Surface *arg1 = (Handle_Geom_Surface *) 0 ; - Standard_Boolean result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)Handle_Geom_Surface_IsUPeriodic(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom_Surface_IsUPeriodic\n * wrapname: _wrap_Geom_Surface_IsUPeriodic\n * fulldecl: Standard_Boolean Handle_Geom_Surface::IsUPeriodic()"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -SWIGINTERN Standard_Real Handle_Geom_Surface_UPeriod(Handle_Geom_Surface *self){ - return (*self)->UPeriod(); - } -EXPORT Standard_Real _wrap_Geom_Surface_UPeriod (Handle_Geom_Surface *larg1) { - Standard_Real lresult = (Standard_Real)0 ; - Handle_Geom_Surface *arg1 = (Handle_Geom_Surface *) 0 ; - Standard_Real result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)Handle_Geom_Surface_UPeriod(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom_Surface_UPeriod\n * wrapname: _wrap_Geom_Surface_UPeriod\n * fulldecl: Standard_Real Handle_Geom_Surface::UPeriod()"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -SWIGINTERN Standard_Boolean Handle_Geom_Surface_IsVPeriodic(Handle_Geom_Surface *self){ - return (*self)->IsVPeriodic(); - } -EXPORT bool _wrap_Geom_Surface_IsVPeriodic (Handle_Geom_Surface *larg1) { - bool lresult = (bool)0 ; - Handle_Geom_Surface *arg1 = (Handle_Geom_Surface *) 0 ; - Standard_Boolean result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)Handle_Geom_Surface_IsVPeriodic(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom_Surface_IsVPeriodic\n * wrapname: _wrap_Geom_Surface_IsVPeriodic\n * fulldecl: Standard_Boolean Handle_Geom_Surface::IsVPeriodic()"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -SWIGINTERN Standard_Real Handle_Geom_Surface_VPeriod(Handle_Geom_Surface *self){ - return (*self)->VPeriod(); - } -EXPORT Standard_Real _wrap_Geom_Surface_VPeriod (Handle_Geom_Surface *larg1) { - Standard_Real lresult = (Standard_Real)0 ; - Handle_Geom_Surface *arg1 = (Handle_Geom_Surface *) 0 ; - Standard_Real result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)Handle_Geom_Surface_VPeriod(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom_Surface_VPeriod\n * wrapname: _wrap_Geom_Surface_VPeriod\n * fulldecl: Standard_Real Handle_Geom_Surface::VPeriod()"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -SWIGINTERN Handle_Geom_Curve Handle_Geom_Surface_UIso(Handle_Geom_Surface *self,Standard_Real const U){ - return (*self)->UIso(U); - } -EXPORT Handle_Geom_Curve *_wrap_Geom_Surface_UIso (Handle_Geom_Surface *larg1, Standard_Real larg2) { - Handle_Geom_Curve * lresult = (Handle_Geom_Curve *)0 ; - Handle_Geom_Surface *arg1 = (Handle_Geom_Surface *) 0 ; - Standard_Real arg2 ; - SwigValueWrapper< Handle_Geom_Curve > result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = Handle_Geom_Surface_UIso(arg1,arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom_Surface_UIso\n * wrapname: _wrap_Geom_Surface_UIso\n * fulldecl: Handle_Geom_Curve Handle_Geom_Surface::UIso(Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = new Handle_Geom_Curve(result); - return lresult; - } catch (...) { - return (Handle_Geom_Curve *)0; - } -} - - -SWIGINTERN Handle_Geom_Curve Handle_Geom_Surface_VIso(Handle_Geom_Surface *self,Standard_Real const V){ - return (*self)->VIso(V); - } -EXPORT Handle_Geom_Curve *_wrap_Geom_Surface_VIso (Handle_Geom_Surface *larg1, Standard_Real larg2) { - Handle_Geom_Curve * lresult = (Handle_Geom_Curve *)0 ; - Handle_Geom_Surface *arg1 = (Handle_Geom_Surface *) 0 ; - Standard_Real arg2 ; - SwigValueWrapper< Handle_Geom_Curve > result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = Handle_Geom_Surface_VIso(arg1,arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom_Surface_VIso\n * wrapname: _wrap_Geom_Surface_VIso\n * fulldecl: Handle_Geom_Curve Handle_Geom_Surface::VIso(Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = new Handle_Geom_Curve(result); - return lresult; - } catch (...) { - return (Handle_Geom_Curve *)0; - } -} - - -SWIGINTERN GeomAbs_Shape Handle_Geom_Surface_Continuity(Handle_Geom_Surface *self){ - return (*self)->Continuity(); - } -EXPORT GeomAbs_Shape _wrap_Geom_Surface_Continuity (Handle_Geom_Surface *larg1) { - GeomAbs_Shape lresult = (GeomAbs_Shape)0 ; - Handle_Geom_Surface *arg1 = (Handle_Geom_Surface *) 0 ; - GeomAbs_Shape result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (GeomAbs_Shape)Handle_Geom_Surface_Continuity(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom_Surface_Continuity\n * wrapname: _wrap_Geom_Surface_Continuity\n * fulldecl: GeomAbs_Shape Handle_Geom_Surface::Continuity()"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (GeomAbs_Shape)0; - } -} - - -SWIGINTERN Standard_Boolean Handle_Geom_Surface_IsCNu(Handle_Geom_Surface *self,Standard_Integer const N){ - return (*self)->IsCNu(N); - } -EXPORT bool _wrap_Geom_Surface_IsCNu (Handle_Geom_Surface *larg1, Standard_Integer larg2) { - bool lresult = (bool)0 ; - Handle_Geom_Surface *arg1 = (Handle_Geom_Surface *) 0 ; - Standard_Integer arg2 ; - Standard_Boolean result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)Handle_Geom_Surface_IsCNu(arg1,arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom_Surface_IsCNu\n * wrapname: _wrap_Geom_Surface_IsCNu\n * fulldecl: Standard_Boolean Handle_Geom_Surface::IsCNu(Standard_Integer const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -SWIGINTERN Standard_Boolean Handle_Geom_Surface_IsCNv(Handle_Geom_Surface *self,Standard_Integer const N){ - return (*self)->IsCNv(N); - } -EXPORT bool _wrap_Geom_Surface_IsCNv (Handle_Geom_Surface *larg1, Standard_Integer larg2) { - bool lresult = (bool)0 ; - Handle_Geom_Surface *arg1 = (Handle_Geom_Surface *) 0 ; - Standard_Integer arg2 ; - Standard_Boolean result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)Handle_Geom_Surface_IsCNv(arg1,arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom_Surface_IsCNv\n * wrapname: _wrap_Geom_Surface_IsCNv\n * fulldecl: Standard_Boolean Handle_Geom_Surface::IsCNv(Standard_Integer const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -SWIGINTERN void Handle_Geom_Surface_D0(Handle_Geom_Surface *self,Standard_Real const U,Standard_Real const V,gp_Pnt &P){ - (*self)->D0(U, V, P); - } -EXPORT void _wrap_Geom_Surface_D0 (Handle_Geom_Surface *larg1, Standard_Real larg2, Standard_Real larg3, gp_Pnt *larg4) { - Handle_Geom_Surface *arg1 = (Handle_Geom_Surface *) 0 ; - Standard_Real arg2 ; - Standard_Real arg3 ; - gp_Pnt *arg4 = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - arg4 = larg4; - try { - { - try - { - OCC_CATCH_SIGNALS - Handle_Geom_Surface_D0(arg1,arg2,arg3,*arg4); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom_Surface_D0\n * wrapname: _wrap_Geom_Surface_D0\n * fulldecl: void Handle_Geom_Surface::D0(Standard_Real const,Standard_Real const,gp_Pnt &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -SWIGINTERN void Handle_Geom_Surface_D1(Handle_Geom_Surface *self,Standard_Real const U,Standard_Real const V,gp_Pnt &P,gp_Vec &D1U,gp_Vec &D1V){ - (*self)->D1(U, V, P, D1U, D1V); - } -EXPORT void _wrap_Geom_Surface_D1 (Handle_Geom_Surface *larg1, Standard_Real larg2, Standard_Real larg3, gp_Pnt *larg4, gp_Vec *larg5, gp_Vec *larg6) { - Handle_Geom_Surface *arg1 = (Handle_Geom_Surface *) 0 ; - Standard_Real arg2 ; - Standard_Real arg3 ; - gp_Pnt *arg4 = 0 ; - gp_Vec *arg5 = 0 ; - gp_Vec *arg6 = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - arg4 = larg4; - arg5 = larg5; - arg6 = larg6; - try { - { - try - { - OCC_CATCH_SIGNALS - Handle_Geom_Surface_D1(arg1,arg2,arg3,*arg4,*arg5,*arg6); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom_Surface_D1\n * wrapname: _wrap_Geom_Surface_D1\n * fulldecl: void Handle_Geom_Surface::D1(Standard_Real const,Standard_Real const,gp_Pnt &,gp_Vec &,gp_Vec &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -SWIGINTERN void Handle_Geom_Surface_D3(Handle_Geom_Surface *self,Standard_Real const U,Standard_Real const V,gp_Pnt &P,gp_Vec &D1U,gp_Vec &D1V,gp_Vec &D2U,gp_Vec &D2V,gp_Vec &D2UV,gp_Vec &D3U,gp_Vec &D3V,gp_Vec &D3UUV,gp_Vec &D3UVV){ - (*self)->D3(U, V, P, D1U, D1V, D2U, D2V, D2UV, D3U, D3V, D3UUV, D3UVV); - } -EXPORT void _wrap_Geom_Surface_D3 (Handle_Geom_Surface *larg1, Standard_Real larg2, Standard_Real larg3, gp_Pnt *larg4, gp_Vec *larg5, gp_Vec *larg6, gp_Vec *larg7, gp_Vec *larg8, gp_Vec *larg9, gp_Vec *larg10, gp_Vec *larg11, gp_Vec *larg12, gp_Vec *larg13) { - Handle_Geom_Surface *arg1 = (Handle_Geom_Surface *) 0 ; - Standard_Real arg2 ; - Standard_Real arg3 ; - gp_Pnt *arg4 = 0 ; - gp_Vec *arg5 = 0 ; - gp_Vec *arg6 = 0 ; - gp_Vec *arg7 = 0 ; - gp_Vec *arg8 = 0 ; - gp_Vec *arg9 = 0 ; - gp_Vec *arg10 = 0 ; - gp_Vec *arg11 = 0 ; - gp_Vec *arg12 = 0 ; - gp_Vec *arg13 = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - arg4 = larg4; - arg5 = larg5; - arg6 = larg6; - arg7 = larg7; - arg8 = larg8; - arg9 = larg9; - arg10 = larg10; - arg11 = larg11; - arg12 = larg12; - arg13 = larg13; - try { - { - try - { - OCC_CATCH_SIGNALS - Handle_Geom_Surface_D3(arg1,arg2,arg3,*arg4,*arg5,*arg6,*arg7,*arg8,*arg9,*arg10,*arg11,*arg12,*arg13); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom_Surface_D3\n * wrapname: _wrap_Geom_Surface_D3\n * fulldecl: void Handle_Geom_Surface::D3(Standard_Real const,Standard_Real const,gp_Pnt &,gp_Vec &,gp_Vec &,gp_Vec &,gp_Vec &,gp_Vec &,gp_Vec &,gp_Vec &,gp_Vec &,gp_Vec &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -SWIGINTERN gp_Vec Handle_Geom_Surface_DN(Handle_Geom_Surface *self,Standard_Real const U,Standard_Real const V,Standard_Integer const Nu,Standard_Integer const Nv){ - return (*self)->DN(U, V, Nu, Nv); - } -EXPORT gp_Vec *_wrap_Geom_Surface_DN (Handle_Geom_Surface *larg1, Standard_Real larg2, Standard_Real larg3, Standard_Integer larg4, Standard_Integer larg5) { - gp_Vec * lresult = (gp_Vec *)0 ; - Handle_Geom_Surface *arg1 = (Handle_Geom_Surface *) 0 ; - Standard_Real arg2 ; - Standard_Real arg3 ; - Standard_Integer arg4 ; - Standard_Integer arg5 ; - gp_Vec result; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - arg4 = larg4; - arg5 = larg5; - try { - { - try - { - OCC_CATCH_SIGNALS - result = Handle_Geom_Surface_DN(arg1,arg2,arg3,arg4,arg5); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom_Surface_DN\n * wrapname: _wrap_Geom_Surface_DN\n * fulldecl: gp_Vec Handle_Geom_Surface::DN(Standard_Real const,Standard_Real const,Standard_Integer const,Standard_Integer const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Vec(result); - return lresult; - } catch (...) { - return (gp_Vec *)0; - } -} - - -SWIGINTERN gp_Pnt Handle_Geom_Surface_Value(Handle_Geom_Surface *self,Standard_Real const U,Standard_Real const V){ - return (*self)->Value(U, V); - } -EXPORT gp_Pnt *_wrap_Geom_Surface_Value (Handle_Geom_Surface *larg1, Standard_Real larg2, Standard_Real larg3) { - gp_Pnt * lresult = (gp_Pnt *)0 ; - Handle_Geom_Surface *arg1 = (Handle_Geom_Surface *) 0 ; - Standard_Real arg2 ; - Standard_Real arg3 ; - gp_Pnt result; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - result = Handle_Geom_Surface_Value(arg1,arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom_Surface_Value\n * wrapname: _wrap_Geom_Surface_Value\n * fulldecl: gp_Pnt Handle_Geom_Surface::Value(Standard_Real const,Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Pnt(result); - return lresult; - } catch (...) { - return (gp_Pnt *)0; - } -} - - -SWIGINTERN Standard_Integer Handle_Geom_Surface_GeometryType(Handle_Geom_Surface *self){ - if (STANDARD_TYPE(Geom_BezierSurface) == (*self)->DynamicType()) - { - return 200; - } - else if (STANDARD_TYPE(Geom_BSplineSurface) == (*self)->DynamicType()) - { - return 201; - } - else if (STANDARD_TYPE(Geom_RectangularTrimmedSurface) == (*self)->DynamicType()) - { - return 202; - } - else if (STANDARD_TYPE(Geom_SphericalSurface) == (*self)->DynamicType()) - { - return 203; - } - else if (STANDARD_TYPE(Geom_ToroidalSurface) == (*self)->DynamicType()) - { - return 204; - } - else if (STANDARD_TYPE(Geom_OffsetSurface) == (*self)->DynamicType()) - { - return 205; - } - else if (STANDARD_TYPE(Geom_SurfaceOfRevolution) == (*self)->DynamicType()) - { - return 206; - } - else if (STANDARD_TYPE(Geom_ConicalSurface) == (*self)->DynamicType()) - { - return 207; - } - else if (STANDARD_TYPE(Geom_CylindricalSurface) == (*self)->DynamicType()) - { - return 208; - } - else if (STANDARD_TYPE(Geom_SurfaceOfLinearExtrusion) == (*self)->DynamicType()) - { - return 209; - } - else if (STANDARD_TYPE(Geom_Plane) == (*self)->DynamicType()) - { - return 210; - } - - return -1; - } -EXPORT Standard_Integer _wrap_Geom_Surface_GeometryType (Handle_Geom_Surface *larg1) { - Standard_Integer lresult = (Standard_Integer)0 ; - Handle_Geom_Surface *arg1 = (Handle_Geom_Surface *) 0 ; - Standard_Integer result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Integer)Handle_Geom_Surface_GeometryType(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom_Surface_GeometryType\n * wrapname: _wrap_Geom_Surface_GeometryType\n * fulldecl: Standard_Integer Handle_Geom_Surface::GeometryType()"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Integer)0; - } -} - - -SWIGINTERN gp_Pnt Handle_Geom_BoundedCurve_EndPoint(Handle_Geom_BoundedCurve *self){ - return (*self)->EndPoint(); - } -EXPORT gp_Pnt *_wrap_Geom_BoundedCurve_EndPoint (Handle_Geom_BoundedCurve *larg1) { - gp_Pnt * lresult = (gp_Pnt *)0 ; - Handle_Geom_BoundedCurve *arg1 = (Handle_Geom_BoundedCurve *) 0 ; - gp_Pnt result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = Handle_Geom_BoundedCurve_EndPoint(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom_BoundedCurve_EndPoint\n * wrapname: _wrap_Geom_BoundedCurve_EndPoint\n * fulldecl: gp_Pnt Handle_Geom_BoundedCurve::EndPoint()"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Pnt(result); - return lresult; - } catch (...) { - return (gp_Pnt *)0; - } -} - - -SWIGINTERN gp_Pnt Handle_Geom_BoundedCurve_StartPoint(Handle_Geom_BoundedCurve *self){ - return (*self)->StartPoint(); - } -EXPORT gp_Pnt *_wrap_Geom_BoundedCurve_StartPoint (Handle_Geom_BoundedCurve *larg1) { - gp_Pnt * lresult = (gp_Pnt *)0 ; - Handle_Geom_BoundedCurve *arg1 = (Handle_Geom_BoundedCurve *) 0 ; - gp_Pnt result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = Handle_Geom_BoundedCurve_StartPoint(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom_BoundedCurve_StartPoint\n * wrapname: _wrap_Geom_BoundedCurve_StartPoint\n * fulldecl: gp_Pnt Handle_Geom_BoundedCurve::StartPoint()"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Pnt(result); - return lresult; - } catch (...) { - return (gp_Pnt *)0; - } -} - - -SWIGINTERN void Handle_Geom_Conic_SetAxis(Handle_Geom_Conic *self,gp_Ax1 const &A1){ - (*self)->SetAxis(A1); - } -EXPORT void _wrap_Geom_Conic_SetAxis (Handle_Geom_Conic *larg1, gp_Ax1 *larg2) { - Handle_Geom_Conic *arg1 = (Handle_Geom_Conic *) 0 ; - gp_Ax1 *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - Handle_Geom_Conic_SetAxis(arg1,(gp_Ax1 const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom_Conic_SetAxis\n * wrapname: _wrap_Geom_Conic_SetAxis\n * fulldecl: void Handle_Geom_Conic::SetAxis(gp_Ax1 const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -SWIGINTERN void Handle_Geom_Conic_SetLocation(Handle_Geom_Conic *self,gp_Pnt const &P){ - (*self)->SetLocation(P); - } -EXPORT void _wrap_Geom_Conic_SetLocation (Handle_Geom_Conic *larg1, gp_Pnt *larg2) { - Handle_Geom_Conic *arg1 = (Handle_Geom_Conic *) 0 ; - gp_Pnt *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - Handle_Geom_Conic_SetLocation(arg1,(gp_Pnt const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom_Conic_SetLocation\n * wrapname: _wrap_Geom_Conic_SetLocation\n * fulldecl: void Handle_Geom_Conic::SetLocation(gp_Pnt const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -SWIGINTERN void Handle_Geom_Conic_SetPosition(Handle_Geom_Conic *self,gp_Ax2 const &A2){ - (*self)->SetPosition(A2); - } -EXPORT void _wrap_Geom_Conic_SetPosition (Handle_Geom_Conic *larg1, gp_Ax2 *larg2) { - Handle_Geom_Conic *arg1 = (Handle_Geom_Conic *) 0 ; - gp_Ax2 *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - Handle_Geom_Conic_SetPosition(arg1,(gp_Ax2 const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom_Conic_SetPosition\n * wrapname: _wrap_Geom_Conic_SetPosition\n * fulldecl: void Handle_Geom_Conic::SetPosition(gp_Ax2 const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -SWIGINTERN gp_Ax1 Handle_Geom_Conic_Axis(Handle_Geom_Conic *self){ - return (*self)->Axis(); - } -EXPORT gp_Ax1 *_wrap_Geom_Conic_Axis (Handle_Geom_Conic *larg1) { - gp_Ax1 * lresult = (gp_Ax1 *)0 ; - Handle_Geom_Conic *arg1 = (Handle_Geom_Conic *) 0 ; - gp_Ax1 result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = Handle_Geom_Conic_Axis(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom_Conic_Axis\n * wrapname: _wrap_Geom_Conic_Axis\n * fulldecl: gp_Ax1 Handle_Geom_Conic::Axis()"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Ax1(result); - return lresult; - } catch (...) { - return (gp_Ax1 *)0; - } -} - - -SWIGINTERN Standard_Real Handle_Geom_Conic_Eccentricity(Handle_Geom_Conic *self){ - return (*self)->Eccentricity(); - } -EXPORT Standard_Real _wrap_Geom_Conic_Eccentricity (Handle_Geom_Conic *larg1) { - Standard_Real lresult = (Standard_Real)0 ; - Handle_Geom_Conic *arg1 = (Handle_Geom_Conic *) 0 ; - Standard_Real result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)Handle_Geom_Conic_Eccentricity(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom_Conic_Eccentricity\n * wrapname: _wrap_Geom_Conic_Eccentricity\n * fulldecl: Standard_Real Handle_Geom_Conic::Eccentricity()"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -SWIGINTERN gp_Pnt Handle_Geom_Conic_Location(Handle_Geom_Conic *self){ - return (*self)->Location(); - } -EXPORT gp_Pnt *_wrap_Geom_Conic_Location (Handle_Geom_Conic *larg1) { - gp_Pnt * lresult = (gp_Pnt *)0 ; - Handle_Geom_Conic *arg1 = (Handle_Geom_Conic *) 0 ; - gp_Pnt result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = Handle_Geom_Conic_Location(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom_Conic_Location\n * wrapname: _wrap_Geom_Conic_Location\n * fulldecl: gp_Pnt Handle_Geom_Conic::Location()"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Pnt(result); - return lresult; - } catch (...) { - return (gp_Pnt *)0; - } -} - - -SWIGINTERN gp_Ax2 Handle_Geom_Conic_Position(Handle_Geom_Conic *self){ - return (*self)->Position(); - } -EXPORT gp_Ax2 *_wrap_Geom_Conic_Position (Handle_Geom_Conic *larg1) { - gp_Ax2 * lresult = (gp_Ax2 *)0 ; - Handle_Geom_Conic *arg1 = (Handle_Geom_Conic *) 0 ; - gp_Ax2 result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = Handle_Geom_Conic_Position(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom_Conic_Position\n * wrapname: _wrap_Geom_Conic_Position\n * fulldecl: gp_Ax2 Handle_Geom_Conic::Position()"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Ax2(result); - return lresult; - } catch (...) { - return (gp_Ax2 *)0; - } -} - - -SWIGINTERN gp_Ax1 Handle_Geom_Conic_XAxis(Handle_Geom_Conic *self){ - return (*self)->XAxis(); - } -EXPORT gp_Ax1 *_wrap_Geom_Conic_XAxis (Handle_Geom_Conic *larg1) { - gp_Ax1 * lresult = (gp_Ax1 *)0 ; - Handle_Geom_Conic *arg1 = (Handle_Geom_Conic *) 0 ; - gp_Ax1 result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = Handle_Geom_Conic_XAxis(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom_Conic_XAxis\n * wrapname: _wrap_Geom_Conic_XAxis\n * fulldecl: gp_Ax1 Handle_Geom_Conic::XAxis()"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Ax1(result); - return lresult; - } catch (...) { - return (gp_Ax1 *)0; - } -} - - -SWIGINTERN gp_Ax1 Handle_Geom_Conic_YAxis(Handle_Geom_Conic *self){ - return (*self)->YAxis(); - } -EXPORT gp_Ax1 *_wrap_Geom_Conic_YAxis (Handle_Geom_Conic *larg1) { - gp_Ax1 * lresult = (gp_Ax1 *)0 ; - Handle_Geom_Conic *arg1 = (Handle_Geom_Conic *) 0 ; - gp_Ax1 result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = Handle_Geom_Conic_YAxis(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom_Conic_YAxis\n * wrapname: _wrap_Geom_Conic_YAxis\n * fulldecl: gp_Ax1 Handle_Geom_Conic::YAxis()"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Ax1(result); - return lresult; - } catch (...) { - return (gp_Ax1 *)0; - } -} - - -SWIGINTERN gp_Ax1 Handle_Geom_ElementarySurface_Axis(Handle_Geom_ElementarySurface *self){ - return (*self)->Axis(); - } -EXPORT gp_Ax1 *_wrap_Geom_ElementarySurface_Axis (Handle_Geom_ElementarySurface *larg1) { - gp_Ax1 * lresult = (gp_Ax1 *)0 ; - Handle_Geom_ElementarySurface *arg1 = (Handle_Geom_ElementarySurface *) 0 ; - gp_Ax1 result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = Handle_Geom_ElementarySurface_Axis(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom_ElementarySurface_Axis\n * wrapname: _wrap_Geom_ElementarySurface_Axis\n * fulldecl: gp_Ax1 Handle_Geom_ElementarySurface::Axis()"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Ax1(result); - return lresult; - } catch (...) { - return (gp_Ax1 *)0; - } -} - - -SWIGINTERN gp_Pnt Handle_Geom_ElementarySurface_Location(Handle_Geom_ElementarySurface *self){ - return (*self)->Location(); - } -EXPORT gp_Pnt *_wrap_Geom_ElementarySurface_Location (Handle_Geom_ElementarySurface *larg1) { - gp_Pnt * lresult = (gp_Pnt *)0 ; - Handle_Geom_ElementarySurface *arg1 = (Handle_Geom_ElementarySurface *) 0 ; - gp_Pnt result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = Handle_Geom_ElementarySurface_Location(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom_ElementarySurface_Location\n * wrapname: _wrap_Geom_ElementarySurface_Location\n * fulldecl: gp_Pnt Handle_Geom_ElementarySurface::Location()"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Pnt(result); - return lresult; - } catch (...) { - return (gp_Pnt *)0; - } -} - - -SWIGINTERN gp_Ax3 Handle_Geom_ElementarySurface_Position(Handle_Geom_ElementarySurface *self){ - return (*self)->Position(); - } -EXPORT gp_Ax3 *_wrap_Geom_ElementarySurface_Position (Handle_Geom_ElementarySurface *larg1) { - gp_Ax3 * lresult = (gp_Ax3 *)0 ; - Handle_Geom_ElementarySurface *arg1 = (Handle_Geom_ElementarySurface *) 0 ; - gp_Ax3 result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = Handle_Geom_ElementarySurface_Position(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom_ElementarySurface_Position\n * wrapname: _wrap_Geom_ElementarySurface_Position\n * fulldecl: gp_Ax3 Handle_Geom_ElementarySurface::Position()"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Ax3(result); - return lresult; - } catch (...) { - return (gp_Ax3 *)0; - } -} - - -SWIGINTERN gp_Dir Handle_Geom_SweptSurface_Direction(Handle_Geom_SweptSurface *self){ - return (*self)->Direction(); - } -EXPORT gp_Dir *_wrap_Geom_SweptSurface_Direction (Handle_Geom_SweptSurface *larg1) { - gp_Dir * lresult = (gp_Dir *)0 ; - Handle_Geom_SweptSurface *arg1 = (Handle_Geom_SweptSurface *) 0 ; - gp_Dir result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = Handle_Geom_SweptSurface_Direction(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom_SweptSurface_Direction\n * wrapname: _wrap_Geom_SweptSurface_Direction\n * fulldecl: gp_Dir Handle_Geom_SweptSurface::Direction()"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Dir(result); - return lresult; - } catch (...) { - return (gp_Dir *)0; - } -} - - -SWIGINTERN Handle_Geom_Curve Handle_Geom_SweptSurface_BasisCurve(Handle_Geom_SweptSurface *self){ - return (*self)->BasisCurve(); - } -EXPORT Handle_Geom_Curve *_wrap_Geom_SweptSurface_BasisCurve (Handle_Geom_SweptSurface *larg1) { - Handle_Geom_Curve * lresult = (Handle_Geom_Curve *)0 ; - Handle_Geom_SweptSurface *arg1 = (Handle_Geom_SweptSurface *) 0 ; - SwigValueWrapper< Handle_Geom_Curve > result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = Handle_Geom_SweptSurface_BasisCurve(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom_SweptSurface_BasisCurve\n * wrapname: _wrap_Geom_SweptSurface_BasisCurve\n * fulldecl: Handle_Geom_Curve Handle_Geom_SweptSurface::BasisCurve()"; - signal_lisp_error(message.c_str()); - } - } - lresult = new Handle_Geom_Curve(result); - return lresult; - } catch (...) { - return (Handle_Geom_Curve *)0; - } -} - - -SWIGINTERN Handle_Geom_BezierCurve *new_Handle_Geom_BezierCurve__SWIG_0(TColgp_Array1OfPnt const &CurvePoles){ - return new Handle_Geom_BezierCurve(new Geom_BezierCurve(CurvePoles)); - } -EXPORT Handle_Geom_BezierCurve *_wrap_new_Geom_BezierCurve__SWIG_0 (TColgp_Array1OfPnt *larg1) { - Handle_Geom_BezierCurve * lresult = (Handle_Geom_BezierCurve *)0 ; - TColgp_Array1OfPnt *arg1 = 0 ; - Handle_Geom_BezierCurve *result = 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Handle_Geom_BezierCurve *)new_Handle_Geom_BezierCurve__SWIG_0((TColgp_Array1OfPnt const &)*arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_Geom_BezierCurve\n * wrapname: _wrap_new_Geom_BezierCurve__SWIG_0\n * fulldecl: Handle_Geom_BezierCurve::Handle_Geom_BezierCurve(TColgp_Array1OfPnt const &)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Handle_Geom_BezierCurve *)0; - } -} - - -SWIGINTERN Handle_Geom_BezierCurve *new_Handle_Geom_BezierCurve__SWIG_1(TColgp_Array1OfPnt const &CurvePoles,TColStd_Array1OfReal const &PoleWeights){ - return new Handle_Geom_BezierCurve(new Geom_BezierCurve(CurvePoles, PoleWeights)); - } -EXPORT Handle_Geom_BezierCurve *_wrap_new_Geom_BezierCurve__SWIG_1 (TColgp_Array1OfPnt *larg1, TColStd_Array1OfReal *larg2) { - Handle_Geom_BezierCurve * lresult = (Handle_Geom_BezierCurve *)0 ; - TColgp_Array1OfPnt *arg1 = 0 ; - TColStd_Array1OfReal *arg2 = 0 ; - Handle_Geom_BezierCurve *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Handle_Geom_BezierCurve *)new_Handle_Geom_BezierCurve__SWIG_1((TColgp_Array1OfPnt const &)*arg1,(TColStd_Array1OfReal const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_Geom_BezierCurve\n * wrapname: _wrap_new_Geom_BezierCurve__SWIG_1\n * fulldecl: Handle_Geom_BezierCurve::Handle_Geom_BezierCurve(TColgp_Array1OfPnt const &,TColStd_Array1OfReal const &)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Handle_Geom_BezierCurve *)0; - } -} - - -SWIGINTERN void Handle_Geom_BezierCurve_Delete(Handle_Geom_BezierCurve *self){ - self->~Handle_Geom_BezierCurve(); - } -EXPORT void _wrap_Geom_BezierCurve_Delete (Handle_Geom_BezierCurve *larg1) { - Handle_Geom_BezierCurve *arg1 = (Handle_Geom_BezierCurve *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - Handle_Geom_BezierCurve_Delete(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom_BezierCurve_Delete\n * wrapname: _wrap_Geom_BezierCurve_Delete\n * fulldecl: void Handle_Geom_BezierCurve::Delete()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -SWIGINTERN void Handle_Geom_BezierCurve_Increase(Handle_Geom_BezierCurve *self,Standard_Integer const Degree){ - (*self)->Increase(Degree); - } -EXPORT void _wrap_Geom_BezierCurve_Increase (Handle_Geom_BezierCurve *larg1, Standard_Integer larg2) { - Handle_Geom_BezierCurve *arg1 = (Handle_Geom_BezierCurve *) 0 ; - Standard_Integer arg2 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - Handle_Geom_BezierCurve_Increase(arg1,arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom_BezierCurve_Increase\n * wrapname: _wrap_Geom_BezierCurve_Increase\n * fulldecl: void Handle_Geom_BezierCurve::Increase(Standard_Integer const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -SWIGINTERN void Handle_Geom_BezierCurve_InsertPoleAfter__SWIG_0(Handle_Geom_BezierCurve *self,Standard_Integer const Index,gp_Pnt const &P){ - (*self)->InsertPoleAfter(Index, P); - } -EXPORT void _wrap_Geom_BezierCurve_InsertPoleAfter__SWIG_0 (Handle_Geom_BezierCurve *larg1, Standard_Integer larg2, gp_Pnt *larg3) { - Handle_Geom_BezierCurve *arg1 = (Handle_Geom_BezierCurve *) 0 ; - Standard_Integer arg2 ; - gp_Pnt *arg3 = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - Handle_Geom_BezierCurve_InsertPoleAfter__SWIG_0(arg1,arg2,(gp_Pnt const &)*arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom_BezierCurve_InsertPoleAfter\n * wrapname: _wrap_Geom_BezierCurve_InsertPoleAfter__SWIG_0\n * fulldecl: void Handle_Geom_BezierCurve::InsertPoleAfter(Standard_Integer const,gp_Pnt const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -SWIGINTERN void Handle_Geom_BezierCurve_InsertPoleAfter__SWIG_1(Handle_Geom_BezierCurve *self,Standard_Integer const Index,gp_Pnt const &P,Standard_Real const Weight){ - - (*self)->InsertPoleAfter(Index, P, Weight); - } -EXPORT void _wrap_Geom_BezierCurve_InsertPoleAfter__SWIG_1 (Handle_Geom_BezierCurve *larg1, Standard_Integer larg2, gp_Pnt *larg3, Standard_Real larg4) { - Handle_Geom_BezierCurve *arg1 = (Handle_Geom_BezierCurve *) 0 ; - Standard_Integer arg2 ; - gp_Pnt *arg3 = 0 ; - Standard_Real arg4 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - arg4 = larg4; - try { - { - try - { - OCC_CATCH_SIGNALS - Handle_Geom_BezierCurve_InsertPoleAfter__SWIG_1(arg1,arg2,(gp_Pnt const &)*arg3,arg4); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom_BezierCurve_InsertPoleAfter\n * wrapname: _wrap_Geom_BezierCurve_InsertPoleAfter__SWIG_1\n * fulldecl: void Handle_Geom_BezierCurve::InsertPoleAfter(Standard_Integer const,gp_Pnt const &,Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -SWIGINTERN void Handle_Geom_BezierCurve_InsertPoleBefore__SWIG_0(Handle_Geom_BezierCurve *self,Standard_Integer const Index,gp_Pnt const &P){ - (*self)->InsertPoleBefore(Index, P); - } -EXPORT void _wrap_Geom_BezierCurve_InsertPoleBefore__SWIG_0 (Handle_Geom_BezierCurve *larg1, Standard_Integer larg2, gp_Pnt *larg3) { - Handle_Geom_BezierCurve *arg1 = (Handle_Geom_BezierCurve *) 0 ; - Standard_Integer arg2 ; - gp_Pnt *arg3 = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - Handle_Geom_BezierCurve_InsertPoleBefore__SWIG_0(arg1,arg2,(gp_Pnt const &)*arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom_BezierCurve_InsertPoleBefore\n * wrapname: _wrap_Geom_BezierCurve_InsertPoleBefore__SWIG_0\n * fulldecl: void Handle_Geom_BezierCurve::InsertPoleBefore(Standard_Integer const,gp_Pnt const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -SWIGINTERN void Handle_Geom_BezierCurve_InsertPoleBefore__SWIG_1(Handle_Geom_BezierCurve *self,Standard_Integer const Index,gp_Pnt const &P,Standard_Real const Weight){ - (*self)->InsertPoleBefore(Index, P, Weight); - } -EXPORT void _wrap_Geom_BezierCurve_InsertPoleBefore__SWIG_1 (Handle_Geom_BezierCurve *larg1, Standard_Integer larg2, gp_Pnt *larg3, Standard_Real larg4) { - Handle_Geom_BezierCurve *arg1 = (Handle_Geom_BezierCurve *) 0 ; - Standard_Integer arg2 ; - gp_Pnt *arg3 = 0 ; - Standard_Real arg4 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - arg4 = larg4; - try { - { - try - { - OCC_CATCH_SIGNALS - Handle_Geom_BezierCurve_InsertPoleBefore__SWIG_1(arg1,arg2,(gp_Pnt const &)*arg3,arg4); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom_BezierCurve_InsertPoleBefore\n * wrapname: _wrap_Geom_BezierCurve_InsertPoleBefore__SWIG_1\n * fulldecl: void Handle_Geom_BezierCurve::InsertPoleBefore(Standard_Integer const,gp_Pnt const &,Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -SWIGINTERN void Handle_Geom_BezierCurve_RemovePole(Handle_Geom_BezierCurve *self,Standard_Integer const Index){ - (*self)->RemovePole(Index); - } -EXPORT void _wrap_Geom_BezierCurve_RemovePole (Handle_Geom_BezierCurve *larg1, Standard_Integer larg2) { - Handle_Geom_BezierCurve *arg1 = (Handle_Geom_BezierCurve *) 0 ; - Standard_Integer arg2 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - Handle_Geom_BezierCurve_RemovePole(arg1,arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom_BezierCurve_RemovePole\n * wrapname: _wrap_Geom_BezierCurve_RemovePole\n * fulldecl: void Handle_Geom_BezierCurve::RemovePole(Standard_Integer const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -SWIGINTERN void Handle_Geom_BezierCurve_Segment(Handle_Geom_BezierCurve *self,Standard_Real const U1,Standard_Real const U2){ - (*self)->Segment(U1, U2); - } -EXPORT void _wrap_Geom_BezierCurve_Segment (Handle_Geom_BezierCurve *larg1, Standard_Real larg2, Standard_Real larg3) { - Handle_Geom_BezierCurve *arg1 = (Handle_Geom_BezierCurve *) 0 ; - Standard_Real arg2 ; - Standard_Real arg3 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - Handle_Geom_BezierCurve_Segment(arg1,arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom_BezierCurve_Segment\n * wrapname: _wrap_Geom_BezierCurve_Segment\n * fulldecl: void Handle_Geom_BezierCurve::Segment(Standard_Real const,Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -SWIGINTERN void Handle_Geom_BezierCurve_SetPole__SWIG_0(Handle_Geom_BezierCurve *self,Standard_Integer const Index,gp_Pnt const &P){ - (*self)->SetPole(Index, P); - } -EXPORT void _wrap_Geom_BezierCurve_SetPole__SWIG_0 (Handle_Geom_BezierCurve *larg1, Standard_Integer larg2, gp_Pnt *larg3) { - Handle_Geom_BezierCurve *arg1 = (Handle_Geom_BezierCurve *) 0 ; - Standard_Integer arg2 ; - gp_Pnt *arg3 = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - Handle_Geom_BezierCurve_SetPole__SWIG_0(arg1,arg2,(gp_Pnt const &)*arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom_BezierCurve_SetPole\n * wrapname: _wrap_Geom_BezierCurve_SetPole__SWIG_0\n * fulldecl: void Handle_Geom_BezierCurve::SetPole(Standard_Integer const,gp_Pnt const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -SWIGINTERN void Handle_Geom_BezierCurve_SetPole__SWIG_1(Handle_Geom_BezierCurve *self,Standard_Integer const Index,gp_Pnt const &P,Standard_Real const Weight){ - (*self)->SetPole(Index, P, Weight); - } -EXPORT void _wrap_Geom_BezierCurve_SetPole__SWIG_1 (Handle_Geom_BezierCurve *larg1, Standard_Integer larg2, gp_Pnt *larg3, Standard_Real larg4) { - Handle_Geom_BezierCurve *arg1 = (Handle_Geom_BezierCurve *) 0 ; - Standard_Integer arg2 ; - gp_Pnt *arg3 = 0 ; - Standard_Real arg4 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - arg4 = larg4; - try { - { - try - { - OCC_CATCH_SIGNALS - Handle_Geom_BezierCurve_SetPole__SWIG_1(arg1,arg2,(gp_Pnt const &)*arg3,arg4); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom_BezierCurve_SetPole\n * wrapname: _wrap_Geom_BezierCurve_SetPole__SWIG_1\n * fulldecl: void Handle_Geom_BezierCurve::SetPole(Standard_Integer const,gp_Pnt const &,Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -SWIGINTERN void Handle_Geom_BezierCurve_SetWeight(Handle_Geom_BezierCurve *self,Standard_Integer const Index,Standard_Real const Weight){ - (*self)->SetWeight(Index, Weight); - } -EXPORT void _wrap_Geom_BezierCurve_SetWeight (Handle_Geom_BezierCurve *larg1, Standard_Integer larg2, Standard_Real larg3) { - Handle_Geom_BezierCurve *arg1 = (Handle_Geom_BezierCurve *) 0 ; - Standard_Integer arg2 ; - Standard_Real arg3 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - Handle_Geom_BezierCurve_SetWeight(arg1,arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom_BezierCurve_SetWeight\n * wrapname: _wrap_Geom_BezierCurve_SetWeight\n * fulldecl: void Handle_Geom_BezierCurve::SetWeight(Standard_Integer const,Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -SWIGINTERN Standard_Boolean Handle_Geom_BezierCurve_IsRational(Handle_Geom_BezierCurve *self){ - return (*self)->IsRational(); - } -EXPORT bool _wrap_Geom_BezierCurve_IsRational (Handle_Geom_BezierCurve *larg1) { - bool lresult = (bool)0 ; - Handle_Geom_BezierCurve *arg1 = (Handle_Geom_BezierCurve *) 0 ; - Standard_Boolean result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)Handle_Geom_BezierCurve_IsRational(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom_BezierCurve_IsRational\n * wrapname: _wrap_Geom_BezierCurve_IsRational\n * fulldecl: Standard_Boolean Handle_Geom_BezierCurve::IsRational()"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -SWIGINTERN Standard_Integer Handle_Geom_BezierCurve_Degree(Handle_Geom_BezierCurve *self){ - return (*self)->Degree(); - } -EXPORT Standard_Integer _wrap_Geom_BezierCurve_Degree (Handle_Geom_BezierCurve *larg1) { - Standard_Integer lresult = (Standard_Integer)0 ; - Handle_Geom_BezierCurve *arg1 = (Handle_Geom_BezierCurve *) 0 ; - Standard_Integer result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Integer)Handle_Geom_BezierCurve_Degree(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom_BezierCurve_Degree\n * wrapname: _wrap_Geom_BezierCurve_Degree\n * fulldecl: Standard_Integer Handle_Geom_BezierCurve::Degree()"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Integer)0; - } -} - - -SWIGINTERN Standard_Integer Handle_Geom_BezierCurve_NbPoles(Handle_Geom_BezierCurve *self){ - return (*self)->NbPoles(); - } -EXPORT Standard_Integer _wrap_Geom_BezierCurve_NbPoles (Handle_Geom_BezierCurve *larg1) { - Standard_Integer lresult = (Standard_Integer)0 ; - Handle_Geom_BezierCurve *arg1 = (Handle_Geom_BezierCurve *) 0 ; - Standard_Integer result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Integer)Handle_Geom_BezierCurve_NbPoles(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom_BezierCurve_NbPoles\n * wrapname: _wrap_Geom_BezierCurve_NbPoles\n * fulldecl: Standard_Integer Handle_Geom_BezierCurve::NbPoles()"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Integer)0; - } -} - - -SWIGINTERN gp_Pnt Handle_Geom_BezierCurve_Pole(Handle_Geom_BezierCurve *self,Standard_Integer const Index){ - return (*self)->Pole(Index); - } -EXPORT gp_Pnt *_wrap_Geom_BezierCurve_Pole (Handle_Geom_BezierCurve *larg1, Standard_Integer larg2) { - gp_Pnt * lresult = (gp_Pnt *)0 ; - Handle_Geom_BezierCurve *arg1 = (Handle_Geom_BezierCurve *) 0 ; - Standard_Integer arg2 ; - gp_Pnt result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = Handle_Geom_BezierCurve_Pole(arg1,arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom_BezierCurve_Pole\n * wrapname: _wrap_Geom_BezierCurve_Pole\n * fulldecl: gp_Pnt Handle_Geom_BezierCurve::Pole(Standard_Integer const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Pnt(result); - return lresult; - } catch (...) { - return (gp_Pnt *)0; - } -} - - -SWIGINTERN TColgp_Array1OfPnt const &Handle_Geom_BezierCurve_Poles(Handle_Geom_BezierCurve *self){ - return (*self)->Poles(); - } -EXPORT TColgp_Array1OfPnt *_wrap_Geom_BezierCurve_Poles (Handle_Geom_BezierCurve *larg1) { - TColgp_Array1OfPnt * lresult = (TColgp_Array1OfPnt *)0 ; - Handle_Geom_BezierCurve *arg1 = (Handle_Geom_BezierCurve *) 0 ; - TColgp_Array1OfPnt *result = 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (TColgp_Array1OfPnt *) &Handle_Geom_BezierCurve_Poles(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom_BezierCurve_Poles\n * wrapname: _wrap_Geom_BezierCurve_Poles\n * fulldecl: TColgp_Array1OfPnt const & Handle_Geom_BezierCurve::Poles()"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (TColgp_Array1OfPnt *)0; - } -} - - -SWIGINTERN Standard_Real Handle_Geom_BezierCurve_Weight(Handle_Geom_BezierCurve *self,Standard_Integer const Index){ - return (*self)->Weight(Index); - } -EXPORT Standard_Real _wrap_Geom_BezierCurve_Weight (Handle_Geom_BezierCurve *larg1, Standard_Integer larg2) { - Standard_Real lresult = (Standard_Real)0 ; - Handle_Geom_BezierCurve *arg1 = (Handle_Geom_BezierCurve *) 0 ; - Standard_Integer arg2 ; - Standard_Real result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)Handle_Geom_BezierCurve_Weight(arg1,arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom_BezierCurve_Weight\n * wrapname: _wrap_Geom_BezierCurve_Weight\n * fulldecl: Standard_Real Handle_Geom_BezierCurve::Weight(Standard_Integer const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -SWIGINTERN TColStd_Array1OfReal const *Handle_Geom_BezierCurve_Weights(Handle_Geom_BezierCurve *self){ - return (*self)->Weights(); - } -EXPORT TColStd_Array1OfReal *_wrap_Geom_BezierCurve_Weights (Handle_Geom_BezierCurve *larg1) { - TColStd_Array1OfReal * lresult = (TColStd_Array1OfReal *)0 ; - Handle_Geom_BezierCurve *arg1 = (Handle_Geom_BezierCurve *) 0 ; - TColStd_Array1OfReal *result = 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (TColStd_Array1OfReal *)Handle_Geom_BezierCurve_Weights(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom_BezierCurve_Weights\n * wrapname: _wrap_Geom_BezierCurve_Weights\n * fulldecl: TColStd_Array1OfReal const * Handle_Geom_BezierCurve::Weights()"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (TColStd_Array1OfReal *)0; - } -} - - -SWIGINTERN void Handle_Geom_BezierCurve_Resolution(Handle_Geom_BezierCurve *self,Standard_Real Tolerance3d,Standard_Real &UTolerance){ - return (*self)->Resolution(Tolerance3d, UTolerance); - } -EXPORT void _wrap_Geom_BezierCurve_Resolution (Handle_Geom_BezierCurve *larg1, Standard_Real larg2, Standard_Real *larg3) { - Handle_Geom_BezierCurve *arg1 = (Handle_Geom_BezierCurve *) 0 ; - Standard_Real arg2 ; - Standard_Real *arg3 = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - Handle_Geom_BezierCurve_Resolution(arg1,arg2,*arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom_BezierCurve_Resolution\n * wrapname: _wrap_Geom_BezierCurve_Resolution\n * fulldecl: void Handle_Geom_BezierCurve::Resolution(Standard_Real,Standard_Real &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -SWIGINTERN Standard_Integer Handle_Geom_BezierCurve_MaxDegree(){ - return Geom_BezierCurve::MaxDegree(); - } -EXPORT Standard_Integer _wrap_Geom_BezierCurve_MaxDegree () { - Standard_Integer lresult = (Standard_Integer)0 ; - Standard_Integer result; - - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Integer)Handle_Geom_BezierCurve_MaxDegree(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom_BezierCurve_MaxDegree\n * wrapname: _wrap_Geom_BezierCurve_MaxDegree\n * fulldecl: Standard_Integer Handle_Geom_BezierCurve::Handle_Geom_BezierCurve_MaxDegree()"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Integer)0; - } -} - - -SWIGINTERN Handle_Geom_BSplineCurve *new_Handle_Geom_BSplineCurve__SWIG_0(TColgp_Array1OfPnt const &Poles,TColStd_Array1OfReal const &Weights,TColStd_Array1OfReal const &Knots,TColStd_Array1OfInteger const &Multiplicities,Standard_Integer const Degree,Standard_Boolean const Periodic=Standard_False,Standard_Boolean const CheckRational=Standard_True){ - return new Handle_Geom_BSplineCurve(new Geom_BSplineCurve( - Poles, Weights, Knots, Multiplicities, Degree, Periodic, CheckRational)); - } -EXPORT Handle_Geom_BSplineCurve *_wrap_new_Geom_BSplineCurve__SWIG_0 (TColgp_Array1OfPnt *larg1, TColStd_Array1OfReal *larg2, TColStd_Array1OfReal *larg3, TColStd_Array1OfInteger *larg4, Standard_Integer larg5, bool larg6, bool larg7) { - Handle_Geom_BSplineCurve * lresult = (Handle_Geom_BSplineCurve *)0 ; - TColgp_Array1OfPnt *arg1 = 0 ; - TColStd_Array1OfReal *arg2 = 0 ; - TColStd_Array1OfReal *arg3 = 0 ; - TColStd_Array1OfInteger *arg4 = 0 ; - Standard_Integer arg5 ; - Standard_Boolean arg6 ; - Standard_Boolean arg7 ; - Handle_Geom_BSplineCurve *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - arg4 = larg4; - arg5 = larg5; - arg6 = (bool)larg6; - arg7 = (bool)larg7; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Handle_Geom_BSplineCurve *)new_Handle_Geom_BSplineCurve__SWIG_0((TColgp_Array1OfPnt const &)*arg1,(TColStd_Array1OfReal const &)*arg2,(TColStd_Array1OfReal const &)*arg3,(TColStd_Array1OfInteger const &)*arg4,arg5,arg6,arg7); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_Geom_BSplineCurve\n * wrapname: _wrap_new_Geom_BSplineCurve__SWIG_0\n * fulldecl: Handle_Geom_BSplineCurve::Handle_Geom_BSplineCurve(TColgp_Array1OfPnt const &,TColStd_Array1OfReal const &,TColStd_Array1OfReal const &,TColStd_Array1OfInteger const &,Standard_Integer const,Standard_Boolean const,Standard_Boolean const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Handle_Geom_BSplineCurve *)0; - } -} - - -EXPORT Handle_Geom_BSplineCurve *_wrap_new_Geom_BSplineCurve__SWIG_1 (TColgp_Array1OfPnt *larg1, TColStd_Array1OfReal *larg2, TColStd_Array1OfReal *larg3, TColStd_Array1OfInteger *larg4, Standard_Integer larg5, bool larg6) { - Handle_Geom_BSplineCurve * lresult = (Handle_Geom_BSplineCurve *)0 ; - TColgp_Array1OfPnt *arg1 = 0 ; - TColStd_Array1OfReal *arg2 = 0 ; - TColStd_Array1OfReal *arg3 = 0 ; - TColStd_Array1OfInteger *arg4 = 0 ; - Standard_Integer arg5 ; - Standard_Boolean arg6 ; - Handle_Geom_BSplineCurve *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - arg4 = larg4; - arg5 = larg5; - arg6 = (bool)larg6; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Handle_Geom_BSplineCurve *)new_Handle_Geom_BSplineCurve__SWIG_0((TColgp_Array1OfPnt const &)*arg1,(TColStd_Array1OfReal const &)*arg2,(TColStd_Array1OfReal const &)*arg3,(TColStd_Array1OfInteger const &)*arg4,arg5,arg6); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_Geom_BSplineCurve\n * wrapname: _wrap_new_Geom_BSplineCurve__SWIG_1\n * fulldecl: Handle_Geom_BSplineCurve::Handle_Geom_BSplineCurve(TColgp_Array1OfPnt const &,TColStd_Array1OfReal const &,TColStd_Array1OfReal const &,TColStd_Array1OfInteger const &,Standard_Integer const,Standard_Boolean const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Handle_Geom_BSplineCurve *)0; - } -} - - -EXPORT Handle_Geom_BSplineCurve *_wrap_new_Geom_BSplineCurve__SWIG_2 (TColgp_Array1OfPnt *larg1, TColStd_Array1OfReal *larg2, TColStd_Array1OfReal *larg3, TColStd_Array1OfInteger *larg4, Standard_Integer larg5) { - Handle_Geom_BSplineCurve * lresult = (Handle_Geom_BSplineCurve *)0 ; - TColgp_Array1OfPnt *arg1 = 0 ; - TColStd_Array1OfReal *arg2 = 0 ; - TColStd_Array1OfReal *arg3 = 0 ; - TColStd_Array1OfInteger *arg4 = 0 ; - Standard_Integer arg5 ; - Handle_Geom_BSplineCurve *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - arg4 = larg4; - arg5 = larg5; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Handle_Geom_BSplineCurve *)new_Handle_Geom_BSplineCurve__SWIG_0((TColgp_Array1OfPnt const &)*arg1,(TColStd_Array1OfReal const &)*arg2,(TColStd_Array1OfReal const &)*arg3,(TColStd_Array1OfInteger const &)*arg4,arg5); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_Geom_BSplineCurve\n * wrapname: _wrap_new_Geom_BSplineCurve__SWIG_2\n * fulldecl: Handle_Geom_BSplineCurve::Handle_Geom_BSplineCurve(TColgp_Array1OfPnt const &,TColStd_Array1OfReal const &,TColStd_Array1OfReal const &,TColStd_Array1OfInteger const &,Standard_Integer const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Handle_Geom_BSplineCurve *)0; - } -} - - -SWIGINTERN Handle_Geom_BSplineCurve *new_Handle_Geom_BSplineCurve__SWIG_3(TColgp_Array1OfPnt const &Poles,TColStd_Array1OfReal const &Knots,TColStd_Array1OfInteger const &Multiplicities,Standard_Integer const Degree,Standard_Boolean const Periodic=Standard_False){ - return new Handle_Geom_BSplineCurve(new Geom_BSplineCurve(Poles, Knots, Multiplicities, - Degree, Periodic)); - } -EXPORT Handle_Geom_BSplineCurve *_wrap_new_Geom_BSplineCurve__SWIG_3 (TColgp_Array1OfPnt *larg1, TColStd_Array1OfReal *larg2, TColStd_Array1OfInteger *larg3, Standard_Integer larg4, bool larg5) { - Handle_Geom_BSplineCurve * lresult = (Handle_Geom_BSplineCurve *)0 ; - TColgp_Array1OfPnt *arg1 = 0 ; - TColStd_Array1OfReal *arg2 = 0 ; - TColStd_Array1OfInteger *arg3 = 0 ; - Standard_Integer arg4 ; - Standard_Boolean arg5 ; - Handle_Geom_BSplineCurve *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - arg4 = larg4; - arg5 = (bool)larg5; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Handle_Geom_BSplineCurve *)new_Handle_Geom_BSplineCurve__SWIG_3((TColgp_Array1OfPnt const &)*arg1,(TColStd_Array1OfReal const &)*arg2,(TColStd_Array1OfInteger const &)*arg3,arg4,arg5); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_Geom_BSplineCurve\n * wrapname: _wrap_new_Geom_BSplineCurve__SWIG_3\n * fulldecl: Handle_Geom_BSplineCurve::Handle_Geom_BSplineCurve(TColgp_Array1OfPnt const &,TColStd_Array1OfReal const &,TColStd_Array1OfInteger const &,Standard_Integer const,Standard_Boolean const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Handle_Geom_BSplineCurve *)0; - } -} - - -EXPORT Handle_Geom_BSplineCurve *_wrap_new_Geom_BSplineCurve__SWIG_4 (TColgp_Array1OfPnt *larg1, TColStd_Array1OfReal *larg2, TColStd_Array1OfInteger *larg3, Standard_Integer larg4) { - Handle_Geom_BSplineCurve * lresult = (Handle_Geom_BSplineCurve *)0 ; - TColgp_Array1OfPnt *arg1 = 0 ; - TColStd_Array1OfReal *arg2 = 0 ; - TColStd_Array1OfInteger *arg3 = 0 ; - Standard_Integer arg4 ; - Handle_Geom_BSplineCurve *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - arg4 = larg4; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Handle_Geom_BSplineCurve *)new_Handle_Geom_BSplineCurve__SWIG_3((TColgp_Array1OfPnt const &)*arg1,(TColStd_Array1OfReal const &)*arg2,(TColStd_Array1OfInteger const &)*arg3,arg4); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_Geom_BSplineCurve\n * wrapname: _wrap_new_Geom_BSplineCurve__SWIG_4\n * fulldecl: Handle_Geom_BSplineCurve::Handle_Geom_BSplineCurve(TColgp_Array1OfPnt const &,TColStd_Array1OfReal const &,TColStd_Array1OfInteger const &,Standard_Integer const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Handle_Geom_BSplineCurve *)0; - } -} - - -SWIGINTERN void Handle_Geom_BSplineCurve_Delete(Handle_Geom_BSplineCurve *self){ - self->~Handle_Geom_BSplineCurve(); - } -EXPORT void _wrap_Geom_BSplineCurve_Delete (Handle_Geom_BSplineCurve *larg1) { - Handle_Geom_BSplineCurve *arg1 = (Handle_Geom_BSplineCurve *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - Handle_Geom_BSplineCurve_Delete(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom_BSplineCurve_Delete\n * wrapname: _wrap_Geom_BSplineCurve_Delete\n * fulldecl: void Handle_Geom_BSplineCurve::Delete()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -SWIGINTERN void Handle_Geom_BSplineCurve_SetKnot__SWIG_0(Handle_Geom_BSplineCurve *self,Standard_Integer const Index,Standard_Real const K){ - (*self)->SetKnot(Index,K); - } -EXPORT void _wrap_Geom_BSplineCurve_SetKnot__SWIG_0 (Handle_Geom_BSplineCurve *larg1, Standard_Integer larg2, Standard_Real larg3) { - Handle_Geom_BSplineCurve *arg1 = (Handle_Geom_BSplineCurve *) 0 ; - Standard_Integer arg2 ; - Standard_Real arg3 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - Handle_Geom_BSplineCurve_SetKnot__SWIG_0(arg1,arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom_BSplineCurve_SetKnot\n * wrapname: _wrap_Geom_BSplineCurve_SetKnot__SWIG_0\n * fulldecl: void Handle_Geom_BSplineCurve::SetKnot(Standard_Integer const,Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -SWIGINTERN void Handle_Geom_BSplineCurve_SetKnot__SWIG_1(Handle_Geom_BSplineCurve *self,Standard_Integer const Index,Standard_Real const K,Standard_Integer const M){ - (*self)->SetKnot(Index,K,M); - } -EXPORT void _wrap_Geom_BSplineCurve_SetKnot__SWIG_1 (Handle_Geom_BSplineCurve *larg1, Standard_Integer larg2, Standard_Real larg3, Standard_Integer larg4) { - Handle_Geom_BSplineCurve *arg1 = (Handle_Geom_BSplineCurve *) 0 ; - Standard_Integer arg2 ; - Standard_Real arg3 ; - Standard_Integer arg4 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - arg4 = larg4; - try { - { - try - { - OCC_CATCH_SIGNALS - Handle_Geom_BSplineCurve_SetKnot__SWIG_1(arg1,arg2,arg3,arg4); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom_BSplineCurve_SetKnot\n * wrapname: _wrap_Geom_BSplineCurve_SetKnot__SWIG_1\n * fulldecl: void Handle_Geom_BSplineCurve::SetKnot(Standard_Integer const,Standard_Real const,Standard_Integer const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -SWIGINTERN void Handle_Geom_BSplineCurve_SetPeriodic(Handle_Geom_BSplineCurve *self){ - (*self)->SetPeriodic(); - } -EXPORT void _wrap_Geom_BSplineCurve_SetPeriodic (Handle_Geom_BSplineCurve *larg1) { - Handle_Geom_BSplineCurve *arg1 = (Handle_Geom_BSplineCurve *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - Handle_Geom_BSplineCurve_SetPeriodic(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom_BSplineCurve_SetPeriodic\n * wrapname: _wrap_Geom_BSplineCurve_SetPeriodic\n * fulldecl: void Handle_Geom_BSplineCurve::SetPeriodic()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -SWIGINTERN void Handle_Geom_BSplineCurve_SetNotPeriodic(Handle_Geom_BSplineCurve *self){ - (*self)->SetNotPeriodic(); - } -EXPORT void _wrap_Geom_BSplineCurve_SetNotPeriodic (Handle_Geom_BSplineCurve *larg1) { - Handle_Geom_BSplineCurve *arg1 = (Handle_Geom_BSplineCurve *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - Handle_Geom_BSplineCurve_SetNotPeriodic(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom_BSplineCurve_SetNotPeriodic\n * wrapname: _wrap_Geom_BSplineCurve_SetNotPeriodic\n * fulldecl: void Handle_Geom_BSplineCurve::SetNotPeriodic()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -SWIGINTERN void Handle_Geom_BSplineCurve_SetOrigin__SWIG_0(Handle_Geom_BSplineCurve *self,Standard_Integer const Index){ - (*self)->SetOrigin(Index); - } -EXPORT void _wrap_Geom_BSplineCurve_SetOrigin__SWIG_0 (Handle_Geom_BSplineCurve *larg1, Standard_Integer larg2) { - Handle_Geom_BSplineCurve *arg1 = (Handle_Geom_BSplineCurve *) 0 ; - Standard_Integer arg2 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - Handle_Geom_BSplineCurve_SetOrigin__SWIG_0(arg1,arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom_BSplineCurve_SetOrigin\n * wrapname: _wrap_Geom_BSplineCurve_SetOrigin__SWIG_0\n * fulldecl: void Handle_Geom_BSplineCurve::SetOrigin(Standard_Integer const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -SWIGINTERN void Handle_Geom_BSplineCurve_SetOrigin__SWIG_1(Handle_Geom_BSplineCurve *self,Standard_Real const U,Standard_Real const Tol){ - (*self)->SetOrigin(U,Tol); - } -EXPORT void _wrap_Geom_BSplineCurve_SetOrigin__SWIG_1 (Handle_Geom_BSplineCurve *larg1, Standard_Real larg2, Standard_Real larg3) { - Handle_Geom_BSplineCurve *arg1 = (Handle_Geom_BSplineCurve *) 0 ; - Standard_Real arg2 ; - Standard_Real arg3 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - Handle_Geom_BSplineCurve_SetOrigin__SWIG_1(arg1,arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom_BSplineCurve_SetOrigin\n * wrapname: _wrap_Geom_BSplineCurve_SetOrigin__SWIG_1\n * fulldecl: void Handle_Geom_BSplineCurve::SetOrigin(Standard_Real const,Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -SWIGINTERN void Handle_Geom_BSplineCurve_SetPole__SWIG_0(Handle_Geom_BSplineCurve *self,Standard_Integer const Index,gp_Pnt const &P){ - (*self)->SetPole(Index,P); - } -EXPORT void _wrap_Geom_BSplineCurve_SetPole__SWIG_0 (Handle_Geom_BSplineCurve *larg1, Standard_Integer larg2, gp_Pnt *larg3) { - Handle_Geom_BSplineCurve *arg1 = (Handle_Geom_BSplineCurve *) 0 ; - Standard_Integer arg2 ; - gp_Pnt *arg3 = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - Handle_Geom_BSplineCurve_SetPole__SWIG_0(arg1,arg2,(gp_Pnt const &)*arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom_BSplineCurve_SetPole\n * wrapname: _wrap_Geom_BSplineCurve_SetPole__SWIG_0\n * fulldecl: void Handle_Geom_BSplineCurve::SetPole(Standard_Integer const,gp_Pnt const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -SWIGINTERN void Handle_Geom_BSplineCurve_SetPole__SWIG_1(Handle_Geom_BSplineCurve *self,Standard_Integer const Index,gp_Pnt const &P,Standard_Real const Weight){ - (*self)->SetPole(Index,P,Weight); - } -EXPORT void _wrap_Geom_BSplineCurve_SetPole__SWIG_1 (Handle_Geom_BSplineCurve *larg1, Standard_Integer larg2, gp_Pnt *larg3, Standard_Real larg4) { - Handle_Geom_BSplineCurve *arg1 = (Handle_Geom_BSplineCurve *) 0 ; - Standard_Integer arg2 ; - gp_Pnt *arg3 = 0 ; - Standard_Real arg4 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - arg4 = larg4; - try { - { - try - { - OCC_CATCH_SIGNALS - Handle_Geom_BSplineCurve_SetPole__SWIG_1(arg1,arg2,(gp_Pnt const &)*arg3,arg4); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom_BSplineCurve_SetPole\n * wrapname: _wrap_Geom_BSplineCurve_SetPole__SWIG_1\n * fulldecl: void Handle_Geom_BSplineCurve::SetPole(Standard_Integer const,gp_Pnt const &,Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -SWIGINTERN void Handle_Geom_BSplineCurve_MovePoint(Handle_Geom_BSplineCurve *self,Standard_Real const U,gp_Pnt const &P,Standard_Integer const Index1,Standard_Integer const Index2,Standard_Integer &FirstModifiedPole,Standard_Integer &LastModifiedPole){ - (*self)->MovePoint(U,P,Index1,Index2,FirstModifiedPole,LastModifiedPole); - } -EXPORT void _wrap_Geom_BSplineCurve_MovePoint (Handle_Geom_BSplineCurve *larg1, Standard_Real larg2, gp_Pnt *larg3, Standard_Integer larg4, Standard_Integer larg5, Standard_Integer *larg6, Standard_Integer *larg7) { - Handle_Geom_BSplineCurve *arg1 = (Handle_Geom_BSplineCurve *) 0 ; - Standard_Real arg2 ; - gp_Pnt *arg3 = 0 ; - Standard_Integer arg4 ; - Standard_Integer arg5 ; - Standard_Integer *arg6 = 0 ; - Standard_Integer *arg7 = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - arg4 = larg4; - arg5 = larg5; - arg6 = larg6; - arg7 = larg7; - try { - { - try - { - OCC_CATCH_SIGNALS - Handle_Geom_BSplineCurve_MovePoint(arg1,arg2,(gp_Pnt const &)*arg3,arg4,arg5,*arg6,*arg7); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom_BSplineCurve_MovePoint\n * wrapname: _wrap_Geom_BSplineCurve_MovePoint\n * fulldecl: void Handle_Geom_BSplineCurve::MovePoint(Standard_Real const,gp_Pnt const &,Standard_Integer const,Standard_Integer const,Standard_Integer &,Standard_Integer &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -SWIGINTERN void Handle_Geom_BSplineCurve_MovePointAndTangent(Handle_Geom_BSplineCurve *self,Standard_Real const U,gp_Pnt const &P,gp_Vec const &Tangent,Standard_Real const Tolerance,Standard_Integer const StartingCondition,Standard_Integer const EndingCondition){ - Standard_Integer ErrorStatus =0; - (*self)->MovePointAndTangent(U,P,Tangent,Tolerance,StartingCondition,EndingCondition,ErrorStatus); - } -EXPORT void _wrap_Geom_BSplineCurve_MovePointAndTangent (Handle_Geom_BSplineCurve *larg1, Standard_Real larg2, gp_Pnt *larg3, gp_Vec *larg4, Standard_Real larg5, Standard_Integer larg6, Standard_Integer larg7) { - Handle_Geom_BSplineCurve *arg1 = (Handle_Geom_BSplineCurve *) 0 ; - Standard_Real arg2 ; - gp_Pnt *arg3 = 0 ; - gp_Vec *arg4 = 0 ; - Standard_Real arg5 ; - Standard_Integer arg6 ; - Standard_Integer arg7 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - arg4 = larg4; - arg5 = larg5; - arg6 = larg6; - arg7 = larg7; - try { - { - try - { - OCC_CATCH_SIGNALS - Handle_Geom_BSplineCurve_MovePointAndTangent(arg1,arg2,(gp_Pnt const &)*arg3,(gp_Vec const &)*arg4,arg5,arg6,arg7); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom_BSplineCurve_MovePointAndTangent\n * wrapname: _wrap_Geom_BSplineCurve_MovePointAndTangent\n * fulldecl: void Handle_Geom_BSplineCurve::MovePointAndTangent(Standard_Real const,gp_Pnt const &,gp_Vec const &,Standard_Real const,Standard_Integer const,Standard_Integer const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -SWIGINTERN Standard_Boolean Handle_Geom_BSplineCurve_IsRational(Handle_Geom_BSplineCurve const *self){ - return (*self)->IsRational(); - } -EXPORT bool _wrap_Geom_BSplineCurve_IsRational (Handle_Geom_BSplineCurve *larg1) { - bool lresult = (bool)0 ; - Handle_Geom_BSplineCurve *arg1 = (Handle_Geom_BSplineCurve *) 0 ; - Standard_Boolean result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)Handle_Geom_BSplineCurve_IsRational((Handle_Geom_BSplineCurve const *)arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom_BSplineCurve_IsRational\n * wrapname: _wrap_Geom_BSplineCurve_IsRational\n * fulldecl: Standard_Boolean Handle_Geom_BSplineCurve::IsRational() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -SWIGINTERN GeomAbs_Shape Handle_Geom_BSplineCurve_Continuity(Handle_Geom_BSplineCurve const *self){ - return (*self)->Continuity(); - } -EXPORT GeomAbs_Shape _wrap_Geom_BSplineCurve_Continuity (Handle_Geom_BSplineCurve *larg1) { - GeomAbs_Shape lresult = (GeomAbs_Shape)0 ; - Handle_Geom_BSplineCurve *arg1 = (Handle_Geom_BSplineCurve *) 0 ; - GeomAbs_Shape result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (GeomAbs_Shape)Handle_Geom_BSplineCurve_Continuity((Handle_Geom_BSplineCurve const *)arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom_BSplineCurve_Continuity\n * wrapname: _wrap_Geom_BSplineCurve_Continuity\n * fulldecl: GeomAbs_Shape Handle_Geom_BSplineCurve::Continuity() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (GeomAbs_Shape)0; - } -} - - -SWIGINTERN Standard_Integer Handle_Geom_BSplineCurve_Degree(Handle_Geom_BSplineCurve const *self){ - return (*self)->Degree(); - } -EXPORT Standard_Integer _wrap_Geom_BSplineCurve_Degree (Handle_Geom_BSplineCurve *larg1) { - Standard_Integer lresult = (Standard_Integer)0 ; - Handle_Geom_BSplineCurve *arg1 = (Handle_Geom_BSplineCurve *) 0 ; - Standard_Integer result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Integer)Handle_Geom_BSplineCurve_Degree((Handle_Geom_BSplineCurve const *)arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom_BSplineCurve_Degree\n * wrapname: _wrap_Geom_BSplineCurve_Degree\n * fulldecl: Standard_Integer Handle_Geom_BSplineCurve::Degree() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Integer)0; - } -} - - -SWIGINTERN gp_Pnt Handle_Geom_BSplineCurve_LocalValue(Handle_Geom_BSplineCurve const *self,Standard_Real const U,Standard_Integer const FromK1,Standard_Integer const ToK2){ - return (*self)->LocalValue(U,FromK1,ToK2); - } -EXPORT gp_Pnt *_wrap_Geom_BSplineCurve_LocalValue (Handle_Geom_BSplineCurve *larg1, Standard_Real larg2, Standard_Integer larg3, Standard_Integer larg4) { - gp_Pnt * lresult = (gp_Pnt *)0 ; - Handle_Geom_BSplineCurve *arg1 = (Handle_Geom_BSplineCurve *) 0 ; - Standard_Real arg2 ; - Standard_Integer arg3 ; - Standard_Integer arg4 ; - gp_Pnt result; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - arg4 = larg4; - try { - { - try - { - OCC_CATCH_SIGNALS - result = Handle_Geom_BSplineCurve_LocalValue((Handle_Geom_BSplineCurve const *)arg1,arg2,arg3,arg4); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom_BSplineCurve_LocalValue\n * wrapname: _wrap_Geom_BSplineCurve_LocalValue\n * fulldecl: gp_Pnt Handle_Geom_BSplineCurve::LocalValue(Standard_Real const,Standard_Integer const,Standard_Integer const) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Pnt(result); - return lresult; - } catch (...) { - return (gp_Pnt *)0; - } -} - - -SWIGINTERN gp_Pnt Handle_Geom_BSplineCurve_EndPoint(Handle_Geom_BSplineCurve const *self){ - return (*self)->EndPoint(); - } -EXPORT gp_Pnt *_wrap_Geom_BSplineCurve_EndPoint (Handle_Geom_BSplineCurve *larg1) { - gp_Pnt * lresult = (gp_Pnt *)0 ; - Handle_Geom_BSplineCurve *arg1 = (Handle_Geom_BSplineCurve *) 0 ; - gp_Pnt result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = Handle_Geom_BSplineCurve_EndPoint((Handle_Geom_BSplineCurve const *)arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom_BSplineCurve_EndPoint\n * wrapname: _wrap_Geom_BSplineCurve_EndPoint\n * fulldecl: gp_Pnt Handle_Geom_BSplineCurve::EndPoint() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Pnt(result); - return lresult; - } catch (...) { - return (gp_Pnt *)0; - } -} - - -SWIGINTERN gp_Pnt Handle_Geom_BSplineCurve_StartPoint(Handle_Geom_BSplineCurve const *self){ - return (*self)->StartPoint(); - } -EXPORT gp_Pnt *_wrap_Geom_BSplineCurve_StartPoint (Handle_Geom_BSplineCurve *larg1) { - gp_Pnt * lresult = (gp_Pnt *)0 ; - Handle_Geom_BSplineCurve *arg1 = (Handle_Geom_BSplineCurve *) 0 ; - gp_Pnt result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = Handle_Geom_BSplineCurve_StartPoint((Handle_Geom_BSplineCurve const *)arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom_BSplineCurve_StartPoint\n * wrapname: _wrap_Geom_BSplineCurve_StartPoint\n * fulldecl: gp_Pnt Handle_Geom_BSplineCurve::StartPoint() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Pnt(result); - return lresult; - } catch (...) { - return (gp_Pnt *)0; - } -} - - -SWIGINTERN Standard_Integer Handle_Geom_BSplineCurve_NbKnots(Handle_Geom_BSplineCurve const *self){ - return (*self)->NbKnots(); - } -EXPORT Standard_Integer _wrap_Geom_BSplineCurve_NbKnots (Handle_Geom_BSplineCurve *larg1) { - Standard_Integer lresult = (Standard_Integer)0 ; - Handle_Geom_BSplineCurve *arg1 = (Handle_Geom_BSplineCurve *) 0 ; - Standard_Integer result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Integer)Handle_Geom_BSplineCurve_NbKnots((Handle_Geom_BSplineCurve const *)arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom_BSplineCurve_NbKnots\n * wrapname: _wrap_Geom_BSplineCurve_NbKnots\n * fulldecl: Standard_Integer Handle_Geom_BSplineCurve::NbKnots() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Integer)0; - } -} - - -SWIGINTERN Standard_Integer Handle_Geom_BSplineCurve_NbPoles(Handle_Geom_BSplineCurve const *self){ - return (*self)->NbPoles(); - } -EXPORT Standard_Integer _wrap_Geom_BSplineCurve_NbPoles (Handle_Geom_BSplineCurve *larg1) { - Standard_Integer lresult = (Standard_Integer)0 ; - Handle_Geom_BSplineCurve *arg1 = (Handle_Geom_BSplineCurve *) 0 ; - Standard_Integer result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Integer)Handle_Geom_BSplineCurve_NbPoles((Handle_Geom_BSplineCurve const *)arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom_BSplineCurve_NbPoles\n * wrapname: _wrap_Geom_BSplineCurve_NbPoles\n * fulldecl: Standard_Integer Handle_Geom_BSplineCurve::NbPoles() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Integer)0; - } -} - - -SWIGINTERN gp_Pnt Handle_Geom_BSplineCurve_Pole(Handle_Geom_BSplineCurve const *self,Standard_Integer const Index){ - return (*self)->Pole(Index); - } -EXPORT gp_Pnt *_wrap_Geom_BSplineCurve_Pole (Handle_Geom_BSplineCurve *larg1, Standard_Integer larg2) { - gp_Pnt * lresult = (gp_Pnt *)0 ; - Handle_Geom_BSplineCurve *arg1 = (Handle_Geom_BSplineCurve *) 0 ; - Standard_Integer arg2 ; - gp_Pnt result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = Handle_Geom_BSplineCurve_Pole((Handle_Geom_BSplineCurve const *)arg1,arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom_BSplineCurve_Pole\n * wrapname: _wrap_Geom_BSplineCurve_Pole\n * fulldecl: gp_Pnt Handle_Geom_BSplineCurve::Pole(Standard_Integer const) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Pnt(result); - return lresult; - } catch (...) { - return (gp_Pnt *)0; - } -} - - -SWIGINTERN void Handle_Geom_BSplineCurve_Poles(Handle_Geom_BSplineCurve *self,TColgp_Array1OfPnt &P){ - (*self)->Poles(P); - } -EXPORT void _wrap_Geom_BSplineCurve_Poles (Handle_Geom_BSplineCurve *larg1, TColgp_Array1OfPnt *larg2) { - Handle_Geom_BSplineCurve *arg1 = (Handle_Geom_BSplineCurve *) 0 ; - TColgp_Array1OfPnt *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - Handle_Geom_BSplineCurve_Poles(arg1,*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom_BSplineCurve_Poles\n * wrapname: _wrap_Geom_BSplineCurve_Poles\n * fulldecl: void Handle_Geom_BSplineCurve::Poles(TColgp_Array1OfPnt &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -SWIGINTERN Standard_Real Handle_Geom_BSplineCurve_Weight(Handle_Geom_BSplineCurve const *self,Standard_Integer const Index){ - return (*self)->Weight(Index); - } -EXPORT Standard_Real _wrap_Geom_BSplineCurve_Weight (Handle_Geom_BSplineCurve *larg1, Standard_Integer larg2) { - Standard_Real lresult = (Standard_Real)0 ; - Handle_Geom_BSplineCurve *arg1 = (Handle_Geom_BSplineCurve *) 0 ; - Standard_Integer arg2 ; - Standard_Real result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)Handle_Geom_BSplineCurve_Weight((Handle_Geom_BSplineCurve const *)arg1,arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom_BSplineCurve_Weight\n * wrapname: _wrap_Geom_BSplineCurve_Weight\n * fulldecl: Standard_Real Handle_Geom_BSplineCurve::Weight(Standard_Integer const) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -SWIGINTERN Standard_Real Handle_Geom_BSplineCurve_Knot(Handle_Geom_BSplineCurve const *self,Standard_Integer const Index){ - return (*self)->Knot(Index); - } -EXPORT Standard_Real _wrap_Geom_BSplineCurve_Knot (Handle_Geom_BSplineCurve *larg1, Standard_Integer larg2) { - Standard_Real lresult = (Standard_Real)0 ; - Handle_Geom_BSplineCurve *arg1 = (Handle_Geom_BSplineCurve *) 0 ; - Standard_Integer arg2 ; - Standard_Real result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)Handle_Geom_BSplineCurve_Knot((Handle_Geom_BSplineCurve const *)arg1,arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom_BSplineCurve_Knot\n * wrapname: _wrap_Geom_BSplineCurve_Knot\n * fulldecl: Standard_Real Handle_Geom_BSplineCurve::Knot(Standard_Integer const) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -SWIGINTERN void Handle_Geom_BSplineCurve_Knots(Handle_Geom_BSplineCurve *self,TColStd_Array1OfReal &K){ - (*self)->Knots(K); - } -EXPORT void _wrap_Geom_BSplineCurve_Knots (Handle_Geom_BSplineCurve *larg1, TColStd_Array1OfReal *larg2) { - Handle_Geom_BSplineCurve *arg1 = (Handle_Geom_BSplineCurve *) 0 ; - TColStd_Array1OfReal *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - Handle_Geom_BSplineCurve_Knots(arg1,*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom_BSplineCurve_Knots\n * wrapname: _wrap_Geom_BSplineCurve_Knots\n * fulldecl: void Handle_Geom_BSplineCurve::Knots(TColStd_Array1OfReal &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -SWIGINTERN Standard_Integer Handle_Geom_BSplineCurve_Multiplicity(Handle_Geom_BSplineCurve const *self,Standard_Integer const Index){ - return (*self)->Multiplicity(Index); - } -EXPORT Standard_Integer _wrap_Geom_BSplineCurve_Multiplicity (Handle_Geom_BSplineCurve *larg1, Standard_Integer larg2) { - Standard_Integer lresult = (Standard_Integer)0 ; - Handle_Geom_BSplineCurve *arg1 = (Handle_Geom_BSplineCurve *) 0 ; - Standard_Integer arg2 ; - Standard_Integer result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Integer)Handle_Geom_BSplineCurve_Multiplicity((Handle_Geom_BSplineCurve const *)arg1,arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom_BSplineCurve_Multiplicity\n * wrapname: _wrap_Geom_BSplineCurve_Multiplicity\n * fulldecl: Standard_Integer Handle_Geom_BSplineCurve::Multiplicity(Standard_Integer const) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Integer)0; - } -} - - -SWIGINTERN Handle_Geom_Circle *new_Handle_Geom_Circle(gp_Ax2 const &A2,Standard_Real const R){ - return new Handle_Geom_Circle(new Geom_Circle(A2, R)); - } -EXPORT Handle_Geom_Circle *_wrap_new_Geom_Circle (gp_Ax2 *larg1, Standard_Real larg2) { - Handle_Geom_Circle * lresult = (Handle_Geom_Circle *)0 ; - gp_Ax2 *arg1 = 0 ; - Standard_Real arg2 ; - Handle_Geom_Circle *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Handle_Geom_Circle *)new_Handle_Geom_Circle((gp_Ax2 const &)*arg1,arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_Geom_Circle\n * wrapname: _wrap_new_Geom_Circle\n * fulldecl: Handle_Geom_Circle::Handle_Geom_Circle(gp_Ax2 const &,Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Handle_Geom_Circle *)0; - } -} - - -SWIGINTERN void Handle_Geom_Circle_Delete(Handle_Geom_Circle *self){ - self->~Handle_Geom_Circle(); - } -EXPORT void _wrap_Geom_Circle_Delete (Handle_Geom_Circle *larg1) { - Handle_Geom_Circle *arg1 = (Handle_Geom_Circle *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - Handle_Geom_Circle_Delete(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom_Circle_Delete\n * wrapname: _wrap_Geom_Circle_Delete\n * fulldecl: void Handle_Geom_Circle::Delete()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -SWIGINTERN Standard_Real Handle_Geom_Circle_Radius(Handle_Geom_Circle *self){ - return (*self)->Radius(); - } -EXPORT Standard_Real _wrap_Geom_Circle_Radius (Handle_Geom_Circle *larg1) { - Standard_Real lresult = (Standard_Real)0 ; - Handle_Geom_Circle *arg1 = (Handle_Geom_Circle *) 0 ; - Standard_Real result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)Handle_Geom_Circle_Radius(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom_Circle_Radius\n * wrapname: _wrap_Geom_Circle_Radius\n * fulldecl: Standard_Real Handle_Geom_Circle::Radius()"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -SWIGINTERN Handle_Geom_Ellipse *new_Handle_Geom_Ellipse(gp_Ax2 const &A2,Standard_Real const majorRadius,Standard_Real const minorRadius){ - return new Handle_Geom_Ellipse(new Geom_Ellipse(A2, majorRadius, minorRadius)); - } -EXPORT Handle_Geom_Ellipse *_wrap_new_Geom_Ellipse (gp_Ax2 *larg1, Standard_Real larg2, Standard_Real larg3) { - Handle_Geom_Ellipse * lresult = (Handle_Geom_Ellipse *)0 ; - gp_Ax2 *arg1 = 0 ; - Standard_Real arg2 ; - Standard_Real arg3 ; - Handle_Geom_Ellipse *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Handle_Geom_Ellipse *)new_Handle_Geom_Ellipse((gp_Ax2 const &)*arg1,arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_Geom_Ellipse\n * wrapname: _wrap_new_Geom_Ellipse\n * fulldecl: Handle_Geom_Ellipse::Handle_Geom_Ellipse(gp_Ax2 const &,Standard_Real const,Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Handle_Geom_Ellipse *)0; - } -} - - -SWIGINTERN void Handle_Geom_Ellipse_Delete(Handle_Geom_Ellipse *self){ - self->~Handle_Geom_Ellipse(); - } -EXPORT void _wrap_Geom_Ellipse_Delete (Handle_Geom_Ellipse *larg1) { - Handle_Geom_Ellipse *arg1 = (Handle_Geom_Ellipse *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - Handle_Geom_Ellipse_Delete(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom_Ellipse_Delete\n * wrapname: _wrap_Geom_Ellipse_Delete\n * fulldecl: void Handle_Geom_Ellipse::Delete()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -SWIGINTERN gp_Ax1 Handle_Geom_Ellipse_Directrix1(Handle_Geom_Ellipse *self){ - return (*self)->Directrix1(); - } -EXPORT gp_Ax1 *_wrap_Geom_Ellipse_Directrix1 (Handle_Geom_Ellipse *larg1) { - gp_Ax1 * lresult = (gp_Ax1 *)0 ; - Handle_Geom_Ellipse *arg1 = (Handle_Geom_Ellipse *) 0 ; - gp_Ax1 result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = Handle_Geom_Ellipse_Directrix1(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom_Ellipse_Directrix1\n * wrapname: _wrap_Geom_Ellipse_Directrix1\n * fulldecl: gp_Ax1 Handle_Geom_Ellipse::Directrix1()"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Ax1(result); - return lresult; - } catch (...) { - return (gp_Ax1 *)0; - } -} - - -SWIGINTERN gp_Ax1 Handle_Geom_Ellipse_Directrix2(Handle_Geom_Ellipse *self){ - return (*self)->Directrix2(); - } -EXPORT gp_Ax1 *_wrap_Geom_Ellipse_Directrix2 (Handle_Geom_Ellipse *larg1) { - gp_Ax1 * lresult = (gp_Ax1 *)0 ; - Handle_Geom_Ellipse *arg1 = (Handle_Geom_Ellipse *) 0 ; - gp_Ax1 result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = Handle_Geom_Ellipse_Directrix2(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom_Ellipse_Directrix2\n * wrapname: _wrap_Geom_Ellipse_Directrix2\n * fulldecl: gp_Ax1 Handle_Geom_Ellipse::Directrix2()"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Ax1(result); - return lresult; - } catch (...) { - return (gp_Ax1 *)0; - } -} - - -SWIGINTERN Standard_Real Handle_Geom_Ellipse_FocalDistance(Handle_Geom_Ellipse *self){ - return (*self)->Focal(); - } -EXPORT Standard_Real _wrap_Geom_Ellipse_FocalDistance (Handle_Geom_Ellipse *larg1) { - Standard_Real lresult = (Standard_Real)0 ; - Handle_Geom_Ellipse *arg1 = (Handle_Geom_Ellipse *) 0 ; - Standard_Real result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)Handle_Geom_Ellipse_FocalDistance(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom_Ellipse_FocalDistance\n * wrapname: _wrap_Geom_Ellipse_FocalDistance\n * fulldecl: Standard_Real Handle_Geom_Ellipse::FocalDistance()"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -SWIGINTERN gp_Pnt Handle_Geom_Ellipse_Focus1(Handle_Geom_Ellipse *self){ - return (*self)->Focus1(); - } -EXPORT gp_Pnt *_wrap_Geom_Ellipse_Focus1 (Handle_Geom_Ellipse *larg1) { - gp_Pnt * lresult = (gp_Pnt *)0 ; - Handle_Geom_Ellipse *arg1 = (Handle_Geom_Ellipse *) 0 ; - gp_Pnt result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = Handle_Geom_Ellipse_Focus1(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom_Ellipse_Focus1\n * wrapname: _wrap_Geom_Ellipse_Focus1\n * fulldecl: gp_Pnt Handle_Geom_Ellipse::Focus1()"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Pnt(result); - return lresult; - } catch (...) { - return (gp_Pnt *)0; - } -} - - -SWIGINTERN gp_Pnt Handle_Geom_Ellipse_Focus2(Handle_Geom_Ellipse *self){ - return (*self)->Focus2(); - } -EXPORT gp_Pnt *_wrap_Geom_Ellipse_Focus2 (Handle_Geom_Ellipse *larg1) { - gp_Pnt * lresult = (gp_Pnt *)0 ; - Handle_Geom_Ellipse *arg1 = (Handle_Geom_Ellipse *) 0 ; - gp_Pnt result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = Handle_Geom_Ellipse_Focus2(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom_Ellipse_Focus2\n * wrapname: _wrap_Geom_Ellipse_Focus2\n * fulldecl: gp_Pnt Handle_Geom_Ellipse::Focus2()"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Pnt(result); - return lresult; - } catch (...) { - return (gp_Pnt *)0; - } -} - - -SWIGINTERN Standard_Real Handle_Geom_Ellipse_MajorRadius(Handle_Geom_Ellipse *self){ - return (*self)->MajorRadius(); - } -EXPORT Standard_Real _wrap_Geom_Ellipse_MajorRadius (Handle_Geom_Ellipse *larg1) { - Standard_Real lresult = (Standard_Real)0 ; - Handle_Geom_Ellipse *arg1 = (Handle_Geom_Ellipse *) 0 ; - Standard_Real result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)Handle_Geom_Ellipse_MajorRadius(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom_Ellipse_MajorRadius\n * wrapname: _wrap_Geom_Ellipse_MajorRadius\n * fulldecl: Standard_Real Handle_Geom_Ellipse::MajorRadius()"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -SWIGINTERN Standard_Real Handle_Geom_Ellipse_MinorRadius(Handle_Geom_Ellipse *self){ - return (*self)->MinorRadius(); - } -EXPORT Standard_Real _wrap_Geom_Ellipse_MinorRadius (Handle_Geom_Ellipse *larg1) { - Standard_Real lresult = (Standard_Real)0 ; - Handle_Geom_Ellipse *arg1 = (Handle_Geom_Ellipse *) 0 ; - Standard_Real result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)Handle_Geom_Ellipse_MinorRadius(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom_Ellipse_MinorRadius\n * wrapname: _wrap_Geom_Ellipse_MinorRadius\n * fulldecl: Standard_Real Handle_Geom_Ellipse::MinorRadius()"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -SWIGINTERN Standard_Real Handle_Geom_Ellipse_Parameter(Handle_Geom_Ellipse *self){ - return (*self)->Parameter(); - } -EXPORT Standard_Real _wrap_Geom_Ellipse_Parameter (Handle_Geom_Ellipse *larg1) { - Standard_Real lresult = (Standard_Real)0 ; - Handle_Geom_Ellipse *arg1 = (Handle_Geom_Ellipse *) 0 ; - Standard_Real result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)Handle_Geom_Ellipse_Parameter(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom_Ellipse_Parameter\n * wrapname: _wrap_Geom_Ellipse_Parameter\n * fulldecl: Standard_Real Handle_Geom_Ellipse::Parameter()"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -SWIGINTERN Handle_Geom_TrimmedCurve *new_Handle_Geom_TrimmedCurve__SWIG_0(Handle_Geom_Curve const &C,Standard_Real const U1,Standard_Real const U2,Standard_Boolean const Sense=Standard_True){ - return new Handle_Geom_TrimmedCurve(new Geom_TrimmedCurve(C, U1, U2, Sense)); - } -EXPORT Handle_Geom_TrimmedCurve *_wrap_new_Geom_TrimmedCurve__SWIG_0 (Handle_Geom_Curve *larg1, Standard_Real larg2, Standard_Real larg3, bool larg4) { - Handle_Geom_TrimmedCurve * lresult = (Handle_Geom_TrimmedCurve *)0 ; - Handle_Geom_Curve *arg1 = 0 ; - Standard_Real arg2 ; - Standard_Real arg3 ; - Standard_Boolean arg4 ; - Handle_Geom_TrimmedCurve *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - arg4 = (bool)larg4; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Handle_Geom_TrimmedCurve *)new_Handle_Geom_TrimmedCurve__SWIG_0((Handle_Geom_Curve const &)*arg1,arg2,arg3,arg4); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_Geom_TrimmedCurve\n * wrapname: _wrap_new_Geom_TrimmedCurve__SWIG_0\n * fulldecl: Handle_Geom_TrimmedCurve::Handle_Geom_TrimmedCurve(Handle_Geom_Curve const &,Standard_Real const,Standard_Real const,Standard_Boolean const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Handle_Geom_TrimmedCurve *)0; - } -} - - -EXPORT Handle_Geom_TrimmedCurve *_wrap_new_Geom_TrimmedCurve__SWIG_1 (Handle_Geom_Curve *larg1, Standard_Real larg2, Standard_Real larg3) { - Handle_Geom_TrimmedCurve * lresult = (Handle_Geom_TrimmedCurve *)0 ; - Handle_Geom_Curve *arg1 = 0 ; - Standard_Real arg2 ; - Standard_Real arg3 ; - Handle_Geom_TrimmedCurve *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Handle_Geom_TrimmedCurve *)new_Handle_Geom_TrimmedCurve__SWIG_0((Handle_Geom_Curve const &)*arg1,arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_Geom_TrimmedCurve\n * wrapname: _wrap_new_Geom_TrimmedCurve__SWIG_1\n * fulldecl: Handle_Geom_TrimmedCurve::Handle_Geom_TrimmedCurve(Handle_Geom_Curve const &,Standard_Real const,Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Handle_Geom_TrimmedCurve *)0; - } -} - - -SWIGINTERN void Handle_Geom_TrimmedCurve_Delete(Handle_Geom_TrimmedCurve *self){ - self->~Handle_Geom_TrimmedCurve(); - } -EXPORT void _wrap_Geom_TrimmedCurve_Delete (Handle_Geom_TrimmedCurve *larg1) { - Handle_Geom_TrimmedCurve *arg1 = (Handle_Geom_TrimmedCurve *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - Handle_Geom_TrimmedCurve_Delete(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom_TrimmedCurve_Delete\n * wrapname: _wrap_Geom_TrimmedCurve_Delete\n * fulldecl: void Handle_Geom_TrimmedCurve::Delete()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -SWIGINTERN Handle_Geom_Curve Handle_Geom_TrimmedCurve_BasisCurve(Handle_Geom_TrimmedCurve *self){ - return (*self)->BasisCurve(); - } -EXPORT Handle_Geom_Curve *_wrap_Geom_TrimmedCurve_BasisCurve (Handle_Geom_TrimmedCurve *larg1) { - Handle_Geom_Curve * lresult = (Handle_Geom_Curve *)0 ; - Handle_Geom_TrimmedCurve *arg1 = (Handle_Geom_TrimmedCurve *) 0 ; - SwigValueWrapper< Handle_Geom_Curve > result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = Handle_Geom_TrimmedCurve_BasisCurve(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom_TrimmedCurve_BasisCurve\n * wrapname: _wrap_Geom_TrimmedCurve_BasisCurve\n * fulldecl: Handle_Geom_Curve Handle_Geom_TrimmedCurve::BasisCurve()"; - signal_lisp_error(message.c_str()); - } - } - lresult = new Handle_Geom_Curve(result); - return lresult; - } catch (...) { - return (Handle_Geom_Curve *)0; - } -} - - -SWIGINTERN Handle_Geom_OffsetCurve *new_Handle_Geom_OffsetCurve(Handle_Geom_Curve const &C,Standard_Real const Offset,gp_Dir const &V){ - return new Handle_Geom_OffsetCurve(new Geom_OffsetCurve(C, Offset, V)); - } -EXPORT Handle_Geom_OffsetCurve *_wrap_new_Geom_OffsetCurve (Handle_Geom_Curve *larg1, Standard_Real larg2, gp_Dir *larg3) { - Handle_Geom_OffsetCurve * lresult = (Handle_Geom_OffsetCurve *)0 ; - Handle_Geom_Curve *arg1 = 0 ; - Standard_Real arg2 ; - gp_Dir *arg3 = 0 ; - Handle_Geom_OffsetCurve *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Handle_Geom_OffsetCurve *)new_Handle_Geom_OffsetCurve((Handle_Geom_Curve const &)*arg1,arg2,(gp_Dir const &)*arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_Geom_OffsetCurve\n * wrapname: _wrap_new_Geom_OffsetCurve\n * fulldecl: Handle_Geom_OffsetCurve::Handle_Geom_OffsetCurve(Handle_Geom_Curve const &,Standard_Real const,gp_Dir const &)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Handle_Geom_OffsetCurve *)0; - } -} - - -SWIGINTERN void Handle_Geom_OffsetCurve_Delete(Handle_Geom_OffsetCurve *self){ - self->~Handle_Geom_OffsetCurve(); - } -EXPORT void _wrap_Geom_OffsetCurve_Delete (Handle_Geom_OffsetCurve *larg1) { - Handle_Geom_OffsetCurve *arg1 = (Handle_Geom_OffsetCurve *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - Handle_Geom_OffsetCurve_Delete(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom_OffsetCurve_Delete\n * wrapname: _wrap_Geom_OffsetCurve_Delete\n * fulldecl: void Handle_Geom_OffsetCurve::Delete()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -SWIGINTERN gp_Dir Handle_Geom_OffsetCurve_Direction(Handle_Geom_OffsetCurve *self){ - return (*self)->Direction(); - } -EXPORT gp_Dir *_wrap_Geom_OffsetCurve_Direction (Handle_Geom_OffsetCurve *larg1) { - gp_Dir * lresult = (gp_Dir *)0 ; - Handle_Geom_OffsetCurve *arg1 = (Handle_Geom_OffsetCurve *) 0 ; - gp_Dir result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = Handle_Geom_OffsetCurve_Direction(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom_OffsetCurve_Direction\n * wrapname: _wrap_Geom_OffsetCurve_Direction\n * fulldecl: gp_Dir Handle_Geom_OffsetCurve::Direction()"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Dir(result); - return lresult; - } catch (...) { - return (gp_Dir *)0; - } -} - - -SWIGINTERN Standard_Real Handle_Geom_OffsetCurve_Offset(Handle_Geom_OffsetCurve *self){ - return (*self)->Offset(); - } -EXPORT Standard_Real _wrap_Geom_OffsetCurve_Offset (Handle_Geom_OffsetCurve *larg1) { - Standard_Real lresult = (Standard_Real)0 ; - Handle_Geom_OffsetCurve *arg1 = (Handle_Geom_OffsetCurve *) 0 ; - Standard_Real result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)Handle_Geom_OffsetCurve_Offset(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom_OffsetCurve_Offset\n * wrapname: _wrap_Geom_OffsetCurve_Offset\n * fulldecl: Standard_Real Handle_Geom_OffsetCurve::Offset()"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -SWIGINTERN Handle_Geom_Curve Handle_Geom_OffsetCurve_BasisCurve(Handle_Geom_OffsetCurve *self){ - return (*self)->BasisCurve(); - } -EXPORT Handle_Geom_Curve *_wrap_Geom_OffsetCurve_BasisCurve (Handle_Geom_OffsetCurve *larg1) { - Handle_Geom_Curve * lresult = (Handle_Geom_Curve *)0 ; - Handle_Geom_OffsetCurve *arg1 = (Handle_Geom_OffsetCurve *) 0 ; - SwigValueWrapper< Handle_Geom_Curve > result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = Handle_Geom_OffsetCurve_BasisCurve(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom_OffsetCurve_BasisCurve\n * wrapname: _wrap_Geom_OffsetCurve_BasisCurve\n * fulldecl: Handle_Geom_Curve Handle_Geom_OffsetCurve::BasisCurve()"; - signal_lisp_error(message.c_str()); - } - } - lresult = new Handle_Geom_Curve(result); - return lresult; - } catch (...) { - return (Handle_Geom_Curve *)0; - } -} - - -SWIGINTERN Handle_Geom_Hyperbola *new_Handle_Geom_Hyperbola(gp_Ax2 const &A2,Standard_Real const majorRadius,Standard_Real const minorRadius){ - return new Handle_Geom_Hyperbola(new Geom_Hyperbola(A2, majorRadius, minorRadius)); - } -EXPORT Handle_Geom_Hyperbola *_wrap_new_Geom_Hyperbola (gp_Ax2 *larg1, Standard_Real larg2, Standard_Real larg3) { - Handle_Geom_Hyperbola * lresult = (Handle_Geom_Hyperbola *)0 ; - gp_Ax2 *arg1 = 0 ; - Standard_Real arg2 ; - Standard_Real arg3 ; - Handle_Geom_Hyperbola *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Handle_Geom_Hyperbola *)new_Handle_Geom_Hyperbola((gp_Ax2 const &)*arg1,arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_Geom_Hyperbola\n * wrapname: _wrap_new_Geom_Hyperbola\n * fulldecl: Handle_Geom_Hyperbola::Handle_Geom_Hyperbola(gp_Ax2 const &,Standard_Real const,Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Handle_Geom_Hyperbola *)0; - } -} - - -SWIGINTERN void Handle_Geom_Hyperbola_Delete(Handle_Geom_Hyperbola *self){ - self->~Handle_Geom_Hyperbola(); - } -EXPORT void _wrap_Geom_Hyperbola_Delete (Handle_Geom_Hyperbola *larg1) { - Handle_Geom_Hyperbola *arg1 = (Handle_Geom_Hyperbola *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - Handle_Geom_Hyperbola_Delete(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom_Hyperbola_Delete\n * wrapname: _wrap_Geom_Hyperbola_Delete\n * fulldecl: void Handle_Geom_Hyperbola::Delete()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -SWIGINTERN gp_Ax1 Handle_Geom_Hyperbola_Asymptote1(Handle_Geom_Hyperbola *self){ - return (*self)->Asymptote1(); - } -EXPORT gp_Ax1 *_wrap_Geom_Hyperbola_Asymptote1 (Handle_Geom_Hyperbola *larg1) { - gp_Ax1 * lresult = (gp_Ax1 *)0 ; - Handle_Geom_Hyperbola *arg1 = (Handle_Geom_Hyperbola *) 0 ; - gp_Ax1 result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = Handle_Geom_Hyperbola_Asymptote1(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom_Hyperbola_Asymptote1\n * wrapname: _wrap_Geom_Hyperbola_Asymptote1\n * fulldecl: gp_Ax1 Handle_Geom_Hyperbola::Asymptote1()"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Ax1(result); - return lresult; - } catch (...) { - return (gp_Ax1 *)0; - } -} - - -SWIGINTERN gp_Ax1 Handle_Geom_Hyperbola_Asymptote2(Handle_Geom_Hyperbola *self){ - return (*self)->Asymptote2(); - } -EXPORT gp_Ax1 *_wrap_Geom_Hyperbola_Asymptote2 (Handle_Geom_Hyperbola *larg1) { - gp_Ax1 * lresult = (gp_Ax1 *)0 ; - Handle_Geom_Hyperbola *arg1 = (Handle_Geom_Hyperbola *) 0 ; - gp_Ax1 result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = Handle_Geom_Hyperbola_Asymptote2(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom_Hyperbola_Asymptote2\n * wrapname: _wrap_Geom_Hyperbola_Asymptote2\n * fulldecl: gp_Ax1 Handle_Geom_Hyperbola::Asymptote2()"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Ax1(result); - return lresult; - } catch (...) { - return (gp_Ax1 *)0; - } -} - - -SWIGINTERN gp_Hypr Handle_Geom_Hyperbola_ConjugateBranch1(Handle_Geom_Hyperbola *self){ - return (*self)->ConjugateBranch1(); - } -EXPORT gp_Hypr *_wrap_Geom_Hyperbola_ConjugateBranch1 (Handle_Geom_Hyperbola *larg1) { - gp_Hypr * lresult = (gp_Hypr *)0 ; - Handle_Geom_Hyperbola *arg1 = (Handle_Geom_Hyperbola *) 0 ; - gp_Hypr result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = Handle_Geom_Hyperbola_ConjugateBranch1(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom_Hyperbola_ConjugateBranch1\n * wrapname: _wrap_Geom_Hyperbola_ConjugateBranch1\n * fulldecl: gp_Hypr Handle_Geom_Hyperbola::ConjugateBranch1()"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Hypr(result); - return lresult; - } catch (...) { - return (gp_Hypr *)0; - } -} - - -SWIGINTERN gp_Hypr Handle_Geom_Hyperbola_ConjugateBranch2(Handle_Geom_Hyperbola *self){ - return (*self)->ConjugateBranch2(); - } -EXPORT gp_Hypr *_wrap_Geom_Hyperbola_ConjugateBranch2 (Handle_Geom_Hyperbola *larg1) { - gp_Hypr * lresult = (gp_Hypr *)0 ; - Handle_Geom_Hyperbola *arg1 = (Handle_Geom_Hyperbola *) 0 ; - gp_Hypr result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = Handle_Geom_Hyperbola_ConjugateBranch2(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom_Hyperbola_ConjugateBranch2\n * wrapname: _wrap_Geom_Hyperbola_ConjugateBranch2\n * fulldecl: gp_Hypr Handle_Geom_Hyperbola::ConjugateBranch2()"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Hypr(result); - return lresult; - } catch (...) { - return (gp_Hypr *)0; - } -} - - -SWIGINTERN gp_Hypr Handle_Geom_Hyperbola_OtherBranch(Handle_Geom_Hyperbola *self){ - return (*self)->OtherBranch(); - } -EXPORT gp_Hypr *_wrap_Geom_Hyperbola_OtherBranch (Handle_Geom_Hyperbola *larg1) { - gp_Hypr * lresult = (gp_Hypr *)0 ; - Handle_Geom_Hyperbola *arg1 = (Handle_Geom_Hyperbola *) 0 ; - gp_Hypr result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = Handle_Geom_Hyperbola_OtherBranch(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom_Hyperbola_OtherBranch\n * wrapname: _wrap_Geom_Hyperbola_OtherBranch\n * fulldecl: gp_Hypr Handle_Geom_Hyperbola::OtherBranch()"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Hypr(result); - return lresult; - } catch (...) { - return (gp_Hypr *)0; - } -} - - -SWIGINTERN gp_Ax1 Handle_Geom_Hyperbola_Directrix1(Handle_Geom_Hyperbola *self){ - return (*self)->Directrix1(); - } -EXPORT gp_Ax1 *_wrap_Geom_Hyperbola_Directrix1 (Handle_Geom_Hyperbola *larg1) { - gp_Ax1 * lresult = (gp_Ax1 *)0 ; - Handle_Geom_Hyperbola *arg1 = (Handle_Geom_Hyperbola *) 0 ; - gp_Ax1 result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = Handle_Geom_Hyperbola_Directrix1(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom_Hyperbola_Directrix1\n * wrapname: _wrap_Geom_Hyperbola_Directrix1\n * fulldecl: gp_Ax1 Handle_Geom_Hyperbola::Directrix1()"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Ax1(result); - return lresult; - } catch (...) { - return (gp_Ax1 *)0; - } -} - - -SWIGINTERN gp_Ax1 Handle_Geom_Hyperbola_Directrix2(Handle_Geom_Hyperbola *self){ - return (*self)->Directrix2(); - } -EXPORT gp_Ax1 *_wrap_Geom_Hyperbola_Directrix2 (Handle_Geom_Hyperbola *larg1) { - gp_Ax1 * lresult = (gp_Ax1 *)0 ; - Handle_Geom_Hyperbola *arg1 = (Handle_Geom_Hyperbola *) 0 ; - gp_Ax1 result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = Handle_Geom_Hyperbola_Directrix2(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom_Hyperbola_Directrix2\n * wrapname: _wrap_Geom_Hyperbola_Directrix2\n * fulldecl: gp_Ax1 Handle_Geom_Hyperbola::Directrix2()"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Ax1(result); - return lresult; - } catch (...) { - return (gp_Ax1 *)0; - } -} - - -SWIGINTERN Standard_Real Handle_Geom_Hyperbola_FocalDistance(Handle_Geom_Hyperbola *self){ - return (*self)->Focal(); - } -EXPORT Standard_Real _wrap_Geom_Hyperbola_FocalDistance (Handle_Geom_Hyperbola *larg1) { - Standard_Real lresult = (Standard_Real)0 ; - Handle_Geom_Hyperbola *arg1 = (Handle_Geom_Hyperbola *) 0 ; - Standard_Real result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)Handle_Geom_Hyperbola_FocalDistance(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom_Hyperbola_FocalDistance\n * wrapname: _wrap_Geom_Hyperbola_FocalDistance\n * fulldecl: Standard_Real Handle_Geom_Hyperbola::FocalDistance()"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -SWIGINTERN gp_Pnt Handle_Geom_Hyperbola_Focus1(Handle_Geom_Hyperbola *self){ - return (*self)->Focus1(); - } -EXPORT gp_Pnt *_wrap_Geom_Hyperbola_Focus1 (Handle_Geom_Hyperbola *larg1) { - gp_Pnt * lresult = (gp_Pnt *)0 ; - Handle_Geom_Hyperbola *arg1 = (Handle_Geom_Hyperbola *) 0 ; - gp_Pnt result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = Handle_Geom_Hyperbola_Focus1(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom_Hyperbola_Focus1\n * wrapname: _wrap_Geom_Hyperbola_Focus1\n * fulldecl: gp_Pnt Handle_Geom_Hyperbola::Focus1()"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Pnt(result); - return lresult; - } catch (...) { - return (gp_Pnt *)0; - } -} - - -SWIGINTERN gp_Pnt Handle_Geom_Hyperbola_Focus2(Handle_Geom_Hyperbola *self){ - return (*self)->Focus2(); - } -EXPORT gp_Pnt *_wrap_Geom_Hyperbola_Focus2 (Handle_Geom_Hyperbola *larg1) { - gp_Pnt * lresult = (gp_Pnt *)0 ; - Handle_Geom_Hyperbola *arg1 = (Handle_Geom_Hyperbola *) 0 ; - gp_Pnt result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = Handle_Geom_Hyperbola_Focus2(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom_Hyperbola_Focus2\n * wrapname: _wrap_Geom_Hyperbola_Focus2\n * fulldecl: gp_Pnt Handle_Geom_Hyperbola::Focus2()"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Pnt(result); - return lresult; - } catch (...) { - return (gp_Pnt *)0; - } -} - - -SWIGINTERN Standard_Real Handle_Geom_Hyperbola_MajorRadius(Handle_Geom_Hyperbola *self){ - return (*self)->MajorRadius(); - } -EXPORT Standard_Real _wrap_Geom_Hyperbola_MajorRadius (Handle_Geom_Hyperbola *larg1) { - Standard_Real lresult = (Standard_Real)0 ; - Handle_Geom_Hyperbola *arg1 = (Handle_Geom_Hyperbola *) 0 ; - Standard_Real result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)Handle_Geom_Hyperbola_MajorRadius(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom_Hyperbola_MajorRadius\n * wrapname: _wrap_Geom_Hyperbola_MajorRadius\n * fulldecl: Standard_Real Handle_Geom_Hyperbola::MajorRadius()"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -SWIGINTERN Standard_Real Handle_Geom_Hyperbola_MinorRadius(Handle_Geom_Hyperbola *self){ - return (*self)->MinorRadius(); - } -EXPORT Standard_Real _wrap_Geom_Hyperbola_MinorRadius (Handle_Geom_Hyperbola *larg1) { - Standard_Real lresult = (Standard_Real)0 ; - Handle_Geom_Hyperbola *arg1 = (Handle_Geom_Hyperbola *) 0 ; - Standard_Real result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)Handle_Geom_Hyperbola_MinorRadius(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom_Hyperbola_MinorRadius\n * wrapname: _wrap_Geom_Hyperbola_MinorRadius\n * fulldecl: Standard_Real Handle_Geom_Hyperbola::MinorRadius()"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -SWIGINTERN Standard_Real Handle_Geom_Hyperbola_Parameter(Handle_Geom_Hyperbola *self){ - return (*self)->Parameter(); - } -EXPORT Standard_Real _wrap_Geom_Hyperbola_Parameter (Handle_Geom_Hyperbola *larg1) { - Standard_Real lresult = (Standard_Real)0 ; - Handle_Geom_Hyperbola *arg1 = (Handle_Geom_Hyperbola *) 0 ; - Standard_Real result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)Handle_Geom_Hyperbola_Parameter(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom_Hyperbola_Parameter\n * wrapname: _wrap_Geom_Hyperbola_Parameter\n * fulldecl: Standard_Real Handle_Geom_Hyperbola::Parameter()"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -SWIGINTERN Handle_Geom_Line *new_Handle_Geom_Line__SWIG_0(gp_Ax1 const &A1){ - return new Handle_Geom_Line(new Geom_Line(A1)); - } -EXPORT Handle_Geom_Line *_wrap_new_Geom_Line__SWIG_0 (gp_Ax1 *larg1) { - Handle_Geom_Line * lresult = (Handle_Geom_Line *)0 ; - gp_Ax1 *arg1 = 0 ; - Handle_Geom_Line *result = 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Handle_Geom_Line *)new_Handle_Geom_Line__SWIG_0((gp_Ax1 const &)*arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_Geom_Line\n * wrapname: _wrap_new_Geom_Line__SWIG_0\n * fulldecl: Handle_Geom_Line::Handle_Geom_Line(gp_Ax1 const &)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Handle_Geom_Line *)0; - } -} - - -SWIGINTERN Handle_Geom_Line *new_Handle_Geom_Line__SWIG_1(gp_Pnt const &P,gp_Dir const &V){ - return new Handle_Geom_Line(new Geom_Line(P, V)); - } -EXPORT Handle_Geom_Line *_wrap_new_Geom_Line__SWIG_1 (gp_Pnt *larg1, gp_Dir *larg2) { - Handle_Geom_Line * lresult = (Handle_Geom_Line *)0 ; - gp_Pnt *arg1 = 0 ; - gp_Dir *arg2 = 0 ; - Handle_Geom_Line *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Handle_Geom_Line *)new_Handle_Geom_Line__SWIG_1((gp_Pnt const &)*arg1,(gp_Dir const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_Geom_Line\n * wrapname: _wrap_new_Geom_Line__SWIG_1\n * fulldecl: Handle_Geom_Line::Handle_Geom_Line(gp_Pnt const &,gp_Dir const &)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Handle_Geom_Line *)0; - } -} - - -SWIGINTERN void Handle_Geom_Line_Delete(Handle_Geom_Line *self){ - self->~Handle_Geom_Line(); - } -EXPORT void _wrap_Geom_Line_Delete (Handle_Geom_Line *larg1) { - Handle_Geom_Line *arg1 = (Handle_Geom_Line *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - Handle_Geom_Line_Delete(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom_Line_Delete\n * wrapname: _wrap_Geom_Line_Delete\n * fulldecl: void Handle_Geom_Line::Delete()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -SWIGINTERN gp_Ax1 Handle_Geom_Line_Position(Handle_Geom_Line *self){ - return (*self)->Position(); - } -EXPORT gp_Ax1 *_wrap_Geom_Line_Position (Handle_Geom_Line *larg1) { - gp_Ax1 * lresult = (gp_Ax1 *)0 ; - Handle_Geom_Line *arg1 = (Handle_Geom_Line *) 0 ; - gp_Ax1 result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = Handle_Geom_Line_Position(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom_Line_Position\n * wrapname: _wrap_Geom_Line_Position\n * fulldecl: gp_Ax1 Handle_Geom_Line::Position()"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Ax1(result); - return lresult; - } catch (...) { - return (gp_Ax1 *)0; - } -} - - -SWIGINTERN gp_Lin Handle_Geom_Line_Lin(Handle_Geom_Line *self){ - return (*self)->Lin(); - } -EXPORT gp_Lin *_wrap_Geom_Line_Lin (Handle_Geom_Line *larg1) { - gp_Lin * lresult = (gp_Lin *)0 ; - Handle_Geom_Line *arg1 = (Handle_Geom_Line *) 0 ; - gp_Lin result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = Handle_Geom_Line_Lin(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom_Line_Lin\n * wrapname: _wrap_Geom_Line_Lin\n * fulldecl: gp_Lin Handle_Geom_Line::Lin()"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Lin(result); - return lresult; - } catch (...) { - return (gp_Lin *)0; - } -} - - -SWIGINTERN Handle_Geom_Parabola *new_Handle_Geom_Parabola(gp_Ax2 const &A2,Standard_Real const Focal){ - return new Handle_Geom_Parabola(new Geom_Parabola(A2, Focal)); - } -EXPORT Handle_Geom_Parabola *_wrap_new_Geom_Parabola (gp_Ax2 *larg1, Standard_Real larg2) { - Handle_Geom_Parabola * lresult = (Handle_Geom_Parabola *)0 ; - gp_Ax2 *arg1 = 0 ; - Standard_Real arg2 ; - Handle_Geom_Parabola *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Handle_Geom_Parabola *)new_Handle_Geom_Parabola((gp_Ax2 const &)*arg1,arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_Geom_Parabola\n * wrapname: _wrap_new_Geom_Parabola\n * fulldecl: Handle_Geom_Parabola::Handle_Geom_Parabola(gp_Ax2 const &,Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Handle_Geom_Parabola *)0; - } -} - - -SWIGINTERN void Handle_Geom_Parabola_Delete(Handle_Geom_Parabola *self){ - self->~Handle_Geom_Parabola(); - } -EXPORT void _wrap_Geom_Parabola_Delete (Handle_Geom_Parabola *larg1) { - Handle_Geom_Parabola *arg1 = (Handle_Geom_Parabola *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - Handle_Geom_Parabola_Delete(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom_Parabola_Delete\n * wrapname: _wrap_Geom_Parabola_Delete\n * fulldecl: void Handle_Geom_Parabola::Delete()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -SWIGINTERN gp_Ax1 Handle_Geom_Parabola_Directrix(Handle_Geom_Parabola *self){ - return (*self)->Directrix(); - } -EXPORT gp_Ax1 *_wrap_Geom_Parabola_Directrix (Handle_Geom_Parabola *larg1) { - gp_Ax1 * lresult = (gp_Ax1 *)0 ; - Handle_Geom_Parabola *arg1 = (Handle_Geom_Parabola *) 0 ; - gp_Ax1 result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = Handle_Geom_Parabola_Directrix(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom_Parabola_Directrix\n * wrapname: _wrap_Geom_Parabola_Directrix\n * fulldecl: gp_Ax1 Handle_Geom_Parabola::Directrix()"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Ax1(result); - return lresult; - } catch (...) { - return (gp_Ax1 *)0; - } -} - - -SWIGINTERN Standard_Real Handle_Geom_Parabola_FocalDistance(Handle_Geom_Parabola *self){ - return (*self)->Focal(); - } -EXPORT Standard_Real _wrap_Geom_Parabola_FocalDistance (Handle_Geom_Parabola *larg1) { - Standard_Real lresult = (Standard_Real)0 ; - Handle_Geom_Parabola *arg1 = (Handle_Geom_Parabola *) 0 ; - Standard_Real result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)Handle_Geom_Parabola_FocalDistance(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom_Parabola_FocalDistance\n * wrapname: _wrap_Geom_Parabola_FocalDistance\n * fulldecl: Standard_Real Handle_Geom_Parabola::FocalDistance()"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -SWIGINTERN gp_Pnt Handle_Geom_Parabola_Focus(Handle_Geom_Parabola *self){ - return (*self)->Focus(); - } -EXPORT gp_Pnt *_wrap_Geom_Parabola_Focus (Handle_Geom_Parabola *larg1) { - gp_Pnt * lresult = (gp_Pnt *)0 ; - Handle_Geom_Parabola *arg1 = (Handle_Geom_Parabola *) 0 ; - gp_Pnt result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = Handle_Geom_Parabola_Focus(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom_Parabola_Focus\n * wrapname: _wrap_Geom_Parabola_Focus\n * fulldecl: gp_Pnt Handle_Geom_Parabola::Focus()"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Pnt(result); - return lresult; - } catch (...) { - return (gp_Pnt *)0; - } -} - - -SWIGINTERN Standard_Real Handle_Geom_Parabola_Parameter(Handle_Geom_Parabola *self){ - return (*self)->Parameter(); - } -EXPORT Standard_Real _wrap_Geom_Parabola_Parameter (Handle_Geom_Parabola *larg1) { - Standard_Real lresult = (Standard_Real)0 ; - Handle_Geom_Parabola *arg1 = (Handle_Geom_Parabola *) 0 ; - Standard_Real result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)Handle_Geom_Parabola_Parameter(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom_Parabola_Parameter\n * wrapname: _wrap_Geom_Parabola_Parameter\n * fulldecl: Standard_Real Handle_Geom_Parabola::Parameter()"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -SWIGINTERN Handle_Geom_BezierSurface *new_Handle_Geom_BezierSurface(TColgp_Array2OfPnt const &SurfacePoles,TColStd_Array2OfReal const &PoleWeights){ - return new Handle_Geom_BezierSurface(new Geom_BezierSurface(SurfacePoles, PoleWeights)); - } -EXPORT Handle_Geom_BezierSurface *_wrap_new_Geom_BezierSurface (TColgp_Array2OfPnt *larg1, TColStd_Array2OfReal *larg2) { - Handle_Geom_BezierSurface * lresult = (Handle_Geom_BezierSurface *)0 ; - TColgp_Array2OfPnt *arg1 = 0 ; - TColStd_Array2OfReal *arg2 = 0 ; - Handle_Geom_BezierSurface *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Handle_Geom_BezierSurface *)new_Handle_Geom_BezierSurface((TColgp_Array2OfPnt const &)*arg1,(TColStd_Array2OfReal const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_Geom_BezierSurface\n * wrapname: _wrap_new_Geom_BezierSurface\n * fulldecl: Handle_Geom_BezierSurface::Handle_Geom_BezierSurface(TColgp_Array2OfPnt const &,TColStd_Array2OfReal const &)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Handle_Geom_BezierSurface *)0; - } -} - - -SWIGINTERN void Handle_Geom_BezierSurface_Delete(Handle_Geom_BezierSurface *self){ - self->~Handle_Geom_BezierSurface(); - } -EXPORT void _wrap_Geom_BezierSurface_Delete (Handle_Geom_BezierSurface *larg1) { - Handle_Geom_BezierSurface *arg1 = (Handle_Geom_BezierSurface *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - Handle_Geom_BezierSurface_Delete(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom_BezierSurface_Delete\n * wrapname: _wrap_Geom_BezierSurface_Delete\n * fulldecl: void Handle_Geom_BezierSurface::Delete()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -SWIGINTERN Standard_Integer Handle_Geom_BezierSurface_NbUPoles(Handle_Geom_BezierSurface *self){ - return (*self)->NbUPoles(); - } -EXPORT Standard_Integer _wrap_Geom_BezierSurface_NbUPoles (Handle_Geom_BezierSurface *larg1) { - Standard_Integer lresult = (Standard_Integer)0 ; - Handle_Geom_BezierSurface *arg1 = (Handle_Geom_BezierSurface *) 0 ; - Standard_Integer result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Integer)Handle_Geom_BezierSurface_NbUPoles(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom_BezierSurface_NbUPoles\n * wrapname: _wrap_Geom_BezierSurface_NbUPoles\n * fulldecl: Standard_Integer Handle_Geom_BezierSurface::NbUPoles()"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Integer)0; - } -} - - -SWIGINTERN Standard_Integer Handle_Geom_BezierSurface_NbVPoles(Handle_Geom_BezierSurface *self){ - return (*self)->NbVPoles(); - } -EXPORT Standard_Integer _wrap_Geom_BezierSurface_NbVPoles (Handle_Geom_BezierSurface *larg1) { - Standard_Integer lresult = (Standard_Integer)0 ; - Handle_Geom_BezierSurface *arg1 = (Handle_Geom_BezierSurface *) 0 ; - Standard_Integer result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Integer)Handle_Geom_BezierSurface_NbVPoles(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom_BezierSurface_NbVPoles\n * wrapname: _wrap_Geom_BezierSurface_NbVPoles\n * fulldecl: Standard_Integer Handle_Geom_BezierSurface::NbVPoles()"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Integer)0; - } -} - - -SWIGINTERN Standard_Integer Handle_Geom_BezierSurface_UDegree(Handle_Geom_BezierSurface *self){ - return (*self)->UDegree(); - } -EXPORT Standard_Integer _wrap_Geom_BezierSurface_UDegree (Handle_Geom_BezierSurface *larg1) { - Standard_Integer lresult = (Standard_Integer)0 ; - Handle_Geom_BezierSurface *arg1 = (Handle_Geom_BezierSurface *) 0 ; - Standard_Integer result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Integer)Handle_Geom_BezierSurface_UDegree(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom_BezierSurface_UDegree\n * wrapname: _wrap_Geom_BezierSurface_UDegree\n * fulldecl: Standard_Integer Handle_Geom_BezierSurface::UDegree()"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Integer)0; - } -} - - -SWIGINTERN Standard_Integer Handle_Geom_BezierSurface_VDegree(Handle_Geom_BezierSurface *self){ - return (*self)->VDegree(); - } -EXPORT Standard_Integer _wrap_Geom_BezierSurface_VDegree (Handle_Geom_BezierSurface *larg1) { - Standard_Integer lresult = (Standard_Integer)0 ; - Handle_Geom_BezierSurface *arg1 = (Handle_Geom_BezierSurface *) 0 ; - Standard_Integer result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Integer)Handle_Geom_BezierSurface_VDegree(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom_BezierSurface_VDegree\n * wrapname: _wrap_Geom_BezierSurface_VDegree\n * fulldecl: Standard_Integer Handle_Geom_BezierSurface::VDegree()"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Integer)0; - } -} - - -SWIGINTERN gp_Pnt Handle_Geom_BezierSurface_Pole(Handle_Geom_BezierSurface *self,Standard_Integer const indexU,Standard_Integer const indexV){ - return (*self)->Pole(indexU, indexV); - } -EXPORT gp_Pnt *_wrap_Geom_BezierSurface_Pole (Handle_Geom_BezierSurface *larg1, Standard_Integer larg2, Standard_Integer larg3) { - gp_Pnt * lresult = (gp_Pnt *)0 ; - Handle_Geom_BezierSurface *arg1 = (Handle_Geom_BezierSurface *) 0 ; - Standard_Integer arg2 ; - Standard_Integer arg3 ; - gp_Pnt result; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - result = Handle_Geom_BezierSurface_Pole(arg1,arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom_BezierSurface_Pole\n * wrapname: _wrap_Geom_BezierSurface_Pole\n * fulldecl: gp_Pnt Handle_Geom_BezierSurface::Pole(Standard_Integer const,Standard_Integer const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Pnt(result); - return lresult; - } catch (...) { - return (gp_Pnt *)0; - } -} - - -SWIGINTERN Standard_Real Handle_Geom_BezierSurface_Weight(Handle_Geom_BezierSurface *self,Standard_Integer const indexU,Standard_Integer const indexV){ - return (*self)->Weight(indexU, indexV); - } -EXPORT Standard_Real _wrap_Geom_BezierSurface_Weight (Handle_Geom_BezierSurface *larg1, Standard_Integer larg2, Standard_Integer larg3) { - Standard_Real lresult = (Standard_Real)0 ; - Handle_Geom_BezierSurface *arg1 = (Handle_Geom_BezierSurface *) 0 ; - Standard_Integer arg2 ; - Standard_Integer arg3 ; - Standard_Real result; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)Handle_Geom_BezierSurface_Weight(arg1,arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom_BezierSurface_Weight\n * wrapname: _wrap_Geom_BezierSurface_Weight\n * fulldecl: Standard_Real Handle_Geom_BezierSurface::Weight(Standard_Integer const,Standard_Integer const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -SWIGINTERN Standard_Boolean Handle_Geom_BezierSurface_IsURational(Handle_Geom_BezierSurface *self){ - return (*self)->IsURational(); - } -EXPORT bool _wrap_Geom_BezierSurface_IsURational (Handle_Geom_BezierSurface *larg1) { - bool lresult = (bool)0 ; - Handle_Geom_BezierSurface *arg1 = (Handle_Geom_BezierSurface *) 0 ; - Standard_Boolean result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)Handle_Geom_BezierSurface_IsURational(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom_BezierSurface_IsURational\n * wrapname: _wrap_Geom_BezierSurface_IsURational\n * fulldecl: Standard_Boolean Handle_Geom_BezierSurface::IsURational()"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -SWIGINTERN Standard_Boolean Handle_Geom_BezierSurface_IsVRational(Handle_Geom_BezierSurface *self){ - return (*self)->IsVRational(); - } -EXPORT bool _wrap_Geom_BezierSurface_IsVRational (Handle_Geom_BezierSurface *larg1) { - bool lresult = (bool)0 ; - Handle_Geom_BezierSurface *arg1 = (Handle_Geom_BezierSurface *) 0 ; - Standard_Boolean result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)Handle_Geom_BezierSurface_IsVRational(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom_BezierSurface_IsVRational\n * wrapname: _wrap_Geom_BezierSurface_IsVRational\n * fulldecl: Standard_Boolean Handle_Geom_BezierSurface::IsVRational()"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -SWIGINTERN Standard_Integer Handle_Geom_BezierSurface_MaxDegree(){ - return Geom_BezierSurface::MaxDegree(); - } -EXPORT Standard_Integer _wrap_Geom_BezierSurface_MaxDegree () { - Standard_Integer lresult = (Standard_Integer)0 ; - Standard_Integer result; - - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Integer)Handle_Geom_BezierSurface_MaxDegree(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom_BezierSurface_MaxDegree\n * wrapname: _wrap_Geom_BezierSurface_MaxDegree\n * fulldecl: Standard_Integer Handle_Geom_BezierSurface::Handle_Geom_BezierSurface_MaxDegree()"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Integer)0; - } -} - - -SWIGINTERN void Handle_Geom_BezierSurface_Resolution(Handle_Geom_BezierSurface *self,Standard_Real tolerance3d,Standard_Real &toleranceU,Standard_Real &toleranceV){ - return (*self)->Resolution(tolerance3d, toleranceU, toleranceV); - } -EXPORT void _wrap_Geom_BezierSurface_Resolution (Handle_Geom_BezierSurface *larg1, Standard_Real larg2, Standard_Real *larg3, Standard_Real *larg4) { - Handle_Geom_BezierSurface *arg1 = (Handle_Geom_BezierSurface *) 0 ; - Standard_Real arg2 ; - Standard_Real *arg3 = 0 ; - Standard_Real *arg4 = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - arg4 = larg4; - try { - { - try - { - OCC_CATCH_SIGNALS - Handle_Geom_BezierSurface_Resolution(arg1,arg2,*arg3,*arg4); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom_BezierSurface_Resolution\n * wrapname: _wrap_Geom_BezierSurface_Resolution\n * fulldecl: void Handle_Geom_BezierSurface::Resolution(Standard_Real,Standard_Real &,Standard_Real &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -SWIGINTERN Handle_Geom_BSplineSurface *new_Handle_Geom_BSplineSurface__SWIG_0(TColgp_Array2OfPnt const &Poles,TColStd_Array2OfReal const &Weights,TColStd_Array1OfReal const &UKnots,TColStd_Array1OfReal const &VKnots,TColStd_Array1OfInteger const &UMults,TColStd_Array1OfInteger const &VMults,Standard_Integer const UDegree,Standard_Integer const VDegree,Standard_Boolean const UPeriodic=Standard_False,Standard_Boolean const VPeriodic=Standard_False){ - return new Handle_Geom_BSplineSurface(new Geom_BSplineSurface(Poles, Weights, UKnots, VKnots, UMults, VMults, - UDegree, VDegree, UPeriodic, VPeriodic)); - } -EXPORT Handle_Geom_BSplineSurface *_wrap_new_Geom_BSplineSurface__SWIG_0 (TColgp_Array2OfPnt *larg1, TColStd_Array2OfReal *larg2, TColStd_Array1OfReal *larg3, TColStd_Array1OfReal *larg4, TColStd_Array1OfInteger *larg5, TColStd_Array1OfInteger *larg6, Standard_Integer larg7, Standard_Integer larg8, bool larg9, bool larg10) { - Handle_Geom_BSplineSurface * lresult = (Handle_Geom_BSplineSurface *)0 ; - TColgp_Array2OfPnt *arg1 = 0 ; - TColStd_Array2OfReal *arg2 = 0 ; - TColStd_Array1OfReal *arg3 = 0 ; - TColStd_Array1OfReal *arg4 = 0 ; - TColStd_Array1OfInteger *arg5 = 0 ; - TColStd_Array1OfInteger *arg6 = 0 ; - Standard_Integer arg7 ; - Standard_Integer arg8 ; - Standard_Boolean arg9 ; - Standard_Boolean arg10 ; - Handle_Geom_BSplineSurface *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - arg4 = larg4; - arg5 = larg5; - arg6 = larg6; - arg7 = larg7; - arg8 = larg8; - arg9 = (bool)larg9; - arg10 = (bool)larg10; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Handle_Geom_BSplineSurface *)new_Handle_Geom_BSplineSurface__SWIG_0((TColgp_Array2OfPnt const &)*arg1,(TColStd_Array2OfReal const &)*arg2,(TColStd_Array1OfReal const &)*arg3,(TColStd_Array1OfReal const &)*arg4,(TColStd_Array1OfInteger const &)*arg5,(TColStd_Array1OfInteger const &)*arg6,arg7,arg8,arg9,arg10); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_Geom_BSplineSurface\n * wrapname: _wrap_new_Geom_BSplineSurface__SWIG_0\n * fulldecl: Handle_Geom_BSplineSurface::Handle_Geom_BSplineSurface(TColgp_Array2OfPnt const &,TColStd_Array2OfReal const &,TColStd_Array1OfReal const &,TColStd_Array1OfReal const &,TColStd_Array1OfInteger const &,TColStd_Array1OfInteger const &,Standard_Integer const,Standard_Integer const,Standard_Boolean const,Standard_Boolean const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Handle_Geom_BSplineSurface *)0; - } -} - - -EXPORT Handle_Geom_BSplineSurface *_wrap_new_Geom_BSplineSurface__SWIG_1 (TColgp_Array2OfPnt *larg1, TColStd_Array2OfReal *larg2, TColStd_Array1OfReal *larg3, TColStd_Array1OfReal *larg4, TColStd_Array1OfInteger *larg5, TColStd_Array1OfInteger *larg6, Standard_Integer larg7, Standard_Integer larg8, bool larg9) { - Handle_Geom_BSplineSurface * lresult = (Handle_Geom_BSplineSurface *)0 ; - TColgp_Array2OfPnt *arg1 = 0 ; - TColStd_Array2OfReal *arg2 = 0 ; - TColStd_Array1OfReal *arg3 = 0 ; - TColStd_Array1OfReal *arg4 = 0 ; - TColStd_Array1OfInteger *arg5 = 0 ; - TColStd_Array1OfInteger *arg6 = 0 ; - Standard_Integer arg7 ; - Standard_Integer arg8 ; - Standard_Boolean arg9 ; - Handle_Geom_BSplineSurface *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - arg4 = larg4; - arg5 = larg5; - arg6 = larg6; - arg7 = larg7; - arg8 = larg8; - arg9 = (bool)larg9; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Handle_Geom_BSplineSurface *)new_Handle_Geom_BSplineSurface__SWIG_0((TColgp_Array2OfPnt const &)*arg1,(TColStd_Array2OfReal const &)*arg2,(TColStd_Array1OfReal const &)*arg3,(TColStd_Array1OfReal const &)*arg4,(TColStd_Array1OfInteger const &)*arg5,(TColStd_Array1OfInteger const &)*arg6,arg7,arg8,arg9); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_Geom_BSplineSurface\n * wrapname: _wrap_new_Geom_BSplineSurface__SWIG_1\n * fulldecl: Handle_Geom_BSplineSurface::Handle_Geom_BSplineSurface(TColgp_Array2OfPnt const &,TColStd_Array2OfReal const &,TColStd_Array1OfReal const &,TColStd_Array1OfReal const &,TColStd_Array1OfInteger const &,TColStd_Array1OfInteger const &,Standard_Integer const,Standard_Integer const,Standard_Boolean const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Handle_Geom_BSplineSurface *)0; - } -} - - -EXPORT Handle_Geom_BSplineSurface *_wrap_new_Geom_BSplineSurface__SWIG_2 (TColgp_Array2OfPnt *larg1, TColStd_Array2OfReal *larg2, TColStd_Array1OfReal *larg3, TColStd_Array1OfReal *larg4, TColStd_Array1OfInteger *larg5, TColStd_Array1OfInteger *larg6, Standard_Integer larg7, Standard_Integer larg8) { - Handle_Geom_BSplineSurface * lresult = (Handle_Geom_BSplineSurface *)0 ; - TColgp_Array2OfPnt *arg1 = 0 ; - TColStd_Array2OfReal *arg2 = 0 ; - TColStd_Array1OfReal *arg3 = 0 ; - TColStd_Array1OfReal *arg4 = 0 ; - TColStd_Array1OfInteger *arg5 = 0 ; - TColStd_Array1OfInteger *arg6 = 0 ; - Standard_Integer arg7 ; - Standard_Integer arg8 ; - Handle_Geom_BSplineSurface *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - arg4 = larg4; - arg5 = larg5; - arg6 = larg6; - arg7 = larg7; - arg8 = larg8; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Handle_Geom_BSplineSurface *)new_Handle_Geom_BSplineSurface__SWIG_0((TColgp_Array2OfPnt const &)*arg1,(TColStd_Array2OfReal const &)*arg2,(TColStd_Array1OfReal const &)*arg3,(TColStd_Array1OfReal const &)*arg4,(TColStd_Array1OfInteger const &)*arg5,(TColStd_Array1OfInteger const &)*arg6,arg7,arg8); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_Geom_BSplineSurface\n * wrapname: _wrap_new_Geom_BSplineSurface__SWIG_2\n * fulldecl: Handle_Geom_BSplineSurface::Handle_Geom_BSplineSurface(TColgp_Array2OfPnt const &,TColStd_Array2OfReal const &,TColStd_Array1OfReal const &,TColStd_Array1OfReal const &,TColStd_Array1OfInteger const &,TColStd_Array1OfInteger const &,Standard_Integer const,Standard_Integer const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Handle_Geom_BSplineSurface *)0; - } -} - - -SWIGINTERN void Handle_Geom_BSplineSurface_Delete(Handle_Geom_BSplineSurface *self){ - self->~Handle_Geom_BSplineSurface(); - } -EXPORT void _wrap_Geom_BSplineSurface_Delete (Handle_Geom_BSplineSurface *larg1) { - Handle_Geom_BSplineSurface *arg1 = (Handle_Geom_BSplineSurface *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - Handle_Geom_BSplineSurface_Delete(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom_BSplineSurface_Delete\n * wrapname: _wrap_Geom_BSplineSurface_Delete\n * fulldecl: void Handle_Geom_BSplineSurface::Delete()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -SWIGINTERN Standard_Boolean Handle_Geom_BSplineSurface_IsURational(Handle_Geom_BSplineSurface *self){ - return (*self)->IsURational(); - } -EXPORT bool _wrap_Geom_BSplineSurface_IsURational (Handle_Geom_BSplineSurface *larg1) { - bool lresult = (bool)0 ; - Handle_Geom_BSplineSurface *arg1 = (Handle_Geom_BSplineSurface *) 0 ; - Standard_Boolean result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)Handle_Geom_BSplineSurface_IsURational(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom_BSplineSurface_IsURational\n * wrapname: _wrap_Geom_BSplineSurface_IsURational\n * fulldecl: Standard_Boolean Handle_Geom_BSplineSurface::IsURational()"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -SWIGINTERN Standard_Boolean Handle_Geom_BSplineSurface_IsVRational(Handle_Geom_BSplineSurface *self){ - return (*self)->IsVRational(); - } -EXPORT bool _wrap_Geom_BSplineSurface_IsVRational (Handle_Geom_BSplineSurface *larg1) { - bool lresult = (bool)0 ; - Handle_Geom_BSplineSurface *arg1 = (Handle_Geom_BSplineSurface *) 0 ; - Standard_Boolean result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)Handle_Geom_BSplineSurface_IsVRational(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom_BSplineSurface_IsVRational\n * wrapname: _wrap_Geom_BSplineSurface_IsVRational\n * fulldecl: Standard_Boolean Handle_Geom_BSplineSurface::IsVRational()"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -SWIGINTERN Standard_Integer Handle_Geom_BSplineSurface_FirstUKnotIndex(Handle_Geom_BSplineSurface *self){ - return (*self)->FirstUKnotIndex(); - } -EXPORT Standard_Integer _wrap_Geom_BSplineSurface_FirstUKnotIndex (Handle_Geom_BSplineSurface *larg1) { - Standard_Integer lresult = (Standard_Integer)0 ; - Handle_Geom_BSplineSurface *arg1 = (Handle_Geom_BSplineSurface *) 0 ; - Standard_Integer result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Integer)Handle_Geom_BSplineSurface_FirstUKnotIndex(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom_BSplineSurface_FirstUKnotIndex\n * wrapname: _wrap_Geom_BSplineSurface_FirstUKnotIndex\n * fulldecl: Standard_Integer Handle_Geom_BSplineSurface::FirstUKnotIndex()"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Integer)0; - } -} - - -SWIGINTERN Standard_Integer Handle_Geom_BSplineSurface_FirstVKnotIndex(Handle_Geom_BSplineSurface *self){ - return (*self)->FirstVKnotIndex(); - } -EXPORT Standard_Integer _wrap_Geom_BSplineSurface_FirstVKnotIndex (Handle_Geom_BSplineSurface *larg1) { - Standard_Integer lresult = (Standard_Integer)0 ; - Handle_Geom_BSplineSurface *arg1 = (Handle_Geom_BSplineSurface *) 0 ; - Standard_Integer result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Integer)Handle_Geom_BSplineSurface_FirstVKnotIndex(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom_BSplineSurface_FirstVKnotIndex\n * wrapname: _wrap_Geom_BSplineSurface_FirstVKnotIndex\n * fulldecl: Standard_Integer Handle_Geom_BSplineSurface::FirstVKnotIndex()"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Integer)0; - } -} - - -SWIGINTERN Standard_Integer Handle_Geom_BSplineSurface_LastUKnotIndex(Handle_Geom_BSplineSurface *self){ - return (*self)->LastUKnotIndex(); - } -EXPORT Standard_Integer _wrap_Geom_BSplineSurface_LastUKnotIndex (Handle_Geom_BSplineSurface *larg1) { - Standard_Integer lresult = (Standard_Integer)0 ; - Handle_Geom_BSplineSurface *arg1 = (Handle_Geom_BSplineSurface *) 0 ; - Standard_Integer result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Integer)Handle_Geom_BSplineSurface_LastUKnotIndex(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom_BSplineSurface_LastUKnotIndex\n * wrapname: _wrap_Geom_BSplineSurface_LastUKnotIndex\n * fulldecl: Standard_Integer Handle_Geom_BSplineSurface::LastUKnotIndex()"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Integer)0; - } -} - - -SWIGINTERN Standard_Integer Handle_Geom_BSplineSurface_LastVKnotIndex(Handle_Geom_BSplineSurface *self){ - return (*self)->LastVKnotIndex(); - } -EXPORT Standard_Integer _wrap_Geom_BSplineSurface_LastVKnotIndex (Handle_Geom_BSplineSurface *larg1) { - Standard_Integer lresult = (Standard_Integer)0 ; - Handle_Geom_BSplineSurface *arg1 = (Handle_Geom_BSplineSurface *) 0 ; - Standard_Integer result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Integer)Handle_Geom_BSplineSurface_LastVKnotIndex(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom_BSplineSurface_LastVKnotIndex\n * wrapname: _wrap_Geom_BSplineSurface_LastVKnotIndex\n * fulldecl: Standard_Integer Handle_Geom_BSplineSurface::LastVKnotIndex()"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Integer)0; - } -} - - -SWIGINTERN Standard_Integer Handle_Geom_BSplineSurface_NbUPoles(Handle_Geom_BSplineSurface *self){ - return (*self)->NbUPoles(); - } -EXPORT Standard_Integer _wrap_Geom_BSplineSurface_NbUPoles (Handle_Geom_BSplineSurface *larg1) { - Standard_Integer lresult = (Standard_Integer)0 ; - Handle_Geom_BSplineSurface *arg1 = (Handle_Geom_BSplineSurface *) 0 ; - Standard_Integer result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Integer)Handle_Geom_BSplineSurface_NbUPoles(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom_BSplineSurface_NbUPoles\n * wrapname: _wrap_Geom_BSplineSurface_NbUPoles\n * fulldecl: Standard_Integer Handle_Geom_BSplineSurface::NbUPoles()"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Integer)0; - } -} - - -SWIGINTERN Standard_Integer Handle_Geom_BSplineSurface_NbVPoles(Handle_Geom_BSplineSurface *self){ - return (*self)->NbVPoles(); - } -EXPORT Standard_Integer _wrap_Geom_BSplineSurface_NbVPoles (Handle_Geom_BSplineSurface *larg1) { - Standard_Integer lresult = (Standard_Integer)0 ; - Handle_Geom_BSplineSurface *arg1 = (Handle_Geom_BSplineSurface *) 0 ; - Standard_Integer result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Integer)Handle_Geom_BSplineSurface_NbVPoles(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom_BSplineSurface_NbVPoles\n * wrapname: _wrap_Geom_BSplineSurface_NbVPoles\n * fulldecl: Standard_Integer Handle_Geom_BSplineSurface::NbVPoles()"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Integer)0; - } -} - - -SWIGINTERN Standard_Integer Handle_Geom_BSplineSurface_NbUKnots(Handle_Geom_BSplineSurface *self){ - return (*self)->NbUKnots(); - } -EXPORT Standard_Integer _wrap_Geom_BSplineSurface_NbUKnots (Handle_Geom_BSplineSurface *larg1) { - Standard_Integer lresult = (Standard_Integer)0 ; - Handle_Geom_BSplineSurface *arg1 = (Handle_Geom_BSplineSurface *) 0 ; - Standard_Integer result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Integer)Handle_Geom_BSplineSurface_NbUKnots(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom_BSplineSurface_NbUKnots\n * wrapname: _wrap_Geom_BSplineSurface_NbUKnots\n * fulldecl: Standard_Integer Handle_Geom_BSplineSurface::NbUKnots()"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Integer)0; - } -} - - -SWIGINTERN Standard_Integer Handle_Geom_BSplineSurface_NbVKnots(Handle_Geom_BSplineSurface *self){ - return (*self)->NbVKnots(); - } -EXPORT Standard_Integer _wrap_Geom_BSplineSurface_NbVKnots (Handle_Geom_BSplineSurface *larg1) { - Standard_Integer lresult = (Standard_Integer)0 ; - Handle_Geom_BSplineSurface *arg1 = (Handle_Geom_BSplineSurface *) 0 ; - Standard_Integer result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Integer)Handle_Geom_BSplineSurface_NbVKnots(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom_BSplineSurface_NbVKnots\n * wrapname: _wrap_Geom_BSplineSurface_NbVKnots\n * fulldecl: Standard_Integer Handle_Geom_BSplineSurface::NbVKnots()"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Integer)0; - } -} - - -SWIGINTERN gp_Pnt Handle_Geom_BSplineSurface_Pole(Handle_Geom_BSplineSurface *self,Standard_Integer const indexU,Standard_Integer const indexV){ - return (*self)->Pole(indexU, indexV); - } -EXPORT gp_Pnt *_wrap_Geom_BSplineSurface_Pole (Handle_Geom_BSplineSurface *larg1, Standard_Integer larg2, Standard_Integer larg3) { - gp_Pnt * lresult = (gp_Pnt *)0 ; - Handle_Geom_BSplineSurface *arg1 = (Handle_Geom_BSplineSurface *) 0 ; - Standard_Integer arg2 ; - Standard_Integer arg3 ; - gp_Pnt result; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - result = Handle_Geom_BSplineSurface_Pole(arg1,arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom_BSplineSurface_Pole\n * wrapname: _wrap_Geom_BSplineSurface_Pole\n * fulldecl: gp_Pnt Handle_Geom_BSplineSurface::Pole(Standard_Integer const,Standard_Integer const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Pnt(result); - return lresult; - } catch (...) { - return (gp_Pnt *)0; - } -} - - -SWIGINTERN Standard_Integer Handle_Geom_BSplineSurface_UDegree(Handle_Geom_BSplineSurface *self){ - return (*self)->UDegree(); - } -EXPORT Standard_Integer _wrap_Geom_BSplineSurface_UDegree (Handle_Geom_BSplineSurface *larg1) { - Standard_Integer lresult = (Standard_Integer)0 ; - Handle_Geom_BSplineSurface *arg1 = (Handle_Geom_BSplineSurface *) 0 ; - Standard_Integer result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Integer)Handle_Geom_BSplineSurface_UDegree(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom_BSplineSurface_UDegree\n * wrapname: _wrap_Geom_BSplineSurface_UDegree\n * fulldecl: Standard_Integer Handle_Geom_BSplineSurface::UDegree()"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Integer)0; - } -} - - -SWIGINTERN Standard_Integer Handle_Geom_BSplineSurface_VDegree(Handle_Geom_BSplineSurface *self){ - return (*self)->VDegree(); - } -EXPORT Standard_Integer _wrap_Geom_BSplineSurface_VDegree (Handle_Geom_BSplineSurface *larg1) { - Standard_Integer lresult = (Standard_Integer)0 ; - Handle_Geom_BSplineSurface *arg1 = (Handle_Geom_BSplineSurface *) 0 ; - Standard_Integer result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Integer)Handle_Geom_BSplineSurface_VDegree(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom_BSplineSurface_VDegree\n * wrapname: _wrap_Geom_BSplineSurface_VDegree\n * fulldecl: Standard_Integer Handle_Geom_BSplineSurface::VDegree()"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Integer)0; - } -} - - -SWIGINTERN Standard_Real Handle_Geom_BSplineSurface_UKnot(Handle_Geom_BSplineSurface *self,Standard_Integer const indexUKnot){ - return (*self)->UKnot(indexUKnot); - } -EXPORT Standard_Real _wrap_Geom_BSplineSurface_UKnot (Handle_Geom_BSplineSurface *larg1, Standard_Integer larg2) { - Standard_Real lresult = (Standard_Real)0 ; - Handle_Geom_BSplineSurface *arg1 = (Handle_Geom_BSplineSurface *) 0 ; - Standard_Integer arg2 ; - Standard_Real result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)Handle_Geom_BSplineSurface_UKnot(arg1,arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom_BSplineSurface_UKnot\n * wrapname: _wrap_Geom_BSplineSurface_UKnot\n * fulldecl: Standard_Real Handle_Geom_BSplineSurface::UKnot(Standard_Integer const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -SWIGINTERN Standard_Real Handle_Geom_BSplineSurface_VKnot(Handle_Geom_BSplineSurface *self,Standard_Integer const indexVKnot){ - return (*self)->VKnot(indexVKnot); - } -EXPORT Standard_Real _wrap_Geom_BSplineSurface_VKnot (Handle_Geom_BSplineSurface *larg1, Standard_Integer larg2) { - Standard_Real lresult = (Standard_Real)0 ; - Handle_Geom_BSplineSurface *arg1 = (Handle_Geom_BSplineSurface *) 0 ; - Standard_Integer arg2 ; - Standard_Real result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)Handle_Geom_BSplineSurface_VKnot(arg1,arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom_BSplineSurface_VKnot\n * wrapname: _wrap_Geom_BSplineSurface_VKnot\n * fulldecl: Standard_Real Handle_Geom_BSplineSurface::VKnot(Standard_Integer const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -SWIGINTERN Standard_Integer Handle_Geom_BSplineSurface_UMultiplicity(Handle_Geom_BSplineSurface *self,Standard_Integer const indexUKnot){ - return (*self)->UMultiplicity(indexUKnot); - } -EXPORT Standard_Integer _wrap_Geom_BSplineSurface_UMultiplicity (Handle_Geom_BSplineSurface *larg1, Standard_Integer larg2) { - Standard_Integer lresult = (Standard_Integer)0 ; - Handle_Geom_BSplineSurface *arg1 = (Handle_Geom_BSplineSurface *) 0 ; - Standard_Integer arg2 ; - Standard_Integer result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Integer)Handle_Geom_BSplineSurface_UMultiplicity(arg1,arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom_BSplineSurface_UMultiplicity\n * wrapname: _wrap_Geom_BSplineSurface_UMultiplicity\n * fulldecl: Standard_Integer Handle_Geom_BSplineSurface::UMultiplicity(Standard_Integer const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Integer)0; - } -} - - -SWIGINTERN Standard_Integer Handle_Geom_BSplineSurface_VMultiplicity(Handle_Geom_BSplineSurface *self,Standard_Integer const indexVKnot){ - return (*self)->VMultiplicity(indexVKnot); - } -EXPORT Standard_Integer _wrap_Geom_BSplineSurface_VMultiplicity (Handle_Geom_BSplineSurface *larg1, Standard_Integer larg2) { - Standard_Integer lresult = (Standard_Integer)0 ; - Handle_Geom_BSplineSurface *arg1 = (Handle_Geom_BSplineSurface *) 0 ; - Standard_Integer arg2 ; - Standard_Integer result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Integer)Handle_Geom_BSplineSurface_VMultiplicity(arg1,arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom_BSplineSurface_VMultiplicity\n * wrapname: _wrap_Geom_BSplineSurface_VMultiplicity\n * fulldecl: Standard_Integer Handle_Geom_BSplineSurface::VMultiplicity(Standard_Integer const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Integer)0; - } -} - - -SWIGINTERN Standard_Real Handle_Geom_BSplineSurface_Weight(Handle_Geom_BSplineSurface *self,Standard_Integer const indexU,Standard_Integer const indexV){ - return (*self)->Weight(indexU, indexV); - } -EXPORT Standard_Real _wrap_Geom_BSplineSurface_Weight (Handle_Geom_BSplineSurface *larg1, Standard_Integer larg2, Standard_Integer larg3) { - Standard_Real lresult = (Standard_Real)0 ; - Handle_Geom_BSplineSurface *arg1 = (Handle_Geom_BSplineSurface *) 0 ; - Standard_Integer arg2 ; - Standard_Integer arg3 ; - Standard_Real result; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)Handle_Geom_BSplineSurface_Weight(arg1,arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom_BSplineSurface_Weight\n * wrapname: _wrap_Geom_BSplineSurface_Weight\n * fulldecl: Standard_Real Handle_Geom_BSplineSurface::Weight(Standard_Integer const,Standard_Integer const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -SWIGINTERN Standard_Integer Handle_Geom_BSplineSurface_MaxDegree(){ - return Geom_BSplineSurface::MaxDegree(); - } -EXPORT Standard_Integer _wrap_Geom_BSplineSurface_MaxDegree () { - Standard_Integer lresult = (Standard_Integer)0 ; - Standard_Integer result; - - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Integer)Handle_Geom_BSplineSurface_MaxDegree(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom_BSplineSurface_MaxDegree\n * wrapname: _wrap_Geom_BSplineSurface_MaxDegree\n * fulldecl: Standard_Integer Handle_Geom_BSplineSurface::Handle_Geom_BSplineSurface_MaxDegree()"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Integer)0; - } -} - - -SWIGINTERN void Handle_Geom_BSplineSurface_Resolution(Handle_Geom_BSplineSurface *self,Standard_Real tolerance3d,Standard_Real &toleranceU,Standard_Real &toleranceV){ - (*self)->Resolution(tolerance3d, toleranceU, toleranceV); - } -EXPORT void _wrap_Geom_BSplineSurface_Resolution (Handle_Geom_BSplineSurface *larg1, Standard_Real larg2, Standard_Real *larg3, Standard_Real *larg4) { - Handle_Geom_BSplineSurface *arg1 = (Handle_Geom_BSplineSurface *) 0 ; - Standard_Real arg2 ; - Standard_Real *arg3 = 0 ; - Standard_Real *arg4 = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - arg4 = larg4; - try { - { - try - { - OCC_CATCH_SIGNALS - Handle_Geom_BSplineSurface_Resolution(arg1,arg2,*arg3,*arg4); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom_BSplineSurface_Resolution\n * wrapname: _wrap_Geom_BSplineSurface_Resolution\n * fulldecl: void Handle_Geom_BSplineSurface::Resolution(Standard_Real,Standard_Real &,Standard_Real &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -SWIGINTERN Handle_Geom_RectangularTrimmedSurface *new_Handle_Geom_RectangularTrimmedSurface__SWIG_0(Handle_Geom_Surface const &S,Standard_Real const U1,Standard_Real const U2,Standard_Real const V1,Standard_Real const V2,Standard_Boolean const USense=Standard_True,Standard_Boolean const VSense=Standard_True){ - return new Handle_Geom_RectangularTrimmedSurface(new Geom_RectangularTrimmedSurface(S, U1, U2, V1, V2, USense, VSense)); - } -EXPORT Handle_Geom_RectangularTrimmedSurface *_wrap_new_Geom_RectangularTrimmedSurface__SWIG_0 (Handle_Geom_Surface *larg1, Standard_Real larg2, Standard_Real larg3, Standard_Real larg4, Standard_Real larg5, bool larg6, bool larg7) { - Handle_Geom_RectangularTrimmedSurface * lresult = (Handle_Geom_RectangularTrimmedSurface *)0 ; - Handle_Geom_Surface *arg1 = 0 ; - Standard_Real arg2 ; - Standard_Real arg3 ; - Standard_Real arg4 ; - Standard_Real arg5 ; - Standard_Boolean arg6 ; - Standard_Boolean arg7 ; - Handle_Geom_RectangularTrimmedSurface *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - arg4 = larg4; - arg5 = larg5; - arg6 = (bool)larg6; - arg7 = (bool)larg7; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Handle_Geom_RectangularTrimmedSurface *)new_Handle_Geom_RectangularTrimmedSurface__SWIG_0((Handle_Geom_Surface const &)*arg1,arg2,arg3,arg4,arg5,arg6,arg7); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_Geom_RectangularTrimmedSurface\n * wrapname: _wrap_new_Geom_RectangularTrimmedSurface__SWIG_0\n * fulldecl: Handle_Geom_RectangularTrimmedSurface::Handle_Geom_RectangularTrimmedSurface(Handle_Geom_Surface const &,Standard_Real const,Standard_Real const,Standard_Real const,Standard_Real const,Standard_Boolean const,Standard_Boolean const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Handle_Geom_RectangularTrimmedSurface *)0; - } -} - - -EXPORT Handle_Geom_RectangularTrimmedSurface *_wrap_new_Geom_RectangularTrimmedSurface__SWIG_1 (Handle_Geom_Surface *larg1, Standard_Real larg2, Standard_Real larg3, Standard_Real larg4, Standard_Real larg5, bool larg6) { - Handle_Geom_RectangularTrimmedSurface * lresult = (Handle_Geom_RectangularTrimmedSurface *)0 ; - Handle_Geom_Surface *arg1 = 0 ; - Standard_Real arg2 ; - Standard_Real arg3 ; - Standard_Real arg4 ; - Standard_Real arg5 ; - Standard_Boolean arg6 ; - Handle_Geom_RectangularTrimmedSurface *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - arg4 = larg4; - arg5 = larg5; - arg6 = (bool)larg6; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Handle_Geom_RectangularTrimmedSurface *)new_Handle_Geom_RectangularTrimmedSurface__SWIG_0((Handle_Geom_Surface const &)*arg1,arg2,arg3,arg4,arg5,arg6); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_Geom_RectangularTrimmedSurface\n * wrapname: _wrap_new_Geom_RectangularTrimmedSurface__SWIG_1\n * fulldecl: Handle_Geom_RectangularTrimmedSurface::Handle_Geom_RectangularTrimmedSurface(Handle_Geom_Surface const &,Standard_Real const,Standard_Real const,Standard_Real const,Standard_Real const,Standard_Boolean const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Handle_Geom_RectangularTrimmedSurface *)0; - } -} - - -EXPORT Handle_Geom_RectangularTrimmedSurface *_wrap_new_Geom_RectangularTrimmedSurface__SWIG_2 (Handle_Geom_Surface *larg1, Standard_Real larg2, Standard_Real larg3, Standard_Real larg4, Standard_Real larg5) { - Handle_Geom_RectangularTrimmedSurface * lresult = (Handle_Geom_RectangularTrimmedSurface *)0 ; - Handle_Geom_Surface *arg1 = 0 ; - Standard_Real arg2 ; - Standard_Real arg3 ; - Standard_Real arg4 ; - Standard_Real arg5 ; - Handle_Geom_RectangularTrimmedSurface *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - arg4 = larg4; - arg5 = larg5; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Handle_Geom_RectangularTrimmedSurface *)new_Handle_Geom_RectangularTrimmedSurface__SWIG_0((Handle_Geom_Surface const &)*arg1,arg2,arg3,arg4,arg5); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_Geom_RectangularTrimmedSurface\n * wrapname: _wrap_new_Geom_RectangularTrimmedSurface__SWIG_2\n * fulldecl: Handle_Geom_RectangularTrimmedSurface::Handle_Geom_RectangularTrimmedSurface(Handle_Geom_Surface const &,Standard_Real const,Standard_Real const,Standard_Real const,Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Handle_Geom_RectangularTrimmedSurface *)0; - } -} - - -SWIGINTERN void Handle_Geom_RectangularTrimmedSurface_Delete(Handle_Geom_RectangularTrimmedSurface *self){ - self->~Handle_Geom_RectangularTrimmedSurface(); - } -EXPORT void _wrap_Geom_RectangularTrimmedSurface_Delete (Handle_Geom_RectangularTrimmedSurface *larg1) { - Handle_Geom_RectangularTrimmedSurface *arg1 = (Handle_Geom_RectangularTrimmedSurface *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - Handle_Geom_RectangularTrimmedSurface_Delete(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom_RectangularTrimmedSurface_Delete\n * wrapname: _wrap_Geom_RectangularTrimmedSurface_Delete\n * fulldecl: void Handle_Geom_RectangularTrimmedSurface::Delete()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -SWIGINTERN Handle_Geom_Surface Handle_Geom_RectangularTrimmedSurface_BasisSurface(Handle_Geom_RectangularTrimmedSurface *self){ - return (*self)->BasisSurface(); - } -EXPORT Handle_Geom_Surface *_wrap_Geom_RectangularTrimmedSurface_BasisSurface (Handle_Geom_RectangularTrimmedSurface *larg1) { - Handle_Geom_Surface * lresult = (Handle_Geom_Surface *)0 ; - Handle_Geom_RectangularTrimmedSurface *arg1 = (Handle_Geom_RectangularTrimmedSurface *) 0 ; - SwigValueWrapper< Handle_Geom_Surface > result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = Handle_Geom_RectangularTrimmedSurface_BasisSurface(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom_RectangularTrimmedSurface_BasisSurface\n * wrapname: _wrap_Geom_RectangularTrimmedSurface_BasisSurface\n * fulldecl: Handle_Geom_Surface Handle_Geom_RectangularTrimmedSurface::BasisSurface()"; - signal_lisp_error(message.c_str()); - } - } - lresult = new Handle_Geom_Surface(result); - return lresult; - } catch (...) { - return (Handle_Geom_Surface *)0; - } -} - - -SWIGINTERN void Handle_Geom_RectangularTrimmedSurface_Bounds(Handle_Geom_RectangularTrimmedSurface *self,Standard_Real &u1,Standard_Real &u2,Standard_Real &v1,Standard_Real &v2){ - (*self)->Bounds(u1, u2, v1, v2); - } -EXPORT void _wrap_Geom_RectangularTrimmedSurface_Bounds (Handle_Geom_RectangularTrimmedSurface *larg1, Standard_Real *larg2, Standard_Real *larg3, Standard_Real *larg4, Standard_Real *larg5) { - Handle_Geom_RectangularTrimmedSurface *arg1 = (Handle_Geom_RectangularTrimmedSurface *) 0 ; - Standard_Real *arg2 = 0 ; - Standard_Real *arg3 = 0 ; - Standard_Real *arg4 = 0 ; - Standard_Real *arg5 = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - arg4 = larg4; - arg5 = larg5; - try { - { - try - { - OCC_CATCH_SIGNALS - Handle_Geom_RectangularTrimmedSurface_Bounds(arg1,*arg2,*arg3,*arg4,*arg5); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom_RectangularTrimmedSurface_Bounds\n * wrapname: _wrap_Geom_RectangularTrimmedSurface_Bounds\n * fulldecl: void Handle_Geom_RectangularTrimmedSurface::Bounds(Standard_Real &,Standard_Real &,Standard_Real &,Standard_Real &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -SWIGINTERN Handle_Geom_SphericalSurface *new_Handle_Geom_SphericalSurface(gp_Ax3 const &A3,Standard_Real const Radius){ - return new Handle_Geom_SphericalSurface(new Geom_SphericalSurface(A3, Radius)); - } -EXPORT Handle_Geom_SphericalSurface *_wrap_new_Geom_SphericalSurface (gp_Ax3 *larg1, Standard_Real larg2) { - Handle_Geom_SphericalSurface * lresult = (Handle_Geom_SphericalSurface *)0 ; - gp_Ax3 *arg1 = 0 ; - Standard_Real arg2 ; - Handle_Geom_SphericalSurface *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Handle_Geom_SphericalSurface *)new_Handle_Geom_SphericalSurface((gp_Ax3 const &)*arg1,arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_Geom_SphericalSurface\n * wrapname: _wrap_new_Geom_SphericalSurface\n * fulldecl: Handle_Geom_SphericalSurface::Handle_Geom_SphericalSurface(gp_Ax3 const &,Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Handle_Geom_SphericalSurface *)0; - } -} - - -SWIGINTERN void Handle_Geom_SphericalSurface_Delete(Handle_Geom_SphericalSurface *self){ - self->~Handle_Geom_SphericalSurface(); - } -EXPORT void _wrap_Geom_SphericalSurface_Delete (Handle_Geom_SphericalSurface *larg1) { - Handle_Geom_SphericalSurface *arg1 = (Handle_Geom_SphericalSurface *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - Handle_Geom_SphericalSurface_Delete(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom_SphericalSurface_Delete\n * wrapname: _wrap_Geom_SphericalSurface_Delete\n * fulldecl: void Handle_Geom_SphericalSurface::Delete()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -SWIGINTERN gp_Sphere Handle_Geom_SphericalSurface_Sphere(Handle_Geom_SphericalSurface *self){ - return (*self)->Sphere(); - } -EXPORT gp_Sphere *_wrap_Geom_SphericalSurface_Sphere (Handle_Geom_SphericalSurface *larg1) { - gp_Sphere * lresult = (gp_Sphere *)0 ; - Handle_Geom_SphericalSurface *arg1 = (Handle_Geom_SphericalSurface *) 0 ; - gp_Sphere result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = Handle_Geom_SphericalSurface_Sphere(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom_SphericalSurface_Sphere\n * wrapname: _wrap_Geom_SphericalSurface_Sphere\n * fulldecl: gp_Sphere Handle_Geom_SphericalSurface::Sphere()"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Sphere(result); - return lresult; - } catch (...) { - return (gp_Sphere *)0; - } -} - - -SWIGINTERN Standard_Real Handle_Geom_SphericalSurface_Area(Handle_Geom_SphericalSurface *self){ - return (*self)->Area(); - } -EXPORT Standard_Real _wrap_Geom_SphericalSurface_Area (Handle_Geom_SphericalSurface *larg1) { - Standard_Real lresult = (Standard_Real)0 ; - Handle_Geom_SphericalSurface *arg1 = (Handle_Geom_SphericalSurface *) 0 ; - Standard_Real result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)Handle_Geom_SphericalSurface_Area(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom_SphericalSurface_Area\n * wrapname: _wrap_Geom_SphericalSurface_Area\n * fulldecl: Standard_Real Handle_Geom_SphericalSurface::Area()"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -SWIGINTERN void Handle_Geom_SphericalSurface_Coefficients(Handle_Geom_SphericalSurface *self,Standard_Real &outA1,Standard_Real &outA2,Standard_Real &outA3,Standard_Real &outB1,Standard_Real &outB2,Standard_Real &outB3,Standard_Real &outC1,Standard_Real &outC2,Standard_Real &outC3,Standard_Real &outD){ - return (*self)->Coefficients(outA1, outA2, outA3, outB1, outB2, outB3, outC1, outC2, outC3, outD); - } -EXPORT void _wrap_Geom_SphericalSurface_Coefficients (Handle_Geom_SphericalSurface *larg1, Standard_Real *larg2, Standard_Real *larg3, Standard_Real *larg4, Standard_Real *larg5, Standard_Real *larg6, Standard_Real *larg7, Standard_Real *larg8, Standard_Real *larg9, Standard_Real *larg10, Standard_Real *larg11) { - Handle_Geom_SphericalSurface *arg1 = (Handle_Geom_SphericalSurface *) 0 ; - Standard_Real *arg2 = 0 ; - Standard_Real *arg3 = 0 ; - Standard_Real *arg4 = 0 ; - Standard_Real *arg5 = 0 ; - Standard_Real *arg6 = 0 ; - Standard_Real *arg7 = 0 ; - Standard_Real *arg8 = 0 ; - Standard_Real *arg9 = 0 ; - Standard_Real *arg10 = 0 ; - Standard_Real *arg11 = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - arg4 = larg4; - arg5 = larg5; - arg6 = larg6; - arg7 = larg7; - arg8 = larg8; - arg9 = larg9; - arg10 = larg10; - arg11 = larg11; - try { - { - try - { - OCC_CATCH_SIGNALS - Handle_Geom_SphericalSurface_Coefficients(arg1,*arg2,*arg3,*arg4,*arg5,*arg6,*arg7,*arg8,*arg9,*arg10,*arg11); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom_SphericalSurface_Coefficients\n * wrapname: _wrap_Geom_SphericalSurface_Coefficients\n * fulldecl: void Handle_Geom_SphericalSurface::Coefficients(Standard_Real &,Standard_Real &,Standard_Real &,Standard_Real &,Standard_Real &,Standard_Real &,Standard_Real &,Standard_Real &,Standard_Real &,Standard_Real &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -SWIGINTERN Standard_Real Handle_Geom_SphericalSurface_Radius(Handle_Geom_SphericalSurface *self){ - return (*self)->Radius(); - } -EXPORT Standard_Real _wrap_Geom_SphericalSurface_Radius (Handle_Geom_SphericalSurface *larg1) { - Standard_Real lresult = (Standard_Real)0 ; - Handle_Geom_SphericalSurface *arg1 = (Handle_Geom_SphericalSurface *) 0 ; - Standard_Real result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)Handle_Geom_SphericalSurface_Radius(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom_SphericalSurface_Radius\n * wrapname: _wrap_Geom_SphericalSurface_Radius\n * fulldecl: Standard_Real Handle_Geom_SphericalSurface::Radius()"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -SWIGINTERN Standard_Real Handle_Geom_SphericalSurface_Volume(Handle_Geom_SphericalSurface *self){ - return (*self)->Volume(); - } -EXPORT Standard_Real _wrap_Geom_SphericalSurface_Volume (Handle_Geom_SphericalSurface *larg1) { - Standard_Real lresult = (Standard_Real)0 ; - Handle_Geom_SphericalSurface *arg1 = (Handle_Geom_SphericalSurface *) 0 ; - Standard_Real result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)Handle_Geom_SphericalSurface_Volume(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom_SphericalSurface_Volume\n * wrapname: _wrap_Geom_SphericalSurface_Volume\n * fulldecl: Standard_Real Handle_Geom_SphericalSurface::Volume()"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -SWIGINTERN Handle_Geom_ToroidalSurface *new_Handle_Geom_ToroidalSurface(gp_Ax3 const &A3,Standard_Real const MajorRadius,Standard_Real const MinorRadius){ - return new Handle_Geom_ToroidalSurface(new Geom_ToroidalSurface(A3, MajorRadius, MinorRadius)); - } -EXPORT Handle_Geom_ToroidalSurface *_wrap_new_Geom_ToroidalSurface (gp_Ax3 *larg1, Standard_Real larg2, Standard_Real larg3) { - Handle_Geom_ToroidalSurface * lresult = (Handle_Geom_ToroidalSurface *)0 ; - gp_Ax3 *arg1 = 0 ; - Standard_Real arg2 ; - Standard_Real arg3 ; - Handle_Geom_ToroidalSurface *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Handle_Geom_ToroidalSurface *)new_Handle_Geom_ToroidalSurface((gp_Ax3 const &)*arg1,arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_Geom_ToroidalSurface\n * wrapname: _wrap_new_Geom_ToroidalSurface\n * fulldecl: Handle_Geom_ToroidalSurface::Handle_Geom_ToroidalSurface(gp_Ax3 const &,Standard_Real const,Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Handle_Geom_ToroidalSurface *)0; - } -} - - -SWIGINTERN void Handle_Geom_ToroidalSurface_Delete(Handle_Geom_ToroidalSurface *self){ - self->~Handle_Geom_ToroidalSurface(); - } -EXPORT void _wrap_Geom_ToroidalSurface_Delete (Handle_Geom_ToroidalSurface *larg1) { - Handle_Geom_ToroidalSurface *arg1 = (Handle_Geom_ToroidalSurface *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - Handle_Geom_ToroidalSurface_Delete(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom_ToroidalSurface_Delete\n * wrapname: _wrap_Geom_ToroidalSurface_Delete\n * fulldecl: void Handle_Geom_ToroidalSurface::Delete()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -SWIGINTERN gp_Torus Handle_Geom_ToroidalSurface_Torus(Handle_Geom_ToroidalSurface *self){ - return (*self)->Torus(); - } -EXPORT gp_Torus *_wrap_Geom_ToroidalSurface_Torus (Handle_Geom_ToroidalSurface *larg1) { - gp_Torus * lresult = (gp_Torus *)0 ; - Handle_Geom_ToroidalSurface *arg1 = (Handle_Geom_ToroidalSurface *) 0 ; - gp_Torus result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = Handle_Geom_ToroidalSurface_Torus(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom_ToroidalSurface_Torus\n * wrapname: _wrap_Geom_ToroidalSurface_Torus\n * fulldecl: gp_Torus Handle_Geom_ToroidalSurface::Torus()"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Torus(result); - return lresult; - } catch (...) { - return (gp_Torus *)0; - } -} - - -SWIGINTERN Standard_Real Handle_Geom_ToroidalSurface_Area(Handle_Geom_ToroidalSurface *self){ - return (*self)->Area(); - } -EXPORT Standard_Real _wrap_Geom_ToroidalSurface_Area (Handle_Geom_ToroidalSurface *larg1) { - Standard_Real lresult = (Standard_Real)0 ; - Handle_Geom_ToroidalSurface *arg1 = (Handle_Geom_ToroidalSurface *) 0 ; - Standard_Real result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)Handle_Geom_ToroidalSurface_Area(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom_ToroidalSurface_Area\n * wrapname: _wrap_Geom_ToroidalSurface_Area\n * fulldecl: Standard_Real Handle_Geom_ToroidalSurface::Area()"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -SWIGINTERN Standard_Real Handle_Geom_ToroidalSurface_MajorRadius(Handle_Geom_ToroidalSurface *self){ - return (*self)->MajorRadius(); - } -EXPORT Standard_Real _wrap_Geom_ToroidalSurface_MajorRadius (Handle_Geom_ToroidalSurface *larg1) { - Standard_Real lresult = (Standard_Real)0 ; - Handle_Geom_ToroidalSurface *arg1 = (Handle_Geom_ToroidalSurface *) 0 ; - Standard_Real result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)Handle_Geom_ToroidalSurface_MajorRadius(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom_ToroidalSurface_MajorRadius\n * wrapname: _wrap_Geom_ToroidalSurface_MajorRadius\n * fulldecl: Standard_Real Handle_Geom_ToroidalSurface::MajorRadius()"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -SWIGINTERN Standard_Real Handle_Geom_ToroidalSurface_MinorRadius(Handle_Geom_ToroidalSurface *self){ - return (*self)->MinorRadius(); - } -EXPORT Standard_Real _wrap_Geom_ToroidalSurface_MinorRadius (Handle_Geom_ToroidalSurface *larg1) { - Standard_Real lresult = (Standard_Real)0 ; - Handle_Geom_ToroidalSurface *arg1 = (Handle_Geom_ToroidalSurface *) 0 ; - Standard_Real result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)Handle_Geom_ToroidalSurface_MinorRadius(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom_ToroidalSurface_MinorRadius\n * wrapname: _wrap_Geom_ToroidalSurface_MinorRadius\n * fulldecl: Standard_Real Handle_Geom_ToroidalSurface::MinorRadius()"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -SWIGINTERN Standard_Real Handle_Geom_ToroidalSurface_Volume(Handle_Geom_ToroidalSurface *self){ - return (*self)->Volume(); - } -EXPORT Standard_Real _wrap_Geom_ToroidalSurface_Volume (Handle_Geom_ToroidalSurface *larg1) { - Standard_Real lresult = (Standard_Real)0 ; - Handle_Geom_ToroidalSurface *arg1 = (Handle_Geom_ToroidalSurface *) 0 ; - Standard_Real result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)Handle_Geom_ToroidalSurface_Volume(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom_ToroidalSurface_Volume\n * wrapname: _wrap_Geom_ToroidalSurface_Volume\n * fulldecl: Standard_Real Handle_Geom_ToroidalSurface::Volume()"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -SWIGINTERN Handle_Geom_OffsetSurface *new_Handle_Geom_OffsetSurface(Handle_Geom_Surface const &S,Standard_Real const Offset){ - return new Handle_Geom_OffsetSurface(new Geom_OffsetSurface(S, Offset)); - } -EXPORT Handle_Geom_OffsetSurface *_wrap_new_Geom_OffsetSurface (Handle_Geom_Surface *larg1, Standard_Real larg2) { - Handle_Geom_OffsetSurface * lresult = (Handle_Geom_OffsetSurface *)0 ; - Handle_Geom_Surface *arg1 = 0 ; - Standard_Real arg2 ; - Handle_Geom_OffsetSurface *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Handle_Geom_OffsetSurface *)new_Handle_Geom_OffsetSurface((Handle_Geom_Surface const &)*arg1,arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_Geom_OffsetSurface\n * wrapname: _wrap_new_Geom_OffsetSurface\n * fulldecl: Handle_Geom_OffsetSurface::Handle_Geom_OffsetSurface(Handle_Geom_Surface const &,Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Handle_Geom_OffsetSurface *)0; - } -} - - -SWIGINTERN void Handle_Geom_OffsetSurface_Delete(Handle_Geom_OffsetSurface *self){ - self->~Handle_Geom_OffsetSurface(); - } -EXPORT void _wrap_Geom_OffsetSurface_Delete (Handle_Geom_OffsetSurface *larg1) { - Handle_Geom_OffsetSurface *arg1 = (Handle_Geom_OffsetSurface *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - Handle_Geom_OffsetSurface_Delete(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom_OffsetSurface_Delete\n * wrapname: _wrap_Geom_OffsetSurface_Delete\n * fulldecl: void Handle_Geom_OffsetSurface::Delete()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -SWIGINTERN Standard_Real Handle_Geom_OffsetSurface_Offset(Handle_Geom_OffsetSurface *self){ - return (*self)->Offset(); - } -EXPORT Standard_Real _wrap_Geom_OffsetSurface_Offset (Handle_Geom_OffsetSurface *larg1) { - Standard_Real lresult = (Standard_Real)0 ; - Handle_Geom_OffsetSurface *arg1 = (Handle_Geom_OffsetSurface *) 0 ; - Standard_Real result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)Handle_Geom_OffsetSurface_Offset(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom_OffsetSurface_Offset\n * wrapname: _wrap_Geom_OffsetSurface_Offset\n * fulldecl: Standard_Real Handle_Geom_OffsetSurface::Offset()"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -SWIGINTERN Handle_Geom_Surface Handle_Geom_OffsetSurface_BasisSurface(Handle_Geom_OffsetSurface *self){ - return (*self)->BasisSurface(); - } -EXPORT Handle_Geom_Surface *_wrap_Geom_OffsetSurface_BasisSurface (Handle_Geom_OffsetSurface *larg1) { - Handle_Geom_Surface * lresult = (Handle_Geom_Surface *)0 ; - Handle_Geom_OffsetSurface *arg1 = (Handle_Geom_OffsetSurface *) 0 ; - SwigValueWrapper< Handle_Geom_Surface > result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = Handle_Geom_OffsetSurface_BasisSurface(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom_OffsetSurface_BasisSurface\n * wrapname: _wrap_Geom_OffsetSurface_BasisSurface\n * fulldecl: Handle_Geom_Surface Handle_Geom_OffsetSurface::BasisSurface()"; - signal_lisp_error(message.c_str()); - } - } - lresult = new Handle_Geom_Surface(result); - return lresult; - } catch (...) { - return (Handle_Geom_Surface *)0; - } -} - - -SWIGINTERN Handle_Geom_SurfaceOfRevolution *new_Handle_Geom_SurfaceOfRevolution(Handle_Geom_Curve const &C,gp_Ax1 const &A1){ - return new Handle_Geom_SurfaceOfRevolution(new Geom_SurfaceOfRevolution(C, A1)); - } -EXPORT Handle_Geom_SurfaceOfRevolution *_wrap_new_Geom_SurfaceOfRevolution (Handle_Geom_Curve *larg1, gp_Ax1 *larg2) { - Handle_Geom_SurfaceOfRevolution * lresult = (Handle_Geom_SurfaceOfRevolution *)0 ; - Handle_Geom_Curve *arg1 = 0 ; - gp_Ax1 *arg2 = 0 ; - Handle_Geom_SurfaceOfRevolution *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Handle_Geom_SurfaceOfRevolution *)new_Handle_Geom_SurfaceOfRevolution((Handle_Geom_Curve const &)*arg1,(gp_Ax1 const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_Geom_SurfaceOfRevolution\n * wrapname: _wrap_new_Geom_SurfaceOfRevolution\n * fulldecl: Handle_Geom_SurfaceOfRevolution::Handle_Geom_SurfaceOfRevolution(Handle_Geom_Curve const &,gp_Ax1 const &)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Handle_Geom_SurfaceOfRevolution *)0; - } -} - - -SWIGINTERN void Handle_Geom_SurfaceOfRevolution_Delete(Handle_Geom_SurfaceOfRevolution *self){ - self->~Handle_Geom_SurfaceOfRevolution(); - } -EXPORT void _wrap_Geom_SurfaceOfRevolution_Delete (Handle_Geom_SurfaceOfRevolution *larg1) { - Handle_Geom_SurfaceOfRevolution *arg1 = (Handle_Geom_SurfaceOfRevolution *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - Handle_Geom_SurfaceOfRevolution_Delete(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom_SurfaceOfRevolution_Delete\n * wrapname: _wrap_Geom_SurfaceOfRevolution_Delete\n * fulldecl: void Handle_Geom_SurfaceOfRevolution::Delete()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -SWIGINTERN gp_Ax1 Handle_Geom_SurfaceOfRevolution_Axis(Handle_Geom_SurfaceOfRevolution *self){ - return (*self)->Axis(); - } -EXPORT gp_Ax1 *_wrap_Geom_SurfaceOfRevolution_Axis (Handle_Geom_SurfaceOfRevolution *larg1) { - gp_Ax1 * lresult = (gp_Ax1 *)0 ; - Handle_Geom_SurfaceOfRevolution *arg1 = (Handle_Geom_SurfaceOfRevolution *) 0 ; - gp_Ax1 result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = Handle_Geom_SurfaceOfRevolution_Axis(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom_SurfaceOfRevolution_Axis\n * wrapname: _wrap_Geom_SurfaceOfRevolution_Axis\n * fulldecl: gp_Ax1 Handle_Geom_SurfaceOfRevolution::Axis()"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Ax1(result); - return lresult; - } catch (...) { - return (gp_Ax1 *)0; - } -} - - -SWIGINTERN gp_Pnt Handle_Geom_SurfaceOfRevolution_Location(Handle_Geom_SurfaceOfRevolution *self){ - return (*self)->Location(); - } -EXPORT gp_Pnt *_wrap_Geom_SurfaceOfRevolution_Location (Handle_Geom_SurfaceOfRevolution *larg1) { - gp_Pnt * lresult = (gp_Pnt *)0 ; - Handle_Geom_SurfaceOfRevolution *arg1 = (Handle_Geom_SurfaceOfRevolution *) 0 ; - gp_Pnt result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = Handle_Geom_SurfaceOfRevolution_Location(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom_SurfaceOfRevolution_Location\n * wrapname: _wrap_Geom_SurfaceOfRevolution_Location\n * fulldecl: gp_Pnt Handle_Geom_SurfaceOfRevolution::Location()"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Pnt(result); - return lresult; - } catch (...) { - return (gp_Pnt *)0; - } -} - - -SWIGINTERN gp_Ax2 Handle_Geom_SurfaceOfRevolution_ReferencePlane(Handle_Geom_SurfaceOfRevolution *self){ - return (*self)->ReferencePlane(); - } -EXPORT gp_Ax2 *_wrap_Geom_SurfaceOfRevolution_ReferencePlane (Handle_Geom_SurfaceOfRevolution *larg1) { - gp_Ax2 * lresult = (gp_Ax2 *)0 ; - Handle_Geom_SurfaceOfRevolution *arg1 = (Handle_Geom_SurfaceOfRevolution *) 0 ; - gp_Ax2 result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = Handle_Geom_SurfaceOfRevolution_ReferencePlane(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom_SurfaceOfRevolution_ReferencePlane\n * wrapname: _wrap_Geom_SurfaceOfRevolution_ReferencePlane\n * fulldecl: gp_Ax2 Handle_Geom_SurfaceOfRevolution::ReferencePlane()"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Ax2(result); - return lresult; - } catch (...) { - return (gp_Ax2 *)0; - } -} - - -SWIGINTERN Handle_Geom_ConicalSurface *new_Handle_Geom_ConicalSurface(gp_Ax3 const &A3,Standard_Real const Ang,Standard_Real const Radius){ - return new Handle_Geom_ConicalSurface(new Geom_ConicalSurface(A3, Ang, Radius)); - } -EXPORT Handle_Geom_ConicalSurface *_wrap_new_Geom_ConicalSurface (gp_Ax3 *larg1, Standard_Real larg2, Standard_Real larg3) { - Handle_Geom_ConicalSurface * lresult = (Handle_Geom_ConicalSurface *)0 ; - gp_Ax3 *arg1 = 0 ; - Standard_Real arg2 ; - Standard_Real arg3 ; - Handle_Geom_ConicalSurface *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Handle_Geom_ConicalSurface *)new_Handle_Geom_ConicalSurface((gp_Ax3 const &)*arg1,arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_Geom_ConicalSurface\n * wrapname: _wrap_new_Geom_ConicalSurface\n * fulldecl: Handle_Geom_ConicalSurface::Handle_Geom_ConicalSurface(gp_Ax3 const &,Standard_Real const,Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Handle_Geom_ConicalSurface *)0; - } -} - - -SWIGINTERN void Handle_Geom_ConicalSurface_Delete(Handle_Geom_ConicalSurface *self){ - self->~Handle_Geom_ConicalSurface(); - } -EXPORT void _wrap_Geom_ConicalSurface_Delete (Handle_Geom_ConicalSurface *larg1) { - Handle_Geom_ConicalSurface *arg1 = (Handle_Geom_ConicalSurface *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - Handle_Geom_ConicalSurface_Delete(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom_ConicalSurface_Delete\n * wrapname: _wrap_Geom_ConicalSurface_Delete\n * fulldecl: void Handle_Geom_ConicalSurface::Delete()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -SWIGINTERN gp_Cone Handle_Geom_ConicalSurface_Cone(Handle_Geom_ConicalSurface *self){ - return (*self)->Cone(); - } -EXPORT gp_Cone *_wrap_Geom_ConicalSurface_Cone (Handle_Geom_ConicalSurface *larg1) { - gp_Cone * lresult = (gp_Cone *)0 ; - Handle_Geom_ConicalSurface *arg1 = (Handle_Geom_ConicalSurface *) 0 ; - gp_Cone result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = Handle_Geom_ConicalSurface_Cone(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom_ConicalSurface_Cone\n * wrapname: _wrap_Geom_ConicalSurface_Cone\n * fulldecl: gp_Cone Handle_Geom_ConicalSurface::Cone()"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Cone(result); - return lresult; - } catch (...) { - return (gp_Cone *)0; - } -} - - -SWIGINTERN gp_Pnt Handle_Geom_ConicalSurface_Apex(Handle_Geom_ConicalSurface *self){ - return (*self)->Apex(); - } -EXPORT gp_Pnt *_wrap_Geom_ConicalSurface_Apex (Handle_Geom_ConicalSurface *larg1) { - gp_Pnt * lresult = (gp_Pnt *)0 ; - Handle_Geom_ConicalSurface *arg1 = (Handle_Geom_ConicalSurface *) 0 ; - gp_Pnt result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = Handle_Geom_ConicalSurface_Apex(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom_ConicalSurface_Apex\n * wrapname: _wrap_Geom_ConicalSurface_Apex\n * fulldecl: gp_Pnt Handle_Geom_ConicalSurface::Apex()"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Pnt(result); - return lresult; - } catch (...) { - return (gp_Pnt *)0; - } -} - - -SWIGINTERN void Handle_Geom_ConicalSurface_Coefficients(Handle_Geom_ConicalSurface *self,Standard_Real &outA1,Standard_Real &outA2,Standard_Real &outA3,Standard_Real &outB1,Standard_Real &outB2,Standard_Real &outB3,Standard_Real &outC1,Standard_Real &outC2,Standard_Real &outC3,Standard_Real &outD){ - (*self)->Coefficients(outA1, outA2, outA3, outB1, outB2, outB3, outC1, outC2, outC3, outD); - } -EXPORT void _wrap_Geom_ConicalSurface_Coefficients (Handle_Geom_ConicalSurface *larg1, Standard_Real *larg2, Standard_Real *larg3, Standard_Real *larg4, Standard_Real *larg5, Standard_Real *larg6, Standard_Real *larg7, Standard_Real *larg8, Standard_Real *larg9, Standard_Real *larg10, Standard_Real *larg11) { - Handle_Geom_ConicalSurface *arg1 = (Handle_Geom_ConicalSurface *) 0 ; - Standard_Real *arg2 = 0 ; - Standard_Real *arg3 = 0 ; - Standard_Real *arg4 = 0 ; - Standard_Real *arg5 = 0 ; - Standard_Real *arg6 = 0 ; - Standard_Real *arg7 = 0 ; - Standard_Real *arg8 = 0 ; - Standard_Real *arg9 = 0 ; - Standard_Real *arg10 = 0 ; - Standard_Real *arg11 = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - arg4 = larg4; - arg5 = larg5; - arg6 = larg6; - arg7 = larg7; - arg8 = larg8; - arg9 = larg9; - arg10 = larg10; - arg11 = larg11; - try { - { - try - { - OCC_CATCH_SIGNALS - Handle_Geom_ConicalSurface_Coefficients(arg1,*arg2,*arg3,*arg4,*arg5,*arg6,*arg7,*arg8,*arg9,*arg10,*arg11); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom_ConicalSurface_Coefficients\n * wrapname: _wrap_Geom_ConicalSurface_Coefficients\n * fulldecl: void Handle_Geom_ConicalSurface::Coefficients(Standard_Real &,Standard_Real &,Standard_Real &,Standard_Real &,Standard_Real &,Standard_Real &,Standard_Real &,Standard_Real &,Standard_Real &,Standard_Real &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -SWIGINTERN Standard_Real Handle_Geom_ConicalSurface_ReferenceRadius(Handle_Geom_ConicalSurface *self){ - return (*self)->RefRadius(); - } -EXPORT Standard_Real _wrap_Geom_ConicalSurface_ReferenceRadius (Handle_Geom_ConicalSurface *larg1) { - Standard_Real lresult = (Standard_Real)0 ; - Handle_Geom_ConicalSurface *arg1 = (Handle_Geom_ConicalSurface *) 0 ; - Standard_Real result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)Handle_Geom_ConicalSurface_ReferenceRadius(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom_ConicalSurface_ReferenceRadius\n * wrapname: _wrap_Geom_ConicalSurface_ReferenceRadius\n * fulldecl: Standard_Real Handle_Geom_ConicalSurface::ReferenceRadius()"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -SWIGINTERN Standard_Real Handle_Geom_ConicalSurface_SemiAngle(Handle_Geom_ConicalSurface *self){ - return (*self)->SemiAngle(); - } -EXPORT Standard_Real _wrap_Geom_ConicalSurface_SemiAngle (Handle_Geom_ConicalSurface *larg1) { - Standard_Real lresult = (Standard_Real)0 ; - Handle_Geom_ConicalSurface *arg1 = (Handle_Geom_ConicalSurface *) 0 ; - Standard_Real result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)Handle_Geom_ConicalSurface_SemiAngle(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom_ConicalSurface_SemiAngle\n * wrapname: _wrap_Geom_ConicalSurface_SemiAngle\n * fulldecl: Standard_Real Handle_Geom_ConicalSurface::SemiAngle()"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -SWIGINTERN Handle_Geom_CylindricalSurface *new_Handle_Geom_CylindricalSurface__SWIG_0(gp_Ax3 const &A3,Standard_Real const Radius){ - return new Handle_Geom_CylindricalSurface(new Geom_CylindricalSurface(A3, Radius)); - } -EXPORT Handle_Geom_CylindricalSurface *_wrap_new_Geom_CylindricalSurface__SWIG_0 (gp_Ax3 *larg1, Standard_Real larg2) { - Handle_Geom_CylindricalSurface * lresult = (Handle_Geom_CylindricalSurface *)0 ; - gp_Ax3 *arg1 = 0 ; - Standard_Real arg2 ; - Handle_Geom_CylindricalSurface *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Handle_Geom_CylindricalSurface *)new_Handle_Geom_CylindricalSurface__SWIG_0((gp_Ax3 const &)*arg1,arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_Geom_CylindricalSurface\n * wrapname: _wrap_new_Geom_CylindricalSurface__SWIG_0\n * fulldecl: Handle_Geom_CylindricalSurface::Handle_Geom_CylindricalSurface(gp_Ax3 const &,Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Handle_Geom_CylindricalSurface *)0; - } -} - - -SWIGINTERN Handle_Geom_CylindricalSurface *new_Handle_Geom_CylindricalSurface__SWIG_1(gp_Ax2 const &A2,Standard_Real const Radius){ - return new Handle_Geom_CylindricalSurface(new Geom_CylindricalSurface(A2, Radius)); - } -EXPORT Handle_Geom_CylindricalSurface *_wrap_new_Geom_CylindricalSurface__SWIG_1 (gp_Ax2 *larg1, Standard_Real larg2) { - Handle_Geom_CylindricalSurface * lresult = (Handle_Geom_CylindricalSurface *)0 ; - gp_Ax2 *arg1 = 0 ; - Standard_Real arg2 ; - Handle_Geom_CylindricalSurface *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Handle_Geom_CylindricalSurface *)new_Handle_Geom_CylindricalSurface__SWIG_1((gp_Ax2 const &)*arg1,arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_Geom_CylindricalSurface\n * wrapname: _wrap_new_Geom_CylindricalSurface__SWIG_1\n * fulldecl: Handle_Geom_CylindricalSurface::Handle_Geom_CylindricalSurface(gp_Ax2 const &,Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Handle_Geom_CylindricalSurface *)0; - } -} - - -SWIGINTERN void Handle_Geom_CylindricalSurface_Delete(Handle_Geom_CylindricalSurface *self){ - self->~Handle_Geom_CylindricalSurface(); - } -EXPORT void _wrap_Geom_CylindricalSurface_Delete (Handle_Geom_CylindricalSurface *larg1) { - Handle_Geom_CylindricalSurface *arg1 = (Handle_Geom_CylindricalSurface *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - Handle_Geom_CylindricalSurface_Delete(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom_CylindricalSurface_Delete\n * wrapname: _wrap_Geom_CylindricalSurface_Delete\n * fulldecl: void Handle_Geom_CylindricalSurface::Delete()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -SWIGINTERN gp_Cylinder Handle_Geom_CylindricalSurface_Cylinder(Handle_Geom_CylindricalSurface *self){ - return (*self)->Cylinder(); - } -EXPORT gp_Cylinder *_wrap_Geom_CylindricalSurface_Cylinder (Handle_Geom_CylindricalSurface *larg1) { - gp_Cylinder * lresult = (gp_Cylinder *)0 ; - Handle_Geom_CylindricalSurface *arg1 = (Handle_Geom_CylindricalSurface *) 0 ; - gp_Cylinder result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = Handle_Geom_CylindricalSurface_Cylinder(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom_CylindricalSurface_Cylinder\n * wrapname: _wrap_Geom_CylindricalSurface_Cylinder\n * fulldecl: gp_Cylinder Handle_Geom_CylindricalSurface::Cylinder()"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Cylinder(result); - return lresult; - } catch (...) { - return (gp_Cylinder *)0; - } -} - - -SWIGINTERN void Handle_Geom_CylindricalSurface_Coefficients(Handle_Geom_CylindricalSurface *self,Standard_Real &outA1,Standard_Real &outA2,Standard_Real &outA3,Standard_Real &outB1,Standard_Real &outB2,Standard_Real &outB3,Standard_Real &outC1,Standard_Real &outC2,Standard_Real &outC3,Standard_Real &outD){ - return (*self)->Coefficients(outA1, outA2, outA3, outB1, outB2, outB3, outC1, outC2, outC3, outD); - } -EXPORT void _wrap_Geom_CylindricalSurface_Coefficients (Handle_Geom_CylindricalSurface *larg1, Standard_Real *larg2, Standard_Real *larg3, Standard_Real *larg4, Standard_Real *larg5, Standard_Real *larg6, Standard_Real *larg7, Standard_Real *larg8, Standard_Real *larg9, Standard_Real *larg10, Standard_Real *larg11) { - Handle_Geom_CylindricalSurface *arg1 = (Handle_Geom_CylindricalSurface *) 0 ; - Standard_Real *arg2 = 0 ; - Standard_Real *arg3 = 0 ; - Standard_Real *arg4 = 0 ; - Standard_Real *arg5 = 0 ; - Standard_Real *arg6 = 0 ; - Standard_Real *arg7 = 0 ; - Standard_Real *arg8 = 0 ; - Standard_Real *arg9 = 0 ; - Standard_Real *arg10 = 0 ; - Standard_Real *arg11 = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - arg4 = larg4; - arg5 = larg5; - arg6 = larg6; - arg7 = larg7; - arg8 = larg8; - arg9 = larg9; - arg10 = larg10; - arg11 = larg11; - try { - { - try - { - OCC_CATCH_SIGNALS - Handle_Geom_CylindricalSurface_Coefficients(arg1,*arg2,*arg3,*arg4,*arg5,*arg6,*arg7,*arg8,*arg9,*arg10,*arg11); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom_CylindricalSurface_Coefficients\n * wrapname: _wrap_Geom_CylindricalSurface_Coefficients\n * fulldecl: void Handle_Geom_CylindricalSurface::Coefficients(Standard_Real &,Standard_Real &,Standard_Real &,Standard_Real &,Standard_Real &,Standard_Real &,Standard_Real &,Standard_Real &,Standard_Real &,Standard_Real &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -SWIGINTERN Standard_Real Handle_Geom_CylindricalSurface_Radius(Handle_Geom_CylindricalSurface *self){ - return (*self)->Radius(); - } -EXPORT Standard_Real _wrap_Geom_CylindricalSurface_Radius (Handle_Geom_CylindricalSurface *larg1) { - Standard_Real lresult = (Standard_Real)0 ; - Handle_Geom_CylindricalSurface *arg1 = (Handle_Geom_CylindricalSurface *) 0 ; - Standard_Real result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)Handle_Geom_CylindricalSurface_Radius(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom_CylindricalSurface_Radius\n * wrapname: _wrap_Geom_CylindricalSurface_Radius\n * fulldecl: Standard_Real Handle_Geom_CylindricalSurface::Radius()"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -SWIGINTERN Handle_Geom_SurfaceOfLinearExtrusion *new_Handle_Geom_SurfaceOfLinearExtrusion(Handle_Geom_Curve const &C,gp_Dir const &V){ - return new Handle_Geom_SurfaceOfLinearExtrusion(new Geom_SurfaceOfLinearExtrusion(C, V)); - } -EXPORT Handle_Geom_SurfaceOfLinearExtrusion *_wrap_new_Geom_SurfaceOfLinearExtrusion (Handle_Geom_Curve *larg1, gp_Dir *larg2) { - Handle_Geom_SurfaceOfLinearExtrusion * lresult = (Handle_Geom_SurfaceOfLinearExtrusion *)0 ; - Handle_Geom_Curve *arg1 = 0 ; - gp_Dir *arg2 = 0 ; - Handle_Geom_SurfaceOfLinearExtrusion *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Handle_Geom_SurfaceOfLinearExtrusion *)new_Handle_Geom_SurfaceOfLinearExtrusion((Handle_Geom_Curve const &)*arg1,(gp_Dir const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_Geom_SurfaceOfLinearExtrusion\n * wrapname: _wrap_new_Geom_SurfaceOfLinearExtrusion\n * fulldecl: Handle_Geom_SurfaceOfLinearExtrusion::Handle_Geom_SurfaceOfLinearExtrusion(Handle_Geom_Curve const &,gp_Dir const &)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Handle_Geom_SurfaceOfLinearExtrusion *)0; - } -} - - -SWIGINTERN void Handle_Geom_SurfaceOfLinearExtrusion_Delete(Handle_Geom_SurfaceOfLinearExtrusion *self){ - self->~Handle_Geom_SurfaceOfLinearExtrusion(); - } -EXPORT void _wrap_Geom_SurfaceOfLinearExtrusion_Delete (Handle_Geom_SurfaceOfLinearExtrusion *larg1) { - Handle_Geom_SurfaceOfLinearExtrusion *arg1 = (Handle_Geom_SurfaceOfLinearExtrusion *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - Handle_Geom_SurfaceOfLinearExtrusion_Delete(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom_SurfaceOfLinearExtrusion_Delete\n * wrapname: _wrap_Geom_SurfaceOfLinearExtrusion_Delete\n * fulldecl: void Handle_Geom_SurfaceOfLinearExtrusion::Delete()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -SWIGINTERN Handle_Geom_Plane *new_Handle_Geom_Plane(gp_Ax3 const &A3){ - return new Handle_Geom_Plane(new Geom_Plane(A3)); - } -EXPORT Handle_Geom_Plane *_wrap_new_Geom_Plane (gp_Ax3 *larg1) { - Handle_Geom_Plane * lresult = (Handle_Geom_Plane *)0 ; - gp_Ax3 *arg1 = 0 ; - Handle_Geom_Plane *result = 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Handle_Geom_Plane *)new_Handle_Geom_Plane((gp_Ax3 const &)*arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_Geom_Plane\n * wrapname: _wrap_new_Geom_Plane\n * fulldecl: Handle_Geom_Plane::Handle_Geom_Plane(gp_Ax3 const &)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Handle_Geom_Plane *)0; - } -} - - -SWIGINTERN void Handle_Geom_Plane_Delete(Handle_Geom_Plane *self){ - self->~Handle_Geom_Plane(); - } -EXPORT void _wrap_Geom_Plane_Delete (Handle_Geom_Plane *larg1) { - Handle_Geom_Plane *arg1 = (Handle_Geom_Plane *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - Handle_Geom_Plane_Delete(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom_Plane_Delete\n * wrapname: _wrap_Geom_Plane_Delete\n * fulldecl: void Handle_Geom_Plane::Delete()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -SWIGINTERN gp_Pln Handle_Geom_Plane_Plane(Handle_Geom_Plane *self){ - return (*self)->Pln(); - } -EXPORT gp_Pln *_wrap_Geom_Plane_Plane (Handle_Geom_Plane *larg1) { - gp_Pln * lresult = (gp_Pln *)0 ; - Handle_Geom_Plane *arg1 = (Handle_Geom_Plane *) 0 ; - SwigValueWrapper< gp_Pln > result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = Handle_Geom_Plane_Plane(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom_Plane_Plane\n * wrapname: _wrap_Geom_Plane_Plane\n * fulldecl: gp_Pln Handle_Geom_Plane::Plane()"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Pln(result); - return lresult; - } catch (...) { - return (gp_Pln *)0; - } -} - - -SWIGINTERN void Handle_Geom_Plane_Coefficients(Handle_Geom_Plane *self,Standard_Real &outA,Standard_Real &outB,Standard_Real &outC,Standard_Real &outD){ - return (*self)->Coefficients(outA, outB, outC, outD); - } -EXPORT void _wrap_Geom_Plane_Coefficients (Handle_Geom_Plane *larg1, Standard_Real *larg2, Standard_Real *larg3, Standard_Real *larg4, Standard_Real *larg5) { - Handle_Geom_Plane *arg1 = (Handle_Geom_Plane *) 0 ; - Standard_Real *arg2 = 0 ; - Standard_Real *arg3 = 0 ; - Standard_Real *arg4 = 0 ; - Standard_Real *arg5 = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - arg4 = larg4; - arg5 = larg5; - try { - { - try - { - OCC_CATCH_SIGNALS - Handle_Geom_Plane_Coefficients(arg1,*arg2,*arg3,*arg4,*arg5); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom_Plane_Coefficients\n * wrapname: _wrap_Geom_Plane_Coefficients\n * fulldecl: void Handle_Geom_Plane::Coefficients(Standard_Real &,Standard_Real &,Standard_Real &,Standard_Real &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - - -#include - -EXPORT void _wrap_BRepLib_Precision__SWIG_0 (Standard_Real larg1) { - Standard_Real arg1 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - BRepLib::Precision(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: BRepLib_Precision\n * wrapname: _wrap_BRepLib_Precision__SWIG_0\n * fulldecl: void BRepLib::Precision(Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT Standard_Real _wrap_BRepLib_Precision__SWIG_1 () { - Standard_Real lresult = (Standard_Real)0 ; - Standard_Real result; - - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)BRepLib::Precision(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: BRepLib_Precision\n * wrapname: _wrap_BRepLib_Precision__SWIG_1\n * fulldecl: Standard_Real BRepLib::Precision()"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -EXPORT void _wrap_BRepLib_Plane__SWIG_0 (Handle_Geom_Plane *larg1) { - Handle_Geom_Plane *arg1 = 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - BRepLib::Plane((Handle_Geom_Plane const &)*arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: BRepLib_Plane\n * wrapname: _wrap_BRepLib_Plane__SWIG_0\n * fulldecl: void BRepLib::Plane(Handle_Geom_Plane const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT Handle_Geom_Plane *_wrap_BRepLib_Plane__SWIG_1 () { - Handle_Geom_Plane * lresult = (Handle_Geom_Plane *)0 ; - Handle_Geom_Plane *result = 0 ; - - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Handle_Geom_Plane *) &BRepLib::Plane(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: BRepLib_Plane\n * wrapname: _wrap_BRepLib_Plane__SWIG_1\n * fulldecl: Handle_Geom_Plane const & BRepLib::Plane()"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Handle_Geom_Plane *)0; - } -} - - -EXPORT bool _wrap_BRepLib_CheckSameRange__SWIG_0 (TopoDS_Edge *larg1, Standard_Real larg2) { - bool lresult = (bool)0 ; - TopoDS_Edge *arg1 = 0 ; - Standard_Real arg2 ; - Standard_Boolean result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)BRepLib::CheckSameRange((TopoDS_Edge const &)*arg1,arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: BRepLib_CheckSameRange\n * wrapname: _wrap_BRepLib_CheckSameRange__SWIG_0\n * fulldecl: Standard_Boolean BRepLib::CheckSameRange(TopoDS_Edge const &,Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -EXPORT bool _wrap_BRepLib_CheckSameRange__SWIG_1 (TopoDS_Edge *larg1) { - bool lresult = (bool)0 ; - TopoDS_Edge *arg1 = 0 ; - Standard_Boolean result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)BRepLib::CheckSameRange((TopoDS_Edge const &)*arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: BRepLib_CheckSameRange\n * wrapname: _wrap_BRepLib_CheckSameRange__SWIG_1\n * fulldecl: Standard_Boolean BRepLib::CheckSameRange(TopoDS_Edge const &)"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -EXPORT void _wrap_BRepLib_SameRange__SWIG_0 (TopoDS_Edge *larg1, Standard_Real larg2) { - TopoDS_Edge *arg1 = 0 ; - Standard_Real arg2 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - BRepLib::SameRange((TopoDS_Edge const &)*arg1,arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: BRepLib_SameRange\n * wrapname: _wrap_BRepLib_SameRange__SWIG_0\n * fulldecl: void BRepLib::SameRange(TopoDS_Edge const &,Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_BRepLib_SameRange__SWIG_1 (TopoDS_Edge *larg1) { - TopoDS_Edge *arg1 = 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - BRepLib::SameRange((TopoDS_Edge const &)*arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: BRepLib_SameRange\n * wrapname: _wrap_BRepLib_SameRange__SWIG_1\n * fulldecl: void BRepLib::SameRange(TopoDS_Edge const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT bool _wrap_BRepLib_BuildCurve3d__SWIG_0 (TopoDS_Edge *larg1, Standard_Real larg2, GeomAbs_Shape larg3, Standard_Integer larg4, Standard_Integer larg5) { - bool lresult = (bool)0 ; - TopoDS_Edge *arg1 = 0 ; - Standard_Real arg2 ; - GeomAbs_Shape arg3 ; - Standard_Integer arg4 ; - Standard_Integer arg5 ; - Standard_Boolean result; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - arg4 = larg4; - arg5 = larg5; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)BRepLib::BuildCurve3d((TopoDS_Edge const &)*arg1,arg2,arg3,arg4,arg5); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: BRepLib_BuildCurve3d\n * wrapname: _wrap_BRepLib_BuildCurve3d__SWIG_0\n * fulldecl: Standard_Boolean BRepLib::BuildCurve3d(TopoDS_Edge const &,Standard_Real const,GeomAbs_Shape const,Standard_Integer const,Standard_Integer const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -EXPORT bool _wrap_BRepLib_BuildCurve3d__SWIG_1 (TopoDS_Edge *larg1, Standard_Real larg2, GeomAbs_Shape larg3, Standard_Integer larg4) { - bool lresult = (bool)0 ; - TopoDS_Edge *arg1 = 0 ; - Standard_Real arg2 ; - GeomAbs_Shape arg3 ; - Standard_Integer arg4 ; - Standard_Boolean result; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - arg4 = larg4; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)BRepLib::BuildCurve3d((TopoDS_Edge const &)*arg1,arg2,arg3,arg4); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: BRepLib_BuildCurve3d\n * wrapname: _wrap_BRepLib_BuildCurve3d__SWIG_1\n * fulldecl: Standard_Boolean BRepLib::BuildCurve3d(TopoDS_Edge const &,Standard_Real const,GeomAbs_Shape const,Standard_Integer const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -EXPORT bool _wrap_BRepLib_BuildCurve3d__SWIG_2 (TopoDS_Edge *larg1, Standard_Real larg2, GeomAbs_Shape larg3) { - bool lresult = (bool)0 ; - TopoDS_Edge *arg1 = 0 ; - Standard_Real arg2 ; - GeomAbs_Shape arg3 ; - Standard_Boolean result; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)BRepLib::BuildCurve3d((TopoDS_Edge const &)*arg1,arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: BRepLib_BuildCurve3d\n * wrapname: _wrap_BRepLib_BuildCurve3d__SWIG_2\n * fulldecl: Standard_Boolean BRepLib::BuildCurve3d(TopoDS_Edge const &,Standard_Real const,GeomAbs_Shape const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -EXPORT bool _wrap_BRepLib_BuildCurve3d__SWIG_3 (TopoDS_Edge *larg1, Standard_Real larg2) { - bool lresult = (bool)0 ; - TopoDS_Edge *arg1 = 0 ; - Standard_Real arg2 ; - Standard_Boolean result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)BRepLib::BuildCurve3d((TopoDS_Edge const &)*arg1,arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: BRepLib_BuildCurve3d\n * wrapname: _wrap_BRepLib_BuildCurve3d__SWIG_3\n * fulldecl: Standard_Boolean BRepLib::BuildCurve3d(TopoDS_Edge const &,Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -EXPORT bool _wrap_BRepLib_BuildCurve3d__SWIG_4 (TopoDS_Edge *larg1) { - bool lresult = (bool)0 ; - TopoDS_Edge *arg1 = 0 ; - Standard_Boolean result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)BRepLib::BuildCurve3d((TopoDS_Edge const &)*arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: BRepLib_BuildCurve3d\n * wrapname: _wrap_BRepLib_BuildCurve3d__SWIG_4\n * fulldecl: Standard_Boolean BRepLib::BuildCurve3d(TopoDS_Edge const &)"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -EXPORT bool _wrap_BRepLib_BuildCurves3d__SWIG_0 (TopoDS_Shape *larg1, Standard_Real larg2, GeomAbs_Shape larg3, Standard_Integer larg4, Standard_Integer larg5) { - bool lresult = (bool)0 ; - TopoDS_Shape *arg1 = 0 ; - Standard_Real arg2 ; - GeomAbs_Shape arg3 ; - Standard_Integer arg4 ; - Standard_Integer arg5 ; - Standard_Boolean result; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - arg4 = larg4; - arg5 = larg5; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)BRepLib::BuildCurves3d((TopoDS_Shape const &)*arg1,arg2,arg3,arg4,arg5); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: BRepLib_BuildCurves3d\n * wrapname: _wrap_BRepLib_BuildCurves3d__SWIG_0\n * fulldecl: Standard_Boolean BRepLib::BuildCurves3d(TopoDS_Shape const &,Standard_Real const,GeomAbs_Shape const,Standard_Integer const,Standard_Integer const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -EXPORT bool _wrap_BRepLib_BuildCurves3d__SWIG_1 (TopoDS_Shape *larg1, Standard_Real larg2, GeomAbs_Shape larg3, Standard_Integer larg4) { - bool lresult = (bool)0 ; - TopoDS_Shape *arg1 = 0 ; - Standard_Real arg2 ; - GeomAbs_Shape arg3 ; - Standard_Integer arg4 ; - Standard_Boolean result; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - arg4 = larg4; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)BRepLib::BuildCurves3d((TopoDS_Shape const &)*arg1,arg2,arg3,arg4); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: BRepLib_BuildCurves3d\n * wrapname: _wrap_BRepLib_BuildCurves3d__SWIG_1\n * fulldecl: Standard_Boolean BRepLib::BuildCurves3d(TopoDS_Shape const &,Standard_Real const,GeomAbs_Shape const,Standard_Integer const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -EXPORT bool _wrap_BRepLib_BuildCurves3d__SWIG_2 (TopoDS_Shape *larg1, Standard_Real larg2, GeomAbs_Shape larg3) { - bool lresult = (bool)0 ; - TopoDS_Shape *arg1 = 0 ; - Standard_Real arg2 ; - GeomAbs_Shape arg3 ; - Standard_Boolean result; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)BRepLib::BuildCurves3d((TopoDS_Shape const &)*arg1,arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: BRepLib_BuildCurves3d\n * wrapname: _wrap_BRepLib_BuildCurves3d__SWIG_2\n * fulldecl: Standard_Boolean BRepLib::BuildCurves3d(TopoDS_Shape const &,Standard_Real const,GeomAbs_Shape const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -EXPORT bool _wrap_BRepLib_BuildCurves3d__SWIG_3 (TopoDS_Shape *larg1, Standard_Real larg2) { - bool lresult = (bool)0 ; - TopoDS_Shape *arg1 = 0 ; - Standard_Real arg2 ; - Standard_Boolean result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)BRepLib::BuildCurves3d((TopoDS_Shape const &)*arg1,arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: BRepLib_BuildCurves3d\n * wrapname: _wrap_BRepLib_BuildCurves3d__SWIG_3\n * fulldecl: Standard_Boolean BRepLib::BuildCurves3d(TopoDS_Shape const &,Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -EXPORT bool _wrap_BRepLib_BuildCurves3d__SWIG_4 (TopoDS_Shape *larg1) { - bool lresult = (bool)0 ; - TopoDS_Shape *arg1 = 0 ; - Standard_Boolean result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)BRepLib::BuildCurves3d((TopoDS_Shape const &)*arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: BRepLib_BuildCurves3d\n * wrapname: _wrap_BRepLib_BuildCurves3d__SWIG_4\n * fulldecl: Standard_Boolean BRepLib::BuildCurves3d(TopoDS_Shape const &)"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -EXPORT bool _wrap_BRepLib_UpdateEdgeTol (TopoDS_Edge *larg1, Standard_Real larg2, Standard_Real larg3) { - bool lresult = (bool)0 ; - TopoDS_Edge *arg1 = 0 ; - Standard_Real arg2 ; - Standard_Real arg3 ; - Standard_Boolean result; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)BRepLib::UpdateEdgeTol((TopoDS_Edge const &)*arg1,arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: BRepLib_UpdateEdgeTol\n * wrapname: _wrap_BRepLib_UpdateEdgeTol\n * fulldecl: Standard_Boolean BRepLib::UpdateEdgeTol(TopoDS_Edge const &,Standard_Real const,Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -EXPORT bool _wrap_BRepLib_UpdateEdgeTolerance (TopoDS_Shape *larg1, Standard_Real larg2, Standard_Real larg3) { - bool lresult = (bool)0 ; - TopoDS_Shape *arg1 = 0 ; - Standard_Real arg2 ; - Standard_Real arg3 ; - Standard_Boolean result; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)BRepLib::UpdateEdgeTolerance((TopoDS_Shape const &)*arg1,arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: BRepLib_UpdateEdgeTolerance\n * wrapname: _wrap_BRepLib_UpdateEdgeTolerance\n * fulldecl: Standard_Boolean BRepLib::UpdateEdgeTolerance(TopoDS_Shape const &,Standard_Real const,Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -EXPORT void _wrap_BRepLib_SameParameter__SWIG_0 (TopoDS_Edge *larg1, Standard_Real larg2) { - TopoDS_Edge *arg1 = 0 ; - Standard_Real arg2 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - BRepLib::SameParameter((TopoDS_Edge const &)*arg1,arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: BRepLib_SameParameter\n * wrapname: _wrap_BRepLib_SameParameter__SWIG_0\n * fulldecl: void BRepLib::SameParameter(TopoDS_Edge const &,Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_BRepLib_SameParameter__SWIG_1 (TopoDS_Edge *larg1) { - TopoDS_Edge *arg1 = 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - BRepLib::SameParameter((TopoDS_Edge const &)*arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: BRepLib_SameParameter\n * wrapname: _wrap_BRepLib_SameParameter__SWIG_1\n * fulldecl: void BRepLib::SameParameter(TopoDS_Edge const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_BRepLib_SameParameter__SWIG_2 (TopoDS_Shape *larg1, Standard_Real larg2, bool larg3) { - TopoDS_Shape *arg1 = 0 ; - Standard_Real arg2 ; - Standard_Boolean arg3 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = (bool)larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - BRepLib::SameParameter((TopoDS_Shape const &)*arg1,arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: BRepLib_SameParameter\n * wrapname: _wrap_BRepLib_SameParameter__SWIG_2\n * fulldecl: void BRepLib::SameParameter(TopoDS_Shape const &,Standard_Real const,Standard_Boolean const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_BRepLib_SameParameter__SWIG_3 (TopoDS_Shape *larg1, Standard_Real larg2) { - TopoDS_Shape *arg1 = 0 ; - Standard_Real arg2 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - BRepLib::SameParameter((TopoDS_Shape const &)*arg1,arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: BRepLib_SameParameter\n * wrapname: _wrap_BRepLib_SameParameter__SWIG_3\n * fulldecl: void BRepLib::SameParameter(TopoDS_Shape const &,Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_BRepLib_SameParameter__SWIG_4 (TopoDS_Shape *larg1) { - TopoDS_Shape *arg1 = 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - BRepLib::SameParameter((TopoDS_Shape const &)*arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: BRepLib_SameParameter\n * wrapname: _wrap_BRepLib_SameParameter__SWIG_4\n * fulldecl: void BRepLib::SameParameter(TopoDS_Shape const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_BRepLib_UpdateTolerances__SWIG_0 (TopoDS_Shape *larg1, bool larg2) { - TopoDS_Shape *arg1 = 0 ; - Standard_Boolean arg2 ; - - arg1 = larg1; - arg2 = (bool)larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - BRepLib::UpdateTolerances((TopoDS_Shape const &)*arg1,arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: BRepLib_UpdateTolerances\n * wrapname: _wrap_BRepLib_UpdateTolerances__SWIG_0\n * fulldecl: void BRepLib::UpdateTolerances(TopoDS_Shape const &,Standard_Boolean const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_BRepLib_UpdateTolerances__SWIG_1 (TopoDS_Shape *larg1) { - TopoDS_Shape *arg1 = 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - BRepLib::UpdateTolerances((TopoDS_Shape const &)*arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: BRepLib_UpdateTolerances\n * wrapname: _wrap_BRepLib_UpdateTolerances__SWIG_1\n * fulldecl: void BRepLib::UpdateTolerances(TopoDS_Shape const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_BRepLib_UpdateInnerTolerances (TopoDS_Shape *larg1) { - TopoDS_Shape *arg1 = 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - BRepLib::UpdateInnerTolerances((TopoDS_Shape const &)*arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: BRepLib_UpdateInnerTolerances\n * wrapname: _wrap_BRepLib_UpdateInnerTolerances\n * fulldecl: void BRepLib::UpdateInnerTolerances(TopoDS_Shape const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT bool _wrap_BRepLib_OrientClosedSolid (TopoDS_Solid *larg1) { - bool lresult = (bool)0 ; - TopoDS_Solid *arg1 = 0 ; - Standard_Boolean result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)BRepLib::OrientClosedSolid(*arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: BRepLib_OrientClosedSolid\n * wrapname: _wrap_BRepLib_OrientClosedSolid\n * fulldecl: Standard_Boolean BRepLib::OrientClosedSolid(TopoDS_Solid &)"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -EXPORT void _wrap_BRepLib_EncodeRegularity__SWIG_0 (TopoDS_Shape *larg1, Standard_Real larg2) { - TopoDS_Shape *arg1 = 0 ; - Standard_Real arg2 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - BRepLib::EncodeRegularity((TopoDS_Shape const &)*arg1,arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: BRepLib_EncodeRegularity\n * wrapname: _wrap_BRepLib_EncodeRegularity__SWIG_0\n * fulldecl: void BRepLib::EncodeRegularity(TopoDS_Shape const &,Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_BRepLib_EncodeRegularity__SWIG_1 (TopoDS_Shape *larg1) { - TopoDS_Shape *arg1 = 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - BRepLib::EncodeRegularity((TopoDS_Shape const &)*arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: BRepLib_EncodeRegularity\n * wrapname: _wrap_BRepLib_EncodeRegularity__SWIG_1\n * fulldecl: void BRepLib::EncodeRegularity(TopoDS_Shape const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_BRepLib_EncodeRegularity__SWIG_2 (TopoDS_Edge *larg1, TopoDS_Face *larg2, TopoDS_Face *larg3, Standard_Real larg4) { - TopoDS_Edge *arg1 = 0 ; - TopoDS_Face *arg2 = 0 ; - TopoDS_Face *arg3 = 0 ; - Standard_Real arg4 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - arg4 = larg4; - try { - { - try - { - OCC_CATCH_SIGNALS - BRepLib::EncodeRegularity(*arg1,(TopoDS_Face const &)*arg2,(TopoDS_Face const &)*arg3,arg4); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: BRepLib_EncodeRegularity\n * wrapname: _wrap_BRepLib_EncodeRegularity__SWIG_2\n * fulldecl: void BRepLib::EncodeRegularity(TopoDS_Edge &,TopoDS_Face const &,TopoDS_Face const &,Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_BRepLib_EncodeRegularity__SWIG_3 (TopoDS_Edge *larg1, TopoDS_Face *larg2, TopoDS_Face *larg3) { - TopoDS_Edge *arg1 = 0 ; - TopoDS_Face *arg2 = 0 ; - TopoDS_Face *arg3 = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - BRepLib::EncodeRegularity(*arg1,(TopoDS_Face const &)*arg2,(TopoDS_Face const &)*arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: BRepLib_EncodeRegularity\n * wrapname: _wrap_BRepLib_EncodeRegularity__SWIG_3\n * fulldecl: void BRepLib::EncodeRegularity(TopoDS_Edge &,TopoDS_Face const &,TopoDS_Face const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_BRepLib_SortFaces (TopoDS_Shape *larg1, TopTools_ListOfShape *larg2) { - TopoDS_Shape *arg1 = 0 ; - TopTools_ListOfShape *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - BRepLib::SortFaces((TopoDS_Shape const &)*arg1,*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: BRepLib_SortFaces\n * wrapname: _wrap_BRepLib_SortFaces\n * fulldecl: void BRepLib::SortFaces(TopoDS_Shape const &,TopTools_ListOfShape &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_BRepLib_ReverseSortFaces (TopoDS_Shape *larg1, TopTools_ListOfShape *larg2) { - TopoDS_Shape *arg1 = 0 ; - TopTools_ListOfShape *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - BRepLib::ReverseSortFaces((TopoDS_Shape const &)*arg1,*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: BRepLib_ReverseSortFaces\n * wrapname: _wrap_BRepLib_ReverseSortFaces\n * fulldecl: void BRepLib::ReverseSortFaces(TopoDS_Shape const &,TopTools_ListOfShape &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT bool _wrap_BRepLib_EnsureNormalConsistency__SWIG_0 (TopoDS_Shape *larg1, Standard_Real larg2, bool larg3) { - bool lresult = (bool)0 ; - TopoDS_Shape *arg1 = 0 ; - Standard_Real arg2 ; - Standard_Boolean arg3 ; - Standard_Boolean result; - - arg1 = larg1; - arg2 = larg2; - arg3 = (bool)larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)BRepLib::EnsureNormalConsistency((TopoDS_Shape const &)*arg1,arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: BRepLib_EnsureNormalConsistency\n * wrapname: _wrap_BRepLib_EnsureNormalConsistency__SWIG_0\n * fulldecl: Standard_Boolean BRepLib::EnsureNormalConsistency(TopoDS_Shape const &,Standard_Real const,Standard_Boolean const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -EXPORT bool _wrap_BRepLib_EnsureNormalConsistency__SWIG_1 (TopoDS_Shape *larg1, Standard_Real larg2) { - bool lresult = (bool)0 ; - TopoDS_Shape *arg1 = 0 ; - Standard_Real arg2 ; - Standard_Boolean result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)BRepLib::EnsureNormalConsistency((TopoDS_Shape const &)*arg1,arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: BRepLib_EnsureNormalConsistency\n * wrapname: _wrap_BRepLib_EnsureNormalConsistency__SWIG_1\n * fulldecl: Standard_Boolean BRepLib::EnsureNormalConsistency(TopoDS_Shape const &,Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -EXPORT bool _wrap_BRepLib_EnsureNormalConsistency__SWIG_2 (TopoDS_Shape *larg1) { - bool lresult = (bool)0 ; - TopoDS_Shape *arg1 = 0 ; - Standard_Boolean result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)BRepLib::EnsureNormalConsistency((TopoDS_Shape const &)*arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: BRepLib_EnsureNormalConsistency\n * wrapname: _wrap_BRepLib_EnsureNormalConsistency__SWIG_2\n * fulldecl: Standard_Boolean BRepLib::EnsureNormalConsistency(TopoDS_Shape const &)"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -EXPORT void _wrap_BRepLib_BoundingVertex (NCollection_List< TopoDS_Shape > *larg1, gp_Pnt *larg2, Standard_Real *larg3) { - NCollection_List< TopoDS_Shape > *arg1 = 0 ; - gp_Pnt *arg2 = 0 ; - Standard_Real *arg3 = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - BRepLib::BoundingVertex((NCollection_List< TopoDS_Shape > const &)*arg1,*arg2,*arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: BRepLib_BoundingVertex\n * wrapname: _wrap_BRepLib_BoundingVertex\n * fulldecl: void BRepLib::BoundingVertex(NCollection_List< TopoDS_Shape > const &,gp_Pnt &,Standard_Real &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - - -#include -#include - -EXPORT void _wrap_delete_BRepFilletAPI_LocalOperation (BRepFilletAPI_LocalOperation *larg1) { - BRepFilletAPI_LocalOperation *arg1 = (BRepFilletAPI_LocalOperation *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - delete arg1; - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: delete_BRepFilletAPI_LocalOperation\n * wrapname: _wrap_delete_BRepFilletAPI_LocalOperation\n * fulldecl: BRepFilletAPI_LocalOperation::~BRepFilletAPI_LocalOperation()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT BRepFilletAPI_MakeFillet *_wrap_new_BRepFilletAPI_MakeFillet__SWIG_0 (TopoDS_Shape *larg1, ChFi3d_FilletShape larg2) { - BRepFilletAPI_MakeFillet * lresult = (BRepFilletAPI_MakeFillet *)0 ; - TopoDS_Shape *arg1 = 0 ; - ChFi3d_FilletShape arg2 ; - BRepFilletAPI_MakeFillet *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (BRepFilletAPI_MakeFillet *)new BRepFilletAPI_MakeFillet((TopoDS_Shape const &)*arg1,arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_BRepFilletAPI_MakeFillet\n * wrapname: _wrap_new_BRepFilletAPI_MakeFillet__SWIG_0\n * fulldecl: BRepFilletAPI_MakeFillet::BRepFilletAPI_MakeFillet(TopoDS_Shape const &,ChFi3d_FilletShape const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (BRepFilletAPI_MakeFillet *)0; - } -} - - -EXPORT BRepFilletAPI_MakeFillet *_wrap_new_BRepFilletAPI_MakeFillet__SWIG_1 (TopoDS_Shape *larg1) { - BRepFilletAPI_MakeFillet * lresult = (BRepFilletAPI_MakeFillet *)0 ; - TopoDS_Shape *arg1 = 0 ; - BRepFilletAPI_MakeFillet *result = 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (BRepFilletAPI_MakeFillet *)new BRepFilletAPI_MakeFillet((TopoDS_Shape const &)*arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_BRepFilletAPI_MakeFillet\n * wrapname: _wrap_new_BRepFilletAPI_MakeFillet__SWIG_1\n * fulldecl: BRepFilletAPI_MakeFillet::BRepFilletAPI_MakeFillet(TopoDS_Shape const &)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (BRepFilletAPI_MakeFillet *)0; - } -} - - -EXPORT void _wrap_BRepFilletAPI_MakeFillet_Add (BRepFilletAPI_MakeFillet *larg1, Standard_Real larg2, TopoDS_Edge *larg3) { - BRepFilletAPI_MakeFillet *arg1 = (BRepFilletAPI_MakeFillet *) 0 ; - Standard_Real arg2 ; - TopoDS_Edge *arg3 = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Add(arg2,(TopoDS_Edge const &)*arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: BRepFilletAPI_MakeFillet_Add\n * wrapname: _wrap_BRepFilletAPI_MakeFillet_Add\n * fulldecl: void BRepFilletAPI_MakeFillet::Add(Standard_Real const,TopoDS_Edge const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_delete_BRepFilletAPI_MakeFillet (BRepFilletAPI_MakeFillet *larg1) { - BRepFilletAPI_MakeFillet *arg1 = (BRepFilletAPI_MakeFillet *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - delete arg1; - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: delete_BRepFilletAPI_MakeFillet\n * wrapname: _wrap_delete_BRepFilletAPI_MakeFillet\n * fulldecl: BRepFilletAPI_MakeFillet::~BRepFilletAPI_MakeFillet()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT BRepFilletAPI_MakeChamfer *_wrap_new_BRepFilletAPI_MakeChamfer (TopoDS_Shape *larg1) { - BRepFilletAPI_MakeChamfer * lresult = (BRepFilletAPI_MakeChamfer *)0 ; - TopoDS_Shape *arg1 = 0 ; - BRepFilletAPI_MakeChamfer *result = 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (BRepFilletAPI_MakeChamfer *)new BRepFilletAPI_MakeChamfer((TopoDS_Shape const &)*arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_BRepFilletAPI_MakeChamfer\n * wrapname: _wrap_new_BRepFilletAPI_MakeChamfer\n * fulldecl: BRepFilletAPI_MakeChamfer::BRepFilletAPI_MakeChamfer(TopoDS_Shape const &)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (BRepFilletAPI_MakeChamfer *)0; - } -} - - -EXPORT void _wrap_BRepFilletAPI_MakeChamfer_Add (BRepFilletAPI_MakeChamfer *larg1, Standard_Real larg2, TopoDS_Edge *larg3, TopoDS_Face *larg4) { - BRepFilletAPI_MakeChamfer *arg1 = (BRepFilletAPI_MakeChamfer *) 0 ; - Standard_Real arg2 ; - TopoDS_Edge *arg3 = 0 ; - TopoDS_Face *arg4 = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - arg4 = larg4; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Add(arg2,(TopoDS_Edge const &)*arg3,(TopoDS_Face const &)*arg4); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: BRepFilletAPI_MakeChamfer_Add\n * wrapname: _wrap_BRepFilletAPI_MakeChamfer_Add\n * fulldecl: void BRepFilletAPI_MakeChamfer::Add(Standard_Real const,TopoDS_Edge const &,TopoDS_Face const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_delete_BRepFilletAPI_MakeChamfer (BRepFilletAPI_MakeChamfer *larg1) { - BRepFilletAPI_MakeChamfer *arg1 = (BRepFilletAPI_MakeChamfer *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - delete arg1; - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: delete_BRepFilletAPI_MakeChamfer\n * wrapname: _wrap_delete_BRepFilletAPI_MakeChamfer\n * fulldecl: BRepFilletAPI_MakeChamfer::~BRepFilletAPI_MakeChamfer()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -#include -EXPORT BRepCheck_Analyzer *_wrap_new_BRepCheck_Analyzer__SWIG_0 (TopoDS_Shape *larg1, bool larg2) { - BRepCheck_Analyzer * lresult = (BRepCheck_Analyzer *)0 ; - TopoDS_Shape *arg1 = 0 ; - Standard_Boolean arg2 ; - BRepCheck_Analyzer *result = 0 ; - - arg1 = larg1; - arg2 = (bool)larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (BRepCheck_Analyzer *)new BRepCheck_Analyzer((TopoDS_Shape const &)*arg1,arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_BRepCheck_Analyzer\n * wrapname: _wrap_new_BRepCheck_Analyzer__SWIG_0\n * fulldecl: BRepCheck_Analyzer::BRepCheck_Analyzer(TopoDS_Shape const &,Standard_Boolean const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (BRepCheck_Analyzer *)0; - } -} - - -EXPORT BRepCheck_Analyzer *_wrap_new_BRepCheck_Analyzer__SWIG_1 (TopoDS_Shape *larg1) { - BRepCheck_Analyzer * lresult = (BRepCheck_Analyzer *)0 ; - TopoDS_Shape *arg1 = 0 ; - BRepCheck_Analyzer *result = 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (BRepCheck_Analyzer *)new BRepCheck_Analyzer((TopoDS_Shape const &)*arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_BRepCheck_Analyzer\n * wrapname: _wrap_new_BRepCheck_Analyzer__SWIG_1\n * fulldecl: BRepCheck_Analyzer::BRepCheck_Analyzer(TopoDS_Shape const &)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (BRepCheck_Analyzer *)0; - } -} - - -EXPORT void _wrap_BRepCheck_Analyzer_Init__SWIG_0 (BRepCheck_Analyzer *larg1, TopoDS_Shape *larg2, bool larg3) { - BRepCheck_Analyzer *arg1 = (BRepCheck_Analyzer *) 0 ; - TopoDS_Shape *arg2 = 0 ; - Standard_Boolean arg3 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = (bool)larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Init((TopoDS_Shape const &)*arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: BRepCheck_Analyzer_Init\n * wrapname: _wrap_BRepCheck_Analyzer_Init__SWIG_0\n * fulldecl: void BRepCheck_Analyzer::Init(TopoDS_Shape const &,Standard_Boolean const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_BRepCheck_Analyzer_Init__SWIG_1 (BRepCheck_Analyzer *larg1, TopoDS_Shape *larg2) { - BRepCheck_Analyzer *arg1 = (BRepCheck_Analyzer *) 0 ; - TopoDS_Shape *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Init((TopoDS_Shape const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: BRepCheck_Analyzer_Init\n * wrapname: _wrap_BRepCheck_Analyzer_Init__SWIG_1\n * fulldecl: void BRepCheck_Analyzer::Init(TopoDS_Shape const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT bool _wrap_BRepCheck_Analyzer_IsValid (BRepCheck_Analyzer *larg1) { - bool lresult = (bool)0 ; - BRepCheck_Analyzer *arg1 = (BRepCheck_Analyzer *) 0 ; - Standard_Boolean result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)((BRepCheck_Analyzer const *)arg1)->IsValid(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: BRepCheck_Analyzer_IsValid\n * wrapname: _wrap_BRepCheck_Analyzer_IsValid\n * fulldecl: Standard_Boolean BRepCheck_Analyzer::IsValid() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -EXPORT void _wrap_delete_BRepCheck_Analyzer (BRepCheck_Analyzer *larg1) { - BRepCheck_Analyzer *arg1 = (BRepCheck_Analyzer *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - delete arg1; - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: delete_BRepCheck_Analyzer\n * wrapname: _wrap_delete_BRepCheck_Analyzer\n * fulldecl: BRepCheck_Analyzer::~BRepCheck_Analyzer()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -#include -EXPORT ShapeBuild_ReShape *_wrap_new_ShapeBuild_ReShape () { - ShapeBuild_ReShape * lresult = (ShapeBuild_ReShape *)0 ; - ShapeBuild_ReShape *result = 0 ; - - try { - { - try - { - OCC_CATCH_SIGNALS - result = (ShapeBuild_ReShape *)new ShapeBuild_ReShape(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_ShapeBuild_ReShape\n * wrapname: _wrap_new_ShapeBuild_ReShape\n * fulldecl: ShapeBuild_ReShape::ShapeBuild_ReShape()"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (ShapeBuild_ReShape *)0; - } -} - - -EXPORT void _wrap_ShapeBuild_ReShape_Replace__SWIG_0 (ShapeBuild_ReShape *larg1, TopoDS_Shape *larg2, TopoDS_Shape *larg3, bool larg4) { - ShapeBuild_ReShape *arg1 = (ShapeBuild_ReShape *) 0 ; - TopoDS_Shape *arg2 = 0 ; - TopoDS_Shape *arg3 = 0 ; - Standard_Boolean arg4 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - arg4 = (bool)larg4; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Replace((TopoDS_Shape const &)*arg2,(TopoDS_Shape const &)*arg3,arg4); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: ShapeBuild_ReShape_Replace\n * wrapname: _wrap_ShapeBuild_ReShape_Replace__SWIG_0\n * fulldecl: void ShapeBuild_ReShape::Replace(TopoDS_Shape const &,TopoDS_Shape const &,Standard_Boolean const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_ShapeBuild_ReShape_Replace__SWIG_1 (ShapeBuild_ReShape *larg1, TopoDS_Shape *larg2, TopoDS_Shape *larg3) { - ShapeBuild_ReShape *arg1 = (ShapeBuild_ReShape *) 0 ; - TopoDS_Shape *arg2 = 0 ; - TopoDS_Shape *arg3 = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Replace((TopoDS_Shape const &)*arg2,(TopoDS_Shape const &)*arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: ShapeBuild_ReShape_Replace\n * wrapname: _wrap_ShapeBuild_ReShape_Replace__SWIG_1\n * fulldecl: void ShapeBuild_ReShape::Replace(TopoDS_Shape const &,TopoDS_Shape const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT TopoDS_Shape *_wrap_ShapeBuild_ReShape_Apply__SWIG_0 (ShapeBuild_ReShape *larg1, TopoDS_Shape *larg2, TopAbs_ShapeEnum larg3) { - TopoDS_Shape * lresult = (TopoDS_Shape *)0 ; - ShapeBuild_ReShape *arg1 = (ShapeBuild_ReShape *) 0 ; - TopoDS_Shape *arg2 = 0 ; - TopAbs_ShapeEnum arg3 ; - TopoDS_Shape result; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (arg1)->Apply((TopoDS_Shape const &)*arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: ShapeBuild_ReShape_Apply\n * wrapname: _wrap_ShapeBuild_ReShape_Apply__SWIG_0\n * fulldecl: TopoDS_Shape ShapeBuild_ReShape::Apply(TopoDS_Shape const &,TopAbs_ShapeEnum const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = new TopoDS_Shape(result); - return lresult; - } catch (...) { - return (TopoDS_Shape *)0; - } -} - - -EXPORT TopoDS_Shape *_wrap_ShapeBuild_ReShape_Apply__SWIG_1 (ShapeBuild_ReShape *larg1, TopoDS_Shape *larg2) { - TopoDS_Shape * lresult = (TopoDS_Shape *)0 ; - ShapeBuild_ReShape *arg1 = (ShapeBuild_ReShape *) 0 ; - TopoDS_Shape *arg2 = 0 ; - TopoDS_Shape result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (arg1)->Apply((TopoDS_Shape const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: ShapeBuild_ReShape_Apply\n * wrapname: _wrap_ShapeBuild_ReShape_Apply__SWIG_1\n * fulldecl: TopoDS_Shape ShapeBuild_ReShape::Apply(TopoDS_Shape const &)"; - signal_lisp_error(message.c_str()); - } - } - lresult = new TopoDS_Shape(result); - return lresult; - } catch (...) { - return (TopoDS_Shape *)0; - } -} - - -EXPORT void _wrap_delete_ShapeBuild_ReShape (ShapeBuild_ReShape *larg1) { - ShapeBuild_ReShape *arg1 = (ShapeBuild_ReShape *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - delete arg1; - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: delete_ShapeBuild_ReShape\n * wrapname: _wrap_delete_ShapeBuild_ReShape\n * fulldecl: ShapeBuild_ReShape::~ShapeBuild_ReShape()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -EXPORT IFSelect_ReturnStatus _wrap_XSControl_Reader_ReadFile (XSControl_Reader *larg1, Standard_CString larg2) { - IFSelect_ReturnStatus lresult = (IFSelect_ReturnStatus)0 ; - XSControl_Reader *arg1 = (XSControl_Reader *) 0 ; - Standard_CString arg2 = (Standard_CString) (Standard_CString)0 ; - IFSelect_ReturnStatus result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (IFSelect_ReturnStatus)(arg1)->ReadFile(arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: XSControl_Reader_ReadFile\n * wrapname: _wrap_XSControl_Reader_ReadFile\n * fulldecl: IFSelect_ReturnStatus XSControl_Reader::ReadFile(Standard_CString const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (IFSelect_ReturnStatus)0; - } -} - - -EXPORT Standard_Integer _wrap_XSControl_Reader_TransferRoots (XSControl_Reader *larg1) { - Standard_Integer lresult = (Standard_Integer)0 ; - XSControl_Reader *arg1 = (XSControl_Reader *) 0 ; - Standard_Integer result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Integer)(arg1)->TransferRoots(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: XSControl_Reader_TransferRoots\n * wrapname: _wrap_XSControl_Reader_TransferRoots\n * fulldecl: Standard_Integer XSControl_Reader::TransferRoots()"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Integer)0; - } -} - - -EXPORT void _wrap_XSControl_Reader_ClearShapes (XSControl_Reader *larg1) { - XSControl_Reader *arg1 = (XSControl_Reader *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->ClearShapes(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: XSControl_Reader_ClearShapes\n * wrapname: _wrap_XSControl_Reader_ClearShapes\n * fulldecl: void XSControl_Reader::ClearShapes()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT Standard_Integer _wrap_XSControl_Reader_NbRootsForTransfer (XSControl_Reader *larg1) { - Standard_Integer lresult = (Standard_Integer)0 ; - XSControl_Reader *arg1 = (XSControl_Reader *) 0 ; - Standard_Integer result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Integer)(arg1)->NbRootsForTransfer(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: XSControl_Reader_NbRootsForTransfer\n * wrapname: _wrap_XSControl_Reader_NbRootsForTransfer\n * fulldecl: Standard_Integer XSControl_Reader::NbRootsForTransfer()"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Integer)0; - } -} - - -EXPORT TopoDS_Shape *_wrap_XSControl_Reader_OneShape (XSControl_Reader *larg1) { - TopoDS_Shape * lresult = (TopoDS_Shape *)0 ; - XSControl_Reader *arg1 = (XSControl_Reader *) 0 ; - TopoDS_Shape result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((XSControl_Reader const *)arg1)->OneShape(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: XSControl_Reader_OneShape\n * wrapname: _wrap_XSControl_Reader_OneShape\n * fulldecl: TopoDS_Shape XSControl_Reader::OneShape() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new TopoDS_Shape(result); - return lresult; - } catch (...) { - return (TopoDS_Shape *)0; - } -} - - -EXPORT void _wrap_delete_XSControl_Reader (XSControl_Reader *larg1) { - XSControl_Reader *arg1 = (XSControl_Reader *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - delete arg1; - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: delete_XSControl_Reader\n * wrapname: _wrap_delete_XSControl_Reader\n * fulldecl: XSControl_Reader::~XSControl_Reader()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT STEPControl_Reader *_wrap_new_STEPControl_Reader () { - STEPControl_Reader * lresult = (STEPControl_Reader *)0 ; - STEPControl_Reader *result = 0 ; - - try { - { - try - { - OCC_CATCH_SIGNALS - result = (STEPControl_Reader *)new STEPControl_Reader(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_STEPControl_Reader\n * wrapname: _wrap_new_STEPControl_Reader\n * fulldecl: STEPControl_Reader::STEPControl_Reader()"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (STEPControl_Reader *)0; - } -} - - -SWIGINTERN char const *STEPControl_Reader_getLabel(STEPControl_Reader *self,TopoDS_Shape *theShape){ - const Handle(XSControl_WorkSession)& theSession = self->WS(); - const Handle(XSControl_TransferReader)& aReader = theSession->TransferReader(); - Handle(Standard_Transient) anEntity = aReader->EntityFromShapeResult(*theShape, 1); - if (anEntity.IsNull()) { - // as just mapped - anEntity = aReader->EntityFromShapeResult (*theShape,-1); - } - - if (anEntity.IsNull()) { - // as anything - anEntity = aReader->EntityFromShapeResult (*theShape,4); - } - - if (anEntity.IsNull()) { - cout<<"Warning: XSInterface_STEPReader::ReadAttributes() entity not found"<Name()->ToCString(); - } - } -EXPORT char *_wrap_STEPControl_Reader_getLabel (STEPControl_Reader *larg1, TopoDS_Shape *larg2) { - char * lresult = (char *)0 ; - STEPControl_Reader *arg1 = (STEPControl_Reader *) 0 ; - TopoDS_Shape *arg2 = (TopoDS_Shape *) 0 ; - char *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (char *)STEPControl_Reader_getLabel(arg1,arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: STEPControl_Reader_getLabel\n * wrapname: _wrap_STEPControl_Reader_getLabel\n * fulldecl: char const * STEPControl_Reader::getLabel(TopoDS_Shape *)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (char *)0; - } -} - - -EXPORT void _wrap_delete_STEPControl_Reader (STEPControl_Reader *larg1) { - STEPControl_Reader *arg1 = (STEPControl_Reader *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - delete arg1; - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: delete_STEPControl_Reader\n * wrapname: _wrap_delete_STEPControl_Reader\n * fulldecl: STEPControl_Reader::~STEPControl_Reader()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT IGESControl_Reader *_wrap_new_IGESControl_Reader () { - IGESControl_Reader * lresult = (IGESControl_Reader *)0 ; - IGESControl_Reader *result = 0 ; - - try { - { - try - { - OCC_CATCH_SIGNALS - result = (IGESControl_Reader *)new IGESControl_Reader(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_IGESControl_Reader\n * wrapname: _wrap_new_IGESControl_Reader\n * fulldecl: IGESControl_Reader::IGESControl_Reader()"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (IGESControl_Reader *)0; - } -} - - -SWIGINTERN char const *IGESControl_Reader_getLabel(IGESControl_Reader *self,TopoDS_Shape theShape){ - const Handle(XSControl_WorkSession)& theSession = self->WS(); - const Handle(Interface_InterfaceModel)& theModel = theSession->Model(); - const Handle(XSControl_TransferReader)& aReader = theSession->TransferReader(); - const Handle(Transfer_TransientProcess)& tp = aReader->TransientProcess(); - Standard_Integer nb = theModel->NbEntities(); - for(Standard_Integer i=1; i<=nb; i++) - { - Handle(IGESData_IGESEntity) ent = Handle(IGESData_IGESEntity)::DownCast(theModel->Value(i)); - - if (ent.IsNull()) - continue; - - Handle(Transfer_Binder) binder = tp->Find(ent); - - if (binder.IsNull()) - continue; - TopoDS_Shape oneShape = TransferBRep::ShapeResult(binder); - if (oneShape.IsNull()) - continue; - if (oneShape.IsEqual(theShape)) - { - if (ent->HasName()) - return ent->NameValue()->String().ToCString(); - else - return NULL; - } - } - return NULL; - } -EXPORT char *_wrap_IGESControl_Reader_getLabel (IGESControl_Reader *larg1, TopoDS_Shape *larg2) { - char * lresult = (char *)0 ; - IGESControl_Reader *arg1 = (IGESControl_Reader *) 0 ; - TopoDS_Shape arg2 ; - char *result = 0 ; - - arg1 = larg1; - arg2 = *larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (char *)IGESControl_Reader_getLabel(arg1,arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: IGESControl_Reader_getLabel\n * wrapname: _wrap_IGESControl_Reader_getLabel\n * fulldecl: char const * IGESControl_Reader::getLabel(TopoDS_Shape)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (char *)0; - } -} - - -SWIGINTERN TopoDS_Shape IGESControl_Reader_getShape(IGESControl_Reader *self,char *shapeName){ - const TCollection_AsciiString ascShapeName(shapeName); - const Handle(XSControl_WorkSession)& theSession = self->WS(); - const Handle(Interface_InterfaceModel)& theModel = theSession->Model(); - const Handle(XSControl_TransferReader)& aReader = theSession->TransferReader(); - const Handle(Transfer_TransientProcess)& tp = aReader->TransientProcess(); - Standard_Integer nb = theModel->NbEntities(); - TopoDS_Shape retShape; - for(Standard_Integer i=1; i<=nb; i++) - { - Handle(IGESData_IGESEntity) ent = Handle(IGESData_IGESEntity)::DownCast(theModel->Value(i)); - - if (ent.IsNull()) - continue; - Handle(Transfer_Binder) binder = tp->Find(ent); - - if (binder.IsNull()) - continue; - TopoDS_Shape oneShape = TransferBRep::ShapeResult(binder); - - if (oneShape.IsNull()) - continue; - - if (ent->HasName() && ent->NameValue()->String().IsEqual(ascShapeName)) - retShape = oneShape; - } - return retShape; - } -EXPORT TopoDS_Shape *_wrap_IGESControl_Reader_getShape (IGESControl_Reader *larg1, char *larg2) { - TopoDS_Shape * lresult = (TopoDS_Shape *)0 ; - IGESControl_Reader *arg1 = (IGESControl_Reader *) 0 ; - char *arg2 = (char *) 0 ; - TopoDS_Shape result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = IGESControl_Reader_getShape(arg1,arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: IGESControl_Reader_getShape\n * wrapname: _wrap_IGESControl_Reader_getShape\n * fulldecl: TopoDS_Shape IGESControl_Reader::getShape(char *)"; - signal_lisp_error(message.c_str()); - } - } - lresult = new TopoDS_Shape(result); - return lresult; - } catch (...) { - return (TopoDS_Shape *)0; - } -} - - -SWIGINTERN void IGESControl_Reader_dumpLabels(IGESControl_Reader *self){ - const Handle(XSControl_WorkSession)& theSession = self->WS(); - const Handle(Interface_InterfaceModel)& theModel = theSession->Model(); - Standard_Integer nb = theModel->NbEntities(); - for(Standard_Integer i=1; i<=nb; i++) - { - Handle(IGESData_IGESEntity) ent = Handle(IGESData_IGESEntity)::DownCast(theModel->Value(i)); - if (ent.IsNull()) continue; - if (ent->HasName()) - { - std::cout << ent->NameValue()->String().ToCString() << std::endl; - } - } - } -EXPORT void _wrap_IGESControl_Reader_dumpLabels (IGESControl_Reader *larg1) { - IGESControl_Reader *arg1 = (IGESControl_Reader *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - IGESControl_Reader_dumpLabels(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: IGESControl_Reader_dumpLabels\n * wrapname: _wrap_IGESControl_Reader_dumpLabels\n * fulldecl: void IGESControl_Reader::dumpLabels()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_delete_IGESControl_Reader (IGESControl_Reader *larg1) { - IGESControl_Reader *arg1 = (IGESControl_Reader *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - delete arg1; - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: delete_IGESControl_Reader\n * wrapname: _wrap_delete_IGESControl_Reader\n * fulldecl: IGESControl_Reader::~IGESControl_Reader()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - - -#include - -EXPORT STEPControl_Writer *_wrap_new_STEPControl_Writer () { - STEPControl_Writer * lresult = (STEPControl_Writer *)0 ; - STEPControl_Writer *result = 0 ; - - try { - { - try - { - OCC_CATCH_SIGNALS - result = (STEPControl_Writer *)new STEPControl_Writer(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_STEPControl_Writer\n * wrapname: _wrap_new_STEPControl_Writer\n * fulldecl: STEPControl_Writer::STEPControl_Writer()"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (STEPControl_Writer *)0; - } -} - - -EXPORT IFSelect_ReturnStatus _wrap_STEPControl_Writer_Write (STEPControl_Writer *larg1, Standard_CString larg2) { - IFSelect_ReturnStatus lresult = (IFSelect_ReturnStatus)0 ; - STEPControl_Writer *arg1 = (STEPControl_Writer *) 0 ; - Standard_CString arg2 = (Standard_CString) (Standard_CString)0 ; - IFSelect_ReturnStatus result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (IFSelect_ReturnStatus)(arg1)->Write(arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: STEPControl_Writer_Write\n * wrapname: _wrap_STEPControl_Writer_Write\n * fulldecl: IFSelect_ReturnStatus STEPControl_Writer::Write(Standard_CString const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (IFSelect_ReturnStatus)0; - } -} - - -EXPORT IFSelect_ReturnStatus _wrap_STEPControl_Writer_Transfer (STEPControl_Writer *larg1, TopoDS_Shape *larg2, STEPControl_StepModelType larg3) { - IFSelect_ReturnStatus lresult = (IFSelect_ReturnStatus)0 ; - STEPControl_Writer *arg1 = (STEPControl_Writer *) 0 ; - TopoDS_Shape arg2 ; - STEPControl_StepModelType arg3 ; - IFSelect_ReturnStatus result; - - arg1 = larg1; - arg2 = *larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (IFSelect_ReturnStatus)(arg1)->Transfer(arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: STEPControl_Writer_Transfer\n * wrapname: _wrap_STEPControl_Writer_Transfer\n * fulldecl: IFSelect_ReturnStatus STEPControl_Writer::Transfer(TopoDS_Shape,STEPControl_StepModelType)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (IFSelect_ReturnStatus)0; - } -} - - -EXPORT void _wrap_delete_STEPControl_Writer (STEPControl_Writer *larg1) { - STEPControl_Writer *arg1 = (STEPControl_Writer *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - delete arg1; - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: delete_STEPControl_Writer\n * wrapname: _wrap_delete_STEPControl_Writer\n * fulldecl: STEPControl_Writer::~STEPControl_Writer()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - - -#include - -EXPORT IGESControl_Writer *_wrap_new_IGESControl_Writer__SWIG_0 () { - IGESControl_Writer * lresult = (IGESControl_Writer *)0 ; - IGESControl_Writer *result = 0 ; - - try { - { - try - { - OCC_CATCH_SIGNALS - result = (IGESControl_Writer *)new IGESControl_Writer(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_IGESControl_Writer\n * wrapname: _wrap_new_IGESControl_Writer__SWIG_0\n * fulldecl: IGESControl_Writer::IGESControl_Writer()"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (IGESControl_Writer *)0; - } -} - - -EXPORT IGESControl_Writer *_wrap_new_IGESControl_Writer__SWIG_1 (Standard_CString larg1, Standard_Integer larg2) { - IGESControl_Writer * lresult = (IGESControl_Writer *)0 ; - Standard_CString arg1 = (Standard_CString) (Standard_CString)0 ; - Standard_Integer arg2 ; - IGESControl_Writer *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (IGESControl_Writer *)new IGESControl_Writer(arg1,arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_IGESControl_Writer\n * wrapname: _wrap_new_IGESControl_Writer__SWIG_1\n * fulldecl: IGESControl_Writer::IGESControl_Writer(Standard_CString const,Standard_Integer const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (IGESControl_Writer *)0; - } -} - - -EXPORT IGESControl_Writer *_wrap_new_IGESControl_Writer__SWIG_2 (Standard_CString larg1) { - IGESControl_Writer * lresult = (IGESControl_Writer *)0 ; - Standard_CString arg1 = (Standard_CString) (Standard_CString)0 ; - IGESControl_Writer *result = 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (IGESControl_Writer *)new IGESControl_Writer(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_IGESControl_Writer\n * wrapname: _wrap_new_IGESControl_Writer__SWIG_2\n * fulldecl: IGESControl_Writer::IGESControl_Writer(Standard_CString const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (IGESControl_Writer *)0; - } -} - - -EXPORT bool _wrap_IGESControl_Writer_Write (IGESControl_Writer *larg1, Standard_CString larg2) { - bool lresult = (bool)0 ; - IGESControl_Writer *arg1 = (IGESControl_Writer *) 0 ; - Standard_CString arg2 = (Standard_CString) (Standard_CString)0 ; - Standard_Boolean result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)(arg1)->Write(arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: IGESControl_Writer_Write\n * wrapname: _wrap_IGESControl_Writer_Write\n * fulldecl: Standard_Boolean IGESControl_Writer::Write(Standard_CString const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -EXPORT bool _wrap_IGESControl_Writer_AddShape (IGESControl_Writer *larg1, TopoDS_Shape *larg2) { - bool lresult = (bool)0 ; - IGESControl_Writer *arg1 = (IGESControl_Writer *) 0 ; - TopoDS_Shape *arg2 = 0 ; - Standard_Boolean result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)(arg1)->AddShape((TopoDS_Shape const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: IGESControl_Writer_AddShape\n * wrapname: _wrap_IGESControl_Writer_AddShape\n * fulldecl: Standard_Boolean IGESControl_Writer::AddShape(TopoDS_Shape const &)"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -EXPORT void _wrap_IGESControl_Writer_ComputeModel (IGESControl_Writer *larg1) { - IGESControl_Writer *arg1 = (IGESControl_Writer *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->ComputeModel(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: IGESControl_Writer_ComputeModel\n * wrapname: _wrap_IGESControl_Writer_ComputeModel\n * fulldecl: void IGESControl_Writer::ComputeModel()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_delete_IGESControl_Writer (IGESControl_Writer *larg1) { - IGESControl_Writer *arg1 = (IGESControl_Writer *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - delete arg1; - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: delete_IGESControl_Writer\n * wrapname: _wrap_delete_IGESControl_Writer\n * fulldecl: IGESControl_Writer::~IGESControl_Writer()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - - -#include - -EXPORT IGESControl_Controller *_wrap_new_IGESControl_Controller () { - IGESControl_Controller * lresult = (IGESControl_Controller *)0 ; - IGESControl_Controller *result = 0 ; - - try { - { - try - { - OCC_CATCH_SIGNALS - result = (IGESControl_Controller *)new IGESControl_Controller(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_IGESControl_Controller\n * wrapname: _wrap_new_IGESControl_Controller\n * fulldecl: IGESControl_Controller::IGESControl_Controller()"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (IGESControl_Controller *)0; - } -} - - -EXPORT void _wrap_IGESControl_Controller_Init (IGESControl_Controller *larg1) { - IGESControl_Controller *arg1 = (IGESControl_Controller *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Init(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: IGESControl_Controller_Init\n * wrapname: _wrap_IGESControl_Controller_Init\n * fulldecl: void IGESControl_Controller::Init()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_delete_IGESControl_Controller (IGESControl_Controller *larg1) { - IGESControl_Controller *arg1 = (IGESControl_Controller *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - delete arg1; - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: delete_IGESControl_Controller\n * wrapname: _wrap_delete_IGESControl_Controller\n * fulldecl: IGESControl_Controller::~IGESControl_Controller()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - - -#include - -EXPORT bool _wrap_ShapeFix_SameParameter__SWIG_0 (TopoDS_Shape *larg1, bool larg2) { - bool lresult = (bool)0 ; - TopoDS_Shape *arg1 = 0 ; - Standard_Boolean arg2 ; - Standard_Boolean result; - - arg1 = larg1; - arg2 = (bool)larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)ShapeFix::SameParameter((TopoDS_Shape const &)*arg1,arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: ShapeFix_SameParameter\n * wrapname: _wrap_ShapeFix_SameParameter__SWIG_0\n * fulldecl: Standard_Boolean ShapeFix::SameParameter(TopoDS_Shape const &,Standard_Boolean const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -EXPORT bool _wrap_ShapeFix_SameParameter__SWIG_1 (TopoDS_Shape *larg1, bool larg2, Standard_Real larg3) { - bool lresult = (bool)0 ; - TopoDS_Shape *arg1 = 0 ; - Standard_Boolean arg2 ; - Standard_Real arg3 ; - Standard_Boolean result; - - arg1 = larg1; - arg2 = (bool)larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)ShapeFix::SameParameter((TopoDS_Shape const &)*arg1,arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: ShapeFix_SameParameter\n * wrapname: _wrap_ShapeFix_SameParameter__SWIG_1\n * fulldecl: Standard_Boolean ShapeFix::SameParameter(TopoDS_Shape const &,Standard_Boolean const,Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -EXPORT bool _wrap_ShapeFix_SameParameter__SWIG_2 (TopoDS_Shape *larg1, bool larg2, Standard_Real larg3, Handle_Message_ProgressIndicator *larg4) { - bool lresult = (bool)0 ; - TopoDS_Shape *arg1 = 0 ; - Standard_Boolean arg2 ; - Standard_Real arg3 ; - Handle_Message_ProgressIndicator *arg4 = 0 ; - Standard_Boolean result; - - arg1 = larg1; - arg2 = (bool)larg2; - arg3 = larg3; - arg4 = larg4; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)ShapeFix::SameParameter((TopoDS_Shape const &)*arg1,arg2,arg3,(Handle_Message_ProgressIndicator const &)*arg4); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: ShapeFix_SameParameter\n * wrapname: _wrap_ShapeFix_SameParameter__SWIG_2\n * fulldecl: Standard_Boolean ShapeFix::SameParameter(TopoDS_Shape const &,Standard_Boolean const,Standard_Real const,Handle_Message_ProgressIndicator const &)"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -EXPORT bool _wrap_ShapeFix_SameParameter__SWIG_3 (TopoDS_Shape *larg1, bool larg2, Standard_Real larg3, Handle_Message_ProgressIndicator *larg4, Handle_ShapeExtend_BasicMsgRegistrator *larg5) { - bool lresult = (bool)0 ; - TopoDS_Shape *arg1 = 0 ; - Standard_Boolean arg2 ; - Standard_Real arg3 ; - Handle_Message_ProgressIndicator *arg4 = 0 ; - Handle_ShapeExtend_BasicMsgRegistrator *arg5 = 0 ; - Standard_Boolean result; - - arg1 = larg1; - arg2 = (bool)larg2; - arg3 = larg3; - arg4 = larg4; - arg5 = larg5; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)ShapeFix::SameParameter((TopoDS_Shape const &)*arg1,arg2,arg3,(Handle_Message_ProgressIndicator const &)*arg4,(Handle_ShapeExtend_BasicMsgRegistrator const &)*arg5); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: ShapeFix_SameParameter\n * wrapname: _wrap_ShapeFix_SameParameter__SWIG_3\n * fulldecl: Standard_Boolean ShapeFix::SameParameter(TopoDS_Shape const &,Standard_Boolean const,Standard_Real const,Handle_Message_ProgressIndicator const &,Handle_ShapeExtend_BasicMsgRegistrator const &)"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -EXPORT void _wrap_ShapeFix_EncodeRegularity__SWIG_0 (TopoDS_Shape *larg1, Standard_Real larg2) { - TopoDS_Shape *arg1 = 0 ; - Standard_Real arg2 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - ShapeFix::EncodeRegularity((TopoDS_Shape const &)*arg1,arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: ShapeFix_EncodeRegularity\n * wrapname: _wrap_ShapeFix_EncodeRegularity__SWIG_0\n * fulldecl: void ShapeFix::EncodeRegularity(TopoDS_Shape const &,Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_ShapeFix_EncodeRegularity__SWIG_1 (TopoDS_Shape *larg1) { - TopoDS_Shape *arg1 = 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - ShapeFix::EncodeRegularity((TopoDS_Shape const &)*arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: ShapeFix_EncodeRegularity\n * wrapname: _wrap_ShapeFix_EncodeRegularity__SWIG_1\n * fulldecl: void ShapeFix::EncodeRegularity(TopoDS_Shape const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT TopoDS_Shape *_wrap_ShapeFix_RemoveSmallEdges (TopoDS_Shape *larg1, Standard_Real larg2, Handle_ShapeBuild_ReShape *larg3) { - TopoDS_Shape * lresult = (TopoDS_Shape *)0 ; - TopoDS_Shape *arg1 = 0 ; - Standard_Real arg2 ; - Handle_ShapeBuild_ReShape *arg3 = 0 ; - TopoDS_Shape result; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ShapeFix::RemoveSmallEdges(*arg1,arg2,*arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: ShapeFix_RemoveSmallEdges\n * wrapname: _wrap_ShapeFix_RemoveSmallEdges\n * fulldecl: TopoDS_Shape ShapeFix::RemoveSmallEdges(TopoDS_Shape &,Standard_Real const,Handle_ShapeBuild_ReShape &)"; - signal_lisp_error(message.c_str()); - } - } - lresult = new TopoDS_Shape(result); - return lresult; - } catch (...) { - return (TopoDS_Shape *)0; - } -} - - -EXPORT bool _wrap_ShapeFix_FixVertexPosition (TopoDS_Shape *larg1, Standard_Real larg2, Handle_ShapeBuild_ReShape *larg3) { - bool lresult = (bool)0 ; - TopoDS_Shape *arg1 = 0 ; - Standard_Real arg2 ; - Handle_ShapeBuild_ReShape *arg3 = 0 ; - Standard_Boolean result; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)ShapeFix::FixVertexPosition(*arg1,arg2,(Handle_ShapeBuild_ReShape const &)*arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: ShapeFix_FixVertexPosition\n * wrapname: _wrap_ShapeFix_FixVertexPosition\n * fulldecl: Standard_Boolean ShapeFix::FixVertexPosition(TopoDS_Shape &,Standard_Real const,Handle_ShapeBuild_ReShape const &)"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -EXPORT Standard_Real _wrap_ShapeFix_LeastEdgeSize (TopoDS_Shape *larg1) { - Standard_Real lresult = (Standard_Real)0 ; - TopoDS_Shape *arg1 = 0 ; - Standard_Real result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)ShapeFix::LeastEdgeSize(*arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: ShapeFix_LeastEdgeSize\n * wrapname: _wrap_ShapeFix_LeastEdgeSize\n * fulldecl: Standard_Real ShapeFix::LeastEdgeSize(TopoDS_Shape &)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -SWIGINTERN void Handle_ShapeFix_Root_Set(Handle_ShapeFix_Root *self,Handle_ShapeFix_Root const &Root){ - (*self)->Set(Root); - } -EXPORT void _wrap_ShapeFix_Root_Set (Handle_ShapeFix_Root *larg1, Handle_ShapeFix_Root *larg2) { - Handle_ShapeFix_Root *arg1 = (Handle_ShapeFix_Root *) 0 ; - Handle_ShapeFix_Root *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - Handle_ShapeFix_Root_Set(arg1,(Handle_ShapeFix_Root const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: ShapeFix_Root_Set\n * wrapname: _wrap_ShapeFix_Root_Set\n * fulldecl: void Handle_ShapeFix_Root::Set(Handle_ShapeFix_Root const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -SWIGINTERN void Handle_ShapeFix_Root_SetContext(Handle_ShapeFix_Root *self,Handle_ShapeBuild_ReShape const &context){ - (*self)->SetContext(context); - } -EXPORT void _wrap_ShapeFix_Root_SetContext (Handle_ShapeFix_Root *larg1, Handle_ShapeBuild_ReShape *larg2) { - Handle_ShapeFix_Root *arg1 = (Handle_ShapeFix_Root *) 0 ; - Handle_ShapeBuild_ReShape *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - Handle_ShapeFix_Root_SetContext(arg1,(Handle_ShapeBuild_ReShape const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: ShapeFix_Root_SetContext\n * wrapname: _wrap_ShapeFix_Root_SetContext\n * fulldecl: void Handle_ShapeFix_Root::SetContext(Handle_ShapeBuild_ReShape const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -SWIGINTERN Handle_ShapeBuild_ReShape Handle_ShapeFix_Root_Context(Handle_ShapeFix_Root *self){ - return (*self)->Context(); - } -EXPORT Handle_ShapeBuild_ReShape *_wrap_ShapeFix_Root_Context (Handle_ShapeFix_Root *larg1) { - Handle_ShapeBuild_ReShape * lresult = (Handle_ShapeBuild_ReShape *)0 ; - Handle_ShapeFix_Root *arg1 = (Handle_ShapeFix_Root *) 0 ; - Handle_ShapeBuild_ReShape result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = Handle_ShapeFix_Root_Context(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: ShapeFix_Root_Context\n * wrapname: _wrap_ShapeFix_Root_Context\n * fulldecl: Handle_ShapeBuild_ReShape Handle_ShapeFix_Root::Context()"; - signal_lisp_error(message.c_str()); - } - } - lresult = new Handle_ShapeBuild_ReShape(result); - return lresult; - } catch (...) { - return (Handle_ShapeBuild_ReShape *)0; - } -} - - -SWIGINTERN void Handle_ShapeFix_Root_SetMsgRegistrator(Handle_ShapeFix_Root *self,Handle_ShapeExtend_BasicMsgRegistrator const &msgreg){ - (*self)->SetMsgRegistrator(msgreg); - } -EXPORT void _wrap_ShapeFix_Root_SetMsgRegistrator (Handle_ShapeFix_Root *larg1, Handle_ShapeExtend_BasicMsgRegistrator *larg2) { - Handle_ShapeFix_Root *arg1 = (Handle_ShapeFix_Root *) 0 ; - Handle_ShapeExtend_BasicMsgRegistrator *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - Handle_ShapeFix_Root_SetMsgRegistrator(arg1,(Handle_ShapeExtend_BasicMsgRegistrator const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: ShapeFix_Root_SetMsgRegistrator\n * wrapname: _wrap_ShapeFix_Root_SetMsgRegistrator\n * fulldecl: void Handle_ShapeFix_Root::SetMsgRegistrator(Handle_ShapeExtend_BasicMsgRegistrator const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -SWIGINTERN Handle_ShapeExtend_BasicMsgRegistrator Handle_ShapeFix_Root_MsgRegistrator(Handle_ShapeFix_Root *self){ - return (*self)->MsgRegistrator(); - } -EXPORT Handle_ShapeExtend_BasicMsgRegistrator *_wrap_ShapeFix_Root_MsgRegistrator (Handle_ShapeFix_Root *larg1) { - Handle_ShapeExtend_BasicMsgRegistrator * lresult = (Handle_ShapeExtend_BasicMsgRegistrator *)0 ; - Handle_ShapeFix_Root *arg1 = (Handle_ShapeFix_Root *) 0 ; - Handle_ShapeExtend_BasicMsgRegistrator result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = Handle_ShapeFix_Root_MsgRegistrator(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: ShapeFix_Root_MsgRegistrator\n * wrapname: _wrap_ShapeFix_Root_MsgRegistrator\n * fulldecl: Handle_ShapeExtend_BasicMsgRegistrator Handle_ShapeFix_Root::MsgRegistrator()"; - signal_lisp_error(message.c_str()); - } - } - lresult = new Handle_ShapeExtend_BasicMsgRegistrator(result); - return lresult; - } catch (...) { - return (Handle_ShapeExtend_BasicMsgRegistrator *)0; - } -} - - -SWIGINTERN void Handle_ShapeFix_Root_SetPrecision(Handle_ShapeFix_Root *self,Standard_Real const preci){ - (*self)->SetPrecision(preci); - } -EXPORT void _wrap_ShapeFix_Root_SetPrecision (Handle_ShapeFix_Root *larg1, Standard_Real larg2) { - Handle_ShapeFix_Root *arg1 = (Handle_ShapeFix_Root *) 0 ; - Standard_Real arg2 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - Handle_ShapeFix_Root_SetPrecision(arg1,arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: ShapeFix_Root_SetPrecision\n * wrapname: _wrap_ShapeFix_Root_SetPrecision\n * fulldecl: void Handle_ShapeFix_Root::SetPrecision(Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -SWIGINTERN Standard_Real Handle_ShapeFix_Root_Precision(Handle_ShapeFix_Root *self){ - return (*self)->Precision(); - } -EXPORT Standard_Real _wrap_ShapeFix_Root_Precision (Handle_ShapeFix_Root *larg1) { - Standard_Real lresult = (Standard_Real)0 ; - Handle_ShapeFix_Root *arg1 = (Handle_ShapeFix_Root *) 0 ; - Standard_Real result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)Handle_ShapeFix_Root_Precision(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: ShapeFix_Root_Precision\n * wrapname: _wrap_ShapeFix_Root_Precision\n * fulldecl: Standard_Real Handle_ShapeFix_Root::Precision()"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -SWIGINTERN void Handle_ShapeFix_Root_SetMinTolerance(Handle_ShapeFix_Root *self,Standard_Real const mintol){ - (*self)->SetMinTolerance(mintol); - } -EXPORT void _wrap_ShapeFix_Root_SetMinTolerance (Handle_ShapeFix_Root *larg1, Standard_Real larg2) { - Handle_ShapeFix_Root *arg1 = (Handle_ShapeFix_Root *) 0 ; - Standard_Real arg2 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - Handle_ShapeFix_Root_SetMinTolerance(arg1,arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: ShapeFix_Root_SetMinTolerance\n * wrapname: _wrap_ShapeFix_Root_SetMinTolerance\n * fulldecl: void Handle_ShapeFix_Root::SetMinTolerance(Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -SWIGINTERN Standard_Real Handle_ShapeFix_Root_MaxTolerance(Handle_ShapeFix_Root *self){ - return (*self)->MaxTolerance(); - } -EXPORT Standard_Real _wrap_ShapeFix_Root_MaxTolerance (Handle_ShapeFix_Root *larg1) { - Standard_Real lresult = (Standard_Real)0 ; - Handle_ShapeFix_Root *arg1 = (Handle_ShapeFix_Root *) 0 ; - Standard_Real result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)Handle_ShapeFix_Root_MaxTolerance(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: ShapeFix_Root_MaxTolerance\n * wrapname: _wrap_ShapeFix_Root_MaxTolerance\n * fulldecl: Standard_Real Handle_ShapeFix_Root::MaxTolerance()"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -SWIGINTERN Standard_Real Handle_ShapeFix_Root_LimitTolerance(Handle_ShapeFix_Root *self,Standard_Real const toler){ - return (*self)->LimitTolerance(toler); - } -EXPORT Standard_Real _wrap_ShapeFix_Root_LimitTolerance (Handle_ShapeFix_Root *larg1, Standard_Real larg2) { - Standard_Real lresult = (Standard_Real)0 ; - Handle_ShapeFix_Root *arg1 = (Handle_ShapeFix_Root *) 0 ; - Standard_Real arg2 ; - Standard_Real result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)Handle_ShapeFix_Root_LimitTolerance(arg1,arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: ShapeFix_Root_LimitTolerance\n * wrapname: _wrap_ShapeFix_Root_LimitTolerance\n * fulldecl: Standard_Real Handle_ShapeFix_Root::LimitTolerance(Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -SWIGINTERN void Handle_ShapeFix_Root_SendMsg__SWIG_0(Handle_ShapeFix_Root *self,TopoDS_Shape const &shape,Message_Msg const &message,Message_Gravity const gravity=Message_Info){ - (*self)->SendMsg(shape, message, gravity); - } -EXPORT void _wrap_ShapeFix_Root_SendMsg__SWIG_0 (Handle_ShapeFix_Root *larg1, TopoDS_Shape *larg2, Message_Msg *larg3, Message_Gravity const *larg4) { - Handle_ShapeFix_Root *arg1 = (Handle_ShapeFix_Root *) 0 ; - TopoDS_Shape *arg2 = 0 ; - Message_Msg *arg3 = 0 ; - Message_Gravity arg4 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - arg4 = *larg4; - try { - { - try - { - OCC_CATCH_SIGNALS - Handle_ShapeFix_Root_SendMsg__SWIG_0(arg1,(TopoDS_Shape const &)*arg2,(Message_Msg const &)*arg3,arg4); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: ShapeFix_Root_SendMsg\n * wrapname: _wrap_ShapeFix_Root_SendMsg__SWIG_0\n * fulldecl: void Handle_ShapeFix_Root::SendMsg(TopoDS_Shape const &,Message_Msg const &,Message_Gravity const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_ShapeFix_Root_SendMsg__SWIG_1 (Handle_ShapeFix_Root *larg1, TopoDS_Shape *larg2, Message_Msg *larg3) { - Handle_ShapeFix_Root *arg1 = (Handle_ShapeFix_Root *) 0 ; - TopoDS_Shape *arg2 = 0 ; - Message_Msg *arg3 = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - Handle_ShapeFix_Root_SendMsg__SWIG_0(arg1,(TopoDS_Shape const &)*arg2,(Message_Msg const &)*arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: ShapeFix_Root_SendMsg\n * wrapname: _wrap_ShapeFix_Root_SendMsg__SWIG_1\n * fulldecl: void Handle_ShapeFix_Root::SendMsg(TopoDS_Shape const &,Message_Msg const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -SWIGINTERN void Handle_ShapeFix_Root_SendMsg__SWIG_2(Handle_ShapeFix_Root *self,Message_Msg const &message,Message_Gravity const gravity=Message_Info){ - (*self)->SendMsg(message, gravity); - } -EXPORT void _wrap_ShapeFix_Root_SendMsg__SWIG_2 (Handle_ShapeFix_Root *larg1, Message_Msg *larg2, Message_Gravity const *larg3) { - Handle_ShapeFix_Root *arg1 = (Handle_ShapeFix_Root *) 0 ; - Message_Msg *arg2 = 0 ; - Message_Gravity arg3 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = *larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - Handle_ShapeFix_Root_SendMsg__SWIG_2(arg1,(Message_Msg const &)*arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: ShapeFix_Root_SendMsg\n * wrapname: _wrap_ShapeFix_Root_SendMsg__SWIG_2\n * fulldecl: void Handle_ShapeFix_Root::SendMsg(Message_Msg const &,Message_Gravity const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_ShapeFix_Root_SendMsg__SWIG_3 (Handle_ShapeFix_Root *larg1, Message_Msg *larg2) { - Handle_ShapeFix_Root *arg1 = (Handle_ShapeFix_Root *) 0 ; - Message_Msg *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - Handle_ShapeFix_Root_SendMsg__SWIG_2(arg1,(Message_Msg const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: ShapeFix_Root_SendMsg\n * wrapname: _wrap_ShapeFix_Root_SendMsg__SWIG_3\n * fulldecl: void Handle_ShapeFix_Root::SendMsg(Message_Msg const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -SWIGINTERN void Handle_ShapeFix_Root_SendWarning__SWIG_0(Handle_ShapeFix_Root *self,TopoDS_Shape const &shape,Message_Msg const &message){ - (*self)->SendWarning(shape, message); - } -EXPORT void _wrap_ShapeFix_Root_SendWarning__SWIG_0 (Handle_ShapeFix_Root *larg1, TopoDS_Shape *larg2, Message_Msg *larg3) { - Handle_ShapeFix_Root *arg1 = (Handle_ShapeFix_Root *) 0 ; - TopoDS_Shape *arg2 = 0 ; - Message_Msg *arg3 = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - Handle_ShapeFix_Root_SendWarning__SWIG_0(arg1,(TopoDS_Shape const &)*arg2,(Message_Msg const &)*arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: ShapeFix_Root_SendWarning\n * wrapname: _wrap_ShapeFix_Root_SendWarning__SWIG_0\n * fulldecl: void Handle_ShapeFix_Root::SendWarning(TopoDS_Shape const &,Message_Msg const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -SWIGINTERN void Handle_ShapeFix_Root_SendWarning__SWIG_1(Handle_ShapeFix_Root *self,Message_Msg const &message){ - (*self)->SendWarning(message); - } -EXPORT void _wrap_ShapeFix_Root_SendWarning__SWIG_1 (Handle_ShapeFix_Root *larg1, Message_Msg *larg2) { - Handle_ShapeFix_Root *arg1 = (Handle_ShapeFix_Root *) 0 ; - Message_Msg *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - Handle_ShapeFix_Root_SendWarning__SWIG_1(arg1,(Message_Msg const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: ShapeFix_Root_SendWarning\n * wrapname: _wrap_ShapeFix_Root_SendWarning__SWIG_1\n * fulldecl: void Handle_ShapeFix_Root::SendWarning(Message_Msg const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -SWIGINTERN void Handle_ShapeFix_Root_SendFail__SWIG_0(Handle_ShapeFix_Root *self,TopoDS_Shape const &shape,Message_Msg const &message){ - (*self)->SendFail(shape, message); - } -EXPORT void _wrap_ShapeFix_Root_SendFail__SWIG_0 (Handle_ShapeFix_Root *larg1, TopoDS_Shape *larg2, Message_Msg *larg3) { - Handle_ShapeFix_Root *arg1 = (Handle_ShapeFix_Root *) 0 ; - TopoDS_Shape *arg2 = 0 ; - Message_Msg *arg3 = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - Handle_ShapeFix_Root_SendFail__SWIG_0(arg1,(TopoDS_Shape const &)*arg2,(Message_Msg const &)*arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: ShapeFix_Root_SendFail\n * wrapname: _wrap_ShapeFix_Root_SendFail__SWIG_0\n * fulldecl: void Handle_ShapeFix_Root::SendFail(TopoDS_Shape const &,Message_Msg const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -SWIGINTERN void Handle_ShapeFix_Root_SendFail__SWIG_1(Handle_ShapeFix_Root *self,Message_Msg const &message){ - (*self)->SendFail(message); - } -EXPORT void _wrap_ShapeFix_Root_SendFail__SWIG_1 (Handle_ShapeFix_Root *larg1, Message_Msg *larg2) { - Handle_ShapeFix_Root *arg1 = (Handle_ShapeFix_Root *) 0 ; - Message_Msg *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - Handle_ShapeFix_Root_SendFail__SWIG_1(arg1,(Message_Msg const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: ShapeFix_Root_SendFail\n * wrapname: _wrap_ShapeFix_Root_SendFail__SWIG_1\n * fulldecl: void Handle_ShapeFix_Root::SendFail(Message_Msg const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -SWIGINTERN Handle_ShapeFix_Shape *new_Handle_ShapeFix_Shape__SWIG_0(){ - return new Handle_ShapeFix_Shape(new ShapeFix_Shape()); - } -EXPORT Handle_ShapeFix_Shape *_wrap_new_ShapeFix_Shape__SWIG_0 () { - Handle_ShapeFix_Shape * lresult = (Handle_ShapeFix_Shape *)0 ; - Handle_ShapeFix_Shape *result = 0 ; - - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Handle_ShapeFix_Shape *)new_Handle_ShapeFix_Shape__SWIG_0(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_ShapeFix_Shape\n * wrapname: _wrap_new_ShapeFix_Shape__SWIG_0\n * fulldecl: Handle_ShapeFix_Shape::Handle_ShapeFix_Shape()"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Handle_ShapeFix_Shape *)0; - } -} - - -SWIGINTERN Handle_ShapeFix_Shape *new_Handle_ShapeFix_Shape__SWIG_1(TopoDS_Shape const &shape){ - return new Handle_ShapeFix_Shape(new ShapeFix_Shape(shape)); - } -EXPORT Handle_ShapeFix_Shape *_wrap_new_ShapeFix_Shape__SWIG_1 (TopoDS_Shape *larg1) { - Handle_ShapeFix_Shape * lresult = (Handle_ShapeFix_Shape *)0 ; - TopoDS_Shape *arg1 = 0 ; - Handle_ShapeFix_Shape *result = 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Handle_ShapeFix_Shape *)new_Handle_ShapeFix_Shape__SWIG_1((TopoDS_Shape const &)*arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_ShapeFix_Shape\n * wrapname: _wrap_new_ShapeFix_Shape__SWIG_1\n * fulldecl: Handle_ShapeFix_Shape::Handle_ShapeFix_Shape(TopoDS_Shape const &)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Handle_ShapeFix_Shape *)0; - } -} - - -SWIGINTERN void Handle_ShapeFix_Shape_Init(Handle_ShapeFix_Shape *self,TopoDS_Shape const &shape){ - (*self)->Init(shape); - } -EXPORT void _wrap_ShapeFix_Shape_Init (Handle_ShapeFix_Shape *larg1, TopoDS_Shape *larg2) { - Handle_ShapeFix_Shape *arg1 = (Handle_ShapeFix_Shape *) 0 ; - TopoDS_Shape *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - Handle_ShapeFix_Shape_Init(arg1,(TopoDS_Shape const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: ShapeFix_Shape_Init\n * wrapname: _wrap_ShapeFix_Shape_Init\n * fulldecl: void Handle_ShapeFix_Shape::Init(TopoDS_Shape const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -SWIGINTERN Standard_Boolean Handle_ShapeFix_Shape_Perform__SWIG_0(Handle_ShapeFix_Shape *self){ - return (*self)->Perform(); - } -EXPORT bool _wrap_ShapeFix_Shape_Perform__SWIG_0 (Handle_ShapeFix_Shape *larg1) { - bool lresult = (bool)0 ; - Handle_ShapeFix_Shape *arg1 = (Handle_ShapeFix_Shape *) 0 ; - Standard_Boolean result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)Handle_ShapeFix_Shape_Perform__SWIG_0(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: ShapeFix_Shape_Perform\n * wrapname: _wrap_ShapeFix_Shape_Perform__SWIG_0\n * fulldecl: Standard_Boolean Handle_ShapeFix_Shape::Perform()"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -SWIGINTERN Standard_Boolean Handle_ShapeFix_Shape_Perform__SWIG_1(Handle_ShapeFix_Shape *self,Handle_Message_ProgressIndicator const &theProgress){ - return (*self)->Perform(theProgress); - } -EXPORT bool _wrap_ShapeFix_Shape_Perform__SWIG_1 (Handle_ShapeFix_Shape *larg1, Handle_Message_ProgressIndicator *larg2) { - bool lresult = (bool)0 ; - Handle_ShapeFix_Shape *arg1 = (Handle_ShapeFix_Shape *) 0 ; - Handle_Message_ProgressIndicator *arg2 = 0 ; - Standard_Boolean result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)Handle_ShapeFix_Shape_Perform__SWIG_1(arg1,(Handle_Message_ProgressIndicator const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: ShapeFix_Shape_Perform\n * wrapname: _wrap_ShapeFix_Shape_Perform__SWIG_1\n * fulldecl: Standard_Boolean Handle_ShapeFix_Shape::Perform(Handle_Message_ProgressIndicator const &)"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -SWIGINTERN TopoDS_Shape Handle_ShapeFix_Shape_Shape(Handle_ShapeFix_Shape *self){ - return (*self)->Shape(); - } -EXPORT TopoDS_Shape *_wrap_ShapeFix_Shape_Shape (Handle_ShapeFix_Shape *larg1) { - TopoDS_Shape * lresult = (TopoDS_Shape *)0 ; - Handle_ShapeFix_Shape *arg1 = (Handle_ShapeFix_Shape *) 0 ; - TopoDS_Shape result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = Handle_ShapeFix_Shape_Shape(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: ShapeFix_Shape_Shape\n * wrapname: _wrap_ShapeFix_Shape_Shape\n * fulldecl: TopoDS_Shape Handle_ShapeFix_Shape::Shape()"; - signal_lisp_error(message.c_str()); - } - } - lresult = new TopoDS_Shape(result); - return lresult; - } catch (...) { - return (TopoDS_Shape *)0; - } -} - - -SWIGINTERN Handle_ShapeFix_Solid Handle_ShapeFix_Shape_FixSolidTool(Handle_ShapeFix_Shape *self){ - return (*self)->FixSolidTool(); - } -EXPORT Handle_ShapeFix_Solid *_wrap_ShapeFix_Shape_FixSolidTool (Handle_ShapeFix_Shape *larg1) { - Handle_ShapeFix_Solid * lresult = (Handle_ShapeFix_Solid *)0 ; - Handle_ShapeFix_Shape *arg1 = (Handle_ShapeFix_Shape *) 0 ; - Handle_ShapeFix_Solid result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = Handle_ShapeFix_Shape_FixSolidTool(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: ShapeFix_Shape_FixSolidTool\n * wrapname: _wrap_ShapeFix_Shape_FixSolidTool\n * fulldecl: Handle_ShapeFix_Solid Handle_ShapeFix_Shape::FixSolidTool()"; - signal_lisp_error(message.c_str()); - } - } - lresult = new Handle_ShapeFix_Solid(result); - return lresult; - } catch (...) { - return (Handle_ShapeFix_Solid *)0; - } -} - - -SWIGINTERN Handle_ShapeFix_Shell Handle_ShapeFix_Shape_FixShellTool(Handle_ShapeFix_Shape *self){ - return (*self)->FixShellTool(); - } -EXPORT Handle_ShapeFix_Shell *_wrap_ShapeFix_Shape_FixShellTool (Handle_ShapeFix_Shape *larg1) { - Handle_ShapeFix_Shell * lresult = (Handle_ShapeFix_Shell *)0 ; - Handle_ShapeFix_Shape *arg1 = (Handle_ShapeFix_Shape *) 0 ; - Handle_ShapeFix_Shell result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = Handle_ShapeFix_Shape_FixShellTool(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: ShapeFix_Shape_FixShellTool\n * wrapname: _wrap_ShapeFix_Shape_FixShellTool\n * fulldecl: Handle_ShapeFix_Shell Handle_ShapeFix_Shape::FixShellTool()"; - signal_lisp_error(message.c_str()); - } - } - lresult = new Handle_ShapeFix_Shell(result); - return lresult; - } catch (...) { - return (Handle_ShapeFix_Shell *)0; - } -} - - -SWIGINTERN Handle_ShapeFix_Face Handle_ShapeFix_Shape_FixFaceTool(Handle_ShapeFix_Shape *self){ - return (*self)->FixFaceTool(); - } -EXPORT Handle_ShapeFix_Face *_wrap_ShapeFix_Shape_FixFaceTool (Handle_ShapeFix_Shape *larg1) { - Handle_ShapeFix_Face * lresult = (Handle_ShapeFix_Face *)0 ; - Handle_ShapeFix_Shape *arg1 = (Handle_ShapeFix_Shape *) 0 ; - Handle_ShapeFix_Face result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = Handle_ShapeFix_Shape_FixFaceTool(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: ShapeFix_Shape_FixFaceTool\n * wrapname: _wrap_ShapeFix_Shape_FixFaceTool\n * fulldecl: Handle_ShapeFix_Face Handle_ShapeFix_Shape::FixFaceTool()"; - signal_lisp_error(message.c_str()); - } - } - lresult = new Handle_ShapeFix_Face(result); - return lresult; - } catch (...) { - return (Handle_ShapeFix_Face *)0; - } -} - - -SWIGINTERN Handle_ShapeFix_Wire Handle_ShapeFix_Shape_FixWireTool(Handle_ShapeFix_Shape *self){ - return (*self)->FixWireTool(); - } -EXPORT Handle_ShapeFix_Wire *_wrap_ShapeFix_Shape_FixWireTool (Handle_ShapeFix_Shape *larg1) { - Handle_ShapeFix_Wire * lresult = (Handle_ShapeFix_Wire *)0 ; - Handle_ShapeFix_Shape *arg1 = (Handle_ShapeFix_Shape *) 0 ; - SwigValueWrapper< Handle_ShapeFix_Wire > result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = Handle_ShapeFix_Shape_FixWireTool(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: ShapeFix_Shape_FixWireTool\n * wrapname: _wrap_ShapeFix_Shape_FixWireTool\n * fulldecl: Handle_ShapeFix_Wire Handle_ShapeFix_Shape::FixWireTool()"; - signal_lisp_error(message.c_str()); - } - } - lresult = new Handle_ShapeFix_Wire(result); - return lresult; - } catch (...) { - return (Handle_ShapeFix_Wire *)0; - } -} - - -SWIGINTERN Handle_ShapeFix_Edge Handle_ShapeFix_Shape_FixEdgeTool(Handle_ShapeFix_Shape *self){ - return (*self)->FixEdgeTool(); - } -EXPORT Handle_ShapeFix_Edge *_wrap_ShapeFix_Shape_FixEdgeTool (Handle_ShapeFix_Shape *larg1) { - Handle_ShapeFix_Edge * lresult = (Handle_ShapeFix_Edge *)0 ; - Handle_ShapeFix_Shape *arg1 = (Handle_ShapeFix_Shape *) 0 ; - SwigValueWrapper< Handle_ShapeFix_Edge > result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = Handle_ShapeFix_Shape_FixEdgeTool(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: ShapeFix_Shape_FixEdgeTool\n * wrapname: _wrap_ShapeFix_Shape_FixEdgeTool\n * fulldecl: Handle_ShapeFix_Edge Handle_ShapeFix_Shape::FixEdgeTool()"; - signal_lisp_error(message.c_str()); - } - } - lresult = new Handle_ShapeFix_Edge(result); - return lresult; - } catch (...) { - return (Handle_ShapeFix_Edge *)0; - } -} - - -SWIGINTERN Standard_Boolean Handle_ShapeFix_Shape_Status(Handle_ShapeFix_Shape *self,ShapeExtend_Status const status){ - return (*self)->Status(status); - } -EXPORT bool _wrap_ShapeFix_Shape_Status (Handle_ShapeFix_Shape *larg1, ShapeExtend_Status const *larg2) { - bool lresult = (bool)0 ; - Handle_ShapeFix_Shape *arg1 = (Handle_ShapeFix_Shape *) 0 ; - ShapeExtend_Status arg2 ; - Standard_Boolean result; - - arg1 = larg1; - arg2 = *larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)Handle_ShapeFix_Shape_Status(arg1,arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: ShapeFix_Shape_Status\n * wrapname: _wrap_ShapeFix_Shape_Status\n * fulldecl: Standard_Boolean Handle_ShapeFix_Shape::Status(ShapeExtend_Status const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -SWIGINTERN Handle_ShapeFix_EdgeProjAux *new_Handle_ShapeFix_EdgeProjAux__SWIG_0(){ - return new Handle_ShapeFix_EdgeProjAux(new ShapeFix_EdgeProjAux()); - } -EXPORT Handle_ShapeFix_EdgeProjAux *_wrap_new_ShapeFix_EdgeProjAux__SWIG_0 () { - Handle_ShapeFix_EdgeProjAux * lresult = (Handle_ShapeFix_EdgeProjAux *)0 ; - Handle_ShapeFix_EdgeProjAux *result = 0 ; - - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Handle_ShapeFix_EdgeProjAux *)new_Handle_ShapeFix_EdgeProjAux__SWIG_0(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_ShapeFix_EdgeProjAux\n * wrapname: _wrap_new_ShapeFix_EdgeProjAux__SWIG_0\n * fulldecl: Handle_ShapeFix_EdgeProjAux::Handle_ShapeFix_EdgeProjAux()"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Handle_ShapeFix_EdgeProjAux *)0; - } -} - - -SWIGINTERN Handle_ShapeFix_EdgeProjAux *new_Handle_ShapeFix_EdgeProjAux__SWIG_1(TopoDS_Face const &F,TopoDS_Edge const &E){ - return new Handle_ShapeFix_EdgeProjAux(new ShapeFix_EdgeProjAux(F, E)); - } -EXPORT Handle_ShapeFix_EdgeProjAux *_wrap_new_ShapeFix_EdgeProjAux__SWIG_1 (TopoDS_Face *larg1, TopoDS_Edge *larg2) { - Handle_ShapeFix_EdgeProjAux * lresult = (Handle_ShapeFix_EdgeProjAux *)0 ; - TopoDS_Face *arg1 = 0 ; - TopoDS_Edge *arg2 = 0 ; - Handle_ShapeFix_EdgeProjAux *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Handle_ShapeFix_EdgeProjAux *)new_Handle_ShapeFix_EdgeProjAux__SWIG_1((TopoDS_Face const &)*arg1,(TopoDS_Edge const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_ShapeFix_EdgeProjAux\n * wrapname: _wrap_new_ShapeFix_EdgeProjAux__SWIG_1\n * fulldecl: Handle_ShapeFix_EdgeProjAux::Handle_ShapeFix_EdgeProjAux(TopoDS_Face const &,TopoDS_Edge const &)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Handle_ShapeFix_EdgeProjAux *)0; - } -} - - -SWIGINTERN void Handle_ShapeFix_EdgeProjAux_Delete(Handle_ShapeFix_EdgeProjAux *self){ - self->~Handle_ShapeFix_EdgeProjAux(); - } -EXPORT void _wrap_ShapeFix_EdgeProjAux_Delete (Handle_ShapeFix_EdgeProjAux *larg1) { - Handle_ShapeFix_EdgeProjAux *arg1 = (Handle_ShapeFix_EdgeProjAux *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - Handle_ShapeFix_EdgeProjAux_Delete(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: ShapeFix_EdgeProjAux_Delete\n * wrapname: _wrap_ShapeFix_EdgeProjAux_Delete\n * fulldecl: void Handle_ShapeFix_EdgeProjAux::Delete()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -SWIGINTERN void Handle_ShapeFix_EdgeProjAux_Init(Handle_ShapeFix_EdgeProjAux *self,TopoDS_Face const &F,TopoDS_Edge const &E){ - (*self)->Init(F, E); - } -EXPORT void _wrap_ShapeFix_EdgeProjAux_Init (Handle_ShapeFix_EdgeProjAux *larg1, TopoDS_Face *larg2, TopoDS_Edge *larg3) { - Handle_ShapeFix_EdgeProjAux *arg1 = (Handle_ShapeFix_EdgeProjAux *) 0 ; - TopoDS_Face *arg2 = 0 ; - TopoDS_Edge *arg3 = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - Handle_ShapeFix_EdgeProjAux_Init(arg1,(TopoDS_Face const &)*arg2,(TopoDS_Edge const &)*arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: ShapeFix_EdgeProjAux_Init\n * wrapname: _wrap_ShapeFix_EdgeProjAux_Init\n * fulldecl: void Handle_ShapeFix_EdgeProjAux::Init(TopoDS_Face const &,TopoDS_Edge const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -SWIGINTERN void Handle_ShapeFix_EdgeProjAux_Compute(Handle_ShapeFix_EdgeProjAux *self,Standard_Real const preci){ - (*self)->Compute(preci); - } -EXPORT void _wrap_ShapeFix_EdgeProjAux_Compute (Handle_ShapeFix_EdgeProjAux *larg1, Standard_Real larg2) { - Handle_ShapeFix_EdgeProjAux *arg1 = (Handle_ShapeFix_EdgeProjAux *) 0 ; - Standard_Real arg2 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - Handle_ShapeFix_EdgeProjAux_Compute(arg1,arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: ShapeFix_EdgeProjAux_Compute\n * wrapname: _wrap_ShapeFix_EdgeProjAux_Compute\n * fulldecl: void Handle_ShapeFix_EdgeProjAux::Compute(Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -SWIGINTERN Standard_Boolean Handle_ShapeFix_EdgeProjAux_IsFirstDone(Handle_ShapeFix_EdgeProjAux *self){ - return (*self)->IsFirstDone(); - } -EXPORT bool _wrap_ShapeFix_EdgeProjAux_IsFirstDone (Handle_ShapeFix_EdgeProjAux *larg1) { - bool lresult = (bool)0 ; - Handle_ShapeFix_EdgeProjAux *arg1 = (Handle_ShapeFix_EdgeProjAux *) 0 ; - Standard_Boolean result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)Handle_ShapeFix_EdgeProjAux_IsFirstDone(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: ShapeFix_EdgeProjAux_IsFirstDone\n * wrapname: _wrap_ShapeFix_EdgeProjAux_IsFirstDone\n * fulldecl: Standard_Boolean Handle_ShapeFix_EdgeProjAux::IsFirstDone()"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -SWIGINTERN Standard_Boolean Handle_ShapeFix_EdgeProjAux_IsLastDone(Handle_ShapeFix_EdgeProjAux *self){ - return (*self)->IsLastDone(); - } -EXPORT bool _wrap_ShapeFix_EdgeProjAux_IsLastDone (Handle_ShapeFix_EdgeProjAux *larg1) { - bool lresult = (bool)0 ; - Handle_ShapeFix_EdgeProjAux *arg1 = (Handle_ShapeFix_EdgeProjAux *) 0 ; - Standard_Boolean result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)Handle_ShapeFix_EdgeProjAux_IsLastDone(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: ShapeFix_EdgeProjAux_IsLastDone\n * wrapname: _wrap_ShapeFix_EdgeProjAux_IsLastDone\n * fulldecl: Standard_Boolean Handle_ShapeFix_EdgeProjAux::IsLastDone()"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -SWIGINTERN Standard_Real Handle_ShapeFix_EdgeProjAux_FirstParam(Handle_ShapeFix_EdgeProjAux *self){ - return (*self)->FirstParam(); - } -EXPORT Standard_Real _wrap_ShapeFix_EdgeProjAux_FirstParam (Handle_ShapeFix_EdgeProjAux *larg1) { - Standard_Real lresult = (Standard_Real)0 ; - Handle_ShapeFix_EdgeProjAux *arg1 = (Handle_ShapeFix_EdgeProjAux *) 0 ; - Standard_Real result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)Handle_ShapeFix_EdgeProjAux_FirstParam(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: ShapeFix_EdgeProjAux_FirstParam\n * wrapname: _wrap_ShapeFix_EdgeProjAux_FirstParam\n * fulldecl: Standard_Real Handle_ShapeFix_EdgeProjAux::FirstParam()"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -SWIGINTERN Standard_Real Handle_ShapeFix_EdgeProjAux_LastParam(Handle_ShapeFix_EdgeProjAux *self){ - return (*self)->LastParam(); - } -EXPORT Standard_Real _wrap_ShapeFix_EdgeProjAux_LastParam (Handle_ShapeFix_EdgeProjAux *larg1) { - Standard_Real lresult = (Standard_Real)0 ; - Handle_ShapeFix_EdgeProjAux *arg1 = (Handle_ShapeFix_EdgeProjAux *) 0 ; - Standard_Real result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)Handle_ShapeFix_EdgeProjAux_LastParam(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: ShapeFix_EdgeProjAux_LastParam\n * wrapname: _wrap_ShapeFix_EdgeProjAux_LastParam\n * fulldecl: Standard_Real Handle_ShapeFix_EdgeProjAux::LastParam()"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -SWIGINTERN Standard_Boolean Handle_ShapeFix_EdgeProjAux_IsIso(Handle_ShapeFix_EdgeProjAux *self,Handle_Geom2d_Curve const &C){ - return (*self)->IsIso(C); - } -EXPORT bool _wrap_ShapeFix_EdgeProjAux_IsIso (Handle_ShapeFix_EdgeProjAux *larg1, Handle_Geom2d_Curve *larg2) { - bool lresult = (bool)0 ; - Handle_ShapeFix_EdgeProjAux *arg1 = (Handle_ShapeFix_EdgeProjAux *) 0 ; - Handle_Geom2d_Curve *arg2 = 0 ; - Standard_Boolean result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)Handle_ShapeFix_EdgeProjAux_IsIso(arg1,(Handle_Geom2d_Curve const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: ShapeFix_EdgeProjAux_IsIso\n * wrapname: _wrap_ShapeFix_EdgeProjAux_IsIso\n * fulldecl: Standard_Boolean Handle_ShapeFix_EdgeProjAux::IsIso(Handle_Geom2d_Curve const &)"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -SWIGINTERN Handle_ShapeFix_Edge *new_Handle_ShapeFix_Edge(){ - return new Handle_ShapeFix_Edge(new ShapeFix_Edge()); - } -EXPORT Handle_ShapeFix_Edge *_wrap_new_ShapeFix_Edge () { - Handle_ShapeFix_Edge * lresult = (Handle_ShapeFix_Edge *)0 ; - Handle_ShapeFix_Edge *result = 0 ; - - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Handle_ShapeFix_Edge *)new_Handle_ShapeFix_Edge(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_ShapeFix_Edge\n * wrapname: _wrap_new_ShapeFix_Edge\n * fulldecl: Handle_ShapeFix_Edge::Handle_ShapeFix_Edge()"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Handle_ShapeFix_Edge *)0; - } -} - - -SWIGINTERN void Handle_ShapeFix_Edge_Delete(Handle_ShapeFix_Edge *self){ - self->~Handle_ShapeFix_Edge(); - } -EXPORT void _wrap_ShapeFix_Edge_Delete (Handle_ShapeFix_Edge *larg1) { - Handle_ShapeFix_Edge *arg1 = (Handle_ShapeFix_Edge *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - Handle_ShapeFix_Edge_Delete(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: ShapeFix_Edge_Delete\n * wrapname: _wrap_ShapeFix_Edge_Delete\n * fulldecl: void Handle_ShapeFix_Edge::Delete()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -SWIGINTERN Handle_ShapeConstruct_ProjectCurveOnSurface Handle_ShapeFix_Edge_Projector(Handle_ShapeFix_Edge *self){ - return (*self)->Projector(); - } -EXPORT Handle_ShapeConstruct_ProjectCurveOnSurface *_wrap_ShapeFix_Edge_Projector (Handle_ShapeFix_Edge *larg1) { - Handle_ShapeConstruct_ProjectCurveOnSurface * lresult = (Handle_ShapeConstruct_ProjectCurveOnSurface *)0 ; - Handle_ShapeFix_Edge *arg1 = (Handle_ShapeFix_Edge *) 0 ; - Handle_ShapeConstruct_ProjectCurveOnSurface result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = Handle_ShapeFix_Edge_Projector(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: ShapeFix_Edge_Projector\n * wrapname: _wrap_ShapeFix_Edge_Projector\n * fulldecl: Handle_ShapeConstruct_ProjectCurveOnSurface Handle_ShapeFix_Edge::Projector()"; - signal_lisp_error(message.c_str()); - } - } - lresult = new Handle_ShapeConstruct_ProjectCurveOnSurface(result); - return lresult; - } catch (...) { - return (Handle_ShapeConstruct_ProjectCurveOnSurface *)0; - } -} - - -SWIGINTERN Standard_Boolean Handle_ShapeFix_Edge_FixRemovePCurve__SWIG_0(Handle_ShapeFix_Edge *self,TopoDS_Edge const &edge,TopoDS_Face const &face){ - return (*self)->FixRemovePCurve(edge, face); - } -EXPORT bool _wrap_ShapeFix_Edge_FixRemovePCurve__SWIG_0 (Handle_ShapeFix_Edge *larg1, TopoDS_Edge *larg2, TopoDS_Face *larg3) { - bool lresult = (bool)0 ; - Handle_ShapeFix_Edge *arg1 = (Handle_ShapeFix_Edge *) 0 ; - TopoDS_Edge *arg2 = 0 ; - TopoDS_Face *arg3 = 0 ; - Standard_Boolean result; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)Handle_ShapeFix_Edge_FixRemovePCurve__SWIG_0(arg1,(TopoDS_Edge const &)*arg2,(TopoDS_Face const &)*arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: ShapeFix_Edge_FixRemovePCurve\n * wrapname: _wrap_ShapeFix_Edge_FixRemovePCurve__SWIG_0\n * fulldecl: Standard_Boolean Handle_ShapeFix_Edge::FixRemovePCurve(TopoDS_Edge const &,TopoDS_Face const &)"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -SWIGINTERN Standard_Boolean Handle_ShapeFix_Edge_FixRemovePCurve__SWIG_1(Handle_ShapeFix_Edge *self,TopoDS_Edge const &edge,Handle_Geom_Surface const &surface,TopLoc_Location const &location){ - return (*self)->FixRemovePCurve(edge, surface, location); - } -EXPORT bool _wrap_ShapeFix_Edge_FixRemovePCurve__SWIG_1 (Handle_ShapeFix_Edge *larg1, TopoDS_Edge *larg2, Handle_Geom_Surface *larg3, TopLoc_Location *larg4) { - bool lresult = (bool)0 ; - Handle_ShapeFix_Edge *arg1 = (Handle_ShapeFix_Edge *) 0 ; - TopoDS_Edge *arg2 = 0 ; - Handle_Geom_Surface *arg3 = 0 ; - TopLoc_Location *arg4 = 0 ; - Standard_Boolean result; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - arg4 = larg4; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)Handle_ShapeFix_Edge_FixRemovePCurve__SWIG_1(arg1,(TopoDS_Edge const &)*arg2,(Handle_Geom_Surface const &)*arg3,(TopLoc_Location const &)*arg4); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: ShapeFix_Edge_FixRemovePCurve\n * wrapname: _wrap_ShapeFix_Edge_FixRemovePCurve__SWIG_1\n * fulldecl: Standard_Boolean Handle_ShapeFix_Edge::FixRemovePCurve(TopoDS_Edge const &,Handle_Geom_Surface const &,TopLoc_Location const &)"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -SWIGINTERN Standard_Boolean Handle_ShapeFix_Edge_FixRemoveCurve3d(Handle_ShapeFix_Edge *self,TopoDS_Edge const &edge){ - return (*self)->FixRemoveCurve3d(edge); - } -EXPORT bool _wrap_ShapeFix_Edge_FixRemoveCurve3d (Handle_ShapeFix_Edge *larg1, TopoDS_Edge *larg2) { - bool lresult = (bool)0 ; - Handle_ShapeFix_Edge *arg1 = (Handle_ShapeFix_Edge *) 0 ; - TopoDS_Edge *arg2 = 0 ; - Standard_Boolean result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)Handle_ShapeFix_Edge_FixRemoveCurve3d(arg1,(TopoDS_Edge const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: ShapeFix_Edge_FixRemoveCurve3d\n * wrapname: _wrap_ShapeFix_Edge_FixRemoveCurve3d\n * fulldecl: Standard_Boolean Handle_ShapeFix_Edge::FixRemoveCurve3d(TopoDS_Edge const &)"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -SWIGINTERN Standard_Boolean Handle_ShapeFix_Edge_FixAddPCurve__SWIG_0(Handle_ShapeFix_Edge *self,TopoDS_Edge const &edge,TopoDS_Face const &face,Standard_Boolean const isSeam,Standard_Real const prec=0.0){ - return (*self)->FixAddPCurve(edge, face, isSeam, prec); - } -EXPORT bool _wrap_ShapeFix_Edge_FixAddPCurve__SWIG_0 (Handle_ShapeFix_Edge *larg1, TopoDS_Edge *larg2, TopoDS_Face *larg3, bool larg4, Standard_Real larg5) { - bool lresult = (bool)0 ; - Handle_ShapeFix_Edge *arg1 = (Handle_ShapeFix_Edge *) 0 ; - TopoDS_Edge *arg2 = 0 ; - TopoDS_Face *arg3 = 0 ; - Standard_Boolean arg4 ; - Standard_Real arg5 ; - Standard_Boolean result; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - arg4 = (bool)larg4; - arg5 = larg5; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)Handle_ShapeFix_Edge_FixAddPCurve__SWIG_0(arg1,(TopoDS_Edge const &)*arg2,(TopoDS_Face const &)*arg3,arg4,arg5); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: ShapeFix_Edge_FixAddPCurve\n * wrapname: _wrap_ShapeFix_Edge_FixAddPCurve__SWIG_0\n * fulldecl: Standard_Boolean Handle_ShapeFix_Edge::FixAddPCurve(TopoDS_Edge const &,TopoDS_Face const &,Standard_Boolean const,Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -EXPORT bool _wrap_ShapeFix_Edge_FixAddPCurve__SWIG_1 (Handle_ShapeFix_Edge *larg1, TopoDS_Edge *larg2, TopoDS_Face *larg3, bool larg4) { - bool lresult = (bool)0 ; - Handle_ShapeFix_Edge *arg1 = (Handle_ShapeFix_Edge *) 0 ; - TopoDS_Edge *arg2 = 0 ; - TopoDS_Face *arg3 = 0 ; - Standard_Boolean arg4 ; - Standard_Boolean result; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - arg4 = (bool)larg4; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)Handle_ShapeFix_Edge_FixAddPCurve__SWIG_0(arg1,(TopoDS_Edge const &)*arg2,(TopoDS_Face const &)*arg3,arg4); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: ShapeFix_Edge_FixAddPCurve\n * wrapname: _wrap_ShapeFix_Edge_FixAddPCurve__SWIG_1\n * fulldecl: Standard_Boolean Handle_ShapeFix_Edge::FixAddPCurve(TopoDS_Edge const &,TopoDS_Face const &,Standard_Boolean const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -SWIGINTERN Standard_Boolean Handle_ShapeFix_Edge_FixAddPCurve__SWIG_2(Handle_ShapeFix_Edge *self,TopoDS_Edge const &edge,Handle_Geom_Surface const &surface,TopLoc_Location const &location,Standard_Boolean const isSeam,Standard_Real const prec=0.0){ - return (*self)->FixAddPCurve(edge, surface, location, isSeam, prec); - } -EXPORT bool _wrap_ShapeFix_Edge_FixAddPCurve__SWIG_2 (Handle_ShapeFix_Edge *larg1, TopoDS_Edge *larg2, Handle_Geom_Surface *larg3, TopLoc_Location *larg4, bool larg5, Standard_Real larg6) { - bool lresult = (bool)0 ; - Handle_ShapeFix_Edge *arg1 = (Handle_ShapeFix_Edge *) 0 ; - TopoDS_Edge *arg2 = 0 ; - Handle_Geom_Surface *arg3 = 0 ; - TopLoc_Location *arg4 = 0 ; - Standard_Boolean arg5 ; - Standard_Real arg6 ; - Standard_Boolean result; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - arg4 = larg4; - arg5 = (bool)larg5; - arg6 = larg6; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)Handle_ShapeFix_Edge_FixAddPCurve__SWIG_2(arg1,(TopoDS_Edge const &)*arg2,(Handle_Geom_Surface const &)*arg3,(TopLoc_Location const &)*arg4,arg5,arg6); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: ShapeFix_Edge_FixAddPCurve\n * wrapname: _wrap_ShapeFix_Edge_FixAddPCurve__SWIG_2\n * fulldecl: Standard_Boolean Handle_ShapeFix_Edge::FixAddPCurve(TopoDS_Edge const &,Handle_Geom_Surface const &,TopLoc_Location const &,Standard_Boolean const,Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -EXPORT bool _wrap_ShapeFix_Edge_FixAddPCurve__SWIG_3 (Handle_ShapeFix_Edge *larg1, TopoDS_Edge *larg2, Handle_Geom_Surface *larg3, TopLoc_Location *larg4, bool larg5) { - bool lresult = (bool)0 ; - Handle_ShapeFix_Edge *arg1 = (Handle_ShapeFix_Edge *) 0 ; - TopoDS_Edge *arg2 = 0 ; - Handle_Geom_Surface *arg3 = 0 ; - TopLoc_Location *arg4 = 0 ; - Standard_Boolean arg5 ; - Standard_Boolean result; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - arg4 = larg4; - arg5 = (bool)larg5; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)Handle_ShapeFix_Edge_FixAddPCurve__SWIG_2(arg1,(TopoDS_Edge const &)*arg2,(Handle_Geom_Surface const &)*arg3,(TopLoc_Location const &)*arg4,arg5); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: ShapeFix_Edge_FixAddPCurve\n * wrapname: _wrap_ShapeFix_Edge_FixAddPCurve__SWIG_3\n * fulldecl: Standard_Boolean Handle_ShapeFix_Edge::FixAddPCurve(TopoDS_Edge const &,Handle_Geom_Surface const &,TopLoc_Location const &,Standard_Boolean const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -SWIGINTERN Standard_Boolean Handle_ShapeFix_Edge_FixAddPCurve__SWIG_4(Handle_ShapeFix_Edge *self,TopoDS_Edge const &edge,TopoDS_Face const &face,Standard_Boolean const isSeam,Handle_ShapeAnalysis_Surface const &surfana,Standard_Real const prec=0.0){ - return (*self)->FixAddPCurve(edge, face, isSeam, surfana, prec); - } -EXPORT bool _wrap_ShapeFix_Edge_FixAddPCurve__SWIG_4 (Handle_ShapeFix_Edge *larg1, TopoDS_Edge *larg2, TopoDS_Face *larg3, bool larg4, Handle_ShapeAnalysis_Surface *larg5, Standard_Real larg6) { - bool lresult = (bool)0 ; - Handle_ShapeFix_Edge *arg1 = (Handle_ShapeFix_Edge *) 0 ; - TopoDS_Edge *arg2 = 0 ; - TopoDS_Face *arg3 = 0 ; - Standard_Boolean arg4 ; - Handle_ShapeAnalysis_Surface *arg5 = 0 ; - Standard_Real arg6 ; - Standard_Boolean result; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - arg4 = (bool)larg4; - arg5 = larg5; - arg6 = larg6; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)Handle_ShapeFix_Edge_FixAddPCurve__SWIG_4(arg1,(TopoDS_Edge const &)*arg2,(TopoDS_Face const &)*arg3,arg4,(Handle_ShapeAnalysis_Surface const &)*arg5,arg6); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: ShapeFix_Edge_FixAddPCurve\n * wrapname: _wrap_ShapeFix_Edge_FixAddPCurve__SWIG_4\n * fulldecl: Standard_Boolean Handle_ShapeFix_Edge::FixAddPCurve(TopoDS_Edge const &,TopoDS_Face const &,Standard_Boolean const,Handle_ShapeAnalysis_Surface const &,Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -EXPORT bool _wrap_ShapeFix_Edge_FixAddPCurve__SWIG_5 (Handle_ShapeFix_Edge *larg1, TopoDS_Edge *larg2, TopoDS_Face *larg3, bool larg4, Handle_ShapeAnalysis_Surface *larg5) { - bool lresult = (bool)0 ; - Handle_ShapeFix_Edge *arg1 = (Handle_ShapeFix_Edge *) 0 ; - TopoDS_Edge *arg2 = 0 ; - TopoDS_Face *arg3 = 0 ; - Standard_Boolean arg4 ; - Handle_ShapeAnalysis_Surface *arg5 = 0 ; - Standard_Boolean result; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - arg4 = (bool)larg4; - arg5 = larg5; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)Handle_ShapeFix_Edge_FixAddPCurve__SWIG_4(arg1,(TopoDS_Edge const &)*arg2,(TopoDS_Face const &)*arg3,arg4,(Handle_ShapeAnalysis_Surface const &)*arg5); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: ShapeFix_Edge_FixAddPCurve\n * wrapname: _wrap_ShapeFix_Edge_FixAddPCurve__SWIG_5\n * fulldecl: Standard_Boolean Handle_ShapeFix_Edge::FixAddPCurve(TopoDS_Edge const &,TopoDS_Face const &,Standard_Boolean const,Handle_ShapeAnalysis_Surface const &)"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -SWIGINTERN Standard_Boolean Handle_ShapeFix_Edge_FixAddPCurve__SWIG_6(Handle_ShapeFix_Edge *self,TopoDS_Edge const &edge,Handle_Geom_Surface const &surface,TopLoc_Location const &location,Standard_Boolean const isSeam,Handle_ShapeAnalysis_Surface const &surfana,Standard_Real const prec=0.0){ - return (*self)->FixAddPCurve(edge, surface, location, isSeam, surfana, prec); - } -EXPORT bool _wrap_ShapeFix_Edge_FixAddPCurve__SWIG_6 (Handle_ShapeFix_Edge *larg1, TopoDS_Edge *larg2, Handle_Geom_Surface *larg3, TopLoc_Location *larg4, bool larg5, Handle_ShapeAnalysis_Surface *larg6, Standard_Real larg7) { - bool lresult = (bool)0 ; - Handle_ShapeFix_Edge *arg1 = (Handle_ShapeFix_Edge *) 0 ; - TopoDS_Edge *arg2 = 0 ; - Handle_Geom_Surface *arg3 = 0 ; - TopLoc_Location *arg4 = 0 ; - Standard_Boolean arg5 ; - Handle_ShapeAnalysis_Surface *arg6 = 0 ; - Standard_Real arg7 ; - Standard_Boolean result; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - arg4 = larg4; - arg5 = (bool)larg5; - arg6 = larg6; - arg7 = larg7; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)Handle_ShapeFix_Edge_FixAddPCurve__SWIG_6(arg1,(TopoDS_Edge const &)*arg2,(Handle_Geom_Surface const &)*arg3,(TopLoc_Location const &)*arg4,arg5,(Handle_ShapeAnalysis_Surface const &)*arg6,arg7); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: ShapeFix_Edge_FixAddPCurve\n * wrapname: _wrap_ShapeFix_Edge_FixAddPCurve__SWIG_6\n * fulldecl: Standard_Boolean Handle_ShapeFix_Edge::FixAddPCurve(TopoDS_Edge const &,Handle_Geom_Surface const &,TopLoc_Location const &,Standard_Boolean const,Handle_ShapeAnalysis_Surface const &,Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -EXPORT bool _wrap_ShapeFix_Edge_FixAddPCurve__SWIG_7 (Handle_ShapeFix_Edge *larg1, TopoDS_Edge *larg2, Handle_Geom_Surface *larg3, TopLoc_Location *larg4, bool larg5, Handle_ShapeAnalysis_Surface *larg6) { - bool lresult = (bool)0 ; - Handle_ShapeFix_Edge *arg1 = (Handle_ShapeFix_Edge *) 0 ; - TopoDS_Edge *arg2 = 0 ; - Handle_Geom_Surface *arg3 = 0 ; - TopLoc_Location *arg4 = 0 ; - Standard_Boolean arg5 ; - Handle_ShapeAnalysis_Surface *arg6 = 0 ; - Standard_Boolean result; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - arg4 = larg4; - arg5 = (bool)larg5; - arg6 = larg6; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)Handle_ShapeFix_Edge_FixAddPCurve__SWIG_6(arg1,(TopoDS_Edge const &)*arg2,(Handle_Geom_Surface const &)*arg3,(TopLoc_Location const &)*arg4,arg5,(Handle_ShapeAnalysis_Surface const &)*arg6); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: ShapeFix_Edge_FixAddPCurve\n * wrapname: _wrap_ShapeFix_Edge_FixAddPCurve__SWIG_7\n * fulldecl: Standard_Boolean Handle_ShapeFix_Edge::FixAddPCurve(TopoDS_Edge const &,Handle_Geom_Surface const &,TopLoc_Location const &,Standard_Boolean const,Handle_ShapeAnalysis_Surface const &)"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -SWIGINTERN Standard_Boolean Handle_ShapeFix_Edge_FixAddCurve3d(Handle_ShapeFix_Edge *self,TopoDS_Edge const &edge){ - return (*self)->FixAddCurve3d(edge); - } -EXPORT bool _wrap_ShapeFix_Edge_FixAddCurve3d (Handle_ShapeFix_Edge *larg1, TopoDS_Edge *larg2) { - bool lresult = (bool)0 ; - Handle_ShapeFix_Edge *arg1 = (Handle_ShapeFix_Edge *) 0 ; - TopoDS_Edge *arg2 = 0 ; - Standard_Boolean result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)Handle_ShapeFix_Edge_FixAddCurve3d(arg1,(TopoDS_Edge const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: ShapeFix_Edge_FixAddCurve3d\n * wrapname: _wrap_ShapeFix_Edge_FixAddCurve3d\n * fulldecl: Standard_Boolean Handle_ShapeFix_Edge::FixAddCurve3d(TopoDS_Edge const &)"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -SWIGINTERN Standard_Boolean Handle_ShapeFix_Edge_FixVertexTolerance__SWIG_0(Handle_ShapeFix_Edge *self,TopoDS_Edge const &edge,TopoDS_Face const &face){ - return (*self)->FixVertexTolerance(edge, face); - } -EXPORT bool _wrap_ShapeFix_Edge_FixVertexTolerance__SWIG_0 (Handle_ShapeFix_Edge *larg1, TopoDS_Edge *larg2, TopoDS_Face *larg3) { - bool lresult = (bool)0 ; - Handle_ShapeFix_Edge *arg1 = (Handle_ShapeFix_Edge *) 0 ; - TopoDS_Edge *arg2 = 0 ; - TopoDS_Face *arg3 = 0 ; - Standard_Boolean result; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)Handle_ShapeFix_Edge_FixVertexTolerance__SWIG_0(arg1,(TopoDS_Edge const &)*arg2,(TopoDS_Face const &)*arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: ShapeFix_Edge_FixVertexTolerance\n * wrapname: _wrap_ShapeFix_Edge_FixVertexTolerance__SWIG_0\n * fulldecl: Standard_Boolean Handle_ShapeFix_Edge::FixVertexTolerance(TopoDS_Edge const &,TopoDS_Face const &)"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -SWIGINTERN Standard_Boolean Handle_ShapeFix_Edge_FixVertexTolerance__SWIG_1(Handle_ShapeFix_Edge *self,TopoDS_Edge const &edge){ - return (*self)->FixVertexTolerance(edge); - } -EXPORT bool _wrap_ShapeFix_Edge_FixVertexTolerance__SWIG_1 (Handle_ShapeFix_Edge *larg1, TopoDS_Edge *larg2) { - bool lresult = (bool)0 ; - Handle_ShapeFix_Edge *arg1 = (Handle_ShapeFix_Edge *) 0 ; - TopoDS_Edge *arg2 = 0 ; - Standard_Boolean result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)Handle_ShapeFix_Edge_FixVertexTolerance__SWIG_1(arg1,(TopoDS_Edge const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: ShapeFix_Edge_FixVertexTolerance\n * wrapname: _wrap_ShapeFix_Edge_FixVertexTolerance__SWIG_1\n * fulldecl: Standard_Boolean Handle_ShapeFix_Edge::FixVertexTolerance(TopoDS_Edge const &)"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -SWIGINTERN Standard_Boolean Handle_ShapeFix_Edge_FixReversed2d__SWIG_0(Handle_ShapeFix_Edge *self,TopoDS_Edge const &edge,TopoDS_Face const &face){ - return (*self)->FixReversed2d(edge, face); - } -EXPORT bool _wrap_ShapeFix_Edge_FixReversed2d__SWIG_0 (Handle_ShapeFix_Edge *larg1, TopoDS_Edge *larg2, TopoDS_Face *larg3) { - bool lresult = (bool)0 ; - Handle_ShapeFix_Edge *arg1 = (Handle_ShapeFix_Edge *) 0 ; - TopoDS_Edge *arg2 = 0 ; - TopoDS_Face *arg3 = 0 ; - Standard_Boolean result; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)Handle_ShapeFix_Edge_FixReversed2d__SWIG_0(arg1,(TopoDS_Edge const &)*arg2,(TopoDS_Face const &)*arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: ShapeFix_Edge_FixReversed2d\n * wrapname: _wrap_ShapeFix_Edge_FixReversed2d__SWIG_0\n * fulldecl: Standard_Boolean Handle_ShapeFix_Edge::FixReversed2d(TopoDS_Edge const &,TopoDS_Face const &)"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -SWIGINTERN Standard_Boolean Handle_ShapeFix_Edge_FixReversed2d__SWIG_1(Handle_ShapeFix_Edge *self,TopoDS_Edge const &edge,Handle_Geom_Surface const &surface,TopLoc_Location const &location){ - return (*self)->FixReversed2d(edge, surface, location); - } -EXPORT bool _wrap_ShapeFix_Edge_FixReversed2d__SWIG_1 (Handle_ShapeFix_Edge *larg1, TopoDS_Edge *larg2, Handle_Geom_Surface *larg3, TopLoc_Location *larg4) { - bool lresult = (bool)0 ; - Handle_ShapeFix_Edge *arg1 = (Handle_ShapeFix_Edge *) 0 ; - TopoDS_Edge *arg2 = 0 ; - Handle_Geom_Surface *arg3 = 0 ; - TopLoc_Location *arg4 = 0 ; - Standard_Boolean result; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - arg4 = larg4; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)Handle_ShapeFix_Edge_FixReversed2d__SWIG_1(arg1,(TopoDS_Edge const &)*arg2,(Handle_Geom_Surface const &)*arg3,(TopLoc_Location const &)*arg4); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: ShapeFix_Edge_FixReversed2d\n * wrapname: _wrap_ShapeFix_Edge_FixReversed2d__SWIG_1\n * fulldecl: Standard_Boolean Handle_ShapeFix_Edge::FixReversed2d(TopoDS_Edge const &,Handle_Geom_Surface const &,TopLoc_Location const &)"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -SWIGINTERN Standard_Boolean Handle_ShapeFix_Edge_FixSameParameter__SWIG_0(Handle_ShapeFix_Edge *self,TopoDS_Edge const &edge,Standard_Real const tolerance=0.0){ - return (*self)->FixSameParameter(edge, tolerance); - } -EXPORT bool _wrap_ShapeFix_Edge_FixSameParameter__SWIG_0 (Handle_ShapeFix_Edge *larg1, TopoDS_Edge *larg2, Standard_Real larg3) { - bool lresult = (bool)0 ; - Handle_ShapeFix_Edge *arg1 = (Handle_ShapeFix_Edge *) 0 ; - TopoDS_Edge *arg2 = 0 ; - Standard_Real arg3 ; - Standard_Boolean result; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)Handle_ShapeFix_Edge_FixSameParameter__SWIG_0(arg1,(TopoDS_Edge const &)*arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: ShapeFix_Edge_FixSameParameter\n * wrapname: _wrap_ShapeFix_Edge_FixSameParameter__SWIG_0\n * fulldecl: Standard_Boolean Handle_ShapeFix_Edge::FixSameParameter(TopoDS_Edge const &,Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -EXPORT bool _wrap_ShapeFix_Edge_FixSameParameter__SWIG_1 (Handle_ShapeFix_Edge *larg1, TopoDS_Edge *larg2) { - bool lresult = (bool)0 ; - Handle_ShapeFix_Edge *arg1 = (Handle_ShapeFix_Edge *) 0 ; - TopoDS_Edge *arg2 = 0 ; - Standard_Boolean result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)Handle_ShapeFix_Edge_FixSameParameter__SWIG_0(arg1,(TopoDS_Edge const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: ShapeFix_Edge_FixSameParameter\n * wrapname: _wrap_ShapeFix_Edge_FixSameParameter__SWIG_1\n * fulldecl: Standard_Boolean Handle_ShapeFix_Edge::FixSameParameter(TopoDS_Edge const &)"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -SWIGINTERN Standard_Boolean Handle_ShapeFix_Edge_FixSameParameter__SWIG_2(Handle_ShapeFix_Edge *self,TopoDS_Edge const &edge,TopoDS_Face const &face,Standard_Real const tolerance=0.0){ - return (*self)->FixSameParameter(edge, face, tolerance); - } -EXPORT bool _wrap_ShapeFix_Edge_FixSameParameter__SWIG_2 (Handle_ShapeFix_Edge *larg1, TopoDS_Edge *larg2, TopoDS_Face *larg3, Standard_Real larg4) { - bool lresult = (bool)0 ; - Handle_ShapeFix_Edge *arg1 = (Handle_ShapeFix_Edge *) 0 ; - TopoDS_Edge *arg2 = 0 ; - TopoDS_Face *arg3 = 0 ; - Standard_Real arg4 ; - Standard_Boolean result; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - arg4 = larg4; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)Handle_ShapeFix_Edge_FixSameParameter__SWIG_2(arg1,(TopoDS_Edge const &)*arg2,(TopoDS_Face const &)*arg3,arg4); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: ShapeFix_Edge_FixSameParameter\n * wrapname: _wrap_ShapeFix_Edge_FixSameParameter__SWIG_2\n * fulldecl: Standard_Boolean Handle_ShapeFix_Edge::FixSameParameter(TopoDS_Edge const &,TopoDS_Face const &,Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -EXPORT bool _wrap_ShapeFix_Edge_FixSameParameter__SWIG_3 (Handle_ShapeFix_Edge *larg1, TopoDS_Edge *larg2, TopoDS_Face *larg3) { - bool lresult = (bool)0 ; - Handle_ShapeFix_Edge *arg1 = (Handle_ShapeFix_Edge *) 0 ; - TopoDS_Edge *arg2 = 0 ; - TopoDS_Face *arg3 = 0 ; - Standard_Boolean result; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)Handle_ShapeFix_Edge_FixSameParameter__SWIG_2(arg1,(TopoDS_Edge const &)*arg2,(TopoDS_Face const &)*arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: ShapeFix_Edge_FixSameParameter\n * wrapname: _wrap_ShapeFix_Edge_FixSameParameter__SWIG_3\n * fulldecl: Standard_Boolean Handle_ShapeFix_Edge::FixSameParameter(TopoDS_Edge const &,TopoDS_Face const &)"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -SWIGINTERN Standard_Boolean Handle_ShapeFix_Edge_Status(Handle_ShapeFix_Edge *self,ShapeExtend_Status const status){ - return (*self)->Status(status); - } -EXPORT bool _wrap_ShapeFix_Edge_Status (Handle_ShapeFix_Edge *larg1, ShapeExtend_Status const *larg2) { - bool lresult = (bool)0 ; - Handle_ShapeFix_Edge *arg1 = (Handle_ShapeFix_Edge *) 0 ; - ShapeExtend_Status arg2 ; - Standard_Boolean result; - - arg1 = larg1; - arg2 = *larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)Handle_ShapeFix_Edge_Status(arg1,arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: ShapeFix_Edge_Status\n * wrapname: _wrap_ShapeFix_Edge_Status\n * fulldecl: Standard_Boolean Handle_ShapeFix_Edge::Status(ShapeExtend_Status const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -SWIGINTERN void Handle_ShapeFix_Edge_SetContext(Handle_ShapeFix_Edge *self,Handle_ShapeBuild_ReShape const &context){ - (*self)->SetContext(context); - } -EXPORT void _wrap_ShapeFix_Edge_SetContext (Handle_ShapeFix_Edge *larg1, Handle_ShapeBuild_ReShape *larg2) { - Handle_ShapeFix_Edge *arg1 = (Handle_ShapeFix_Edge *) 0 ; - Handle_ShapeBuild_ReShape *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - Handle_ShapeFix_Edge_SetContext(arg1,(Handle_ShapeBuild_ReShape const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: ShapeFix_Edge_SetContext\n * wrapname: _wrap_ShapeFix_Edge_SetContext\n * fulldecl: void Handle_ShapeFix_Edge::SetContext(Handle_ShapeBuild_ReShape const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -SWIGINTERN Handle_ShapeBuild_ReShape Handle_ShapeFix_Edge_Context(Handle_ShapeFix_Edge *self){ - return (*self)->Context(); - } -EXPORT Handle_ShapeBuild_ReShape *_wrap_ShapeFix_Edge_Context (Handle_ShapeFix_Edge *larg1) { - Handle_ShapeBuild_ReShape * lresult = (Handle_ShapeBuild_ReShape *)0 ; - Handle_ShapeFix_Edge *arg1 = (Handle_ShapeFix_Edge *) 0 ; - Handle_ShapeBuild_ReShape result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = Handle_ShapeFix_Edge_Context(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: ShapeFix_Edge_Context\n * wrapname: _wrap_ShapeFix_Edge_Context\n * fulldecl: Handle_ShapeBuild_ReShape Handle_ShapeFix_Edge::Context()"; - signal_lisp_error(message.c_str()); - } - } - lresult = new Handle_ShapeBuild_ReShape(result); - return lresult; - } catch (...) { - return (Handle_ShapeBuild_ReShape *)0; - } -} - - -SWIGINTERN Handle_ShapeFix_Wire *new_Handle_ShapeFix_Wire__SWIG_0(){ - return new Handle_ShapeFix_Wire(new ShapeFix_Wire()); - } -EXPORT Handle_ShapeFix_Wire *_wrap_new_ShapeFix_Wire__SWIG_0 () { - Handle_ShapeFix_Wire * lresult = (Handle_ShapeFix_Wire *)0 ; - Handle_ShapeFix_Wire *result = 0 ; - - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Handle_ShapeFix_Wire *)new_Handle_ShapeFix_Wire__SWIG_0(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_ShapeFix_Wire\n * wrapname: _wrap_new_ShapeFix_Wire__SWIG_0\n * fulldecl: Handle_ShapeFix_Wire::Handle_ShapeFix_Wire()"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Handle_ShapeFix_Wire *)0; - } -} - - -SWIGINTERN Handle_ShapeFix_Wire *new_Handle_ShapeFix_Wire__SWIG_1(TopoDS_Wire const &wire,TopoDS_Face const &face,Standard_Real const prec){ - return new Handle_ShapeFix_Wire(new ShapeFix_Wire(wire, face, prec)); - } -EXPORT Handle_ShapeFix_Wire *_wrap_new_ShapeFix_Wire__SWIG_1 (TopoDS_Wire *larg1, TopoDS_Face *larg2, Standard_Real larg3) { - Handle_ShapeFix_Wire * lresult = (Handle_ShapeFix_Wire *)0 ; - TopoDS_Wire *arg1 = 0 ; - TopoDS_Face *arg2 = 0 ; - Standard_Real arg3 ; - Handle_ShapeFix_Wire *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Handle_ShapeFix_Wire *)new_Handle_ShapeFix_Wire__SWIG_1((TopoDS_Wire const &)*arg1,(TopoDS_Face const &)*arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_ShapeFix_Wire\n * wrapname: _wrap_new_ShapeFix_Wire__SWIG_1\n * fulldecl: Handle_ShapeFix_Wire::Handle_ShapeFix_Wire(TopoDS_Wire const &,TopoDS_Face const &,Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Handle_ShapeFix_Wire *)0; - } -} - - -SWIGINTERN void Handle_ShapeFix_Wire_Delete(Handle_ShapeFix_Wire *self){ - self->~Handle_ShapeFix_Wire(); - } -EXPORT void _wrap_ShapeFix_Wire_Delete (Handle_ShapeFix_Wire *larg1) { - Handle_ShapeFix_Wire *arg1 = (Handle_ShapeFix_Wire *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - Handle_ShapeFix_Wire_Delete(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: ShapeFix_Wire_Delete\n * wrapname: _wrap_ShapeFix_Wire_Delete\n * fulldecl: void Handle_ShapeFix_Wire::Delete()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -SWIGINTERN void Handle_ShapeFix_Wire_ClearModes(Handle_ShapeFix_Wire *self){ - (*self)->ClearModes(); - } -EXPORT void _wrap_ShapeFix_Wire_ClearModes (Handle_ShapeFix_Wire *larg1) { - Handle_ShapeFix_Wire *arg1 = (Handle_ShapeFix_Wire *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - Handle_ShapeFix_Wire_ClearModes(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: ShapeFix_Wire_ClearModes\n * wrapname: _wrap_ShapeFix_Wire_ClearModes\n * fulldecl: void Handle_ShapeFix_Wire::ClearModes()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -SWIGINTERN void Handle_ShapeFix_Wire_ClearStatuses(Handle_ShapeFix_Wire *self){ - (*self)->ClearStatuses(); - } -EXPORT void _wrap_ShapeFix_Wire_ClearStatuses (Handle_ShapeFix_Wire *larg1) { - Handle_ShapeFix_Wire *arg1 = (Handle_ShapeFix_Wire *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - Handle_ShapeFix_Wire_ClearStatuses(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: ShapeFix_Wire_ClearStatuses\n * wrapname: _wrap_ShapeFix_Wire_ClearStatuses\n * fulldecl: void Handle_ShapeFix_Wire::ClearStatuses()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -SWIGINTERN void Handle_ShapeFix_Wire_Init__SWIG_0(Handle_ShapeFix_Wire *self,TopoDS_Wire const &wire,TopoDS_Face const &face,Standard_Real const prec){ - (*self)->Init(wire, face, prec); - } -EXPORT void _wrap_ShapeFix_Wire_Init__SWIG_0 (Handle_ShapeFix_Wire *larg1, TopoDS_Wire *larg2, TopoDS_Face *larg3, Standard_Real larg4) { - Handle_ShapeFix_Wire *arg1 = (Handle_ShapeFix_Wire *) 0 ; - TopoDS_Wire *arg2 = 0 ; - TopoDS_Face *arg3 = 0 ; - Standard_Real arg4 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - arg4 = larg4; - try { - { - try - { - OCC_CATCH_SIGNALS - Handle_ShapeFix_Wire_Init__SWIG_0(arg1,(TopoDS_Wire const &)*arg2,(TopoDS_Face const &)*arg3,arg4); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: ShapeFix_Wire_Init\n * wrapname: _wrap_ShapeFix_Wire_Init__SWIG_0\n * fulldecl: void Handle_ShapeFix_Wire::Init(TopoDS_Wire const &,TopoDS_Face const &,Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -SWIGINTERN void Handle_ShapeFix_Wire_Init__SWIG_1(Handle_ShapeFix_Wire *self,Handle_ShapeAnalysis_Wire const &saw){ - (*self)->Init(saw); - } -EXPORT void _wrap_ShapeFix_Wire_Init__SWIG_1 (Handle_ShapeFix_Wire *larg1, Handle_ShapeAnalysis_Wire *larg2) { - Handle_ShapeFix_Wire *arg1 = (Handle_ShapeFix_Wire *) 0 ; - Handle_ShapeAnalysis_Wire *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - Handle_ShapeFix_Wire_Init__SWIG_1(arg1,(Handle_ShapeAnalysis_Wire const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: ShapeFix_Wire_Init\n * wrapname: _wrap_ShapeFix_Wire_Init__SWIG_1\n * fulldecl: void Handle_ShapeFix_Wire::Init(Handle_ShapeAnalysis_Wire const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -SWIGINTERN void Handle_ShapeFix_Wire_Load__SWIG_0(Handle_ShapeFix_Wire *self,TopoDS_Wire const &wire){ - (*self)->Load(wire); - } -EXPORT void _wrap_ShapeFix_Wire_Load__SWIG_0 (Handle_ShapeFix_Wire *larg1, TopoDS_Wire *larg2) { - Handle_ShapeFix_Wire *arg1 = (Handle_ShapeFix_Wire *) 0 ; - TopoDS_Wire *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - Handle_ShapeFix_Wire_Load__SWIG_0(arg1,(TopoDS_Wire const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: ShapeFix_Wire_Load\n * wrapname: _wrap_ShapeFix_Wire_Load__SWIG_0\n * fulldecl: void Handle_ShapeFix_Wire::Load(TopoDS_Wire const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -SWIGINTERN void Handle_ShapeFix_Wire_Load__SWIG_1(Handle_ShapeFix_Wire *self,Handle_ShapeExtend_WireData const &sbwd){ - (*self)->Load(sbwd); - } -EXPORT void _wrap_ShapeFix_Wire_Load__SWIG_1 (Handle_ShapeFix_Wire *larg1, Handle_ShapeExtend_WireData *larg2) { - Handle_ShapeFix_Wire *arg1 = (Handle_ShapeFix_Wire *) 0 ; - Handle_ShapeExtend_WireData *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - Handle_ShapeFix_Wire_Load__SWIG_1(arg1,(Handle_ShapeExtend_WireData const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: ShapeFix_Wire_Load\n * wrapname: _wrap_ShapeFix_Wire_Load__SWIG_1\n * fulldecl: void Handle_ShapeFix_Wire::Load(Handle_ShapeExtend_WireData const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -SWIGINTERN void Handle_ShapeFix_Wire_SetMaxTailAngle(Handle_ShapeFix_Wire *self,Standard_Real const theMaxTailAngle){ - (*self)->SetMaxTailAngle(theMaxTailAngle); - } -EXPORT void _wrap_ShapeFix_Wire_SetMaxTailAngle (Handle_ShapeFix_Wire *larg1, Standard_Real larg2) { - Handle_ShapeFix_Wire *arg1 = (Handle_ShapeFix_Wire *) 0 ; - Standard_Real arg2 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - Handle_ShapeFix_Wire_SetMaxTailAngle(arg1,arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: ShapeFix_Wire_SetMaxTailAngle\n * wrapname: _wrap_ShapeFix_Wire_SetMaxTailAngle\n * fulldecl: void Handle_ShapeFix_Wire::SetMaxTailAngle(Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -SWIGINTERN void Handle_ShapeFix_Wire_SetMaxTailWidth(Handle_ShapeFix_Wire *self,Standard_Real const theMaxTailWidth){ - (*self)->SetMaxTailWidth(theMaxTailWidth); - } -EXPORT void _wrap_ShapeFix_Wire_SetMaxTailWidth (Handle_ShapeFix_Wire *larg1, Standard_Real larg2) { - Handle_ShapeFix_Wire *arg1 = (Handle_ShapeFix_Wire *) 0 ; - Standard_Real arg2 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - Handle_ShapeFix_Wire_SetMaxTailWidth(arg1,arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: ShapeFix_Wire_SetMaxTailWidth\n * wrapname: _wrap_ShapeFix_Wire_SetMaxTailWidth\n * fulldecl: void Handle_ShapeFix_Wire::SetMaxTailWidth(Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -SWIGINTERN Standard_Integer Handle_ShapeFix_Wire_NbEdges(Handle_ShapeFix_Wire *self){ - return (*self)->NbEdges(); - } -EXPORT Standard_Integer _wrap_ShapeFix_Wire_NbEdges (Handle_ShapeFix_Wire *larg1) { - Standard_Integer lresult = (Standard_Integer)0 ; - Handle_ShapeFix_Wire *arg1 = (Handle_ShapeFix_Wire *) 0 ; - Standard_Integer result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Integer)Handle_ShapeFix_Wire_NbEdges(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: ShapeFix_Wire_NbEdges\n * wrapname: _wrap_ShapeFix_Wire_NbEdges\n * fulldecl: Standard_Integer Handle_ShapeFix_Wire::NbEdges()"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Integer)0; - } -} - - -SWIGINTERN TopoDS_Wire Handle_ShapeFix_Wire_Wire(Handle_ShapeFix_Wire *self){ - return (*self)->Wire(); - } -EXPORT TopoDS_Wire *_wrap_ShapeFix_Wire_Wire (Handle_ShapeFix_Wire *larg1) { - TopoDS_Wire * lresult = (TopoDS_Wire *)0 ; - Handle_ShapeFix_Wire *arg1 = (Handle_ShapeFix_Wire *) 0 ; - TopoDS_Wire result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = Handle_ShapeFix_Wire_Wire(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: ShapeFix_Wire_Wire\n * wrapname: _wrap_ShapeFix_Wire_Wire\n * fulldecl: TopoDS_Wire Handle_ShapeFix_Wire::Wire()"; - signal_lisp_error(message.c_str()); - } - } - lresult = new TopoDS_Wire(result); - return lresult; - } catch (...) { - return (TopoDS_Wire *)0; - } -} - - -SWIGINTERN TopoDS_Wire Handle_ShapeFix_Wire_WireAPIMake(Handle_ShapeFix_Wire *self){ - return (*self)->WireAPIMake(); - } -EXPORT TopoDS_Wire *_wrap_ShapeFix_Wire_WireAPIMake (Handle_ShapeFix_Wire *larg1) { - TopoDS_Wire * lresult = (TopoDS_Wire *)0 ; - Handle_ShapeFix_Wire *arg1 = (Handle_ShapeFix_Wire *) 0 ; - TopoDS_Wire result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = Handle_ShapeFix_Wire_WireAPIMake(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: ShapeFix_Wire_WireAPIMake\n * wrapname: _wrap_ShapeFix_Wire_WireAPIMake\n * fulldecl: TopoDS_Wire Handle_ShapeFix_Wire::WireAPIMake()"; - signal_lisp_error(message.c_str()); - } - } - lresult = new TopoDS_Wire(result); - return lresult; - } catch (...) { - return (TopoDS_Wire *)0; - } -} - - -SWIGINTERN Handle_ShapeAnalysis_Wire Handle_ShapeFix_Wire_Analyzer(Handle_ShapeFix_Wire *self){ - return (*self)->Analyzer(); - } -EXPORT Handle_ShapeAnalysis_Wire *_wrap_ShapeFix_Wire_Analyzer (Handle_ShapeFix_Wire *larg1) { - Handle_ShapeAnalysis_Wire * lresult = (Handle_ShapeAnalysis_Wire *)0 ; - Handle_ShapeFix_Wire *arg1 = (Handle_ShapeFix_Wire *) 0 ; - Handle_ShapeAnalysis_Wire result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = Handle_ShapeFix_Wire_Analyzer(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: ShapeFix_Wire_Analyzer\n * wrapname: _wrap_ShapeFix_Wire_Analyzer\n * fulldecl: Handle_ShapeAnalysis_Wire Handle_ShapeFix_Wire::Analyzer()"; - signal_lisp_error(message.c_str()); - } - } - lresult = new Handle_ShapeAnalysis_Wire(result); - return lresult; - } catch (...) { - return (Handle_ShapeAnalysis_Wire *)0; - } -} - - -SWIGINTERN Standard_Boolean Handle_ShapeFix_Wire_Perform(Handle_ShapeFix_Wire *self){ - return (*self)->Perform(); - } -EXPORT bool _wrap_ShapeFix_Wire_Perform (Handle_ShapeFix_Wire *larg1) { - bool lresult = (bool)0 ; - Handle_ShapeFix_Wire *arg1 = (Handle_ShapeFix_Wire *) 0 ; - Standard_Boolean result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)Handle_ShapeFix_Wire_Perform(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: ShapeFix_Wire_Perform\n * wrapname: _wrap_ShapeFix_Wire_Perform\n * fulldecl: Standard_Boolean Handle_ShapeFix_Wire::Perform()"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -SWIGINTERN Standard_Boolean Handle_ShapeFix_Wire_FixReorder__SWIG_0(Handle_ShapeFix_Wire *self){ - return (*self)->FixReorder(); - } -EXPORT bool _wrap_ShapeFix_Wire_FixReorder__SWIG_0 (Handle_ShapeFix_Wire *larg1) { - bool lresult = (bool)0 ; - Handle_ShapeFix_Wire *arg1 = (Handle_ShapeFix_Wire *) 0 ; - Standard_Boolean result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)Handle_ShapeFix_Wire_FixReorder__SWIG_0(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: ShapeFix_Wire_FixReorder\n * wrapname: _wrap_ShapeFix_Wire_FixReorder__SWIG_0\n * fulldecl: Standard_Boolean Handle_ShapeFix_Wire::FixReorder()"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -SWIGINTERN Standard_Integer Handle_ShapeFix_Wire_FixSmall__SWIG_0(Handle_ShapeFix_Wire *self,Standard_Boolean const lockvtx,Standard_Real const precsmall=0.0){ - return (*self)->FixSmall(lockvtx, precsmall); - } -EXPORT Standard_Integer _wrap_ShapeFix_Wire_FixSmall__SWIG_0 (Handle_ShapeFix_Wire *larg1, bool larg2, Standard_Real larg3) { - Standard_Integer lresult = (Standard_Integer)0 ; - Handle_ShapeFix_Wire *arg1 = (Handle_ShapeFix_Wire *) 0 ; - Standard_Boolean arg2 ; - Standard_Real arg3 ; - Standard_Integer result; - - arg1 = larg1; - arg2 = (bool)larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Integer)Handle_ShapeFix_Wire_FixSmall__SWIG_0(arg1,arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: ShapeFix_Wire_FixSmall\n * wrapname: _wrap_ShapeFix_Wire_FixSmall__SWIG_0\n * fulldecl: Standard_Integer Handle_ShapeFix_Wire::FixSmall(Standard_Boolean const,Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Integer)0; - } -} - - -EXPORT Standard_Integer _wrap_ShapeFix_Wire_FixSmall__SWIG_1 (Handle_ShapeFix_Wire *larg1, bool larg2) { - Standard_Integer lresult = (Standard_Integer)0 ; - Handle_ShapeFix_Wire *arg1 = (Handle_ShapeFix_Wire *) 0 ; - Standard_Boolean arg2 ; - Standard_Integer result; - - arg1 = larg1; - arg2 = (bool)larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Integer)Handle_ShapeFix_Wire_FixSmall__SWIG_0(arg1,arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: ShapeFix_Wire_FixSmall\n * wrapname: _wrap_ShapeFix_Wire_FixSmall__SWIG_1\n * fulldecl: Standard_Integer Handle_ShapeFix_Wire::FixSmall(Standard_Boolean const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Integer)0; - } -} - - -SWIGINTERN Standard_Boolean Handle_ShapeFix_Wire_FixConnected__SWIG_0(Handle_ShapeFix_Wire *self,Standard_Real const prec=-1.0){ - return (*self)->FixConnected(prec); - } -EXPORT bool _wrap_ShapeFix_Wire_FixConnected__SWIG_0 (Handle_ShapeFix_Wire *larg1, Standard_Real larg2) { - bool lresult = (bool)0 ; - Handle_ShapeFix_Wire *arg1 = (Handle_ShapeFix_Wire *) 0 ; - Standard_Real arg2 ; - Standard_Boolean result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)Handle_ShapeFix_Wire_FixConnected__SWIG_0(arg1,arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: ShapeFix_Wire_FixConnected\n * wrapname: _wrap_ShapeFix_Wire_FixConnected__SWIG_0\n * fulldecl: Standard_Boolean Handle_ShapeFix_Wire::FixConnected(Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -EXPORT bool _wrap_ShapeFix_Wire_FixConnected__SWIG_1 (Handle_ShapeFix_Wire *larg1) { - bool lresult = (bool)0 ; - Handle_ShapeFix_Wire *arg1 = (Handle_ShapeFix_Wire *) 0 ; - Standard_Boolean result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)Handle_ShapeFix_Wire_FixConnected__SWIG_0(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: ShapeFix_Wire_FixConnected\n * wrapname: _wrap_ShapeFix_Wire_FixConnected__SWIG_1\n * fulldecl: Standard_Boolean Handle_ShapeFix_Wire::FixConnected()"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -SWIGINTERN Standard_Boolean Handle_ShapeFix_Wire_FixEdgeCurves(Handle_ShapeFix_Wire *self){ - return (*self)->FixEdgeCurves(); - } -EXPORT bool _wrap_ShapeFix_Wire_FixEdgeCurves (Handle_ShapeFix_Wire *larg1) { - bool lresult = (bool)0 ; - Handle_ShapeFix_Wire *arg1 = (Handle_ShapeFix_Wire *) 0 ; - Standard_Boolean result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)Handle_ShapeFix_Wire_FixEdgeCurves(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: ShapeFix_Wire_FixEdgeCurves\n * wrapname: _wrap_ShapeFix_Wire_FixEdgeCurves\n * fulldecl: Standard_Boolean Handle_ShapeFix_Wire::FixEdgeCurves()"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -SWIGINTERN Standard_Boolean Handle_ShapeFix_Wire_FixDegenerated__SWIG_0(Handle_ShapeFix_Wire *self){ - return (*self)->FixDegenerated(); - } -EXPORT bool _wrap_ShapeFix_Wire_FixDegenerated__SWIG_0 (Handle_ShapeFix_Wire *larg1) { - bool lresult = (bool)0 ; - Handle_ShapeFix_Wire *arg1 = (Handle_ShapeFix_Wire *) 0 ; - Standard_Boolean result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)Handle_ShapeFix_Wire_FixDegenerated__SWIG_0(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: ShapeFix_Wire_FixDegenerated\n * wrapname: _wrap_ShapeFix_Wire_FixDegenerated__SWIG_0\n * fulldecl: Standard_Boolean Handle_ShapeFix_Wire::FixDegenerated()"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -SWIGINTERN Standard_Boolean Handle_ShapeFix_Wire_FixSelfIntersection(Handle_ShapeFix_Wire *self){ - return (*self)->FixSelfIntersection(); - } -EXPORT bool _wrap_ShapeFix_Wire_FixSelfIntersection (Handle_ShapeFix_Wire *larg1) { - bool lresult = (bool)0 ; - Handle_ShapeFix_Wire *arg1 = (Handle_ShapeFix_Wire *) 0 ; - Standard_Boolean result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)Handle_ShapeFix_Wire_FixSelfIntersection(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: ShapeFix_Wire_FixSelfIntersection\n * wrapname: _wrap_ShapeFix_Wire_FixSelfIntersection\n * fulldecl: Standard_Boolean Handle_ShapeFix_Wire::FixSelfIntersection()"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -SWIGINTERN Standard_Boolean Handle_ShapeFix_Wire_FixLacking__SWIG_0(Handle_ShapeFix_Wire *self,Standard_Boolean const force=Standard_False){ - return (*self)->FixLacking(force); - } -EXPORT bool _wrap_ShapeFix_Wire_FixLacking__SWIG_0 (Handle_ShapeFix_Wire *larg1, bool larg2) { - bool lresult = (bool)0 ; - Handle_ShapeFix_Wire *arg1 = (Handle_ShapeFix_Wire *) 0 ; - Standard_Boolean arg2 ; - Standard_Boolean result; - - arg1 = larg1; - arg2 = (bool)larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)Handle_ShapeFix_Wire_FixLacking__SWIG_0(arg1,arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: ShapeFix_Wire_FixLacking\n * wrapname: _wrap_ShapeFix_Wire_FixLacking__SWIG_0\n * fulldecl: Standard_Boolean Handle_ShapeFix_Wire::FixLacking(Standard_Boolean const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -EXPORT bool _wrap_ShapeFix_Wire_FixLacking__SWIG_1 (Handle_ShapeFix_Wire *larg1) { - bool lresult = (bool)0 ; - Handle_ShapeFix_Wire *arg1 = (Handle_ShapeFix_Wire *) 0 ; - Standard_Boolean result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)Handle_ShapeFix_Wire_FixLacking__SWIG_0(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: ShapeFix_Wire_FixLacking\n * wrapname: _wrap_ShapeFix_Wire_FixLacking__SWIG_1\n * fulldecl: Standard_Boolean Handle_ShapeFix_Wire::FixLacking()"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -SWIGINTERN Standard_Boolean Handle_ShapeFix_Wire_FixClosed__SWIG_0(Handle_ShapeFix_Wire *self,Standard_Real const prec=-1.0){ - return (*self)->FixClosed(prec); - } -EXPORT bool _wrap_ShapeFix_Wire_FixClosed__SWIG_0 (Handle_ShapeFix_Wire *larg1, Standard_Real larg2) { - bool lresult = (bool)0 ; - Handle_ShapeFix_Wire *arg1 = (Handle_ShapeFix_Wire *) 0 ; - Standard_Real arg2 ; - Standard_Boolean result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)Handle_ShapeFix_Wire_FixClosed__SWIG_0(arg1,arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: ShapeFix_Wire_FixClosed\n * wrapname: _wrap_ShapeFix_Wire_FixClosed__SWIG_0\n * fulldecl: Standard_Boolean Handle_ShapeFix_Wire::FixClosed(Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -EXPORT bool _wrap_ShapeFix_Wire_FixClosed__SWIG_1 (Handle_ShapeFix_Wire *larg1) { - bool lresult = (bool)0 ; - Handle_ShapeFix_Wire *arg1 = (Handle_ShapeFix_Wire *) 0 ; - Standard_Boolean result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)Handle_ShapeFix_Wire_FixClosed__SWIG_0(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: ShapeFix_Wire_FixClosed\n * wrapname: _wrap_ShapeFix_Wire_FixClosed__SWIG_1\n * fulldecl: Standard_Boolean Handle_ShapeFix_Wire::FixClosed()"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -SWIGINTERN Standard_Boolean Handle_ShapeFix_Wire_FixGaps3d(Handle_ShapeFix_Wire *self){ - return (*self)->FixGaps3d(); - } -EXPORT bool _wrap_ShapeFix_Wire_FixGaps3d (Handle_ShapeFix_Wire *larg1) { - bool lresult = (bool)0 ; - Handle_ShapeFix_Wire *arg1 = (Handle_ShapeFix_Wire *) 0 ; - Standard_Boolean result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)Handle_ShapeFix_Wire_FixGaps3d(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: ShapeFix_Wire_FixGaps3d\n * wrapname: _wrap_ShapeFix_Wire_FixGaps3d\n * fulldecl: Standard_Boolean Handle_ShapeFix_Wire::FixGaps3d()"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -SWIGINTERN Standard_Boolean Handle_ShapeFix_Wire_FixGaps2d(Handle_ShapeFix_Wire *self){ - return (*self)->FixGaps2d(); - } -EXPORT bool _wrap_ShapeFix_Wire_FixGaps2d (Handle_ShapeFix_Wire *larg1) { - bool lresult = (bool)0 ; - Handle_ShapeFix_Wire *arg1 = (Handle_ShapeFix_Wire *) 0 ; - Standard_Boolean result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)Handle_ShapeFix_Wire_FixGaps2d(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: ShapeFix_Wire_FixGaps2d\n * wrapname: _wrap_ShapeFix_Wire_FixGaps2d\n * fulldecl: Standard_Boolean Handle_ShapeFix_Wire::FixGaps2d()"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -SWIGINTERN Standard_Boolean Handle_ShapeFix_Wire_FixReorder__SWIG_1(Handle_ShapeFix_Wire *self,ShapeAnalysis_WireOrder const &wi){ - return (*self)->FixReorder(wi); - } -EXPORT bool _wrap_ShapeFix_Wire_FixReorder__SWIG_1 (Handle_ShapeFix_Wire *larg1, ShapeAnalysis_WireOrder *larg2) { - bool lresult = (bool)0 ; - Handle_ShapeFix_Wire *arg1 = (Handle_ShapeFix_Wire *) 0 ; - ShapeAnalysis_WireOrder *arg2 = 0 ; - Standard_Boolean result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)Handle_ShapeFix_Wire_FixReorder__SWIG_1(arg1,(ShapeAnalysis_WireOrder const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: ShapeFix_Wire_FixReorder\n * wrapname: _wrap_ShapeFix_Wire_FixReorder__SWIG_1\n * fulldecl: Standard_Boolean Handle_ShapeFix_Wire::FixReorder(ShapeAnalysis_WireOrder const &)"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -SWIGINTERN Standard_Boolean Handle_ShapeFix_Wire_FixSmall__SWIG_2(Handle_ShapeFix_Wire *self,Standard_Integer const num,Standard_Boolean const lockvtx,Standard_Real const precsmall){ - return (*self)->FixSmall(num, lockvtx, precsmall); - } -EXPORT bool _wrap_ShapeFix_Wire_FixSmall__SWIG_2 (Handle_ShapeFix_Wire *larg1, Standard_Integer larg2, bool larg3, Standard_Real larg4) { - bool lresult = (bool)0 ; - Handle_ShapeFix_Wire *arg1 = (Handle_ShapeFix_Wire *) 0 ; - Standard_Integer arg2 ; - Standard_Boolean arg3 ; - Standard_Real arg4 ; - Standard_Boolean result; - - arg1 = larg1; - arg2 = larg2; - arg3 = (bool)larg3; - arg4 = larg4; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)Handle_ShapeFix_Wire_FixSmall__SWIG_2(arg1,arg2,arg3,arg4); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: ShapeFix_Wire_FixSmall\n * wrapname: _wrap_ShapeFix_Wire_FixSmall__SWIG_2\n * fulldecl: Standard_Boolean Handle_ShapeFix_Wire::FixSmall(Standard_Integer const,Standard_Boolean const,Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -SWIGINTERN Standard_Boolean Handle_ShapeFix_Wire_FixConnected__SWIG_2(Handle_ShapeFix_Wire *self,Standard_Integer const num,Standard_Real const prec){ - return (*self)->FixConnected(num, prec); - } -EXPORT bool _wrap_ShapeFix_Wire_FixConnected__SWIG_2 (Handle_ShapeFix_Wire *larg1, Standard_Integer larg2, Standard_Real larg3) { - bool lresult = (bool)0 ; - Handle_ShapeFix_Wire *arg1 = (Handle_ShapeFix_Wire *) 0 ; - Standard_Integer arg2 ; - Standard_Real arg3 ; - Standard_Boolean result; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)Handle_ShapeFix_Wire_FixConnected__SWIG_2(arg1,arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: ShapeFix_Wire_FixConnected\n * wrapname: _wrap_ShapeFix_Wire_FixConnected__SWIG_2\n * fulldecl: Standard_Boolean Handle_ShapeFix_Wire::FixConnected(Standard_Integer const,Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -SWIGINTERN Standard_Boolean Handle_ShapeFix_Wire_FixSeam(Handle_ShapeFix_Wire *self,Standard_Integer const num){ - return (*self)->FixSeam(num); - } -EXPORT bool _wrap_ShapeFix_Wire_FixSeam (Handle_ShapeFix_Wire *larg1, Standard_Integer larg2) { - bool lresult = (bool)0 ; - Handle_ShapeFix_Wire *arg1 = (Handle_ShapeFix_Wire *) 0 ; - Standard_Integer arg2 ; - Standard_Boolean result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)Handle_ShapeFix_Wire_FixSeam(arg1,arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: ShapeFix_Wire_FixSeam\n * wrapname: _wrap_ShapeFix_Wire_FixSeam\n * fulldecl: Standard_Boolean Handle_ShapeFix_Wire::FixSeam(Standard_Integer const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -SWIGINTERN Standard_Boolean Handle_ShapeFix_Wire_FixShifted(Handle_ShapeFix_Wire *self){ - return (*self)->FixShifted(); - } -EXPORT bool _wrap_ShapeFix_Wire_FixShifted (Handle_ShapeFix_Wire *larg1) { - bool lresult = (bool)0 ; - Handle_ShapeFix_Wire *arg1 = (Handle_ShapeFix_Wire *) 0 ; - Standard_Boolean result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)Handle_ShapeFix_Wire_FixShifted(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: ShapeFix_Wire_FixShifted\n * wrapname: _wrap_ShapeFix_Wire_FixShifted\n * fulldecl: Standard_Boolean Handle_ShapeFix_Wire::FixShifted()"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -SWIGINTERN Standard_Boolean Handle_ShapeFix_Wire_FixDegenerated__SWIG_1(Handle_ShapeFix_Wire *self,Standard_Integer const num){ - return (*self)->FixDegenerated(num); - } -EXPORT bool _wrap_ShapeFix_Wire_FixDegenerated__SWIG_1 (Handle_ShapeFix_Wire *larg1, Standard_Integer larg2) { - bool lresult = (bool)0 ; - Handle_ShapeFix_Wire *arg1 = (Handle_ShapeFix_Wire *) 0 ; - Standard_Integer arg2 ; - Standard_Boolean result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)Handle_ShapeFix_Wire_FixDegenerated__SWIG_1(arg1,arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: ShapeFix_Wire_FixDegenerated\n * wrapname: _wrap_ShapeFix_Wire_FixDegenerated__SWIG_1\n * fulldecl: Standard_Boolean Handle_ShapeFix_Wire::FixDegenerated(Standard_Integer const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -SWIGINTERN Standard_Boolean Handle_ShapeFix_Wire_FixLacking__SWIG_2(Handle_ShapeFix_Wire *self,Standard_Integer const num,Standard_Boolean const force=Standard_False){ - return (*self)->FixLacking(num, force); - } -EXPORT bool _wrap_ShapeFix_Wire_FixLacking__SWIG_2 (Handle_ShapeFix_Wire *larg1, Standard_Integer larg2, bool larg3) { - bool lresult = (bool)0 ; - Handle_ShapeFix_Wire *arg1 = (Handle_ShapeFix_Wire *) 0 ; - Standard_Integer arg2 ; - Standard_Boolean arg3 ; - Standard_Boolean result; - - arg1 = larg1; - arg2 = larg2; - arg3 = (bool)larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)Handle_ShapeFix_Wire_FixLacking__SWIG_2(arg1,arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: ShapeFix_Wire_FixLacking\n * wrapname: _wrap_ShapeFix_Wire_FixLacking__SWIG_2\n * fulldecl: Standard_Boolean Handle_ShapeFix_Wire::FixLacking(Standard_Integer const,Standard_Boolean const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -EXPORT bool _wrap_ShapeFix_Wire_FixLacking__SWIG_3 (Handle_ShapeFix_Wire *larg1, Standard_Integer larg2) { - bool lresult = (bool)0 ; - Handle_ShapeFix_Wire *arg1 = (Handle_ShapeFix_Wire *) 0 ; - Standard_Integer arg2 ; - Standard_Boolean result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)Handle_ShapeFix_Wire_FixLacking__SWIG_2(arg1,arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: ShapeFix_Wire_FixLacking\n * wrapname: _wrap_ShapeFix_Wire_FixLacking__SWIG_3\n * fulldecl: Standard_Boolean Handle_ShapeFix_Wire::FixLacking(Standard_Integer const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -SWIGINTERN Standard_Boolean Handle_ShapeFix_Wire_FixNotchedEdges(Handle_ShapeFix_Wire *self){ - return (*self)->FixNotchedEdges(); - } -EXPORT bool _wrap_ShapeFix_Wire_FixNotchedEdges (Handle_ShapeFix_Wire *larg1) { - bool lresult = (bool)0 ; - Handle_ShapeFix_Wire *arg1 = (Handle_ShapeFix_Wire *) 0 ; - Standard_Boolean result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)Handle_ShapeFix_Wire_FixNotchedEdges(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: ShapeFix_Wire_FixNotchedEdges\n * wrapname: _wrap_ShapeFix_Wire_FixNotchedEdges\n * fulldecl: Standard_Boolean Handle_ShapeFix_Wire::FixNotchedEdges()"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -SWIGINTERN Standard_Boolean Handle_ShapeFix_Wire_FixGap3d__SWIG_0(Handle_ShapeFix_Wire *self,Standard_Integer const num,Standard_Boolean const convert=Standard_False){ - return (*self)->FixGap3d(num, convert); - } -EXPORT bool _wrap_ShapeFix_Wire_FixGap3d__SWIG_0 (Handle_ShapeFix_Wire *larg1, Standard_Integer larg2, bool larg3) { - bool lresult = (bool)0 ; - Handle_ShapeFix_Wire *arg1 = (Handle_ShapeFix_Wire *) 0 ; - Standard_Integer arg2 ; - Standard_Boolean arg3 ; - Standard_Boolean result; - - arg1 = larg1; - arg2 = larg2; - arg3 = (bool)larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)Handle_ShapeFix_Wire_FixGap3d__SWIG_0(arg1,arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: ShapeFix_Wire_FixGap3d\n * wrapname: _wrap_ShapeFix_Wire_FixGap3d__SWIG_0\n * fulldecl: Standard_Boolean Handle_ShapeFix_Wire::FixGap3d(Standard_Integer const,Standard_Boolean const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -EXPORT bool _wrap_ShapeFix_Wire_FixGap3d__SWIG_1 (Handle_ShapeFix_Wire *larg1, Standard_Integer larg2) { - bool lresult = (bool)0 ; - Handle_ShapeFix_Wire *arg1 = (Handle_ShapeFix_Wire *) 0 ; - Standard_Integer arg2 ; - Standard_Boolean result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)Handle_ShapeFix_Wire_FixGap3d__SWIG_0(arg1,arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: ShapeFix_Wire_FixGap3d\n * wrapname: _wrap_ShapeFix_Wire_FixGap3d__SWIG_1\n * fulldecl: Standard_Boolean Handle_ShapeFix_Wire::FixGap3d(Standard_Integer const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -SWIGINTERN Standard_Boolean Handle_ShapeFix_Wire_FixGap2d__SWIG_0(Handle_ShapeFix_Wire *self,Standard_Integer const num,Standard_Boolean const convert=Standard_False){ - return (*self)->FixGap2d(num, convert); - } -EXPORT bool _wrap_ShapeFix_Wire_FixGap2d__SWIG_0 (Handle_ShapeFix_Wire *larg1, Standard_Integer larg2, bool larg3) { - bool lresult = (bool)0 ; - Handle_ShapeFix_Wire *arg1 = (Handle_ShapeFix_Wire *) 0 ; - Standard_Integer arg2 ; - Standard_Boolean arg3 ; - Standard_Boolean result; - - arg1 = larg1; - arg2 = larg2; - arg3 = (bool)larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)Handle_ShapeFix_Wire_FixGap2d__SWIG_0(arg1,arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: ShapeFix_Wire_FixGap2d\n * wrapname: _wrap_ShapeFix_Wire_FixGap2d__SWIG_0\n * fulldecl: Standard_Boolean Handle_ShapeFix_Wire::FixGap2d(Standard_Integer const,Standard_Boolean const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -EXPORT bool _wrap_ShapeFix_Wire_FixGap2d__SWIG_1 (Handle_ShapeFix_Wire *larg1, Standard_Integer larg2) { - bool lresult = (bool)0 ; - Handle_ShapeFix_Wire *arg1 = (Handle_ShapeFix_Wire *) 0 ; - Standard_Integer arg2 ; - Standard_Boolean result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)Handle_ShapeFix_Wire_FixGap2d__SWIG_0(arg1,arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: ShapeFix_Wire_FixGap2d\n * wrapname: _wrap_ShapeFix_Wire_FixGap2d__SWIG_1\n * fulldecl: Standard_Boolean Handle_ShapeFix_Wire::FixGap2d(Standard_Integer const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -SWIGINTERN Standard_Boolean Handle_ShapeFix_Wire_FixTails(Handle_ShapeFix_Wire *self){ - return (*self)->FixTails(); - } -EXPORT bool _wrap_ShapeFix_Wire_FixTails (Handle_ShapeFix_Wire *larg1) { - bool lresult = (bool)0 ; - Handle_ShapeFix_Wire *arg1 = (Handle_ShapeFix_Wire *) 0 ; - Standard_Boolean result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)Handle_ShapeFix_Wire_FixTails(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: ShapeFix_Wire_FixTails\n * wrapname: _wrap_ShapeFix_Wire_FixTails\n * fulldecl: Standard_Boolean Handle_ShapeFix_Wire::FixTails()"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -SWIGINTERN Handle_ShapeFix_Wireframe *new_Handle_ShapeFix_Wireframe(TopoDS_Shape const &shape){ - return new Handle_ShapeFix_Wireframe(new ShapeFix_Wireframe); - } -EXPORT Handle_ShapeFix_Wireframe *_wrap_new_ShapeFix_Wireframe (TopoDS_Shape *larg1) { - Handle_ShapeFix_Wireframe * lresult = (Handle_ShapeFix_Wireframe *)0 ; - TopoDS_Shape *arg1 = 0 ; - Handle_ShapeFix_Wireframe *result = 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Handle_ShapeFix_Wireframe *)new_Handle_ShapeFix_Wireframe((TopoDS_Shape const &)*arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_ShapeFix_Wireframe\n * wrapname: _wrap_new_ShapeFix_Wireframe\n * fulldecl: Handle_ShapeFix_Wireframe::Handle_ShapeFix_Wireframe(TopoDS_Shape const &)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Handle_ShapeFix_Wireframe *)0; - } -} - - -SWIGINTERN void Handle_ShapeFix_Wireframe_Delete(Handle_ShapeFix_Wireframe *self){ - self->~Handle_ShapeFix_Wireframe(); - } -EXPORT void _wrap_ShapeFix_Wireframe_Delete (Handle_ShapeFix_Wireframe *larg1) { - Handle_ShapeFix_Wireframe *arg1 = (Handle_ShapeFix_Wireframe *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - Handle_ShapeFix_Wireframe_Delete(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: ShapeFix_Wireframe_Delete\n * wrapname: _wrap_ShapeFix_Wireframe_Delete\n * fulldecl: void Handle_ShapeFix_Wireframe::Delete()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -SWIGINTERN Standard_Boolean Handle_ShapeFix_Wireframe_FixWireGaps(Handle_ShapeFix_Wireframe *self){ - return (*self)->FixWireGaps(); - } -EXPORT bool _wrap_ShapeFix_Wireframe_FixWireGaps (Handle_ShapeFix_Wireframe *larg1) { - bool lresult = (bool)0 ; - Handle_ShapeFix_Wireframe *arg1 = (Handle_ShapeFix_Wireframe *) 0 ; - Standard_Boolean result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)Handle_ShapeFix_Wireframe_FixWireGaps(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: ShapeFix_Wireframe_FixWireGaps\n * wrapname: _wrap_ShapeFix_Wireframe_FixWireGaps\n * fulldecl: Standard_Boolean Handle_ShapeFix_Wireframe::FixWireGaps()"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -SWIGINTERN Standard_Boolean Handle_ShapeFix_Wireframe_FixSmallEdges(Handle_ShapeFix_Wireframe *self){ - return (*self)->FixSmallEdges(); - } -EXPORT bool _wrap_ShapeFix_Wireframe_FixSmallEdges (Handle_ShapeFix_Wireframe *larg1) { - bool lresult = (bool)0 ; - Handle_ShapeFix_Wireframe *arg1 = (Handle_ShapeFix_Wireframe *) 0 ; - Standard_Boolean result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)Handle_ShapeFix_Wireframe_FixSmallEdges(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: ShapeFix_Wireframe_FixSmallEdges\n * wrapname: _wrap_ShapeFix_Wireframe_FixSmallEdges\n * fulldecl: Standard_Boolean Handle_ShapeFix_Wireframe::FixSmallEdges()"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -SWIGINTERN void Handle_ShapeFix_Wireframe_SetLimitAngle(Handle_ShapeFix_Wireframe *self,Standard_Real const theLimitAngle){ - (*self)->SetLimitAngle(theLimitAngle); - } -EXPORT void _wrap_ShapeFix_Wireframe_SetLimitAngle (Handle_ShapeFix_Wireframe *larg1, Standard_Real larg2) { - Handle_ShapeFix_Wireframe *arg1 = (Handle_ShapeFix_Wireframe *) 0 ; - Standard_Real arg2 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - Handle_ShapeFix_Wireframe_SetLimitAngle(arg1,arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: ShapeFix_Wireframe_SetLimitAngle\n * wrapname: _wrap_ShapeFix_Wireframe_SetLimitAngle\n * fulldecl: void Handle_ShapeFix_Wireframe::SetLimitAngle(Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -SWIGINTERN Standard_Real Handle_ShapeFix_Wireframe_LimitAngle(Handle_ShapeFix_Wireframe *self){ - return (*self)->LimitAngle(); - } -EXPORT Standard_Real _wrap_ShapeFix_Wireframe_LimitAngle (Handle_ShapeFix_Wireframe *larg1) { - Standard_Real lresult = (Standard_Real)0 ; - Handle_ShapeFix_Wireframe *arg1 = (Handle_ShapeFix_Wireframe *) 0 ; - Standard_Real result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)Handle_ShapeFix_Wireframe_LimitAngle(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: ShapeFix_Wireframe_LimitAngle\n * wrapname: _wrap_ShapeFix_Wireframe_LimitAngle\n * fulldecl: Standard_Real Handle_ShapeFix_Wireframe::LimitAngle()"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -SWIGINTERN TopoDS_Shape Handle_ShapeFix_Wireframe_Shape(Handle_ShapeFix_Wireframe *self){ - return (*self)->Shape(); - } -EXPORT TopoDS_Shape *_wrap_ShapeFix_Wireframe_Shape (Handle_ShapeFix_Wireframe *larg1) { - TopoDS_Shape * lresult = (TopoDS_Shape *)0 ; - Handle_ShapeFix_Wireframe *arg1 = (Handle_ShapeFix_Wireframe *) 0 ; - TopoDS_Shape result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = Handle_ShapeFix_Wireframe_Shape(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: ShapeFix_Wireframe_Shape\n * wrapname: _wrap_ShapeFix_Wireframe_Shape\n * fulldecl: TopoDS_Shape Handle_ShapeFix_Wireframe::Shape()"; - signal_lisp_error(message.c_str()); - } - } - lresult = new TopoDS_Shape(result); - return lresult; - } catch (...) { - return (TopoDS_Shape *)0; - } -} - - - -#include -#include - -EXPORT ShapeAnalysis_Edge *_wrap_new_ShapeAnalysis_Edge () { - ShapeAnalysis_Edge * lresult = (ShapeAnalysis_Edge *)0 ; - ShapeAnalysis_Edge *result = 0 ; - - try { - { - try - { - OCC_CATCH_SIGNALS - result = (ShapeAnalysis_Edge *)new ShapeAnalysis_Edge(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_ShapeAnalysis_Edge\n * wrapname: _wrap_new_ShapeAnalysis_Edge\n * fulldecl: ShapeAnalysis_Edge::ShapeAnalysis_Edge()"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (ShapeAnalysis_Edge *)0; - } -} - - -EXPORT bool _wrap_ShapeAnalysis_Edge_IsClosed3d (ShapeAnalysis_Edge *larg1, TopoDS_Edge *larg2) { - bool lresult = (bool)0 ; - ShapeAnalysis_Edge *arg1 = (ShapeAnalysis_Edge *) 0 ; - TopoDS_Edge *arg2 = 0 ; - Standard_Boolean result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)((ShapeAnalysis_Edge const *)arg1)->IsClosed3d((TopoDS_Edge const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: ShapeAnalysis_Edge_IsClosed3d\n * wrapname: _wrap_ShapeAnalysis_Edge_IsClosed3d\n * fulldecl: Standard_Boolean ShapeAnalysis_Edge::IsClosed3d(TopoDS_Edge const &) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -EXPORT bool _wrap_ShapeAnalysis_Edge_HasPCurve (ShapeAnalysis_Edge *larg1, TopoDS_Edge *larg2, TopoDS_Face *larg3) { - bool lresult = (bool)0 ; - ShapeAnalysis_Edge *arg1 = (ShapeAnalysis_Edge *) 0 ; - TopoDS_Edge *arg2 = 0 ; - TopoDS_Face *arg3 = 0 ; - Standard_Boolean result; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)((ShapeAnalysis_Edge const *)arg1)->HasPCurve((TopoDS_Edge const &)*arg2,(TopoDS_Face const &)*arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: ShapeAnalysis_Edge_HasPCurve\n * wrapname: _wrap_ShapeAnalysis_Edge_HasPCurve\n * fulldecl: Standard_Boolean ShapeAnalysis_Edge::HasPCurve(TopoDS_Edge const &,TopoDS_Face const &) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -EXPORT bool _wrap_ShapeAnalysis_Edge_IsSeam (ShapeAnalysis_Edge *larg1, TopoDS_Edge *larg2, TopoDS_Face *larg3) { - bool lresult = (bool)0 ; - ShapeAnalysis_Edge *arg1 = (ShapeAnalysis_Edge *) 0 ; - TopoDS_Edge *arg2 = 0 ; - TopoDS_Face *arg3 = 0 ; - Standard_Boolean result; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)((ShapeAnalysis_Edge const *)arg1)->IsSeam((TopoDS_Edge const &)*arg2,(TopoDS_Face const &)*arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: ShapeAnalysis_Edge_IsSeam\n * wrapname: _wrap_ShapeAnalysis_Edge_IsSeam\n * fulldecl: Standard_Boolean ShapeAnalysis_Edge::IsSeam(TopoDS_Edge const &,TopoDS_Face const &) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -EXPORT void _wrap_delete_ShapeAnalysis_Edge (ShapeAnalysis_Edge *larg1) { - ShapeAnalysis_Edge *arg1 = (ShapeAnalysis_Edge *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - delete arg1; - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: delete_ShapeAnalysis_Edge\n * wrapname: _wrap_delete_ShapeAnalysis_Edge\n * fulldecl: ShapeAnalysis_Edge::~ShapeAnalysis_Edge()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT ShapeAnalysis_Surface *_wrap_new_ShapeAnalysis_Surface (Handle_Geom_Surface *larg1) { - ShapeAnalysis_Surface * lresult = (ShapeAnalysis_Surface *)0 ; - Handle_Geom_Surface *arg1 = 0 ; - ShapeAnalysis_Surface *result = 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (ShapeAnalysis_Surface *)new ShapeAnalysis_Surface((Handle_Geom_Surface const &)*arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_ShapeAnalysis_Surface\n * wrapname: _wrap_new_ShapeAnalysis_Surface\n * fulldecl: ShapeAnalysis_Surface::ShapeAnalysis_Surface(Handle_Geom_Surface const &)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (ShapeAnalysis_Surface *)0; - } -} - - -EXPORT bool _wrap_ShapeAnalysis_Surface_HasSingularities (ShapeAnalysis_Surface *larg1, Standard_Real larg2) { - bool lresult = (bool)0 ; - ShapeAnalysis_Surface *arg1 = (ShapeAnalysis_Surface *) 0 ; - Standard_Real arg2 ; - Standard_Boolean result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)(arg1)->HasSingularities(arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: ShapeAnalysis_Surface_HasSingularities\n * wrapname: _wrap_ShapeAnalysis_Surface_HasSingularities\n * fulldecl: Standard_Boolean ShapeAnalysis_Surface::HasSingularities(Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -EXPORT Standard_Integer _wrap_ShapeAnalysis_Surface_NbSingularities (ShapeAnalysis_Surface *larg1, Standard_Real larg2) { - Standard_Integer lresult = (Standard_Integer)0 ; - ShapeAnalysis_Surface *arg1 = (ShapeAnalysis_Surface *) 0 ; - Standard_Real arg2 ; - Standard_Integer result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Integer)(arg1)->NbSingularities(arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: ShapeAnalysis_Surface_NbSingularities\n * wrapname: _wrap_ShapeAnalysis_Surface_NbSingularities\n * fulldecl: Standard_Integer ShapeAnalysis_Surface::NbSingularities(Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Integer)0; - } -} - - -EXPORT bool _wrap_ShapeAnalysis_Surface_IsDegenerated (ShapeAnalysis_Surface *larg1, gp_Pnt *larg2, Standard_Real larg3) { - bool lresult = (bool)0 ; - ShapeAnalysis_Surface *arg1 = (ShapeAnalysis_Surface *) 0 ; - gp_Pnt *arg2 = 0 ; - Standard_Real arg3 ; - Standard_Boolean result; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)(arg1)->IsDegenerated((gp_Pnt const &)*arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: ShapeAnalysis_Surface_IsDegenerated\n * wrapname: _wrap_ShapeAnalysis_Surface_IsDegenerated\n * fulldecl: Standard_Boolean ShapeAnalysis_Surface::IsDegenerated(gp_Pnt const &,Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -EXPORT void _wrap_delete_ShapeAnalysis_Surface (ShapeAnalysis_Surface *larg1) { - ShapeAnalysis_Surface *arg1 = (ShapeAnalysis_Surface *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - delete arg1; - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: delete_ShapeAnalysis_Surface\n * wrapname: _wrap_delete_ShapeAnalysis_Surface\n * fulldecl: ShapeAnalysis_Surface::~ShapeAnalysis_Surface()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - - -#include -#include - -EXPORT APIHeaderSection_MakeHeader *_wrap_new_APIHeaderSection_MakeHeader (Handle_StepData_StepModel *larg1) { - APIHeaderSection_MakeHeader * lresult = (APIHeaderSection_MakeHeader *)0 ; - Handle_StepData_StepModel *arg1 = 0 ; - APIHeaderSection_MakeHeader *result = 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (APIHeaderSection_MakeHeader *)new APIHeaderSection_MakeHeader((Handle_StepData_StepModel const &)*arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_APIHeaderSection_MakeHeader\n * wrapname: _wrap_new_APIHeaderSection_MakeHeader\n * fulldecl: APIHeaderSection_MakeHeader::APIHeaderSection_MakeHeader(Handle_StepData_StepModel const &)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (APIHeaderSection_MakeHeader *)0; - } -} - - -EXPORT void _wrap_APIHeaderSection_MakeHeader_SetName (APIHeaderSection_MakeHeader *larg1, Handle_TCollection_HAsciiString *larg2) { - APIHeaderSection_MakeHeader *arg1 = (APIHeaderSection_MakeHeader *) 0 ; - Handle_TCollection_HAsciiString *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->SetName((Handle_TCollection_HAsciiString const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: APIHeaderSection_MakeHeader_SetName\n * wrapname: _wrap_APIHeaderSection_MakeHeader_SetName\n * fulldecl: void APIHeaderSection_MakeHeader::SetName(Handle_TCollection_HAsciiString const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_APIHeaderSection_MakeHeader_SetAuthorValue (APIHeaderSection_MakeHeader *larg1, Standard_Integer larg2, Handle_TCollection_HAsciiString *larg3) { - APIHeaderSection_MakeHeader *arg1 = (APIHeaderSection_MakeHeader *) 0 ; - Standard_Integer arg2 ; - Handle_TCollection_HAsciiString *arg3 = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->SetAuthorValue(arg2,(Handle_TCollection_HAsciiString const &)*arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: APIHeaderSection_MakeHeader_SetAuthorValue\n * wrapname: _wrap_APIHeaderSection_MakeHeader_SetAuthorValue\n * fulldecl: void APIHeaderSection_MakeHeader::SetAuthorValue(Standard_Integer const,Handle_TCollection_HAsciiString const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_APIHeaderSection_MakeHeader_SetOrganizationValue (APIHeaderSection_MakeHeader *larg1, Standard_Integer larg2, Handle_TCollection_HAsciiString *larg3) { - APIHeaderSection_MakeHeader *arg1 = (APIHeaderSection_MakeHeader *) 0 ; - Standard_Integer arg2 ; - Handle_TCollection_HAsciiString *arg3 = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->SetOrganizationValue(arg2,(Handle_TCollection_HAsciiString const &)*arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: APIHeaderSection_MakeHeader_SetOrganizationValue\n * wrapname: _wrap_APIHeaderSection_MakeHeader_SetOrganizationValue\n * fulldecl: void APIHeaderSection_MakeHeader::SetOrganizationValue(Standard_Integer const,Handle_TCollection_HAsciiString const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_APIHeaderSection_MakeHeader_SetOriginatingSystem (APIHeaderSection_MakeHeader *larg1, Handle_TCollection_HAsciiString *larg2) { - APIHeaderSection_MakeHeader *arg1 = (APIHeaderSection_MakeHeader *) 0 ; - Handle_TCollection_HAsciiString *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->SetOriginatingSystem((Handle_TCollection_HAsciiString const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: APIHeaderSection_MakeHeader_SetOriginatingSystem\n * wrapname: _wrap_APIHeaderSection_MakeHeader_SetOriginatingSystem\n * fulldecl: void APIHeaderSection_MakeHeader::SetOriginatingSystem(Handle_TCollection_HAsciiString const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_APIHeaderSection_MakeHeader_SetDescriptionValue (APIHeaderSection_MakeHeader *larg1, Standard_Integer larg2, Handle_TCollection_HAsciiString *larg3) { - APIHeaderSection_MakeHeader *arg1 = (APIHeaderSection_MakeHeader *) 0 ; - Standard_Integer arg2 ; - Handle_TCollection_HAsciiString *arg3 = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->SetDescriptionValue(arg2,(Handle_TCollection_HAsciiString const &)*arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: APIHeaderSection_MakeHeader_SetDescriptionValue\n * wrapname: _wrap_APIHeaderSection_MakeHeader_SetDescriptionValue\n * fulldecl: void APIHeaderSection_MakeHeader::SetDescriptionValue(Standard_Integer const,Handle_TCollection_HAsciiString const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_delete_APIHeaderSection_MakeHeader (APIHeaderSection_MakeHeader *larg1) { - APIHeaderSection_MakeHeader *arg1 = (APIHeaderSection_MakeHeader *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - delete arg1; - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: delete_APIHeaderSection_MakeHeader\n * wrapname: _wrap_delete_APIHeaderSection_MakeHeader\n * fulldecl: APIHeaderSection_MakeHeader::~APIHeaderSection_MakeHeader()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - - #include - #include - #include -EXPORT void _wrap_delete_ShapeUpgrade_Tool (ShapeUpgrade_Tool *larg1) { - ShapeUpgrade_Tool *arg1 = (ShapeUpgrade_Tool *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - delete arg1; - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: delete_ShapeUpgrade_Tool\n * wrapname: _wrap_delete_ShapeUpgrade_Tool\n * fulldecl: ShapeUpgrade_Tool::~ShapeUpgrade_Tool()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT ShapeUpgrade_RemoveInternalWires *_wrap_new_ShapeUpgrade_RemoveInternalWires (TopoDS_Shape *larg1) { - ShapeUpgrade_RemoveInternalWires * lresult = (ShapeUpgrade_RemoveInternalWires *)0 ; - TopoDS_Shape *arg1 = 0 ; - ShapeUpgrade_RemoveInternalWires *result = 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (ShapeUpgrade_RemoveInternalWires *)new ShapeUpgrade_RemoveInternalWires((TopoDS_Shape const &)*arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_ShapeUpgrade_RemoveInternalWires\n * wrapname: _wrap_new_ShapeUpgrade_RemoveInternalWires\n * fulldecl: ShapeUpgrade_RemoveInternalWires::ShapeUpgrade_RemoveInternalWires(TopoDS_Shape const &)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (ShapeUpgrade_RemoveInternalWires *)0; - } -} - - -EXPORT bool _wrap_ShapeUpgrade_RemoveInternalWires_Perform (ShapeUpgrade_RemoveInternalWires *larg1) { - bool lresult = (bool)0 ; - ShapeUpgrade_RemoveInternalWires *arg1 = (ShapeUpgrade_RemoveInternalWires *) 0 ; - Standard_Boolean result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)(arg1)->Perform(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: ShapeUpgrade_RemoveInternalWires_Perform\n * wrapname: _wrap_ShapeUpgrade_RemoveInternalWires_Perform\n * fulldecl: Standard_Boolean ShapeUpgrade_RemoveInternalWires::Perform()"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -EXPORT TopoDS_Shape *_wrap_ShapeUpgrade_RemoveInternalWires_GetResult (ShapeUpgrade_RemoveInternalWires *larg1) { - TopoDS_Shape * lresult = (TopoDS_Shape *)0 ; - ShapeUpgrade_RemoveInternalWires *arg1 = (ShapeUpgrade_RemoveInternalWires *) 0 ; - TopoDS_Shape result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((ShapeUpgrade_RemoveInternalWires const *)arg1)->GetResult(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: ShapeUpgrade_RemoveInternalWires_GetResult\n * wrapname: _wrap_ShapeUpgrade_RemoveInternalWires_GetResult\n * fulldecl: TopoDS_Shape ShapeUpgrade_RemoveInternalWires::GetResult() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new TopoDS_Shape(result); - return lresult; - } catch (...) { - return (TopoDS_Shape *)0; - } -} - - -SWIGINTERN void ShapeUpgrade_RemoveInternalWires_setMinArea(ShapeUpgrade_RemoveInternalWires *self,double d){ - self->MinArea()=d; - } -EXPORT void _wrap_ShapeUpgrade_RemoveInternalWires_setMinArea (ShapeUpgrade_RemoveInternalWires *larg1, double larg2) { - ShapeUpgrade_RemoveInternalWires *arg1 = (ShapeUpgrade_RemoveInternalWires *) 0 ; - double arg2 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - ShapeUpgrade_RemoveInternalWires_setMinArea(arg1,arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: ShapeUpgrade_RemoveInternalWires_setMinArea\n * wrapname: _wrap_ShapeUpgrade_RemoveInternalWires_setMinArea\n * fulldecl: void ShapeUpgrade_RemoveInternalWires::setMinArea(double)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -SWIGINTERN double ShapeUpgrade_RemoveInternalWires_getMinArea(ShapeUpgrade_RemoveInternalWires *self){ - return self->MinArea(); - } -EXPORT double _wrap_ShapeUpgrade_RemoveInternalWires_getMinArea (ShapeUpgrade_RemoveInternalWires *larg1) { - double lresult = (double)0 ; - ShapeUpgrade_RemoveInternalWires *arg1 = (ShapeUpgrade_RemoveInternalWires *) 0 ; - double result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (double)ShapeUpgrade_RemoveInternalWires_getMinArea(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: ShapeUpgrade_RemoveInternalWires_getMinArea\n * wrapname: _wrap_ShapeUpgrade_RemoveInternalWires_getMinArea\n * fulldecl: double ShapeUpgrade_RemoveInternalWires::getMinArea()"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (double)0; - } -} - - -SWIGINTERN void ShapeUpgrade_RemoveInternalWires_setRemoveFaceMode(ShapeUpgrade_RemoveInternalWires *self,Standard_Boolean b){ - self->RemoveFaceMode()=b; - } -EXPORT void _wrap_ShapeUpgrade_RemoveInternalWires_setRemoveFaceMode (ShapeUpgrade_RemoveInternalWires *larg1, bool larg2) { - ShapeUpgrade_RemoveInternalWires *arg1 = (ShapeUpgrade_RemoveInternalWires *) 0 ; - Standard_Boolean arg2 ; - - arg1 = larg1; - arg2 = (bool)larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - ShapeUpgrade_RemoveInternalWires_setRemoveFaceMode(arg1,arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: ShapeUpgrade_RemoveInternalWires_setRemoveFaceMode\n * wrapname: _wrap_ShapeUpgrade_RemoveInternalWires_setRemoveFaceMode\n * fulldecl: void ShapeUpgrade_RemoveInternalWires::setRemoveFaceMode(Standard_Boolean)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -SWIGINTERN Standard_Boolean ShapeUpgrade_RemoveInternalWires_getRemoveFaceMode(ShapeUpgrade_RemoveInternalWires *self){ - return self->RemoveFaceMode(); - } -EXPORT bool _wrap_ShapeUpgrade_RemoveInternalWires_getRemoveFaceMode (ShapeUpgrade_RemoveInternalWires *larg1) { - bool lresult = (bool)0 ; - ShapeUpgrade_RemoveInternalWires *arg1 = (ShapeUpgrade_RemoveInternalWires *) 0 ; - Standard_Boolean result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)ShapeUpgrade_RemoveInternalWires_getRemoveFaceMode(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: ShapeUpgrade_RemoveInternalWires_getRemoveFaceMode\n * wrapname: _wrap_ShapeUpgrade_RemoveInternalWires_getRemoveFaceMode\n * fulldecl: Standard_Boolean ShapeUpgrade_RemoveInternalWires::getRemoveFaceMode()"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -EXPORT void _wrap_delete_ShapeUpgrade_RemoveInternalWires (ShapeUpgrade_RemoveInternalWires *larg1) { - ShapeUpgrade_RemoveInternalWires *arg1 = (ShapeUpgrade_RemoveInternalWires *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - delete arg1; - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: delete_ShapeUpgrade_RemoveInternalWires\n * wrapname: _wrap_delete_ShapeUpgrade_RemoveInternalWires\n * fulldecl: ShapeUpgrade_RemoveInternalWires::~ShapeUpgrade_RemoveInternalWires()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT TopoDS_Shape *_wrap_ShapeUpgrade_ShapeDivide_Result (ShapeUpgrade_ShapeDivide *larg1) { - TopoDS_Shape * lresult = (TopoDS_Shape *)0 ; - ShapeUpgrade_ShapeDivide *arg1 = (ShapeUpgrade_ShapeDivide *) 0 ; - TopoDS_Shape result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((ShapeUpgrade_ShapeDivide const *)arg1)->Result(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: ShapeUpgrade_ShapeDivide_Result\n * wrapname: _wrap_ShapeUpgrade_ShapeDivide_Result\n * fulldecl: TopoDS_Shape ShapeUpgrade_ShapeDivide::Result() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new TopoDS_Shape(result); - return lresult; - } catch (...) { - return (TopoDS_Shape *)0; - } -} - - -EXPORT bool _wrap_ShapeUpgrade_ShapeDivide_Perform__SWIG_0 (ShapeUpgrade_ShapeDivide *larg1, bool larg2) { - bool lresult = (bool)0 ; - ShapeUpgrade_ShapeDivide *arg1 = (ShapeUpgrade_ShapeDivide *) 0 ; - Standard_Boolean arg2 ; - Standard_Boolean result; - - arg1 = larg1; - arg2 = (bool)larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)(arg1)->Perform(arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: ShapeUpgrade_ShapeDivide_Perform\n * wrapname: _wrap_ShapeUpgrade_ShapeDivide_Perform__SWIG_0\n * fulldecl: Standard_Boolean ShapeUpgrade_ShapeDivide::Perform(Standard_Boolean const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -EXPORT bool _wrap_ShapeUpgrade_ShapeDivide_Perform__SWIG_1 (ShapeUpgrade_ShapeDivide *larg1) { - bool lresult = (bool)0 ; - ShapeUpgrade_ShapeDivide *arg1 = (ShapeUpgrade_ShapeDivide *) 0 ; - Standard_Boolean result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)(arg1)->Perform(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: ShapeUpgrade_ShapeDivide_Perform\n * wrapname: _wrap_ShapeUpgrade_ShapeDivide_Perform__SWIG_1\n * fulldecl: Standard_Boolean ShapeUpgrade_ShapeDivide::Perform()"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -EXPORT void _wrap_delete_ShapeUpgrade_ShapeDivide (ShapeUpgrade_ShapeDivide *larg1) { - ShapeUpgrade_ShapeDivide *arg1 = (ShapeUpgrade_ShapeDivide *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - delete arg1; - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: delete_ShapeUpgrade_ShapeDivide\n * wrapname: _wrap_delete_ShapeUpgrade_ShapeDivide\n * fulldecl: ShapeUpgrade_ShapeDivide::~ShapeUpgrade_ShapeDivide()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT ShapeUpgrade_ShapeDivideArea *_wrap_new_ShapeUpgrade_ShapeDivideArea (TopoDS_Shape *larg1) { - ShapeUpgrade_ShapeDivideArea * lresult = (ShapeUpgrade_ShapeDivideArea *)0 ; - TopoDS_Shape *arg1 = 0 ; - ShapeUpgrade_ShapeDivideArea *result = 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (ShapeUpgrade_ShapeDivideArea *)new ShapeUpgrade_ShapeDivideArea((TopoDS_Shape const &)*arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_ShapeUpgrade_ShapeDivideArea\n * wrapname: _wrap_new_ShapeUpgrade_ShapeDivideArea\n * fulldecl: ShapeUpgrade_ShapeDivideArea::ShapeUpgrade_ShapeDivideArea(TopoDS_Shape const &)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (ShapeUpgrade_ShapeDivideArea *)0; - } -} - - -SWIGINTERN void ShapeUpgrade_ShapeDivideArea_setMaxArea(ShapeUpgrade_ShapeDivideArea *self,double d){ - self->MaxArea()=d; - } -EXPORT void _wrap_ShapeUpgrade_ShapeDivideArea_setMaxArea (ShapeUpgrade_ShapeDivideArea *larg1, double larg2) { - ShapeUpgrade_ShapeDivideArea *arg1 = (ShapeUpgrade_ShapeDivideArea *) 0 ; - double arg2 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - ShapeUpgrade_ShapeDivideArea_setMaxArea(arg1,arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: ShapeUpgrade_ShapeDivideArea_setMaxArea\n * wrapname: _wrap_ShapeUpgrade_ShapeDivideArea_setMaxArea\n * fulldecl: void ShapeUpgrade_ShapeDivideArea::setMaxArea(double)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -SWIGINTERN double ShapeUpgrade_ShapeDivideArea_getMaxArea(ShapeUpgrade_ShapeDivideArea *self){ - return self->MaxArea(); - } -EXPORT double _wrap_ShapeUpgrade_ShapeDivideArea_getMaxArea (ShapeUpgrade_ShapeDivideArea *larg1) { - double lresult = (double)0 ; - ShapeUpgrade_ShapeDivideArea *arg1 = (ShapeUpgrade_ShapeDivideArea *) 0 ; - double result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (double)ShapeUpgrade_ShapeDivideArea_getMaxArea(arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: ShapeUpgrade_ShapeDivideArea_getMaxArea\n * wrapname: _wrap_ShapeUpgrade_ShapeDivideArea_getMaxArea\n * fulldecl: double ShapeUpgrade_ShapeDivideArea::getMaxArea()"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (double)0; - } -} - - -EXPORT void _wrap_delete_ShapeUpgrade_ShapeDivideArea (ShapeUpgrade_ShapeDivideArea *larg1) { - ShapeUpgrade_ShapeDivideArea *arg1 = (ShapeUpgrade_ShapeDivideArea *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - delete arg1; - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: delete_ShapeUpgrade_ShapeDivideArea\n * wrapname: _wrap_delete_ShapeUpgrade_ShapeDivideArea\n * fulldecl: ShapeUpgrade_ShapeDivideArea::~ShapeUpgrade_ShapeDivideArea()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -#include -#include -EXPORT GeomAPI_PointsToBSpline *_wrap_new_GeomAPI_PointsToBSpline__SWIG_0 () { - GeomAPI_PointsToBSpline * lresult = (GeomAPI_PointsToBSpline *)0 ; - GeomAPI_PointsToBSpline *result = 0 ; - - try { - { - try - { - OCC_CATCH_SIGNALS - result = (GeomAPI_PointsToBSpline *)new GeomAPI_PointsToBSpline(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_GeomAPI_PointsToBSpline\n * wrapname: _wrap_new_GeomAPI_PointsToBSpline__SWIG_0\n * fulldecl: GeomAPI_PointsToBSpline::GeomAPI_PointsToBSpline()"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (GeomAPI_PointsToBSpline *)0; - } -} - - -EXPORT GeomAPI_PointsToBSpline *_wrap_new_GeomAPI_PointsToBSpline__SWIG_1 (TColgp_Array1OfPnt *larg1, Standard_Integer larg2, Standard_Integer larg3, GeomAbs_Shape larg4, Standard_Real larg5) { - GeomAPI_PointsToBSpline * lresult = (GeomAPI_PointsToBSpline *)0 ; - TColgp_Array1OfPnt *arg1 = 0 ; - Standard_Integer arg2 ; - Standard_Integer arg3 ; - GeomAbs_Shape arg4 ; - Standard_Real arg5 ; - GeomAPI_PointsToBSpline *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - arg4 = larg4; - arg5 = larg5; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (GeomAPI_PointsToBSpline *)new GeomAPI_PointsToBSpline((TColgp_Array1OfPnt const &)*arg1,arg2,arg3,arg4,arg5); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_GeomAPI_PointsToBSpline\n * wrapname: _wrap_new_GeomAPI_PointsToBSpline__SWIG_1\n * fulldecl: GeomAPI_PointsToBSpline::GeomAPI_PointsToBSpline(TColgp_Array1OfPnt const &,Standard_Integer const,Standard_Integer const,GeomAbs_Shape const,Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (GeomAPI_PointsToBSpline *)0; - } -} - - -EXPORT GeomAPI_PointsToBSpline *_wrap_new_GeomAPI_PointsToBSpline__SWIG_2 (TColgp_Array1OfPnt *larg1, Standard_Integer larg2, Standard_Integer larg3, GeomAbs_Shape larg4) { - GeomAPI_PointsToBSpline * lresult = (GeomAPI_PointsToBSpline *)0 ; - TColgp_Array1OfPnt *arg1 = 0 ; - Standard_Integer arg2 ; - Standard_Integer arg3 ; - GeomAbs_Shape arg4 ; - GeomAPI_PointsToBSpline *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - arg4 = larg4; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (GeomAPI_PointsToBSpline *)new GeomAPI_PointsToBSpline((TColgp_Array1OfPnt const &)*arg1,arg2,arg3,arg4); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_GeomAPI_PointsToBSpline\n * wrapname: _wrap_new_GeomAPI_PointsToBSpline__SWIG_2\n * fulldecl: GeomAPI_PointsToBSpline::GeomAPI_PointsToBSpline(TColgp_Array1OfPnt const &,Standard_Integer const,Standard_Integer const,GeomAbs_Shape const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (GeomAPI_PointsToBSpline *)0; - } -} - - -EXPORT GeomAPI_PointsToBSpline *_wrap_new_GeomAPI_PointsToBSpline__SWIG_3 (TColgp_Array1OfPnt *larg1, Standard_Integer larg2, Standard_Integer larg3) { - GeomAPI_PointsToBSpline * lresult = (GeomAPI_PointsToBSpline *)0 ; - TColgp_Array1OfPnt *arg1 = 0 ; - Standard_Integer arg2 ; - Standard_Integer arg3 ; - GeomAPI_PointsToBSpline *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (GeomAPI_PointsToBSpline *)new GeomAPI_PointsToBSpline((TColgp_Array1OfPnt const &)*arg1,arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_GeomAPI_PointsToBSpline\n * wrapname: _wrap_new_GeomAPI_PointsToBSpline__SWIG_3\n * fulldecl: GeomAPI_PointsToBSpline::GeomAPI_PointsToBSpline(TColgp_Array1OfPnt const &,Standard_Integer const,Standard_Integer const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (GeomAPI_PointsToBSpline *)0; - } -} - - -EXPORT GeomAPI_PointsToBSpline *_wrap_new_GeomAPI_PointsToBSpline__SWIG_4 (TColgp_Array1OfPnt *larg1, Standard_Integer larg2) { - GeomAPI_PointsToBSpline * lresult = (GeomAPI_PointsToBSpline *)0 ; - TColgp_Array1OfPnt *arg1 = 0 ; - Standard_Integer arg2 ; - GeomAPI_PointsToBSpline *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (GeomAPI_PointsToBSpline *)new GeomAPI_PointsToBSpline((TColgp_Array1OfPnt const &)*arg1,arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_GeomAPI_PointsToBSpline\n * wrapname: _wrap_new_GeomAPI_PointsToBSpline__SWIG_4\n * fulldecl: GeomAPI_PointsToBSpline::GeomAPI_PointsToBSpline(TColgp_Array1OfPnt const &,Standard_Integer const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (GeomAPI_PointsToBSpline *)0; - } -} - - -EXPORT GeomAPI_PointsToBSpline *_wrap_new_GeomAPI_PointsToBSpline__SWIG_5 (TColgp_Array1OfPnt *larg1) { - GeomAPI_PointsToBSpline * lresult = (GeomAPI_PointsToBSpline *)0 ; - TColgp_Array1OfPnt *arg1 = 0 ; - GeomAPI_PointsToBSpline *result = 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (GeomAPI_PointsToBSpline *)new GeomAPI_PointsToBSpline((TColgp_Array1OfPnt const &)*arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_GeomAPI_PointsToBSpline\n * wrapname: _wrap_new_GeomAPI_PointsToBSpline__SWIG_5\n * fulldecl: GeomAPI_PointsToBSpline::GeomAPI_PointsToBSpline(TColgp_Array1OfPnt const &)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (GeomAPI_PointsToBSpline *)0; - } -} - - -EXPORT GeomAPI_PointsToBSpline *_wrap_new_GeomAPI_PointsToBSpline__SWIG_6 (TColgp_Array1OfPnt *larg1, TColStd_Array1OfReal *larg2, Standard_Integer larg3, Standard_Integer larg4, GeomAbs_Shape larg5, Standard_Real larg6) { - GeomAPI_PointsToBSpline * lresult = (GeomAPI_PointsToBSpline *)0 ; - TColgp_Array1OfPnt *arg1 = 0 ; - TColStd_Array1OfReal *arg2 = 0 ; - Standard_Integer arg3 ; - Standard_Integer arg4 ; - GeomAbs_Shape arg5 ; - Standard_Real arg6 ; - GeomAPI_PointsToBSpline *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - arg4 = larg4; - arg5 = larg5; - arg6 = larg6; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (GeomAPI_PointsToBSpline *)new GeomAPI_PointsToBSpline((TColgp_Array1OfPnt const &)*arg1,(TColStd_Array1OfReal const &)*arg2,arg3,arg4,arg5,arg6); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_GeomAPI_PointsToBSpline\n * wrapname: _wrap_new_GeomAPI_PointsToBSpline__SWIG_6\n * fulldecl: GeomAPI_PointsToBSpline::GeomAPI_PointsToBSpline(TColgp_Array1OfPnt const &,TColStd_Array1OfReal const &,Standard_Integer const,Standard_Integer const,GeomAbs_Shape const,Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (GeomAPI_PointsToBSpline *)0; - } -} - - -EXPORT GeomAPI_PointsToBSpline *_wrap_new_GeomAPI_PointsToBSpline__SWIG_7 (TColgp_Array1OfPnt *larg1, TColStd_Array1OfReal *larg2, Standard_Integer larg3, Standard_Integer larg4, GeomAbs_Shape larg5) { - GeomAPI_PointsToBSpline * lresult = (GeomAPI_PointsToBSpline *)0 ; - TColgp_Array1OfPnt *arg1 = 0 ; - TColStd_Array1OfReal *arg2 = 0 ; - Standard_Integer arg3 ; - Standard_Integer arg4 ; - GeomAbs_Shape arg5 ; - GeomAPI_PointsToBSpline *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - arg4 = larg4; - arg5 = larg5; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (GeomAPI_PointsToBSpline *)new GeomAPI_PointsToBSpline((TColgp_Array1OfPnt const &)*arg1,(TColStd_Array1OfReal const &)*arg2,arg3,arg4,arg5); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_GeomAPI_PointsToBSpline\n * wrapname: _wrap_new_GeomAPI_PointsToBSpline__SWIG_7\n * fulldecl: GeomAPI_PointsToBSpline::GeomAPI_PointsToBSpline(TColgp_Array1OfPnt const &,TColStd_Array1OfReal const &,Standard_Integer const,Standard_Integer const,GeomAbs_Shape const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (GeomAPI_PointsToBSpline *)0; - } -} - - -EXPORT GeomAPI_PointsToBSpline *_wrap_new_GeomAPI_PointsToBSpline__SWIG_8 (TColgp_Array1OfPnt *larg1, TColStd_Array1OfReal *larg2, Standard_Integer larg3, Standard_Integer larg4) { - GeomAPI_PointsToBSpline * lresult = (GeomAPI_PointsToBSpline *)0 ; - TColgp_Array1OfPnt *arg1 = 0 ; - TColStd_Array1OfReal *arg2 = 0 ; - Standard_Integer arg3 ; - Standard_Integer arg4 ; - GeomAPI_PointsToBSpline *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - arg4 = larg4; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (GeomAPI_PointsToBSpline *)new GeomAPI_PointsToBSpline((TColgp_Array1OfPnt const &)*arg1,(TColStd_Array1OfReal const &)*arg2,arg3,arg4); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_GeomAPI_PointsToBSpline\n * wrapname: _wrap_new_GeomAPI_PointsToBSpline__SWIG_8\n * fulldecl: GeomAPI_PointsToBSpline::GeomAPI_PointsToBSpline(TColgp_Array1OfPnt const &,TColStd_Array1OfReal const &,Standard_Integer const,Standard_Integer const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (GeomAPI_PointsToBSpline *)0; - } -} - - -EXPORT GeomAPI_PointsToBSpline *_wrap_new_GeomAPI_PointsToBSpline__SWIG_9 (TColgp_Array1OfPnt *larg1, TColStd_Array1OfReal *larg2, Standard_Integer larg3) { - GeomAPI_PointsToBSpline * lresult = (GeomAPI_PointsToBSpline *)0 ; - TColgp_Array1OfPnt *arg1 = 0 ; - TColStd_Array1OfReal *arg2 = 0 ; - Standard_Integer arg3 ; - GeomAPI_PointsToBSpline *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (GeomAPI_PointsToBSpline *)new GeomAPI_PointsToBSpline((TColgp_Array1OfPnt const &)*arg1,(TColStd_Array1OfReal const &)*arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_GeomAPI_PointsToBSpline\n * wrapname: _wrap_new_GeomAPI_PointsToBSpline__SWIG_9\n * fulldecl: GeomAPI_PointsToBSpline::GeomAPI_PointsToBSpline(TColgp_Array1OfPnt const &,TColStd_Array1OfReal const &,Standard_Integer const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (GeomAPI_PointsToBSpline *)0; - } -} - - -EXPORT GeomAPI_PointsToBSpline *_wrap_new_GeomAPI_PointsToBSpline__SWIG_10 (TColgp_Array1OfPnt *larg1, TColStd_Array1OfReal *larg2) { - GeomAPI_PointsToBSpline * lresult = (GeomAPI_PointsToBSpline *)0 ; - TColgp_Array1OfPnt *arg1 = 0 ; - TColStd_Array1OfReal *arg2 = 0 ; - GeomAPI_PointsToBSpline *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (GeomAPI_PointsToBSpline *)new GeomAPI_PointsToBSpline((TColgp_Array1OfPnt const &)*arg1,(TColStd_Array1OfReal const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_GeomAPI_PointsToBSpline\n * wrapname: _wrap_new_GeomAPI_PointsToBSpline__SWIG_10\n * fulldecl: GeomAPI_PointsToBSpline::GeomAPI_PointsToBSpline(TColgp_Array1OfPnt const &,TColStd_Array1OfReal const &)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (GeomAPI_PointsToBSpline *)0; - } -} - - -EXPORT Handle_Geom_BSplineCurve *_wrap_GeomAPI_PointsToBSpline_Curve (GeomAPI_PointsToBSpline *larg1) { - Handle_Geom_BSplineCurve * lresult = (Handle_Geom_BSplineCurve *)0 ; - GeomAPI_PointsToBSpline *arg1 = (GeomAPI_PointsToBSpline *) 0 ; - Handle_Geom_BSplineCurve *result = 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Handle_Geom_BSplineCurve *) &((GeomAPI_PointsToBSpline const *)arg1)->Curve(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: GeomAPI_PointsToBSpline_Curve\n * wrapname: _wrap_GeomAPI_PointsToBSpline_Curve\n * fulldecl: Handle_Geom_BSplineCurve const & GeomAPI_PointsToBSpline::Curve() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Handle_Geom_BSplineCurve *)0; - } -} - - -EXPORT void _wrap_delete_GeomAPI_PointsToBSpline (GeomAPI_PointsToBSpline *larg1) { - GeomAPI_PointsToBSpline *arg1 = (GeomAPI_PointsToBSpline *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - delete arg1; - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: delete_GeomAPI_PointsToBSpline\n * wrapname: _wrap_delete_GeomAPI_PointsToBSpline\n * fulldecl: GeomAPI_PointsToBSpline::~GeomAPI_PointsToBSpline()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT GeomAPI_Interpolate *_wrap_new_GeomAPI_Interpolate (Handle_TColgp_HArray1OfPnt *larg1, bool larg2, Standard_Real larg3) { - GeomAPI_Interpolate * lresult = (GeomAPI_Interpolate *)0 ; - Handle_TColgp_HArray1OfPnt *arg1 = 0 ; - Standard_Boolean arg2 ; - Standard_Real arg3 ; - GeomAPI_Interpolate *result = 0 ; - - arg1 = larg1; - arg2 = (bool)larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (GeomAPI_Interpolate *)new GeomAPI_Interpolate((Handle_TColgp_HArray1OfPnt const &)*arg1,arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_GeomAPI_Interpolate\n * wrapname: _wrap_new_GeomAPI_Interpolate\n * fulldecl: GeomAPI_Interpolate::GeomAPI_Interpolate(Handle_TColgp_HArray1OfPnt const &,Standard_Boolean const,Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (GeomAPI_Interpolate *)0; - } -} - - -EXPORT void _wrap_GeomAPI_Interpolate_Load__SWIG_0 (GeomAPI_Interpolate *larg1, TColgp_Array1OfVec *larg2, Handle_TColStd_HArray1OfBoolean *larg3, bool larg4) { - GeomAPI_Interpolate *arg1 = (GeomAPI_Interpolate *) 0 ; - TColgp_Array1OfVec *arg2 = 0 ; - Handle_TColStd_HArray1OfBoolean *arg3 = 0 ; - Standard_Boolean arg4 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - arg4 = (bool)larg4; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Load((TColgp_Array1OfVec const &)*arg2,(Handle_TColStd_HArray1OfBoolean const &)*arg3,arg4); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: GeomAPI_Interpolate_Load\n * wrapname: _wrap_GeomAPI_Interpolate_Load__SWIG_0\n * fulldecl: void GeomAPI_Interpolate::Load(TColgp_Array1OfVec const &,Handle_TColStd_HArray1OfBoolean const &,Standard_Boolean const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_GeomAPI_Interpolate_Load__SWIG_1 (GeomAPI_Interpolate *larg1, TColgp_Array1OfVec *larg2, Handle_TColStd_HArray1OfBoolean *larg3) { - GeomAPI_Interpolate *arg1 = (GeomAPI_Interpolate *) 0 ; - TColgp_Array1OfVec *arg2 = 0 ; - Handle_TColStd_HArray1OfBoolean *arg3 = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Load((TColgp_Array1OfVec const &)*arg2,(Handle_TColStd_HArray1OfBoolean const &)*arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: GeomAPI_Interpolate_Load\n * wrapname: _wrap_GeomAPI_Interpolate_Load__SWIG_1\n * fulldecl: void GeomAPI_Interpolate::Load(TColgp_Array1OfVec const &,Handle_TColStd_HArray1OfBoolean const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_GeomAPI_Interpolate_Perform (GeomAPI_Interpolate *larg1) { - GeomAPI_Interpolate *arg1 = (GeomAPI_Interpolate *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Perform(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: GeomAPI_Interpolate_Perform\n * wrapname: _wrap_GeomAPI_Interpolate_Perform\n * fulldecl: void GeomAPI_Interpolate::Perform()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT Handle_Geom_BSplineCurve *_wrap_GeomAPI_Interpolate_Curve (GeomAPI_Interpolate *larg1) { - Handle_Geom_BSplineCurve * lresult = (Handle_Geom_BSplineCurve *)0 ; - GeomAPI_Interpolate *arg1 = (GeomAPI_Interpolate *) 0 ; - Handle_Geom_BSplineCurve *result = 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Handle_Geom_BSplineCurve *) &((GeomAPI_Interpolate const *)arg1)->Curve(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: GeomAPI_Interpolate_Curve\n * wrapname: _wrap_GeomAPI_Interpolate_Curve\n * fulldecl: Handle_Geom_BSplineCurve const & GeomAPI_Interpolate::Curve() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Handle_Geom_BSplineCurve *)0; - } -} - - -EXPORT void _wrap_delete_GeomAPI_Interpolate (GeomAPI_Interpolate *larg1) { - GeomAPI_Interpolate *arg1 = (GeomAPI_Interpolate *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - delete arg1; - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: delete_GeomAPI_Interpolate\n * wrapname: _wrap_delete_GeomAPI_Interpolate\n * fulldecl: GeomAPI_Interpolate::~GeomAPI_Interpolate()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -#include -EXPORT bool _wrap_GC_Root_IsDone (GC_Root *larg1) { - bool lresult = (bool)0 ; - GC_Root *arg1 = (GC_Root *) 0 ; - Standard_Boolean result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)((GC_Root const *)arg1)->IsDone(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: GC_Root_IsDone\n * wrapname: _wrap_GC_Root_IsDone\n * fulldecl: Standard_Boolean GC_Root::IsDone() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -EXPORT int _wrap_GC_Root_Status (GC_Root *larg1) { - int lresult = (int)0 ; - GC_Root *arg1 = (GC_Root *) 0 ; - int result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (int)((GC_Root const *)arg1)->Status(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: GC_Root_Status\n * wrapname: _wrap_GC_Root_Status\n * fulldecl: int GC_Root::Status() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (int)0; - } -} - - -EXPORT void _wrap_delete_GC_Root (GC_Root *larg1) { - GC_Root *arg1 = (GC_Root *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - delete arg1; - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: delete_GC_Root\n * wrapname: _wrap_delete_GC_Root\n * fulldecl: GC_Root::~GC_Root()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -#include -EXPORT GC_MakeArcOfCircle *_wrap_new_GC_MakeArcOfCircle__SWIG_0 (gp_Pnt *larg1, gp_Pnt *larg2, gp_Pnt *larg3) { - GC_MakeArcOfCircle * lresult = (GC_MakeArcOfCircle *)0 ; - gp_Pnt *arg1 = 0 ; - gp_Pnt *arg2 = 0 ; - gp_Pnt *arg3 = 0 ; - GC_MakeArcOfCircle *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (GC_MakeArcOfCircle *)new GC_MakeArcOfCircle((gp_Pnt const &)*arg1,(gp_Pnt const &)*arg2,(gp_Pnt const &)*arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_GC_MakeArcOfCircle\n * wrapname: _wrap_new_GC_MakeArcOfCircle__SWIG_0\n * fulldecl: GC_MakeArcOfCircle::GC_MakeArcOfCircle(gp_Pnt const &,gp_Pnt const &,gp_Pnt const &)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (GC_MakeArcOfCircle *)0; - } -} - - -EXPORT GC_MakeArcOfCircle *_wrap_new_GC_MakeArcOfCircle__SWIG_1 (gp_Circ *larg1, gp_Pnt *larg2, gp_Pnt *larg3, bool larg4) { - GC_MakeArcOfCircle * lresult = (GC_MakeArcOfCircle *)0 ; - gp_Circ *arg1 = 0 ; - gp_Pnt *arg2 = 0 ; - gp_Pnt *arg3 = 0 ; - Standard_Boolean arg4 ; - GC_MakeArcOfCircle *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - arg4 = (bool)larg4; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (GC_MakeArcOfCircle *)new GC_MakeArcOfCircle((gp_Circ const &)*arg1,(gp_Pnt const &)*arg2,(gp_Pnt const &)*arg3,arg4); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_GC_MakeArcOfCircle\n * wrapname: _wrap_new_GC_MakeArcOfCircle__SWIG_1\n * fulldecl: GC_MakeArcOfCircle::GC_MakeArcOfCircle(gp_Circ const &,gp_Pnt const &,gp_Pnt const &,Standard_Boolean const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (GC_MakeArcOfCircle *)0; - } -} - - -EXPORT Handle_Geom_TrimmedCurve *_wrap_GC_MakeArcOfCircle_Value (GC_MakeArcOfCircle *larg1) { - Handle_Geom_TrimmedCurve * lresult = (Handle_Geom_TrimmedCurve *)0 ; - GC_MakeArcOfCircle *arg1 = (GC_MakeArcOfCircle *) 0 ; - Handle_Geom_TrimmedCurve *result = 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Handle_Geom_TrimmedCurve *) &((GC_MakeArcOfCircle const *)arg1)->Value(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: GC_MakeArcOfCircle_Value\n * wrapname: _wrap_GC_MakeArcOfCircle_Value\n * fulldecl: Handle_Geom_TrimmedCurve const & GC_MakeArcOfCircle::Value() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Handle_Geom_TrimmedCurve *)0; - } -} - - -EXPORT void _wrap_delete_GC_MakeArcOfCircle (GC_MakeArcOfCircle *larg1) { - GC_MakeArcOfCircle *arg1 = (GC_MakeArcOfCircle *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - delete arg1; - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: delete_GC_MakeArcOfCircle\n * wrapname: _wrap_delete_GC_MakeArcOfCircle\n * fulldecl: GC_MakeArcOfCircle::~GC_MakeArcOfCircle()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -#include -EXPORT GC_MakeSegment *_wrap_new_GC_MakeSegment__SWIG_0 (gp_Pnt *larg1, gp_Pnt *larg2) { - GC_MakeSegment * lresult = (GC_MakeSegment *)0 ; - gp_Pnt *arg1 = 0 ; - gp_Pnt *arg2 = 0 ; - GC_MakeSegment *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (GC_MakeSegment *)new GC_MakeSegment((gp_Pnt const &)*arg1,(gp_Pnt const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_GC_MakeSegment\n * wrapname: _wrap_new_GC_MakeSegment__SWIG_0\n * fulldecl: GC_MakeSegment::GC_MakeSegment(gp_Pnt const &,gp_Pnt const &)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (GC_MakeSegment *)0; - } -} - - -EXPORT GC_MakeSegment *_wrap_new_GC_MakeSegment__SWIG_1 (gp_Lin *larg1, Standard_Real larg2, Standard_Real larg3) { - GC_MakeSegment * lresult = (GC_MakeSegment *)0 ; - gp_Lin *arg1 = 0 ; - Standard_Real arg2 ; - Standard_Real arg3 ; - GC_MakeSegment *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (GC_MakeSegment *)new GC_MakeSegment((gp_Lin const &)*arg1,arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_GC_MakeSegment\n * wrapname: _wrap_new_GC_MakeSegment__SWIG_1\n * fulldecl: GC_MakeSegment::GC_MakeSegment(gp_Lin const &,Standard_Real const,Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (GC_MakeSegment *)0; - } -} - - -EXPORT GC_MakeSegment *_wrap_new_GC_MakeSegment__SWIG_2 (gp_Lin *larg1, gp_Pnt *larg2, Standard_Real larg3) { - GC_MakeSegment * lresult = (GC_MakeSegment *)0 ; - gp_Lin *arg1 = 0 ; - gp_Pnt *arg2 = 0 ; - Standard_Real arg3 ; - GC_MakeSegment *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (GC_MakeSegment *)new GC_MakeSegment((gp_Lin const &)*arg1,(gp_Pnt const &)*arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_GC_MakeSegment\n * wrapname: _wrap_new_GC_MakeSegment__SWIG_2\n * fulldecl: GC_MakeSegment::GC_MakeSegment(gp_Lin const &,gp_Pnt const &,Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (GC_MakeSegment *)0; - } -} - - -EXPORT GC_MakeSegment *_wrap_new_GC_MakeSegment__SWIG_3 (gp_Lin *larg1, gp_Pnt *larg2, gp_Pnt *larg3) { - GC_MakeSegment * lresult = (GC_MakeSegment *)0 ; - gp_Lin *arg1 = 0 ; - gp_Pnt *arg2 = 0 ; - gp_Pnt *arg3 = 0 ; - GC_MakeSegment *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (GC_MakeSegment *)new GC_MakeSegment((gp_Lin const &)*arg1,(gp_Pnt const &)*arg2,(gp_Pnt const &)*arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_GC_MakeSegment\n * wrapname: _wrap_new_GC_MakeSegment__SWIG_3\n * fulldecl: GC_MakeSegment::GC_MakeSegment(gp_Lin const &,gp_Pnt const &,gp_Pnt const &)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (GC_MakeSegment *)0; - } -} - - -EXPORT Handle_Geom_TrimmedCurve *_wrap_GC_MakeSegment_Value (GC_MakeSegment *larg1) { - Handle_Geom_TrimmedCurve * lresult = (Handle_Geom_TrimmedCurve *)0 ; - GC_MakeSegment *arg1 = (GC_MakeSegment *) 0 ; - Handle_Geom_TrimmedCurve *result = 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Handle_Geom_TrimmedCurve *) &((GC_MakeSegment const *)arg1)->Value(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: GC_MakeSegment_Value\n * wrapname: _wrap_GC_MakeSegment_Value\n * fulldecl: Handle_Geom_TrimmedCurve const & GC_MakeSegment::Value() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Handle_Geom_TrimmedCurve *)0; - } -} - - -EXPORT void _wrap_delete_GC_MakeSegment (GC_MakeSegment *larg1) { - GC_MakeSegment *arg1 = (GC_MakeSegment *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - delete arg1; - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: delete_GC_MakeSegment\n * wrapname: _wrap_delete_GC_MakeSegment\n * fulldecl: GC_MakeSegment::~GC_MakeSegment()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -#include -EXPORT bool _wrap_GCE2d_Root_IsDone (GCE2d_Root *larg1) { - bool lresult = (bool)0 ; - GCE2d_Root *arg1 = (GCE2d_Root *) 0 ; - Standard_Boolean result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)((GCE2d_Root const *)arg1)->IsDone(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: GCE2d_Root_IsDone\n * wrapname: _wrap_GCE2d_Root_IsDone\n * fulldecl: Standard_Boolean GCE2d_Root::IsDone() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -EXPORT gce_ErrorType *_wrap_GCE2d_Root_Status (GCE2d_Root *larg1) { - gce_ErrorType * lresult = (gce_ErrorType *)0 ; - GCE2d_Root *arg1 = (GCE2d_Root *) 0 ; - gce_ErrorType result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((GCE2d_Root const *)arg1)->Status(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: GCE2d_Root_Status\n * wrapname: _wrap_GCE2d_Root_Status\n * fulldecl: gce_ErrorType GCE2d_Root::Status() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gce_ErrorType(result); - return lresult; - } catch (...) { - return (gce_ErrorType *)0; - } -} - - -EXPORT void _wrap_delete_GCE2d_Root (GCE2d_Root *larg1) { - GCE2d_Root *arg1 = (GCE2d_Root *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - delete arg1; - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: delete_GCE2d_Root\n * wrapname: _wrap_delete_GCE2d_Root\n * fulldecl: GCE2d_Root::~GCE2d_Root()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -#include -EXPORT GCE2d_MakeSegment *_wrap_new_GCE2d_MakeSegment__SWIG_0 (gp_Pnt2d *larg1, gp_Pnt2d *larg2) { - GCE2d_MakeSegment * lresult = (GCE2d_MakeSegment *)0 ; - gp_Pnt2d *arg1 = 0 ; - gp_Pnt2d *arg2 = 0 ; - GCE2d_MakeSegment *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (GCE2d_MakeSegment *)new GCE2d_MakeSegment((gp_Pnt2d const &)*arg1,(gp_Pnt2d const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_GCE2d_MakeSegment\n * wrapname: _wrap_new_GCE2d_MakeSegment__SWIG_0\n * fulldecl: GCE2d_MakeSegment::GCE2d_MakeSegment(gp_Pnt2d const &,gp_Pnt2d const &)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (GCE2d_MakeSegment *)0; - } -} - - -EXPORT GCE2d_MakeSegment *_wrap_new_GCE2d_MakeSegment__SWIG_1 (gp_Pnt2d *larg1, gp_Dir2d *larg2, gp_Pnt2d *larg3) { - GCE2d_MakeSegment * lresult = (GCE2d_MakeSegment *)0 ; - gp_Pnt2d *arg1 = 0 ; - gp_Dir2d *arg2 = 0 ; - gp_Pnt2d *arg3 = 0 ; - GCE2d_MakeSegment *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (GCE2d_MakeSegment *)new GCE2d_MakeSegment((gp_Pnt2d const &)*arg1,(gp_Dir2d const &)*arg2,(gp_Pnt2d const &)*arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_GCE2d_MakeSegment\n * wrapname: _wrap_new_GCE2d_MakeSegment__SWIG_1\n * fulldecl: GCE2d_MakeSegment::GCE2d_MakeSegment(gp_Pnt2d const &,gp_Dir2d const &,gp_Pnt2d const &)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (GCE2d_MakeSegment *)0; - } -} - - -EXPORT GCE2d_MakeSegment *_wrap_new_GCE2d_MakeSegment__SWIG_2 (gp_Lin2d *larg1, Standard_Real larg2, Standard_Real larg3) { - GCE2d_MakeSegment * lresult = (GCE2d_MakeSegment *)0 ; - gp_Lin2d *arg1 = 0 ; - Standard_Real arg2 ; - Standard_Real arg3 ; - GCE2d_MakeSegment *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (GCE2d_MakeSegment *)new GCE2d_MakeSegment((gp_Lin2d const &)*arg1,arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_GCE2d_MakeSegment\n * wrapname: _wrap_new_GCE2d_MakeSegment__SWIG_2\n * fulldecl: GCE2d_MakeSegment::GCE2d_MakeSegment(gp_Lin2d const &,Standard_Real const,Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (GCE2d_MakeSegment *)0; - } -} - - -EXPORT GCE2d_MakeSegment *_wrap_new_GCE2d_MakeSegment__SWIG_3 (gp_Lin2d *larg1, gp_Pnt2d *larg2, Standard_Real larg3) { - GCE2d_MakeSegment * lresult = (GCE2d_MakeSegment *)0 ; - gp_Lin2d *arg1 = 0 ; - gp_Pnt2d *arg2 = 0 ; - Standard_Real arg3 ; - GCE2d_MakeSegment *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (GCE2d_MakeSegment *)new GCE2d_MakeSegment((gp_Lin2d const &)*arg1,(gp_Pnt2d const &)*arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_GCE2d_MakeSegment\n * wrapname: _wrap_new_GCE2d_MakeSegment__SWIG_3\n * fulldecl: GCE2d_MakeSegment::GCE2d_MakeSegment(gp_Lin2d const &,gp_Pnt2d const &,Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (GCE2d_MakeSegment *)0; - } -} - - -EXPORT GCE2d_MakeSegment *_wrap_new_GCE2d_MakeSegment__SWIG_4 (gp_Lin2d *larg1, gp_Pnt2d *larg2, gp_Pnt2d *larg3) { - GCE2d_MakeSegment * lresult = (GCE2d_MakeSegment *)0 ; - gp_Lin2d *arg1 = 0 ; - gp_Pnt2d *arg2 = 0 ; - gp_Pnt2d *arg3 = 0 ; - GCE2d_MakeSegment *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (GCE2d_MakeSegment *)new GCE2d_MakeSegment((gp_Lin2d const &)*arg1,(gp_Pnt2d const &)*arg2,(gp_Pnt2d const &)*arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_GCE2d_MakeSegment\n * wrapname: _wrap_new_GCE2d_MakeSegment__SWIG_4\n * fulldecl: GCE2d_MakeSegment::GCE2d_MakeSegment(gp_Lin2d const &,gp_Pnt2d const &,gp_Pnt2d const &)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (GCE2d_MakeSegment *)0; - } -} - - -EXPORT Handle_Geom2d_TrimmedCurve *_wrap_GCE2d_MakeSegment_Value (GCE2d_MakeSegment *larg1) { - Handle_Geom2d_TrimmedCurve * lresult = (Handle_Geom2d_TrimmedCurve *)0 ; - GCE2d_MakeSegment *arg1 = (GCE2d_MakeSegment *) 0 ; - Handle_Geom2d_TrimmedCurve *result = 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Handle_Geom2d_TrimmedCurve *) &((GCE2d_MakeSegment const *)arg1)->Value(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: GCE2d_MakeSegment_Value\n * wrapname: _wrap_GCE2d_MakeSegment_Value\n * fulldecl: Handle_Geom2d_TrimmedCurve const & GCE2d_MakeSegment::Value() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Handle_Geom2d_TrimmedCurve *)0; - } -} - - -EXPORT void _wrap_delete_GCE2d_MakeSegment (GCE2d_MakeSegment *larg1) { - GCE2d_MakeSegment *arg1 = (GCE2d_MakeSegment *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - delete arg1; - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: delete_GCE2d_MakeSegment\n * wrapname: _wrap_delete_GCE2d_MakeSegment\n * fulldecl: GCE2d_MakeSegment::~GCE2d_MakeSegment()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - - -#include - -EXPORT Bnd_Box *_wrap_new_Bnd_Box () { - Bnd_Box * lresult = (Bnd_Box *)0 ; - Bnd_Box *result = 0 ; - - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Bnd_Box *)new Bnd_Box(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_Bnd_Box\n * wrapname: _wrap_new_Bnd_Box\n * fulldecl: Bnd_Box::Bnd_Box()"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Bnd_Box *)0; - } -} - - -EXPORT void _wrap_Bnd_Box_SetWhole (Bnd_Box *larg1) { - Bnd_Box *arg1 = (Bnd_Box *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->SetWhole(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Bnd_Box_SetWhole\n * wrapname: _wrap_Bnd_Box_SetWhole\n * fulldecl: void Bnd_Box::SetWhole()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_Bnd_Box_SetVoid (Bnd_Box *larg1) { - Bnd_Box *arg1 = (Bnd_Box *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->SetVoid(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Bnd_Box_SetVoid\n * wrapname: _wrap_Bnd_Box_SetVoid\n * fulldecl: void Bnd_Box::SetVoid()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_Bnd_Box_Set__SWIG_0 (Bnd_Box *larg1, gp_Pnt *larg2) { - Bnd_Box *arg1 = (Bnd_Box *) 0 ; - gp_Pnt *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Set((gp_Pnt const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Bnd_Box_Set\n * wrapname: _wrap_Bnd_Box_Set__SWIG_0\n * fulldecl: void Bnd_Box::Set(gp_Pnt const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_Bnd_Box_Set__SWIG_1 (Bnd_Box *larg1, gp_Pnt *larg2, gp_Dir *larg3) { - Bnd_Box *arg1 = (Bnd_Box *) 0 ; - gp_Pnt *arg2 = 0 ; - gp_Dir *arg3 = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Set((gp_Pnt const &)*arg2,(gp_Dir const &)*arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Bnd_Box_Set\n * wrapname: _wrap_Bnd_Box_Set__SWIG_1\n * fulldecl: void Bnd_Box::Set(gp_Pnt const &,gp_Dir const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_Bnd_Box_Update (Bnd_Box *larg1, Standard_Real larg2, Standard_Real larg3, Standard_Real larg4, Standard_Real larg5, Standard_Real larg6, Standard_Real larg7) { - Bnd_Box *arg1 = (Bnd_Box *) 0 ; - Standard_Real arg2 ; - Standard_Real arg3 ; - Standard_Real arg4 ; - Standard_Real arg5 ; - Standard_Real arg6 ; - Standard_Real arg7 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - arg4 = larg4; - arg5 = larg5; - arg6 = larg6; - arg7 = larg7; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Update(arg2,arg3,arg4,arg5,arg6,arg7); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Bnd_Box_Update\n * wrapname: _wrap_Bnd_Box_Update\n * fulldecl: void Bnd_Box::Update(Standard_Real const,Standard_Real const,Standard_Real const,Standard_Real const,Standard_Real const,Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT Standard_Real _wrap_Bnd_Box_GetGap (Bnd_Box *larg1) { - Standard_Real lresult = (Standard_Real)0 ; - Bnd_Box *arg1 = (Bnd_Box *) 0 ; - Standard_Real result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)((Bnd_Box const *)arg1)->GetGap(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Bnd_Box_GetGap\n * wrapname: _wrap_Bnd_Box_GetGap\n * fulldecl: Standard_Real Bnd_Box::GetGap() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -EXPORT void _wrap_Bnd_Box_SetGap (Bnd_Box *larg1, Standard_Real larg2) { - Bnd_Box *arg1 = (Bnd_Box *) 0 ; - Standard_Real arg2 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->SetGap(arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Bnd_Box_SetGap\n * wrapname: _wrap_Bnd_Box_SetGap\n * fulldecl: void Bnd_Box::SetGap(Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_Bnd_Box_Enlarge (Bnd_Box *larg1, Standard_Real larg2) { - Bnd_Box *arg1 = (Bnd_Box *) 0 ; - Standard_Real arg2 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Enlarge(arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Bnd_Box_Enlarge\n * wrapname: _wrap_Bnd_Box_Enlarge\n * fulldecl: void Bnd_Box::Enlarge(Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_Bnd_Box_Get (Bnd_Box *larg1, Standard_Real *larg2, Standard_Real *larg3, Standard_Real *larg4, Standard_Real *larg5, Standard_Real *larg6, Standard_Real *larg7) { - Bnd_Box *arg1 = (Bnd_Box *) 0 ; - Standard_Real *arg2 = 0 ; - Standard_Real *arg3 = 0 ; - Standard_Real *arg4 = 0 ; - Standard_Real *arg5 = 0 ; - Standard_Real *arg6 = 0 ; - Standard_Real *arg7 = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - arg4 = larg4; - arg5 = larg5; - arg6 = larg6; - arg7 = larg7; - try { - { - try - { - OCC_CATCH_SIGNALS - ((Bnd_Box const *)arg1)->Get(*arg2,*arg3,*arg4,*arg5,*arg6,*arg7); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Bnd_Box_Get\n * wrapname: _wrap_Bnd_Box_Get\n * fulldecl: void Bnd_Box::Get(Standard_Real &,Standard_Real &,Standard_Real &,Standard_Real &,Standard_Real &,Standard_Real &) const"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Pnt *_wrap_Bnd_Box_CornerMin (Bnd_Box *larg1) { - gp_Pnt * lresult = (gp_Pnt *)0 ; - Bnd_Box *arg1 = (Bnd_Box *) 0 ; - gp_Pnt result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((Bnd_Box const *)arg1)->CornerMin(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Bnd_Box_CornerMin\n * wrapname: _wrap_Bnd_Box_CornerMin\n * fulldecl: gp_Pnt Bnd_Box::CornerMin() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Pnt(result); - return lresult; - } catch (...) { - return (gp_Pnt *)0; - } -} - - -EXPORT gp_Pnt *_wrap_Bnd_Box_CornerMax (Bnd_Box *larg1) { - gp_Pnt * lresult = (gp_Pnt *)0 ; - Bnd_Box *arg1 = (Bnd_Box *) 0 ; - gp_Pnt result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((Bnd_Box const *)arg1)->CornerMax(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Bnd_Box_CornerMax\n * wrapname: _wrap_Bnd_Box_CornerMax\n * fulldecl: gp_Pnt Bnd_Box::CornerMax() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Pnt(result); - return lresult; - } catch (...) { - return (gp_Pnt *)0; - } -} - - -EXPORT void _wrap_Bnd_Box_OpenXmin (Bnd_Box *larg1) { - Bnd_Box *arg1 = (Bnd_Box *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->OpenXmin(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Bnd_Box_OpenXmin\n * wrapname: _wrap_Bnd_Box_OpenXmin\n * fulldecl: void Bnd_Box::OpenXmin()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_Bnd_Box_OpenXmax (Bnd_Box *larg1) { - Bnd_Box *arg1 = (Bnd_Box *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->OpenXmax(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Bnd_Box_OpenXmax\n * wrapname: _wrap_Bnd_Box_OpenXmax\n * fulldecl: void Bnd_Box::OpenXmax()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_Bnd_Box_OpenYmin (Bnd_Box *larg1) { - Bnd_Box *arg1 = (Bnd_Box *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->OpenYmin(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Bnd_Box_OpenYmin\n * wrapname: _wrap_Bnd_Box_OpenYmin\n * fulldecl: void Bnd_Box::OpenYmin()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_Bnd_Box_OpenYmax (Bnd_Box *larg1) { - Bnd_Box *arg1 = (Bnd_Box *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->OpenYmax(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Bnd_Box_OpenYmax\n * wrapname: _wrap_Bnd_Box_OpenYmax\n * fulldecl: void Bnd_Box::OpenYmax()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_Bnd_Box_OpenZmin (Bnd_Box *larg1) { - Bnd_Box *arg1 = (Bnd_Box *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->OpenZmin(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Bnd_Box_OpenZmin\n * wrapname: _wrap_Bnd_Box_OpenZmin\n * fulldecl: void Bnd_Box::OpenZmin()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_Bnd_Box_OpenZmax (Bnd_Box *larg1) { - Bnd_Box *arg1 = (Bnd_Box *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->OpenZmax(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Bnd_Box_OpenZmax\n * wrapname: _wrap_Bnd_Box_OpenZmax\n * fulldecl: void Bnd_Box::OpenZmax()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT bool _wrap_Bnd_Box_IsOpenXmin (Bnd_Box *larg1) { - bool lresult = (bool)0 ; - Bnd_Box *arg1 = (Bnd_Box *) 0 ; - Standard_Boolean result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)((Bnd_Box const *)arg1)->IsOpenXmin(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Bnd_Box_IsOpenXmin\n * wrapname: _wrap_Bnd_Box_IsOpenXmin\n * fulldecl: Standard_Boolean Bnd_Box::IsOpenXmin() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -EXPORT bool _wrap_Bnd_Box_IsOpenXmax (Bnd_Box *larg1) { - bool lresult = (bool)0 ; - Bnd_Box *arg1 = (Bnd_Box *) 0 ; - Standard_Boolean result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)((Bnd_Box const *)arg1)->IsOpenXmax(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Bnd_Box_IsOpenXmax\n * wrapname: _wrap_Bnd_Box_IsOpenXmax\n * fulldecl: Standard_Boolean Bnd_Box::IsOpenXmax() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -EXPORT bool _wrap_Bnd_Box_IsOpenYmin (Bnd_Box *larg1) { - bool lresult = (bool)0 ; - Bnd_Box *arg1 = (Bnd_Box *) 0 ; - Standard_Boolean result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)((Bnd_Box const *)arg1)->IsOpenYmin(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Bnd_Box_IsOpenYmin\n * wrapname: _wrap_Bnd_Box_IsOpenYmin\n * fulldecl: Standard_Boolean Bnd_Box::IsOpenYmin() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -EXPORT bool _wrap_Bnd_Box_IsOpenYmax (Bnd_Box *larg1) { - bool lresult = (bool)0 ; - Bnd_Box *arg1 = (Bnd_Box *) 0 ; - Standard_Boolean result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)((Bnd_Box const *)arg1)->IsOpenYmax(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Bnd_Box_IsOpenYmax\n * wrapname: _wrap_Bnd_Box_IsOpenYmax\n * fulldecl: Standard_Boolean Bnd_Box::IsOpenYmax() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -EXPORT bool _wrap_Bnd_Box_IsOpenZmin (Bnd_Box *larg1) { - bool lresult = (bool)0 ; - Bnd_Box *arg1 = (Bnd_Box *) 0 ; - Standard_Boolean result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)((Bnd_Box const *)arg1)->IsOpenZmin(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Bnd_Box_IsOpenZmin\n * wrapname: _wrap_Bnd_Box_IsOpenZmin\n * fulldecl: Standard_Boolean Bnd_Box::IsOpenZmin() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -EXPORT bool _wrap_Bnd_Box_IsOpenZmax (Bnd_Box *larg1) { - bool lresult = (bool)0 ; - Bnd_Box *arg1 = (Bnd_Box *) 0 ; - Standard_Boolean result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)((Bnd_Box const *)arg1)->IsOpenZmax(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Bnd_Box_IsOpenZmax\n * wrapname: _wrap_Bnd_Box_IsOpenZmax\n * fulldecl: Standard_Boolean Bnd_Box::IsOpenZmax() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -EXPORT bool _wrap_Bnd_Box_IsWhole (Bnd_Box *larg1) { - bool lresult = (bool)0 ; - Bnd_Box *arg1 = (Bnd_Box *) 0 ; - Standard_Boolean result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)((Bnd_Box const *)arg1)->IsWhole(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Bnd_Box_IsWhole\n * wrapname: _wrap_Bnd_Box_IsWhole\n * fulldecl: Standard_Boolean Bnd_Box::IsWhole() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -EXPORT bool _wrap_Bnd_Box_IsVoid (Bnd_Box *larg1) { - bool lresult = (bool)0 ; - Bnd_Box *arg1 = (Bnd_Box *) 0 ; - Standard_Boolean result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)((Bnd_Box const *)arg1)->IsVoid(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Bnd_Box_IsVoid\n * wrapname: _wrap_Bnd_Box_IsVoid\n * fulldecl: Standard_Boolean Bnd_Box::IsVoid() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -EXPORT bool _wrap_Bnd_Box_IsXThin (Bnd_Box *larg1, Standard_Real larg2) { - bool lresult = (bool)0 ; - Bnd_Box *arg1 = (Bnd_Box *) 0 ; - Standard_Real arg2 ; - Standard_Boolean result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)((Bnd_Box const *)arg1)->IsXThin(arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Bnd_Box_IsXThin\n * wrapname: _wrap_Bnd_Box_IsXThin\n * fulldecl: Standard_Boolean Bnd_Box::IsXThin(Standard_Real const) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -EXPORT bool _wrap_Bnd_Box_IsYThin (Bnd_Box *larg1, Standard_Real larg2) { - bool lresult = (bool)0 ; - Bnd_Box *arg1 = (Bnd_Box *) 0 ; - Standard_Real arg2 ; - Standard_Boolean result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)((Bnd_Box const *)arg1)->IsYThin(arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Bnd_Box_IsYThin\n * wrapname: _wrap_Bnd_Box_IsYThin\n * fulldecl: Standard_Boolean Bnd_Box::IsYThin(Standard_Real const) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -EXPORT bool _wrap_Bnd_Box_IsZThin (Bnd_Box *larg1, Standard_Real larg2) { - bool lresult = (bool)0 ; - Bnd_Box *arg1 = (Bnd_Box *) 0 ; - Standard_Real arg2 ; - Standard_Boolean result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)((Bnd_Box const *)arg1)->IsZThin(arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Bnd_Box_IsZThin\n * wrapname: _wrap_Bnd_Box_IsZThin\n * fulldecl: Standard_Boolean Bnd_Box::IsZThin(Standard_Real const) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -EXPORT bool _wrap_Bnd_Box_IsThin (Bnd_Box *larg1, Standard_Real larg2) { - bool lresult = (bool)0 ; - Bnd_Box *arg1 = (Bnd_Box *) 0 ; - Standard_Real arg2 ; - Standard_Boolean result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)((Bnd_Box const *)arg1)->IsThin(arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Bnd_Box_IsThin\n * wrapname: _wrap_Bnd_Box_IsThin\n * fulldecl: Standard_Boolean Bnd_Box::IsThin(Standard_Real const) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -EXPORT Bnd_Box *_wrap_Bnd_Box_Transformed (Bnd_Box *larg1, gp_Trsf *larg2) { - Bnd_Box * lresult = (Bnd_Box *)0 ; - Bnd_Box *arg1 = (Bnd_Box *) 0 ; - gp_Trsf *arg2 = 0 ; - Bnd_Box result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((Bnd_Box const *)arg1)->Transformed((gp_Trsf const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Bnd_Box_Transformed\n * wrapname: _wrap_Bnd_Box_Transformed\n * fulldecl: Bnd_Box Bnd_Box::Transformed(gp_Trsf const &) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new Bnd_Box(result); - return lresult; - } catch (...) { - return (Bnd_Box *)0; - } -} - - -EXPORT void _wrap_Bnd_Box_Add__SWIG_0 (Bnd_Box *larg1, Bnd_Box *larg2) { - Bnd_Box *arg1 = (Bnd_Box *) 0 ; - Bnd_Box *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Add((Bnd_Box const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Bnd_Box_Add\n * wrapname: _wrap_Bnd_Box_Add__SWIG_0\n * fulldecl: void Bnd_Box::Add(Bnd_Box const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_Bnd_Box_Add__SWIG_1 (Bnd_Box *larg1, gp_Pnt *larg2) { - Bnd_Box *arg1 = (Bnd_Box *) 0 ; - gp_Pnt *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Add((gp_Pnt const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Bnd_Box_Add\n * wrapname: _wrap_Bnd_Box_Add__SWIG_1\n * fulldecl: void Bnd_Box::Add(gp_Pnt const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_Bnd_Box_Add__SWIG_2 (Bnd_Box *larg1, gp_Pnt *larg2, gp_Dir *larg3) { - Bnd_Box *arg1 = (Bnd_Box *) 0 ; - gp_Pnt *arg2 = 0 ; - gp_Dir *arg3 = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Add((gp_Pnt const &)*arg2,(gp_Dir const &)*arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Bnd_Box_Add\n * wrapname: _wrap_Bnd_Box_Add__SWIG_2\n * fulldecl: void Bnd_Box::Add(gp_Pnt const &,gp_Dir const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_Bnd_Box_Add__SWIG_3 (Bnd_Box *larg1, gp_Dir *larg2) { - Bnd_Box *arg1 = (Bnd_Box *) 0 ; - gp_Dir *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Add((gp_Dir const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Bnd_Box_Add\n * wrapname: _wrap_Bnd_Box_Add__SWIG_3\n * fulldecl: void Bnd_Box::Add(gp_Dir const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT bool _wrap_Bnd_Box_IsOut__SWIG_0 (Bnd_Box *larg1, gp_Pnt *larg2) { - bool lresult = (bool)0 ; - Bnd_Box *arg1 = (Bnd_Box *) 0 ; - gp_Pnt *arg2 = 0 ; - Standard_Boolean result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)((Bnd_Box const *)arg1)->IsOut((gp_Pnt const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Bnd_Box_IsOut\n * wrapname: _wrap_Bnd_Box_IsOut__SWIG_0\n * fulldecl: Standard_Boolean Bnd_Box::IsOut(gp_Pnt const &) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -EXPORT bool _wrap_Bnd_Box_IsOut__SWIG_1 (Bnd_Box *larg1, gp_Lin *larg2) { - bool lresult = (bool)0 ; - Bnd_Box *arg1 = (Bnd_Box *) 0 ; - gp_Lin *arg2 = 0 ; - Standard_Boolean result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)((Bnd_Box const *)arg1)->IsOut((gp_Lin const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Bnd_Box_IsOut\n * wrapname: _wrap_Bnd_Box_IsOut__SWIG_1\n * fulldecl: Standard_Boolean Bnd_Box::IsOut(gp_Lin const &) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -EXPORT bool _wrap_Bnd_Box_IsOut__SWIG_2 (Bnd_Box *larg1, gp_Pln *larg2) { - bool lresult = (bool)0 ; - Bnd_Box *arg1 = (Bnd_Box *) 0 ; - gp_Pln *arg2 = 0 ; - Standard_Boolean result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)((Bnd_Box const *)arg1)->IsOut((gp_Pln const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Bnd_Box_IsOut\n * wrapname: _wrap_Bnd_Box_IsOut__SWIG_2\n * fulldecl: Standard_Boolean Bnd_Box::IsOut(gp_Pln const &) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -EXPORT bool _wrap_Bnd_Box_IsOut__SWIG_3 (Bnd_Box *larg1, Bnd_Box *larg2) { - bool lresult = (bool)0 ; - Bnd_Box *arg1 = (Bnd_Box *) 0 ; - Bnd_Box *arg2 = 0 ; - Standard_Boolean result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)((Bnd_Box const *)arg1)->IsOut((Bnd_Box const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Bnd_Box_IsOut\n * wrapname: _wrap_Bnd_Box_IsOut__SWIG_3\n * fulldecl: Standard_Boolean Bnd_Box::IsOut(Bnd_Box const &) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -EXPORT bool _wrap_Bnd_Box_IsOut__SWIG_4 (Bnd_Box *larg1, Bnd_Box *larg2, gp_Trsf *larg3) { - bool lresult = (bool)0 ; - Bnd_Box *arg1 = (Bnd_Box *) 0 ; - Bnd_Box *arg2 = 0 ; - gp_Trsf *arg3 = 0 ; - Standard_Boolean result; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)((Bnd_Box const *)arg1)->IsOut((Bnd_Box const &)*arg2,(gp_Trsf const &)*arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Bnd_Box_IsOut\n * wrapname: _wrap_Bnd_Box_IsOut__SWIG_4\n * fulldecl: Standard_Boolean Bnd_Box::IsOut(Bnd_Box const &,gp_Trsf const &) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -EXPORT bool _wrap_Bnd_Box_IsOut__SWIG_5 (Bnd_Box *larg1, gp_Trsf *larg2, Bnd_Box *larg3, gp_Trsf *larg4) { - bool lresult = (bool)0 ; - Bnd_Box *arg1 = (Bnd_Box *) 0 ; - gp_Trsf *arg2 = 0 ; - Bnd_Box *arg3 = 0 ; - gp_Trsf *arg4 = 0 ; - Standard_Boolean result; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - arg4 = larg4; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)((Bnd_Box const *)arg1)->IsOut((gp_Trsf const &)*arg2,(Bnd_Box const &)*arg3,(gp_Trsf const &)*arg4); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Bnd_Box_IsOut\n * wrapname: _wrap_Bnd_Box_IsOut__SWIG_5\n * fulldecl: Standard_Boolean Bnd_Box::IsOut(gp_Trsf const &,Bnd_Box const &,gp_Trsf const &) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -EXPORT bool _wrap_Bnd_Box_IsOut__SWIG_6 (Bnd_Box *larg1, gp_Pnt *larg2, gp_Pnt *larg3, gp_Dir *larg4) { - bool lresult = (bool)0 ; - Bnd_Box *arg1 = (Bnd_Box *) 0 ; - gp_Pnt *arg2 = 0 ; - gp_Pnt *arg3 = 0 ; - gp_Dir *arg4 = 0 ; - Standard_Boolean result; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - arg4 = larg4; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)((Bnd_Box const *)arg1)->IsOut((gp_Pnt const &)*arg2,(gp_Pnt const &)*arg3,(gp_Dir const &)*arg4); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Bnd_Box_IsOut\n * wrapname: _wrap_Bnd_Box_IsOut__SWIG_6\n * fulldecl: Standard_Boolean Bnd_Box::IsOut(gp_Pnt const &,gp_Pnt const &,gp_Dir const &) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -EXPORT Standard_Real _wrap_Bnd_Box_Distance (Bnd_Box *larg1, Bnd_Box *larg2) { - Standard_Real lresult = (Standard_Real)0 ; - Bnd_Box *arg1 = (Bnd_Box *) 0 ; - Bnd_Box *arg2 = 0 ; - Standard_Real result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)((Bnd_Box const *)arg1)->Distance((Bnd_Box const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Bnd_Box_Distance\n * wrapname: _wrap_Bnd_Box_Distance\n * fulldecl: Standard_Real Bnd_Box::Distance(Bnd_Box const &) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -EXPORT void _wrap_Bnd_Box_Dump (Bnd_Box *larg1) { - Bnd_Box *arg1 = (Bnd_Box *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - ((Bnd_Box const *)arg1)->Dump(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Bnd_Box_Dump\n * wrapname: _wrap_Bnd_Box_Dump\n * fulldecl: void Bnd_Box::Dump() const"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT Standard_Real _wrap_Bnd_Box_SquareExtent (Bnd_Box *larg1) { - Standard_Real lresult = (Standard_Real)0 ; - Bnd_Box *arg1 = (Bnd_Box *) 0 ; - Standard_Real result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)((Bnd_Box const *)arg1)->SquareExtent(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Bnd_Box_SquareExtent\n * wrapname: _wrap_Bnd_Box_SquareExtent\n * fulldecl: Standard_Real Bnd_Box::SquareExtent() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -EXPORT void _wrap_delete_Bnd_Box (Bnd_Box *larg1) { - Bnd_Box *arg1 = (Bnd_Box *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - delete arg1; - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: delete_Bnd_Box\n * wrapname: _wrap_delete_Bnd_Box\n * fulldecl: Bnd_Box::~Bnd_Box()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - - -#include - -EXPORT void _wrap_BndLib_Add3dCurve_Add__SWIG_0 (Adaptor3d_Curve *larg1, Standard_Real larg2, Bnd_Box *larg3) { - Adaptor3d_Curve *arg1 = 0 ; - Standard_Real arg2 ; - Bnd_Box *arg3 = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - BndLib_Add3dCurve::Add((Adaptor3d_Curve const &)*arg1,arg2,*arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: BndLib_Add3dCurve_Add\n * wrapname: _wrap_BndLib_Add3dCurve_Add__SWIG_0\n * fulldecl: void BndLib_Add3dCurve::Add(Adaptor3d_Curve const &,Standard_Real const,Bnd_Box &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_BndLib_Add3dCurve_Add__SWIG_1 (Adaptor3d_Curve *larg1, Standard_Real larg2, Standard_Real larg3, Standard_Real larg4, Bnd_Box *larg5) { - Adaptor3d_Curve *arg1 = 0 ; - Standard_Real arg2 ; - Standard_Real arg3 ; - Standard_Real arg4 ; - Bnd_Box *arg5 = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - arg4 = larg4; - arg5 = larg5; - try { - { - try - { - OCC_CATCH_SIGNALS - BndLib_Add3dCurve::Add((Adaptor3d_Curve const &)*arg1,arg2,arg3,arg4,*arg5); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: BndLib_Add3dCurve_Add\n * wrapname: _wrap_BndLib_Add3dCurve_Add__SWIG_1\n * fulldecl: void BndLib_Add3dCurve::Add(Adaptor3d_Curve const &,Standard_Real const,Standard_Real const,Standard_Real const,Bnd_Box &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_BndLib_Add3dCurve_AddOptimal__SWIG_0 (Adaptor3d_Curve *larg1, Standard_Real larg2, Bnd_Box *larg3) { - Adaptor3d_Curve *arg1 = 0 ; - Standard_Real arg2 ; - Bnd_Box *arg3 = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - BndLib_Add3dCurve::AddOptimal((Adaptor3d_Curve const &)*arg1,arg2,*arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: BndLib_Add3dCurve_AddOptimal\n * wrapname: _wrap_BndLib_Add3dCurve_AddOptimal__SWIG_0\n * fulldecl: void BndLib_Add3dCurve::AddOptimal(Adaptor3d_Curve const &,Standard_Real const,Bnd_Box &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_BndLib_Add3dCurve_AddOptimal__SWIG_1 (Adaptor3d_Curve *larg1, Standard_Real larg2, Standard_Real larg3, Standard_Real larg4, Bnd_Box *larg5) { - Adaptor3d_Curve *arg1 = 0 ; - Standard_Real arg2 ; - Standard_Real arg3 ; - Standard_Real arg4 ; - Bnd_Box *arg5 = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - arg4 = larg4; - arg5 = larg5; - try { - { - try - { - OCC_CATCH_SIGNALS - BndLib_Add3dCurve::AddOptimal((Adaptor3d_Curve const &)*arg1,arg2,arg3,arg4,*arg5); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: BndLib_Add3dCurve_AddOptimal\n * wrapname: _wrap_BndLib_Add3dCurve_AddOptimal__SWIG_1\n * fulldecl: void BndLib_Add3dCurve::AddOptimal(Adaptor3d_Curve const &,Standard_Real const,Standard_Real const,Standard_Real const,Bnd_Box &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_BndLib_Add3dCurve_AddGenCurv (Adaptor3d_Curve *larg1, Standard_Real larg2, Standard_Real larg3, Standard_Real larg4, Bnd_Box *larg5) { - Adaptor3d_Curve *arg1 = 0 ; - Standard_Real arg2 ; - Standard_Real arg3 ; - Standard_Real arg4 ; - Bnd_Box *arg5 = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - arg4 = larg4; - arg5 = larg5; - try { - { - try - { - OCC_CATCH_SIGNALS - BndLib_Add3dCurve::AddGenCurv((Adaptor3d_Curve const &)*arg1,arg2,arg3,arg4,*arg5); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: BndLib_Add3dCurve_AddGenCurv\n * wrapname: _wrap_BndLib_Add3dCurve_AddGenCurv\n * fulldecl: void BndLib_Add3dCurve::AddGenCurv(Adaptor3d_Curve const &,Standard_Real const,Standard_Real const,Standard_Real const,Bnd_Box &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - - - #include - #include - #include - -EXPORT gp_Pnt2d *_wrap_Adaptor2d_Curve2d_Value (Adaptor2d_Curve2d *larg1, Standard_Real larg2) { - gp_Pnt2d * lresult = (gp_Pnt2d *)0 ; - Adaptor2d_Curve2d *arg1 = (Adaptor2d_Curve2d *) 0 ; - Standard_Real arg2 ; - gp_Pnt2d result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((Adaptor2d_Curve2d const *)arg1)->Value(arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Adaptor2d_Curve2d_Value\n * wrapname: _wrap_Adaptor2d_Curve2d_Value\n * fulldecl: gp_Pnt2d Adaptor2d_Curve2d::Value(Standard_Real const) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Pnt2d(result); - return lresult; - } catch (...) { - return (gp_Pnt2d *)0; - } -} - - -EXPORT void _wrap_delete_Adaptor2d_Curve2d (Adaptor2d_Curve2d *larg1) { - Adaptor2d_Curve2d *arg1 = (Adaptor2d_Curve2d *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - delete arg1; - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: delete_Adaptor2d_Curve2d\n * wrapname: _wrap_delete_Adaptor2d_Curve2d\n * fulldecl: Adaptor2d_Curve2d::~Adaptor2d_Curve2d()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT Geom2dAdaptor_Curve *_wrap_new_Geom2dAdaptor_Curve__SWIG_0 () { - Geom2dAdaptor_Curve * lresult = (Geom2dAdaptor_Curve *)0 ; - Geom2dAdaptor_Curve *result = 0 ; - - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Geom2dAdaptor_Curve *)new Geom2dAdaptor_Curve(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_Geom2dAdaptor_Curve\n * wrapname: _wrap_new_Geom2dAdaptor_Curve__SWIG_0\n * fulldecl: Geom2dAdaptor_Curve::Geom2dAdaptor_Curve()"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Geom2dAdaptor_Curve *)0; - } -} - - -EXPORT Geom2dAdaptor_Curve *_wrap_new_Geom2dAdaptor_Curve__SWIG_1 (Handle_Geom2d_Curve *larg1) { - Geom2dAdaptor_Curve * lresult = (Geom2dAdaptor_Curve *)0 ; - Handle_Geom2d_Curve *arg1 = 0 ; - Geom2dAdaptor_Curve *result = 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Geom2dAdaptor_Curve *)new Geom2dAdaptor_Curve((Handle_Geom2d_Curve const &)*arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_Geom2dAdaptor_Curve\n * wrapname: _wrap_new_Geom2dAdaptor_Curve__SWIG_1\n * fulldecl: Geom2dAdaptor_Curve::Geom2dAdaptor_Curve(Handle_Geom2d_Curve const &)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Geom2dAdaptor_Curve *)0; - } -} - - -EXPORT Geom2dAdaptor_Curve *_wrap_new_Geom2dAdaptor_Curve__SWIG_2 (Handle_Geom2d_Curve *larg1, Standard_Real larg2, Standard_Real larg3) { - Geom2dAdaptor_Curve * lresult = (Geom2dAdaptor_Curve *)0 ; - Handle_Geom2d_Curve *arg1 = 0 ; - Standard_Real arg2 ; - Standard_Real arg3 ; - Geom2dAdaptor_Curve *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Geom2dAdaptor_Curve *)new Geom2dAdaptor_Curve((Handle_Geom2d_Curve const &)*arg1,arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_Geom2dAdaptor_Curve\n * wrapname: _wrap_new_Geom2dAdaptor_Curve__SWIG_2\n * fulldecl: Geom2dAdaptor_Curve::Geom2dAdaptor_Curve(Handle_Geom2d_Curve const &,Standard_Real const,Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Geom2dAdaptor_Curve *)0; - } -} - - -EXPORT void _wrap_Geom2dAdaptor_Curve_Load__SWIG_0 (Geom2dAdaptor_Curve *larg1, Handle_Geom2d_Curve *larg2) { - Geom2dAdaptor_Curve *arg1 = (Geom2dAdaptor_Curve *) 0 ; - Handle_Geom2d_Curve *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Load((Handle_Geom2d_Curve const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2dAdaptor_Curve_Load\n * wrapname: _wrap_Geom2dAdaptor_Curve_Load__SWIG_0\n * fulldecl: void Geom2dAdaptor_Curve::Load(Handle_Geom2d_Curve const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_Geom2dAdaptor_Curve_Load__SWIG_1 (Geom2dAdaptor_Curve *larg1, Handle_Geom2d_Curve *larg2, Standard_Real larg3, Standard_Real larg4) { - Geom2dAdaptor_Curve *arg1 = (Geom2dAdaptor_Curve *) 0 ; - Handle_Geom2d_Curve *arg2 = 0 ; - Standard_Real arg3 ; - Standard_Real arg4 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - arg4 = larg4; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Load((Handle_Geom2d_Curve const &)*arg2,arg3,arg4); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2dAdaptor_Curve_Load\n * wrapname: _wrap_Geom2dAdaptor_Curve_Load__SWIG_1\n * fulldecl: void Geom2dAdaptor_Curve::Load(Handle_Geom2d_Curve const &,Standard_Real const,Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT Handle_Geom2d_Curve *_wrap_Geom2dAdaptor_Curve_Curve (Geom2dAdaptor_Curve *larg1) { - Handle_Geom2d_Curve * lresult = (Handle_Geom2d_Curve *)0 ; - Geom2dAdaptor_Curve *arg1 = (Geom2dAdaptor_Curve *) 0 ; - Handle_Geom2d_Curve *result = 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Handle_Geom2d_Curve *) &((Geom2dAdaptor_Curve const *)arg1)->Curve(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2dAdaptor_Curve_Curve\n * wrapname: _wrap_Geom2dAdaptor_Curve_Curve\n * fulldecl: Handle_Geom2d_Curve const & Geom2dAdaptor_Curve::Curve() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Handle_Geom2d_Curve *)0; - } -} - - -EXPORT Standard_Real _wrap_Geom2dAdaptor_Curve_FirstParameter (Geom2dAdaptor_Curve *larg1) { - Standard_Real lresult = (Standard_Real)0 ; - Geom2dAdaptor_Curve *arg1 = (Geom2dAdaptor_Curve *) 0 ; - Standard_Real result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)((Geom2dAdaptor_Curve const *)arg1)->FirstParameter(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2dAdaptor_Curve_FirstParameter\n * wrapname: _wrap_Geom2dAdaptor_Curve_FirstParameter\n * fulldecl: Standard_Real Geom2dAdaptor_Curve::FirstParameter() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -EXPORT Standard_Real _wrap_Geom2dAdaptor_Curve_LastParameter (Geom2dAdaptor_Curve *larg1) { - Standard_Real lresult = (Standard_Real)0 ; - Geom2dAdaptor_Curve *arg1 = (Geom2dAdaptor_Curve *) 0 ; - Standard_Real result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)((Geom2dAdaptor_Curve const *)arg1)->LastParameter(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2dAdaptor_Curve_LastParameter\n * wrapname: _wrap_Geom2dAdaptor_Curve_LastParameter\n * fulldecl: Standard_Real Geom2dAdaptor_Curve::LastParameter() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -EXPORT GeomAbs_Shape _wrap_Geom2dAdaptor_Curve_Continuity (Geom2dAdaptor_Curve *larg1) { - GeomAbs_Shape lresult = (GeomAbs_Shape)0 ; - Geom2dAdaptor_Curve *arg1 = (Geom2dAdaptor_Curve *) 0 ; - GeomAbs_Shape result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (GeomAbs_Shape)((Geom2dAdaptor_Curve const *)arg1)->Continuity(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2dAdaptor_Curve_Continuity\n * wrapname: _wrap_Geom2dAdaptor_Curve_Continuity\n * fulldecl: GeomAbs_Shape Geom2dAdaptor_Curve::Continuity() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (GeomAbs_Shape)0; - } -} - - -EXPORT Standard_Integer _wrap_Geom2dAdaptor_Curve_NbIntervals (Geom2dAdaptor_Curve *larg1, GeomAbs_Shape larg2) { - Standard_Integer lresult = (Standard_Integer)0 ; - Geom2dAdaptor_Curve *arg1 = (Geom2dAdaptor_Curve *) 0 ; - GeomAbs_Shape arg2 ; - Standard_Integer result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Integer)((Geom2dAdaptor_Curve const *)arg1)->NbIntervals(arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2dAdaptor_Curve_NbIntervals\n * wrapname: _wrap_Geom2dAdaptor_Curve_NbIntervals\n * fulldecl: Standard_Integer Geom2dAdaptor_Curve::NbIntervals(GeomAbs_Shape const) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Integer)0; - } -} - - -EXPORT void _wrap_Geom2dAdaptor_Curve_Intervals (Geom2dAdaptor_Curve *larg1, TColStd_Array1OfReal *larg2, GeomAbs_Shape larg3) { - Geom2dAdaptor_Curve *arg1 = (Geom2dAdaptor_Curve *) 0 ; - TColStd_Array1OfReal *arg2 = 0 ; - GeomAbs_Shape arg3 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - ((Geom2dAdaptor_Curve const *)arg1)->Intervals(*arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2dAdaptor_Curve_Intervals\n * wrapname: _wrap_Geom2dAdaptor_Curve_Intervals\n * fulldecl: void Geom2dAdaptor_Curve::Intervals(TColStd_Array1OfReal &,GeomAbs_Shape const) const"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT Handle_Adaptor2d_HCurve2d *_wrap_Geom2dAdaptor_Curve_Trim (Geom2dAdaptor_Curve *larg1, Standard_Real larg2, Standard_Real larg3, Standard_Real larg4) { - Handle_Adaptor2d_HCurve2d * lresult = (Handle_Adaptor2d_HCurve2d *)0 ; - Geom2dAdaptor_Curve *arg1 = (Geom2dAdaptor_Curve *) 0 ; - Standard_Real arg2 ; - Standard_Real arg3 ; - Standard_Real arg4 ; - Handle_Adaptor2d_HCurve2d result; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - arg4 = larg4; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((Geom2dAdaptor_Curve const *)arg1)->Trim(arg2,arg3,arg4); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2dAdaptor_Curve_Trim\n * wrapname: _wrap_Geom2dAdaptor_Curve_Trim\n * fulldecl: Handle_Adaptor2d_HCurve2d Geom2dAdaptor_Curve::Trim(Standard_Real const,Standard_Real const,Standard_Real const) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new Handle_Adaptor2d_HCurve2d(result); - return lresult; - } catch (...) { - return (Handle_Adaptor2d_HCurve2d *)0; - } -} - - -EXPORT bool _wrap_Geom2dAdaptor_Curve_IsClosed (Geom2dAdaptor_Curve *larg1) { - bool lresult = (bool)0 ; - Geom2dAdaptor_Curve *arg1 = (Geom2dAdaptor_Curve *) 0 ; - Standard_Boolean result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)((Geom2dAdaptor_Curve const *)arg1)->IsClosed(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2dAdaptor_Curve_IsClosed\n * wrapname: _wrap_Geom2dAdaptor_Curve_IsClosed\n * fulldecl: Standard_Boolean Geom2dAdaptor_Curve::IsClosed() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -EXPORT bool _wrap_Geom2dAdaptor_Curve_IsPeriodic (Geom2dAdaptor_Curve *larg1) { - bool lresult = (bool)0 ; - Geom2dAdaptor_Curve *arg1 = (Geom2dAdaptor_Curve *) 0 ; - Standard_Boolean result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)((Geom2dAdaptor_Curve const *)arg1)->IsPeriodic(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2dAdaptor_Curve_IsPeriodic\n * wrapname: _wrap_Geom2dAdaptor_Curve_IsPeriodic\n * fulldecl: Standard_Boolean Geom2dAdaptor_Curve::IsPeriodic() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -EXPORT Standard_Real _wrap_Geom2dAdaptor_Curve_Period (Geom2dAdaptor_Curve *larg1) { - Standard_Real lresult = (Standard_Real)0 ; - Geom2dAdaptor_Curve *arg1 = (Geom2dAdaptor_Curve *) 0 ; - Standard_Real result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)((Geom2dAdaptor_Curve const *)arg1)->Period(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2dAdaptor_Curve_Period\n * wrapname: _wrap_Geom2dAdaptor_Curve_Period\n * fulldecl: Standard_Real Geom2dAdaptor_Curve::Period() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -EXPORT gp_Pnt2d *_wrap_Geom2dAdaptor_Curve_Value (Geom2dAdaptor_Curve *larg1, Standard_Real larg2) { - gp_Pnt2d * lresult = (gp_Pnt2d *)0 ; - Geom2dAdaptor_Curve *arg1 = (Geom2dAdaptor_Curve *) 0 ; - Standard_Real arg2 ; - gp_Pnt2d result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((Geom2dAdaptor_Curve const *)arg1)->Value(arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2dAdaptor_Curve_Value\n * wrapname: _wrap_Geom2dAdaptor_Curve_Value\n * fulldecl: gp_Pnt2d Geom2dAdaptor_Curve::Value(Standard_Real const) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Pnt2d(result); - return lresult; - } catch (...) { - return (gp_Pnt2d *)0; - } -} - - -EXPORT void _wrap_Geom2dAdaptor_Curve_D0 (Geom2dAdaptor_Curve *larg1, Standard_Real larg2, gp_Pnt2d *larg3) { - Geom2dAdaptor_Curve *arg1 = (Geom2dAdaptor_Curve *) 0 ; - Standard_Real arg2 ; - gp_Pnt2d *arg3 = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - ((Geom2dAdaptor_Curve const *)arg1)->D0(arg2,*arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2dAdaptor_Curve_D0\n * wrapname: _wrap_Geom2dAdaptor_Curve_D0\n * fulldecl: void Geom2dAdaptor_Curve::D0(Standard_Real const,gp_Pnt2d &) const"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_Geom2dAdaptor_Curve_D1 (Geom2dAdaptor_Curve *larg1, Standard_Real larg2, gp_Pnt2d *larg3, gp_Vec2d *larg4) { - Geom2dAdaptor_Curve *arg1 = (Geom2dAdaptor_Curve *) 0 ; - Standard_Real arg2 ; - gp_Pnt2d *arg3 = 0 ; - gp_Vec2d *arg4 = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - arg4 = larg4; - try { - { - try - { - OCC_CATCH_SIGNALS - ((Geom2dAdaptor_Curve const *)arg1)->D1(arg2,*arg3,*arg4); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2dAdaptor_Curve_D1\n * wrapname: _wrap_Geom2dAdaptor_Curve_D1\n * fulldecl: void Geom2dAdaptor_Curve::D1(Standard_Real const,gp_Pnt2d &,gp_Vec2d &) const"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_Geom2dAdaptor_Curve_D2 (Geom2dAdaptor_Curve *larg1, Standard_Real larg2, gp_Pnt2d *larg3, gp_Vec2d *larg4, gp_Vec2d *larg5) { - Geom2dAdaptor_Curve *arg1 = (Geom2dAdaptor_Curve *) 0 ; - Standard_Real arg2 ; - gp_Pnt2d *arg3 = 0 ; - gp_Vec2d *arg4 = 0 ; - gp_Vec2d *arg5 = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - arg4 = larg4; - arg5 = larg5; - try { - { - try - { - OCC_CATCH_SIGNALS - ((Geom2dAdaptor_Curve const *)arg1)->D2(arg2,*arg3,*arg4,*arg5); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2dAdaptor_Curve_D2\n * wrapname: _wrap_Geom2dAdaptor_Curve_D2\n * fulldecl: void Geom2dAdaptor_Curve::D2(Standard_Real const,gp_Pnt2d &,gp_Vec2d &,gp_Vec2d &) const"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_Geom2dAdaptor_Curve_D3 (Geom2dAdaptor_Curve *larg1, Standard_Real larg2, gp_Pnt2d *larg3, gp_Vec2d *larg4, gp_Vec2d *larg5, gp_Vec2d *larg6) { - Geom2dAdaptor_Curve *arg1 = (Geom2dAdaptor_Curve *) 0 ; - Standard_Real arg2 ; - gp_Pnt2d *arg3 = 0 ; - gp_Vec2d *arg4 = 0 ; - gp_Vec2d *arg5 = 0 ; - gp_Vec2d *arg6 = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - arg4 = larg4; - arg5 = larg5; - arg6 = larg6; - try { - { - try - { - OCC_CATCH_SIGNALS - ((Geom2dAdaptor_Curve const *)arg1)->D3(arg2,*arg3,*arg4,*arg5,*arg6); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2dAdaptor_Curve_D3\n * wrapname: _wrap_Geom2dAdaptor_Curve_D3\n * fulldecl: void Geom2dAdaptor_Curve::D3(Standard_Real const,gp_Pnt2d &,gp_Vec2d &,gp_Vec2d &,gp_Vec2d &) const"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Vec2d *_wrap_Geom2dAdaptor_Curve_DN (Geom2dAdaptor_Curve *larg1, Standard_Real larg2, Standard_Integer larg3) { - gp_Vec2d * lresult = (gp_Vec2d *)0 ; - Geom2dAdaptor_Curve *arg1 = (Geom2dAdaptor_Curve *) 0 ; - Standard_Real arg2 ; - Standard_Integer arg3 ; - gp_Vec2d result; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((Geom2dAdaptor_Curve const *)arg1)->DN(arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2dAdaptor_Curve_DN\n * wrapname: _wrap_Geom2dAdaptor_Curve_DN\n * fulldecl: gp_Vec2d Geom2dAdaptor_Curve::DN(Standard_Real const,Standard_Integer const) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Vec2d(result); - return lresult; - } catch (...) { - return (gp_Vec2d *)0; - } -} - - -EXPORT Standard_Real _wrap_Geom2dAdaptor_Curve_Resolution (Geom2dAdaptor_Curve *larg1, Standard_Real larg2) { - Standard_Real lresult = (Standard_Real)0 ; - Geom2dAdaptor_Curve *arg1 = (Geom2dAdaptor_Curve *) 0 ; - Standard_Real arg2 ; - Standard_Real result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)((Geom2dAdaptor_Curve const *)arg1)->Resolution(arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2dAdaptor_Curve_Resolution\n * wrapname: _wrap_Geom2dAdaptor_Curve_Resolution\n * fulldecl: Standard_Real Geom2dAdaptor_Curve::Resolution(Standard_Real const) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -EXPORT GeomAbs_CurveType *_wrap_Geom2dAdaptor_Curve_GetType (Geom2dAdaptor_Curve *larg1) { - GeomAbs_CurveType * lresult = (GeomAbs_CurveType *)0 ; - Geom2dAdaptor_Curve *arg1 = (Geom2dAdaptor_Curve *) 0 ; - GeomAbs_CurveType result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((Geom2dAdaptor_Curve const *)arg1)->GetType(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2dAdaptor_Curve_GetType\n * wrapname: _wrap_Geom2dAdaptor_Curve_GetType\n * fulldecl: GeomAbs_CurveType Geom2dAdaptor_Curve::GetType() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new GeomAbs_CurveType(result); - return lresult; - } catch (...) { - return (GeomAbs_CurveType *)0; - } -} - - -EXPORT gp_Lin2d *_wrap_Geom2dAdaptor_Curve_Line (Geom2dAdaptor_Curve *larg1) { - gp_Lin2d * lresult = (gp_Lin2d *)0 ; - Geom2dAdaptor_Curve *arg1 = (Geom2dAdaptor_Curve *) 0 ; - gp_Lin2d result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((Geom2dAdaptor_Curve const *)arg1)->Line(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2dAdaptor_Curve_Line\n * wrapname: _wrap_Geom2dAdaptor_Curve_Line\n * fulldecl: gp_Lin2d Geom2dAdaptor_Curve::Line() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Lin2d(result); - return lresult; - } catch (...) { - return (gp_Lin2d *)0; - } -} - - -EXPORT gp_Circ2d *_wrap_Geom2dAdaptor_Curve_Circle (Geom2dAdaptor_Curve *larg1) { - gp_Circ2d * lresult = (gp_Circ2d *)0 ; - Geom2dAdaptor_Curve *arg1 = (Geom2dAdaptor_Curve *) 0 ; - gp_Circ2d result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((Geom2dAdaptor_Curve const *)arg1)->Circle(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2dAdaptor_Curve_Circle\n * wrapname: _wrap_Geom2dAdaptor_Curve_Circle\n * fulldecl: gp_Circ2d Geom2dAdaptor_Curve::Circle() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Circ2d(result); - return lresult; - } catch (...) { - return (gp_Circ2d *)0; - } -} - - -EXPORT gp_Elips2d *_wrap_Geom2dAdaptor_Curve_Ellipse (Geom2dAdaptor_Curve *larg1) { - gp_Elips2d * lresult = (gp_Elips2d *)0 ; - Geom2dAdaptor_Curve *arg1 = (Geom2dAdaptor_Curve *) 0 ; - gp_Elips2d result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((Geom2dAdaptor_Curve const *)arg1)->Ellipse(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2dAdaptor_Curve_Ellipse\n * wrapname: _wrap_Geom2dAdaptor_Curve_Ellipse\n * fulldecl: gp_Elips2d Geom2dAdaptor_Curve::Ellipse() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Elips2d(result); - return lresult; - } catch (...) { - return (gp_Elips2d *)0; - } -} - - -EXPORT gp_Hypr2d *_wrap_Geom2dAdaptor_Curve_Hyperbola (Geom2dAdaptor_Curve *larg1) { - gp_Hypr2d * lresult = (gp_Hypr2d *)0 ; - Geom2dAdaptor_Curve *arg1 = (Geom2dAdaptor_Curve *) 0 ; - gp_Hypr2d result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((Geom2dAdaptor_Curve const *)arg1)->Hyperbola(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2dAdaptor_Curve_Hyperbola\n * wrapname: _wrap_Geom2dAdaptor_Curve_Hyperbola\n * fulldecl: gp_Hypr2d Geom2dAdaptor_Curve::Hyperbola() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Hypr2d(result); - return lresult; - } catch (...) { - return (gp_Hypr2d *)0; - } -} - - -EXPORT gp_Parab2d *_wrap_Geom2dAdaptor_Curve_Parabola (Geom2dAdaptor_Curve *larg1) { - gp_Parab2d * lresult = (gp_Parab2d *)0 ; - Geom2dAdaptor_Curve *arg1 = (Geom2dAdaptor_Curve *) 0 ; - gp_Parab2d result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((Geom2dAdaptor_Curve const *)arg1)->Parabola(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2dAdaptor_Curve_Parabola\n * wrapname: _wrap_Geom2dAdaptor_Curve_Parabola\n * fulldecl: gp_Parab2d Geom2dAdaptor_Curve::Parabola() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Parab2d(result); - return lresult; - } catch (...) { - return (gp_Parab2d *)0; - } -} - - -EXPORT Standard_Integer _wrap_Geom2dAdaptor_Curve_Degree (Geom2dAdaptor_Curve *larg1) { - Standard_Integer lresult = (Standard_Integer)0 ; - Geom2dAdaptor_Curve *arg1 = (Geom2dAdaptor_Curve *) 0 ; - Standard_Integer result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Integer)((Geom2dAdaptor_Curve const *)arg1)->Degree(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2dAdaptor_Curve_Degree\n * wrapname: _wrap_Geom2dAdaptor_Curve_Degree\n * fulldecl: Standard_Integer Geom2dAdaptor_Curve::Degree() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Integer)0; - } -} - - -EXPORT bool _wrap_Geom2dAdaptor_Curve_IsRational (Geom2dAdaptor_Curve *larg1) { - bool lresult = (bool)0 ; - Geom2dAdaptor_Curve *arg1 = (Geom2dAdaptor_Curve *) 0 ; - Standard_Boolean result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)((Geom2dAdaptor_Curve const *)arg1)->IsRational(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2dAdaptor_Curve_IsRational\n * wrapname: _wrap_Geom2dAdaptor_Curve_IsRational\n * fulldecl: Standard_Boolean Geom2dAdaptor_Curve::IsRational() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -EXPORT Standard_Integer _wrap_Geom2dAdaptor_Curve_NbPoles (Geom2dAdaptor_Curve *larg1) { - Standard_Integer lresult = (Standard_Integer)0 ; - Geom2dAdaptor_Curve *arg1 = (Geom2dAdaptor_Curve *) 0 ; - Standard_Integer result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Integer)((Geom2dAdaptor_Curve const *)arg1)->NbPoles(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2dAdaptor_Curve_NbPoles\n * wrapname: _wrap_Geom2dAdaptor_Curve_NbPoles\n * fulldecl: Standard_Integer Geom2dAdaptor_Curve::NbPoles() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Integer)0; - } -} - - -EXPORT Standard_Integer _wrap_Geom2dAdaptor_Curve_NbKnots (Geom2dAdaptor_Curve *larg1) { - Standard_Integer lresult = (Standard_Integer)0 ; - Geom2dAdaptor_Curve *arg1 = (Geom2dAdaptor_Curve *) 0 ; - Standard_Integer result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Integer)((Geom2dAdaptor_Curve const *)arg1)->NbKnots(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2dAdaptor_Curve_NbKnots\n * wrapname: _wrap_Geom2dAdaptor_Curve_NbKnots\n * fulldecl: Standard_Integer Geom2dAdaptor_Curve::NbKnots() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Integer)0; - } -} - - -EXPORT Standard_Integer _wrap_Geom2dAdaptor_Curve_NbSamples (Geom2dAdaptor_Curve *larg1) { - Standard_Integer lresult = (Standard_Integer)0 ; - Geom2dAdaptor_Curve *arg1 = (Geom2dAdaptor_Curve *) 0 ; - Standard_Integer result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Integer)((Geom2dAdaptor_Curve const *)arg1)->NbSamples(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2dAdaptor_Curve_NbSamples\n * wrapname: _wrap_Geom2dAdaptor_Curve_NbSamples\n * fulldecl: Standard_Integer Geom2dAdaptor_Curve::NbSamples() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Integer)0; - } -} - - -EXPORT Handle_Geom2d_BezierCurve *_wrap_Geom2dAdaptor_Curve_Bezier (Geom2dAdaptor_Curve *larg1) { - Handle_Geom2d_BezierCurve * lresult = (Handle_Geom2d_BezierCurve *)0 ; - Geom2dAdaptor_Curve *arg1 = (Geom2dAdaptor_Curve *) 0 ; - SwigValueWrapper< Handle_Geom2d_BezierCurve > result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((Geom2dAdaptor_Curve const *)arg1)->Bezier(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2dAdaptor_Curve_Bezier\n * wrapname: _wrap_Geom2dAdaptor_Curve_Bezier\n * fulldecl: Handle_Geom2d_BezierCurve Geom2dAdaptor_Curve::Bezier() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new Handle_Geom2d_BezierCurve(result); - return lresult; - } catch (...) { - return (Handle_Geom2d_BezierCurve *)0; - } -} - - -EXPORT Handle_Geom2d_BSplineCurve *_wrap_Geom2dAdaptor_Curve_BSpline (Geom2dAdaptor_Curve *larg1) { - Handle_Geom2d_BSplineCurve * lresult = (Handle_Geom2d_BSplineCurve *)0 ; - Geom2dAdaptor_Curve *arg1 = (Geom2dAdaptor_Curve *) 0 ; - SwigValueWrapper< Handle_Geom2d_BSplineCurve > result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((Geom2dAdaptor_Curve const *)arg1)->BSpline(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Geom2dAdaptor_Curve_BSpline\n * wrapname: _wrap_Geom2dAdaptor_Curve_BSpline\n * fulldecl: Handle_Geom2d_BSplineCurve Geom2dAdaptor_Curve::BSpline() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new Handle_Geom2d_BSplineCurve(result); - return lresult; - } catch (...) { - return (Handle_Geom2d_BSplineCurve *)0; - } -} - - -EXPORT void _wrap_delete_Geom2dAdaptor_Curve (Geom2dAdaptor_Curve *larg1) { - Geom2dAdaptor_Curve *arg1 = (Geom2dAdaptor_Curve *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - delete arg1; - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: delete_Geom2dAdaptor_Curve\n * wrapname: _wrap_delete_Geom2dAdaptor_Curve\n * fulldecl: Geom2dAdaptor_Curve::~Geom2dAdaptor_Curve()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT Adaptor2d_Curve2d *_wrap_Adaptor2d_HCurve2d_Curve2d (Adaptor2d_HCurve2d *larg1) { - Adaptor2d_Curve2d * lresult = (Adaptor2d_Curve2d *)0 ; - Adaptor2d_HCurve2d *arg1 = (Adaptor2d_HCurve2d *) 0 ; - Adaptor2d_Curve2d *result = 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Adaptor2d_Curve2d *) &((Adaptor2d_HCurve2d const *)arg1)->Curve2d(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Adaptor2d_HCurve2d_Curve2d\n * wrapname: _wrap_Adaptor2d_HCurve2d_Curve2d\n * fulldecl: Adaptor2d_Curve2d const & Adaptor2d_HCurve2d::Curve2d() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Adaptor2d_Curve2d *)0; - } -} - - -EXPORT Standard_Real _wrap_Adaptor2d_HCurve2d_FirstParameter (Adaptor2d_HCurve2d *larg1) { - Standard_Real lresult = (Standard_Real)0 ; - Adaptor2d_HCurve2d *arg1 = (Adaptor2d_HCurve2d *) 0 ; - Standard_Real result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)((Adaptor2d_HCurve2d const *)arg1)->FirstParameter(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Adaptor2d_HCurve2d_FirstParameter\n * wrapname: _wrap_Adaptor2d_HCurve2d_FirstParameter\n * fulldecl: Standard_Real Adaptor2d_HCurve2d::FirstParameter() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -EXPORT Standard_Real _wrap_Adaptor2d_HCurve2d_LastParameter (Adaptor2d_HCurve2d *larg1) { - Standard_Real lresult = (Standard_Real)0 ; - Adaptor2d_HCurve2d *arg1 = (Adaptor2d_HCurve2d *) 0 ; - Standard_Real result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)((Adaptor2d_HCurve2d const *)arg1)->LastParameter(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Adaptor2d_HCurve2d_LastParameter\n * wrapname: _wrap_Adaptor2d_HCurve2d_LastParameter\n * fulldecl: Standard_Real Adaptor2d_HCurve2d::LastParameter() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -EXPORT GeomAbs_Shape _wrap_Adaptor2d_HCurve2d_Continuity (Adaptor2d_HCurve2d *larg1) { - GeomAbs_Shape lresult = (GeomAbs_Shape)0 ; - Adaptor2d_HCurve2d *arg1 = (Adaptor2d_HCurve2d *) 0 ; - GeomAbs_Shape result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (GeomAbs_Shape)((Adaptor2d_HCurve2d const *)arg1)->Continuity(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Adaptor2d_HCurve2d_Continuity\n * wrapname: _wrap_Adaptor2d_HCurve2d_Continuity\n * fulldecl: GeomAbs_Shape Adaptor2d_HCurve2d::Continuity() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (GeomAbs_Shape)0; - } -} - - -EXPORT Standard_Integer _wrap_Adaptor2d_HCurve2d_NbIntervals (Adaptor2d_HCurve2d *larg1, GeomAbs_Shape larg2) { - Standard_Integer lresult = (Standard_Integer)0 ; - Adaptor2d_HCurve2d *arg1 = (Adaptor2d_HCurve2d *) 0 ; - GeomAbs_Shape arg2 ; - Standard_Integer result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Integer)((Adaptor2d_HCurve2d const *)arg1)->NbIntervals(arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Adaptor2d_HCurve2d_NbIntervals\n * wrapname: _wrap_Adaptor2d_HCurve2d_NbIntervals\n * fulldecl: Standard_Integer Adaptor2d_HCurve2d::NbIntervals(GeomAbs_Shape const) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Integer)0; - } -} - - -EXPORT void _wrap_Adaptor2d_HCurve2d_Intervals (Adaptor2d_HCurve2d *larg1, TColStd_Array1OfReal *larg2, GeomAbs_Shape larg3) { - Adaptor2d_HCurve2d *arg1 = (Adaptor2d_HCurve2d *) 0 ; - TColStd_Array1OfReal *arg2 = 0 ; - GeomAbs_Shape arg3 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - ((Adaptor2d_HCurve2d const *)arg1)->Intervals(*arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Adaptor2d_HCurve2d_Intervals\n * wrapname: _wrap_Adaptor2d_HCurve2d_Intervals\n * fulldecl: void Adaptor2d_HCurve2d::Intervals(TColStd_Array1OfReal &,GeomAbs_Shape const) const"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT Handle_Adaptor2d_HCurve2d *_wrap_Adaptor2d_HCurve2d_Trim (Adaptor2d_HCurve2d *larg1, Standard_Real larg2, Standard_Real larg3, Standard_Real larg4) { - Handle_Adaptor2d_HCurve2d * lresult = (Handle_Adaptor2d_HCurve2d *)0 ; - Adaptor2d_HCurve2d *arg1 = (Adaptor2d_HCurve2d *) 0 ; - Standard_Real arg2 ; - Standard_Real arg3 ; - Standard_Real arg4 ; - Handle_Adaptor2d_HCurve2d result; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - arg4 = larg4; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((Adaptor2d_HCurve2d const *)arg1)->Trim(arg2,arg3,arg4); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Adaptor2d_HCurve2d_Trim\n * wrapname: _wrap_Adaptor2d_HCurve2d_Trim\n * fulldecl: Handle_Adaptor2d_HCurve2d Adaptor2d_HCurve2d::Trim(Standard_Real const,Standard_Real const,Standard_Real const) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new Handle_Adaptor2d_HCurve2d(result); - return lresult; - } catch (...) { - return (Handle_Adaptor2d_HCurve2d *)0; - } -} - - -EXPORT bool _wrap_Adaptor2d_HCurve2d_IsClosed (Adaptor2d_HCurve2d *larg1) { - bool lresult = (bool)0 ; - Adaptor2d_HCurve2d *arg1 = (Adaptor2d_HCurve2d *) 0 ; - Standard_Boolean result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)((Adaptor2d_HCurve2d const *)arg1)->IsClosed(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Adaptor2d_HCurve2d_IsClosed\n * wrapname: _wrap_Adaptor2d_HCurve2d_IsClosed\n * fulldecl: Standard_Boolean Adaptor2d_HCurve2d::IsClosed() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -EXPORT bool _wrap_Adaptor2d_HCurve2d_IsPeriodic (Adaptor2d_HCurve2d *larg1) { - bool lresult = (bool)0 ; - Adaptor2d_HCurve2d *arg1 = (Adaptor2d_HCurve2d *) 0 ; - Standard_Boolean result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)((Adaptor2d_HCurve2d const *)arg1)->IsPeriodic(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Adaptor2d_HCurve2d_IsPeriodic\n * wrapname: _wrap_Adaptor2d_HCurve2d_IsPeriodic\n * fulldecl: Standard_Boolean Adaptor2d_HCurve2d::IsPeriodic() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -EXPORT Standard_Real _wrap_Adaptor2d_HCurve2d_Period (Adaptor2d_HCurve2d *larg1) { - Standard_Real lresult = (Standard_Real)0 ; - Adaptor2d_HCurve2d *arg1 = (Adaptor2d_HCurve2d *) 0 ; - Standard_Real result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)((Adaptor2d_HCurve2d const *)arg1)->Period(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Adaptor2d_HCurve2d_Period\n * wrapname: _wrap_Adaptor2d_HCurve2d_Period\n * fulldecl: Standard_Real Adaptor2d_HCurve2d::Period() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -EXPORT gp_Pnt2d *_wrap_Adaptor2d_HCurve2d_Value (Adaptor2d_HCurve2d *larg1, Standard_Real larg2) { - gp_Pnt2d * lresult = (gp_Pnt2d *)0 ; - Adaptor2d_HCurve2d *arg1 = (Adaptor2d_HCurve2d *) 0 ; - Standard_Real arg2 ; - gp_Pnt2d result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((Adaptor2d_HCurve2d const *)arg1)->Value(arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Adaptor2d_HCurve2d_Value\n * wrapname: _wrap_Adaptor2d_HCurve2d_Value\n * fulldecl: gp_Pnt2d Adaptor2d_HCurve2d::Value(Standard_Real const) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Pnt2d(result); - return lresult; - } catch (...) { - return (gp_Pnt2d *)0; - } -} - - -EXPORT void _wrap_Adaptor2d_HCurve2d_D0 (Adaptor2d_HCurve2d *larg1, Standard_Real larg2, gp_Pnt2d *larg3) { - Adaptor2d_HCurve2d *arg1 = (Adaptor2d_HCurve2d *) 0 ; - Standard_Real arg2 ; - gp_Pnt2d *arg3 = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - ((Adaptor2d_HCurve2d const *)arg1)->D0(arg2,*arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Adaptor2d_HCurve2d_D0\n * wrapname: _wrap_Adaptor2d_HCurve2d_D0\n * fulldecl: void Adaptor2d_HCurve2d::D0(Standard_Real const,gp_Pnt2d &) const"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_Adaptor2d_HCurve2d_D1 (Adaptor2d_HCurve2d *larg1, Standard_Real larg2, gp_Pnt2d *larg3, gp_Vec2d *larg4) { - Adaptor2d_HCurve2d *arg1 = (Adaptor2d_HCurve2d *) 0 ; - Standard_Real arg2 ; - gp_Pnt2d *arg3 = 0 ; - gp_Vec2d *arg4 = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - arg4 = larg4; - try { - { - try - { - OCC_CATCH_SIGNALS - ((Adaptor2d_HCurve2d const *)arg1)->D1(arg2,*arg3,*arg4); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Adaptor2d_HCurve2d_D1\n * wrapname: _wrap_Adaptor2d_HCurve2d_D1\n * fulldecl: void Adaptor2d_HCurve2d::D1(Standard_Real const,gp_Pnt2d &,gp_Vec2d &) const"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_Adaptor2d_HCurve2d_D2 (Adaptor2d_HCurve2d *larg1, Standard_Real larg2, gp_Pnt2d *larg3, gp_Vec2d *larg4, gp_Vec2d *larg5) { - Adaptor2d_HCurve2d *arg1 = (Adaptor2d_HCurve2d *) 0 ; - Standard_Real arg2 ; - gp_Pnt2d *arg3 = 0 ; - gp_Vec2d *arg4 = 0 ; - gp_Vec2d *arg5 = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - arg4 = larg4; - arg5 = larg5; - try { - { - try - { - OCC_CATCH_SIGNALS - ((Adaptor2d_HCurve2d const *)arg1)->D2(arg2,*arg3,*arg4,*arg5); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Adaptor2d_HCurve2d_D2\n * wrapname: _wrap_Adaptor2d_HCurve2d_D2\n * fulldecl: void Adaptor2d_HCurve2d::D2(Standard_Real const,gp_Pnt2d &,gp_Vec2d &,gp_Vec2d &) const"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_Adaptor2d_HCurve2d_D3 (Adaptor2d_HCurve2d *larg1, Standard_Real larg2, gp_Pnt2d *larg3, gp_Vec2d *larg4, gp_Vec2d *larg5, gp_Vec2d *larg6) { - Adaptor2d_HCurve2d *arg1 = (Adaptor2d_HCurve2d *) 0 ; - Standard_Real arg2 ; - gp_Pnt2d *arg3 = 0 ; - gp_Vec2d *arg4 = 0 ; - gp_Vec2d *arg5 = 0 ; - gp_Vec2d *arg6 = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - arg4 = larg4; - arg5 = larg5; - arg6 = larg6; - try { - { - try - { - OCC_CATCH_SIGNALS - ((Adaptor2d_HCurve2d const *)arg1)->D3(arg2,*arg3,*arg4,*arg5,*arg6); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Adaptor2d_HCurve2d_D3\n * wrapname: _wrap_Adaptor2d_HCurve2d_D3\n * fulldecl: void Adaptor2d_HCurve2d::D3(Standard_Real const,gp_Pnt2d &,gp_Vec2d &,gp_Vec2d &,gp_Vec2d &) const"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Vec2d *_wrap_Adaptor2d_HCurve2d_DN (Adaptor2d_HCurve2d *larg1, Standard_Real larg2, Standard_Integer larg3) { - gp_Vec2d * lresult = (gp_Vec2d *)0 ; - Adaptor2d_HCurve2d *arg1 = (Adaptor2d_HCurve2d *) 0 ; - Standard_Real arg2 ; - Standard_Integer arg3 ; - gp_Vec2d result; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((Adaptor2d_HCurve2d const *)arg1)->DN(arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Adaptor2d_HCurve2d_DN\n * wrapname: _wrap_Adaptor2d_HCurve2d_DN\n * fulldecl: gp_Vec2d Adaptor2d_HCurve2d::DN(Standard_Real const,Standard_Integer const) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Vec2d(result); - return lresult; - } catch (...) { - return (gp_Vec2d *)0; - } -} - - -EXPORT Standard_Real _wrap_Adaptor2d_HCurve2d_Resolution (Adaptor2d_HCurve2d *larg1, Standard_Real larg2) { - Standard_Real lresult = (Standard_Real)0 ; - Adaptor2d_HCurve2d *arg1 = (Adaptor2d_HCurve2d *) 0 ; - Standard_Real arg2 ; - Standard_Real result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)((Adaptor2d_HCurve2d const *)arg1)->Resolution(arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Adaptor2d_HCurve2d_Resolution\n * wrapname: _wrap_Adaptor2d_HCurve2d_Resolution\n * fulldecl: Standard_Real Adaptor2d_HCurve2d::Resolution(Standard_Real const) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -EXPORT GeomAbs_CurveType *_wrap_Adaptor2d_HCurve2d_GetType (Adaptor2d_HCurve2d *larg1) { - GeomAbs_CurveType * lresult = (GeomAbs_CurveType *)0 ; - Adaptor2d_HCurve2d *arg1 = (Adaptor2d_HCurve2d *) 0 ; - GeomAbs_CurveType result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((Adaptor2d_HCurve2d const *)arg1)->GetType(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Adaptor2d_HCurve2d_GetType\n * wrapname: _wrap_Adaptor2d_HCurve2d_GetType\n * fulldecl: GeomAbs_CurveType Adaptor2d_HCurve2d::GetType() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new GeomAbs_CurveType(result); - return lresult; - } catch (...) { - return (GeomAbs_CurveType *)0; - } -} - - -EXPORT gp_Lin2d *_wrap_Adaptor2d_HCurve2d_Line (Adaptor2d_HCurve2d *larg1) { - gp_Lin2d * lresult = (gp_Lin2d *)0 ; - Adaptor2d_HCurve2d *arg1 = (Adaptor2d_HCurve2d *) 0 ; - gp_Lin2d result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((Adaptor2d_HCurve2d const *)arg1)->Line(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Adaptor2d_HCurve2d_Line\n * wrapname: _wrap_Adaptor2d_HCurve2d_Line\n * fulldecl: gp_Lin2d Adaptor2d_HCurve2d::Line() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Lin2d(result); - return lresult; - } catch (...) { - return (gp_Lin2d *)0; - } -} - - -EXPORT gp_Circ2d *_wrap_Adaptor2d_HCurve2d_Circle (Adaptor2d_HCurve2d *larg1) { - gp_Circ2d * lresult = (gp_Circ2d *)0 ; - Adaptor2d_HCurve2d *arg1 = (Adaptor2d_HCurve2d *) 0 ; - gp_Circ2d result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((Adaptor2d_HCurve2d const *)arg1)->Circle(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Adaptor2d_HCurve2d_Circle\n * wrapname: _wrap_Adaptor2d_HCurve2d_Circle\n * fulldecl: gp_Circ2d Adaptor2d_HCurve2d::Circle() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Circ2d(result); - return lresult; - } catch (...) { - return (gp_Circ2d *)0; - } -} - - -EXPORT gp_Elips2d *_wrap_Adaptor2d_HCurve2d_Ellipse (Adaptor2d_HCurve2d *larg1) { - gp_Elips2d * lresult = (gp_Elips2d *)0 ; - Adaptor2d_HCurve2d *arg1 = (Adaptor2d_HCurve2d *) 0 ; - gp_Elips2d result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((Adaptor2d_HCurve2d const *)arg1)->Ellipse(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Adaptor2d_HCurve2d_Ellipse\n * wrapname: _wrap_Adaptor2d_HCurve2d_Ellipse\n * fulldecl: gp_Elips2d Adaptor2d_HCurve2d::Ellipse() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Elips2d(result); - return lresult; - } catch (...) { - return (gp_Elips2d *)0; - } -} - - -EXPORT gp_Hypr2d *_wrap_Adaptor2d_HCurve2d_Hyperbola (Adaptor2d_HCurve2d *larg1) { - gp_Hypr2d * lresult = (gp_Hypr2d *)0 ; - Adaptor2d_HCurve2d *arg1 = (Adaptor2d_HCurve2d *) 0 ; - gp_Hypr2d result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((Adaptor2d_HCurve2d const *)arg1)->Hyperbola(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Adaptor2d_HCurve2d_Hyperbola\n * wrapname: _wrap_Adaptor2d_HCurve2d_Hyperbola\n * fulldecl: gp_Hypr2d Adaptor2d_HCurve2d::Hyperbola() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Hypr2d(result); - return lresult; - } catch (...) { - return (gp_Hypr2d *)0; - } -} - - -EXPORT gp_Parab2d *_wrap_Adaptor2d_HCurve2d_Parabola (Adaptor2d_HCurve2d *larg1) { - gp_Parab2d * lresult = (gp_Parab2d *)0 ; - Adaptor2d_HCurve2d *arg1 = (Adaptor2d_HCurve2d *) 0 ; - gp_Parab2d result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((Adaptor2d_HCurve2d const *)arg1)->Parabola(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Adaptor2d_HCurve2d_Parabola\n * wrapname: _wrap_Adaptor2d_HCurve2d_Parabola\n * fulldecl: gp_Parab2d Adaptor2d_HCurve2d::Parabola() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Parab2d(result); - return lresult; - } catch (...) { - return (gp_Parab2d *)0; - } -} - - -EXPORT Standard_Integer _wrap_Adaptor2d_HCurve2d_Degree (Adaptor2d_HCurve2d *larg1) { - Standard_Integer lresult = (Standard_Integer)0 ; - Adaptor2d_HCurve2d *arg1 = (Adaptor2d_HCurve2d *) 0 ; - Standard_Integer result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Integer)((Adaptor2d_HCurve2d const *)arg1)->Degree(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Adaptor2d_HCurve2d_Degree\n * wrapname: _wrap_Adaptor2d_HCurve2d_Degree\n * fulldecl: Standard_Integer Adaptor2d_HCurve2d::Degree() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Integer)0; - } -} - - -EXPORT bool _wrap_Adaptor2d_HCurve2d_IsRational (Adaptor2d_HCurve2d *larg1) { - bool lresult = (bool)0 ; - Adaptor2d_HCurve2d *arg1 = (Adaptor2d_HCurve2d *) 0 ; - Standard_Boolean result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)((Adaptor2d_HCurve2d const *)arg1)->IsRational(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Adaptor2d_HCurve2d_IsRational\n * wrapname: _wrap_Adaptor2d_HCurve2d_IsRational\n * fulldecl: Standard_Boolean Adaptor2d_HCurve2d::IsRational() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -EXPORT Standard_Integer _wrap_Adaptor2d_HCurve2d_NbPoles (Adaptor2d_HCurve2d *larg1) { - Standard_Integer lresult = (Standard_Integer)0 ; - Adaptor2d_HCurve2d *arg1 = (Adaptor2d_HCurve2d *) 0 ; - Standard_Integer result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Integer)((Adaptor2d_HCurve2d const *)arg1)->NbPoles(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Adaptor2d_HCurve2d_NbPoles\n * wrapname: _wrap_Adaptor2d_HCurve2d_NbPoles\n * fulldecl: Standard_Integer Adaptor2d_HCurve2d::NbPoles() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Integer)0; - } -} - - -EXPORT Standard_Integer _wrap_Adaptor2d_HCurve2d_NbKnots (Adaptor2d_HCurve2d *larg1) { - Standard_Integer lresult = (Standard_Integer)0 ; - Adaptor2d_HCurve2d *arg1 = (Adaptor2d_HCurve2d *) 0 ; - Standard_Integer result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Integer)((Adaptor2d_HCurve2d const *)arg1)->NbKnots(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Adaptor2d_HCurve2d_NbKnots\n * wrapname: _wrap_Adaptor2d_HCurve2d_NbKnots\n * fulldecl: Standard_Integer Adaptor2d_HCurve2d::NbKnots() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Integer)0; - } -} - - -EXPORT Handle_Geom2d_BezierCurve *_wrap_Adaptor2d_HCurve2d_Bezier (Adaptor2d_HCurve2d *larg1) { - Handle_Geom2d_BezierCurve * lresult = (Handle_Geom2d_BezierCurve *)0 ; - Adaptor2d_HCurve2d *arg1 = (Adaptor2d_HCurve2d *) 0 ; - SwigValueWrapper< Handle_Geom2d_BezierCurve > result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((Adaptor2d_HCurve2d const *)arg1)->Bezier(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Adaptor2d_HCurve2d_Bezier\n * wrapname: _wrap_Adaptor2d_HCurve2d_Bezier\n * fulldecl: Handle_Geom2d_BezierCurve Adaptor2d_HCurve2d::Bezier() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new Handle_Geom2d_BezierCurve(result); - return lresult; - } catch (...) { - return (Handle_Geom2d_BezierCurve *)0; - } -} - - -EXPORT void _wrap_delete_Adaptor2d_HCurve2d (Adaptor2d_HCurve2d *larg1) { - Adaptor2d_HCurve2d *arg1 = (Adaptor2d_HCurve2d *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - delete arg1; - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: delete_Adaptor2d_HCurve2d\n * wrapname: _wrap_delete_Adaptor2d_HCurve2d\n * fulldecl: Adaptor2d_HCurve2d::~Adaptor2d_HCurve2d()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - - - #include - #include - #include - -EXPORT gp_Pnt const *_wrap_Adaptor3d_Curve_Value (Adaptor3d_Curve *larg1, Standard_Real larg2) { - gp_Pnt const * lresult = (gp_Pnt const *)0 ; - Adaptor3d_Curve *arg1 = (Adaptor3d_Curve *) 0 ; - Standard_Real arg2 ; - gp_Pnt result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((Adaptor3d_Curve const *)arg1)->Value(arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: Adaptor3d_Curve_Value\n * wrapname: _wrap_Adaptor3d_Curve_Value\n * fulldecl: gp_Pnt const Adaptor3d_Curve::Value(Standard_Real const) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Pnt const(result); - return lresult; - } catch (...) { - return (gp_Pnt const *)0; - } -} - - -EXPORT void _wrap_delete_Adaptor3d_Curve (Adaptor3d_Curve *larg1) { - Adaptor3d_Curve *arg1 = (Adaptor3d_Curve *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - delete arg1; - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: delete_Adaptor3d_Curve\n * wrapname: _wrap_delete_Adaptor3d_Curve\n * fulldecl: Adaptor3d_Curve::~Adaptor3d_Curve()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT GeomAdaptor_Curve *_wrap_new_GeomAdaptor_Curve__SWIG_0 () { - GeomAdaptor_Curve * lresult = (GeomAdaptor_Curve *)0 ; - GeomAdaptor_Curve *result = 0 ; - - try { - { - try - { - OCC_CATCH_SIGNALS - result = (GeomAdaptor_Curve *)new GeomAdaptor_Curve(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_GeomAdaptor_Curve\n * wrapname: _wrap_new_GeomAdaptor_Curve__SWIG_0\n * fulldecl: GeomAdaptor_Curve::GeomAdaptor_Curve()"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (GeomAdaptor_Curve *)0; - } -} - - -EXPORT GeomAdaptor_Curve *_wrap_new_GeomAdaptor_Curve__SWIG_1 (Handle_Geom_Curve *larg1) { - GeomAdaptor_Curve * lresult = (GeomAdaptor_Curve *)0 ; - Handle_Geom_Curve *arg1 = 0 ; - GeomAdaptor_Curve *result = 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (GeomAdaptor_Curve *)new GeomAdaptor_Curve((Handle_Geom_Curve const &)*arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_GeomAdaptor_Curve\n * wrapname: _wrap_new_GeomAdaptor_Curve__SWIG_1\n * fulldecl: GeomAdaptor_Curve::GeomAdaptor_Curve(Handle_Geom_Curve const &)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (GeomAdaptor_Curve *)0; - } -} - - -EXPORT GeomAdaptor_Curve *_wrap_new_GeomAdaptor_Curve__SWIG_2 (Handle_Geom_Curve *larg1, Standard_Real larg2, Standard_Real larg3) { - GeomAdaptor_Curve * lresult = (GeomAdaptor_Curve *)0 ; - Handle_Geom_Curve *arg1 = 0 ; - Standard_Real arg2 ; - Standard_Real arg3 ; - GeomAdaptor_Curve *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (GeomAdaptor_Curve *)new GeomAdaptor_Curve((Handle_Geom_Curve const &)*arg1,arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_GeomAdaptor_Curve\n * wrapname: _wrap_new_GeomAdaptor_Curve__SWIG_2\n * fulldecl: GeomAdaptor_Curve::GeomAdaptor_Curve(Handle_Geom_Curve const &,Standard_Real const,Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (GeomAdaptor_Curve *)0; - } -} - - -EXPORT void _wrap_GeomAdaptor_Curve_Load__SWIG_0 (GeomAdaptor_Curve *larg1, Handle_Geom_Curve *larg2) { - GeomAdaptor_Curve *arg1 = (GeomAdaptor_Curve *) 0 ; - Handle_Geom_Curve *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Load((Handle_Geom_Curve const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: GeomAdaptor_Curve_Load\n * wrapname: _wrap_GeomAdaptor_Curve_Load__SWIG_0\n * fulldecl: void GeomAdaptor_Curve::Load(Handle_Geom_Curve const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_GeomAdaptor_Curve_Load__SWIG_1 (GeomAdaptor_Curve *larg1, Handle_Geom_Curve *larg2, Standard_Real larg3, Standard_Real larg4) { - GeomAdaptor_Curve *arg1 = (GeomAdaptor_Curve *) 0 ; - Handle_Geom_Curve *arg2 = 0 ; - Standard_Real arg3 ; - Standard_Real arg4 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - arg4 = larg4; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Load((Handle_Geom_Curve const &)*arg2,arg3,arg4); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: GeomAdaptor_Curve_Load\n * wrapname: _wrap_GeomAdaptor_Curve_Load__SWIG_1\n * fulldecl: void GeomAdaptor_Curve::Load(Handle_Geom_Curve const &,Standard_Real const,Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT Handle_Geom_Curve *_wrap_GeomAdaptor_Curve_Curve (GeomAdaptor_Curve *larg1) { - Handle_Geom_Curve * lresult = (Handle_Geom_Curve *)0 ; - GeomAdaptor_Curve *arg1 = (GeomAdaptor_Curve *) 0 ; - Handle_Geom_Curve *result = 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Handle_Geom_Curve *) &((GeomAdaptor_Curve const *)arg1)->Curve(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: GeomAdaptor_Curve_Curve\n * wrapname: _wrap_GeomAdaptor_Curve_Curve\n * fulldecl: Handle_Geom_Curve const & GeomAdaptor_Curve::Curve() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Handle_Geom_Curve *)0; - } -} - - -EXPORT Standard_Real _wrap_GeomAdaptor_Curve_FirstParameter (GeomAdaptor_Curve *larg1) { - Standard_Real lresult = (Standard_Real)0 ; - GeomAdaptor_Curve *arg1 = (GeomAdaptor_Curve *) 0 ; - Standard_Real result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)((GeomAdaptor_Curve const *)arg1)->FirstParameter(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: GeomAdaptor_Curve_FirstParameter\n * wrapname: _wrap_GeomAdaptor_Curve_FirstParameter\n * fulldecl: Standard_Real GeomAdaptor_Curve::FirstParameter() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -EXPORT Standard_Real _wrap_GeomAdaptor_Curve_LastParameter (GeomAdaptor_Curve *larg1) { - Standard_Real lresult = (Standard_Real)0 ; - GeomAdaptor_Curve *arg1 = (GeomAdaptor_Curve *) 0 ; - Standard_Real result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)((GeomAdaptor_Curve const *)arg1)->LastParameter(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: GeomAdaptor_Curve_LastParameter\n * wrapname: _wrap_GeomAdaptor_Curve_LastParameter\n * fulldecl: Standard_Real GeomAdaptor_Curve::LastParameter() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -EXPORT GeomAbs_Shape _wrap_GeomAdaptor_Curve_Continuity (GeomAdaptor_Curve *larg1) { - GeomAbs_Shape lresult = (GeomAbs_Shape)0 ; - GeomAdaptor_Curve *arg1 = (GeomAdaptor_Curve *) 0 ; - GeomAbs_Shape result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (GeomAbs_Shape)((GeomAdaptor_Curve const *)arg1)->Continuity(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: GeomAdaptor_Curve_Continuity\n * wrapname: _wrap_GeomAdaptor_Curve_Continuity\n * fulldecl: GeomAbs_Shape GeomAdaptor_Curve::Continuity() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (GeomAbs_Shape)0; - } -} - - -EXPORT Standard_Integer _wrap_GeomAdaptor_Curve_NbIntervals (GeomAdaptor_Curve *larg1, GeomAbs_Shape larg2) { - Standard_Integer lresult = (Standard_Integer)0 ; - GeomAdaptor_Curve *arg1 = (GeomAdaptor_Curve *) 0 ; - GeomAbs_Shape arg2 ; - Standard_Integer result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Integer)((GeomAdaptor_Curve const *)arg1)->NbIntervals(arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: GeomAdaptor_Curve_NbIntervals\n * wrapname: _wrap_GeomAdaptor_Curve_NbIntervals\n * fulldecl: Standard_Integer GeomAdaptor_Curve::NbIntervals(GeomAbs_Shape const) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Integer)0; - } -} - - -EXPORT void _wrap_GeomAdaptor_Curve_Intervals (GeomAdaptor_Curve *larg1, TColStd_Array1OfReal *larg2, GeomAbs_Shape larg3) { - GeomAdaptor_Curve *arg1 = (GeomAdaptor_Curve *) 0 ; - TColStd_Array1OfReal *arg2 = 0 ; - GeomAbs_Shape arg3 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - ((GeomAdaptor_Curve const *)arg1)->Intervals(*arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: GeomAdaptor_Curve_Intervals\n * wrapname: _wrap_GeomAdaptor_Curve_Intervals\n * fulldecl: void GeomAdaptor_Curve::Intervals(TColStd_Array1OfReal &,GeomAbs_Shape const) const"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT Handle_Adaptor3d_HCurve *_wrap_GeomAdaptor_Curve_Trim (GeomAdaptor_Curve *larg1, Standard_Real larg2, Standard_Real larg3, Standard_Real larg4) { - Handle_Adaptor3d_HCurve * lresult = (Handle_Adaptor3d_HCurve *)0 ; - GeomAdaptor_Curve *arg1 = (GeomAdaptor_Curve *) 0 ; - Standard_Real arg2 ; - Standard_Real arg3 ; - Standard_Real arg4 ; - Handle_Adaptor3d_HCurve result; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - arg4 = larg4; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((GeomAdaptor_Curve const *)arg1)->Trim(arg2,arg3,arg4); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: GeomAdaptor_Curve_Trim\n * wrapname: _wrap_GeomAdaptor_Curve_Trim\n * fulldecl: Handle_Adaptor3d_HCurve GeomAdaptor_Curve::Trim(Standard_Real const,Standard_Real const,Standard_Real const) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new Handle_Adaptor3d_HCurve(result); - return lresult; - } catch (...) { - return (Handle_Adaptor3d_HCurve *)0; - } -} - - -EXPORT bool _wrap_GeomAdaptor_Curve_IsClosed (GeomAdaptor_Curve *larg1) { - bool lresult = (bool)0 ; - GeomAdaptor_Curve *arg1 = (GeomAdaptor_Curve *) 0 ; - Standard_Boolean result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)((GeomAdaptor_Curve const *)arg1)->IsClosed(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: GeomAdaptor_Curve_IsClosed\n * wrapname: _wrap_GeomAdaptor_Curve_IsClosed\n * fulldecl: Standard_Boolean GeomAdaptor_Curve::IsClosed() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -EXPORT bool _wrap_GeomAdaptor_Curve_IsPeriodic (GeomAdaptor_Curve *larg1) { - bool lresult = (bool)0 ; - GeomAdaptor_Curve *arg1 = (GeomAdaptor_Curve *) 0 ; - Standard_Boolean result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)((GeomAdaptor_Curve const *)arg1)->IsPeriodic(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: GeomAdaptor_Curve_IsPeriodic\n * wrapname: _wrap_GeomAdaptor_Curve_IsPeriodic\n * fulldecl: Standard_Boolean GeomAdaptor_Curve::IsPeriodic() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -EXPORT Standard_Real _wrap_GeomAdaptor_Curve_Period (GeomAdaptor_Curve *larg1) { - Standard_Real lresult = (Standard_Real)0 ; - GeomAdaptor_Curve *arg1 = (GeomAdaptor_Curve *) 0 ; - Standard_Real result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)((GeomAdaptor_Curve const *)arg1)->Period(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: GeomAdaptor_Curve_Period\n * wrapname: _wrap_GeomAdaptor_Curve_Period\n * fulldecl: Standard_Real GeomAdaptor_Curve::Period() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -EXPORT gp_Pnt *_wrap_GeomAdaptor_Curve_Value (GeomAdaptor_Curve *larg1, Standard_Real larg2) { - gp_Pnt * lresult = (gp_Pnt *)0 ; - GeomAdaptor_Curve *arg1 = (GeomAdaptor_Curve *) 0 ; - Standard_Real arg2 ; - gp_Pnt result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((GeomAdaptor_Curve const *)arg1)->Value(arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: GeomAdaptor_Curve_Value\n * wrapname: _wrap_GeomAdaptor_Curve_Value\n * fulldecl: gp_Pnt GeomAdaptor_Curve::Value(Standard_Real const) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Pnt(result); - return lresult; - } catch (...) { - return (gp_Pnt *)0; - } -} - - -EXPORT void _wrap_GeomAdaptor_Curve_D0 (GeomAdaptor_Curve *larg1, Standard_Real larg2, gp_Pnt *larg3) { - GeomAdaptor_Curve *arg1 = (GeomAdaptor_Curve *) 0 ; - Standard_Real arg2 ; - gp_Pnt *arg3 = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - ((GeomAdaptor_Curve const *)arg1)->D0(arg2,*arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: GeomAdaptor_Curve_D0\n * wrapname: _wrap_GeomAdaptor_Curve_D0\n * fulldecl: void GeomAdaptor_Curve::D0(Standard_Real const,gp_Pnt &) const"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_GeomAdaptor_Curve_D1 (GeomAdaptor_Curve *larg1, Standard_Real larg2, gp_Pnt *larg3, gp_Vec *larg4) { - GeomAdaptor_Curve *arg1 = (GeomAdaptor_Curve *) 0 ; - Standard_Real arg2 ; - gp_Pnt *arg3 = 0 ; - gp_Vec *arg4 = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - arg4 = larg4; - try { - { - try - { - OCC_CATCH_SIGNALS - ((GeomAdaptor_Curve const *)arg1)->D1(arg2,*arg3,*arg4); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: GeomAdaptor_Curve_D1\n * wrapname: _wrap_GeomAdaptor_Curve_D1\n * fulldecl: void GeomAdaptor_Curve::D1(Standard_Real const,gp_Pnt &,gp_Vec &) const"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_GeomAdaptor_Curve_D2 (GeomAdaptor_Curve *larg1, Standard_Real larg2, gp_Pnt *larg3, gp_Vec *larg4, gp_Vec *larg5) { - GeomAdaptor_Curve *arg1 = (GeomAdaptor_Curve *) 0 ; - Standard_Real arg2 ; - gp_Pnt *arg3 = 0 ; - gp_Vec *arg4 = 0 ; - gp_Vec *arg5 = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - arg4 = larg4; - arg5 = larg5; - try { - { - try - { - OCC_CATCH_SIGNALS - ((GeomAdaptor_Curve const *)arg1)->D2(arg2,*arg3,*arg4,*arg5); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: GeomAdaptor_Curve_D2\n * wrapname: _wrap_GeomAdaptor_Curve_D2\n * fulldecl: void GeomAdaptor_Curve::D2(Standard_Real const,gp_Pnt &,gp_Vec &,gp_Vec &) const"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_GeomAdaptor_Curve_D3 (GeomAdaptor_Curve *larg1, Standard_Real larg2, gp_Pnt *larg3, gp_Vec *larg4, gp_Vec *larg5, gp_Vec *larg6) { - GeomAdaptor_Curve *arg1 = (GeomAdaptor_Curve *) 0 ; - Standard_Real arg2 ; - gp_Pnt *arg3 = 0 ; - gp_Vec *arg4 = 0 ; - gp_Vec *arg5 = 0 ; - gp_Vec *arg6 = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - arg4 = larg4; - arg5 = larg5; - arg6 = larg6; - try { - { - try - { - OCC_CATCH_SIGNALS - ((GeomAdaptor_Curve const *)arg1)->D3(arg2,*arg3,*arg4,*arg5,*arg6); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: GeomAdaptor_Curve_D3\n * wrapname: _wrap_GeomAdaptor_Curve_D3\n * fulldecl: void GeomAdaptor_Curve::D3(Standard_Real const,gp_Pnt &,gp_Vec &,gp_Vec &,gp_Vec &) const"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Vec *_wrap_GeomAdaptor_Curve_DN (GeomAdaptor_Curve *larg1, Standard_Real larg2, Standard_Integer larg3) { - gp_Vec * lresult = (gp_Vec *)0 ; - GeomAdaptor_Curve *arg1 = (GeomAdaptor_Curve *) 0 ; - Standard_Real arg2 ; - Standard_Integer arg3 ; - gp_Vec result; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((GeomAdaptor_Curve const *)arg1)->DN(arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: GeomAdaptor_Curve_DN\n * wrapname: _wrap_GeomAdaptor_Curve_DN\n * fulldecl: gp_Vec GeomAdaptor_Curve::DN(Standard_Real const,Standard_Integer const) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Vec(result); - return lresult; - } catch (...) { - return (gp_Vec *)0; - } -} - - -EXPORT Standard_Real _wrap_GeomAdaptor_Curve_Resolution (GeomAdaptor_Curve *larg1, Standard_Real larg2) { - Standard_Real lresult = (Standard_Real)0 ; - GeomAdaptor_Curve *arg1 = (GeomAdaptor_Curve *) 0 ; - Standard_Real arg2 ; - Standard_Real result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)((GeomAdaptor_Curve const *)arg1)->Resolution(arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: GeomAdaptor_Curve_Resolution\n * wrapname: _wrap_GeomAdaptor_Curve_Resolution\n * fulldecl: Standard_Real GeomAdaptor_Curve::Resolution(Standard_Real const) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -EXPORT GeomAbs_CurveType *_wrap_GeomAdaptor_Curve_GetType (GeomAdaptor_Curve *larg1) { - GeomAbs_CurveType * lresult = (GeomAbs_CurveType *)0 ; - GeomAdaptor_Curve *arg1 = (GeomAdaptor_Curve *) 0 ; - GeomAbs_CurveType result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((GeomAdaptor_Curve const *)arg1)->GetType(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: GeomAdaptor_Curve_GetType\n * wrapname: _wrap_GeomAdaptor_Curve_GetType\n * fulldecl: GeomAbs_CurveType GeomAdaptor_Curve::GetType() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new GeomAbs_CurveType(result); - return lresult; - } catch (...) { - return (GeomAbs_CurveType *)0; - } -} - - -EXPORT gp_Lin *_wrap_GeomAdaptor_Curve_Line (GeomAdaptor_Curve *larg1) { - gp_Lin * lresult = (gp_Lin *)0 ; - GeomAdaptor_Curve *arg1 = (GeomAdaptor_Curve *) 0 ; - gp_Lin result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((GeomAdaptor_Curve const *)arg1)->Line(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: GeomAdaptor_Curve_Line\n * wrapname: _wrap_GeomAdaptor_Curve_Line\n * fulldecl: gp_Lin GeomAdaptor_Curve::Line() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Lin(result); - return lresult; - } catch (...) { - return (gp_Lin *)0; - } -} - - -EXPORT gp_Circ *_wrap_GeomAdaptor_Curve_Circle (GeomAdaptor_Curve *larg1) { - gp_Circ * lresult = (gp_Circ *)0 ; - GeomAdaptor_Curve *arg1 = (GeomAdaptor_Curve *) 0 ; - gp_Circ result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((GeomAdaptor_Curve const *)arg1)->Circle(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: GeomAdaptor_Curve_Circle\n * wrapname: _wrap_GeomAdaptor_Curve_Circle\n * fulldecl: gp_Circ GeomAdaptor_Curve::Circle() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Circ(result); - return lresult; - } catch (...) { - return (gp_Circ *)0; - } -} - - -EXPORT gp_Elips *_wrap_GeomAdaptor_Curve_Ellipse (GeomAdaptor_Curve *larg1) { - gp_Elips * lresult = (gp_Elips *)0 ; - GeomAdaptor_Curve *arg1 = (GeomAdaptor_Curve *) 0 ; - gp_Elips result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((GeomAdaptor_Curve const *)arg1)->Ellipse(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: GeomAdaptor_Curve_Ellipse\n * wrapname: _wrap_GeomAdaptor_Curve_Ellipse\n * fulldecl: gp_Elips GeomAdaptor_Curve::Ellipse() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Elips(result); - return lresult; - } catch (...) { - return (gp_Elips *)0; - } -} - - -EXPORT gp_Hypr *_wrap_GeomAdaptor_Curve_Hyperbola (GeomAdaptor_Curve *larg1) { - gp_Hypr * lresult = (gp_Hypr *)0 ; - GeomAdaptor_Curve *arg1 = (GeomAdaptor_Curve *) 0 ; - gp_Hypr result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((GeomAdaptor_Curve const *)arg1)->Hyperbola(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: GeomAdaptor_Curve_Hyperbola\n * wrapname: _wrap_GeomAdaptor_Curve_Hyperbola\n * fulldecl: gp_Hypr GeomAdaptor_Curve::Hyperbola() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Hypr(result); - return lresult; - } catch (...) { - return (gp_Hypr *)0; - } -} - - -EXPORT gp_Parab *_wrap_GeomAdaptor_Curve_Parabola (GeomAdaptor_Curve *larg1) { - gp_Parab * lresult = (gp_Parab *)0 ; - GeomAdaptor_Curve *arg1 = (GeomAdaptor_Curve *) 0 ; - gp_Parab result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((GeomAdaptor_Curve const *)arg1)->Parabola(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: GeomAdaptor_Curve_Parabola\n * wrapname: _wrap_GeomAdaptor_Curve_Parabola\n * fulldecl: gp_Parab GeomAdaptor_Curve::Parabola() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Parab(result); - return lresult; - } catch (...) { - return (gp_Parab *)0; - } -} - - -EXPORT Standard_Integer _wrap_GeomAdaptor_Curve_Degree (GeomAdaptor_Curve *larg1) { - Standard_Integer lresult = (Standard_Integer)0 ; - GeomAdaptor_Curve *arg1 = (GeomAdaptor_Curve *) 0 ; - Standard_Integer result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Integer)((GeomAdaptor_Curve const *)arg1)->Degree(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: GeomAdaptor_Curve_Degree\n * wrapname: _wrap_GeomAdaptor_Curve_Degree\n * fulldecl: Standard_Integer GeomAdaptor_Curve::Degree() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Integer)0; - } -} - - -EXPORT bool _wrap_GeomAdaptor_Curve_IsRational (GeomAdaptor_Curve *larg1) { - bool lresult = (bool)0 ; - GeomAdaptor_Curve *arg1 = (GeomAdaptor_Curve *) 0 ; - Standard_Boolean result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)((GeomAdaptor_Curve const *)arg1)->IsRational(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: GeomAdaptor_Curve_IsRational\n * wrapname: _wrap_GeomAdaptor_Curve_IsRational\n * fulldecl: Standard_Boolean GeomAdaptor_Curve::IsRational() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -EXPORT Standard_Integer _wrap_GeomAdaptor_Curve_NbPoles (GeomAdaptor_Curve *larg1) { - Standard_Integer lresult = (Standard_Integer)0 ; - GeomAdaptor_Curve *arg1 = (GeomAdaptor_Curve *) 0 ; - Standard_Integer result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Integer)((GeomAdaptor_Curve const *)arg1)->NbPoles(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: GeomAdaptor_Curve_NbPoles\n * wrapname: _wrap_GeomAdaptor_Curve_NbPoles\n * fulldecl: Standard_Integer GeomAdaptor_Curve::NbPoles() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Integer)0; - } -} - - -EXPORT Standard_Integer _wrap_GeomAdaptor_Curve_NbKnots (GeomAdaptor_Curve *larg1) { - Standard_Integer lresult = (Standard_Integer)0 ; - GeomAdaptor_Curve *arg1 = (GeomAdaptor_Curve *) 0 ; - Standard_Integer result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Integer)((GeomAdaptor_Curve const *)arg1)->NbKnots(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: GeomAdaptor_Curve_NbKnots\n * wrapname: _wrap_GeomAdaptor_Curve_NbKnots\n * fulldecl: Standard_Integer GeomAdaptor_Curve::NbKnots() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Integer)0; - } -} - - -EXPORT Handle_Geom_BezierCurve *_wrap_GeomAdaptor_Curve_Bezier (GeomAdaptor_Curve *larg1) { - Handle_Geom_BezierCurve * lresult = (Handle_Geom_BezierCurve *)0 ; - GeomAdaptor_Curve *arg1 = (GeomAdaptor_Curve *) 0 ; - SwigValueWrapper< Handle_Geom_BezierCurve > result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((GeomAdaptor_Curve const *)arg1)->Bezier(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: GeomAdaptor_Curve_Bezier\n * wrapname: _wrap_GeomAdaptor_Curve_Bezier\n * fulldecl: Handle_Geom_BezierCurve GeomAdaptor_Curve::Bezier() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new Handle_Geom_BezierCurve(result); - return lresult; - } catch (...) { - return (Handle_Geom_BezierCurve *)0; - } -} - - -EXPORT Handle_Geom_BSplineCurve *_wrap_GeomAdaptor_Curve_BSpline (GeomAdaptor_Curve *larg1) { - Handle_Geom_BSplineCurve * lresult = (Handle_Geom_BSplineCurve *)0 ; - GeomAdaptor_Curve *arg1 = (GeomAdaptor_Curve *) 0 ; - SwigValueWrapper< Handle_Geom_BSplineCurve > result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((GeomAdaptor_Curve const *)arg1)->BSpline(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: GeomAdaptor_Curve_BSpline\n * wrapname: _wrap_GeomAdaptor_Curve_BSpline\n * fulldecl: Handle_Geom_BSplineCurve GeomAdaptor_Curve::BSpline() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new Handle_Geom_BSplineCurve(result); - return lresult; - } catch (...) { - return (Handle_Geom_BSplineCurve *)0; - } -} - - -EXPORT Handle_Geom_OffsetCurve *_wrap_GeomAdaptor_Curve_OffsetCurve (GeomAdaptor_Curve *larg1) { - Handle_Geom_OffsetCurve * lresult = (Handle_Geom_OffsetCurve *)0 ; - GeomAdaptor_Curve *arg1 = (GeomAdaptor_Curve *) 0 ; - SwigValueWrapper< Handle_Geom_OffsetCurve > result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((GeomAdaptor_Curve const *)arg1)->OffsetCurve(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: GeomAdaptor_Curve_OffsetCurve\n * wrapname: _wrap_GeomAdaptor_Curve_OffsetCurve\n * fulldecl: Handle_Geom_OffsetCurve GeomAdaptor_Curve::OffsetCurve() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new Handle_Geom_OffsetCurve(result); - return lresult; - } catch (...) { - return (Handle_Geom_OffsetCurve *)0; - } -} - - -EXPORT void _wrap_delete_GeomAdaptor_Curve (GeomAdaptor_Curve *larg1) { - GeomAdaptor_Curve *arg1 = (GeomAdaptor_Curve *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - delete arg1; - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: delete_GeomAdaptor_Curve\n * wrapname: _wrap_delete_GeomAdaptor_Curve\n * fulldecl: GeomAdaptor_Curve::~GeomAdaptor_Curve()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - - - #include - #include - #include - -EXPORT CPnts_UniformDeflection *_wrap_new_CPnts_UniformDeflection__SWIG_0 () { - CPnts_UniformDeflection * lresult = (CPnts_UniformDeflection *)0 ; - CPnts_UniformDeflection *result = 0 ; - - try { - { - try - { - OCC_CATCH_SIGNALS - result = (CPnts_UniformDeflection *)new CPnts_UniformDeflection(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_CPnts_UniformDeflection\n * wrapname: _wrap_new_CPnts_UniformDeflection__SWIG_0\n * fulldecl: CPnts_UniformDeflection::CPnts_UniformDeflection()"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (CPnts_UniformDeflection *)0; - } -} - - -EXPORT CPnts_UniformDeflection *_wrap_new_CPnts_UniformDeflection__SWIG_1 (Adaptor3d_Curve *larg1, Standard_Real larg2, Standard_Real larg3, bool larg4) { - CPnts_UniformDeflection * lresult = (CPnts_UniformDeflection *)0 ; - Adaptor3d_Curve *arg1 = 0 ; - Standard_Real arg2 ; - Standard_Real arg3 ; - Standard_Boolean arg4 ; - CPnts_UniformDeflection *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - arg4 = (bool)larg4; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (CPnts_UniformDeflection *)new CPnts_UniformDeflection((Adaptor3d_Curve const &)*arg1,arg2,arg3,arg4); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_CPnts_UniformDeflection\n * wrapname: _wrap_new_CPnts_UniformDeflection__SWIG_1\n * fulldecl: CPnts_UniformDeflection::CPnts_UniformDeflection(Adaptor3d_Curve const &,Standard_Real const,Standard_Real const,Standard_Boolean const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (CPnts_UniformDeflection *)0; - } -} - - -EXPORT CPnts_UniformDeflection *_wrap_new_CPnts_UniformDeflection__SWIG_2 (Adaptor2d_Curve2d *larg1, Standard_Real larg2, Standard_Real larg3, bool larg4) { - CPnts_UniformDeflection * lresult = (CPnts_UniformDeflection *)0 ; - Adaptor2d_Curve2d *arg1 = 0 ; - Standard_Real arg2 ; - Standard_Real arg3 ; - Standard_Boolean arg4 ; - CPnts_UniformDeflection *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - arg4 = (bool)larg4; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (CPnts_UniformDeflection *)new CPnts_UniformDeflection((Adaptor2d_Curve2d const &)*arg1,arg2,arg3,arg4); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_CPnts_UniformDeflection\n * wrapname: _wrap_new_CPnts_UniformDeflection__SWIG_2\n * fulldecl: CPnts_UniformDeflection::CPnts_UniformDeflection(Adaptor2d_Curve2d const &,Standard_Real const,Standard_Real const,Standard_Boolean const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (CPnts_UniformDeflection *)0; - } -} - - -EXPORT CPnts_UniformDeflection *_wrap_new_CPnts_UniformDeflection__SWIG_3 (Adaptor3d_Curve *larg1, Standard_Real larg2, Standard_Real larg3, Standard_Real larg4, Standard_Real larg5, bool larg6) { - CPnts_UniformDeflection * lresult = (CPnts_UniformDeflection *)0 ; - Adaptor3d_Curve *arg1 = 0 ; - Standard_Real arg2 ; - Standard_Real arg3 ; - Standard_Real arg4 ; - Standard_Real arg5 ; - Standard_Boolean arg6 ; - CPnts_UniformDeflection *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - arg4 = larg4; - arg5 = larg5; - arg6 = (bool)larg6; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (CPnts_UniformDeflection *)new CPnts_UniformDeflection((Adaptor3d_Curve const &)*arg1,arg2,arg3,arg4,arg5,arg6); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_CPnts_UniformDeflection\n * wrapname: _wrap_new_CPnts_UniformDeflection__SWIG_3\n * fulldecl: CPnts_UniformDeflection::CPnts_UniformDeflection(Adaptor3d_Curve const &,Standard_Real const,Standard_Real const,Standard_Real const,Standard_Real const,Standard_Boolean const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (CPnts_UniformDeflection *)0; - } -} - - -EXPORT CPnts_UniformDeflection *_wrap_new_CPnts_UniformDeflection__SWIG_4 (Adaptor2d_Curve2d *larg1, Standard_Real larg2, Standard_Real larg3, Standard_Real larg4, Standard_Real larg5, bool larg6) { - CPnts_UniformDeflection * lresult = (CPnts_UniformDeflection *)0 ; - Adaptor2d_Curve2d *arg1 = 0 ; - Standard_Real arg2 ; - Standard_Real arg3 ; - Standard_Real arg4 ; - Standard_Real arg5 ; - Standard_Boolean arg6 ; - CPnts_UniformDeflection *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - arg4 = larg4; - arg5 = larg5; - arg6 = (bool)larg6; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (CPnts_UniformDeflection *)new CPnts_UniformDeflection((Adaptor2d_Curve2d const &)*arg1,arg2,arg3,arg4,arg5,arg6); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_CPnts_UniformDeflection\n * wrapname: _wrap_new_CPnts_UniformDeflection__SWIG_4\n * fulldecl: CPnts_UniformDeflection::CPnts_UniformDeflection(Adaptor2d_Curve2d const &,Standard_Real const,Standard_Real const,Standard_Real const,Standard_Real const,Standard_Boolean const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (CPnts_UniformDeflection *)0; - } -} - - -EXPORT void _wrap_CPnts_UniformDeflection_Initialize__SWIG_0 (CPnts_UniformDeflection *larg1, Adaptor3d_Curve *larg2, Standard_Real larg3, Standard_Real larg4, bool larg5) { - CPnts_UniformDeflection *arg1 = (CPnts_UniformDeflection *) 0 ; - Adaptor3d_Curve *arg2 = 0 ; - Standard_Real arg3 ; - Standard_Real arg4 ; - Standard_Boolean arg5 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - arg4 = larg4; - arg5 = (bool)larg5; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Initialize((Adaptor3d_Curve const &)*arg2,arg3,arg4,arg5); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: CPnts_UniformDeflection_Initialize\n * wrapname: _wrap_CPnts_UniformDeflection_Initialize__SWIG_0\n * fulldecl: void CPnts_UniformDeflection::Initialize(Adaptor3d_Curve const &,Standard_Real const,Standard_Real const,Standard_Boolean const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_CPnts_UniformDeflection_Initialize__SWIG_1 (CPnts_UniformDeflection *larg1, Adaptor2d_Curve2d *larg2, Standard_Real larg3, Standard_Real larg4, bool larg5) { - CPnts_UniformDeflection *arg1 = (CPnts_UniformDeflection *) 0 ; - Adaptor2d_Curve2d *arg2 = 0 ; - Standard_Real arg3 ; - Standard_Real arg4 ; - Standard_Boolean arg5 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - arg4 = larg4; - arg5 = (bool)larg5; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Initialize((Adaptor2d_Curve2d const &)*arg2,arg3,arg4,arg5); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: CPnts_UniformDeflection_Initialize\n * wrapname: _wrap_CPnts_UniformDeflection_Initialize__SWIG_1\n * fulldecl: void CPnts_UniformDeflection::Initialize(Adaptor2d_Curve2d const &,Standard_Real const,Standard_Real const,Standard_Boolean const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_CPnts_UniformDeflection_Initialize__SWIG_2 (CPnts_UniformDeflection *larg1, Adaptor3d_Curve *larg2, Standard_Real larg3, Standard_Real larg4, Standard_Real larg5, Standard_Real larg6, bool larg7) { - CPnts_UniformDeflection *arg1 = (CPnts_UniformDeflection *) 0 ; - Adaptor3d_Curve *arg2 = 0 ; - Standard_Real arg3 ; - Standard_Real arg4 ; - Standard_Real arg5 ; - Standard_Real arg6 ; - Standard_Boolean arg7 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - arg4 = larg4; - arg5 = larg5; - arg6 = larg6; - arg7 = (bool)larg7; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Initialize((Adaptor3d_Curve const &)*arg2,arg3,arg4,arg5,arg6,arg7); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: CPnts_UniformDeflection_Initialize\n * wrapname: _wrap_CPnts_UniformDeflection_Initialize__SWIG_2\n * fulldecl: void CPnts_UniformDeflection::Initialize(Adaptor3d_Curve const &,Standard_Real const,Standard_Real const,Standard_Real const,Standard_Real const,Standard_Boolean const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_CPnts_UniformDeflection_Initialize__SWIG_3 (CPnts_UniformDeflection *larg1, Adaptor2d_Curve2d *larg2, Standard_Real larg3, Standard_Real larg4, Standard_Real larg5, Standard_Real larg6, bool larg7) { - CPnts_UniformDeflection *arg1 = (CPnts_UniformDeflection *) 0 ; - Adaptor2d_Curve2d *arg2 = 0 ; - Standard_Real arg3 ; - Standard_Real arg4 ; - Standard_Real arg5 ; - Standard_Real arg6 ; - Standard_Boolean arg7 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - arg4 = larg4; - arg5 = larg5; - arg6 = larg6; - arg7 = (bool)larg7; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Initialize((Adaptor2d_Curve2d const &)*arg2,arg3,arg4,arg5,arg6,arg7); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: CPnts_UniformDeflection_Initialize\n * wrapname: _wrap_CPnts_UniformDeflection_Initialize__SWIG_3\n * fulldecl: void CPnts_UniformDeflection::Initialize(Adaptor2d_Curve2d const &,Standard_Real const,Standard_Real const,Standard_Real const,Standard_Real const,Standard_Boolean const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT bool _wrap_CPnts_UniformDeflection_IsAllDone (CPnts_UniformDeflection *larg1) { - bool lresult = (bool)0 ; - CPnts_UniformDeflection *arg1 = (CPnts_UniformDeflection *) 0 ; - Standard_Boolean result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)((CPnts_UniformDeflection const *)arg1)->IsAllDone(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: CPnts_UniformDeflection_IsAllDone\n * wrapname: _wrap_CPnts_UniformDeflection_IsAllDone\n * fulldecl: Standard_Boolean CPnts_UniformDeflection::IsAllDone() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -EXPORT void _wrap_CPnts_UniformDeflection_Next (CPnts_UniformDeflection *larg1) { - CPnts_UniformDeflection *arg1 = (CPnts_UniformDeflection *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Next(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: CPnts_UniformDeflection_Next\n * wrapname: _wrap_CPnts_UniformDeflection_Next\n * fulldecl: void CPnts_UniformDeflection::Next()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT bool _wrap_CPnts_UniformDeflection_More (CPnts_UniformDeflection *larg1) { - bool lresult = (bool)0 ; - CPnts_UniformDeflection *arg1 = (CPnts_UniformDeflection *) 0 ; - Standard_Boolean result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)(arg1)->More(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: CPnts_UniformDeflection_More\n * wrapname: _wrap_CPnts_UniformDeflection_More\n * fulldecl: Standard_Boolean CPnts_UniformDeflection::More()"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -EXPORT Standard_Real _wrap_CPnts_UniformDeflection_Value (CPnts_UniformDeflection *larg1) { - Standard_Real lresult = (Standard_Real)0 ; - CPnts_UniformDeflection *arg1 = (CPnts_UniformDeflection *) 0 ; - Standard_Real result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)((CPnts_UniformDeflection const *)arg1)->Value(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: CPnts_UniformDeflection_Value\n * wrapname: _wrap_CPnts_UniformDeflection_Value\n * fulldecl: Standard_Real CPnts_UniformDeflection::Value() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -EXPORT gp_Pnt *_wrap_CPnts_UniformDeflection_Point (CPnts_UniformDeflection *larg1) { - gp_Pnt * lresult = (gp_Pnt *)0 ; - CPnts_UniformDeflection *arg1 = (CPnts_UniformDeflection *) 0 ; - gp_Pnt result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((CPnts_UniformDeflection const *)arg1)->Point(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: CPnts_UniformDeflection_Point\n * wrapname: _wrap_CPnts_UniformDeflection_Point\n * fulldecl: gp_Pnt CPnts_UniformDeflection::Point() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Pnt(result); - return lresult; - } catch (...) { - return (gp_Pnt *)0; - } -} - - -EXPORT void _wrap_delete_CPnts_UniformDeflection (CPnts_UniformDeflection *larg1) { - CPnts_UniformDeflection *arg1 = (CPnts_UniformDeflection *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - delete arg1; - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: delete_CPnts_UniformDeflection\n * wrapname: _wrap_delete_CPnts_UniformDeflection\n * fulldecl: CPnts_UniformDeflection::~CPnts_UniformDeflection()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - - -#include - -EXPORT TopLoc_Location *_wrap_new_TopLoc_Location__SWIG_0 () { - TopLoc_Location * lresult = (TopLoc_Location *)0 ; - TopLoc_Location *result = 0 ; - - try { - { - try - { - OCC_CATCH_SIGNALS - result = (TopLoc_Location *)new TopLoc_Location(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_TopLoc_Location\n * wrapname: _wrap_new_TopLoc_Location__SWIG_0\n * fulldecl: TopLoc_Location::TopLoc_Location()"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (TopLoc_Location *)0; - } -} - - -EXPORT TopLoc_Location *_wrap_new_TopLoc_Location__SWIG_1 (gp_Trsf *larg1) { - TopLoc_Location * lresult = (TopLoc_Location *)0 ; - gp_Trsf *arg1 = 0 ; - TopLoc_Location *result = 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (TopLoc_Location *)new TopLoc_Location((gp_Trsf const &)*arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_TopLoc_Location\n * wrapname: _wrap_new_TopLoc_Location__SWIG_1\n * fulldecl: TopLoc_Location::TopLoc_Location(gp_Trsf const &)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (TopLoc_Location *)0; - } -} - - -EXPORT bool _wrap_TopLoc_Location_IsIdentity (TopLoc_Location *larg1) { - bool lresult = (bool)0 ; - TopLoc_Location *arg1 = (TopLoc_Location *) 0 ; - Standard_Boolean result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)(arg1)->IsIdentity(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: TopLoc_Location_IsIdentity\n * wrapname: _wrap_TopLoc_Location_IsIdentity\n * fulldecl: Standard_Boolean TopLoc_Location::IsIdentity()"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -EXPORT gp_Trsf *_wrap_TopLoc_Location_Transformation (TopLoc_Location *larg1) { - gp_Trsf * lresult = (gp_Trsf *)0 ; - TopLoc_Location *arg1 = (TopLoc_Location *) 0 ; - gp_Trsf *result = 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (gp_Trsf *) &(arg1)->Transformation(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: TopLoc_Location_Transformation\n * wrapname: _wrap_TopLoc_Location_Transformation\n * fulldecl: gp_Trsf const & TopLoc_Location::Transformation()"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (gp_Trsf *)0; - } -} - - -EXPORT void _wrap_delete_TopLoc_Location (TopLoc_Location *larg1) { - TopLoc_Location *arg1 = (TopLoc_Location *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - delete arg1; - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: delete_TopLoc_Location\n * wrapname: _wrap_delete_TopLoc_Location\n * fulldecl: TopLoc_Location::~TopLoc_Location()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_TopExp_Vertices__SWIG_0 (TopoDS_Edge *larg1, TopoDS_Vertex *larg2, TopoDS_Vertex *larg3, bool larg4) { - TopoDS_Edge *arg1 = 0 ; - TopoDS_Vertex *arg2 = 0 ; - TopoDS_Vertex *arg3 = 0 ; - Standard_Boolean arg4 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - arg4 = (bool)larg4; - try { - { - try - { - OCC_CATCH_SIGNALS - TopExp::Vertices((TopoDS_Edge const &)*arg1,*arg2,*arg3,arg4); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: TopExp_Vertices\n * wrapname: _wrap_TopExp_Vertices__SWIG_0\n * fulldecl: void TopExp::Vertices(TopoDS_Edge const &,TopoDS_Vertex &,TopoDS_Vertex &,Standard_Boolean const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_TopExp_Vertices__SWIG_1 (TopoDS_Edge *larg1, TopoDS_Vertex *larg2, TopoDS_Vertex *larg3) { - TopoDS_Edge *arg1 = 0 ; - TopoDS_Vertex *arg2 = 0 ; - TopoDS_Vertex *arg3 = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - TopExp::Vertices((TopoDS_Edge const &)*arg1,*arg2,*arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: TopExp_Vertices\n * wrapname: _wrap_TopExp_Vertices__SWIG_1\n * fulldecl: void TopExp::Vertices(TopoDS_Edge const &,TopoDS_Vertex &,TopoDS_Vertex &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT bool _wrap_TopExp_CommonVertex (TopoDS_Edge *larg1, TopoDS_Edge *larg2, TopoDS_Vertex *larg3) { - bool lresult = (bool)0 ; - TopoDS_Edge *arg1 = 0 ; - TopoDS_Edge *arg2 = 0 ; - TopoDS_Vertex *arg3 = 0 ; - Standard_Boolean result; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)TopExp::CommonVertex((TopoDS_Edge const &)*arg1,(TopoDS_Edge const &)*arg2,*arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: TopExp_CommonVertex\n * wrapname: _wrap_TopExp_CommonVertex\n * fulldecl: Standard_Boolean TopExp::CommonVertex(TopoDS_Edge const &,TopoDS_Edge const &,TopoDS_Vertex &)"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -EXPORT void _wrap_delete_TopExp (TopExp *larg1) { - TopExp *arg1 = (TopExp *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - delete arg1; - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: delete_TopExp\n * wrapname: _wrap_delete_TopExp\n * fulldecl: TopExp::~TopExp()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -#include "TopExp_Explorer.hxx" -EXPORT TopExp_Explorer *_wrap_new_TopExp_Explorer__SWIG_0 () { - TopExp_Explorer * lresult = (TopExp_Explorer *)0 ; - TopExp_Explorer *result = 0 ; - - try { - { - try - { - OCC_CATCH_SIGNALS - result = (TopExp_Explorer *)new TopExp_Explorer(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_TopExp_Explorer\n * wrapname: _wrap_new_TopExp_Explorer__SWIG_0\n * fulldecl: TopExp_Explorer::TopExp_Explorer()"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (TopExp_Explorer *)0; - } -} - - -EXPORT TopExp_Explorer *_wrap_new_TopExp_Explorer__SWIG_1 (TopoDS_Shape *larg1, TopAbs_ShapeEnum larg2, TopAbs_ShapeEnum larg3) { - TopExp_Explorer * lresult = (TopExp_Explorer *)0 ; - TopoDS_Shape *arg1 = 0 ; - TopAbs_ShapeEnum arg2 ; - TopAbs_ShapeEnum arg3 ; - TopExp_Explorer *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (TopExp_Explorer *)new TopExp_Explorer((TopoDS_Shape const &)*arg1,arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_TopExp_Explorer\n * wrapname: _wrap_new_TopExp_Explorer__SWIG_1\n * fulldecl: TopExp_Explorer::TopExp_Explorer(TopoDS_Shape const &,TopAbs_ShapeEnum const,TopAbs_ShapeEnum const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (TopExp_Explorer *)0; - } -} - - -EXPORT TopExp_Explorer *_wrap_new_TopExp_Explorer__SWIG_2 (TopoDS_Shape *larg1, TopAbs_ShapeEnum larg2) { - TopExp_Explorer * lresult = (TopExp_Explorer *)0 ; - TopoDS_Shape *arg1 = 0 ; - TopAbs_ShapeEnum arg2 ; - TopExp_Explorer *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (TopExp_Explorer *)new TopExp_Explorer((TopoDS_Shape const &)*arg1,arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_TopExp_Explorer\n * wrapname: _wrap_new_TopExp_Explorer__SWIG_2\n * fulldecl: TopExp_Explorer::TopExp_Explorer(TopoDS_Shape const &,TopAbs_ShapeEnum const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (TopExp_Explorer *)0; - } -} - - -EXPORT void _wrap_TopExp_Explorer_Init__SWIG_0 (TopExp_Explorer *larg1, TopoDS_Shape *larg2, TopAbs_ShapeEnum larg3, TopAbs_ShapeEnum larg4) { - TopExp_Explorer *arg1 = (TopExp_Explorer *) 0 ; - TopoDS_Shape *arg2 = 0 ; - TopAbs_ShapeEnum arg3 ; - TopAbs_ShapeEnum arg4 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - arg4 = larg4; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Init((TopoDS_Shape const &)*arg2,arg3,arg4); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: TopExp_Explorer_Init\n * wrapname: _wrap_TopExp_Explorer_Init__SWIG_0\n * fulldecl: void TopExp_Explorer::Init(TopoDS_Shape const &,TopAbs_ShapeEnum const,TopAbs_ShapeEnum const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_TopExp_Explorer_Init__SWIG_1 (TopExp_Explorer *larg1, TopoDS_Shape *larg2, TopAbs_ShapeEnum larg3) { - TopExp_Explorer *arg1 = (TopExp_Explorer *) 0 ; - TopoDS_Shape *arg2 = 0 ; - TopAbs_ShapeEnum arg3 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Init((TopoDS_Shape const &)*arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: TopExp_Explorer_Init\n * wrapname: _wrap_TopExp_Explorer_Init__SWIG_1\n * fulldecl: void TopExp_Explorer::Init(TopoDS_Shape const &,TopAbs_ShapeEnum const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT bool _wrap_TopExp_Explorer_More (TopExp_Explorer *larg1) { - bool lresult = (bool)0 ; - TopExp_Explorer *arg1 = (TopExp_Explorer *) 0 ; - Standard_Boolean result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)((TopExp_Explorer const *)arg1)->More(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: TopExp_Explorer_More\n * wrapname: _wrap_TopExp_Explorer_More\n * fulldecl: Standard_Boolean TopExp_Explorer::More() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -EXPORT void _wrap_TopExp_Explorer_Next (TopExp_Explorer *larg1) { - TopExp_Explorer *arg1 = (TopExp_Explorer *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Next(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: TopExp_Explorer_Next\n * wrapname: _wrap_TopExp_Explorer_Next\n * fulldecl: void TopExp_Explorer::Next()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT TopoDS_Shape *_wrap_TopExp_Explorer_Current (TopExp_Explorer *larg1) { - TopoDS_Shape * lresult = (TopoDS_Shape *)0 ; - TopExp_Explorer *arg1 = (TopExp_Explorer *) 0 ; - TopoDS_Shape *result = 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (TopoDS_Shape *) &(arg1)->Current(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: TopExp_Explorer_Current\n * wrapname: _wrap_TopExp_Explorer_Current\n * fulldecl: TopoDS_Shape const & TopExp_Explorer::Current()"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (TopoDS_Shape *)0; - } -} - - -EXPORT void _wrap_delete_TopExp_Explorer (TopExp_Explorer *larg1) { - TopExp_Explorer *arg1 = (TopExp_Explorer *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - delete arg1; - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: delete_TopExp_Explorer\n * wrapname: _wrap_delete_TopExp_Explorer\n * fulldecl: TopExp_Explorer::~TopExp_Explorer()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -#include "BRepBndLib.hxx" -EXPORT void _wrap_BRepBndLib_Add (TopoDS_Shape *larg1, Bnd_Box *larg2) { - TopoDS_Shape *arg1 = 0 ; - Bnd_Box *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - BRepBndLib::Add((TopoDS_Shape const &)*arg1,*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: BRepBndLib_Add\n * wrapname: _wrap_BRepBndLib_Add\n * fulldecl: void BRepBndLib::Add(TopoDS_Shape const &,Bnd_Box &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -#include "GProp_GProps.hxx" -EXPORT GProp_GProps *_wrap_new_GProp_GProps () { - GProp_GProps * lresult = (GProp_GProps *)0 ; - GProp_GProps *result = 0 ; - - try { - { - try - { - OCC_CATCH_SIGNALS - result = (GProp_GProps *)new GProp_GProps(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_GProp_GProps\n * wrapname: _wrap_new_GProp_GProps\n * fulldecl: GProp_GProps::GProp_GProps()"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (GProp_GProps *)0; - } -} - - -EXPORT Standard_Real _wrap_GProp_GProps_Mass (GProp_GProps *larg1) { - Standard_Real lresult = (Standard_Real)0 ; - GProp_GProps *arg1 = (GProp_GProps *) 0 ; - Standard_Real result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)((GProp_GProps const *)arg1)->Mass(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: GProp_GProps_Mass\n * wrapname: _wrap_GProp_GProps_Mass\n * fulldecl: Standard_Real GProp_GProps::Mass() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -EXPORT void _wrap_delete_GProp_GProps (GProp_GProps *larg1) { - GProp_GProps *arg1 = (GProp_GProps *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - delete arg1; - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: delete_GProp_GProps\n * wrapname: _wrap_delete_GProp_GProps\n * fulldecl: GProp_GProps::~GProp_GProps()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -#include "BRepGProp.hxx" -EXPORT void _wrap_BRepGProp_LinearProperties (TopoDS_Shape *larg1, GProp_GProps *larg2) { - TopoDS_Shape *arg1 = 0 ; - GProp_GProps *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - BRepGProp::LinearProperties((TopoDS_Shape const &)*arg1,*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: BRepGProp_LinearProperties\n * wrapname: _wrap_BRepGProp_LinearProperties\n * fulldecl: void BRepGProp::LinearProperties(TopoDS_Shape const &,GProp_GProps &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_BRepGProp_VolumeProperties__SWIG_0 (TopoDS_Shape *larg1, GProp_GProps *larg2, bool larg3) { - TopoDS_Shape *arg1 = 0 ; - GProp_GProps *arg2 = 0 ; - Standard_Boolean arg3 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = (bool)larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - BRepGProp::VolumeProperties((TopoDS_Shape const &)*arg1,*arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: BRepGProp_VolumeProperties\n * wrapname: _wrap_BRepGProp_VolumeProperties__SWIG_0\n * fulldecl: void BRepGProp::VolumeProperties(TopoDS_Shape const &,GProp_GProps &,Standard_Boolean const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_BRepGProp_VolumeProperties__SWIG_1 (TopoDS_Shape *larg1, GProp_GProps *larg2) { - TopoDS_Shape *arg1 = 0 ; - GProp_GProps *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - BRepGProp::VolumeProperties((TopoDS_Shape const &)*arg1,*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: BRepGProp_VolumeProperties\n * wrapname: _wrap_BRepGProp_VolumeProperties__SWIG_1\n * fulldecl: void BRepGProp::VolumeProperties(TopoDS_Shape const &,GProp_GProps &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT Standard_Real _wrap_BRepGProp_VolumeProperties__SWIG_2 (TopoDS_Shape *larg1, GProp_GProps *larg2, Standard_Real larg3, bool larg4) { - Standard_Real lresult = (Standard_Real)0 ; - TopoDS_Shape *arg1 = 0 ; - GProp_GProps *arg2 = 0 ; - Standard_Real arg3 ; - Standard_Boolean arg4 ; - Standard_Real result; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - arg4 = (bool)larg4; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)BRepGProp::VolumeProperties((TopoDS_Shape const &)*arg1,*arg2,arg3,arg4); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: BRepGProp_VolumeProperties\n * wrapname: _wrap_BRepGProp_VolumeProperties__SWIG_2\n * fulldecl: Standard_Real BRepGProp::VolumeProperties(TopoDS_Shape const &,GProp_GProps &,Standard_Real const,Standard_Boolean const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -EXPORT Standard_Real _wrap_BRepGProp_VolumeProperties__SWIG_3 (TopoDS_Shape *larg1, GProp_GProps *larg2, Standard_Real larg3) { - Standard_Real lresult = (Standard_Real)0 ; - TopoDS_Shape *arg1 = 0 ; - GProp_GProps *arg2 = 0 ; - Standard_Real arg3 ; - Standard_Real result; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)BRepGProp::VolumeProperties((TopoDS_Shape const &)*arg1,*arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: BRepGProp_VolumeProperties\n * wrapname: _wrap_BRepGProp_VolumeProperties__SWIG_3\n * fulldecl: Standard_Real BRepGProp::VolumeProperties(TopoDS_Shape const &,GProp_GProps &,Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -EXPORT void _wrap_BRepGProp_SurfaceProperties__SWIG_0 (TopoDS_Shape *larg1, GProp_GProps *larg2) { - TopoDS_Shape *arg1 = 0 ; - GProp_GProps *arg2 = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - BRepGProp::SurfaceProperties((TopoDS_Shape const &)*arg1,*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: BRepGProp_SurfaceProperties\n * wrapname: _wrap_BRepGProp_SurfaceProperties__SWIG_0\n * fulldecl: void BRepGProp::SurfaceProperties(TopoDS_Shape const &,GProp_GProps &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT Standard_Real _wrap_BRepGProp_SurfaceProperties__SWIG_1 (TopoDS_Shape *larg1, GProp_GProps *larg2, Standard_Real larg3) { - Standard_Real lresult = (Standard_Real)0 ; - TopoDS_Shape *arg1 = 0 ; - GProp_GProps *arg2 = 0 ; - Standard_Real arg3 ; - Standard_Real result; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)BRepGProp::SurfaceProperties((TopoDS_Shape const &)*arg1,*arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: BRepGProp_SurfaceProperties\n * wrapname: _wrap_BRepGProp_SurfaceProperties__SWIG_1\n * fulldecl: Standard_Real BRepGProp::SurfaceProperties(TopoDS_Shape const &,GProp_GProps &,Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -EXPORT void _wrap_delete_BRepGProp (BRepGProp *larg1) { - BRepGProp *arg1 = (BRepGProp *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - delete arg1; - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: delete_BRepGProp\n * wrapname: _wrap_delete_BRepGProp\n * fulldecl: BRepGProp::~BRepGProp()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -#include -EXPORT ShapeAnalysis_FreeBounds *_wrap_new_ShapeAnalysis_FreeBounds__SWIG_0 (TopoDS_Shape *larg1, bool larg2, bool larg3) { - ShapeAnalysis_FreeBounds * lresult = (ShapeAnalysis_FreeBounds *)0 ; - TopoDS_Shape *arg1 = 0 ; - Standard_Boolean arg2 ; - Standard_Boolean arg3 ; - ShapeAnalysis_FreeBounds *result = 0 ; - - arg1 = larg1; - arg2 = (bool)larg2; - arg3 = (bool)larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (ShapeAnalysis_FreeBounds *)new ShapeAnalysis_FreeBounds((TopoDS_Shape const &)*arg1,arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_ShapeAnalysis_FreeBounds\n * wrapname: _wrap_new_ShapeAnalysis_FreeBounds__SWIG_0\n * fulldecl: ShapeAnalysis_FreeBounds::ShapeAnalysis_FreeBounds(TopoDS_Shape const &,Standard_Boolean const,Standard_Boolean const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (ShapeAnalysis_FreeBounds *)0; - } -} - - -EXPORT ShapeAnalysis_FreeBounds *_wrap_new_ShapeAnalysis_FreeBounds__SWIG_1 (TopoDS_Shape *larg1, bool larg2) { - ShapeAnalysis_FreeBounds * lresult = (ShapeAnalysis_FreeBounds *)0 ; - TopoDS_Shape *arg1 = 0 ; - Standard_Boolean arg2 ; - ShapeAnalysis_FreeBounds *result = 0 ; - - arg1 = larg1; - arg2 = (bool)larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (ShapeAnalysis_FreeBounds *)new ShapeAnalysis_FreeBounds((TopoDS_Shape const &)*arg1,arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_ShapeAnalysis_FreeBounds\n * wrapname: _wrap_new_ShapeAnalysis_FreeBounds__SWIG_1\n * fulldecl: ShapeAnalysis_FreeBounds::ShapeAnalysis_FreeBounds(TopoDS_Shape const &,Standard_Boolean const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (ShapeAnalysis_FreeBounds *)0; - } -} - - -EXPORT ShapeAnalysis_FreeBounds *_wrap_new_ShapeAnalysis_FreeBounds__SWIG_2 (TopoDS_Shape *larg1) { - ShapeAnalysis_FreeBounds * lresult = (ShapeAnalysis_FreeBounds *)0 ; - TopoDS_Shape *arg1 = 0 ; - ShapeAnalysis_FreeBounds *result = 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (ShapeAnalysis_FreeBounds *)new ShapeAnalysis_FreeBounds((TopoDS_Shape const &)*arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_ShapeAnalysis_FreeBounds\n * wrapname: _wrap_new_ShapeAnalysis_FreeBounds__SWIG_2\n * fulldecl: ShapeAnalysis_FreeBounds::ShapeAnalysis_FreeBounds(TopoDS_Shape const &)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (ShapeAnalysis_FreeBounds *)0; - } -} - - -EXPORT TopoDS_Compound *_wrap_ShapeAnalysis_FreeBounds_GetClosedWires (ShapeAnalysis_FreeBounds *larg1) { - TopoDS_Compound * lresult = (TopoDS_Compound *)0 ; - ShapeAnalysis_FreeBounds *arg1 = (ShapeAnalysis_FreeBounds *) 0 ; - TopoDS_Compound *result = 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (TopoDS_Compound *) &((ShapeAnalysis_FreeBounds const *)arg1)->GetClosedWires(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: ShapeAnalysis_FreeBounds_GetClosedWires\n * wrapname: _wrap_ShapeAnalysis_FreeBounds_GetClosedWires\n * fulldecl: TopoDS_Compound const & ShapeAnalysis_FreeBounds::GetClosedWires() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (TopoDS_Compound *)0; - } -} - - -EXPORT TopoDS_Compound *_wrap_ShapeAnalysis_FreeBounds_GetOpenWires (ShapeAnalysis_FreeBounds *larg1) { - TopoDS_Compound * lresult = (TopoDS_Compound *)0 ; - ShapeAnalysis_FreeBounds *arg1 = (ShapeAnalysis_FreeBounds *) 0 ; - TopoDS_Compound *result = 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (TopoDS_Compound *) &((ShapeAnalysis_FreeBounds const *)arg1)->GetOpenWires(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: ShapeAnalysis_FreeBounds_GetOpenWires\n * wrapname: _wrap_ShapeAnalysis_FreeBounds_GetOpenWires\n * fulldecl: TopoDS_Compound const & ShapeAnalysis_FreeBounds::GetOpenWires() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (TopoDS_Compound *)0; - } -} - - -EXPORT void _wrap_delete_ShapeAnalysis_FreeBounds (ShapeAnalysis_FreeBounds *larg1) { - ShapeAnalysis_FreeBounds *arg1 = (ShapeAnalysis_FreeBounds *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - delete arg1; - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: delete_ShapeAnalysis_FreeBounds\n * wrapname: _wrap_delete_ShapeAnalysis_FreeBounds\n * fulldecl: ShapeAnalysis_FreeBounds::~ShapeAnalysis_FreeBounds()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -#include -EXPORT GCPnts_UniformDeflection *_wrap_new_GCPnts_UniformDeflection () { - GCPnts_UniformDeflection * lresult = (GCPnts_UniformDeflection *)0 ; - GCPnts_UniformDeflection *result = 0 ; - - try { - { - try - { - OCC_CATCH_SIGNALS - result = (GCPnts_UniformDeflection *)new GCPnts_UniformDeflection(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_GCPnts_UniformDeflection\n * wrapname: _wrap_new_GCPnts_UniformDeflection\n * fulldecl: GCPnts_UniformDeflection::GCPnts_UniformDeflection()"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (GCPnts_UniformDeflection *)0; - } -} - - -EXPORT void _wrap_GCPnts_UniformDeflection_Initialize__SWIG_0 (GCPnts_UniformDeflection *larg1, Adaptor3d_Curve *larg2, Standard_Real larg3, Standard_Real larg4, Standard_Real larg5, bool larg6) { - GCPnts_UniformDeflection *arg1 = (GCPnts_UniformDeflection *) 0 ; - Adaptor3d_Curve *arg2 = 0 ; - Standard_Real arg3 ; - Standard_Real arg4 ; - Standard_Real arg5 ; - Standard_Boolean arg6 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - arg4 = larg4; - arg5 = larg5; - arg6 = (bool)larg6; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Initialize(*arg2,arg3,arg4,arg5,arg6); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: GCPnts_UniformDeflection_Initialize\n * wrapname: _wrap_GCPnts_UniformDeflection_Initialize__SWIG_0\n * fulldecl: void GCPnts_UniformDeflection::Initialize(Adaptor3d_Curve &,Standard_Real const,Standard_Real const,Standard_Real const,Standard_Boolean const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_GCPnts_UniformDeflection_Initialize__SWIG_1 (GCPnts_UniformDeflection *larg1, Adaptor3d_Curve *larg2, Standard_Real larg3, Standard_Real larg4, Standard_Real larg5) { - GCPnts_UniformDeflection *arg1 = (GCPnts_UniformDeflection *) 0 ; - Adaptor3d_Curve *arg2 = 0 ; - Standard_Real arg3 ; - Standard_Real arg4 ; - Standard_Real arg5 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - arg4 = larg4; - arg5 = larg5; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Initialize(*arg2,arg3,arg4,arg5); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: GCPnts_UniformDeflection_Initialize\n * wrapname: _wrap_GCPnts_UniformDeflection_Initialize__SWIG_1\n * fulldecl: void GCPnts_UniformDeflection::Initialize(Adaptor3d_Curve &,Standard_Real const,Standard_Real const,Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT Standard_Integer _wrap_GCPnts_UniformDeflection_NbPoints (GCPnts_UniformDeflection *larg1) { - Standard_Integer lresult = (Standard_Integer)0 ; - GCPnts_UniformDeflection *arg1 = (GCPnts_UniformDeflection *) 0 ; - Standard_Integer result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Integer)((GCPnts_UniformDeflection const *)arg1)->NbPoints(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: GCPnts_UniformDeflection_NbPoints\n * wrapname: _wrap_GCPnts_UniformDeflection_NbPoints\n * fulldecl: Standard_Integer GCPnts_UniformDeflection::NbPoints() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Integer)0; - } -} - - -EXPORT Standard_Real _wrap_GCPnts_UniformDeflection_Parameter (GCPnts_UniformDeflection *larg1, Standard_Integer larg2) { - Standard_Real lresult = (Standard_Real)0 ; - GCPnts_UniformDeflection *arg1 = (GCPnts_UniformDeflection *) 0 ; - Standard_Integer arg2 ; - Standard_Real result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Real)((GCPnts_UniformDeflection const *)arg1)->Parameter(arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: GCPnts_UniformDeflection_Parameter\n * wrapname: _wrap_GCPnts_UniformDeflection_Parameter\n * fulldecl: Standard_Real GCPnts_UniformDeflection::Parameter(Standard_Integer const) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Real)0; - } -} - - -EXPORT void _wrap_delete_GCPnts_UniformDeflection (GCPnts_UniformDeflection *larg1) { - GCPnts_UniformDeflection *arg1 = (GCPnts_UniformDeflection *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - delete arg1; - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: delete_GCPnts_UniformDeflection\n * wrapname: _wrap_delete_GCPnts_UniformDeflection\n * fulldecl: GCPnts_UniformDeflection::~GCPnts_UniformDeflection()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -#include -EXPORT void _wrap_BRepMesh_DiscretRoot_Perform (BRepMesh_DiscretRoot *larg1) { - BRepMesh_DiscretRoot *arg1 = (BRepMesh_DiscretRoot *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Perform(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: BRepMesh_DiscretRoot_Perform\n * wrapname: _wrap_BRepMesh_DiscretRoot_Perform\n * fulldecl: void BRepMesh_DiscretRoot::Perform()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_delete_BRepMesh_DiscretRoot (BRepMesh_DiscretRoot *larg1) { - BRepMesh_DiscretRoot *arg1 = (BRepMesh_DiscretRoot *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - delete arg1; - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: delete_BRepMesh_DiscretRoot\n * wrapname: _wrap_delete_BRepMesh_DiscretRoot\n * fulldecl: BRepMesh_DiscretRoot::~BRepMesh_DiscretRoot()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -#include -EXPORT BRepMesh_IncrementalMesh *_wrap_new_BRepMesh_IncrementalMesh__SWIG_0 () { - BRepMesh_IncrementalMesh * lresult = (BRepMesh_IncrementalMesh *)0 ; - BRepMesh_IncrementalMesh *result = 0 ; - - try { - { - try - { - OCC_CATCH_SIGNALS - result = (BRepMesh_IncrementalMesh *)new BRepMesh_IncrementalMesh(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_BRepMesh_IncrementalMesh\n * wrapname: _wrap_new_BRepMesh_IncrementalMesh__SWIG_0\n * fulldecl: BRepMesh_IncrementalMesh::BRepMesh_IncrementalMesh()"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (BRepMesh_IncrementalMesh *)0; - } -} - - -EXPORT BRepMesh_IncrementalMesh *_wrap_new_BRepMesh_IncrementalMesh__SWIG_1 (TopoDS_Shape *larg1, Standard_Real larg2, bool larg3, Standard_Real larg4, bool larg5, bool larg6) { - BRepMesh_IncrementalMesh * lresult = (BRepMesh_IncrementalMesh *)0 ; - TopoDS_Shape *arg1 = 0 ; - Standard_Real arg2 ; - Standard_Boolean arg3 ; - Standard_Real arg4 ; - Standard_Boolean arg5 ; - Standard_Boolean arg6 ; - BRepMesh_IncrementalMesh *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = (bool)larg3; - arg4 = larg4; - arg5 = (bool)larg5; - arg6 = (bool)larg6; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (BRepMesh_IncrementalMesh *)new BRepMesh_IncrementalMesh((TopoDS_Shape const &)*arg1,arg2,arg3,arg4,arg5,arg6); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_BRepMesh_IncrementalMesh\n * wrapname: _wrap_new_BRepMesh_IncrementalMesh__SWIG_1\n * fulldecl: BRepMesh_IncrementalMesh::BRepMesh_IncrementalMesh(TopoDS_Shape const &,Standard_Real const,Standard_Boolean const,Standard_Real const,Standard_Boolean const,Standard_Boolean const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (BRepMesh_IncrementalMesh *)0; - } -} - - -EXPORT BRepMesh_IncrementalMesh *_wrap_new_BRepMesh_IncrementalMesh__SWIG_2 (TopoDS_Shape *larg1, Standard_Real larg2, bool larg3, Standard_Real larg4, bool larg5) { - BRepMesh_IncrementalMesh * lresult = (BRepMesh_IncrementalMesh *)0 ; - TopoDS_Shape *arg1 = 0 ; - Standard_Real arg2 ; - Standard_Boolean arg3 ; - Standard_Real arg4 ; - Standard_Boolean arg5 ; - BRepMesh_IncrementalMesh *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = (bool)larg3; - arg4 = larg4; - arg5 = (bool)larg5; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (BRepMesh_IncrementalMesh *)new BRepMesh_IncrementalMesh((TopoDS_Shape const &)*arg1,arg2,arg3,arg4,arg5); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_BRepMesh_IncrementalMesh\n * wrapname: _wrap_new_BRepMesh_IncrementalMesh__SWIG_2\n * fulldecl: BRepMesh_IncrementalMesh::BRepMesh_IncrementalMesh(TopoDS_Shape const &,Standard_Real const,Standard_Boolean const,Standard_Real const,Standard_Boolean const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (BRepMesh_IncrementalMesh *)0; - } -} - - -EXPORT BRepMesh_IncrementalMesh *_wrap_new_BRepMesh_IncrementalMesh__SWIG_3 (TopoDS_Shape *larg1, Standard_Real larg2, bool larg3, Standard_Real larg4) { - BRepMesh_IncrementalMesh * lresult = (BRepMesh_IncrementalMesh *)0 ; - TopoDS_Shape *arg1 = 0 ; - Standard_Real arg2 ; - Standard_Boolean arg3 ; - Standard_Real arg4 ; - BRepMesh_IncrementalMesh *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = (bool)larg3; - arg4 = larg4; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (BRepMesh_IncrementalMesh *)new BRepMesh_IncrementalMesh((TopoDS_Shape const &)*arg1,arg2,arg3,arg4); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_BRepMesh_IncrementalMesh\n * wrapname: _wrap_new_BRepMesh_IncrementalMesh__SWIG_3\n * fulldecl: BRepMesh_IncrementalMesh::BRepMesh_IncrementalMesh(TopoDS_Shape const &,Standard_Real const,Standard_Boolean const,Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (BRepMesh_IncrementalMesh *)0; - } -} - - -EXPORT BRepMesh_IncrementalMesh *_wrap_new_BRepMesh_IncrementalMesh__SWIG_4 (TopoDS_Shape *larg1, Standard_Real larg2, bool larg3) { - BRepMesh_IncrementalMesh * lresult = (BRepMesh_IncrementalMesh *)0 ; - TopoDS_Shape *arg1 = 0 ; - Standard_Real arg2 ; - Standard_Boolean arg3 ; - BRepMesh_IncrementalMesh *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = (bool)larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (BRepMesh_IncrementalMesh *)new BRepMesh_IncrementalMesh((TopoDS_Shape const &)*arg1,arg2,arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_BRepMesh_IncrementalMesh\n * wrapname: _wrap_new_BRepMesh_IncrementalMesh__SWIG_4\n * fulldecl: BRepMesh_IncrementalMesh::BRepMesh_IncrementalMesh(TopoDS_Shape const &,Standard_Real const,Standard_Boolean const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (BRepMesh_IncrementalMesh *)0; - } -} - - -EXPORT BRepMesh_IncrementalMesh *_wrap_new_BRepMesh_IncrementalMesh__SWIG_5 (TopoDS_Shape *larg1, Standard_Real larg2) { - BRepMesh_IncrementalMesh * lresult = (BRepMesh_IncrementalMesh *)0 ; - TopoDS_Shape *arg1 = 0 ; - Standard_Real arg2 ; - BRepMesh_IncrementalMesh *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (BRepMesh_IncrementalMesh *)new BRepMesh_IncrementalMesh((TopoDS_Shape const &)*arg1,arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_BRepMesh_IncrementalMesh\n * wrapname: _wrap_new_BRepMesh_IncrementalMesh__SWIG_5\n * fulldecl: BRepMesh_IncrementalMesh::BRepMesh_IncrementalMesh(TopoDS_Shape const &,Standard_Real const)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (BRepMesh_IncrementalMesh *)0; - } -} - - -EXPORT void _wrap_BRepMesh_IncrementalMesh_Perform (BRepMesh_IncrementalMesh *larg1) { - BRepMesh_IncrementalMesh *arg1 = (BRepMesh_IncrementalMesh *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Perform(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: BRepMesh_IncrementalMesh_Perform\n * wrapname: _wrap_BRepMesh_IncrementalMesh_Perform\n * fulldecl: void BRepMesh_IncrementalMesh::Perform()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT bool _wrap_BRepMesh_IncrementalMesh_IsModified (BRepMesh_IncrementalMesh *larg1) { - bool lresult = (bool)0 ; - BRepMesh_IncrementalMesh *arg1 = (BRepMesh_IncrementalMesh *) 0 ; - Standard_Boolean result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)((BRepMesh_IncrementalMesh const *)arg1)->IsModified(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: BRepMesh_IncrementalMesh_IsModified\n * wrapname: _wrap_BRepMesh_IncrementalMesh_IsModified\n * fulldecl: Standard_Boolean BRepMesh_IncrementalMesh::IsModified() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -EXPORT void _wrap_delete_BRepMesh_IncrementalMesh (BRepMesh_IncrementalMesh *larg1) { - BRepMesh_IncrementalMesh *arg1 = (BRepMesh_IncrementalMesh *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - delete arg1; - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: delete_BRepMesh_IncrementalMesh\n * wrapname: _wrap_delete_BRepMesh_IncrementalMesh\n * fulldecl: BRepMesh_IncrementalMesh::~BRepMesh_IncrementalMesh()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -#include -EXPORT GeomAPI_ProjectPointOnSurf *_wrap_new_GeomAPI_ProjectPointOnSurf (gp_Pnt *larg1, Handle_Geom_Surface *larg2) { - GeomAPI_ProjectPointOnSurf * lresult = (GeomAPI_ProjectPointOnSurf *)0 ; - gp_Pnt *arg1 = 0 ; - Handle_Geom_Surface *arg2 = 0 ; - GeomAPI_ProjectPointOnSurf *result = 0 ; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (GeomAPI_ProjectPointOnSurf *)new GeomAPI_ProjectPointOnSurf((gp_Pnt const &)*arg1,(Handle_Geom_Surface const &)*arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: new_GeomAPI_ProjectPointOnSurf\n * wrapname: _wrap_new_GeomAPI_ProjectPointOnSurf\n * fulldecl: GeomAPI_ProjectPointOnSurf::GeomAPI_ProjectPointOnSurf(gp_Pnt const &,Handle_Geom_Surface const &)"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (GeomAPI_ProjectPointOnSurf *)0; - } -} - - -EXPORT void _wrap_GeomAPI_ProjectPointOnSurf_Init (GeomAPI_ProjectPointOnSurf *larg1, gp_Pnt *larg2, Handle_Geom_Surface *larg3) { - GeomAPI_ProjectPointOnSurf *arg1 = (GeomAPI_ProjectPointOnSurf *) 0 ; - gp_Pnt *arg2 = 0 ; - Handle_Geom_Surface *arg3 = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - (arg1)->Init((gp_Pnt const &)*arg2,(Handle_Geom_Surface const &)*arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: GeomAPI_ProjectPointOnSurf_Init\n * wrapname: _wrap_GeomAPI_ProjectPointOnSurf_Init\n * fulldecl: void GeomAPI_ProjectPointOnSurf::Init(gp_Pnt const &,Handle_Geom_Surface const &)"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT Standard_Integer _wrap_GeomAPI_ProjectPointOnSurf_NbPoints (GeomAPI_ProjectPointOnSurf *larg1) { - Standard_Integer lresult = (Standard_Integer)0 ; - GeomAPI_ProjectPointOnSurf *arg1 = (GeomAPI_ProjectPointOnSurf *) 0 ; - Standard_Integer result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Integer)((GeomAPI_ProjectPointOnSurf const *)arg1)->NbPoints(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: GeomAPI_ProjectPointOnSurf_NbPoints\n * wrapname: _wrap_GeomAPI_ProjectPointOnSurf_NbPoints\n * fulldecl: Standard_Integer GeomAPI_ProjectPointOnSurf::NbPoints() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Standard_Integer)0; - } -} - - -EXPORT Quantity_Length _wrap_GeomAPI_ProjectPointOnSurf_LowerDistance (GeomAPI_ProjectPointOnSurf *larg1) { - Quantity_Length lresult = (Quantity_Length)0 ; - GeomAPI_ProjectPointOnSurf *arg1 = (GeomAPI_ProjectPointOnSurf *) 0 ; - Quantity_Length result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Quantity_Length)((GeomAPI_ProjectPointOnSurf const *)arg1)->LowerDistance(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: GeomAPI_ProjectPointOnSurf_LowerDistance\n * wrapname: _wrap_GeomAPI_ProjectPointOnSurf_LowerDistance\n * fulldecl: Quantity_Length GeomAPI_ProjectPointOnSurf::LowerDistance() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = result; - return lresult; - } catch (...) { - return (Quantity_Length)0; - } -} - - -EXPORT gp_Pnt const *_wrap_GeomAPI_ProjectPointOnSurf_Point (GeomAPI_ProjectPointOnSurf *larg1, Standard_Integer larg2) { - gp_Pnt const * lresult = (gp_Pnt const *)0 ; - GeomAPI_ProjectPointOnSurf *arg1 = (GeomAPI_ProjectPointOnSurf *) 0 ; - Standard_Integer arg2 ; - gp_Pnt result; - - arg1 = larg1; - arg2 = larg2; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((GeomAPI_ProjectPointOnSurf const *)arg1)->Point(arg2); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: GeomAPI_ProjectPointOnSurf_Point\n * wrapname: _wrap_GeomAPI_ProjectPointOnSurf_Point\n * fulldecl: gp_Pnt const GeomAPI_ProjectPointOnSurf::Point(Standard_Integer const) const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Pnt const(result); - return lresult; - } catch (...) { - return (gp_Pnt const *)0; - } -} - - -EXPORT void _wrap_GeomAPI_ProjectPointOnSurf_LowerDistanceParameters (GeomAPI_ProjectPointOnSurf *larg1, Quantity_Parameter *larg2, Quantity_Parameter *larg3) { - GeomAPI_ProjectPointOnSurf *arg1 = (GeomAPI_ProjectPointOnSurf *) 0 ; - Quantity_Parameter *arg2 = 0 ; - Quantity_Parameter *arg3 = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - try { - { - try - { - OCC_CATCH_SIGNALS - ((GeomAPI_ProjectPointOnSurf const *)arg1)->LowerDistanceParameters(*arg2,*arg3); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: GeomAPI_ProjectPointOnSurf_LowerDistanceParameters\n * wrapname: _wrap_GeomAPI_ProjectPointOnSurf_LowerDistanceParameters\n * fulldecl: void GeomAPI_ProjectPointOnSurf::LowerDistanceParameters(Quantity_Parameter &,Quantity_Parameter &) const"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT void _wrap_GeomAPI_ProjectPointOnSurf_Parameters (GeomAPI_ProjectPointOnSurf *larg1, Standard_Integer larg2, Quantity_Parameter *larg3, Quantity_Parameter *larg4) { - GeomAPI_ProjectPointOnSurf *arg1 = (GeomAPI_ProjectPointOnSurf *) 0 ; - Standard_Integer arg2 ; - Quantity_Parameter *arg3 = 0 ; - Quantity_Parameter *arg4 = 0 ; - - arg1 = larg1; - arg2 = larg2; - arg3 = larg3; - arg4 = larg4; - try { - { - try - { - OCC_CATCH_SIGNALS - ((GeomAPI_ProjectPointOnSurf const *)arg1)->Parameters(arg2,*arg3,*arg4); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: GeomAPI_ProjectPointOnSurf_Parameters\n * wrapname: _wrap_GeomAPI_ProjectPointOnSurf_Parameters\n * fulldecl: void GeomAPI_ProjectPointOnSurf::Parameters(Standard_Integer const,Quantity_Parameter &,Quantity_Parameter &) const"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -EXPORT gp_Pnt *_wrap_GeomAPI_ProjectPointOnSurf_NearestPoint (GeomAPI_ProjectPointOnSurf *larg1) { - gp_Pnt * lresult = (gp_Pnt *)0 ; - GeomAPI_ProjectPointOnSurf *arg1 = (GeomAPI_ProjectPointOnSurf *) 0 ; - gp_Pnt result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = ((GeomAPI_ProjectPointOnSurf const *)arg1)->NearestPoint(); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: GeomAPI_ProjectPointOnSurf_NearestPoint\n * wrapname: _wrap_GeomAPI_ProjectPointOnSurf_NearestPoint\n * fulldecl: gp_Pnt GeomAPI_ProjectPointOnSurf::NearestPoint() const"; - signal_lisp_error(message.c_str()); - } - } - lresult = new gp_Pnt(result); - return lresult; - } catch (...) { - return (gp_Pnt *)0; - } -} - - -EXPORT void _wrap_delete_GeomAPI_ProjectPointOnSurf (GeomAPI_ProjectPointOnSurf *larg1) { - GeomAPI_ProjectPointOnSurf *arg1 = (GeomAPI_ProjectPointOnSurf *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - delete arg1; - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: delete_GeomAPI_ProjectPointOnSurf\n * wrapname: _wrap_delete_GeomAPI_ProjectPointOnSurf\n * fulldecl: GeomAPI_ProjectPointOnSurf::~GeomAPI_ProjectPointOnSurf()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - -#include -EXPORT bool _wrap_BRepAlgo_IsValid (TopoDS_Shape *larg1) { - bool lresult = (bool)0 ; - TopoDS_Shape *arg1 = 0 ; - Standard_Boolean result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)BRepAlgo::IsValid((TopoDS_Shape const &)*arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: BRepAlgo_IsValid\n * wrapname: _wrap_BRepAlgo_IsValid\n * fulldecl: Standard_Boolean BRepAlgo::IsValid(TopoDS_Shape const &)"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -EXPORT bool _wrap_BRepAlgo_IsTopologicallyValid (TopoDS_Shape *larg1) { - bool lresult = (bool)0 ; - TopoDS_Shape *arg1 = 0 ; - Standard_Boolean result; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - result = (Standard_Boolean)BRepAlgo::IsTopologicallyValid((TopoDS_Shape const &)*arg1); - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: BRepAlgo_IsTopologicallyValid\n * wrapname: _wrap_BRepAlgo_IsTopologicallyValid\n * fulldecl: Standard_Boolean BRepAlgo::IsTopologicallyValid(TopoDS_Shape const &)"; - signal_lisp_error(message.c_str()); - } - } - lresult = (bool)result; - return lresult; - } catch (...) { - return (bool)0; - } -} - - -EXPORT void _wrap_delete_BRepAlgo (BRepAlgo *larg1) { - BRepAlgo *arg1 = (BRepAlgo *) 0 ; - - arg1 = larg1; - try { - { - try - { - OCC_CATCH_SIGNALS - delete arg1; - } - catch(Standard_Failure const& error) - { - char *error_name = (char*) error.DynamicType()->Name(); - char *error_message = (char*) error.GetMessageString(); - std::string message; - if (error_name) message += std::string(error_name) + "\n"; - if (error_message) message += std::string(error_message); - // log SWIG specific debug information - message += "\nwrapper details:\n * symname: delete_BRepAlgo\n * wrapname: _wrap_delete_BRepAlgo\n * fulldecl: BRepAlgo::~BRepAlgo()"; - signal_lisp_error(message.c_str()); - } - } - - } catch (...) { - - } -} - - +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 3.0.12 + * + * This file is not intended to be easily readable and contains a number of + * coding conventions designed to improve portability and efficiency. Do not make + * changes to this file unless you know what you are doing--modify the SWIG + * interface file instead. + * ----------------------------------------------------------------------------- */ + + +#ifndef SWIGCFFI +#define SWIGCFFI +#endif + + +#ifdef __cplusplus +/* SwigValueWrapper is described in swig.swg */ +template class SwigValueWrapper { + struct SwigMovePointer { + T *ptr; + SwigMovePointer(T *p) : ptr(p) { } + ~SwigMovePointer() { delete ptr; } + SwigMovePointer& operator=(SwigMovePointer& rhs) { T* oldptr = ptr; ptr = 0; delete oldptr; ptr = rhs.ptr; rhs.ptr = 0; return *this; } + } pointer; + SwigValueWrapper& operator=(const SwigValueWrapper& rhs); + SwigValueWrapper(const SwigValueWrapper& rhs); +public: + SwigValueWrapper() : pointer(0) { } + SwigValueWrapper& operator=(const T& t) { SwigMovePointer tmp(new T(t)); pointer = tmp; return *this; } + operator T&() const { return *pointer.ptr; } + T *operator&() { return pointer.ptr; } +}; + +template T SwigValueInit() { + return T(); +} +#endif + +/* ----------------------------------------------------------------------------- + * This section contains generic SWIG labels for method/variable + * declarations/attributes, and other compiler dependent labels. + * ----------------------------------------------------------------------------- */ + +/* template workaround for compilers that cannot correctly implement the C++ standard */ +#ifndef SWIGTEMPLATEDISAMBIGUATOR +# if defined(__SUNPRO_CC) && (__SUNPRO_CC <= 0x560) +# define SWIGTEMPLATEDISAMBIGUATOR template +# elif defined(__HP_aCC) +/* Needed even with `aCC -AA' when `aCC -V' reports HP ANSI C++ B3910B A.03.55 */ +/* If we find a maximum version that requires this, the test would be __HP_aCC <= 35500 for A.03.55 */ +# define SWIGTEMPLATEDISAMBIGUATOR template +# else +# define SWIGTEMPLATEDISAMBIGUATOR +# endif +#endif + +/* inline attribute */ +#ifndef SWIGINLINE +# if defined(__cplusplus) || (defined(__GNUC__) && !defined(__STRICT_ANSI__)) +# define SWIGINLINE inline +# else +# define SWIGINLINE +# endif +#endif + +/* attribute recognised by some compilers to avoid 'unused' warnings */ +#ifndef SWIGUNUSED +# if defined(__GNUC__) +# if !(defined(__cplusplus)) || (__GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4)) +# define SWIGUNUSED __attribute__ ((__unused__)) +# else +# define SWIGUNUSED +# endif +# elif defined(__ICC) +# define SWIGUNUSED __attribute__ ((__unused__)) +# else +# define SWIGUNUSED +# endif +#endif + +#ifndef SWIG_MSC_UNSUPPRESS_4505 +# if defined(_MSC_VER) +# pragma warning(disable : 4505) /* unreferenced local function has been removed */ +# endif +#endif + +#ifndef SWIGUNUSEDPARM +# ifdef __cplusplus +# define SWIGUNUSEDPARM(p) +# else +# define SWIGUNUSEDPARM(p) p SWIGUNUSED +# endif +#endif + +/* internal SWIG method */ +#ifndef SWIGINTERN +# define SWIGINTERN static SWIGUNUSED +#endif + +/* internal inline SWIG method */ +#ifndef SWIGINTERNINLINE +# define SWIGINTERNINLINE SWIGINTERN SWIGINLINE +#endif + +/* exporting methods */ +#if defined(__GNUC__) +# if (__GNUC__ >= 4) || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4) +# ifndef GCC_HASCLASSVISIBILITY +# define GCC_HASCLASSVISIBILITY +# endif +# endif +#endif + +#ifndef SWIGEXPORT +# if defined(_WIN32) || defined(__WIN32__) || defined(__CYGWIN__) +# if defined(STATIC_LINKED) +# define SWIGEXPORT +# else +# define SWIGEXPORT __declspec(dllexport) +# endif +# else +# if defined(__GNUC__) && defined(GCC_HASCLASSVISIBILITY) +# define SWIGEXPORT __attribute__ ((visibility("default"))) +# else +# define SWIGEXPORT +# endif +# endif +#endif + +/* calling conventions for Windows */ +#ifndef SWIGSTDCALL +# if defined(_WIN32) || defined(__WIN32__) || defined(__CYGWIN__) +# define SWIGSTDCALL __stdcall +# else +# define SWIGSTDCALL +# endif +#endif + +/* Deal with Microsoft's attempt at deprecating C standard runtime functions */ +#if !defined(SWIG_NO_CRT_SECURE_NO_DEPRECATE) && defined(_MSC_VER) && !defined(_CRT_SECURE_NO_DEPRECATE) +# define _CRT_SECURE_NO_DEPRECATE +#endif + +/* Deal with Microsoft's attempt at deprecating methods in the standard C++ library */ +#if !defined(SWIG_NO_SCL_SECURE_NO_DEPRECATE) && defined(_MSC_VER) && !defined(_SCL_SECURE_NO_DEPRECATE) +# define _SCL_SECURE_NO_DEPRECATE +#endif + +/* Deal with Apple's deprecated 'AssertMacros.h' from Carbon-framework */ +#if defined(__APPLE__) && !defined(__ASSERT_MACROS_DEFINE_VERSIONS_WITHOUT_UNDERSCORES) +# define __ASSERT_MACROS_DEFINE_VERSIONS_WITHOUT_UNDERSCORES 0 +#endif + +/* Intel's compiler complains if a variable which was never initialised is + * cast to void, which is a common idiom which we use to indicate that we + * are aware a variable isn't used. So we just silence that warning. + * See: https://github.com/swig/swig/issues/192 for more discussion. + */ +#ifdef __INTEL_COMPILER +# pragma warning disable 592 +#endif + + + +#ifdef __cplusplus +# define EXTERN extern "C" +#else +# define EXTERN extern +#endif + +#define EXPORT EXTERN SWIGEXPORT + +#include + + + +#ifdef __cplusplus +# define EXTERN extern "C" +#else +# define EXTERN extern +#endif + +#define EXPORT EXTERN SWIGEXPORT + +#include +#include + + + EXPORT void (* signal_lisp_error) (const char* message) = 0; + + +#include +#include + +/* Errors in SWIG */ +#define SWIG_UnknownError -1 +#define SWIG_IOError -2 +#define SWIG_RuntimeError -3 +#define SWIG_IndexError -4 +#define SWIG_TypeError -5 +#define SWIG_DivisionByZero -6 +#define SWIG_OverflowError -7 +#define SWIG_SyntaxError -8 +#define SWIG_ValueError -9 +#define SWIG_SystemError -10 +#define SWIG_AttributeError -11 +#define SWIG_MemoryError -12 +#define SWIG_NullReferenceError -13 + + + + +#include +#include + + +#include +#include +#include +#include + + +#include +#include + +SWIGINTERN Standard_Integer Handle_MMgt_TShared_GetRefCount(Handle_MMgt_TShared *self){ + return (*self)->GetRefCount(); + } +EXPORT Standard_Integer _wrap_Handle_MMgt_TShared_GetRefCount (Handle_MMgt_TShared *larg1) { + Standard_Integer lresult = (Standard_Integer)0 ; + Handle_MMgt_TShared *arg1 = (Handle_MMgt_TShared *) 0 ; + Standard_Integer result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Integer)Handle_MMgt_TShared_GetRefCount(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Handle_MMgt_TShared_GetRefCount\n * wrapname: _wrap_Handle_MMgt_TShared_GetRefCount\n * fulldecl: Standard_Integer Handle_MMgt_TShared::GetRefCount()"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Integer)0; + } +} + + +SWIGINTERN void Handle_MMgt_TShared_IncrementRefCounter(Handle_MMgt_TShared *self){ + (*self)->IncrementRefCounter(); + } +EXPORT void _wrap_Handle_MMgt_TShared_IncrementRefCounter (Handle_MMgt_TShared *larg1) { + Handle_MMgt_TShared *arg1 = (Handle_MMgt_TShared *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + Handle_MMgt_TShared_IncrementRefCounter(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Handle_MMgt_TShared_IncrementRefCounter\n * wrapname: _wrap_Handle_MMgt_TShared_IncrementRefCounter\n * fulldecl: void Handle_MMgt_TShared::IncrementRefCounter()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +SWIGINTERN Standard_Integer Handle_MMgt_TShared_DecrementRefCounter(Handle_MMgt_TShared *self){ + return (* self)->DecrementRefCounter(); + } +EXPORT Standard_Integer _wrap_Handle_MMgt_TShared_DecrementRefCounter (Handle_MMgt_TShared *larg1) { + Standard_Integer lresult = (Standard_Integer)0 ; + Handle_MMgt_TShared *arg1 = (Handle_MMgt_TShared *) 0 ; + Standard_Integer result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Integer)Handle_MMgt_TShared_DecrementRefCounter(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Handle_MMgt_TShared_DecrementRefCounter\n * wrapname: _wrap_Handle_MMgt_TShared_DecrementRefCounter\n * fulldecl: Standard_Integer Handle_MMgt_TShared::DecrementRefCounter()"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Integer)0; + } +} + + +SWIGINTERN MMgt_TShared *Handle_MMgt_TShared_get(Handle_MMgt_TShared *self){ + return self->get(); + } +EXPORT MMgt_TShared *_wrap_Handle_MMgt_TShared_get (Handle_MMgt_TShared *larg1) { + MMgt_TShared * lresult = (MMgt_TShared *)0 ; + Handle_MMgt_TShared *arg1 = (Handle_MMgt_TShared *) 0 ; + MMgt_TShared *result = 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (MMgt_TShared *)Handle_MMgt_TShared_get(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Handle_MMgt_TShared_get\n * wrapname: _wrap_Handle_MMgt_TShared_get\n * fulldecl: MMgt_TShared * Handle_MMgt_TShared::get()"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (MMgt_TShared *)0; + } +} + + + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +EXPORT gp_XYZ *_wrap_new_gp_XYZ__SWIG_0 () { + gp_XYZ * lresult = (gp_XYZ *)0 ; + gp_XYZ *result = 0 ; + + try { + { + try + { + OCC_CATCH_SIGNALS + result = (gp_XYZ *)new gp_XYZ(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_gp_XYZ\n * wrapname: _wrap_new_gp_XYZ__SWIG_0\n * fulldecl: gp_XYZ::gp_XYZ()"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (gp_XYZ *)0; + } +} + + +EXPORT gp_XYZ *_wrap_new_gp_XYZ__SWIG_1 (Standard_Real larg1, Standard_Real larg2, Standard_Real larg3) { + gp_XYZ * lresult = (gp_XYZ *)0 ; + Standard_Real arg1 ; + Standard_Real arg2 ; + Standard_Real arg3 ; + gp_XYZ *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (gp_XYZ *)new gp_XYZ(arg1,arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_gp_XYZ\n * wrapname: _wrap_new_gp_XYZ__SWIG_1\n * fulldecl: gp_XYZ::gp_XYZ(Standard_Real const,Standard_Real const,Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (gp_XYZ *)0; + } +} + + +EXPORT void _wrap_gp_XYZ_SetCoord (gp_XYZ *larg1, Standard_Real larg2, Standard_Real larg3, Standard_Real larg4) { + gp_XYZ *arg1 = (gp_XYZ *) 0 ; + Standard_Real arg2 ; + Standard_Real arg3 ; + Standard_Real arg4 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + arg4 = larg4; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->SetCoord(arg2,arg3,arg4); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_XYZ_SetCoord\n * wrapname: _wrap_gp_XYZ_SetCoord\n * fulldecl: void gp_XYZ::SetCoord(Standard_Real const,Standard_Real const,Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_gp_XYZ_SetX (gp_XYZ *larg1, Standard_Real larg2) { + gp_XYZ *arg1 = (gp_XYZ *) 0 ; + Standard_Real arg2 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->SetX(arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_XYZ_SetX\n * wrapname: _wrap_gp_XYZ_SetX\n * fulldecl: void gp_XYZ::SetX(Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_gp_XYZ_SetY (gp_XYZ *larg1, Standard_Real larg2) { + gp_XYZ *arg1 = (gp_XYZ *) 0 ; + Standard_Real arg2 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->SetY(arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_XYZ_SetY\n * wrapname: _wrap_gp_XYZ_SetY\n * fulldecl: void gp_XYZ::SetY(Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_gp_XYZ_SetZ (gp_XYZ *larg1, Standard_Real larg2) { + gp_XYZ *arg1 = (gp_XYZ *) 0 ; + Standard_Real arg2 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->SetZ(arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_XYZ_SetZ\n * wrapname: _wrap_gp_XYZ_SetZ\n * fulldecl: void gp_XYZ::SetZ(Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_gp_XYZ_Coord (gp_XYZ *larg1, Standard_Real *larg2, Standard_Real *larg3, Standard_Real *larg4) { + gp_XYZ *arg1 = (gp_XYZ *) 0 ; + Standard_Real *arg2 = 0 ; + Standard_Real *arg3 = 0 ; + Standard_Real *arg4 = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + arg4 = larg4; + try { + { + try + { + OCC_CATCH_SIGNALS + ((gp_XYZ const *)arg1)->Coord(*arg2,*arg3,*arg4); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_XYZ_Coord\n * wrapname: _wrap_gp_XYZ_Coord\n * fulldecl: void gp_XYZ::Coord(Standard_Real &,Standard_Real &,Standard_Real &) const"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT Standard_Real _wrap_gp_XYZ_X (gp_XYZ *larg1) { + Standard_Real lresult = (Standard_Real)0 ; + gp_XYZ *arg1 = (gp_XYZ *) 0 ; + Standard_Real result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)((gp_XYZ const *)arg1)->X(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_XYZ_X\n * wrapname: _wrap_gp_XYZ_X\n * fulldecl: Standard_Real gp_XYZ::X() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +EXPORT Standard_Real _wrap_gp_XYZ_Y (gp_XYZ *larg1) { + Standard_Real lresult = (Standard_Real)0 ; + gp_XYZ *arg1 = (gp_XYZ *) 0 ; + Standard_Real result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)((gp_XYZ const *)arg1)->Y(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_XYZ_Y\n * wrapname: _wrap_gp_XYZ_Y\n * fulldecl: Standard_Real gp_XYZ::Y() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +EXPORT Standard_Real _wrap_gp_XYZ_Z (gp_XYZ *larg1) { + Standard_Real lresult = (Standard_Real)0 ; + gp_XYZ *arg1 = (gp_XYZ *) 0 ; + Standard_Real result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)((gp_XYZ const *)arg1)->Z(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_XYZ_Z\n * wrapname: _wrap_gp_XYZ_Z\n * fulldecl: Standard_Real gp_XYZ::Z() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +EXPORT Standard_Real _wrap_gp_XYZ_Modulus (gp_XYZ *larg1) { + Standard_Real lresult = (Standard_Real)0 ; + gp_XYZ *arg1 = (gp_XYZ *) 0 ; + Standard_Real result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)((gp_XYZ const *)arg1)->Modulus(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_XYZ_Modulus\n * wrapname: _wrap_gp_XYZ_Modulus\n * fulldecl: Standard_Real gp_XYZ::Modulus() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +EXPORT Standard_Real _wrap_gp_XYZ_SquareModulus (gp_XYZ *larg1) { + Standard_Real lresult = (Standard_Real)0 ; + gp_XYZ *arg1 = (gp_XYZ *) 0 ; + Standard_Real result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)((gp_XYZ const *)arg1)->SquareModulus(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_XYZ_SquareModulus\n * wrapname: _wrap_gp_XYZ_SquareModulus\n * fulldecl: Standard_Real gp_XYZ::SquareModulus() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +EXPORT bool _wrap_gp_XYZ_IsEqual (gp_XYZ *larg1, gp_XYZ *larg2, Standard_Real larg3) { + bool lresult = (bool)0 ; + gp_XYZ *arg1 = (gp_XYZ *) 0 ; + gp_XYZ *arg2 = 0 ; + Standard_Real arg3 ; + Standard_Boolean result; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)((gp_XYZ const *)arg1)->IsEqual((gp_XYZ const &)*arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_XYZ_IsEqual\n * wrapname: _wrap_gp_XYZ_IsEqual\n * fulldecl: Standard_Boolean gp_XYZ::IsEqual(gp_XYZ const &,Standard_Real const) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +EXPORT void _wrap_gp_XYZ_Add (gp_XYZ *larg1, gp_XYZ *larg2) { + gp_XYZ *arg1 = (gp_XYZ *) 0 ; + gp_XYZ *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Add((gp_XYZ const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_XYZ_Add\n * wrapname: _wrap_gp_XYZ_Add\n * fulldecl: void gp_XYZ::Add(gp_XYZ const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_XYZ *_wrap_gp_XYZ_Added (gp_XYZ *larg1, gp_XYZ *larg2) { + gp_XYZ * lresult = (gp_XYZ *)0 ; + gp_XYZ *arg1 = (gp_XYZ *) 0 ; + gp_XYZ *arg2 = 0 ; + gp_XYZ result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_XYZ const *)arg1)->Added((gp_XYZ const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_XYZ_Added\n * wrapname: _wrap_gp_XYZ_Added\n * fulldecl: gp_XYZ gp_XYZ::Added(gp_XYZ const &) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_XYZ(result); + return lresult; + } catch (...) { + return (gp_XYZ *)0; + } +} + + +EXPORT void _wrap_gp_XYZ_Cross (gp_XYZ *larg1, gp_XYZ *larg2) { + gp_XYZ *arg1 = (gp_XYZ *) 0 ; + gp_XYZ *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Cross((gp_XYZ const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_XYZ_Cross\n * wrapname: _wrap_gp_XYZ_Cross\n * fulldecl: void gp_XYZ::Cross(gp_XYZ const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_XYZ *_wrap_gp_XYZ_Crossed (gp_XYZ *larg1, gp_XYZ *larg2) { + gp_XYZ * lresult = (gp_XYZ *)0 ; + gp_XYZ *arg1 = (gp_XYZ *) 0 ; + gp_XYZ *arg2 = 0 ; + gp_XYZ result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_XYZ const *)arg1)->Crossed((gp_XYZ const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_XYZ_Crossed\n * wrapname: _wrap_gp_XYZ_Crossed\n * fulldecl: gp_XYZ gp_XYZ::Crossed(gp_XYZ const &) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_XYZ(result); + return lresult; + } catch (...) { + return (gp_XYZ *)0; + } +} + + +EXPORT Standard_Real _wrap_gp_XYZ_CrossMagnitude (gp_XYZ *larg1, gp_XYZ *larg2) { + Standard_Real lresult = (Standard_Real)0 ; + gp_XYZ *arg1 = (gp_XYZ *) 0 ; + gp_XYZ *arg2 = 0 ; + Standard_Real result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)((gp_XYZ const *)arg1)->CrossMagnitude((gp_XYZ const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_XYZ_CrossMagnitude\n * wrapname: _wrap_gp_XYZ_CrossMagnitude\n * fulldecl: Standard_Real gp_XYZ::CrossMagnitude(gp_XYZ const &) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +EXPORT Standard_Real _wrap_gp_XYZ_CrossSquareMagnitude (gp_XYZ *larg1, gp_XYZ *larg2) { + Standard_Real lresult = (Standard_Real)0 ; + gp_XYZ *arg1 = (gp_XYZ *) 0 ; + gp_XYZ *arg2 = 0 ; + Standard_Real result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)((gp_XYZ const *)arg1)->CrossSquareMagnitude((gp_XYZ const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_XYZ_CrossSquareMagnitude\n * wrapname: _wrap_gp_XYZ_CrossSquareMagnitude\n * fulldecl: Standard_Real gp_XYZ::CrossSquareMagnitude(gp_XYZ const &) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +EXPORT void _wrap_gp_XYZ_CrossCross (gp_XYZ *larg1, gp_XYZ *larg2, gp_XYZ *larg3) { + gp_XYZ *arg1 = (gp_XYZ *) 0 ; + gp_XYZ *arg2 = 0 ; + gp_XYZ *arg3 = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->CrossCross((gp_XYZ const &)*arg2,(gp_XYZ const &)*arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_XYZ_CrossCross\n * wrapname: _wrap_gp_XYZ_CrossCross\n * fulldecl: void gp_XYZ::CrossCross(gp_XYZ const &,gp_XYZ const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_XYZ *_wrap_gp_XYZ_CrossCrossed (gp_XYZ *larg1, gp_XYZ *larg2, gp_XYZ *larg3) { + gp_XYZ * lresult = (gp_XYZ *)0 ; + gp_XYZ *arg1 = (gp_XYZ *) 0 ; + gp_XYZ *arg2 = 0 ; + gp_XYZ *arg3 = 0 ; + gp_XYZ result; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_XYZ const *)arg1)->CrossCrossed((gp_XYZ const &)*arg2,(gp_XYZ const &)*arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_XYZ_CrossCrossed\n * wrapname: _wrap_gp_XYZ_CrossCrossed\n * fulldecl: gp_XYZ gp_XYZ::CrossCrossed(gp_XYZ const &,gp_XYZ const &) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_XYZ(result); + return lresult; + } catch (...) { + return (gp_XYZ *)0; + } +} + + +EXPORT void _wrap_gp_XYZ_Divide (gp_XYZ *larg1, Standard_Real larg2) { + gp_XYZ *arg1 = (gp_XYZ *) 0 ; + Standard_Real arg2 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Divide(arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_XYZ_Divide\n * wrapname: _wrap_gp_XYZ_Divide\n * fulldecl: void gp_XYZ::Divide(Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_XYZ *_wrap_gp_XYZ_Divided (gp_XYZ *larg1, Standard_Real larg2) { + gp_XYZ * lresult = (gp_XYZ *)0 ; + gp_XYZ *arg1 = (gp_XYZ *) 0 ; + Standard_Real arg2 ; + gp_XYZ result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_XYZ const *)arg1)->Divided(arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_XYZ_Divided\n * wrapname: _wrap_gp_XYZ_Divided\n * fulldecl: gp_XYZ gp_XYZ::Divided(Standard_Real const) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_XYZ(result); + return lresult; + } catch (...) { + return (gp_XYZ *)0; + } +} + + +EXPORT Standard_Real _wrap_gp_XYZ_Dot (gp_XYZ *larg1, gp_XYZ *larg2) { + Standard_Real lresult = (Standard_Real)0 ; + gp_XYZ *arg1 = (gp_XYZ *) 0 ; + gp_XYZ *arg2 = 0 ; + Standard_Real result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)((gp_XYZ const *)arg1)->Dot((gp_XYZ const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_XYZ_Dot\n * wrapname: _wrap_gp_XYZ_Dot\n * fulldecl: Standard_Real gp_XYZ::Dot(gp_XYZ const &) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +EXPORT Standard_Real _wrap_gp_XYZ_DotCross (gp_XYZ *larg1, gp_XYZ *larg2, gp_XYZ *larg3) { + Standard_Real lresult = (Standard_Real)0 ; + gp_XYZ *arg1 = (gp_XYZ *) 0 ; + gp_XYZ *arg2 = 0 ; + gp_XYZ *arg3 = 0 ; + Standard_Real result; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)((gp_XYZ const *)arg1)->DotCross((gp_XYZ const &)*arg2,(gp_XYZ const &)*arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_XYZ_DotCross\n * wrapname: _wrap_gp_XYZ_DotCross\n * fulldecl: Standard_Real gp_XYZ::DotCross(gp_XYZ const &,gp_XYZ const &) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +EXPORT void _wrap_gp_XYZ_Multiply__SWIG_0 (gp_XYZ *larg1, Standard_Real larg2) { + gp_XYZ *arg1 = (gp_XYZ *) 0 ; + Standard_Real arg2 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Multiply(arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_XYZ_Multiply\n * wrapname: _wrap_gp_XYZ_Multiply__SWIG_0\n * fulldecl: void gp_XYZ::Multiply(Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_gp_XYZ_Multiply__SWIG_1 (gp_XYZ *larg1, gp_XYZ *larg2) { + gp_XYZ *arg1 = (gp_XYZ *) 0 ; + gp_XYZ *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Multiply((gp_XYZ const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_XYZ_Multiply\n * wrapname: _wrap_gp_XYZ_Multiply__SWIG_1\n * fulldecl: void gp_XYZ::Multiply(gp_XYZ const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_gp_XYZ_Multiply__SWIG_2 (gp_XYZ *larg1, gp_Mat *larg2) { + gp_XYZ *arg1 = (gp_XYZ *) 0 ; + gp_Mat *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Multiply((gp_Mat const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_XYZ_Multiply\n * wrapname: _wrap_gp_XYZ_Multiply__SWIG_2\n * fulldecl: void gp_XYZ::Multiply(gp_Mat const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_XYZ *_wrap_gp_XYZ_Multiplied__SWIG_0 (gp_XYZ *larg1, Standard_Real larg2) { + gp_XYZ * lresult = (gp_XYZ *)0 ; + gp_XYZ *arg1 = (gp_XYZ *) 0 ; + Standard_Real arg2 ; + gp_XYZ result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_XYZ const *)arg1)->Multiplied(arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_XYZ_Multiplied\n * wrapname: _wrap_gp_XYZ_Multiplied__SWIG_0\n * fulldecl: gp_XYZ gp_XYZ::Multiplied(Standard_Real const) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_XYZ(result); + return lresult; + } catch (...) { + return (gp_XYZ *)0; + } +} + + +EXPORT gp_XYZ *_wrap_gp_XYZ_Multiplied__SWIG_1 (gp_XYZ *larg1, gp_XYZ *larg2) { + gp_XYZ * lresult = (gp_XYZ *)0 ; + gp_XYZ *arg1 = (gp_XYZ *) 0 ; + gp_XYZ *arg2 = 0 ; + gp_XYZ result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_XYZ const *)arg1)->Multiplied((gp_XYZ const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_XYZ_Multiplied\n * wrapname: _wrap_gp_XYZ_Multiplied__SWIG_1\n * fulldecl: gp_XYZ gp_XYZ::Multiplied(gp_XYZ const &) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_XYZ(result); + return lresult; + } catch (...) { + return (gp_XYZ *)0; + } +} + + +EXPORT gp_XYZ *_wrap_gp_XYZ_Multiplied__SWIG_2 (gp_XYZ *larg1, gp_Mat *larg2) { + gp_XYZ * lresult = (gp_XYZ *)0 ; + gp_XYZ *arg1 = (gp_XYZ *) 0 ; + gp_Mat *arg2 = 0 ; + gp_XYZ result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_XYZ const *)arg1)->Multiplied((gp_Mat const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_XYZ_Multiplied\n * wrapname: _wrap_gp_XYZ_Multiplied__SWIG_2\n * fulldecl: gp_XYZ gp_XYZ::Multiplied(gp_Mat const &) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_XYZ(result); + return lresult; + } catch (...) { + return (gp_XYZ *)0; + } +} + + +EXPORT void _wrap_gp_XYZ_Normalize (gp_XYZ *larg1) { + gp_XYZ *arg1 = (gp_XYZ *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Normalize(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_XYZ_Normalize\n * wrapname: _wrap_gp_XYZ_Normalize\n * fulldecl: void gp_XYZ::Normalize()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_XYZ *_wrap_gp_XYZ_Normalized (gp_XYZ *larg1) { + gp_XYZ * lresult = (gp_XYZ *)0 ; + gp_XYZ *arg1 = (gp_XYZ *) 0 ; + gp_XYZ result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_XYZ const *)arg1)->Normalized(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_XYZ_Normalized\n * wrapname: _wrap_gp_XYZ_Normalized\n * fulldecl: gp_XYZ gp_XYZ::Normalized() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_XYZ(result); + return lresult; + } catch (...) { + return (gp_XYZ *)0; + } +} + + +EXPORT void _wrap_gp_XYZ_Reverse (gp_XYZ *larg1) { + gp_XYZ *arg1 = (gp_XYZ *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Reverse(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_XYZ_Reverse\n * wrapname: _wrap_gp_XYZ_Reverse\n * fulldecl: void gp_XYZ::Reverse()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_XYZ *_wrap_gp_XYZ_Reversed (gp_XYZ *larg1) { + gp_XYZ * lresult = (gp_XYZ *)0 ; + gp_XYZ *arg1 = (gp_XYZ *) 0 ; + gp_XYZ result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_XYZ const *)arg1)->Reversed(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_XYZ_Reversed\n * wrapname: _wrap_gp_XYZ_Reversed\n * fulldecl: gp_XYZ gp_XYZ::Reversed() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_XYZ(result); + return lresult; + } catch (...) { + return (gp_XYZ *)0; + } +} + + +EXPORT void _wrap_gp_XYZ_Subtract (gp_XYZ *larg1, gp_XYZ *larg2) { + gp_XYZ *arg1 = (gp_XYZ *) 0 ; + gp_XYZ *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Subtract((gp_XYZ const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_XYZ_Subtract\n * wrapname: _wrap_gp_XYZ_Subtract\n * fulldecl: void gp_XYZ::Subtract(gp_XYZ const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_XYZ *_wrap_gp_XYZ_Subtracted (gp_XYZ *larg1, gp_XYZ *larg2) { + gp_XYZ * lresult = (gp_XYZ *)0 ; + gp_XYZ *arg1 = (gp_XYZ *) 0 ; + gp_XYZ *arg2 = 0 ; + gp_XYZ result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_XYZ const *)arg1)->Subtracted((gp_XYZ const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_XYZ_Subtracted\n * wrapname: _wrap_gp_XYZ_Subtracted\n * fulldecl: gp_XYZ gp_XYZ::Subtracted(gp_XYZ const &) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_XYZ(result); + return lresult; + } catch (...) { + return (gp_XYZ *)0; + } +} + + +EXPORT void _wrap_gp_XYZ_SetLinearForm__SWIG_0 (gp_XYZ *larg1, Standard_Real larg2, gp_XYZ *larg3, Standard_Real larg4, gp_XYZ *larg5, Standard_Real larg6, gp_XYZ *larg7, gp_XYZ *larg8) { + gp_XYZ *arg1 = (gp_XYZ *) 0 ; + Standard_Real arg2 ; + gp_XYZ *arg3 = 0 ; + Standard_Real arg4 ; + gp_XYZ *arg5 = 0 ; + Standard_Real arg6 ; + gp_XYZ *arg7 = 0 ; + gp_XYZ *arg8 = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + arg4 = larg4; + arg5 = larg5; + arg6 = larg6; + arg7 = larg7; + arg8 = larg8; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->SetLinearForm(arg2,(gp_XYZ const &)*arg3,arg4,(gp_XYZ const &)*arg5,arg6,(gp_XYZ const &)*arg7,(gp_XYZ const &)*arg8); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_XYZ_SetLinearForm\n * wrapname: _wrap_gp_XYZ_SetLinearForm__SWIG_0\n * fulldecl: void gp_XYZ::SetLinearForm(Standard_Real const,gp_XYZ const &,Standard_Real const,gp_XYZ const &,Standard_Real const,gp_XYZ const &,gp_XYZ const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_gp_XYZ_SetLinearForm__SWIG_1 (gp_XYZ *larg1, Standard_Real larg2, gp_XYZ *larg3, Standard_Real larg4, gp_XYZ *larg5, Standard_Real larg6, gp_XYZ *larg7) { + gp_XYZ *arg1 = (gp_XYZ *) 0 ; + Standard_Real arg2 ; + gp_XYZ *arg3 = 0 ; + Standard_Real arg4 ; + gp_XYZ *arg5 = 0 ; + Standard_Real arg6 ; + gp_XYZ *arg7 = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + arg4 = larg4; + arg5 = larg5; + arg6 = larg6; + arg7 = larg7; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->SetLinearForm(arg2,(gp_XYZ const &)*arg3,arg4,(gp_XYZ const &)*arg5,arg6,(gp_XYZ const &)*arg7); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_XYZ_SetLinearForm\n * wrapname: _wrap_gp_XYZ_SetLinearForm__SWIG_1\n * fulldecl: void gp_XYZ::SetLinearForm(Standard_Real const,gp_XYZ const &,Standard_Real const,gp_XYZ const &,Standard_Real const,gp_XYZ const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_gp_XYZ_SetLinearForm__SWIG_2 (gp_XYZ *larg1, Standard_Real larg2, gp_XYZ *larg3, Standard_Real larg4, gp_XYZ *larg5, gp_XYZ *larg6) { + gp_XYZ *arg1 = (gp_XYZ *) 0 ; + Standard_Real arg2 ; + gp_XYZ *arg3 = 0 ; + Standard_Real arg4 ; + gp_XYZ *arg5 = 0 ; + gp_XYZ *arg6 = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + arg4 = larg4; + arg5 = larg5; + arg6 = larg6; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->SetLinearForm(arg2,(gp_XYZ const &)*arg3,arg4,(gp_XYZ const &)*arg5,(gp_XYZ const &)*arg6); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_XYZ_SetLinearForm\n * wrapname: _wrap_gp_XYZ_SetLinearForm__SWIG_2\n * fulldecl: void gp_XYZ::SetLinearForm(Standard_Real const,gp_XYZ const &,Standard_Real const,gp_XYZ const &,gp_XYZ const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_gp_XYZ_SetLinearForm__SWIG_3 (gp_XYZ *larg1, Standard_Real larg2, gp_XYZ *larg3, Standard_Real larg4, gp_XYZ *larg5) { + gp_XYZ *arg1 = (gp_XYZ *) 0 ; + Standard_Real arg2 ; + gp_XYZ *arg3 = 0 ; + Standard_Real arg4 ; + gp_XYZ *arg5 = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + arg4 = larg4; + arg5 = larg5; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->SetLinearForm(arg2,(gp_XYZ const &)*arg3,arg4,(gp_XYZ const &)*arg5); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_XYZ_SetLinearForm\n * wrapname: _wrap_gp_XYZ_SetLinearForm__SWIG_3\n * fulldecl: void gp_XYZ::SetLinearForm(Standard_Real const,gp_XYZ const &,Standard_Real const,gp_XYZ const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_gp_XYZ_SetLinearForm__SWIG_4 (gp_XYZ *larg1, Standard_Real larg2, gp_XYZ *larg3, gp_XYZ *larg4) { + gp_XYZ *arg1 = (gp_XYZ *) 0 ; + Standard_Real arg2 ; + gp_XYZ *arg3 = 0 ; + gp_XYZ *arg4 = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + arg4 = larg4; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->SetLinearForm(arg2,(gp_XYZ const &)*arg3,(gp_XYZ const &)*arg4); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_XYZ_SetLinearForm\n * wrapname: _wrap_gp_XYZ_SetLinearForm__SWIG_4\n * fulldecl: void gp_XYZ::SetLinearForm(Standard_Real const,gp_XYZ const &,gp_XYZ const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_gp_XYZ_SetLinearForm__SWIG_5 (gp_XYZ *larg1, gp_XYZ *larg2, gp_XYZ *larg3) { + gp_XYZ *arg1 = (gp_XYZ *) 0 ; + gp_XYZ *arg2 = 0 ; + gp_XYZ *arg3 = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->SetLinearForm((gp_XYZ const &)*arg2,(gp_XYZ const &)*arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_XYZ_SetLinearForm\n * wrapname: _wrap_gp_XYZ_SetLinearForm__SWIG_5\n * fulldecl: void gp_XYZ::SetLinearForm(gp_XYZ const &,gp_XYZ const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_delete_gp_XYZ (gp_XYZ *larg1) { + gp_XYZ *arg1 = (gp_XYZ *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + delete arg1; + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: delete_gp_XYZ\n * wrapname: _wrap_delete_gp_XYZ\n * fulldecl: gp_XYZ::~gp_XYZ()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Pnt *_wrap_new_gp_Pnt__SWIG_0 () { + gp_Pnt * lresult = (gp_Pnt *)0 ; + gp_Pnt *result = 0 ; + + try { + { + try + { + OCC_CATCH_SIGNALS + result = (gp_Pnt *)new gp_Pnt(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_gp_Pnt\n * wrapname: _wrap_new_gp_Pnt__SWIG_0\n * fulldecl: gp_Pnt::gp_Pnt()"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (gp_Pnt *)0; + } +} + + +EXPORT gp_Pnt *_wrap_new_gp_Pnt__SWIG_1 (gp_XYZ *larg1) { + gp_Pnt * lresult = (gp_Pnt *)0 ; + gp_XYZ *arg1 = 0 ; + gp_Pnt *result = 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (gp_Pnt *)new gp_Pnt((gp_XYZ const &)*arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_gp_Pnt\n * wrapname: _wrap_new_gp_Pnt__SWIG_1\n * fulldecl: gp_Pnt::gp_Pnt(gp_XYZ const &)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (gp_Pnt *)0; + } +} + + +EXPORT gp_Pnt *_wrap_new_gp_Pnt__SWIG_2 (Standard_Real larg1, Standard_Real larg2, Standard_Real larg3) { + gp_Pnt * lresult = (gp_Pnt *)0 ; + Standard_Real arg1 ; + Standard_Real arg2 ; + Standard_Real arg3 ; + gp_Pnt *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (gp_Pnt *)new gp_Pnt(arg1,arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_gp_Pnt\n * wrapname: _wrap_new_gp_Pnt__SWIG_2\n * fulldecl: gp_Pnt::gp_Pnt(Standard_Real const,Standard_Real const,Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (gp_Pnt *)0; + } +} + + +EXPORT void _wrap_gp_Pnt_SetCoord (gp_Pnt *larg1, Standard_Real larg2, Standard_Real larg3, Standard_Real larg4) { + gp_Pnt *arg1 = (gp_Pnt *) 0 ; + Standard_Real arg2 ; + Standard_Real arg3 ; + Standard_Real arg4 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + arg4 = larg4; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->SetCoord(arg2,arg3,arg4); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Pnt_SetCoord\n * wrapname: _wrap_gp_Pnt_SetCoord\n * fulldecl: void gp_Pnt::SetCoord(Standard_Real const,Standard_Real const,Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_gp_Pnt_SetX (gp_Pnt *larg1, Standard_Real larg2) { + gp_Pnt *arg1 = (gp_Pnt *) 0 ; + Standard_Real arg2 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->SetX(arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Pnt_SetX\n * wrapname: _wrap_gp_Pnt_SetX\n * fulldecl: void gp_Pnt::SetX(Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_gp_Pnt_SetY (gp_Pnt *larg1, Standard_Real larg2) { + gp_Pnt *arg1 = (gp_Pnt *) 0 ; + Standard_Real arg2 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->SetY(arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Pnt_SetY\n * wrapname: _wrap_gp_Pnt_SetY\n * fulldecl: void gp_Pnt::SetY(Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_gp_Pnt_SetZ (gp_Pnt *larg1, Standard_Real larg2) { + gp_Pnt *arg1 = (gp_Pnt *) 0 ; + Standard_Real arg2 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->SetZ(arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Pnt_SetZ\n * wrapname: _wrap_gp_Pnt_SetZ\n * fulldecl: void gp_Pnt::SetZ(Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_gp_Pnt_Coord__SWIG_0 (gp_Pnt *larg1, Standard_Real *larg2, Standard_Real *larg3, Standard_Real *larg4) { + gp_Pnt *arg1 = (gp_Pnt *) 0 ; + Standard_Real *arg2 = 0 ; + Standard_Real *arg3 = 0 ; + Standard_Real *arg4 = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + arg4 = larg4; + try { + { + try + { + OCC_CATCH_SIGNALS + ((gp_Pnt const *)arg1)->Coord(*arg2,*arg3,*arg4); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Pnt_Coord\n * wrapname: _wrap_gp_Pnt_Coord__SWIG_0\n * fulldecl: void gp_Pnt::Coord(Standard_Real &,Standard_Real &,Standard_Real &) const"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT Standard_Real _wrap_gp_Pnt_X (gp_Pnt *larg1) { + Standard_Real lresult = (Standard_Real)0 ; + gp_Pnt *arg1 = (gp_Pnt *) 0 ; + Standard_Real result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)((gp_Pnt const *)arg1)->X(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Pnt_X\n * wrapname: _wrap_gp_Pnt_X\n * fulldecl: Standard_Real gp_Pnt::X() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +EXPORT Standard_Real _wrap_gp_Pnt_Y (gp_Pnt *larg1) { + Standard_Real lresult = (Standard_Real)0 ; + gp_Pnt *arg1 = (gp_Pnt *) 0 ; + Standard_Real result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)((gp_Pnt const *)arg1)->Y(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Pnt_Y\n * wrapname: _wrap_gp_Pnt_Y\n * fulldecl: Standard_Real gp_Pnt::Y() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +EXPORT Standard_Real _wrap_gp_Pnt_Z (gp_Pnt *larg1) { + Standard_Real lresult = (Standard_Real)0 ; + gp_Pnt *arg1 = (gp_Pnt *) 0 ; + Standard_Real result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)((gp_Pnt const *)arg1)->Z(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Pnt_Z\n * wrapname: _wrap_gp_Pnt_Z\n * fulldecl: Standard_Real gp_Pnt::Z() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +EXPORT gp_XYZ *_wrap_gp_Pnt_Coord__SWIG_1 (gp_Pnt *larg1) { + gp_XYZ * lresult = (gp_XYZ *)0 ; + gp_Pnt *arg1 = (gp_Pnt *) 0 ; + gp_XYZ *result = 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (gp_XYZ *) &((gp_Pnt const *)arg1)->Coord(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Pnt_Coord\n * wrapname: _wrap_gp_Pnt_Coord__SWIG_1\n * fulldecl: gp_XYZ const & gp_Pnt::Coord() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (gp_XYZ *)0; + } +} + + +EXPORT void _wrap_gp_Pnt_BaryCenter (gp_Pnt *larg1, Standard_Real larg2, gp_Pnt *larg3, Standard_Real larg4) { + gp_Pnt *arg1 = (gp_Pnt *) 0 ; + Standard_Real arg2 ; + gp_Pnt *arg3 = 0 ; + Standard_Real arg4 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + arg4 = larg4; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->BaryCenter(arg2,(gp_Pnt const &)*arg3,arg4); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Pnt_BaryCenter\n * wrapname: _wrap_gp_Pnt_BaryCenter\n * fulldecl: void gp_Pnt::BaryCenter(Standard_Real const,gp_Pnt const &,Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT bool _wrap_gp_Pnt_IsEqual (gp_Pnt *larg1, gp_Pnt *larg2, Standard_Real larg3) { + bool lresult = (bool)0 ; + gp_Pnt *arg1 = (gp_Pnt *) 0 ; + gp_Pnt *arg2 = 0 ; + Standard_Real arg3 ; + Standard_Boolean result; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)((gp_Pnt const *)arg1)->IsEqual((gp_Pnt const &)*arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Pnt_IsEqual\n * wrapname: _wrap_gp_Pnt_IsEqual\n * fulldecl: Standard_Boolean gp_Pnt::IsEqual(gp_Pnt const &,Standard_Real const) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +EXPORT Standard_Real _wrap_gp_Pnt_Distance (gp_Pnt *larg1, gp_Pnt *larg2) { + Standard_Real lresult = (Standard_Real)0 ; + gp_Pnt *arg1 = (gp_Pnt *) 0 ; + gp_Pnt *arg2 = 0 ; + Standard_Real result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)((gp_Pnt const *)arg1)->Distance((gp_Pnt const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Pnt_Distance\n * wrapname: _wrap_gp_Pnt_Distance\n * fulldecl: Standard_Real gp_Pnt::Distance(gp_Pnt const &) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +EXPORT Standard_Real _wrap_gp_Pnt_SquareDistance (gp_Pnt *larg1, gp_Pnt *larg2) { + Standard_Real lresult = (Standard_Real)0 ; + gp_Pnt *arg1 = (gp_Pnt *) 0 ; + gp_Pnt *arg2 = 0 ; + Standard_Real result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)((gp_Pnt const *)arg1)->SquareDistance((gp_Pnt const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Pnt_SquareDistance\n * wrapname: _wrap_gp_Pnt_SquareDistance\n * fulldecl: Standard_Real gp_Pnt::SquareDistance(gp_Pnt const &) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +EXPORT void _wrap_gp_Pnt_Mirror__SWIG_0 (gp_Pnt *larg1, gp_Pnt *larg2) { + gp_Pnt *arg1 = (gp_Pnt *) 0 ; + gp_Pnt *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Mirror((gp_Pnt const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Pnt_Mirror\n * wrapname: _wrap_gp_Pnt_Mirror__SWIG_0\n * fulldecl: void gp_Pnt::Mirror(gp_Pnt const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Pnt *_wrap_gp_Pnt_Mirrored__SWIG_0 (gp_Pnt *larg1, gp_Pnt *larg2) { + gp_Pnt * lresult = (gp_Pnt *)0 ; + gp_Pnt *arg1 = (gp_Pnt *) 0 ; + gp_Pnt *arg2 = 0 ; + gp_Pnt result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Pnt const *)arg1)->Mirrored((gp_Pnt const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Pnt_Mirrored\n * wrapname: _wrap_gp_Pnt_Mirrored__SWIG_0\n * fulldecl: gp_Pnt gp_Pnt::Mirrored(gp_Pnt const &) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Pnt(result); + return lresult; + } catch (...) { + return (gp_Pnt *)0; + } +} + + +EXPORT void _wrap_gp_Pnt_Mirror__SWIG_1 (gp_Pnt *larg1, gp_Ax1 *larg2) { + gp_Pnt *arg1 = (gp_Pnt *) 0 ; + gp_Ax1 *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Mirror((gp_Ax1 const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Pnt_Mirror\n * wrapname: _wrap_gp_Pnt_Mirror__SWIG_1\n * fulldecl: void gp_Pnt::Mirror(gp_Ax1 const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Pnt *_wrap_gp_Pnt_Mirrored__SWIG_1 (gp_Pnt *larg1, gp_Ax1 *larg2) { + gp_Pnt * lresult = (gp_Pnt *)0 ; + gp_Pnt *arg1 = (gp_Pnt *) 0 ; + gp_Ax1 *arg2 = 0 ; + gp_Pnt result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Pnt const *)arg1)->Mirrored((gp_Ax1 const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Pnt_Mirrored\n * wrapname: _wrap_gp_Pnt_Mirrored__SWIG_1\n * fulldecl: gp_Pnt gp_Pnt::Mirrored(gp_Ax1 const &) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Pnt(result); + return lresult; + } catch (...) { + return (gp_Pnt *)0; + } +} + + +EXPORT void _wrap_gp_Pnt_Mirror__SWIG_2 (gp_Pnt *larg1, gp_Ax2 *larg2) { + gp_Pnt *arg1 = (gp_Pnt *) 0 ; + gp_Ax2 *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Mirror((gp_Ax2 const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Pnt_Mirror\n * wrapname: _wrap_gp_Pnt_Mirror__SWIG_2\n * fulldecl: void gp_Pnt::Mirror(gp_Ax2 const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Pnt *_wrap_gp_Pnt_Mirrored__SWIG_2 (gp_Pnt *larg1, gp_Ax2 *larg2) { + gp_Pnt * lresult = (gp_Pnt *)0 ; + gp_Pnt *arg1 = (gp_Pnt *) 0 ; + gp_Ax2 *arg2 = 0 ; + gp_Pnt result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Pnt const *)arg1)->Mirrored((gp_Ax2 const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Pnt_Mirrored\n * wrapname: _wrap_gp_Pnt_Mirrored__SWIG_2\n * fulldecl: gp_Pnt gp_Pnt::Mirrored(gp_Ax2 const &) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Pnt(result); + return lresult; + } catch (...) { + return (gp_Pnt *)0; + } +} + + +EXPORT void _wrap_gp_Pnt_Rotate (gp_Pnt *larg1, gp_Ax1 *larg2, Standard_Real larg3) { + gp_Pnt *arg1 = (gp_Pnt *) 0 ; + gp_Ax1 *arg2 = 0 ; + Standard_Real arg3 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Rotate((gp_Ax1 const &)*arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Pnt_Rotate\n * wrapname: _wrap_gp_Pnt_Rotate\n * fulldecl: void gp_Pnt::Rotate(gp_Ax1 const &,Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Pnt *_wrap_gp_Pnt_Rotated (gp_Pnt *larg1, gp_Ax1 *larg2, Standard_Real larg3) { + gp_Pnt * lresult = (gp_Pnt *)0 ; + gp_Pnt *arg1 = (gp_Pnt *) 0 ; + gp_Ax1 *arg2 = 0 ; + Standard_Real arg3 ; + gp_Pnt result; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Pnt const *)arg1)->Rotated((gp_Ax1 const &)*arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Pnt_Rotated\n * wrapname: _wrap_gp_Pnt_Rotated\n * fulldecl: gp_Pnt gp_Pnt::Rotated(gp_Ax1 const &,Standard_Real const) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Pnt(result); + return lresult; + } catch (...) { + return (gp_Pnt *)0; + } +} + + +EXPORT void _wrap_gp_Pnt_Scale (gp_Pnt *larg1, gp_Pnt *larg2, Standard_Real larg3) { + gp_Pnt *arg1 = (gp_Pnt *) 0 ; + gp_Pnt *arg2 = 0 ; + Standard_Real arg3 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Scale((gp_Pnt const &)*arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Pnt_Scale\n * wrapname: _wrap_gp_Pnt_Scale\n * fulldecl: void gp_Pnt::Scale(gp_Pnt const &,Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Pnt *_wrap_gp_Pnt_Scaled (gp_Pnt *larg1, gp_Pnt *larg2, Standard_Real larg3) { + gp_Pnt * lresult = (gp_Pnt *)0 ; + gp_Pnt *arg1 = (gp_Pnt *) 0 ; + gp_Pnt *arg2 = 0 ; + Standard_Real arg3 ; + gp_Pnt result; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Pnt const *)arg1)->Scaled((gp_Pnt const &)*arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Pnt_Scaled\n * wrapname: _wrap_gp_Pnt_Scaled\n * fulldecl: gp_Pnt gp_Pnt::Scaled(gp_Pnt const &,Standard_Real const) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Pnt(result); + return lresult; + } catch (...) { + return (gp_Pnt *)0; + } +} + + +EXPORT void _wrap_gp_Pnt_Transform (gp_Pnt *larg1, gp_Trsf *larg2) { + gp_Pnt *arg1 = (gp_Pnt *) 0 ; + gp_Trsf *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Transform((gp_Trsf const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Pnt_Transform\n * wrapname: _wrap_gp_Pnt_Transform\n * fulldecl: void gp_Pnt::Transform(gp_Trsf const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Pnt *_wrap_gp_Pnt_Transformed (gp_Pnt *larg1, gp_Trsf *larg2) { + gp_Pnt * lresult = (gp_Pnt *)0 ; + gp_Pnt *arg1 = (gp_Pnt *) 0 ; + gp_Trsf *arg2 = 0 ; + gp_Pnt result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Pnt const *)arg1)->Transformed((gp_Trsf const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Pnt_Transformed\n * wrapname: _wrap_gp_Pnt_Transformed\n * fulldecl: gp_Pnt gp_Pnt::Transformed(gp_Trsf const &) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Pnt(result); + return lresult; + } catch (...) { + return (gp_Pnt *)0; + } +} + + +EXPORT void _wrap_gp_Pnt_Translate__SWIG_0 (gp_Pnt *larg1, gp_Vec *larg2) { + gp_Pnt *arg1 = (gp_Pnt *) 0 ; + gp_Vec *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Translate((gp_Vec const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Pnt_Translate\n * wrapname: _wrap_gp_Pnt_Translate__SWIG_0\n * fulldecl: void gp_Pnt::Translate(gp_Vec const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Pnt *_wrap_gp_Pnt_Translated__SWIG_0 (gp_Pnt *larg1, gp_Vec *larg2) { + gp_Pnt * lresult = (gp_Pnt *)0 ; + gp_Pnt *arg1 = (gp_Pnt *) 0 ; + gp_Vec *arg2 = 0 ; + gp_Pnt result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Pnt const *)arg1)->Translated((gp_Vec const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Pnt_Translated\n * wrapname: _wrap_gp_Pnt_Translated__SWIG_0\n * fulldecl: gp_Pnt gp_Pnt::Translated(gp_Vec const &) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Pnt(result); + return lresult; + } catch (...) { + return (gp_Pnt *)0; + } +} + + +EXPORT void _wrap_gp_Pnt_Translate__SWIG_1 (gp_Pnt *larg1, gp_Pnt *larg2, gp_Pnt *larg3) { + gp_Pnt *arg1 = (gp_Pnt *) 0 ; + gp_Pnt *arg2 = 0 ; + gp_Pnt *arg3 = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Translate((gp_Pnt const &)*arg2,(gp_Pnt const &)*arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Pnt_Translate\n * wrapname: _wrap_gp_Pnt_Translate__SWIG_1\n * fulldecl: void gp_Pnt::Translate(gp_Pnt const &,gp_Pnt const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Pnt *_wrap_gp_Pnt_Translated__SWIG_1 (gp_Pnt *larg1, gp_Pnt *larg2, gp_Pnt *larg3) { + gp_Pnt * lresult = (gp_Pnt *)0 ; + gp_Pnt *arg1 = (gp_Pnt *) 0 ; + gp_Pnt *arg2 = 0 ; + gp_Pnt *arg3 = 0 ; + gp_Pnt result; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Pnt const *)arg1)->Translated((gp_Pnt const &)*arg2,(gp_Pnt const &)*arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Pnt_Translated\n * wrapname: _wrap_gp_Pnt_Translated__SWIG_1\n * fulldecl: gp_Pnt gp_Pnt::Translated(gp_Pnt const &,gp_Pnt const &) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Pnt(result); + return lresult; + } catch (...) { + return (gp_Pnt *)0; + } +} + + +EXPORT void _wrap_delete_gp_Pnt (gp_Pnt *larg1) { + gp_Pnt *arg1 = (gp_Pnt *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + delete arg1; + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: delete_gp_Pnt\n * wrapname: _wrap_delete_gp_Pnt\n * fulldecl: gp_Pnt::~gp_Pnt()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Pnt2d *_wrap_new_gp_Pnt2d__SWIG_0 () { + gp_Pnt2d * lresult = (gp_Pnt2d *)0 ; + gp_Pnt2d *result = 0 ; + + try { + { + try + { + OCC_CATCH_SIGNALS + result = (gp_Pnt2d *)new gp_Pnt2d(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_gp_Pnt2d\n * wrapname: _wrap_new_gp_Pnt2d__SWIG_0\n * fulldecl: gp_Pnt2d::gp_Pnt2d()"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (gp_Pnt2d *)0; + } +} + + +EXPORT gp_Pnt2d *_wrap_new_gp_Pnt2d__SWIG_1 (gp_XY *larg1) { + gp_Pnt2d * lresult = (gp_Pnt2d *)0 ; + gp_XY *arg1 = 0 ; + gp_Pnt2d *result = 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (gp_Pnt2d *)new gp_Pnt2d((gp_XY const &)*arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_gp_Pnt2d\n * wrapname: _wrap_new_gp_Pnt2d__SWIG_1\n * fulldecl: gp_Pnt2d::gp_Pnt2d(gp_XY const &)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (gp_Pnt2d *)0; + } +} + + +EXPORT gp_Pnt2d *_wrap_new_gp_Pnt2d__SWIG_2 (Standard_Real larg1, Standard_Real larg2) { + gp_Pnt2d * lresult = (gp_Pnt2d *)0 ; + Standard_Real arg1 ; + Standard_Real arg2 ; + gp_Pnt2d *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (gp_Pnt2d *)new gp_Pnt2d(arg1,arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_gp_Pnt2d\n * wrapname: _wrap_new_gp_Pnt2d__SWIG_2\n * fulldecl: gp_Pnt2d::gp_Pnt2d(Standard_Real const,Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (gp_Pnt2d *)0; + } +} + + +EXPORT void _wrap_gp_Pnt2d_SetCoord (gp_Pnt2d *larg1, Standard_Real larg2, Standard_Real larg3) { + gp_Pnt2d *arg1 = (gp_Pnt2d *) 0 ; + Standard_Real arg2 ; + Standard_Real arg3 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->SetCoord(arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Pnt2d_SetCoord\n * wrapname: _wrap_gp_Pnt2d_SetCoord\n * fulldecl: void gp_Pnt2d::SetCoord(Standard_Real const,Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_gp_Pnt2d_SetX (gp_Pnt2d *larg1, Standard_Real larg2) { + gp_Pnt2d *arg1 = (gp_Pnt2d *) 0 ; + Standard_Real arg2 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->SetX(arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Pnt2d_SetX\n * wrapname: _wrap_gp_Pnt2d_SetX\n * fulldecl: void gp_Pnt2d::SetX(Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_gp_Pnt2d_SetY (gp_Pnt2d *larg1, Standard_Real larg2) { + gp_Pnt2d *arg1 = (gp_Pnt2d *) 0 ; + Standard_Real arg2 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->SetY(arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Pnt2d_SetY\n * wrapname: _wrap_gp_Pnt2d_SetY\n * fulldecl: void gp_Pnt2d::SetY(Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT Standard_Real _wrap_gp_Pnt2d_X (gp_Pnt2d *larg1) { + Standard_Real lresult = (Standard_Real)0 ; + gp_Pnt2d *arg1 = (gp_Pnt2d *) 0 ; + Standard_Real result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)((gp_Pnt2d const *)arg1)->X(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Pnt2d_X\n * wrapname: _wrap_gp_Pnt2d_X\n * fulldecl: Standard_Real gp_Pnt2d::X() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +EXPORT Standard_Real _wrap_gp_Pnt2d_Y (gp_Pnt2d *larg1) { + Standard_Real lresult = (Standard_Real)0 ; + gp_Pnt2d *arg1 = (gp_Pnt2d *) 0 ; + Standard_Real result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)((gp_Pnt2d const *)arg1)->Y(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Pnt2d_Y\n * wrapname: _wrap_gp_Pnt2d_Y\n * fulldecl: Standard_Real gp_Pnt2d::Y() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +EXPORT gp_XY *_wrap_gp_Pnt2d_Coord (gp_Pnt2d *larg1) { + gp_XY * lresult = (gp_XY *)0 ; + gp_Pnt2d *arg1 = (gp_Pnt2d *) 0 ; + gp_XY *result = 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (gp_XY *) &((gp_Pnt2d const *)arg1)->Coord(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Pnt2d_Coord\n * wrapname: _wrap_gp_Pnt2d_Coord\n * fulldecl: gp_XY const & gp_Pnt2d::Coord() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (gp_XY *)0; + } +} + + +EXPORT bool _wrap_gp_Pnt2d_IsEqual (gp_Pnt2d *larg1, gp_Pnt2d *larg2, Standard_Real larg3) { + bool lresult = (bool)0 ; + gp_Pnt2d *arg1 = (gp_Pnt2d *) 0 ; + gp_Pnt2d *arg2 = 0 ; + Standard_Real arg3 ; + Standard_Boolean result; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)((gp_Pnt2d const *)arg1)->IsEqual((gp_Pnt2d const &)*arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Pnt2d_IsEqual\n * wrapname: _wrap_gp_Pnt2d_IsEqual\n * fulldecl: Standard_Boolean gp_Pnt2d::IsEqual(gp_Pnt2d const &,Standard_Real const) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +EXPORT Standard_Real _wrap_gp_Pnt2d_Distance (gp_Pnt2d *larg1, gp_Pnt2d *larg2) { + Standard_Real lresult = (Standard_Real)0 ; + gp_Pnt2d *arg1 = (gp_Pnt2d *) 0 ; + gp_Pnt2d *arg2 = 0 ; + Standard_Real result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)((gp_Pnt2d const *)arg1)->Distance((gp_Pnt2d const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Pnt2d_Distance\n * wrapname: _wrap_gp_Pnt2d_Distance\n * fulldecl: Standard_Real gp_Pnt2d::Distance(gp_Pnt2d const &) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +EXPORT Standard_Real _wrap_gp_Pnt2d_SquareDistance (gp_Pnt2d *larg1, gp_Pnt2d *larg2) { + Standard_Real lresult = (Standard_Real)0 ; + gp_Pnt2d *arg1 = (gp_Pnt2d *) 0 ; + gp_Pnt2d *arg2 = 0 ; + Standard_Real result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)((gp_Pnt2d const *)arg1)->SquareDistance((gp_Pnt2d const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Pnt2d_SquareDistance\n * wrapname: _wrap_gp_Pnt2d_SquareDistance\n * fulldecl: Standard_Real gp_Pnt2d::SquareDistance(gp_Pnt2d const &) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +EXPORT void _wrap_gp_Pnt2d_Mirror__SWIG_0 (gp_Pnt2d *larg1, gp_Pnt2d *larg2) { + gp_Pnt2d *arg1 = (gp_Pnt2d *) 0 ; + gp_Pnt2d *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Mirror((gp_Pnt2d const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Pnt2d_Mirror\n * wrapname: _wrap_gp_Pnt2d_Mirror__SWIG_0\n * fulldecl: void gp_Pnt2d::Mirror(gp_Pnt2d const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Pnt2d *_wrap_gp_Pnt2d_Mirrored__SWIG_0 (gp_Pnt2d *larg1, gp_Pnt2d *larg2) { + gp_Pnt2d * lresult = (gp_Pnt2d *)0 ; + gp_Pnt2d *arg1 = (gp_Pnt2d *) 0 ; + gp_Pnt2d *arg2 = 0 ; + gp_Pnt2d result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Pnt2d const *)arg1)->Mirrored((gp_Pnt2d const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Pnt2d_Mirrored\n * wrapname: _wrap_gp_Pnt2d_Mirrored__SWIG_0\n * fulldecl: gp_Pnt2d gp_Pnt2d::Mirrored(gp_Pnt2d const &) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Pnt2d(result); + return lresult; + } catch (...) { + return (gp_Pnt2d *)0; + } +} + + +EXPORT void _wrap_gp_Pnt2d_Mirror__SWIG_1 (gp_Pnt2d *larg1, gp_Ax2d *larg2) { + gp_Pnt2d *arg1 = (gp_Pnt2d *) 0 ; + gp_Ax2d *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Mirror((gp_Ax2d const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Pnt2d_Mirror\n * wrapname: _wrap_gp_Pnt2d_Mirror__SWIG_1\n * fulldecl: void gp_Pnt2d::Mirror(gp_Ax2d const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Pnt2d *_wrap_gp_Pnt2d_Mirrored__SWIG_1 (gp_Pnt2d *larg1, gp_Ax2d *larg2) { + gp_Pnt2d * lresult = (gp_Pnt2d *)0 ; + gp_Pnt2d *arg1 = (gp_Pnt2d *) 0 ; + gp_Ax2d *arg2 = 0 ; + gp_Pnt2d result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Pnt2d const *)arg1)->Mirrored((gp_Ax2d const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Pnt2d_Mirrored\n * wrapname: _wrap_gp_Pnt2d_Mirrored__SWIG_1\n * fulldecl: gp_Pnt2d gp_Pnt2d::Mirrored(gp_Ax2d const &) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Pnt2d(result); + return lresult; + } catch (...) { + return (gp_Pnt2d *)0; + } +} + + +EXPORT void _wrap_gp_Pnt2d_Rotate (gp_Pnt2d *larg1, gp_Pnt2d *larg2, Standard_Real larg3) { + gp_Pnt2d *arg1 = (gp_Pnt2d *) 0 ; + gp_Pnt2d *arg2 = 0 ; + Standard_Real arg3 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Rotate((gp_Pnt2d const &)*arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Pnt2d_Rotate\n * wrapname: _wrap_gp_Pnt2d_Rotate\n * fulldecl: void gp_Pnt2d::Rotate(gp_Pnt2d const &,Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Pnt2d *_wrap_gp_Pnt2d_Rotated (gp_Pnt2d *larg1, gp_Pnt2d *larg2, Standard_Real larg3) { + gp_Pnt2d * lresult = (gp_Pnt2d *)0 ; + gp_Pnt2d *arg1 = (gp_Pnt2d *) 0 ; + gp_Pnt2d *arg2 = 0 ; + Standard_Real arg3 ; + gp_Pnt2d result; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Pnt2d const *)arg1)->Rotated((gp_Pnt2d const &)*arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Pnt2d_Rotated\n * wrapname: _wrap_gp_Pnt2d_Rotated\n * fulldecl: gp_Pnt2d gp_Pnt2d::Rotated(gp_Pnt2d const &,Standard_Real const) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Pnt2d(result); + return lresult; + } catch (...) { + return (gp_Pnt2d *)0; + } +} + + +EXPORT void _wrap_gp_Pnt2d_Scale (gp_Pnt2d *larg1, gp_Pnt2d *larg2, Standard_Real larg3) { + gp_Pnt2d *arg1 = (gp_Pnt2d *) 0 ; + gp_Pnt2d *arg2 = 0 ; + Standard_Real arg3 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Scale((gp_Pnt2d const &)*arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Pnt2d_Scale\n * wrapname: _wrap_gp_Pnt2d_Scale\n * fulldecl: void gp_Pnt2d::Scale(gp_Pnt2d const &,Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Pnt2d *_wrap_gp_Pnt2d_Scaled (gp_Pnt2d *larg1, gp_Pnt2d *larg2, Standard_Real larg3) { + gp_Pnt2d * lresult = (gp_Pnt2d *)0 ; + gp_Pnt2d *arg1 = (gp_Pnt2d *) 0 ; + gp_Pnt2d *arg2 = 0 ; + Standard_Real arg3 ; + gp_Pnt2d result; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Pnt2d const *)arg1)->Scaled((gp_Pnt2d const &)*arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Pnt2d_Scaled\n * wrapname: _wrap_gp_Pnt2d_Scaled\n * fulldecl: gp_Pnt2d gp_Pnt2d::Scaled(gp_Pnt2d const &,Standard_Real const) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Pnt2d(result); + return lresult; + } catch (...) { + return (gp_Pnt2d *)0; + } +} + + +EXPORT void _wrap_gp_Pnt2d_Transform (gp_Pnt2d *larg1, gp_Trsf2d *larg2) { + gp_Pnt2d *arg1 = (gp_Pnt2d *) 0 ; + gp_Trsf2d *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Transform((gp_Trsf2d const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Pnt2d_Transform\n * wrapname: _wrap_gp_Pnt2d_Transform\n * fulldecl: void gp_Pnt2d::Transform(gp_Trsf2d const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Pnt2d *_wrap_gp_Pnt2d_Transformed (gp_Pnt2d *larg1, gp_Trsf2d *larg2) { + gp_Pnt2d * lresult = (gp_Pnt2d *)0 ; + gp_Pnt2d *arg1 = (gp_Pnt2d *) 0 ; + gp_Trsf2d *arg2 = 0 ; + gp_Pnt2d result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Pnt2d const *)arg1)->Transformed((gp_Trsf2d const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Pnt2d_Transformed\n * wrapname: _wrap_gp_Pnt2d_Transformed\n * fulldecl: gp_Pnt2d gp_Pnt2d::Transformed(gp_Trsf2d const &) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Pnt2d(result); + return lresult; + } catch (...) { + return (gp_Pnt2d *)0; + } +} + + +EXPORT gp_Pnt2d *_wrap_gp_Pnt2d_Translated__SWIG_0 (gp_Pnt2d *larg1, gp_Vec2d *larg2) { + gp_Pnt2d * lresult = (gp_Pnt2d *)0 ; + gp_Pnt2d *arg1 = (gp_Pnt2d *) 0 ; + gp_Vec2d *arg2 = 0 ; + gp_Pnt2d result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Pnt2d const *)arg1)->Translated((gp_Vec2d const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Pnt2d_Translated\n * wrapname: _wrap_gp_Pnt2d_Translated__SWIG_0\n * fulldecl: gp_Pnt2d gp_Pnt2d::Translated(gp_Vec2d const &) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Pnt2d(result); + return lresult; + } catch (...) { + return (gp_Pnt2d *)0; + } +} + + +EXPORT void _wrap_gp_Pnt2d_Translate (gp_Pnt2d *larg1, gp_Pnt2d *larg2, gp_Pnt2d *larg3) { + gp_Pnt2d *arg1 = (gp_Pnt2d *) 0 ; + gp_Pnt2d *arg2 = 0 ; + gp_Pnt2d *arg3 = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Translate((gp_Pnt2d const &)*arg2,(gp_Pnt2d const &)*arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Pnt2d_Translate\n * wrapname: _wrap_gp_Pnt2d_Translate\n * fulldecl: void gp_Pnt2d::Translate(gp_Pnt2d const &,gp_Pnt2d const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Pnt2d *_wrap_gp_Pnt2d_Translated__SWIG_1 (gp_Pnt2d *larg1, gp_Pnt2d *larg2, gp_Pnt2d *larg3) { + gp_Pnt2d * lresult = (gp_Pnt2d *)0 ; + gp_Pnt2d *arg1 = (gp_Pnt2d *) 0 ; + gp_Pnt2d *arg2 = 0 ; + gp_Pnt2d *arg3 = 0 ; + gp_Pnt2d result; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Pnt2d const *)arg1)->Translated((gp_Pnt2d const &)*arg2,(gp_Pnt2d const &)*arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Pnt2d_Translated\n * wrapname: _wrap_gp_Pnt2d_Translated__SWIG_1\n * fulldecl: gp_Pnt2d gp_Pnt2d::Translated(gp_Pnt2d const &,gp_Pnt2d const &) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Pnt2d(result); + return lresult; + } catch (...) { + return (gp_Pnt2d *)0; + } +} + + +EXPORT void _wrap_delete_gp_Pnt2d (gp_Pnt2d *larg1) { + gp_Pnt2d *arg1 = (gp_Pnt2d *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + delete arg1; + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: delete_gp_Pnt2d\n * wrapname: _wrap_delete_gp_Pnt2d\n * fulldecl: gp_Pnt2d::~gp_Pnt2d()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Dir2d *_wrap_new_gp_Dir2d__SWIG_0 () { + gp_Dir2d * lresult = (gp_Dir2d *)0 ; + gp_Dir2d *result = 0 ; + + try { + { + try + { + OCC_CATCH_SIGNALS + result = (gp_Dir2d *)new gp_Dir2d(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_gp_Dir2d\n * wrapname: _wrap_new_gp_Dir2d__SWIG_0\n * fulldecl: gp_Dir2d::gp_Dir2d()"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (gp_Dir2d *)0; + } +} + + +EXPORT gp_Dir2d *_wrap_new_gp_Dir2d__SWIG_1 (gp_Vec2d *larg1) { + gp_Dir2d * lresult = (gp_Dir2d *)0 ; + gp_Vec2d *arg1 = 0 ; + gp_Dir2d *result = 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (gp_Dir2d *)new gp_Dir2d((gp_Vec2d const &)*arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_gp_Dir2d\n * wrapname: _wrap_new_gp_Dir2d__SWIG_1\n * fulldecl: gp_Dir2d::gp_Dir2d(gp_Vec2d const &)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (gp_Dir2d *)0; + } +} + + +EXPORT gp_Dir2d *_wrap_new_gp_Dir2d__SWIG_2 (gp_XY *larg1) { + gp_Dir2d * lresult = (gp_Dir2d *)0 ; + gp_XY *arg1 = 0 ; + gp_Dir2d *result = 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (gp_Dir2d *)new gp_Dir2d((gp_XY const &)*arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_gp_Dir2d\n * wrapname: _wrap_new_gp_Dir2d__SWIG_2\n * fulldecl: gp_Dir2d::gp_Dir2d(gp_XY const &)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (gp_Dir2d *)0; + } +} + + +EXPORT gp_Dir2d *_wrap_new_gp_Dir2d__SWIG_3 (Standard_Real larg1, Standard_Real larg2) { + gp_Dir2d * lresult = (gp_Dir2d *)0 ; + Standard_Real arg1 ; + Standard_Real arg2 ; + gp_Dir2d *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (gp_Dir2d *)new gp_Dir2d(arg1,arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_gp_Dir2d\n * wrapname: _wrap_new_gp_Dir2d__SWIG_3\n * fulldecl: gp_Dir2d::gp_Dir2d(Standard_Real const,Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (gp_Dir2d *)0; + } +} + + +EXPORT void _wrap_gp_Dir2d_SetCoord (gp_Dir2d *larg1, Standard_Real larg2, Standard_Real larg3) { + gp_Dir2d *arg1 = (gp_Dir2d *) 0 ; + Standard_Real arg2 ; + Standard_Real arg3 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->SetCoord(arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Dir2d_SetCoord\n * wrapname: _wrap_gp_Dir2d_SetCoord\n * fulldecl: void gp_Dir2d::SetCoord(Standard_Real const,Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_gp_Dir2d_SetX (gp_Dir2d *larg1, Standard_Real larg2) { + gp_Dir2d *arg1 = (gp_Dir2d *) 0 ; + Standard_Real arg2 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->SetX(arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Dir2d_SetX\n * wrapname: _wrap_gp_Dir2d_SetX\n * fulldecl: void gp_Dir2d::SetX(Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_gp_Dir2d_SetY (gp_Dir2d *larg1, Standard_Real larg2) { + gp_Dir2d *arg1 = (gp_Dir2d *) 0 ; + Standard_Real arg2 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->SetY(arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Dir2d_SetY\n * wrapname: _wrap_gp_Dir2d_SetY\n * fulldecl: void gp_Dir2d::SetY(Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT Standard_Real _wrap_gp_Dir2d_X (gp_Dir2d *larg1) { + Standard_Real lresult = (Standard_Real)0 ; + gp_Dir2d *arg1 = (gp_Dir2d *) 0 ; + Standard_Real result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)((gp_Dir2d const *)arg1)->X(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Dir2d_X\n * wrapname: _wrap_gp_Dir2d_X\n * fulldecl: Standard_Real gp_Dir2d::X() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +EXPORT Standard_Real _wrap_gp_Dir2d_Y (gp_Dir2d *larg1) { + Standard_Real lresult = (Standard_Real)0 ; + gp_Dir2d *arg1 = (gp_Dir2d *) 0 ; + Standard_Real result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)((gp_Dir2d const *)arg1)->Y(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Dir2d_Y\n * wrapname: _wrap_gp_Dir2d_Y\n * fulldecl: Standard_Real gp_Dir2d::Y() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +EXPORT bool _wrap_gp_Dir2d_IsEqual (gp_Dir2d *larg1, gp_Dir2d *larg2, Standard_Real larg3) { + bool lresult = (bool)0 ; + gp_Dir2d *arg1 = (gp_Dir2d *) 0 ; + gp_Dir2d *arg2 = 0 ; + Standard_Real arg3 ; + Standard_Boolean result; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)((gp_Dir2d const *)arg1)->IsEqual((gp_Dir2d const &)*arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Dir2d_IsEqual\n * wrapname: _wrap_gp_Dir2d_IsEqual\n * fulldecl: Standard_Boolean gp_Dir2d::IsEqual(gp_Dir2d const &,Standard_Real const) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +EXPORT bool _wrap_gp_Dir2d_IsNormal (gp_Dir2d *larg1, gp_Dir2d *larg2, Standard_Real larg3) { + bool lresult = (bool)0 ; + gp_Dir2d *arg1 = (gp_Dir2d *) 0 ; + gp_Dir2d *arg2 = 0 ; + Standard_Real arg3 ; + Standard_Boolean result; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)((gp_Dir2d const *)arg1)->IsNormal((gp_Dir2d const &)*arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Dir2d_IsNormal\n * wrapname: _wrap_gp_Dir2d_IsNormal\n * fulldecl: Standard_Boolean gp_Dir2d::IsNormal(gp_Dir2d const &,Standard_Real const) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +EXPORT bool _wrap_gp_Dir2d_IsOpposite (gp_Dir2d *larg1, gp_Dir2d *larg2, Standard_Real larg3) { + bool lresult = (bool)0 ; + gp_Dir2d *arg1 = (gp_Dir2d *) 0 ; + gp_Dir2d *arg2 = 0 ; + Standard_Real arg3 ; + Standard_Boolean result; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)((gp_Dir2d const *)arg1)->IsOpposite((gp_Dir2d const &)*arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Dir2d_IsOpposite\n * wrapname: _wrap_gp_Dir2d_IsOpposite\n * fulldecl: Standard_Boolean gp_Dir2d::IsOpposite(gp_Dir2d const &,Standard_Real const) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +EXPORT bool _wrap_gp_Dir2d_IsParallel (gp_Dir2d *larg1, gp_Dir2d *larg2, Standard_Real larg3) { + bool lresult = (bool)0 ; + gp_Dir2d *arg1 = (gp_Dir2d *) 0 ; + gp_Dir2d *arg2 = 0 ; + Standard_Real arg3 ; + Standard_Boolean result; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)((gp_Dir2d const *)arg1)->IsParallel((gp_Dir2d const &)*arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Dir2d_IsParallel\n * wrapname: _wrap_gp_Dir2d_IsParallel\n * fulldecl: Standard_Boolean gp_Dir2d::IsParallel(gp_Dir2d const &,Standard_Real const) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +EXPORT Standard_Real _wrap_gp_Dir2d_Angle (gp_Dir2d *larg1, gp_Dir2d *larg2) { + Standard_Real lresult = (Standard_Real)0 ; + gp_Dir2d *arg1 = (gp_Dir2d *) 0 ; + gp_Dir2d *arg2 = 0 ; + Standard_Real result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)((gp_Dir2d const *)arg1)->Angle((gp_Dir2d const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Dir2d_Angle\n * wrapname: _wrap_gp_Dir2d_Angle\n * fulldecl: Standard_Real gp_Dir2d::Angle(gp_Dir2d const &) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +EXPORT Standard_Real _wrap_gp_Dir2d_Crossed (gp_Dir2d *larg1, gp_Dir2d *larg2) { + Standard_Real lresult = (Standard_Real)0 ; + gp_Dir2d *arg1 = (gp_Dir2d *) 0 ; + gp_Dir2d *arg2 = 0 ; + Standard_Real result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)((gp_Dir2d const *)arg1)->Crossed((gp_Dir2d const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Dir2d_Crossed\n * wrapname: _wrap_gp_Dir2d_Crossed\n * fulldecl: Standard_Real gp_Dir2d::Crossed(gp_Dir2d const &) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +EXPORT Standard_Real _wrap_gp_Dir2d_Dot (gp_Dir2d *larg1, gp_Dir2d *larg2) { + Standard_Real lresult = (Standard_Real)0 ; + gp_Dir2d *arg1 = (gp_Dir2d *) 0 ; + gp_Dir2d *arg2 = 0 ; + Standard_Real result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)((gp_Dir2d const *)arg1)->Dot((gp_Dir2d const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Dir2d_Dot\n * wrapname: _wrap_gp_Dir2d_Dot\n * fulldecl: Standard_Real gp_Dir2d::Dot(gp_Dir2d const &) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +EXPORT void _wrap_gp_Dir2d_Reverse (gp_Dir2d *larg1) { + gp_Dir2d *arg1 = (gp_Dir2d *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Reverse(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Dir2d_Reverse\n * wrapname: _wrap_gp_Dir2d_Reverse\n * fulldecl: void gp_Dir2d::Reverse()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Dir2d *_wrap_gp_Dir2d_Reversed (gp_Dir2d *larg1) { + gp_Dir2d * lresult = (gp_Dir2d *)0 ; + gp_Dir2d *arg1 = (gp_Dir2d *) 0 ; + gp_Dir2d result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Dir2d const *)arg1)->Reversed(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Dir2d_Reversed\n * wrapname: _wrap_gp_Dir2d_Reversed\n * fulldecl: gp_Dir2d gp_Dir2d::Reversed() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Dir2d(result); + return lresult; + } catch (...) { + return (gp_Dir2d *)0; + } +} + + +EXPORT void _wrap_gp_Dir2d_Mirror__SWIG_0 (gp_Dir2d *larg1, gp_Dir2d *larg2) { + gp_Dir2d *arg1 = (gp_Dir2d *) 0 ; + gp_Dir2d *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Mirror((gp_Dir2d const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Dir2d_Mirror\n * wrapname: _wrap_gp_Dir2d_Mirror__SWIG_0\n * fulldecl: void gp_Dir2d::Mirror(gp_Dir2d const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Dir2d *_wrap_gp_Dir2d_Mirrored__SWIG_0 (gp_Dir2d *larg1, gp_Dir2d *larg2) { + gp_Dir2d * lresult = (gp_Dir2d *)0 ; + gp_Dir2d *arg1 = (gp_Dir2d *) 0 ; + gp_Dir2d *arg2 = 0 ; + gp_Dir2d result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Dir2d const *)arg1)->Mirrored((gp_Dir2d const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Dir2d_Mirrored\n * wrapname: _wrap_gp_Dir2d_Mirrored__SWIG_0\n * fulldecl: gp_Dir2d gp_Dir2d::Mirrored(gp_Dir2d const &) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Dir2d(result); + return lresult; + } catch (...) { + return (gp_Dir2d *)0; + } +} + + +EXPORT void _wrap_gp_Dir2d_Mirror__SWIG_1 (gp_Dir2d *larg1, gp_Ax2d *larg2) { + gp_Dir2d *arg1 = (gp_Dir2d *) 0 ; + gp_Ax2d *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Mirror((gp_Ax2d const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Dir2d_Mirror\n * wrapname: _wrap_gp_Dir2d_Mirror__SWIG_1\n * fulldecl: void gp_Dir2d::Mirror(gp_Ax2d const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Dir2d *_wrap_gp_Dir2d_Mirrored__SWIG_1 (gp_Dir2d *larg1, gp_Ax2d *larg2) { + gp_Dir2d * lresult = (gp_Dir2d *)0 ; + gp_Dir2d *arg1 = (gp_Dir2d *) 0 ; + gp_Ax2d *arg2 = 0 ; + gp_Dir2d result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Dir2d const *)arg1)->Mirrored((gp_Ax2d const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Dir2d_Mirrored\n * wrapname: _wrap_gp_Dir2d_Mirrored__SWIG_1\n * fulldecl: gp_Dir2d gp_Dir2d::Mirrored(gp_Ax2d const &) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Dir2d(result); + return lresult; + } catch (...) { + return (gp_Dir2d *)0; + } +} + + +EXPORT void _wrap_gp_Dir2d_Rotate (gp_Dir2d *larg1, Standard_Real larg2) { + gp_Dir2d *arg1 = (gp_Dir2d *) 0 ; + Standard_Real arg2 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Rotate(arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Dir2d_Rotate\n * wrapname: _wrap_gp_Dir2d_Rotate\n * fulldecl: void gp_Dir2d::Rotate(Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Dir2d *_wrap_gp_Dir2d_Rotated (gp_Dir2d *larg1, Standard_Real larg2) { + gp_Dir2d * lresult = (gp_Dir2d *)0 ; + gp_Dir2d *arg1 = (gp_Dir2d *) 0 ; + Standard_Real arg2 ; + gp_Dir2d result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Dir2d const *)arg1)->Rotated(arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Dir2d_Rotated\n * wrapname: _wrap_gp_Dir2d_Rotated\n * fulldecl: gp_Dir2d gp_Dir2d::Rotated(Standard_Real const) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Dir2d(result); + return lresult; + } catch (...) { + return (gp_Dir2d *)0; + } +} + + +EXPORT void _wrap_gp_Dir2d_Transform (gp_Dir2d *larg1, gp_Trsf2d *larg2) { + gp_Dir2d *arg1 = (gp_Dir2d *) 0 ; + gp_Trsf2d *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Transform((gp_Trsf2d const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Dir2d_Transform\n * wrapname: _wrap_gp_Dir2d_Transform\n * fulldecl: void gp_Dir2d::Transform(gp_Trsf2d const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Dir2d *_wrap_gp_Dir2d_Transformed (gp_Dir2d *larg1, gp_Trsf2d *larg2) { + gp_Dir2d * lresult = (gp_Dir2d *)0 ; + gp_Dir2d *arg1 = (gp_Dir2d *) 0 ; + gp_Trsf2d *arg2 = 0 ; + gp_Dir2d result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Dir2d const *)arg1)->Transformed((gp_Trsf2d const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Dir2d_Transformed\n * wrapname: _wrap_gp_Dir2d_Transformed\n * fulldecl: gp_Dir2d gp_Dir2d::Transformed(gp_Trsf2d const &) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Dir2d(result); + return lresult; + } catch (...) { + return (gp_Dir2d *)0; + } +} + + +EXPORT void _wrap_delete_gp_Dir2d (gp_Dir2d *larg1) { + gp_Dir2d *arg1 = (gp_Dir2d *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + delete arg1; + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: delete_gp_Dir2d\n * wrapname: _wrap_delete_gp_Dir2d\n * fulldecl: gp_Dir2d::~gp_Dir2d()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Vec2d *_wrap_new_gp_Vec2d__SWIG_0 () { + gp_Vec2d * lresult = (gp_Vec2d *)0 ; + gp_Vec2d *result = 0 ; + + try { + { + try + { + OCC_CATCH_SIGNALS + result = (gp_Vec2d *)new gp_Vec2d(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_gp_Vec2d\n * wrapname: _wrap_new_gp_Vec2d__SWIG_0\n * fulldecl: gp_Vec2d::gp_Vec2d()"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (gp_Vec2d *)0; + } +} + + +EXPORT gp_Vec2d *_wrap_new_gp_Vec2d__SWIG_1 (gp_Dir2d *larg1) { + gp_Vec2d * lresult = (gp_Vec2d *)0 ; + gp_Dir2d *arg1 = 0 ; + gp_Vec2d *result = 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (gp_Vec2d *)new gp_Vec2d((gp_Dir2d const &)*arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_gp_Vec2d\n * wrapname: _wrap_new_gp_Vec2d__SWIG_1\n * fulldecl: gp_Vec2d::gp_Vec2d(gp_Dir2d const &)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (gp_Vec2d *)0; + } +} + + +EXPORT gp_Vec2d *_wrap_new_gp_Vec2d__SWIG_2 (gp_XY *larg1) { + gp_Vec2d * lresult = (gp_Vec2d *)0 ; + gp_XY *arg1 = 0 ; + gp_Vec2d *result = 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (gp_Vec2d *)new gp_Vec2d((gp_XY const &)*arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_gp_Vec2d\n * wrapname: _wrap_new_gp_Vec2d__SWIG_2\n * fulldecl: gp_Vec2d::gp_Vec2d(gp_XY const &)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (gp_Vec2d *)0; + } +} + + +EXPORT gp_Vec2d *_wrap_new_gp_Vec2d__SWIG_3 (Standard_Real larg1, Standard_Real larg2) { + gp_Vec2d * lresult = (gp_Vec2d *)0 ; + Standard_Real arg1 ; + Standard_Real arg2 ; + gp_Vec2d *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (gp_Vec2d *)new gp_Vec2d(arg1,arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_gp_Vec2d\n * wrapname: _wrap_new_gp_Vec2d__SWIG_3\n * fulldecl: gp_Vec2d::gp_Vec2d(Standard_Real const,Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (gp_Vec2d *)0; + } +} + + +EXPORT gp_Vec2d *_wrap_new_gp_Vec2d__SWIG_4 (gp_Pnt2d *larg1, gp_Pnt2d *larg2) { + gp_Vec2d * lresult = (gp_Vec2d *)0 ; + gp_Pnt2d *arg1 = 0 ; + gp_Pnt2d *arg2 = 0 ; + gp_Vec2d *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (gp_Vec2d *)new gp_Vec2d((gp_Pnt2d const &)*arg1,(gp_Pnt2d const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_gp_Vec2d\n * wrapname: _wrap_new_gp_Vec2d__SWIG_4\n * fulldecl: gp_Vec2d::gp_Vec2d(gp_Pnt2d const &,gp_Pnt2d const &)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (gp_Vec2d *)0; + } +} + + +EXPORT void _wrap_gp_Vec2d_SetCoord (gp_Vec2d *larg1, Standard_Real larg2, Standard_Real larg3) { + gp_Vec2d *arg1 = (gp_Vec2d *) 0 ; + Standard_Real arg2 ; + Standard_Real arg3 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->SetCoord(arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Vec2d_SetCoord\n * wrapname: _wrap_gp_Vec2d_SetCoord\n * fulldecl: void gp_Vec2d::SetCoord(Standard_Real const,Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_gp_Vec2d_SetX (gp_Vec2d *larg1, Standard_Real larg2) { + gp_Vec2d *arg1 = (gp_Vec2d *) 0 ; + Standard_Real arg2 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->SetX(arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Vec2d_SetX\n * wrapname: _wrap_gp_Vec2d_SetX\n * fulldecl: void gp_Vec2d::SetX(Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_gp_Vec2d_SetY (gp_Vec2d *larg1, Standard_Real larg2) { + gp_Vec2d *arg1 = (gp_Vec2d *) 0 ; + Standard_Real arg2 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->SetY(arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Vec2d_SetY\n * wrapname: _wrap_gp_Vec2d_SetY\n * fulldecl: void gp_Vec2d::SetY(Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT Standard_Real _wrap_gp_Vec2d_X (gp_Vec2d *larg1) { + Standard_Real lresult = (Standard_Real)0 ; + gp_Vec2d *arg1 = (gp_Vec2d *) 0 ; + Standard_Real result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)((gp_Vec2d const *)arg1)->X(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Vec2d_X\n * wrapname: _wrap_gp_Vec2d_X\n * fulldecl: Standard_Real gp_Vec2d::X() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +EXPORT Standard_Real _wrap_gp_Vec2d_Y (gp_Vec2d *larg1) { + Standard_Real lresult = (Standard_Real)0 ; + gp_Vec2d *arg1 = (gp_Vec2d *) 0 ; + Standard_Real result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)((gp_Vec2d const *)arg1)->Y(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Vec2d_Y\n * wrapname: _wrap_gp_Vec2d_Y\n * fulldecl: Standard_Real gp_Vec2d::Y() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +EXPORT bool _wrap_gp_Vec2d_IsEqual (gp_Vec2d *larg1, gp_Vec2d *larg2, Standard_Real larg3, Standard_Real larg4) { + bool lresult = (bool)0 ; + gp_Vec2d *arg1 = (gp_Vec2d *) 0 ; + gp_Vec2d *arg2 = 0 ; + Standard_Real arg3 ; + Standard_Real arg4 ; + Standard_Boolean result; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + arg4 = larg4; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)((gp_Vec2d const *)arg1)->IsEqual((gp_Vec2d const &)*arg2,arg3,arg4); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Vec2d_IsEqual\n * wrapname: _wrap_gp_Vec2d_IsEqual\n * fulldecl: Standard_Boolean gp_Vec2d::IsEqual(gp_Vec2d const &,Standard_Real const,Standard_Real const) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +EXPORT bool _wrap_gp_Vec2d_IsNormal (gp_Vec2d *larg1, gp_Vec2d *larg2, Standard_Real larg3) { + bool lresult = (bool)0 ; + gp_Vec2d *arg1 = (gp_Vec2d *) 0 ; + gp_Vec2d *arg2 = 0 ; + Standard_Real arg3 ; + Standard_Boolean result; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)((gp_Vec2d const *)arg1)->IsNormal((gp_Vec2d const &)*arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Vec2d_IsNormal\n * wrapname: _wrap_gp_Vec2d_IsNormal\n * fulldecl: Standard_Boolean gp_Vec2d::IsNormal(gp_Vec2d const &,Standard_Real const) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +EXPORT bool _wrap_gp_Vec2d_IsOpposite (gp_Vec2d *larg1, gp_Vec2d *larg2, Standard_Real larg3) { + bool lresult = (bool)0 ; + gp_Vec2d *arg1 = (gp_Vec2d *) 0 ; + gp_Vec2d *arg2 = 0 ; + Standard_Real arg3 ; + Standard_Boolean result; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)((gp_Vec2d const *)arg1)->IsOpposite((gp_Vec2d const &)*arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Vec2d_IsOpposite\n * wrapname: _wrap_gp_Vec2d_IsOpposite\n * fulldecl: Standard_Boolean gp_Vec2d::IsOpposite(gp_Vec2d const &,Standard_Real const) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +EXPORT bool _wrap_gp_Vec2d_IsParallel (gp_Vec2d *larg1, gp_Vec2d *larg2, Standard_Real larg3) { + bool lresult = (bool)0 ; + gp_Vec2d *arg1 = (gp_Vec2d *) 0 ; + gp_Vec2d *arg2 = 0 ; + Standard_Real arg3 ; + Standard_Boolean result; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)((gp_Vec2d const *)arg1)->IsParallel((gp_Vec2d const &)*arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Vec2d_IsParallel\n * wrapname: _wrap_gp_Vec2d_IsParallel\n * fulldecl: Standard_Boolean gp_Vec2d::IsParallel(gp_Vec2d const &,Standard_Real const) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +EXPORT Standard_Real _wrap_gp_Vec2d_Angle (gp_Vec2d *larg1, gp_Vec2d *larg2) { + Standard_Real lresult = (Standard_Real)0 ; + gp_Vec2d *arg1 = (gp_Vec2d *) 0 ; + gp_Vec2d *arg2 = 0 ; + Standard_Real result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)((gp_Vec2d const *)arg1)->Angle((gp_Vec2d const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Vec2d_Angle\n * wrapname: _wrap_gp_Vec2d_Angle\n * fulldecl: Standard_Real gp_Vec2d::Angle(gp_Vec2d const &) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +EXPORT Standard_Real _wrap_gp_Vec2d_Magnitude (gp_Vec2d *larg1) { + Standard_Real lresult = (Standard_Real)0 ; + gp_Vec2d *arg1 = (gp_Vec2d *) 0 ; + Standard_Real result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)((gp_Vec2d const *)arg1)->Magnitude(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Vec2d_Magnitude\n * wrapname: _wrap_gp_Vec2d_Magnitude\n * fulldecl: Standard_Real gp_Vec2d::Magnitude() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +EXPORT Standard_Real _wrap_gp_Vec2d_SquareMagnitude (gp_Vec2d *larg1) { + Standard_Real lresult = (Standard_Real)0 ; + gp_Vec2d *arg1 = (gp_Vec2d *) 0 ; + Standard_Real result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)((gp_Vec2d const *)arg1)->SquareMagnitude(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Vec2d_SquareMagnitude\n * wrapname: _wrap_gp_Vec2d_SquareMagnitude\n * fulldecl: Standard_Real gp_Vec2d::SquareMagnitude() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +EXPORT void _wrap_gp_Vec2d_Add (gp_Vec2d *larg1, gp_Vec2d *larg2) { + gp_Vec2d *arg1 = (gp_Vec2d *) 0 ; + gp_Vec2d *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Add((gp_Vec2d const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Vec2d_Add\n * wrapname: _wrap_gp_Vec2d_Add\n * fulldecl: void gp_Vec2d::Add(gp_Vec2d const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Vec2d *_wrap_gp_Vec2d_Added (gp_Vec2d *larg1, gp_Vec2d *larg2) { + gp_Vec2d * lresult = (gp_Vec2d *)0 ; + gp_Vec2d *arg1 = (gp_Vec2d *) 0 ; + gp_Vec2d *arg2 = 0 ; + gp_Vec2d result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Vec2d const *)arg1)->Added((gp_Vec2d const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Vec2d_Added\n * wrapname: _wrap_gp_Vec2d_Added\n * fulldecl: gp_Vec2d gp_Vec2d::Added(gp_Vec2d const &) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Vec2d(result); + return lresult; + } catch (...) { + return (gp_Vec2d *)0; + } +} + + +EXPORT Standard_Real _wrap_gp_Vec2d_Crossed (gp_Vec2d *larg1, gp_Vec2d *larg2) { + Standard_Real lresult = (Standard_Real)0 ; + gp_Vec2d *arg1 = (gp_Vec2d *) 0 ; + gp_Vec2d *arg2 = 0 ; + Standard_Real result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)((gp_Vec2d const *)arg1)->Crossed((gp_Vec2d const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Vec2d_Crossed\n * wrapname: _wrap_gp_Vec2d_Crossed\n * fulldecl: Standard_Real gp_Vec2d::Crossed(gp_Vec2d const &) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +EXPORT Standard_Real _wrap_gp_Vec2d_CrossMagnitude (gp_Vec2d *larg1, gp_Vec2d *larg2) { + Standard_Real lresult = (Standard_Real)0 ; + gp_Vec2d *arg1 = (gp_Vec2d *) 0 ; + gp_Vec2d *arg2 = 0 ; + Standard_Real result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)((gp_Vec2d const *)arg1)->CrossMagnitude((gp_Vec2d const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Vec2d_CrossMagnitude\n * wrapname: _wrap_gp_Vec2d_CrossMagnitude\n * fulldecl: Standard_Real gp_Vec2d::CrossMagnitude(gp_Vec2d const &) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +EXPORT Standard_Real _wrap_gp_Vec2d_CrossSquareMagnitude (gp_Vec2d *larg1, gp_Vec2d *larg2) { + Standard_Real lresult = (Standard_Real)0 ; + gp_Vec2d *arg1 = (gp_Vec2d *) 0 ; + gp_Vec2d *arg2 = 0 ; + Standard_Real result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)((gp_Vec2d const *)arg1)->CrossSquareMagnitude((gp_Vec2d const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Vec2d_CrossSquareMagnitude\n * wrapname: _wrap_gp_Vec2d_CrossSquareMagnitude\n * fulldecl: Standard_Real gp_Vec2d::CrossSquareMagnitude(gp_Vec2d const &) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +EXPORT void _wrap_gp_Vec2d_Divide (gp_Vec2d *larg1, Standard_Real larg2) { + gp_Vec2d *arg1 = (gp_Vec2d *) 0 ; + Standard_Real arg2 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Divide(arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Vec2d_Divide\n * wrapname: _wrap_gp_Vec2d_Divide\n * fulldecl: void gp_Vec2d::Divide(Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Vec2d *_wrap_gp_Vec2d_Divided (gp_Vec2d *larg1, Standard_Real larg2) { + gp_Vec2d * lresult = (gp_Vec2d *)0 ; + gp_Vec2d *arg1 = (gp_Vec2d *) 0 ; + Standard_Real arg2 ; + gp_Vec2d result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Vec2d const *)arg1)->Divided(arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Vec2d_Divided\n * wrapname: _wrap_gp_Vec2d_Divided\n * fulldecl: gp_Vec2d gp_Vec2d::Divided(Standard_Real const) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Vec2d(result); + return lresult; + } catch (...) { + return (gp_Vec2d *)0; + } +} + + +EXPORT Standard_Real _wrap_gp_Vec2d_Dot (gp_Vec2d *larg1, gp_Vec2d *larg2) { + Standard_Real lresult = (Standard_Real)0 ; + gp_Vec2d *arg1 = (gp_Vec2d *) 0 ; + gp_Vec2d *arg2 = 0 ; + Standard_Real result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)((gp_Vec2d const *)arg1)->Dot((gp_Vec2d const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Vec2d_Dot\n * wrapname: _wrap_gp_Vec2d_Dot\n * fulldecl: Standard_Real gp_Vec2d::Dot(gp_Vec2d const &) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +EXPORT gp_Vec2d *_wrap_gp_Vec2d_GetNormal (gp_Vec2d *larg1) { + gp_Vec2d * lresult = (gp_Vec2d *)0 ; + gp_Vec2d *arg1 = (gp_Vec2d *) 0 ; + gp_Vec2d result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Vec2d const *)arg1)->GetNormal(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Vec2d_GetNormal\n * wrapname: _wrap_gp_Vec2d_GetNormal\n * fulldecl: gp_Vec2d gp_Vec2d::GetNormal() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Vec2d(result); + return lresult; + } catch (...) { + return (gp_Vec2d *)0; + } +} + + +EXPORT void _wrap_gp_Vec2d_Multiply (gp_Vec2d *larg1, Standard_Real larg2) { + gp_Vec2d *arg1 = (gp_Vec2d *) 0 ; + Standard_Real arg2 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Multiply(arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Vec2d_Multiply\n * wrapname: _wrap_gp_Vec2d_Multiply\n * fulldecl: void gp_Vec2d::Multiply(Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Vec2d *_wrap_gp_Vec2d_Multiplied (gp_Vec2d *larg1, Standard_Real larg2) { + gp_Vec2d * lresult = (gp_Vec2d *)0 ; + gp_Vec2d *arg1 = (gp_Vec2d *) 0 ; + Standard_Real arg2 ; + gp_Vec2d result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Vec2d const *)arg1)->Multiplied(arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Vec2d_Multiplied\n * wrapname: _wrap_gp_Vec2d_Multiplied\n * fulldecl: gp_Vec2d gp_Vec2d::Multiplied(Standard_Real const) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Vec2d(result); + return lresult; + } catch (...) { + return (gp_Vec2d *)0; + } +} + + +EXPORT void _wrap_gp_Vec2d_Normalize (gp_Vec2d *larg1) { + gp_Vec2d *arg1 = (gp_Vec2d *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Normalize(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Vec2d_Normalize\n * wrapname: _wrap_gp_Vec2d_Normalize\n * fulldecl: void gp_Vec2d::Normalize()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Vec2d *_wrap_gp_Vec2d_Normalized (gp_Vec2d *larg1) { + gp_Vec2d * lresult = (gp_Vec2d *)0 ; + gp_Vec2d *arg1 = (gp_Vec2d *) 0 ; + gp_Vec2d result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Vec2d const *)arg1)->Normalized(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Vec2d_Normalized\n * wrapname: _wrap_gp_Vec2d_Normalized\n * fulldecl: gp_Vec2d gp_Vec2d::Normalized() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Vec2d(result); + return lresult; + } catch (...) { + return (gp_Vec2d *)0; + } +} + + +EXPORT void _wrap_gp_Vec2d_Reverse (gp_Vec2d *larg1) { + gp_Vec2d *arg1 = (gp_Vec2d *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Reverse(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Vec2d_Reverse\n * wrapname: _wrap_gp_Vec2d_Reverse\n * fulldecl: void gp_Vec2d::Reverse()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Vec2d *_wrap_gp_Vec2d_Reversed (gp_Vec2d *larg1) { + gp_Vec2d * lresult = (gp_Vec2d *)0 ; + gp_Vec2d *arg1 = (gp_Vec2d *) 0 ; + gp_Vec2d result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Vec2d const *)arg1)->Reversed(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Vec2d_Reversed\n * wrapname: _wrap_gp_Vec2d_Reversed\n * fulldecl: gp_Vec2d gp_Vec2d::Reversed() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Vec2d(result); + return lresult; + } catch (...) { + return (gp_Vec2d *)0; + } +} + + +EXPORT void _wrap_gp_Vec2d_Subtract (gp_Vec2d *larg1, gp_Vec2d *larg2) { + gp_Vec2d *arg1 = (gp_Vec2d *) 0 ; + gp_Vec2d *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Subtract((gp_Vec2d const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Vec2d_Subtract\n * wrapname: _wrap_gp_Vec2d_Subtract\n * fulldecl: void gp_Vec2d::Subtract(gp_Vec2d const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Vec2d *_wrap_gp_Vec2d_Subtracted (gp_Vec2d *larg1, gp_Vec2d *larg2) { + gp_Vec2d * lresult = (gp_Vec2d *)0 ; + gp_Vec2d *arg1 = (gp_Vec2d *) 0 ; + gp_Vec2d *arg2 = 0 ; + gp_Vec2d result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Vec2d const *)arg1)->Subtracted((gp_Vec2d const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Vec2d_Subtracted\n * wrapname: _wrap_gp_Vec2d_Subtracted\n * fulldecl: gp_Vec2d gp_Vec2d::Subtracted(gp_Vec2d const &) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Vec2d(result); + return lresult; + } catch (...) { + return (gp_Vec2d *)0; + } +} + + +EXPORT void _wrap_gp_Vec2d_SetLinearForm__SWIG_0 (gp_Vec2d *larg1, Standard_Real larg2, gp_Vec2d *larg3, Standard_Real larg4, gp_Vec2d *larg5, gp_Vec2d *larg6) { + gp_Vec2d *arg1 = (gp_Vec2d *) 0 ; + Standard_Real arg2 ; + gp_Vec2d *arg3 = 0 ; + Standard_Real arg4 ; + gp_Vec2d *arg5 = 0 ; + gp_Vec2d *arg6 = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + arg4 = larg4; + arg5 = larg5; + arg6 = larg6; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->SetLinearForm(arg2,(gp_Vec2d const &)*arg3,arg4,(gp_Vec2d const &)*arg5,(gp_Vec2d const &)*arg6); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Vec2d_SetLinearForm\n * wrapname: _wrap_gp_Vec2d_SetLinearForm__SWIG_0\n * fulldecl: void gp_Vec2d::SetLinearForm(Standard_Real const,gp_Vec2d const &,Standard_Real const,gp_Vec2d const &,gp_Vec2d const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_gp_Vec2d_SetLinearForm__SWIG_1 (gp_Vec2d *larg1, Standard_Real larg2, gp_Vec2d *larg3, Standard_Real larg4, gp_Vec2d *larg5) { + gp_Vec2d *arg1 = (gp_Vec2d *) 0 ; + Standard_Real arg2 ; + gp_Vec2d *arg3 = 0 ; + Standard_Real arg4 ; + gp_Vec2d *arg5 = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + arg4 = larg4; + arg5 = larg5; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->SetLinearForm(arg2,(gp_Vec2d const &)*arg3,arg4,(gp_Vec2d const &)*arg5); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Vec2d_SetLinearForm\n * wrapname: _wrap_gp_Vec2d_SetLinearForm__SWIG_1\n * fulldecl: void gp_Vec2d::SetLinearForm(Standard_Real const,gp_Vec2d const &,Standard_Real const,gp_Vec2d const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_gp_Vec2d_SetLinearForm__SWIG_2 (gp_Vec2d *larg1, Standard_Real larg2, gp_Vec2d *larg3, gp_Vec2d *larg4) { + gp_Vec2d *arg1 = (gp_Vec2d *) 0 ; + Standard_Real arg2 ; + gp_Vec2d *arg3 = 0 ; + gp_Vec2d *arg4 = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + arg4 = larg4; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->SetLinearForm(arg2,(gp_Vec2d const &)*arg3,(gp_Vec2d const &)*arg4); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Vec2d_SetLinearForm\n * wrapname: _wrap_gp_Vec2d_SetLinearForm__SWIG_2\n * fulldecl: void gp_Vec2d::SetLinearForm(Standard_Real const,gp_Vec2d const &,gp_Vec2d const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_gp_Vec2d_SetLinearForm__SWIG_3 (gp_Vec2d *larg1, gp_Vec2d *larg2, gp_Vec2d *larg3) { + gp_Vec2d *arg1 = (gp_Vec2d *) 0 ; + gp_Vec2d *arg2 = 0 ; + gp_Vec2d *arg3 = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->SetLinearForm((gp_Vec2d const &)*arg2,(gp_Vec2d const &)*arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Vec2d_SetLinearForm\n * wrapname: _wrap_gp_Vec2d_SetLinearForm__SWIG_3\n * fulldecl: void gp_Vec2d::SetLinearForm(gp_Vec2d const &,gp_Vec2d const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_gp_Vec2d_Mirror__SWIG_0 (gp_Vec2d *larg1, gp_Vec2d *larg2) { + gp_Vec2d *arg1 = (gp_Vec2d *) 0 ; + gp_Vec2d *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Mirror((gp_Vec2d const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Vec2d_Mirror\n * wrapname: _wrap_gp_Vec2d_Mirror__SWIG_0\n * fulldecl: void gp_Vec2d::Mirror(gp_Vec2d const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Vec2d *_wrap_gp_Vec2d_Mirrored__SWIG_0 (gp_Vec2d *larg1, gp_Vec2d *larg2) { + gp_Vec2d * lresult = (gp_Vec2d *)0 ; + gp_Vec2d *arg1 = (gp_Vec2d *) 0 ; + gp_Vec2d *arg2 = 0 ; + gp_Vec2d result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Vec2d const *)arg1)->Mirrored((gp_Vec2d const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Vec2d_Mirrored\n * wrapname: _wrap_gp_Vec2d_Mirrored__SWIG_0\n * fulldecl: gp_Vec2d gp_Vec2d::Mirrored(gp_Vec2d const &) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Vec2d(result); + return lresult; + } catch (...) { + return (gp_Vec2d *)0; + } +} + + +EXPORT void _wrap_gp_Vec2d_Mirror__SWIG_1 (gp_Vec2d *larg1, gp_Ax2d *larg2) { + gp_Vec2d *arg1 = (gp_Vec2d *) 0 ; + gp_Ax2d *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Mirror((gp_Ax2d const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Vec2d_Mirror\n * wrapname: _wrap_gp_Vec2d_Mirror__SWIG_1\n * fulldecl: void gp_Vec2d::Mirror(gp_Ax2d const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Vec2d *_wrap_gp_Vec2d_Mirrored__SWIG_1 (gp_Vec2d *larg1, gp_Ax2d *larg2) { + gp_Vec2d * lresult = (gp_Vec2d *)0 ; + gp_Vec2d *arg1 = (gp_Vec2d *) 0 ; + gp_Ax2d *arg2 = 0 ; + gp_Vec2d result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Vec2d const *)arg1)->Mirrored((gp_Ax2d const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Vec2d_Mirrored\n * wrapname: _wrap_gp_Vec2d_Mirrored__SWIG_1\n * fulldecl: gp_Vec2d gp_Vec2d::Mirrored(gp_Ax2d const &) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Vec2d(result); + return lresult; + } catch (...) { + return (gp_Vec2d *)0; + } +} + + +EXPORT void _wrap_gp_Vec2d_Rotate (gp_Vec2d *larg1, Standard_Real larg2) { + gp_Vec2d *arg1 = (gp_Vec2d *) 0 ; + Standard_Real arg2 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Rotate(arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Vec2d_Rotate\n * wrapname: _wrap_gp_Vec2d_Rotate\n * fulldecl: void gp_Vec2d::Rotate(Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Vec2d *_wrap_gp_Vec2d_Rotated (gp_Vec2d *larg1, Standard_Real larg2) { + gp_Vec2d * lresult = (gp_Vec2d *)0 ; + gp_Vec2d *arg1 = (gp_Vec2d *) 0 ; + Standard_Real arg2 ; + gp_Vec2d result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Vec2d const *)arg1)->Rotated(arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Vec2d_Rotated\n * wrapname: _wrap_gp_Vec2d_Rotated\n * fulldecl: gp_Vec2d gp_Vec2d::Rotated(Standard_Real const) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Vec2d(result); + return lresult; + } catch (...) { + return (gp_Vec2d *)0; + } +} + + +EXPORT void _wrap_gp_Vec2d_Scale (gp_Vec2d *larg1, Standard_Real larg2) { + gp_Vec2d *arg1 = (gp_Vec2d *) 0 ; + Standard_Real arg2 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Scale(arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Vec2d_Scale\n * wrapname: _wrap_gp_Vec2d_Scale\n * fulldecl: void gp_Vec2d::Scale(Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Vec2d *_wrap_gp_Vec2d_Scaled (gp_Vec2d *larg1, Standard_Real larg2) { + gp_Vec2d * lresult = (gp_Vec2d *)0 ; + gp_Vec2d *arg1 = (gp_Vec2d *) 0 ; + Standard_Real arg2 ; + gp_Vec2d result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Vec2d const *)arg1)->Scaled(arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Vec2d_Scaled\n * wrapname: _wrap_gp_Vec2d_Scaled\n * fulldecl: gp_Vec2d gp_Vec2d::Scaled(Standard_Real const) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Vec2d(result); + return lresult; + } catch (...) { + return (gp_Vec2d *)0; + } +} + + +EXPORT void _wrap_gp_Vec2d_Transform (gp_Vec2d *larg1, gp_Trsf2d *larg2) { + gp_Vec2d *arg1 = (gp_Vec2d *) 0 ; + gp_Trsf2d *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Transform((gp_Trsf2d const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Vec2d_Transform\n * wrapname: _wrap_gp_Vec2d_Transform\n * fulldecl: void gp_Vec2d::Transform(gp_Trsf2d const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Vec2d *_wrap_gp_Vec2d_Transformed (gp_Vec2d *larg1, gp_Trsf2d *larg2) { + gp_Vec2d * lresult = (gp_Vec2d *)0 ; + gp_Vec2d *arg1 = (gp_Vec2d *) 0 ; + gp_Trsf2d *arg2 = 0 ; + gp_Vec2d result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Vec2d const *)arg1)->Transformed((gp_Trsf2d const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Vec2d_Transformed\n * wrapname: _wrap_gp_Vec2d_Transformed\n * fulldecl: gp_Vec2d gp_Vec2d::Transformed(gp_Trsf2d const &) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Vec2d(result); + return lresult; + } catch (...) { + return (gp_Vec2d *)0; + } +} + + +EXPORT void _wrap_delete_gp_Vec2d (gp_Vec2d *larg1) { + gp_Vec2d *arg1 = (gp_Vec2d *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + delete arg1; + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: delete_gp_Vec2d\n * wrapname: _wrap_delete_gp_Vec2d\n * fulldecl: gp_Vec2d::~gp_Vec2d()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Ax2d *_wrap_new_gp_Ax2d__SWIG_0 () { + gp_Ax2d * lresult = (gp_Ax2d *)0 ; + gp_Ax2d *result = 0 ; + + try { + { + try + { + OCC_CATCH_SIGNALS + result = (gp_Ax2d *)new gp_Ax2d(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_gp_Ax2d\n * wrapname: _wrap_new_gp_Ax2d__SWIG_0\n * fulldecl: gp_Ax2d::gp_Ax2d()"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (gp_Ax2d *)0; + } +} + + +EXPORT gp_Ax2d *_wrap_new_gp_Ax2d__SWIG_1 (gp_Pnt2d *larg1, gp_Dir2d *larg2) { + gp_Ax2d * lresult = (gp_Ax2d *)0 ; + gp_Pnt2d *arg1 = 0 ; + gp_Dir2d *arg2 = 0 ; + gp_Ax2d *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (gp_Ax2d *)new gp_Ax2d((gp_Pnt2d const &)*arg1,(gp_Dir2d const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_gp_Ax2d\n * wrapname: _wrap_new_gp_Ax2d__SWIG_1\n * fulldecl: gp_Ax2d::gp_Ax2d(gp_Pnt2d const &,gp_Dir2d const &)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (gp_Ax2d *)0; + } +} + + +EXPORT void _wrap_gp_Ax2d_SetLocation (gp_Ax2d *larg1, gp_Pnt2d *larg2) { + gp_Ax2d *arg1 = (gp_Ax2d *) 0 ; + gp_Pnt2d *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->SetLocation((gp_Pnt2d const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Ax2d_SetLocation\n * wrapname: _wrap_gp_Ax2d_SetLocation\n * fulldecl: void gp_Ax2d::SetLocation(gp_Pnt2d const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_gp_Ax2d_SetDirection (gp_Ax2d *larg1, gp_Dir2d *larg2) { + gp_Ax2d *arg1 = (gp_Ax2d *) 0 ; + gp_Dir2d *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->SetDirection((gp_Dir2d const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Ax2d_SetDirection\n * wrapname: _wrap_gp_Ax2d_SetDirection\n * fulldecl: void gp_Ax2d::SetDirection(gp_Dir2d const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Pnt2d *_wrap_gp_Ax2d_Location (gp_Ax2d *larg1) { + gp_Pnt2d * lresult = (gp_Pnt2d *)0 ; + gp_Ax2d *arg1 = (gp_Ax2d *) 0 ; + gp_Pnt2d *result = 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (gp_Pnt2d *) &((gp_Ax2d const *)arg1)->Location(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Ax2d_Location\n * wrapname: _wrap_gp_Ax2d_Location\n * fulldecl: gp_Pnt2d const & gp_Ax2d::Location() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (gp_Pnt2d *)0; + } +} + + +EXPORT gp_Dir2d *_wrap_gp_Ax2d_Direction (gp_Ax2d *larg1) { + gp_Dir2d * lresult = (gp_Dir2d *)0 ; + gp_Ax2d *arg1 = (gp_Ax2d *) 0 ; + gp_Dir2d *result = 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (gp_Dir2d *) &((gp_Ax2d const *)arg1)->Direction(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Ax2d_Direction\n * wrapname: _wrap_gp_Ax2d_Direction\n * fulldecl: gp_Dir2d const & gp_Ax2d::Direction() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (gp_Dir2d *)0; + } +} + + +EXPORT bool _wrap_gp_Ax2d_IsCoaxial (gp_Ax2d *larg1, gp_Ax2d *larg2, Standard_Real larg3, Standard_Real larg4) { + bool lresult = (bool)0 ; + gp_Ax2d *arg1 = (gp_Ax2d *) 0 ; + gp_Ax2d *arg2 = 0 ; + Standard_Real arg3 ; + Standard_Real arg4 ; + Standard_Boolean result; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + arg4 = larg4; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)((gp_Ax2d const *)arg1)->IsCoaxial((gp_Ax2d const &)*arg2,arg3,arg4); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Ax2d_IsCoaxial\n * wrapname: _wrap_gp_Ax2d_IsCoaxial\n * fulldecl: Standard_Boolean gp_Ax2d::IsCoaxial(gp_Ax2d const &,Standard_Real const,Standard_Real const) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +EXPORT bool _wrap_gp_Ax2d_IsNormal (gp_Ax2d *larg1, gp_Ax2d *larg2, Standard_Real larg3) { + bool lresult = (bool)0 ; + gp_Ax2d *arg1 = (gp_Ax2d *) 0 ; + gp_Ax2d *arg2 = 0 ; + Standard_Real arg3 ; + Standard_Boolean result; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)((gp_Ax2d const *)arg1)->IsNormal((gp_Ax2d const &)*arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Ax2d_IsNormal\n * wrapname: _wrap_gp_Ax2d_IsNormal\n * fulldecl: Standard_Boolean gp_Ax2d::IsNormal(gp_Ax2d const &,Standard_Real const) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +EXPORT bool _wrap_gp_Ax2d_IsOpposite (gp_Ax2d *larg1, gp_Ax2d *larg2, Standard_Real larg3) { + bool lresult = (bool)0 ; + gp_Ax2d *arg1 = (gp_Ax2d *) 0 ; + gp_Ax2d *arg2 = 0 ; + Standard_Real arg3 ; + Standard_Boolean result; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)((gp_Ax2d const *)arg1)->IsOpposite((gp_Ax2d const &)*arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Ax2d_IsOpposite\n * wrapname: _wrap_gp_Ax2d_IsOpposite\n * fulldecl: Standard_Boolean gp_Ax2d::IsOpposite(gp_Ax2d const &,Standard_Real const) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +EXPORT bool _wrap_gp_Ax2d_IsParallel (gp_Ax2d *larg1, gp_Ax2d *larg2, Standard_Real larg3) { + bool lresult = (bool)0 ; + gp_Ax2d *arg1 = (gp_Ax2d *) 0 ; + gp_Ax2d *arg2 = 0 ; + Standard_Real arg3 ; + Standard_Boolean result; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)((gp_Ax2d const *)arg1)->IsParallel((gp_Ax2d const &)*arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Ax2d_IsParallel\n * wrapname: _wrap_gp_Ax2d_IsParallel\n * fulldecl: Standard_Boolean gp_Ax2d::IsParallel(gp_Ax2d const &,Standard_Real const) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +EXPORT Standard_Real _wrap_gp_Ax2d_Angle (gp_Ax2d *larg1, gp_Ax2d *larg2) { + Standard_Real lresult = (Standard_Real)0 ; + gp_Ax2d *arg1 = (gp_Ax2d *) 0 ; + gp_Ax2d *arg2 = 0 ; + Standard_Real result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)((gp_Ax2d const *)arg1)->Angle((gp_Ax2d const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Ax2d_Angle\n * wrapname: _wrap_gp_Ax2d_Angle\n * fulldecl: Standard_Real gp_Ax2d::Angle(gp_Ax2d const &) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +EXPORT void _wrap_gp_Ax2d_Reverse (gp_Ax2d *larg1) { + gp_Ax2d *arg1 = (gp_Ax2d *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Reverse(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Ax2d_Reverse\n * wrapname: _wrap_gp_Ax2d_Reverse\n * fulldecl: void gp_Ax2d::Reverse()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Ax2d *_wrap_gp_Ax2d_Reversed (gp_Ax2d *larg1) { + gp_Ax2d * lresult = (gp_Ax2d *)0 ; + gp_Ax2d *arg1 = (gp_Ax2d *) 0 ; + gp_Ax2d result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Ax2d const *)arg1)->Reversed(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Ax2d_Reversed\n * wrapname: _wrap_gp_Ax2d_Reversed\n * fulldecl: gp_Ax2d gp_Ax2d::Reversed() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Ax2d(result); + return lresult; + } catch (...) { + return (gp_Ax2d *)0; + } +} + + +EXPORT void _wrap_gp_Ax2d_Mirror__SWIG_0 (gp_Ax2d *larg1, gp_Pnt2d *larg2) { + gp_Ax2d *arg1 = (gp_Ax2d *) 0 ; + gp_Pnt2d *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Mirror((gp_Pnt2d const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Ax2d_Mirror\n * wrapname: _wrap_gp_Ax2d_Mirror__SWIG_0\n * fulldecl: void gp_Ax2d::Mirror(gp_Pnt2d const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Ax2d *_wrap_gp_Ax2d_Mirrored__SWIG_0 (gp_Ax2d *larg1, gp_Pnt2d *larg2) { + gp_Ax2d * lresult = (gp_Ax2d *)0 ; + gp_Ax2d *arg1 = (gp_Ax2d *) 0 ; + gp_Pnt2d *arg2 = 0 ; + gp_Ax2d result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Ax2d const *)arg1)->Mirrored((gp_Pnt2d const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Ax2d_Mirrored\n * wrapname: _wrap_gp_Ax2d_Mirrored__SWIG_0\n * fulldecl: gp_Ax2d gp_Ax2d::Mirrored(gp_Pnt2d const &) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Ax2d(result); + return lresult; + } catch (...) { + return (gp_Ax2d *)0; + } +} + + +EXPORT void _wrap_gp_Ax2d_Mirror__SWIG_1 (gp_Ax2d *larg1, gp_Ax2d *larg2) { + gp_Ax2d *arg1 = (gp_Ax2d *) 0 ; + gp_Ax2d *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Mirror((gp_Ax2d const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Ax2d_Mirror\n * wrapname: _wrap_gp_Ax2d_Mirror__SWIG_1\n * fulldecl: void gp_Ax2d::Mirror(gp_Ax2d const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Ax2d *_wrap_gp_Ax2d_Mirrored__SWIG_1 (gp_Ax2d *larg1, gp_Ax2d *larg2) { + gp_Ax2d * lresult = (gp_Ax2d *)0 ; + gp_Ax2d *arg1 = (gp_Ax2d *) 0 ; + gp_Ax2d *arg2 = 0 ; + gp_Ax2d result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Ax2d const *)arg1)->Mirrored((gp_Ax2d const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Ax2d_Mirrored\n * wrapname: _wrap_gp_Ax2d_Mirrored__SWIG_1\n * fulldecl: gp_Ax2d gp_Ax2d::Mirrored(gp_Ax2d const &) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Ax2d(result); + return lresult; + } catch (...) { + return (gp_Ax2d *)0; + } +} + + +EXPORT void _wrap_gp_Ax2d_Rotate (gp_Ax2d *larg1, gp_Pnt2d *larg2, Standard_Real larg3) { + gp_Ax2d *arg1 = (gp_Ax2d *) 0 ; + gp_Pnt2d *arg2 = 0 ; + Standard_Real arg3 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Rotate((gp_Pnt2d const &)*arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Ax2d_Rotate\n * wrapname: _wrap_gp_Ax2d_Rotate\n * fulldecl: void gp_Ax2d::Rotate(gp_Pnt2d const &,Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Ax2d *_wrap_gp_Ax2d_Rotated (gp_Ax2d *larg1, gp_Pnt2d *larg2, Standard_Real larg3) { + gp_Ax2d * lresult = (gp_Ax2d *)0 ; + gp_Ax2d *arg1 = (gp_Ax2d *) 0 ; + gp_Pnt2d *arg2 = 0 ; + Standard_Real arg3 ; + gp_Ax2d result; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Ax2d const *)arg1)->Rotated((gp_Pnt2d const &)*arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Ax2d_Rotated\n * wrapname: _wrap_gp_Ax2d_Rotated\n * fulldecl: gp_Ax2d gp_Ax2d::Rotated(gp_Pnt2d const &,Standard_Real const) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Ax2d(result); + return lresult; + } catch (...) { + return (gp_Ax2d *)0; + } +} + + +EXPORT void _wrap_gp_Ax2d_Scale (gp_Ax2d *larg1, gp_Pnt2d *larg2, Standard_Real larg3) { + gp_Ax2d *arg1 = (gp_Ax2d *) 0 ; + gp_Pnt2d *arg2 = 0 ; + Standard_Real arg3 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Scale((gp_Pnt2d const &)*arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Ax2d_Scale\n * wrapname: _wrap_gp_Ax2d_Scale\n * fulldecl: void gp_Ax2d::Scale(gp_Pnt2d const &,Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Ax2d *_wrap_gp_Ax2d_Scaled (gp_Ax2d *larg1, gp_Pnt2d *larg2, Standard_Real larg3) { + gp_Ax2d * lresult = (gp_Ax2d *)0 ; + gp_Ax2d *arg1 = (gp_Ax2d *) 0 ; + gp_Pnt2d *arg2 = 0 ; + Standard_Real arg3 ; + gp_Ax2d result; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Ax2d const *)arg1)->Scaled((gp_Pnt2d const &)*arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Ax2d_Scaled\n * wrapname: _wrap_gp_Ax2d_Scaled\n * fulldecl: gp_Ax2d gp_Ax2d::Scaled(gp_Pnt2d const &,Standard_Real const) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Ax2d(result); + return lresult; + } catch (...) { + return (gp_Ax2d *)0; + } +} + + +EXPORT void _wrap_gp_Ax2d_Transform (gp_Ax2d *larg1, gp_Trsf2d *larg2) { + gp_Ax2d *arg1 = (gp_Ax2d *) 0 ; + gp_Trsf2d *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Transform((gp_Trsf2d const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Ax2d_Transform\n * wrapname: _wrap_gp_Ax2d_Transform\n * fulldecl: void gp_Ax2d::Transform(gp_Trsf2d const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Ax2d *_wrap_gp_Ax2d_Transformed (gp_Ax2d *larg1, gp_Trsf2d *larg2) { + gp_Ax2d * lresult = (gp_Ax2d *)0 ; + gp_Ax2d *arg1 = (gp_Ax2d *) 0 ; + gp_Trsf2d *arg2 = 0 ; + gp_Ax2d result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Ax2d const *)arg1)->Transformed((gp_Trsf2d const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Ax2d_Transformed\n * wrapname: _wrap_gp_Ax2d_Transformed\n * fulldecl: gp_Ax2d gp_Ax2d::Transformed(gp_Trsf2d const &) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Ax2d(result); + return lresult; + } catch (...) { + return (gp_Ax2d *)0; + } +} + + +EXPORT void _wrap_gp_Ax2d_Translate__SWIG_0 (gp_Ax2d *larg1, gp_Vec2d *larg2) { + gp_Ax2d *arg1 = (gp_Ax2d *) 0 ; + gp_Vec2d *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Translate((gp_Vec2d const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Ax2d_Translate\n * wrapname: _wrap_gp_Ax2d_Translate__SWIG_0\n * fulldecl: void gp_Ax2d::Translate(gp_Vec2d const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Ax2d *_wrap_gp_Ax2d_Translated__SWIG_0 (gp_Ax2d *larg1, gp_Vec2d *larg2) { + gp_Ax2d * lresult = (gp_Ax2d *)0 ; + gp_Ax2d *arg1 = (gp_Ax2d *) 0 ; + gp_Vec2d *arg2 = 0 ; + gp_Ax2d result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Ax2d const *)arg1)->Translated((gp_Vec2d const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Ax2d_Translated\n * wrapname: _wrap_gp_Ax2d_Translated__SWIG_0\n * fulldecl: gp_Ax2d gp_Ax2d::Translated(gp_Vec2d const &) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Ax2d(result); + return lresult; + } catch (...) { + return (gp_Ax2d *)0; + } +} + + +EXPORT void _wrap_gp_Ax2d_Translate__SWIG_1 (gp_Ax2d *larg1, gp_Pnt2d *larg2, gp_Pnt2d *larg3) { + gp_Ax2d *arg1 = (gp_Ax2d *) 0 ; + gp_Pnt2d *arg2 = 0 ; + gp_Pnt2d *arg3 = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Translate((gp_Pnt2d const &)*arg2,(gp_Pnt2d const &)*arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Ax2d_Translate\n * wrapname: _wrap_gp_Ax2d_Translate__SWIG_1\n * fulldecl: void gp_Ax2d::Translate(gp_Pnt2d const &,gp_Pnt2d const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Ax2d *_wrap_gp_Ax2d_Translated__SWIG_1 (gp_Ax2d *larg1, gp_Pnt2d *larg2, gp_Pnt2d *larg3) { + gp_Ax2d * lresult = (gp_Ax2d *)0 ; + gp_Ax2d *arg1 = (gp_Ax2d *) 0 ; + gp_Pnt2d *arg2 = 0 ; + gp_Pnt2d *arg3 = 0 ; + gp_Ax2d result; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Ax2d const *)arg1)->Translated((gp_Pnt2d const &)*arg2,(gp_Pnt2d const &)*arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Ax2d_Translated\n * wrapname: _wrap_gp_Ax2d_Translated__SWIG_1\n * fulldecl: gp_Ax2d gp_Ax2d::Translated(gp_Pnt2d const &,gp_Pnt2d const &) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Ax2d(result); + return lresult; + } catch (...) { + return (gp_Ax2d *)0; + } +} + + +EXPORT void _wrap_delete_gp_Ax2d (gp_Ax2d *larg1) { + gp_Ax2d *arg1 = (gp_Ax2d *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + delete arg1; + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: delete_gp_Ax2d\n * wrapname: _wrap_delete_gp_Ax2d\n * fulldecl: gp_Ax2d::~gp_Ax2d()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Ax22d *_wrap_new_gp_Ax22d__SWIG_0 () { + gp_Ax22d * lresult = (gp_Ax22d *)0 ; + gp_Ax22d *result = 0 ; + + try { + { + try + { + OCC_CATCH_SIGNALS + result = (gp_Ax22d *)new gp_Ax22d(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_gp_Ax22d\n * wrapname: _wrap_new_gp_Ax22d__SWIG_0\n * fulldecl: gp_Ax22d::gp_Ax22d()"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (gp_Ax22d *)0; + } +} + + +EXPORT gp_Ax22d *_wrap_new_gp_Ax22d__SWIG_1 (gp_Pnt2d *larg1, gp_Dir2d *larg2, gp_Dir2d *larg3) { + gp_Ax22d * lresult = (gp_Ax22d *)0 ; + gp_Pnt2d *arg1 = 0 ; + gp_Dir2d *arg2 = 0 ; + gp_Dir2d *arg3 = 0 ; + gp_Ax22d *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (gp_Ax22d *)new gp_Ax22d((gp_Pnt2d const &)*arg1,(gp_Dir2d const &)*arg2,(gp_Dir2d const &)*arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_gp_Ax22d\n * wrapname: _wrap_new_gp_Ax22d__SWIG_1\n * fulldecl: gp_Ax22d::gp_Ax22d(gp_Pnt2d const &,gp_Dir2d const &,gp_Dir2d const &)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (gp_Ax22d *)0; + } +} + + +EXPORT gp_Ax22d *_wrap_new_gp_Ax22d__SWIG_2 (gp_Pnt2d *larg1, gp_Dir2d *larg2, bool larg3) { + gp_Ax22d * lresult = (gp_Ax22d *)0 ; + gp_Pnt2d *arg1 = 0 ; + gp_Dir2d *arg2 = 0 ; + Standard_Boolean arg3 ; + gp_Ax22d *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = (bool)larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (gp_Ax22d *)new gp_Ax22d((gp_Pnt2d const &)*arg1,(gp_Dir2d const &)*arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_gp_Ax22d\n * wrapname: _wrap_new_gp_Ax22d__SWIG_2\n * fulldecl: gp_Ax22d::gp_Ax22d(gp_Pnt2d const &,gp_Dir2d const &,Standard_Boolean const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (gp_Ax22d *)0; + } +} + + +EXPORT gp_Ax22d *_wrap_new_gp_Ax22d__SWIG_3 (gp_Pnt2d *larg1, gp_Dir2d *larg2) { + gp_Ax22d * lresult = (gp_Ax22d *)0 ; + gp_Pnt2d *arg1 = 0 ; + gp_Dir2d *arg2 = 0 ; + gp_Ax22d *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (gp_Ax22d *)new gp_Ax22d((gp_Pnt2d const &)*arg1,(gp_Dir2d const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_gp_Ax22d\n * wrapname: _wrap_new_gp_Ax22d__SWIG_3\n * fulldecl: gp_Ax22d::gp_Ax22d(gp_Pnt2d const &,gp_Dir2d const &)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (gp_Ax22d *)0; + } +} + + +EXPORT gp_Ax22d *_wrap_new_gp_Ax22d__SWIG_4 (gp_Ax2d *larg1, bool larg2) { + gp_Ax22d * lresult = (gp_Ax22d *)0 ; + gp_Ax2d *arg1 = 0 ; + Standard_Boolean arg2 ; + gp_Ax22d *result = 0 ; + + arg1 = larg1; + arg2 = (bool)larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (gp_Ax22d *)new gp_Ax22d((gp_Ax2d const &)*arg1,arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_gp_Ax22d\n * wrapname: _wrap_new_gp_Ax22d__SWIG_4\n * fulldecl: gp_Ax22d::gp_Ax22d(gp_Ax2d const &,Standard_Boolean const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (gp_Ax22d *)0; + } +} + + +EXPORT gp_Ax22d *_wrap_new_gp_Ax22d__SWIG_5 (gp_Ax2d *larg1) { + gp_Ax22d * lresult = (gp_Ax22d *)0 ; + gp_Ax2d *arg1 = 0 ; + gp_Ax22d *result = 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (gp_Ax22d *)new gp_Ax22d((gp_Ax2d const &)*arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_gp_Ax22d\n * wrapname: _wrap_new_gp_Ax22d__SWIG_5\n * fulldecl: gp_Ax22d::gp_Ax22d(gp_Ax2d const &)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (gp_Ax22d *)0; + } +} + + +EXPORT void _wrap_gp_Ax22d_SetAxis (gp_Ax22d *larg1, gp_Ax22d *larg2) { + gp_Ax22d *arg1 = (gp_Ax22d *) 0 ; + gp_Ax22d *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->SetAxis((gp_Ax22d const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Ax22d_SetAxis\n * wrapname: _wrap_gp_Ax22d_SetAxis\n * fulldecl: void gp_Ax22d::SetAxis(gp_Ax22d const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_gp_Ax22d_SetXAxis (gp_Ax22d *larg1, gp_Ax2d *larg2) { + gp_Ax22d *arg1 = (gp_Ax22d *) 0 ; + gp_Ax2d *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->SetXAxis((gp_Ax2d const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Ax22d_SetXAxis\n * wrapname: _wrap_gp_Ax22d_SetXAxis\n * fulldecl: void gp_Ax22d::SetXAxis(gp_Ax2d const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_gp_Ax22d_SetYAxis (gp_Ax22d *larg1, gp_Ax2d *larg2) { + gp_Ax22d *arg1 = (gp_Ax22d *) 0 ; + gp_Ax2d *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->SetYAxis((gp_Ax2d const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Ax22d_SetYAxis\n * wrapname: _wrap_gp_Ax22d_SetYAxis\n * fulldecl: void gp_Ax22d::SetYAxis(gp_Ax2d const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_gp_Ax22d_SetLocation (gp_Ax22d *larg1, gp_Pnt2d *larg2) { + gp_Ax22d *arg1 = (gp_Ax22d *) 0 ; + gp_Pnt2d *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->SetLocation((gp_Pnt2d const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Ax22d_SetLocation\n * wrapname: _wrap_gp_Ax22d_SetLocation\n * fulldecl: void gp_Ax22d::SetLocation(gp_Pnt2d const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_gp_Ax22d_SetXDirection (gp_Ax22d *larg1, gp_Dir2d *larg2) { + gp_Ax22d *arg1 = (gp_Ax22d *) 0 ; + gp_Dir2d *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->SetXDirection((gp_Dir2d const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Ax22d_SetXDirection\n * wrapname: _wrap_gp_Ax22d_SetXDirection\n * fulldecl: void gp_Ax22d::SetXDirection(gp_Dir2d const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_gp_Ax22d_SetYDirection (gp_Ax22d *larg1, gp_Dir2d *larg2) { + gp_Ax22d *arg1 = (gp_Ax22d *) 0 ; + gp_Dir2d *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->SetYDirection((gp_Dir2d const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Ax22d_SetYDirection\n * wrapname: _wrap_gp_Ax22d_SetYDirection\n * fulldecl: void gp_Ax22d::SetYDirection(gp_Dir2d const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Ax2d *_wrap_gp_Ax22d_XAxis (gp_Ax22d *larg1) { + gp_Ax2d * lresult = (gp_Ax2d *)0 ; + gp_Ax22d *arg1 = (gp_Ax22d *) 0 ; + gp_Ax2d result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Ax22d const *)arg1)->XAxis(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Ax22d_XAxis\n * wrapname: _wrap_gp_Ax22d_XAxis\n * fulldecl: gp_Ax2d gp_Ax22d::XAxis() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Ax2d(result); + return lresult; + } catch (...) { + return (gp_Ax2d *)0; + } +} + + +EXPORT gp_Ax2d *_wrap_gp_Ax22d_YAxis (gp_Ax22d *larg1) { + gp_Ax2d * lresult = (gp_Ax2d *)0 ; + gp_Ax22d *arg1 = (gp_Ax22d *) 0 ; + gp_Ax2d result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Ax22d const *)arg1)->YAxis(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Ax22d_YAxis\n * wrapname: _wrap_gp_Ax22d_YAxis\n * fulldecl: gp_Ax2d gp_Ax22d::YAxis() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Ax2d(result); + return lresult; + } catch (...) { + return (gp_Ax2d *)0; + } +} + + +EXPORT gp_Pnt2d *_wrap_gp_Ax22d_Location (gp_Ax22d *larg1) { + gp_Pnt2d * lresult = (gp_Pnt2d *)0 ; + gp_Ax22d *arg1 = (gp_Ax22d *) 0 ; + gp_Pnt2d *result = 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (gp_Pnt2d *) &((gp_Ax22d const *)arg1)->Location(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Ax22d_Location\n * wrapname: _wrap_gp_Ax22d_Location\n * fulldecl: gp_Pnt2d const & gp_Ax22d::Location() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (gp_Pnt2d *)0; + } +} + + +EXPORT gp_Dir2d *_wrap_gp_Ax22d_XDirection (gp_Ax22d *larg1) { + gp_Dir2d * lresult = (gp_Dir2d *)0 ; + gp_Ax22d *arg1 = (gp_Ax22d *) 0 ; + gp_Dir2d *result = 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (gp_Dir2d *) &((gp_Ax22d const *)arg1)->XDirection(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Ax22d_XDirection\n * wrapname: _wrap_gp_Ax22d_XDirection\n * fulldecl: gp_Dir2d const & gp_Ax22d::XDirection() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (gp_Dir2d *)0; + } +} + + +EXPORT gp_Dir2d *_wrap_gp_Ax22d_YDirection (gp_Ax22d *larg1) { + gp_Dir2d * lresult = (gp_Dir2d *)0 ; + gp_Ax22d *arg1 = (gp_Ax22d *) 0 ; + gp_Dir2d *result = 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (gp_Dir2d *) &((gp_Ax22d const *)arg1)->YDirection(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Ax22d_YDirection\n * wrapname: _wrap_gp_Ax22d_YDirection\n * fulldecl: gp_Dir2d const & gp_Ax22d::YDirection() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (gp_Dir2d *)0; + } +} + + +EXPORT void _wrap_gp_Ax22d_Mirror__SWIG_0 (gp_Ax22d *larg1, gp_Pnt2d *larg2) { + gp_Ax22d *arg1 = (gp_Ax22d *) 0 ; + gp_Pnt2d *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Mirror((gp_Pnt2d const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Ax22d_Mirror\n * wrapname: _wrap_gp_Ax22d_Mirror__SWIG_0\n * fulldecl: void gp_Ax22d::Mirror(gp_Pnt2d const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Ax22d *_wrap_gp_Ax22d_Mirrored__SWIG_0 (gp_Ax22d *larg1, gp_Pnt2d *larg2) { + gp_Ax22d * lresult = (gp_Ax22d *)0 ; + gp_Ax22d *arg1 = (gp_Ax22d *) 0 ; + gp_Pnt2d *arg2 = 0 ; + gp_Ax22d result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Ax22d const *)arg1)->Mirrored((gp_Pnt2d const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Ax22d_Mirrored\n * wrapname: _wrap_gp_Ax22d_Mirrored__SWIG_0\n * fulldecl: gp_Ax22d gp_Ax22d::Mirrored(gp_Pnt2d const &) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Ax22d(result); + return lresult; + } catch (...) { + return (gp_Ax22d *)0; + } +} + + +EXPORT void _wrap_gp_Ax22d_Mirror__SWIG_1 (gp_Ax22d *larg1, gp_Ax2d *larg2) { + gp_Ax22d *arg1 = (gp_Ax22d *) 0 ; + gp_Ax2d *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Mirror((gp_Ax2d const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Ax22d_Mirror\n * wrapname: _wrap_gp_Ax22d_Mirror__SWIG_1\n * fulldecl: void gp_Ax22d::Mirror(gp_Ax2d const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Ax22d *_wrap_gp_Ax22d_Mirrored__SWIG_1 (gp_Ax22d *larg1, gp_Ax2d *larg2) { + gp_Ax22d * lresult = (gp_Ax22d *)0 ; + gp_Ax22d *arg1 = (gp_Ax22d *) 0 ; + gp_Ax2d *arg2 = 0 ; + gp_Ax22d result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Ax22d const *)arg1)->Mirrored((gp_Ax2d const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Ax22d_Mirrored\n * wrapname: _wrap_gp_Ax22d_Mirrored__SWIG_1\n * fulldecl: gp_Ax22d gp_Ax22d::Mirrored(gp_Ax2d const &) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Ax22d(result); + return lresult; + } catch (...) { + return (gp_Ax22d *)0; + } +} + + +EXPORT void _wrap_gp_Ax22d_Rotate (gp_Ax22d *larg1, gp_Pnt2d *larg2, Standard_Real larg3) { + gp_Ax22d *arg1 = (gp_Ax22d *) 0 ; + gp_Pnt2d *arg2 = 0 ; + Standard_Real arg3 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Rotate((gp_Pnt2d const &)*arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Ax22d_Rotate\n * wrapname: _wrap_gp_Ax22d_Rotate\n * fulldecl: void gp_Ax22d::Rotate(gp_Pnt2d const &,Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Ax22d *_wrap_gp_Ax22d_Rotated (gp_Ax22d *larg1, gp_Pnt2d *larg2, Standard_Real larg3) { + gp_Ax22d * lresult = (gp_Ax22d *)0 ; + gp_Ax22d *arg1 = (gp_Ax22d *) 0 ; + gp_Pnt2d *arg2 = 0 ; + Standard_Real arg3 ; + gp_Ax22d result; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Ax22d const *)arg1)->Rotated((gp_Pnt2d const &)*arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Ax22d_Rotated\n * wrapname: _wrap_gp_Ax22d_Rotated\n * fulldecl: gp_Ax22d gp_Ax22d::Rotated(gp_Pnt2d const &,Standard_Real const) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Ax22d(result); + return lresult; + } catch (...) { + return (gp_Ax22d *)0; + } +} + + +EXPORT void _wrap_gp_Ax22d_Scale (gp_Ax22d *larg1, gp_Pnt2d *larg2, Standard_Real larg3) { + gp_Ax22d *arg1 = (gp_Ax22d *) 0 ; + gp_Pnt2d *arg2 = 0 ; + Standard_Real arg3 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Scale((gp_Pnt2d const &)*arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Ax22d_Scale\n * wrapname: _wrap_gp_Ax22d_Scale\n * fulldecl: void gp_Ax22d::Scale(gp_Pnt2d const &,Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Ax22d *_wrap_gp_Ax22d_Scaled (gp_Ax22d *larg1, gp_Pnt2d *larg2, Standard_Real larg3) { + gp_Ax22d * lresult = (gp_Ax22d *)0 ; + gp_Ax22d *arg1 = (gp_Ax22d *) 0 ; + gp_Pnt2d *arg2 = 0 ; + Standard_Real arg3 ; + gp_Ax22d result; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Ax22d const *)arg1)->Scaled((gp_Pnt2d const &)*arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Ax22d_Scaled\n * wrapname: _wrap_gp_Ax22d_Scaled\n * fulldecl: gp_Ax22d gp_Ax22d::Scaled(gp_Pnt2d const &,Standard_Real const) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Ax22d(result); + return lresult; + } catch (...) { + return (gp_Ax22d *)0; + } +} + + +EXPORT void _wrap_gp_Ax22d_Transform (gp_Ax22d *larg1, gp_Trsf2d *larg2) { + gp_Ax22d *arg1 = (gp_Ax22d *) 0 ; + gp_Trsf2d *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Transform((gp_Trsf2d const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Ax22d_Transform\n * wrapname: _wrap_gp_Ax22d_Transform\n * fulldecl: void gp_Ax22d::Transform(gp_Trsf2d const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Ax22d *_wrap_gp_Ax22d_Transformed (gp_Ax22d *larg1, gp_Trsf2d *larg2) { + gp_Ax22d * lresult = (gp_Ax22d *)0 ; + gp_Ax22d *arg1 = (gp_Ax22d *) 0 ; + gp_Trsf2d *arg2 = 0 ; + gp_Ax22d result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Ax22d const *)arg1)->Transformed((gp_Trsf2d const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Ax22d_Transformed\n * wrapname: _wrap_gp_Ax22d_Transformed\n * fulldecl: gp_Ax22d gp_Ax22d::Transformed(gp_Trsf2d const &) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Ax22d(result); + return lresult; + } catch (...) { + return (gp_Ax22d *)0; + } +} + + +EXPORT void _wrap_gp_Ax22d_Translate__SWIG_0 (gp_Ax22d *larg1, gp_Vec2d *larg2) { + gp_Ax22d *arg1 = (gp_Ax22d *) 0 ; + gp_Vec2d *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Translate((gp_Vec2d const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Ax22d_Translate\n * wrapname: _wrap_gp_Ax22d_Translate__SWIG_0\n * fulldecl: void gp_Ax22d::Translate(gp_Vec2d const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Ax22d *_wrap_gp_Ax22d_Translated__SWIG_0 (gp_Ax22d *larg1, gp_Vec2d *larg2) { + gp_Ax22d * lresult = (gp_Ax22d *)0 ; + gp_Ax22d *arg1 = (gp_Ax22d *) 0 ; + gp_Vec2d *arg2 = 0 ; + gp_Ax22d result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Ax22d const *)arg1)->Translated((gp_Vec2d const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Ax22d_Translated\n * wrapname: _wrap_gp_Ax22d_Translated__SWIG_0\n * fulldecl: gp_Ax22d gp_Ax22d::Translated(gp_Vec2d const &) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Ax22d(result); + return lresult; + } catch (...) { + return (gp_Ax22d *)0; + } +} + + +EXPORT void _wrap_gp_Ax22d_Translate__SWIG_1 (gp_Ax22d *larg1, gp_Pnt2d *larg2, gp_Pnt2d *larg3) { + gp_Ax22d *arg1 = (gp_Ax22d *) 0 ; + gp_Pnt2d *arg2 = 0 ; + gp_Pnt2d *arg3 = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Translate((gp_Pnt2d const &)*arg2,(gp_Pnt2d const &)*arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Ax22d_Translate\n * wrapname: _wrap_gp_Ax22d_Translate__SWIG_1\n * fulldecl: void gp_Ax22d::Translate(gp_Pnt2d const &,gp_Pnt2d const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Ax22d *_wrap_gp_Ax22d_Translated__SWIG_1 (gp_Ax22d *larg1, gp_Pnt2d *larg2, gp_Pnt2d *larg3) { + gp_Ax22d * lresult = (gp_Ax22d *)0 ; + gp_Ax22d *arg1 = (gp_Ax22d *) 0 ; + gp_Pnt2d *arg2 = 0 ; + gp_Pnt2d *arg3 = 0 ; + gp_Ax22d result; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Ax22d const *)arg1)->Translated((gp_Pnt2d const &)*arg2,(gp_Pnt2d const &)*arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Ax22d_Translated\n * wrapname: _wrap_gp_Ax22d_Translated__SWIG_1\n * fulldecl: gp_Ax22d gp_Ax22d::Translated(gp_Pnt2d const &,gp_Pnt2d const &) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Ax22d(result); + return lresult; + } catch (...) { + return (gp_Ax22d *)0; + } +} + + +EXPORT void _wrap_delete_gp_Ax22d (gp_Ax22d *larg1) { + gp_Ax22d *arg1 = (gp_Ax22d *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + delete arg1; + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: delete_gp_Ax22d\n * wrapname: _wrap_delete_gp_Ax22d\n * fulldecl: gp_Ax22d::~gp_Ax22d()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Circ2d *_wrap_new_gp_Circ2d__SWIG_0 () { + gp_Circ2d * lresult = (gp_Circ2d *)0 ; + gp_Circ2d *result = 0 ; + + try { + { + try + { + OCC_CATCH_SIGNALS + result = (gp_Circ2d *)new gp_Circ2d(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_gp_Circ2d\n * wrapname: _wrap_new_gp_Circ2d__SWIG_0\n * fulldecl: gp_Circ2d::gp_Circ2d()"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (gp_Circ2d *)0; + } +} + + +EXPORT gp_Circ2d *_wrap_new_gp_Circ2d__SWIG_1 (gp_Ax2d *larg1, Standard_Real larg2, bool larg3) { + gp_Circ2d * lresult = (gp_Circ2d *)0 ; + gp_Ax2d *arg1 = 0 ; + Standard_Real arg2 ; + Standard_Boolean arg3 ; + gp_Circ2d *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = (bool)larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (gp_Circ2d *)new gp_Circ2d((gp_Ax2d const &)*arg1,arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_gp_Circ2d\n * wrapname: _wrap_new_gp_Circ2d__SWIG_1\n * fulldecl: gp_Circ2d::gp_Circ2d(gp_Ax2d const &,Standard_Real const,Standard_Boolean const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (gp_Circ2d *)0; + } +} + + +EXPORT gp_Circ2d *_wrap_new_gp_Circ2d__SWIG_2 (gp_Ax2d *larg1, Standard_Real larg2) { + gp_Circ2d * lresult = (gp_Circ2d *)0 ; + gp_Ax2d *arg1 = 0 ; + Standard_Real arg2 ; + gp_Circ2d *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (gp_Circ2d *)new gp_Circ2d((gp_Ax2d const &)*arg1,arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_gp_Circ2d\n * wrapname: _wrap_new_gp_Circ2d__SWIG_2\n * fulldecl: gp_Circ2d::gp_Circ2d(gp_Ax2d const &,Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (gp_Circ2d *)0; + } +} + + +EXPORT gp_Circ2d *_wrap_new_gp_Circ2d__SWIG_3 (gp_Ax22d *larg1, Standard_Real larg2) { + gp_Circ2d * lresult = (gp_Circ2d *)0 ; + gp_Ax22d *arg1 = 0 ; + Standard_Real arg2 ; + gp_Circ2d *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (gp_Circ2d *)new gp_Circ2d((gp_Ax22d const &)*arg1,arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_gp_Circ2d\n * wrapname: _wrap_new_gp_Circ2d__SWIG_3\n * fulldecl: gp_Circ2d::gp_Circ2d(gp_Ax22d const &,Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (gp_Circ2d *)0; + } +} + + +EXPORT void _wrap_gp_Circ2d_SetLocation (gp_Circ2d *larg1, gp_Pnt2d *larg2) { + gp_Circ2d *arg1 = (gp_Circ2d *) 0 ; + gp_Pnt2d *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->SetLocation((gp_Pnt2d const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Circ2d_SetLocation\n * wrapname: _wrap_gp_Circ2d_SetLocation\n * fulldecl: void gp_Circ2d::SetLocation(gp_Pnt2d const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_gp_Circ2d_SetXAxis (gp_Circ2d *larg1, gp_Ax2d *larg2) { + gp_Circ2d *arg1 = (gp_Circ2d *) 0 ; + gp_Ax2d *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->SetXAxis((gp_Ax2d const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Circ2d_SetXAxis\n * wrapname: _wrap_gp_Circ2d_SetXAxis\n * fulldecl: void gp_Circ2d::SetXAxis(gp_Ax2d const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_gp_Circ2d_SetAxis (gp_Circ2d *larg1, gp_Ax22d *larg2) { + gp_Circ2d *arg1 = (gp_Circ2d *) 0 ; + gp_Ax22d *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->SetAxis((gp_Ax22d const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Circ2d_SetAxis\n * wrapname: _wrap_gp_Circ2d_SetAxis\n * fulldecl: void gp_Circ2d::SetAxis(gp_Ax22d const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_gp_Circ2d_SetYAxis (gp_Circ2d *larg1, gp_Ax2d *larg2) { + gp_Circ2d *arg1 = (gp_Circ2d *) 0 ; + gp_Ax2d *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->SetYAxis((gp_Ax2d const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Circ2d_SetYAxis\n * wrapname: _wrap_gp_Circ2d_SetYAxis\n * fulldecl: void gp_Circ2d::SetYAxis(gp_Ax2d const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_gp_Circ2d_SetRadius (gp_Circ2d *larg1, Standard_Real larg2) { + gp_Circ2d *arg1 = (gp_Circ2d *) 0 ; + Standard_Real arg2 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->SetRadius(arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Circ2d_SetRadius\n * wrapname: _wrap_gp_Circ2d_SetRadius\n * fulldecl: void gp_Circ2d::SetRadius(Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT Standard_Real _wrap_gp_Circ2d_Area (gp_Circ2d *larg1) { + Standard_Real lresult = (Standard_Real)0 ; + gp_Circ2d *arg1 = (gp_Circ2d *) 0 ; + Standard_Real result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)((gp_Circ2d const *)arg1)->Area(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Circ2d_Area\n * wrapname: _wrap_gp_Circ2d_Area\n * fulldecl: Standard_Real gp_Circ2d::Area() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +EXPORT void _wrap_gp_Circ2d_Coefficients (gp_Circ2d *larg1, Standard_Real *larg2, Standard_Real *larg3, Standard_Real *larg4, Standard_Real *larg5, Standard_Real *larg6, Standard_Real *larg7) { + gp_Circ2d *arg1 = (gp_Circ2d *) 0 ; + Standard_Real *arg2 = 0 ; + Standard_Real *arg3 = 0 ; + Standard_Real *arg4 = 0 ; + Standard_Real *arg5 = 0 ; + Standard_Real *arg6 = 0 ; + Standard_Real *arg7 = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + arg4 = larg4; + arg5 = larg5; + arg6 = larg6; + arg7 = larg7; + try { + { + try + { + OCC_CATCH_SIGNALS + ((gp_Circ2d const *)arg1)->Coefficients(*arg2,*arg3,*arg4,*arg5,*arg6,*arg7); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Circ2d_Coefficients\n * wrapname: _wrap_gp_Circ2d_Coefficients\n * fulldecl: void gp_Circ2d::Coefficients(Standard_Real &,Standard_Real &,Standard_Real &,Standard_Real &,Standard_Real &,Standard_Real &) const"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT bool _wrap_gp_Circ2d_Contains (gp_Circ2d *larg1, gp_Pnt2d *larg2, Standard_Real larg3) { + bool lresult = (bool)0 ; + gp_Circ2d *arg1 = (gp_Circ2d *) 0 ; + gp_Pnt2d *arg2 = 0 ; + Standard_Real arg3 ; + Standard_Boolean result; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)((gp_Circ2d const *)arg1)->Contains((gp_Pnt2d const &)*arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Circ2d_Contains\n * wrapname: _wrap_gp_Circ2d_Contains\n * fulldecl: Standard_Boolean gp_Circ2d::Contains(gp_Pnt2d const &,Standard_Real const) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +EXPORT Standard_Real _wrap_gp_Circ2d_Distance (gp_Circ2d *larg1, gp_Pnt2d *larg2) { + Standard_Real lresult = (Standard_Real)0 ; + gp_Circ2d *arg1 = (gp_Circ2d *) 0 ; + gp_Pnt2d *arg2 = 0 ; + Standard_Real result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)((gp_Circ2d const *)arg1)->Distance((gp_Pnt2d const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Circ2d_Distance\n * wrapname: _wrap_gp_Circ2d_Distance\n * fulldecl: Standard_Real gp_Circ2d::Distance(gp_Pnt2d const &) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +EXPORT Standard_Real _wrap_gp_Circ2d_SquareDistance (gp_Circ2d *larg1, gp_Pnt2d *larg2) { + Standard_Real lresult = (Standard_Real)0 ; + gp_Circ2d *arg1 = (gp_Circ2d *) 0 ; + gp_Pnt2d *arg2 = 0 ; + Standard_Real result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)((gp_Circ2d const *)arg1)->SquareDistance((gp_Pnt2d const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Circ2d_SquareDistance\n * wrapname: _wrap_gp_Circ2d_SquareDistance\n * fulldecl: Standard_Real gp_Circ2d::SquareDistance(gp_Pnt2d const &) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +EXPORT Standard_Real _wrap_gp_Circ2d_Length (gp_Circ2d *larg1) { + Standard_Real lresult = (Standard_Real)0 ; + gp_Circ2d *arg1 = (gp_Circ2d *) 0 ; + Standard_Real result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)((gp_Circ2d const *)arg1)->Length(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Circ2d_Length\n * wrapname: _wrap_gp_Circ2d_Length\n * fulldecl: Standard_Real gp_Circ2d::Length() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +EXPORT gp_Pnt2d *_wrap_gp_Circ2d_Location (gp_Circ2d *larg1) { + gp_Pnt2d * lresult = (gp_Pnt2d *)0 ; + gp_Circ2d *arg1 = (gp_Circ2d *) 0 ; + gp_Pnt2d *result = 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (gp_Pnt2d *) &((gp_Circ2d const *)arg1)->Location(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Circ2d_Location\n * wrapname: _wrap_gp_Circ2d_Location\n * fulldecl: gp_Pnt2d const & gp_Circ2d::Location() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (gp_Pnt2d *)0; + } +} + + +EXPORT Standard_Real _wrap_gp_Circ2d_Radius (gp_Circ2d *larg1) { + Standard_Real lresult = (Standard_Real)0 ; + gp_Circ2d *arg1 = (gp_Circ2d *) 0 ; + Standard_Real result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)((gp_Circ2d const *)arg1)->Radius(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Circ2d_Radius\n * wrapname: _wrap_gp_Circ2d_Radius\n * fulldecl: Standard_Real gp_Circ2d::Radius() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +EXPORT gp_Ax22d *_wrap_gp_Circ2d_Axis (gp_Circ2d *larg1) { + gp_Ax22d * lresult = (gp_Ax22d *)0 ; + gp_Circ2d *arg1 = (gp_Circ2d *) 0 ; + gp_Ax22d *result = 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (gp_Ax22d *) &((gp_Circ2d const *)arg1)->Axis(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Circ2d_Axis\n * wrapname: _wrap_gp_Circ2d_Axis\n * fulldecl: gp_Ax22d const & gp_Circ2d::Axis() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (gp_Ax22d *)0; + } +} + + +EXPORT gp_Ax22d *_wrap_gp_Circ2d_Position (gp_Circ2d *larg1) { + gp_Ax22d * lresult = (gp_Ax22d *)0 ; + gp_Circ2d *arg1 = (gp_Circ2d *) 0 ; + gp_Ax22d *result = 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (gp_Ax22d *) &((gp_Circ2d const *)arg1)->Position(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Circ2d_Position\n * wrapname: _wrap_gp_Circ2d_Position\n * fulldecl: gp_Ax22d const & gp_Circ2d::Position() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (gp_Ax22d *)0; + } +} + + +EXPORT gp_Ax2d *_wrap_gp_Circ2d_XAxis (gp_Circ2d *larg1) { + gp_Ax2d * lresult = (gp_Ax2d *)0 ; + gp_Circ2d *arg1 = (gp_Circ2d *) 0 ; + gp_Ax2d result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Circ2d const *)arg1)->XAxis(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Circ2d_XAxis\n * wrapname: _wrap_gp_Circ2d_XAxis\n * fulldecl: gp_Ax2d gp_Circ2d::XAxis() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Ax2d(result); + return lresult; + } catch (...) { + return (gp_Ax2d *)0; + } +} + + +EXPORT gp_Ax2d *_wrap_gp_Circ2d_YAxis (gp_Circ2d *larg1) { + gp_Ax2d * lresult = (gp_Ax2d *)0 ; + gp_Circ2d *arg1 = (gp_Circ2d *) 0 ; + gp_Ax2d result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Circ2d const *)arg1)->YAxis(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Circ2d_YAxis\n * wrapname: _wrap_gp_Circ2d_YAxis\n * fulldecl: gp_Ax2d gp_Circ2d::YAxis() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Ax2d(result); + return lresult; + } catch (...) { + return (gp_Ax2d *)0; + } +} + + +EXPORT void _wrap_gp_Circ2d_Reverse (gp_Circ2d *larg1) { + gp_Circ2d *arg1 = (gp_Circ2d *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Reverse(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Circ2d_Reverse\n * wrapname: _wrap_gp_Circ2d_Reverse\n * fulldecl: void gp_Circ2d::Reverse()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Circ2d *_wrap_gp_Circ2d_Reversed (gp_Circ2d *larg1) { + gp_Circ2d * lresult = (gp_Circ2d *)0 ; + gp_Circ2d *arg1 = (gp_Circ2d *) 0 ; + gp_Circ2d result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Circ2d const *)arg1)->Reversed(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Circ2d_Reversed\n * wrapname: _wrap_gp_Circ2d_Reversed\n * fulldecl: gp_Circ2d gp_Circ2d::Reversed() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Circ2d(result); + return lresult; + } catch (...) { + return (gp_Circ2d *)0; + } +} + + +EXPORT bool _wrap_gp_Circ2d_IsDirect (gp_Circ2d *larg1) { + bool lresult = (bool)0 ; + gp_Circ2d *arg1 = (gp_Circ2d *) 0 ; + Standard_Boolean result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)((gp_Circ2d const *)arg1)->IsDirect(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Circ2d_IsDirect\n * wrapname: _wrap_gp_Circ2d_IsDirect\n * fulldecl: Standard_Boolean gp_Circ2d::IsDirect() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +EXPORT void _wrap_gp_Circ2d_Mirror__SWIG_0 (gp_Circ2d *larg1, gp_Pnt2d *larg2) { + gp_Circ2d *arg1 = (gp_Circ2d *) 0 ; + gp_Pnt2d *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Mirror((gp_Pnt2d const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Circ2d_Mirror\n * wrapname: _wrap_gp_Circ2d_Mirror__SWIG_0\n * fulldecl: void gp_Circ2d::Mirror(gp_Pnt2d const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Circ2d *_wrap_gp_Circ2d_Mirrored__SWIG_0 (gp_Circ2d *larg1, gp_Pnt2d *larg2) { + gp_Circ2d * lresult = (gp_Circ2d *)0 ; + gp_Circ2d *arg1 = (gp_Circ2d *) 0 ; + gp_Pnt2d *arg2 = 0 ; + gp_Circ2d result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Circ2d const *)arg1)->Mirrored((gp_Pnt2d const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Circ2d_Mirrored\n * wrapname: _wrap_gp_Circ2d_Mirrored__SWIG_0\n * fulldecl: gp_Circ2d gp_Circ2d::Mirrored(gp_Pnt2d const &) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Circ2d(result); + return lresult; + } catch (...) { + return (gp_Circ2d *)0; + } +} + + +EXPORT void _wrap_gp_Circ2d_Mirror__SWIG_1 (gp_Circ2d *larg1, gp_Ax2d *larg2) { + gp_Circ2d *arg1 = (gp_Circ2d *) 0 ; + gp_Ax2d *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Mirror((gp_Ax2d const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Circ2d_Mirror\n * wrapname: _wrap_gp_Circ2d_Mirror__SWIG_1\n * fulldecl: void gp_Circ2d::Mirror(gp_Ax2d const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Circ2d *_wrap_gp_Circ2d_Mirrored__SWIG_1 (gp_Circ2d *larg1, gp_Ax2d *larg2) { + gp_Circ2d * lresult = (gp_Circ2d *)0 ; + gp_Circ2d *arg1 = (gp_Circ2d *) 0 ; + gp_Ax2d *arg2 = 0 ; + gp_Circ2d result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Circ2d const *)arg1)->Mirrored((gp_Ax2d const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Circ2d_Mirrored\n * wrapname: _wrap_gp_Circ2d_Mirrored__SWIG_1\n * fulldecl: gp_Circ2d gp_Circ2d::Mirrored(gp_Ax2d const &) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Circ2d(result); + return lresult; + } catch (...) { + return (gp_Circ2d *)0; + } +} + + +EXPORT void _wrap_gp_Circ2d_Rotate (gp_Circ2d *larg1, gp_Pnt2d *larg2, Standard_Real larg3) { + gp_Circ2d *arg1 = (gp_Circ2d *) 0 ; + gp_Pnt2d *arg2 = 0 ; + Standard_Real arg3 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Rotate((gp_Pnt2d const &)*arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Circ2d_Rotate\n * wrapname: _wrap_gp_Circ2d_Rotate\n * fulldecl: void gp_Circ2d::Rotate(gp_Pnt2d const &,Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Circ2d *_wrap_gp_Circ2d_Rotated (gp_Circ2d *larg1, gp_Pnt2d *larg2, Standard_Real larg3) { + gp_Circ2d * lresult = (gp_Circ2d *)0 ; + gp_Circ2d *arg1 = (gp_Circ2d *) 0 ; + gp_Pnt2d *arg2 = 0 ; + Standard_Real arg3 ; + gp_Circ2d result; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Circ2d const *)arg1)->Rotated((gp_Pnt2d const &)*arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Circ2d_Rotated\n * wrapname: _wrap_gp_Circ2d_Rotated\n * fulldecl: gp_Circ2d gp_Circ2d::Rotated(gp_Pnt2d const &,Standard_Real const) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Circ2d(result); + return lresult; + } catch (...) { + return (gp_Circ2d *)0; + } +} + + +EXPORT void _wrap_gp_Circ2d_Scale (gp_Circ2d *larg1, gp_Pnt2d *larg2, Standard_Real larg3) { + gp_Circ2d *arg1 = (gp_Circ2d *) 0 ; + gp_Pnt2d *arg2 = 0 ; + Standard_Real arg3 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Scale((gp_Pnt2d const &)*arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Circ2d_Scale\n * wrapname: _wrap_gp_Circ2d_Scale\n * fulldecl: void gp_Circ2d::Scale(gp_Pnt2d const &,Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Circ2d *_wrap_gp_Circ2d_Scaled (gp_Circ2d *larg1, gp_Pnt2d *larg2, Standard_Real larg3) { + gp_Circ2d * lresult = (gp_Circ2d *)0 ; + gp_Circ2d *arg1 = (gp_Circ2d *) 0 ; + gp_Pnt2d *arg2 = 0 ; + Standard_Real arg3 ; + gp_Circ2d result; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Circ2d const *)arg1)->Scaled((gp_Pnt2d const &)*arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Circ2d_Scaled\n * wrapname: _wrap_gp_Circ2d_Scaled\n * fulldecl: gp_Circ2d gp_Circ2d::Scaled(gp_Pnt2d const &,Standard_Real const) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Circ2d(result); + return lresult; + } catch (...) { + return (gp_Circ2d *)0; + } +} + + +EXPORT void _wrap_gp_Circ2d_Transform (gp_Circ2d *larg1, gp_Trsf2d *larg2) { + gp_Circ2d *arg1 = (gp_Circ2d *) 0 ; + gp_Trsf2d *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Transform((gp_Trsf2d const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Circ2d_Transform\n * wrapname: _wrap_gp_Circ2d_Transform\n * fulldecl: void gp_Circ2d::Transform(gp_Trsf2d const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Circ2d *_wrap_gp_Circ2d_Transformed (gp_Circ2d *larg1, gp_Trsf2d *larg2) { + gp_Circ2d * lresult = (gp_Circ2d *)0 ; + gp_Circ2d *arg1 = (gp_Circ2d *) 0 ; + gp_Trsf2d *arg2 = 0 ; + gp_Circ2d result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Circ2d const *)arg1)->Transformed((gp_Trsf2d const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Circ2d_Transformed\n * wrapname: _wrap_gp_Circ2d_Transformed\n * fulldecl: gp_Circ2d gp_Circ2d::Transformed(gp_Trsf2d const &) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Circ2d(result); + return lresult; + } catch (...) { + return (gp_Circ2d *)0; + } +} + + +EXPORT void _wrap_gp_Circ2d_Translate__SWIG_0 (gp_Circ2d *larg1, gp_Vec2d *larg2) { + gp_Circ2d *arg1 = (gp_Circ2d *) 0 ; + gp_Vec2d *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Translate((gp_Vec2d const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Circ2d_Translate\n * wrapname: _wrap_gp_Circ2d_Translate__SWIG_0\n * fulldecl: void gp_Circ2d::Translate(gp_Vec2d const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Circ2d *_wrap_gp_Circ2d_Translated__SWIG_0 (gp_Circ2d *larg1, gp_Vec2d *larg2) { + gp_Circ2d * lresult = (gp_Circ2d *)0 ; + gp_Circ2d *arg1 = (gp_Circ2d *) 0 ; + gp_Vec2d *arg2 = 0 ; + gp_Circ2d result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Circ2d const *)arg1)->Translated((gp_Vec2d const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Circ2d_Translated\n * wrapname: _wrap_gp_Circ2d_Translated__SWIG_0\n * fulldecl: gp_Circ2d gp_Circ2d::Translated(gp_Vec2d const &) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Circ2d(result); + return lresult; + } catch (...) { + return (gp_Circ2d *)0; + } +} + + +EXPORT void _wrap_gp_Circ2d_Translate__SWIG_1 (gp_Circ2d *larg1, gp_Pnt2d *larg2, gp_Pnt2d *larg3) { + gp_Circ2d *arg1 = (gp_Circ2d *) 0 ; + gp_Pnt2d *arg2 = 0 ; + gp_Pnt2d *arg3 = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Translate((gp_Pnt2d const &)*arg2,(gp_Pnt2d const &)*arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Circ2d_Translate\n * wrapname: _wrap_gp_Circ2d_Translate__SWIG_1\n * fulldecl: void gp_Circ2d::Translate(gp_Pnt2d const &,gp_Pnt2d const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Circ2d *_wrap_gp_Circ2d_Translated__SWIG_1 (gp_Circ2d *larg1, gp_Pnt2d *larg2, gp_Pnt2d *larg3) { + gp_Circ2d * lresult = (gp_Circ2d *)0 ; + gp_Circ2d *arg1 = (gp_Circ2d *) 0 ; + gp_Pnt2d *arg2 = 0 ; + gp_Pnt2d *arg3 = 0 ; + gp_Circ2d result; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Circ2d const *)arg1)->Translated((gp_Pnt2d const &)*arg2,(gp_Pnt2d const &)*arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Circ2d_Translated\n * wrapname: _wrap_gp_Circ2d_Translated__SWIG_1\n * fulldecl: gp_Circ2d gp_Circ2d::Translated(gp_Pnt2d const &,gp_Pnt2d const &) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Circ2d(result); + return lresult; + } catch (...) { + return (gp_Circ2d *)0; + } +} + + +EXPORT void _wrap_delete_gp_Circ2d (gp_Circ2d *larg1) { + gp_Circ2d *arg1 = (gp_Circ2d *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + delete arg1; + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: delete_gp_Circ2d\n * wrapname: _wrap_delete_gp_Circ2d\n * fulldecl: gp_Circ2d::~gp_Circ2d()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Elips2d *_wrap_new_gp_Elips2d__SWIG_0 () { + gp_Elips2d * lresult = (gp_Elips2d *)0 ; + gp_Elips2d *result = 0 ; + + try { + { + try + { + OCC_CATCH_SIGNALS + result = (gp_Elips2d *)new gp_Elips2d(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_gp_Elips2d\n * wrapname: _wrap_new_gp_Elips2d__SWIG_0\n * fulldecl: gp_Elips2d::gp_Elips2d()"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (gp_Elips2d *)0; + } +} + + +EXPORT gp_Elips2d *_wrap_new_gp_Elips2d__SWIG_1 (gp_Ax2d *larg1, Standard_Real larg2, Standard_Real larg3, bool larg4) { + gp_Elips2d * lresult = (gp_Elips2d *)0 ; + gp_Ax2d *arg1 = 0 ; + Standard_Real arg2 ; + Standard_Real arg3 ; + Standard_Boolean arg4 ; + gp_Elips2d *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + arg4 = (bool)larg4; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (gp_Elips2d *)new gp_Elips2d((gp_Ax2d const &)*arg1,arg2,arg3,arg4); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_gp_Elips2d\n * wrapname: _wrap_new_gp_Elips2d__SWIG_1\n * fulldecl: gp_Elips2d::gp_Elips2d(gp_Ax2d const &,Standard_Real const,Standard_Real const,Standard_Boolean const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (gp_Elips2d *)0; + } +} + + +EXPORT gp_Elips2d *_wrap_new_gp_Elips2d__SWIG_2 (gp_Ax2d *larg1, Standard_Real larg2, Standard_Real larg3) { + gp_Elips2d * lresult = (gp_Elips2d *)0 ; + gp_Ax2d *arg1 = 0 ; + Standard_Real arg2 ; + Standard_Real arg3 ; + gp_Elips2d *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (gp_Elips2d *)new gp_Elips2d((gp_Ax2d const &)*arg1,arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_gp_Elips2d\n * wrapname: _wrap_new_gp_Elips2d__SWIG_2\n * fulldecl: gp_Elips2d::gp_Elips2d(gp_Ax2d const &,Standard_Real const,Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (gp_Elips2d *)0; + } +} + + +EXPORT gp_Elips2d *_wrap_new_gp_Elips2d__SWIG_3 (gp_Ax22d *larg1, Standard_Real larg2, Standard_Real larg3) { + gp_Elips2d * lresult = (gp_Elips2d *)0 ; + gp_Ax22d *arg1 = 0 ; + Standard_Real arg2 ; + Standard_Real arg3 ; + gp_Elips2d *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (gp_Elips2d *)new gp_Elips2d((gp_Ax22d const &)*arg1,arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_gp_Elips2d\n * wrapname: _wrap_new_gp_Elips2d__SWIG_3\n * fulldecl: gp_Elips2d::gp_Elips2d(gp_Ax22d const &,Standard_Real const,Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (gp_Elips2d *)0; + } +} + + +EXPORT void _wrap_gp_Elips2d_SetLocation (gp_Elips2d *larg1, gp_Pnt2d *larg2) { + gp_Elips2d *arg1 = (gp_Elips2d *) 0 ; + gp_Pnt2d *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->SetLocation((gp_Pnt2d const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Elips2d_SetLocation\n * wrapname: _wrap_gp_Elips2d_SetLocation\n * fulldecl: void gp_Elips2d::SetLocation(gp_Pnt2d const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_gp_Elips2d_SetMajorRadius (gp_Elips2d *larg1, Standard_Real larg2) { + gp_Elips2d *arg1 = (gp_Elips2d *) 0 ; + Standard_Real arg2 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->SetMajorRadius(arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Elips2d_SetMajorRadius\n * wrapname: _wrap_gp_Elips2d_SetMajorRadius\n * fulldecl: void gp_Elips2d::SetMajorRadius(Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_gp_Elips2d_SetMinorRadius (gp_Elips2d *larg1, Standard_Real larg2) { + gp_Elips2d *arg1 = (gp_Elips2d *) 0 ; + Standard_Real arg2 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->SetMinorRadius(arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Elips2d_SetMinorRadius\n * wrapname: _wrap_gp_Elips2d_SetMinorRadius\n * fulldecl: void gp_Elips2d::SetMinorRadius(Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_gp_Elips2d_SetAxis (gp_Elips2d *larg1, gp_Ax22d *larg2) { + gp_Elips2d *arg1 = (gp_Elips2d *) 0 ; + gp_Ax22d *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->SetAxis((gp_Ax22d const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Elips2d_SetAxis\n * wrapname: _wrap_gp_Elips2d_SetAxis\n * fulldecl: void gp_Elips2d::SetAxis(gp_Ax22d const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_gp_Elips2d_SetXAxis (gp_Elips2d *larg1, gp_Ax2d *larg2) { + gp_Elips2d *arg1 = (gp_Elips2d *) 0 ; + gp_Ax2d *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->SetXAxis((gp_Ax2d const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Elips2d_SetXAxis\n * wrapname: _wrap_gp_Elips2d_SetXAxis\n * fulldecl: void gp_Elips2d::SetXAxis(gp_Ax2d const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_gp_Elips2d_SetYAxis (gp_Elips2d *larg1, gp_Ax2d *larg2) { + gp_Elips2d *arg1 = (gp_Elips2d *) 0 ; + gp_Ax2d *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->SetYAxis((gp_Ax2d const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Elips2d_SetYAxis\n * wrapname: _wrap_gp_Elips2d_SetYAxis\n * fulldecl: void gp_Elips2d::SetYAxis(gp_Ax2d const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT Standard_Real _wrap_gp_Elips2d_Area (gp_Elips2d *larg1) { + Standard_Real lresult = (Standard_Real)0 ; + gp_Elips2d *arg1 = (gp_Elips2d *) 0 ; + Standard_Real result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)((gp_Elips2d const *)arg1)->Area(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Elips2d_Area\n * wrapname: _wrap_gp_Elips2d_Area\n * fulldecl: Standard_Real gp_Elips2d::Area() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +EXPORT void _wrap_gp_Elips2d_Coefficients (gp_Elips2d *larg1, Standard_Real *larg2, Standard_Real *larg3, Standard_Real *larg4, Standard_Real *larg5, Standard_Real *larg6, Standard_Real *larg7) { + gp_Elips2d *arg1 = (gp_Elips2d *) 0 ; + Standard_Real *arg2 = 0 ; + Standard_Real *arg3 = 0 ; + Standard_Real *arg4 = 0 ; + Standard_Real *arg5 = 0 ; + Standard_Real *arg6 = 0 ; + Standard_Real *arg7 = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + arg4 = larg4; + arg5 = larg5; + arg6 = larg6; + arg7 = larg7; + try { + { + try + { + OCC_CATCH_SIGNALS + ((gp_Elips2d const *)arg1)->Coefficients(*arg2,*arg3,*arg4,*arg5,*arg6,*arg7); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Elips2d_Coefficients\n * wrapname: _wrap_gp_Elips2d_Coefficients\n * fulldecl: void gp_Elips2d::Coefficients(Standard_Real &,Standard_Real &,Standard_Real &,Standard_Real &,Standard_Real &,Standard_Real &) const"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Ax2d *_wrap_gp_Elips2d_Directrix1 (gp_Elips2d *larg1) { + gp_Ax2d * lresult = (gp_Ax2d *)0 ; + gp_Elips2d *arg1 = (gp_Elips2d *) 0 ; + gp_Ax2d result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Elips2d const *)arg1)->Directrix1(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Elips2d_Directrix1\n * wrapname: _wrap_gp_Elips2d_Directrix1\n * fulldecl: gp_Ax2d gp_Elips2d::Directrix1() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Ax2d(result); + return lresult; + } catch (...) { + return (gp_Ax2d *)0; + } +} + + +EXPORT gp_Ax2d *_wrap_gp_Elips2d_Directrix2 (gp_Elips2d *larg1) { + gp_Ax2d * lresult = (gp_Ax2d *)0 ; + gp_Elips2d *arg1 = (gp_Elips2d *) 0 ; + gp_Ax2d result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Elips2d const *)arg1)->Directrix2(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Elips2d_Directrix2\n * wrapname: _wrap_gp_Elips2d_Directrix2\n * fulldecl: gp_Ax2d gp_Elips2d::Directrix2() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Ax2d(result); + return lresult; + } catch (...) { + return (gp_Ax2d *)0; + } +} + + +EXPORT Standard_Real _wrap_gp_Elips2d_Eccentricity (gp_Elips2d *larg1) { + Standard_Real lresult = (Standard_Real)0 ; + gp_Elips2d *arg1 = (gp_Elips2d *) 0 ; + Standard_Real result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)((gp_Elips2d const *)arg1)->Eccentricity(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Elips2d_Eccentricity\n * wrapname: _wrap_gp_Elips2d_Eccentricity\n * fulldecl: Standard_Real gp_Elips2d::Eccentricity() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +EXPORT Standard_Real _wrap_gp_Elips2d_Focal (gp_Elips2d *larg1) { + Standard_Real lresult = (Standard_Real)0 ; + gp_Elips2d *arg1 = (gp_Elips2d *) 0 ; + Standard_Real result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)((gp_Elips2d const *)arg1)->Focal(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Elips2d_Focal\n * wrapname: _wrap_gp_Elips2d_Focal\n * fulldecl: Standard_Real gp_Elips2d::Focal() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +EXPORT gp_Pnt2d *_wrap_gp_Elips2d_Focus1 (gp_Elips2d *larg1) { + gp_Pnt2d * lresult = (gp_Pnt2d *)0 ; + gp_Elips2d *arg1 = (gp_Elips2d *) 0 ; + gp_Pnt2d result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Elips2d const *)arg1)->Focus1(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Elips2d_Focus1\n * wrapname: _wrap_gp_Elips2d_Focus1\n * fulldecl: gp_Pnt2d gp_Elips2d::Focus1() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Pnt2d(result); + return lresult; + } catch (...) { + return (gp_Pnt2d *)0; + } +} + + +EXPORT gp_Pnt2d *_wrap_gp_Elips2d_Focus2 (gp_Elips2d *larg1) { + gp_Pnt2d * lresult = (gp_Pnt2d *)0 ; + gp_Elips2d *arg1 = (gp_Elips2d *) 0 ; + gp_Pnt2d result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Elips2d const *)arg1)->Focus2(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Elips2d_Focus2\n * wrapname: _wrap_gp_Elips2d_Focus2\n * fulldecl: gp_Pnt2d gp_Elips2d::Focus2() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Pnt2d(result); + return lresult; + } catch (...) { + return (gp_Pnt2d *)0; + } +} + + +EXPORT gp_Pnt2d *_wrap_gp_Elips2d_Location (gp_Elips2d *larg1) { + gp_Pnt2d * lresult = (gp_Pnt2d *)0 ; + gp_Elips2d *arg1 = (gp_Elips2d *) 0 ; + gp_Pnt2d *result = 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (gp_Pnt2d *) &((gp_Elips2d const *)arg1)->Location(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Elips2d_Location\n * wrapname: _wrap_gp_Elips2d_Location\n * fulldecl: gp_Pnt2d const & gp_Elips2d::Location() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (gp_Pnt2d *)0; + } +} + + +EXPORT Standard_Real _wrap_gp_Elips2d_MajorRadius (gp_Elips2d *larg1) { + Standard_Real lresult = (Standard_Real)0 ; + gp_Elips2d *arg1 = (gp_Elips2d *) 0 ; + Standard_Real result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)((gp_Elips2d const *)arg1)->MajorRadius(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Elips2d_MajorRadius\n * wrapname: _wrap_gp_Elips2d_MajorRadius\n * fulldecl: Standard_Real gp_Elips2d::MajorRadius() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +EXPORT Standard_Real _wrap_gp_Elips2d_MinorRadius (gp_Elips2d *larg1) { + Standard_Real lresult = (Standard_Real)0 ; + gp_Elips2d *arg1 = (gp_Elips2d *) 0 ; + Standard_Real result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)((gp_Elips2d const *)arg1)->MinorRadius(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Elips2d_MinorRadius\n * wrapname: _wrap_gp_Elips2d_MinorRadius\n * fulldecl: Standard_Real gp_Elips2d::MinorRadius() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +EXPORT Standard_Real _wrap_gp_Elips2d_Parameter (gp_Elips2d *larg1) { + Standard_Real lresult = (Standard_Real)0 ; + gp_Elips2d *arg1 = (gp_Elips2d *) 0 ; + Standard_Real result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)((gp_Elips2d const *)arg1)->Parameter(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Elips2d_Parameter\n * wrapname: _wrap_gp_Elips2d_Parameter\n * fulldecl: Standard_Real gp_Elips2d::Parameter() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +EXPORT gp_Ax22d *_wrap_gp_Elips2d_Axis (gp_Elips2d *larg1) { + gp_Ax22d * lresult = (gp_Ax22d *)0 ; + gp_Elips2d *arg1 = (gp_Elips2d *) 0 ; + gp_Ax22d *result = 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (gp_Ax22d *) &((gp_Elips2d const *)arg1)->Axis(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Elips2d_Axis\n * wrapname: _wrap_gp_Elips2d_Axis\n * fulldecl: gp_Ax22d const & gp_Elips2d::Axis() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (gp_Ax22d *)0; + } +} + + +EXPORT gp_Ax2d *_wrap_gp_Elips2d_XAxis (gp_Elips2d *larg1) { + gp_Ax2d * lresult = (gp_Ax2d *)0 ; + gp_Elips2d *arg1 = (gp_Elips2d *) 0 ; + gp_Ax2d result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Elips2d const *)arg1)->XAxis(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Elips2d_XAxis\n * wrapname: _wrap_gp_Elips2d_XAxis\n * fulldecl: gp_Ax2d gp_Elips2d::XAxis() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Ax2d(result); + return lresult; + } catch (...) { + return (gp_Ax2d *)0; + } +} + + +EXPORT gp_Ax2d *_wrap_gp_Elips2d_YAxis (gp_Elips2d *larg1) { + gp_Ax2d * lresult = (gp_Ax2d *)0 ; + gp_Elips2d *arg1 = (gp_Elips2d *) 0 ; + gp_Ax2d result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Elips2d const *)arg1)->YAxis(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Elips2d_YAxis\n * wrapname: _wrap_gp_Elips2d_YAxis\n * fulldecl: gp_Ax2d gp_Elips2d::YAxis() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Ax2d(result); + return lresult; + } catch (...) { + return (gp_Ax2d *)0; + } +} + + +EXPORT void _wrap_gp_Elips2d_Reverse (gp_Elips2d *larg1) { + gp_Elips2d *arg1 = (gp_Elips2d *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Reverse(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Elips2d_Reverse\n * wrapname: _wrap_gp_Elips2d_Reverse\n * fulldecl: void gp_Elips2d::Reverse()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT bool _wrap_gp_Elips2d_IsDirect (gp_Elips2d *larg1) { + bool lresult = (bool)0 ; + gp_Elips2d *arg1 = (gp_Elips2d *) 0 ; + Standard_Boolean result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)((gp_Elips2d const *)arg1)->IsDirect(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Elips2d_IsDirect\n * wrapname: _wrap_gp_Elips2d_IsDirect\n * fulldecl: Standard_Boolean gp_Elips2d::IsDirect() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +EXPORT void _wrap_gp_Elips2d_Mirror__SWIG_0 (gp_Elips2d *larg1, gp_Pnt2d *larg2) { + gp_Elips2d *arg1 = (gp_Elips2d *) 0 ; + gp_Pnt2d *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Mirror((gp_Pnt2d const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Elips2d_Mirror\n * wrapname: _wrap_gp_Elips2d_Mirror__SWIG_0\n * fulldecl: void gp_Elips2d::Mirror(gp_Pnt2d const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Elips2d *_wrap_gp_Elips2d_Mirrored__SWIG_0 (gp_Elips2d *larg1, gp_Pnt2d *larg2) { + gp_Elips2d * lresult = (gp_Elips2d *)0 ; + gp_Elips2d *arg1 = (gp_Elips2d *) 0 ; + gp_Pnt2d *arg2 = 0 ; + gp_Elips2d result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Elips2d const *)arg1)->Mirrored((gp_Pnt2d const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Elips2d_Mirrored\n * wrapname: _wrap_gp_Elips2d_Mirrored__SWIG_0\n * fulldecl: gp_Elips2d gp_Elips2d::Mirrored(gp_Pnt2d const &) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Elips2d(result); + return lresult; + } catch (...) { + return (gp_Elips2d *)0; + } +} + + +EXPORT void _wrap_gp_Elips2d_Mirror__SWIG_1 (gp_Elips2d *larg1, gp_Ax2d *larg2) { + gp_Elips2d *arg1 = (gp_Elips2d *) 0 ; + gp_Ax2d *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Mirror((gp_Ax2d const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Elips2d_Mirror\n * wrapname: _wrap_gp_Elips2d_Mirror__SWIG_1\n * fulldecl: void gp_Elips2d::Mirror(gp_Ax2d const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Elips2d *_wrap_gp_Elips2d_Mirrored__SWIG_1 (gp_Elips2d *larg1, gp_Ax2d *larg2) { + gp_Elips2d * lresult = (gp_Elips2d *)0 ; + gp_Elips2d *arg1 = (gp_Elips2d *) 0 ; + gp_Ax2d *arg2 = 0 ; + gp_Elips2d result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Elips2d const *)arg1)->Mirrored((gp_Ax2d const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Elips2d_Mirrored\n * wrapname: _wrap_gp_Elips2d_Mirrored__SWIG_1\n * fulldecl: gp_Elips2d gp_Elips2d::Mirrored(gp_Ax2d const &) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Elips2d(result); + return lresult; + } catch (...) { + return (gp_Elips2d *)0; + } +} + + +EXPORT void _wrap_gp_Elips2d_Rotate (gp_Elips2d *larg1, gp_Pnt2d *larg2, Standard_Real larg3) { + gp_Elips2d *arg1 = (gp_Elips2d *) 0 ; + gp_Pnt2d *arg2 = 0 ; + Standard_Real arg3 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Rotate((gp_Pnt2d const &)*arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Elips2d_Rotate\n * wrapname: _wrap_gp_Elips2d_Rotate\n * fulldecl: void gp_Elips2d::Rotate(gp_Pnt2d const &,Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Elips2d *_wrap_gp_Elips2d_Rotated (gp_Elips2d *larg1, gp_Pnt2d *larg2, Standard_Real larg3) { + gp_Elips2d * lresult = (gp_Elips2d *)0 ; + gp_Elips2d *arg1 = (gp_Elips2d *) 0 ; + gp_Pnt2d *arg2 = 0 ; + Standard_Real arg3 ; + gp_Elips2d result; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Elips2d const *)arg1)->Rotated((gp_Pnt2d const &)*arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Elips2d_Rotated\n * wrapname: _wrap_gp_Elips2d_Rotated\n * fulldecl: gp_Elips2d gp_Elips2d::Rotated(gp_Pnt2d const &,Standard_Real const) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Elips2d(result); + return lresult; + } catch (...) { + return (gp_Elips2d *)0; + } +} + + +EXPORT void _wrap_gp_Elips2d_Scale (gp_Elips2d *larg1, gp_Pnt2d *larg2, Standard_Real larg3) { + gp_Elips2d *arg1 = (gp_Elips2d *) 0 ; + gp_Pnt2d *arg2 = 0 ; + Standard_Real arg3 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Scale((gp_Pnt2d const &)*arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Elips2d_Scale\n * wrapname: _wrap_gp_Elips2d_Scale\n * fulldecl: void gp_Elips2d::Scale(gp_Pnt2d const &,Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Elips2d *_wrap_gp_Elips2d_Scaled (gp_Elips2d *larg1, gp_Pnt2d *larg2, Standard_Real larg3) { + gp_Elips2d * lresult = (gp_Elips2d *)0 ; + gp_Elips2d *arg1 = (gp_Elips2d *) 0 ; + gp_Pnt2d *arg2 = 0 ; + Standard_Real arg3 ; + gp_Elips2d result; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Elips2d const *)arg1)->Scaled((gp_Pnt2d const &)*arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Elips2d_Scaled\n * wrapname: _wrap_gp_Elips2d_Scaled\n * fulldecl: gp_Elips2d gp_Elips2d::Scaled(gp_Pnt2d const &,Standard_Real const) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Elips2d(result); + return lresult; + } catch (...) { + return (gp_Elips2d *)0; + } +} + + +EXPORT void _wrap_gp_Elips2d_Transform (gp_Elips2d *larg1, gp_Trsf2d *larg2) { + gp_Elips2d *arg1 = (gp_Elips2d *) 0 ; + gp_Trsf2d *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Transform((gp_Trsf2d const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Elips2d_Transform\n * wrapname: _wrap_gp_Elips2d_Transform\n * fulldecl: void gp_Elips2d::Transform(gp_Trsf2d const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Elips2d *_wrap_gp_Elips2d_Transformed (gp_Elips2d *larg1, gp_Trsf2d *larg2) { + gp_Elips2d * lresult = (gp_Elips2d *)0 ; + gp_Elips2d *arg1 = (gp_Elips2d *) 0 ; + gp_Trsf2d *arg2 = 0 ; + gp_Elips2d result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Elips2d const *)arg1)->Transformed((gp_Trsf2d const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Elips2d_Transformed\n * wrapname: _wrap_gp_Elips2d_Transformed\n * fulldecl: gp_Elips2d gp_Elips2d::Transformed(gp_Trsf2d const &) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Elips2d(result); + return lresult; + } catch (...) { + return (gp_Elips2d *)0; + } +} + + +EXPORT void _wrap_gp_Elips2d_Translate__SWIG_0 (gp_Elips2d *larg1, gp_Vec2d *larg2) { + gp_Elips2d *arg1 = (gp_Elips2d *) 0 ; + gp_Vec2d *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Translate((gp_Vec2d const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Elips2d_Translate\n * wrapname: _wrap_gp_Elips2d_Translate__SWIG_0\n * fulldecl: void gp_Elips2d::Translate(gp_Vec2d const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Elips2d *_wrap_gp_Elips2d_Translated__SWIG_0 (gp_Elips2d *larg1, gp_Vec2d *larg2) { + gp_Elips2d * lresult = (gp_Elips2d *)0 ; + gp_Elips2d *arg1 = (gp_Elips2d *) 0 ; + gp_Vec2d *arg2 = 0 ; + gp_Elips2d result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Elips2d const *)arg1)->Translated((gp_Vec2d const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Elips2d_Translated\n * wrapname: _wrap_gp_Elips2d_Translated__SWIG_0\n * fulldecl: gp_Elips2d gp_Elips2d::Translated(gp_Vec2d const &) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Elips2d(result); + return lresult; + } catch (...) { + return (gp_Elips2d *)0; + } +} + + +EXPORT void _wrap_gp_Elips2d_Translate__SWIG_1 (gp_Elips2d *larg1, gp_Pnt2d *larg2, gp_Pnt2d *larg3) { + gp_Elips2d *arg1 = (gp_Elips2d *) 0 ; + gp_Pnt2d *arg2 = 0 ; + gp_Pnt2d *arg3 = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Translate((gp_Pnt2d const &)*arg2,(gp_Pnt2d const &)*arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Elips2d_Translate\n * wrapname: _wrap_gp_Elips2d_Translate__SWIG_1\n * fulldecl: void gp_Elips2d::Translate(gp_Pnt2d const &,gp_Pnt2d const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Elips2d *_wrap_gp_Elips2d_Translated__SWIG_1 (gp_Elips2d *larg1, gp_Pnt2d *larg2, gp_Pnt2d *larg3) { + gp_Elips2d * lresult = (gp_Elips2d *)0 ; + gp_Elips2d *arg1 = (gp_Elips2d *) 0 ; + gp_Pnt2d *arg2 = 0 ; + gp_Pnt2d *arg3 = 0 ; + gp_Elips2d result; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Elips2d const *)arg1)->Translated((gp_Pnt2d const &)*arg2,(gp_Pnt2d const &)*arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Elips2d_Translated\n * wrapname: _wrap_gp_Elips2d_Translated__SWIG_1\n * fulldecl: gp_Elips2d gp_Elips2d::Translated(gp_Pnt2d const &,gp_Pnt2d const &) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Elips2d(result); + return lresult; + } catch (...) { + return (gp_Elips2d *)0; + } +} + + +EXPORT void _wrap_delete_gp_Elips2d (gp_Elips2d *larg1) { + gp_Elips2d *arg1 = (gp_Elips2d *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + delete arg1; + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: delete_gp_Elips2d\n * wrapname: _wrap_delete_gp_Elips2d\n * fulldecl: gp_Elips2d::~gp_Elips2d()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Hypr2d *_wrap_new_gp_Hypr2d__SWIG_0 () { + gp_Hypr2d * lresult = (gp_Hypr2d *)0 ; + gp_Hypr2d *result = 0 ; + + try { + { + try + { + OCC_CATCH_SIGNALS + result = (gp_Hypr2d *)new gp_Hypr2d(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_gp_Hypr2d\n * wrapname: _wrap_new_gp_Hypr2d__SWIG_0\n * fulldecl: gp_Hypr2d::gp_Hypr2d()"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (gp_Hypr2d *)0; + } +} + + +EXPORT gp_Hypr2d *_wrap_new_gp_Hypr2d__SWIG_1 (gp_Ax2d *larg1, Standard_Real larg2, Standard_Real larg3, bool larg4) { + gp_Hypr2d * lresult = (gp_Hypr2d *)0 ; + gp_Ax2d *arg1 = 0 ; + Standard_Real arg2 ; + Standard_Real arg3 ; + Standard_Boolean arg4 ; + gp_Hypr2d *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + arg4 = (bool)larg4; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (gp_Hypr2d *)new gp_Hypr2d((gp_Ax2d const &)*arg1,arg2,arg3,arg4); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_gp_Hypr2d\n * wrapname: _wrap_new_gp_Hypr2d__SWIG_1\n * fulldecl: gp_Hypr2d::gp_Hypr2d(gp_Ax2d const &,Standard_Real const,Standard_Real const,Standard_Boolean const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (gp_Hypr2d *)0; + } +} + + +EXPORT gp_Hypr2d *_wrap_new_gp_Hypr2d__SWIG_2 (gp_Ax2d *larg1, Standard_Real larg2, Standard_Real larg3) { + gp_Hypr2d * lresult = (gp_Hypr2d *)0 ; + gp_Ax2d *arg1 = 0 ; + Standard_Real arg2 ; + Standard_Real arg3 ; + gp_Hypr2d *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (gp_Hypr2d *)new gp_Hypr2d((gp_Ax2d const &)*arg1,arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_gp_Hypr2d\n * wrapname: _wrap_new_gp_Hypr2d__SWIG_2\n * fulldecl: gp_Hypr2d::gp_Hypr2d(gp_Ax2d const &,Standard_Real const,Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (gp_Hypr2d *)0; + } +} + + +EXPORT gp_Hypr2d *_wrap_new_gp_Hypr2d__SWIG_3 (gp_Ax22d *larg1, Standard_Real larg2, Standard_Real larg3) { + gp_Hypr2d * lresult = (gp_Hypr2d *)0 ; + gp_Ax22d *arg1 = 0 ; + Standard_Real arg2 ; + Standard_Real arg3 ; + gp_Hypr2d *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (gp_Hypr2d *)new gp_Hypr2d((gp_Ax22d const &)*arg1,arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_gp_Hypr2d\n * wrapname: _wrap_new_gp_Hypr2d__SWIG_3\n * fulldecl: gp_Hypr2d::gp_Hypr2d(gp_Ax22d const &,Standard_Real const,Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (gp_Hypr2d *)0; + } +} + + +EXPORT void _wrap_gp_Hypr2d_SetLocation (gp_Hypr2d *larg1, gp_Pnt2d *larg2) { + gp_Hypr2d *arg1 = (gp_Hypr2d *) 0 ; + gp_Pnt2d *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->SetLocation((gp_Pnt2d const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Hypr2d_SetLocation\n * wrapname: _wrap_gp_Hypr2d_SetLocation\n * fulldecl: void gp_Hypr2d::SetLocation(gp_Pnt2d const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_gp_Hypr2d_SetMajorRadius (gp_Hypr2d *larg1, Standard_Real larg2) { + gp_Hypr2d *arg1 = (gp_Hypr2d *) 0 ; + Standard_Real arg2 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->SetMajorRadius(arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Hypr2d_SetMajorRadius\n * wrapname: _wrap_gp_Hypr2d_SetMajorRadius\n * fulldecl: void gp_Hypr2d::SetMajorRadius(Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_gp_Hypr2d_SetMinorRadius (gp_Hypr2d *larg1, Standard_Real larg2) { + gp_Hypr2d *arg1 = (gp_Hypr2d *) 0 ; + Standard_Real arg2 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->SetMinorRadius(arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Hypr2d_SetMinorRadius\n * wrapname: _wrap_gp_Hypr2d_SetMinorRadius\n * fulldecl: void gp_Hypr2d::SetMinorRadius(Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_gp_Hypr2d_SetAxis (gp_Hypr2d *larg1, gp_Ax22d *larg2) { + gp_Hypr2d *arg1 = (gp_Hypr2d *) 0 ; + gp_Ax22d *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->SetAxis((gp_Ax22d const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Hypr2d_SetAxis\n * wrapname: _wrap_gp_Hypr2d_SetAxis\n * fulldecl: void gp_Hypr2d::SetAxis(gp_Ax22d const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_gp_Hypr2d_SetXAxis (gp_Hypr2d *larg1, gp_Ax2d *larg2) { + gp_Hypr2d *arg1 = (gp_Hypr2d *) 0 ; + gp_Ax2d *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->SetXAxis((gp_Ax2d const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Hypr2d_SetXAxis\n * wrapname: _wrap_gp_Hypr2d_SetXAxis\n * fulldecl: void gp_Hypr2d::SetXAxis(gp_Ax2d const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_gp_Hypr2d_SetYAxis (gp_Hypr2d *larg1, gp_Ax2d *larg2) { + gp_Hypr2d *arg1 = (gp_Hypr2d *) 0 ; + gp_Ax2d *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->SetYAxis((gp_Ax2d const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Hypr2d_SetYAxis\n * wrapname: _wrap_gp_Hypr2d_SetYAxis\n * fulldecl: void gp_Hypr2d::SetYAxis(gp_Ax2d const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Ax2d *_wrap_gp_Hypr2d_Asymptote1 (gp_Hypr2d *larg1) { + gp_Ax2d * lresult = (gp_Ax2d *)0 ; + gp_Hypr2d *arg1 = (gp_Hypr2d *) 0 ; + gp_Ax2d result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Hypr2d const *)arg1)->Asymptote1(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Hypr2d_Asymptote1\n * wrapname: _wrap_gp_Hypr2d_Asymptote1\n * fulldecl: gp_Ax2d gp_Hypr2d::Asymptote1() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Ax2d(result); + return lresult; + } catch (...) { + return (gp_Ax2d *)0; + } +} + + +EXPORT gp_Ax2d *_wrap_gp_Hypr2d_Asymptote2 (gp_Hypr2d *larg1) { + gp_Ax2d * lresult = (gp_Ax2d *)0 ; + gp_Hypr2d *arg1 = (gp_Hypr2d *) 0 ; + gp_Ax2d result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Hypr2d const *)arg1)->Asymptote2(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Hypr2d_Asymptote2\n * wrapname: _wrap_gp_Hypr2d_Asymptote2\n * fulldecl: gp_Ax2d gp_Hypr2d::Asymptote2() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Ax2d(result); + return lresult; + } catch (...) { + return (gp_Ax2d *)0; + } +} + + +EXPORT void _wrap_gp_Hypr2d_Coefficients (gp_Hypr2d *larg1, Standard_Real *larg2, Standard_Real *larg3, Standard_Real *larg4, Standard_Real *larg5, Standard_Real *larg6, Standard_Real *larg7) { + gp_Hypr2d *arg1 = (gp_Hypr2d *) 0 ; + Standard_Real *arg2 = 0 ; + Standard_Real *arg3 = 0 ; + Standard_Real *arg4 = 0 ; + Standard_Real *arg5 = 0 ; + Standard_Real *arg6 = 0 ; + Standard_Real *arg7 = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + arg4 = larg4; + arg5 = larg5; + arg6 = larg6; + arg7 = larg7; + try { + { + try + { + OCC_CATCH_SIGNALS + ((gp_Hypr2d const *)arg1)->Coefficients(*arg2,*arg3,*arg4,*arg5,*arg6,*arg7); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Hypr2d_Coefficients\n * wrapname: _wrap_gp_Hypr2d_Coefficients\n * fulldecl: void gp_Hypr2d::Coefficients(Standard_Real &,Standard_Real &,Standard_Real &,Standard_Real &,Standard_Real &,Standard_Real &) const"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Hypr2d *_wrap_gp_Hypr2d_ConjugateBranch1 (gp_Hypr2d *larg1) { + gp_Hypr2d * lresult = (gp_Hypr2d *)0 ; + gp_Hypr2d *arg1 = (gp_Hypr2d *) 0 ; + gp_Hypr2d result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Hypr2d const *)arg1)->ConjugateBranch1(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Hypr2d_ConjugateBranch1\n * wrapname: _wrap_gp_Hypr2d_ConjugateBranch1\n * fulldecl: gp_Hypr2d gp_Hypr2d::ConjugateBranch1() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Hypr2d(result); + return lresult; + } catch (...) { + return (gp_Hypr2d *)0; + } +} + + +EXPORT gp_Hypr2d *_wrap_gp_Hypr2d_ConjugateBranch2 (gp_Hypr2d *larg1) { + gp_Hypr2d * lresult = (gp_Hypr2d *)0 ; + gp_Hypr2d *arg1 = (gp_Hypr2d *) 0 ; + gp_Hypr2d result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Hypr2d const *)arg1)->ConjugateBranch2(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Hypr2d_ConjugateBranch2\n * wrapname: _wrap_gp_Hypr2d_ConjugateBranch2\n * fulldecl: gp_Hypr2d gp_Hypr2d::ConjugateBranch2() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Hypr2d(result); + return lresult; + } catch (...) { + return (gp_Hypr2d *)0; + } +} + + +EXPORT gp_Ax2d *_wrap_gp_Hypr2d_Directrix1 (gp_Hypr2d *larg1) { + gp_Ax2d * lresult = (gp_Ax2d *)0 ; + gp_Hypr2d *arg1 = (gp_Hypr2d *) 0 ; + gp_Ax2d result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Hypr2d const *)arg1)->Directrix1(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Hypr2d_Directrix1\n * wrapname: _wrap_gp_Hypr2d_Directrix1\n * fulldecl: gp_Ax2d gp_Hypr2d::Directrix1() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Ax2d(result); + return lresult; + } catch (...) { + return (gp_Ax2d *)0; + } +} + + +EXPORT gp_Ax2d *_wrap_gp_Hypr2d_Directrix2 (gp_Hypr2d *larg1) { + gp_Ax2d * lresult = (gp_Ax2d *)0 ; + gp_Hypr2d *arg1 = (gp_Hypr2d *) 0 ; + gp_Ax2d result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Hypr2d const *)arg1)->Directrix2(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Hypr2d_Directrix2\n * wrapname: _wrap_gp_Hypr2d_Directrix2\n * fulldecl: gp_Ax2d gp_Hypr2d::Directrix2() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Ax2d(result); + return lresult; + } catch (...) { + return (gp_Ax2d *)0; + } +} + + +EXPORT Standard_Real _wrap_gp_Hypr2d_Eccentricity (gp_Hypr2d *larg1) { + Standard_Real lresult = (Standard_Real)0 ; + gp_Hypr2d *arg1 = (gp_Hypr2d *) 0 ; + Standard_Real result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)((gp_Hypr2d const *)arg1)->Eccentricity(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Hypr2d_Eccentricity\n * wrapname: _wrap_gp_Hypr2d_Eccentricity\n * fulldecl: Standard_Real gp_Hypr2d::Eccentricity() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +EXPORT Standard_Real _wrap_gp_Hypr2d_Focal (gp_Hypr2d *larg1) { + Standard_Real lresult = (Standard_Real)0 ; + gp_Hypr2d *arg1 = (gp_Hypr2d *) 0 ; + Standard_Real result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)((gp_Hypr2d const *)arg1)->Focal(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Hypr2d_Focal\n * wrapname: _wrap_gp_Hypr2d_Focal\n * fulldecl: Standard_Real gp_Hypr2d::Focal() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +EXPORT gp_Pnt2d *_wrap_gp_Hypr2d_Focus1 (gp_Hypr2d *larg1) { + gp_Pnt2d * lresult = (gp_Pnt2d *)0 ; + gp_Hypr2d *arg1 = (gp_Hypr2d *) 0 ; + gp_Pnt2d result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Hypr2d const *)arg1)->Focus1(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Hypr2d_Focus1\n * wrapname: _wrap_gp_Hypr2d_Focus1\n * fulldecl: gp_Pnt2d gp_Hypr2d::Focus1() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Pnt2d(result); + return lresult; + } catch (...) { + return (gp_Pnt2d *)0; + } +} + + +EXPORT gp_Pnt2d *_wrap_gp_Hypr2d_Focus2 (gp_Hypr2d *larg1) { + gp_Pnt2d * lresult = (gp_Pnt2d *)0 ; + gp_Hypr2d *arg1 = (gp_Hypr2d *) 0 ; + gp_Pnt2d result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Hypr2d const *)arg1)->Focus2(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Hypr2d_Focus2\n * wrapname: _wrap_gp_Hypr2d_Focus2\n * fulldecl: gp_Pnt2d gp_Hypr2d::Focus2() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Pnt2d(result); + return lresult; + } catch (...) { + return (gp_Pnt2d *)0; + } +} + + +EXPORT gp_Pnt2d *_wrap_gp_Hypr2d_Location (gp_Hypr2d *larg1) { + gp_Pnt2d * lresult = (gp_Pnt2d *)0 ; + gp_Hypr2d *arg1 = (gp_Hypr2d *) 0 ; + gp_Pnt2d *result = 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (gp_Pnt2d *) &((gp_Hypr2d const *)arg1)->Location(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Hypr2d_Location\n * wrapname: _wrap_gp_Hypr2d_Location\n * fulldecl: gp_Pnt2d const & gp_Hypr2d::Location() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (gp_Pnt2d *)0; + } +} + + +EXPORT Standard_Real _wrap_gp_Hypr2d_MajorRadius (gp_Hypr2d *larg1) { + Standard_Real lresult = (Standard_Real)0 ; + gp_Hypr2d *arg1 = (gp_Hypr2d *) 0 ; + Standard_Real result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)((gp_Hypr2d const *)arg1)->MajorRadius(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Hypr2d_MajorRadius\n * wrapname: _wrap_gp_Hypr2d_MajorRadius\n * fulldecl: Standard_Real gp_Hypr2d::MajorRadius() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +EXPORT Standard_Real _wrap_gp_Hypr2d_MinorRadius (gp_Hypr2d *larg1) { + Standard_Real lresult = (Standard_Real)0 ; + gp_Hypr2d *arg1 = (gp_Hypr2d *) 0 ; + Standard_Real result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)((gp_Hypr2d const *)arg1)->MinorRadius(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Hypr2d_MinorRadius\n * wrapname: _wrap_gp_Hypr2d_MinorRadius\n * fulldecl: Standard_Real gp_Hypr2d::MinorRadius() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +EXPORT gp_Hypr2d *_wrap_gp_Hypr2d_OtherBranch (gp_Hypr2d *larg1) { + gp_Hypr2d * lresult = (gp_Hypr2d *)0 ; + gp_Hypr2d *arg1 = (gp_Hypr2d *) 0 ; + gp_Hypr2d result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Hypr2d const *)arg1)->OtherBranch(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Hypr2d_OtherBranch\n * wrapname: _wrap_gp_Hypr2d_OtherBranch\n * fulldecl: gp_Hypr2d gp_Hypr2d::OtherBranch() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Hypr2d(result); + return lresult; + } catch (...) { + return (gp_Hypr2d *)0; + } +} + + +EXPORT Standard_Real _wrap_gp_Hypr2d_Parameter (gp_Hypr2d *larg1) { + Standard_Real lresult = (Standard_Real)0 ; + gp_Hypr2d *arg1 = (gp_Hypr2d *) 0 ; + Standard_Real result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)((gp_Hypr2d const *)arg1)->Parameter(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Hypr2d_Parameter\n * wrapname: _wrap_gp_Hypr2d_Parameter\n * fulldecl: Standard_Real gp_Hypr2d::Parameter() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +EXPORT gp_Ax22d *_wrap_gp_Hypr2d_Axis (gp_Hypr2d *larg1) { + gp_Ax22d * lresult = (gp_Ax22d *)0 ; + gp_Hypr2d *arg1 = (gp_Hypr2d *) 0 ; + gp_Ax22d *result = 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (gp_Ax22d *) &((gp_Hypr2d const *)arg1)->Axis(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Hypr2d_Axis\n * wrapname: _wrap_gp_Hypr2d_Axis\n * fulldecl: gp_Ax22d const & gp_Hypr2d::Axis() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (gp_Ax22d *)0; + } +} + + +EXPORT gp_Ax2d *_wrap_gp_Hypr2d_XAxis (gp_Hypr2d *larg1) { + gp_Ax2d * lresult = (gp_Ax2d *)0 ; + gp_Hypr2d *arg1 = (gp_Hypr2d *) 0 ; + gp_Ax2d result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Hypr2d const *)arg1)->XAxis(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Hypr2d_XAxis\n * wrapname: _wrap_gp_Hypr2d_XAxis\n * fulldecl: gp_Ax2d gp_Hypr2d::XAxis() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Ax2d(result); + return lresult; + } catch (...) { + return (gp_Ax2d *)0; + } +} + + +EXPORT gp_Ax2d *_wrap_gp_Hypr2d_YAxis (gp_Hypr2d *larg1) { + gp_Ax2d * lresult = (gp_Ax2d *)0 ; + gp_Hypr2d *arg1 = (gp_Hypr2d *) 0 ; + gp_Ax2d result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Hypr2d const *)arg1)->YAxis(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Hypr2d_YAxis\n * wrapname: _wrap_gp_Hypr2d_YAxis\n * fulldecl: gp_Ax2d gp_Hypr2d::YAxis() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Ax2d(result); + return lresult; + } catch (...) { + return (gp_Ax2d *)0; + } +} + + +EXPORT void _wrap_gp_Hypr2d_Reverse (gp_Hypr2d *larg1) { + gp_Hypr2d *arg1 = (gp_Hypr2d *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Reverse(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Hypr2d_Reverse\n * wrapname: _wrap_gp_Hypr2d_Reverse\n * fulldecl: void gp_Hypr2d::Reverse()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Hypr2d *_wrap_gp_Hypr2d_Reversed (gp_Hypr2d *larg1) { + gp_Hypr2d * lresult = (gp_Hypr2d *)0 ; + gp_Hypr2d *arg1 = (gp_Hypr2d *) 0 ; + gp_Hypr2d result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Hypr2d const *)arg1)->Reversed(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Hypr2d_Reversed\n * wrapname: _wrap_gp_Hypr2d_Reversed\n * fulldecl: gp_Hypr2d gp_Hypr2d::Reversed() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Hypr2d(result); + return lresult; + } catch (...) { + return (gp_Hypr2d *)0; + } +} + + +EXPORT bool _wrap_gp_Hypr2d_IsDirect (gp_Hypr2d *larg1) { + bool lresult = (bool)0 ; + gp_Hypr2d *arg1 = (gp_Hypr2d *) 0 ; + Standard_Boolean result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)((gp_Hypr2d const *)arg1)->IsDirect(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Hypr2d_IsDirect\n * wrapname: _wrap_gp_Hypr2d_IsDirect\n * fulldecl: Standard_Boolean gp_Hypr2d::IsDirect() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +EXPORT void _wrap_gp_Hypr2d_Mirror__SWIG_0 (gp_Hypr2d *larg1, gp_Pnt2d *larg2) { + gp_Hypr2d *arg1 = (gp_Hypr2d *) 0 ; + gp_Pnt2d *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Mirror((gp_Pnt2d const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Hypr2d_Mirror\n * wrapname: _wrap_gp_Hypr2d_Mirror__SWIG_0\n * fulldecl: void gp_Hypr2d::Mirror(gp_Pnt2d const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Hypr2d *_wrap_gp_Hypr2d_Mirrored__SWIG_0 (gp_Hypr2d *larg1, gp_Pnt2d *larg2) { + gp_Hypr2d * lresult = (gp_Hypr2d *)0 ; + gp_Hypr2d *arg1 = (gp_Hypr2d *) 0 ; + gp_Pnt2d *arg2 = 0 ; + gp_Hypr2d result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Hypr2d const *)arg1)->Mirrored((gp_Pnt2d const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Hypr2d_Mirrored\n * wrapname: _wrap_gp_Hypr2d_Mirrored__SWIG_0\n * fulldecl: gp_Hypr2d gp_Hypr2d::Mirrored(gp_Pnt2d const &) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Hypr2d(result); + return lresult; + } catch (...) { + return (gp_Hypr2d *)0; + } +} + + +EXPORT void _wrap_gp_Hypr2d_Mirror__SWIG_1 (gp_Hypr2d *larg1, gp_Ax2d *larg2) { + gp_Hypr2d *arg1 = (gp_Hypr2d *) 0 ; + gp_Ax2d *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Mirror((gp_Ax2d const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Hypr2d_Mirror\n * wrapname: _wrap_gp_Hypr2d_Mirror__SWIG_1\n * fulldecl: void gp_Hypr2d::Mirror(gp_Ax2d const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Hypr2d *_wrap_gp_Hypr2d_Mirrored__SWIG_1 (gp_Hypr2d *larg1, gp_Ax2d *larg2) { + gp_Hypr2d * lresult = (gp_Hypr2d *)0 ; + gp_Hypr2d *arg1 = (gp_Hypr2d *) 0 ; + gp_Ax2d *arg2 = 0 ; + gp_Hypr2d result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Hypr2d const *)arg1)->Mirrored((gp_Ax2d const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Hypr2d_Mirrored\n * wrapname: _wrap_gp_Hypr2d_Mirrored__SWIG_1\n * fulldecl: gp_Hypr2d gp_Hypr2d::Mirrored(gp_Ax2d const &) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Hypr2d(result); + return lresult; + } catch (...) { + return (gp_Hypr2d *)0; + } +} + + +EXPORT void _wrap_gp_Hypr2d_Rotate (gp_Hypr2d *larg1, gp_Pnt2d *larg2, Standard_Real larg3) { + gp_Hypr2d *arg1 = (gp_Hypr2d *) 0 ; + gp_Pnt2d *arg2 = 0 ; + Standard_Real arg3 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Rotate((gp_Pnt2d const &)*arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Hypr2d_Rotate\n * wrapname: _wrap_gp_Hypr2d_Rotate\n * fulldecl: void gp_Hypr2d::Rotate(gp_Pnt2d const &,Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Hypr2d *_wrap_gp_Hypr2d_Rotated (gp_Hypr2d *larg1, gp_Pnt2d *larg2, Standard_Real larg3) { + gp_Hypr2d * lresult = (gp_Hypr2d *)0 ; + gp_Hypr2d *arg1 = (gp_Hypr2d *) 0 ; + gp_Pnt2d *arg2 = 0 ; + Standard_Real arg3 ; + gp_Hypr2d result; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Hypr2d const *)arg1)->Rotated((gp_Pnt2d const &)*arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Hypr2d_Rotated\n * wrapname: _wrap_gp_Hypr2d_Rotated\n * fulldecl: gp_Hypr2d gp_Hypr2d::Rotated(gp_Pnt2d const &,Standard_Real const) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Hypr2d(result); + return lresult; + } catch (...) { + return (gp_Hypr2d *)0; + } +} + + +EXPORT void _wrap_gp_Hypr2d_Scale (gp_Hypr2d *larg1, gp_Pnt2d *larg2, Standard_Real larg3) { + gp_Hypr2d *arg1 = (gp_Hypr2d *) 0 ; + gp_Pnt2d *arg2 = 0 ; + Standard_Real arg3 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Scale((gp_Pnt2d const &)*arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Hypr2d_Scale\n * wrapname: _wrap_gp_Hypr2d_Scale\n * fulldecl: void gp_Hypr2d::Scale(gp_Pnt2d const &,Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Hypr2d *_wrap_gp_Hypr2d_Scaled (gp_Hypr2d *larg1, gp_Pnt2d *larg2, Standard_Real larg3) { + gp_Hypr2d * lresult = (gp_Hypr2d *)0 ; + gp_Hypr2d *arg1 = (gp_Hypr2d *) 0 ; + gp_Pnt2d *arg2 = 0 ; + Standard_Real arg3 ; + gp_Hypr2d result; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Hypr2d const *)arg1)->Scaled((gp_Pnt2d const &)*arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Hypr2d_Scaled\n * wrapname: _wrap_gp_Hypr2d_Scaled\n * fulldecl: gp_Hypr2d gp_Hypr2d::Scaled(gp_Pnt2d const &,Standard_Real const) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Hypr2d(result); + return lresult; + } catch (...) { + return (gp_Hypr2d *)0; + } +} + + +EXPORT void _wrap_gp_Hypr2d_Transform (gp_Hypr2d *larg1, gp_Trsf2d *larg2) { + gp_Hypr2d *arg1 = (gp_Hypr2d *) 0 ; + gp_Trsf2d *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Transform((gp_Trsf2d const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Hypr2d_Transform\n * wrapname: _wrap_gp_Hypr2d_Transform\n * fulldecl: void gp_Hypr2d::Transform(gp_Trsf2d const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Hypr2d *_wrap_gp_Hypr2d_Transformed (gp_Hypr2d *larg1, gp_Trsf2d *larg2) { + gp_Hypr2d * lresult = (gp_Hypr2d *)0 ; + gp_Hypr2d *arg1 = (gp_Hypr2d *) 0 ; + gp_Trsf2d *arg2 = 0 ; + gp_Hypr2d result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Hypr2d const *)arg1)->Transformed((gp_Trsf2d const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Hypr2d_Transformed\n * wrapname: _wrap_gp_Hypr2d_Transformed\n * fulldecl: gp_Hypr2d gp_Hypr2d::Transformed(gp_Trsf2d const &) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Hypr2d(result); + return lresult; + } catch (...) { + return (gp_Hypr2d *)0; + } +} + + +EXPORT void _wrap_gp_Hypr2d_Translate__SWIG_0 (gp_Hypr2d *larg1, gp_Vec2d *larg2) { + gp_Hypr2d *arg1 = (gp_Hypr2d *) 0 ; + gp_Vec2d *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Translate((gp_Vec2d const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Hypr2d_Translate\n * wrapname: _wrap_gp_Hypr2d_Translate__SWIG_0\n * fulldecl: void gp_Hypr2d::Translate(gp_Vec2d const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Hypr2d *_wrap_gp_Hypr2d_Translated__SWIG_0 (gp_Hypr2d *larg1, gp_Vec2d *larg2) { + gp_Hypr2d * lresult = (gp_Hypr2d *)0 ; + gp_Hypr2d *arg1 = (gp_Hypr2d *) 0 ; + gp_Vec2d *arg2 = 0 ; + gp_Hypr2d result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Hypr2d const *)arg1)->Translated((gp_Vec2d const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Hypr2d_Translated\n * wrapname: _wrap_gp_Hypr2d_Translated__SWIG_0\n * fulldecl: gp_Hypr2d gp_Hypr2d::Translated(gp_Vec2d const &) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Hypr2d(result); + return lresult; + } catch (...) { + return (gp_Hypr2d *)0; + } +} + + +EXPORT void _wrap_gp_Hypr2d_Translate__SWIG_1 (gp_Hypr2d *larg1, gp_Pnt2d *larg2, gp_Pnt2d *larg3) { + gp_Hypr2d *arg1 = (gp_Hypr2d *) 0 ; + gp_Pnt2d *arg2 = 0 ; + gp_Pnt2d *arg3 = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Translate((gp_Pnt2d const &)*arg2,(gp_Pnt2d const &)*arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Hypr2d_Translate\n * wrapname: _wrap_gp_Hypr2d_Translate__SWIG_1\n * fulldecl: void gp_Hypr2d::Translate(gp_Pnt2d const &,gp_Pnt2d const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Hypr2d *_wrap_gp_Hypr2d_Translated__SWIG_1 (gp_Hypr2d *larg1, gp_Pnt2d *larg2, gp_Pnt2d *larg3) { + gp_Hypr2d * lresult = (gp_Hypr2d *)0 ; + gp_Hypr2d *arg1 = (gp_Hypr2d *) 0 ; + gp_Pnt2d *arg2 = 0 ; + gp_Pnt2d *arg3 = 0 ; + gp_Hypr2d result; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Hypr2d const *)arg1)->Translated((gp_Pnt2d const &)*arg2,(gp_Pnt2d const &)*arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Hypr2d_Translated\n * wrapname: _wrap_gp_Hypr2d_Translated__SWIG_1\n * fulldecl: gp_Hypr2d gp_Hypr2d::Translated(gp_Pnt2d const &,gp_Pnt2d const &) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Hypr2d(result); + return lresult; + } catch (...) { + return (gp_Hypr2d *)0; + } +} + + +EXPORT void _wrap_delete_gp_Hypr2d (gp_Hypr2d *larg1) { + gp_Hypr2d *arg1 = (gp_Hypr2d *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + delete arg1; + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: delete_gp_Hypr2d\n * wrapname: _wrap_delete_gp_Hypr2d\n * fulldecl: gp_Hypr2d::~gp_Hypr2d()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Parab2d *_wrap_new_gp_Parab2d__SWIG_0 () { + gp_Parab2d * lresult = (gp_Parab2d *)0 ; + gp_Parab2d *result = 0 ; + + try { + { + try + { + OCC_CATCH_SIGNALS + result = (gp_Parab2d *)new gp_Parab2d(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_gp_Parab2d\n * wrapname: _wrap_new_gp_Parab2d__SWIG_0\n * fulldecl: gp_Parab2d::gp_Parab2d()"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (gp_Parab2d *)0; + } +} + + +EXPORT gp_Parab2d *_wrap_new_gp_Parab2d__SWIG_1 (gp_Ax2d *larg1, Standard_Real larg2, bool larg3) { + gp_Parab2d * lresult = (gp_Parab2d *)0 ; + gp_Ax2d *arg1 = 0 ; + Standard_Real arg2 ; + Standard_Boolean arg3 ; + gp_Parab2d *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = (bool)larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (gp_Parab2d *)new gp_Parab2d((gp_Ax2d const &)*arg1,arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_gp_Parab2d\n * wrapname: _wrap_new_gp_Parab2d__SWIG_1\n * fulldecl: gp_Parab2d::gp_Parab2d(gp_Ax2d const &,Standard_Real const,Standard_Boolean const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (gp_Parab2d *)0; + } +} + + +EXPORT gp_Parab2d *_wrap_new_gp_Parab2d__SWIG_2 (gp_Ax2d *larg1, Standard_Real larg2) { + gp_Parab2d * lresult = (gp_Parab2d *)0 ; + gp_Ax2d *arg1 = 0 ; + Standard_Real arg2 ; + gp_Parab2d *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (gp_Parab2d *)new gp_Parab2d((gp_Ax2d const &)*arg1,arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_gp_Parab2d\n * wrapname: _wrap_new_gp_Parab2d__SWIG_2\n * fulldecl: gp_Parab2d::gp_Parab2d(gp_Ax2d const &,Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (gp_Parab2d *)0; + } +} + + +EXPORT gp_Parab2d *_wrap_new_gp_Parab2d__SWIG_3 (gp_Ax22d *larg1, Standard_Real larg2) { + gp_Parab2d * lresult = (gp_Parab2d *)0 ; + gp_Ax22d *arg1 = 0 ; + Standard_Real arg2 ; + gp_Parab2d *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (gp_Parab2d *)new gp_Parab2d((gp_Ax22d const &)*arg1,arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_gp_Parab2d\n * wrapname: _wrap_new_gp_Parab2d__SWIG_3\n * fulldecl: gp_Parab2d::gp_Parab2d(gp_Ax22d const &,Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (gp_Parab2d *)0; + } +} + + +EXPORT gp_Parab2d *_wrap_new_gp_Parab2d__SWIG_4 (gp_Ax2d *larg1, gp_Pnt2d *larg2, bool larg3) { + gp_Parab2d * lresult = (gp_Parab2d *)0 ; + gp_Ax2d *arg1 = 0 ; + gp_Pnt2d *arg2 = 0 ; + Standard_Boolean arg3 ; + gp_Parab2d *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = (bool)larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (gp_Parab2d *)new gp_Parab2d((gp_Ax2d const &)*arg1,(gp_Pnt2d const &)*arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_gp_Parab2d\n * wrapname: _wrap_new_gp_Parab2d__SWIG_4\n * fulldecl: gp_Parab2d::gp_Parab2d(gp_Ax2d const &,gp_Pnt2d const &,Standard_Boolean const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (gp_Parab2d *)0; + } +} + + +EXPORT gp_Parab2d *_wrap_new_gp_Parab2d__SWIG_5 (gp_Ax2d *larg1, gp_Pnt2d *larg2) { + gp_Parab2d * lresult = (gp_Parab2d *)0 ; + gp_Ax2d *arg1 = 0 ; + gp_Pnt2d *arg2 = 0 ; + gp_Parab2d *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (gp_Parab2d *)new gp_Parab2d((gp_Ax2d const &)*arg1,(gp_Pnt2d const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_gp_Parab2d\n * wrapname: _wrap_new_gp_Parab2d__SWIG_5\n * fulldecl: gp_Parab2d::gp_Parab2d(gp_Ax2d const &,gp_Pnt2d const &)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (gp_Parab2d *)0; + } +} + + +EXPORT void _wrap_gp_Parab2d_SetFocal (gp_Parab2d *larg1, Standard_Real larg2) { + gp_Parab2d *arg1 = (gp_Parab2d *) 0 ; + Standard_Real arg2 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->SetFocal(arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Parab2d_SetFocal\n * wrapname: _wrap_gp_Parab2d_SetFocal\n * fulldecl: void gp_Parab2d::SetFocal(Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_gp_Parab2d_SetLocation (gp_Parab2d *larg1, gp_Pnt2d *larg2) { + gp_Parab2d *arg1 = (gp_Parab2d *) 0 ; + gp_Pnt2d *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->SetLocation((gp_Pnt2d const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Parab2d_SetLocation\n * wrapname: _wrap_gp_Parab2d_SetLocation\n * fulldecl: void gp_Parab2d::SetLocation(gp_Pnt2d const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_gp_Parab2d_SetMirrorAxis (gp_Parab2d *larg1, gp_Ax2d *larg2) { + gp_Parab2d *arg1 = (gp_Parab2d *) 0 ; + gp_Ax2d *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->SetMirrorAxis((gp_Ax2d const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Parab2d_SetMirrorAxis\n * wrapname: _wrap_gp_Parab2d_SetMirrorAxis\n * fulldecl: void gp_Parab2d::SetMirrorAxis(gp_Ax2d const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_gp_Parab2d_SetAxis (gp_Parab2d *larg1, gp_Ax22d *larg2) { + gp_Parab2d *arg1 = (gp_Parab2d *) 0 ; + gp_Ax22d *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->SetAxis((gp_Ax22d const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Parab2d_SetAxis\n * wrapname: _wrap_gp_Parab2d_SetAxis\n * fulldecl: void gp_Parab2d::SetAxis(gp_Ax22d const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_gp_Parab2d_Coefficients (gp_Parab2d *larg1, Standard_Real *larg2, Standard_Real *larg3, Standard_Real *larg4, Standard_Real *larg5, Standard_Real *larg6, Standard_Real *larg7) { + gp_Parab2d *arg1 = (gp_Parab2d *) 0 ; + Standard_Real *arg2 = 0 ; + Standard_Real *arg3 = 0 ; + Standard_Real *arg4 = 0 ; + Standard_Real *arg5 = 0 ; + Standard_Real *arg6 = 0 ; + Standard_Real *arg7 = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + arg4 = larg4; + arg5 = larg5; + arg6 = larg6; + arg7 = larg7; + try { + { + try + { + OCC_CATCH_SIGNALS + ((gp_Parab2d const *)arg1)->Coefficients(*arg2,*arg3,*arg4,*arg5,*arg6,*arg7); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Parab2d_Coefficients\n * wrapname: _wrap_gp_Parab2d_Coefficients\n * fulldecl: void gp_Parab2d::Coefficients(Standard_Real &,Standard_Real &,Standard_Real &,Standard_Real &,Standard_Real &,Standard_Real &) const"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Ax2d *_wrap_gp_Parab2d_Directrix (gp_Parab2d *larg1) { + gp_Ax2d * lresult = (gp_Ax2d *)0 ; + gp_Parab2d *arg1 = (gp_Parab2d *) 0 ; + gp_Ax2d result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Parab2d const *)arg1)->Directrix(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Parab2d_Directrix\n * wrapname: _wrap_gp_Parab2d_Directrix\n * fulldecl: gp_Ax2d gp_Parab2d::Directrix() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Ax2d(result); + return lresult; + } catch (...) { + return (gp_Ax2d *)0; + } +} + + +EXPORT Standard_Real _wrap_gp_Parab2d_Focal (gp_Parab2d *larg1) { + Standard_Real lresult = (Standard_Real)0 ; + gp_Parab2d *arg1 = (gp_Parab2d *) 0 ; + Standard_Real result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)((gp_Parab2d const *)arg1)->Focal(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Parab2d_Focal\n * wrapname: _wrap_gp_Parab2d_Focal\n * fulldecl: Standard_Real gp_Parab2d::Focal() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +EXPORT gp_Pnt2d *_wrap_gp_Parab2d_Focus (gp_Parab2d *larg1) { + gp_Pnt2d * lresult = (gp_Pnt2d *)0 ; + gp_Parab2d *arg1 = (gp_Parab2d *) 0 ; + gp_Pnt2d result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Parab2d const *)arg1)->Focus(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Parab2d_Focus\n * wrapname: _wrap_gp_Parab2d_Focus\n * fulldecl: gp_Pnt2d gp_Parab2d::Focus() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Pnt2d(result); + return lresult; + } catch (...) { + return (gp_Pnt2d *)0; + } +} + + +EXPORT gp_Pnt2d *_wrap_gp_Parab2d_Location (gp_Parab2d *larg1) { + gp_Pnt2d * lresult = (gp_Pnt2d *)0 ; + gp_Parab2d *arg1 = (gp_Parab2d *) 0 ; + gp_Pnt2d result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Parab2d const *)arg1)->Location(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Parab2d_Location\n * wrapname: _wrap_gp_Parab2d_Location\n * fulldecl: gp_Pnt2d gp_Parab2d::Location() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Pnt2d(result); + return lresult; + } catch (...) { + return (gp_Pnt2d *)0; + } +} + + +EXPORT gp_Ax2d *_wrap_gp_Parab2d_MirrorAxis (gp_Parab2d *larg1) { + gp_Ax2d * lresult = (gp_Ax2d *)0 ; + gp_Parab2d *arg1 = (gp_Parab2d *) 0 ; + gp_Ax2d result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Parab2d const *)arg1)->MirrorAxis(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Parab2d_MirrorAxis\n * wrapname: _wrap_gp_Parab2d_MirrorAxis\n * fulldecl: gp_Ax2d gp_Parab2d::MirrorAxis() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Ax2d(result); + return lresult; + } catch (...) { + return (gp_Ax2d *)0; + } +} + + +EXPORT gp_Ax22d *_wrap_gp_Parab2d_Axis (gp_Parab2d *larg1) { + gp_Ax22d * lresult = (gp_Ax22d *)0 ; + gp_Parab2d *arg1 = (gp_Parab2d *) 0 ; + gp_Ax22d result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Parab2d const *)arg1)->Axis(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Parab2d_Axis\n * wrapname: _wrap_gp_Parab2d_Axis\n * fulldecl: gp_Ax22d gp_Parab2d::Axis() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Ax22d(result); + return lresult; + } catch (...) { + return (gp_Ax22d *)0; + } +} + + +EXPORT Standard_Real _wrap_gp_Parab2d_Parameter (gp_Parab2d *larg1) { + Standard_Real lresult = (Standard_Real)0 ; + gp_Parab2d *arg1 = (gp_Parab2d *) 0 ; + Standard_Real result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)((gp_Parab2d const *)arg1)->Parameter(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Parab2d_Parameter\n * wrapname: _wrap_gp_Parab2d_Parameter\n * fulldecl: Standard_Real gp_Parab2d::Parameter() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +EXPORT void _wrap_gp_Parab2d_Reverse (gp_Parab2d *larg1) { + gp_Parab2d *arg1 = (gp_Parab2d *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Reverse(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Parab2d_Reverse\n * wrapname: _wrap_gp_Parab2d_Reverse\n * fulldecl: void gp_Parab2d::Reverse()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Parab2d *_wrap_gp_Parab2d_Reversed (gp_Parab2d *larg1) { + gp_Parab2d * lresult = (gp_Parab2d *)0 ; + gp_Parab2d *arg1 = (gp_Parab2d *) 0 ; + gp_Parab2d result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Parab2d const *)arg1)->Reversed(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Parab2d_Reversed\n * wrapname: _wrap_gp_Parab2d_Reversed\n * fulldecl: gp_Parab2d gp_Parab2d::Reversed() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Parab2d(result); + return lresult; + } catch (...) { + return (gp_Parab2d *)0; + } +} + + +EXPORT bool _wrap_gp_Parab2d_IsDirect (gp_Parab2d *larg1) { + bool lresult = (bool)0 ; + gp_Parab2d *arg1 = (gp_Parab2d *) 0 ; + Standard_Boolean result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)((gp_Parab2d const *)arg1)->IsDirect(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Parab2d_IsDirect\n * wrapname: _wrap_gp_Parab2d_IsDirect\n * fulldecl: Standard_Boolean gp_Parab2d::IsDirect() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +EXPORT void _wrap_gp_Parab2d_Mirror__SWIG_0 (gp_Parab2d *larg1, gp_Pnt2d *larg2) { + gp_Parab2d *arg1 = (gp_Parab2d *) 0 ; + gp_Pnt2d *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Mirror((gp_Pnt2d const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Parab2d_Mirror\n * wrapname: _wrap_gp_Parab2d_Mirror__SWIG_0\n * fulldecl: void gp_Parab2d::Mirror(gp_Pnt2d const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Parab2d *_wrap_gp_Parab2d_Mirrored (gp_Parab2d *larg1, gp_Pnt2d *larg2) { + gp_Parab2d * lresult = (gp_Parab2d *)0 ; + gp_Parab2d *arg1 = (gp_Parab2d *) 0 ; + gp_Pnt2d *arg2 = 0 ; + gp_Parab2d result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Parab2d const *)arg1)->Mirrored((gp_Pnt2d const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Parab2d_Mirrored\n * wrapname: _wrap_gp_Parab2d_Mirrored\n * fulldecl: gp_Parab2d gp_Parab2d::Mirrored(gp_Pnt2d const &) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Parab2d(result); + return lresult; + } catch (...) { + return (gp_Parab2d *)0; + } +} + + +EXPORT void _wrap_gp_Parab2d_Mirror__SWIG_1 (gp_Parab2d *larg1, gp_Ax2d *larg2) { + gp_Parab2d *arg1 = (gp_Parab2d *) 0 ; + gp_Ax2d *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Mirror((gp_Ax2d const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Parab2d_Mirror\n * wrapname: _wrap_gp_Parab2d_Mirror__SWIG_1\n * fulldecl: void gp_Parab2d::Mirror(gp_Ax2d const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_gp_Parab2d_Rotate (gp_Parab2d *larg1, gp_Pnt2d *larg2, Standard_Real larg3) { + gp_Parab2d *arg1 = (gp_Parab2d *) 0 ; + gp_Pnt2d *arg2 = 0 ; + Standard_Real arg3 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Rotate((gp_Pnt2d const &)*arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Parab2d_Rotate\n * wrapname: _wrap_gp_Parab2d_Rotate\n * fulldecl: void gp_Parab2d::Rotate(gp_Pnt2d const &,Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Parab2d *_wrap_gp_Parab2d_Rotated (gp_Parab2d *larg1, gp_Pnt2d *larg2, Standard_Real larg3) { + gp_Parab2d * lresult = (gp_Parab2d *)0 ; + gp_Parab2d *arg1 = (gp_Parab2d *) 0 ; + gp_Pnt2d *arg2 = 0 ; + Standard_Real arg3 ; + gp_Parab2d result; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Parab2d const *)arg1)->Rotated((gp_Pnt2d const &)*arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Parab2d_Rotated\n * wrapname: _wrap_gp_Parab2d_Rotated\n * fulldecl: gp_Parab2d gp_Parab2d::Rotated(gp_Pnt2d const &,Standard_Real const) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Parab2d(result); + return lresult; + } catch (...) { + return (gp_Parab2d *)0; + } +} + + +EXPORT void _wrap_gp_Parab2d_Scale (gp_Parab2d *larg1, gp_Pnt2d *larg2, Standard_Real larg3) { + gp_Parab2d *arg1 = (gp_Parab2d *) 0 ; + gp_Pnt2d *arg2 = 0 ; + Standard_Real arg3 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Scale((gp_Pnt2d const &)*arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Parab2d_Scale\n * wrapname: _wrap_gp_Parab2d_Scale\n * fulldecl: void gp_Parab2d::Scale(gp_Pnt2d const &,Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Parab2d *_wrap_gp_Parab2d_Scaled (gp_Parab2d *larg1, gp_Pnt2d *larg2, Standard_Real larg3) { + gp_Parab2d * lresult = (gp_Parab2d *)0 ; + gp_Parab2d *arg1 = (gp_Parab2d *) 0 ; + gp_Pnt2d *arg2 = 0 ; + Standard_Real arg3 ; + gp_Parab2d result; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Parab2d const *)arg1)->Scaled((gp_Pnt2d const &)*arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Parab2d_Scaled\n * wrapname: _wrap_gp_Parab2d_Scaled\n * fulldecl: gp_Parab2d gp_Parab2d::Scaled(gp_Pnt2d const &,Standard_Real const) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Parab2d(result); + return lresult; + } catch (...) { + return (gp_Parab2d *)0; + } +} + + +EXPORT void _wrap_gp_Parab2d_Transform (gp_Parab2d *larg1, gp_Trsf2d *larg2) { + gp_Parab2d *arg1 = (gp_Parab2d *) 0 ; + gp_Trsf2d *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Transform((gp_Trsf2d const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Parab2d_Transform\n * wrapname: _wrap_gp_Parab2d_Transform\n * fulldecl: void gp_Parab2d::Transform(gp_Trsf2d const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Parab2d *_wrap_gp_Parab2d_Transformed (gp_Parab2d *larg1, gp_Trsf2d *larg2) { + gp_Parab2d * lresult = (gp_Parab2d *)0 ; + gp_Parab2d *arg1 = (gp_Parab2d *) 0 ; + gp_Trsf2d *arg2 = 0 ; + gp_Parab2d result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Parab2d const *)arg1)->Transformed((gp_Trsf2d const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Parab2d_Transformed\n * wrapname: _wrap_gp_Parab2d_Transformed\n * fulldecl: gp_Parab2d gp_Parab2d::Transformed(gp_Trsf2d const &) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Parab2d(result); + return lresult; + } catch (...) { + return (gp_Parab2d *)0; + } +} + + +EXPORT gp_Parab2d *_wrap_gp_Parab2d_Translated__SWIG_0 (gp_Parab2d *larg1, gp_Vec2d *larg2) { + gp_Parab2d * lresult = (gp_Parab2d *)0 ; + gp_Parab2d *arg1 = (gp_Parab2d *) 0 ; + gp_Vec2d *arg2 = 0 ; + gp_Parab2d result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Parab2d const *)arg1)->Translated((gp_Vec2d const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Parab2d_Translated\n * wrapname: _wrap_gp_Parab2d_Translated__SWIG_0\n * fulldecl: gp_Parab2d gp_Parab2d::Translated(gp_Vec2d const &) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Parab2d(result); + return lresult; + } catch (...) { + return (gp_Parab2d *)0; + } +} + + +EXPORT void _wrap_gp_Parab2d_Translate (gp_Parab2d *larg1, gp_Pnt2d *larg2, gp_Pnt2d *larg3) { + gp_Parab2d *arg1 = (gp_Parab2d *) 0 ; + gp_Pnt2d *arg2 = 0 ; + gp_Pnt2d *arg3 = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Translate((gp_Pnt2d const &)*arg2,(gp_Pnt2d const &)*arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Parab2d_Translate\n * wrapname: _wrap_gp_Parab2d_Translate\n * fulldecl: void gp_Parab2d::Translate(gp_Pnt2d const &,gp_Pnt2d const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Parab2d *_wrap_gp_Parab2d_Translated__SWIG_1 (gp_Parab2d *larg1, gp_Pnt2d *larg2, gp_Pnt2d *larg3) { + gp_Parab2d * lresult = (gp_Parab2d *)0 ; + gp_Parab2d *arg1 = (gp_Parab2d *) 0 ; + gp_Pnt2d *arg2 = 0 ; + gp_Pnt2d *arg3 = 0 ; + gp_Parab2d result; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Parab2d const *)arg1)->Translated((gp_Pnt2d const &)*arg2,(gp_Pnt2d const &)*arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Parab2d_Translated\n * wrapname: _wrap_gp_Parab2d_Translated__SWIG_1\n * fulldecl: gp_Parab2d gp_Parab2d::Translated(gp_Pnt2d const &,gp_Pnt2d const &) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Parab2d(result); + return lresult; + } catch (...) { + return (gp_Parab2d *)0; + } +} + + +EXPORT void _wrap_delete_gp_Parab2d (gp_Parab2d *larg1) { + gp_Parab2d *arg1 = (gp_Parab2d *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + delete arg1; + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: delete_gp_Parab2d\n * wrapname: _wrap_delete_gp_Parab2d\n * fulldecl: gp_Parab2d::~gp_Parab2d()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Pln *_wrap_new_gp_Pln__SWIG_0 (gp_Ax3 *larg1) { + gp_Pln * lresult = (gp_Pln *)0 ; + gp_Ax3 *arg1 = 0 ; + gp_Pln *result = 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (gp_Pln *)new gp_Pln((gp_Ax3 const &)*arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_gp_Pln\n * wrapname: _wrap_new_gp_Pln__SWIG_0\n * fulldecl: gp_Pln::gp_Pln(gp_Ax3 const &)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (gp_Pln *)0; + } +} + + +EXPORT gp_Pln *_wrap_new_gp_Pln__SWIG_1 (gp_Pnt *larg1, gp_Dir *larg2) { + gp_Pln * lresult = (gp_Pln *)0 ; + gp_Pnt *arg1 = 0 ; + gp_Dir *arg2 = 0 ; + gp_Pln *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (gp_Pln *)new gp_Pln((gp_Pnt const &)*arg1,(gp_Dir const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_gp_Pln\n * wrapname: _wrap_new_gp_Pln__SWIG_1\n * fulldecl: gp_Pln::gp_Pln(gp_Pnt const &,gp_Dir const &)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (gp_Pln *)0; + } +} + + +EXPORT gp_Pln *_wrap_new_gp_Pln__SWIG_2 (Standard_Real larg1, Standard_Real larg2, Standard_Real larg3, Standard_Real larg4) { + gp_Pln * lresult = (gp_Pln *)0 ; + Standard_Real arg1 ; + Standard_Real arg2 ; + Standard_Real arg3 ; + Standard_Real arg4 ; + gp_Pln *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + arg4 = larg4; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (gp_Pln *)new gp_Pln(arg1,arg2,arg3,arg4); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_gp_Pln\n * wrapname: _wrap_new_gp_Pln__SWIG_2\n * fulldecl: gp_Pln::gp_Pln(Standard_Real const,Standard_Real const,Standard_Real const,Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (gp_Pln *)0; + } +} + + +EXPORT void _wrap_gp_Pln_Coefficients (gp_Pln *larg1, Standard_Real *larg2, Standard_Real *larg3, Standard_Real *larg4, Standard_Real *larg5) { + gp_Pln *arg1 = (gp_Pln *) 0 ; + Standard_Real *arg2 = 0 ; + Standard_Real *arg3 = 0 ; + Standard_Real *arg4 = 0 ; + Standard_Real *arg5 = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + arg4 = larg4; + arg5 = larg5; + try { + { + try + { + OCC_CATCH_SIGNALS + ((gp_Pln const *)arg1)->Coefficients(*arg2,*arg3,*arg4,*arg5); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Pln_Coefficients\n * wrapname: _wrap_gp_Pln_Coefficients\n * fulldecl: void gp_Pln::Coefficients(Standard_Real &,Standard_Real &,Standard_Real &,Standard_Real &) const"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_gp_Pln_SetAxis (gp_Pln *larg1, gp_Ax1 *larg2) { + gp_Pln *arg1 = (gp_Pln *) 0 ; + gp_Ax1 *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->SetAxis((gp_Ax1 const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Pln_SetAxis\n * wrapname: _wrap_gp_Pln_SetAxis\n * fulldecl: void gp_Pln::SetAxis(gp_Ax1 const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_gp_Pln_SetLocation (gp_Pln *larg1, gp_Pnt *larg2) { + gp_Pln *arg1 = (gp_Pln *) 0 ; + gp_Pnt *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->SetLocation((gp_Pnt const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Pln_SetLocation\n * wrapname: _wrap_gp_Pln_SetLocation\n * fulldecl: void gp_Pln::SetLocation(gp_Pnt const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_gp_Pln_SetPosition (gp_Pln *larg1, gp_Ax3 *larg2) { + gp_Pln *arg1 = (gp_Pln *) 0 ; + gp_Ax3 *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->SetPosition((gp_Ax3 const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Pln_SetPosition\n * wrapname: _wrap_gp_Pln_SetPosition\n * fulldecl: void gp_Pln::SetPosition(gp_Ax3 const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_gp_Pln_UReverse (gp_Pln *larg1) { + gp_Pln *arg1 = (gp_Pln *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->UReverse(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Pln_UReverse\n * wrapname: _wrap_gp_Pln_UReverse\n * fulldecl: void gp_Pln::UReverse()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_gp_Pln_VReverse (gp_Pln *larg1) { + gp_Pln *arg1 = (gp_Pln *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->VReverse(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Pln_VReverse\n * wrapname: _wrap_gp_Pln_VReverse\n * fulldecl: void gp_Pln::VReverse()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT bool _wrap_gp_Pln_Direct (gp_Pln *larg1) { + bool lresult = (bool)0 ; + gp_Pln *arg1 = (gp_Pln *) 0 ; + Standard_Boolean result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)((gp_Pln const *)arg1)->Direct(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Pln_Direct\n * wrapname: _wrap_gp_Pln_Direct\n * fulldecl: Standard_Boolean gp_Pln::Direct() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +EXPORT gp_Ax1 *_wrap_gp_Pln_Axis (gp_Pln *larg1) { + gp_Ax1 * lresult = (gp_Ax1 *)0 ; + gp_Pln *arg1 = (gp_Pln *) 0 ; + gp_Ax1 *result = 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (gp_Ax1 *) &((gp_Pln const *)arg1)->Axis(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Pln_Axis\n * wrapname: _wrap_gp_Pln_Axis\n * fulldecl: gp_Ax1 const & gp_Pln::Axis() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (gp_Ax1 *)0; + } +} + + +EXPORT gp_Pnt *_wrap_gp_Pln_Location (gp_Pln *larg1) { + gp_Pnt * lresult = (gp_Pnt *)0 ; + gp_Pln *arg1 = (gp_Pln *) 0 ; + gp_Pnt *result = 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (gp_Pnt *) &((gp_Pln const *)arg1)->Location(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Pln_Location\n * wrapname: _wrap_gp_Pln_Location\n * fulldecl: gp_Pnt const & gp_Pln::Location() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (gp_Pnt *)0; + } +} + + +EXPORT gp_Ax3 *_wrap_gp_Pln_Position (gp_Pln *larg1) { + gp_Ax3 * lresult = (gp_Ax3 *)0 ; + gp_Pln *arg1 = (gp_Pln *) 0 ; + gp_Ax3 *result = 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (gp_Ax3 *) &((gp_Pln const *)arg1)->Position(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Pln_Position\n * wrapname: _wrap_gp_Pln_Position\n * fulldecl: gp_Ax3 const & gp_Pln::Position() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (gp_Ax3 *)0; + } +} + + +EXPORT Standard_Real _wrap_gp_Pln_Distance__SWIG_0 (gp_Pln *larg1, gp_Pnt *larg2) { + Standard_Real lresult = (Standard_Real)0 ; + gp_Pln *arg1 = (gp_Pln *) 0 ; + gp_Pnt *arg2 = 0 ; + Standard_Real result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)((gp_Pln const *)arg1)->Distance((gp_Pnt const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Pln_Distance\n * wrapname: _wrap_gp_Pln_Distance__SWIG_0\n * fulldecl: Standard_Real gp_Pln::Distance(gp_Pnt const &) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +EXPORT Standard_Real _wrap_gp_Pln_Distance__SWIG_1 (gp_Pln *larg1, gp_Lin *larg2) { + Standard_Real lresult = (Standard_Real)0 ; + gp_Pln *arg1 = (gp_Pln *) 0 ; + gp_Lin *arg2 = 0 ; + Standard_Real result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)((gp_Pln const *)arg1)->Distance((gp_Lin const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Pln_Distance\n * wrapname: _wrap_gp_Pln_Distance__SWIG_1\n * fulldecl: Standard_Real gp_Pln::Distance(gp_Lin const &) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +EXPORT Standard_Real _wrap_gp_Pln_Distance__SWIG_2 (gp_Pln *larg1, gp_Pln *larg2) { + Standard_Real lresult = (Standard_Real)0 ; + gp_Pln *arg1 = (gp_Pln *) 0 ; + gp_Pln *arg2 = 0 ; + Standard_Real result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)((gp_Pln const *)arg1)->Distance((gp_Pln const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Pln_Distance\n * wrapname: _wrap_gp_Pln_Distance__SWIG_2\n * fulldecl: Standard_Real gp_Pln::Distance(gp_Pln const &) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +EXPORT Standard_Real _wrap_gp_Pln_SquareDistance__SWIG_0 (gp_Pln *larg1, gp_Pnt *larg2) { + Standard_Real lresult = (Standard_Real)0 ; + gp_Pln *arg1 = (gp_Pln *) 0 ; + gp_Pnt *arg2 = 0 ; + Standard_Real result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)((gp_Pln const *)arg1)->SquareDistance((gp_Pnt const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Pln_SquareDistance\n * wrapname: _wrap_gp_Pln_SquareDistance__SWIG_0\n * fulldecl: Standard_Real gp_Pln::SquareDistance(gp_Pnt const &) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +EXPORT Standard_Real _wrap_gp_Pln_SquareDistance__SWIG_1 (gp_Pln *larg1, gp_Lin *larg2) { + Standard_Real lresult = (Standard_Real)0 ; + gp_Pln *arg1 = (gp_Pln *) 0 ; + gp_Lin *arg2 = 0 ; + Standard_Real result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)((gp_Pln const *)arg1)->SquareDistance((gp_Lin const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Pln_SquareDistance\n * wrapname: _wrap_gp_Pln_SquareDistance__SWIG_1\n * fulldecl: Standard_Real gp_Pln::SquareDistance(gp_Lin const &) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +EXPORT Standard_Real _wrap_gp_Pln_SquareDistance__SWIG_2 (gp_Pln *larg1, gp_Pln *larg2) { + Standard_Real lresult = (Standard_Real)0 ; + gp_Pln *arg1 = (gp_Pln *) 0 ; + gp_Pln *arg2 = 0 ; + Standard_Real result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)((gp_Pln const *)arg1)->SquareDistance((gp_Pln const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Pln_SquareDistance\n * wrapname: _wrap_gp_Pln_SquareDistance__SWIG_2\n * fulldecl: Standard_Real gp_Pln::SquareDistance(gp_Pln const &) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +EXPORT gp_Ax1 *_wrap_gp_Pln_XAxis (gp_Pln *larg1) { + gp_Ax1 * lresult = (gp_Ax1 *)0 ; + gp_Pln *arg1 = (gp_Pln *) 0 ; + gp_Ax1 result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Pln const *)arg1)->XAxis(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Pln_XAxis\n * wrapname: _wrap_gp_Pln_XAxis\n * fulldecl: gp_Ax1 gp_Pln::XAxis() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Ax1(result); + return lresult; + } catch (...) { + return (gp_Ax1 *)0; + } +} + + +EXPORT gp_Ax1 *_wrap_gp_Pln_YAxis (gp_Pln *larg1) { + gp_Ax1 * lresult = (gp_Ax1 *)0 ; + gp_Pln *arg1 = (gp_Pln *) 0 ; + gp_Ax1 result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Pln const *)arg1)->YAxis(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Pln_YAxis\n * wrapname: _wrap_gp_Pln_YAxis\n * fulldecl: gp_Ax1 gp_Pln::YAxis() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Ax1(result); + return lresult; + } catch (...) { + return (gp_Ax1 *)0; + } +} + + +EXPORT bool _wrap_gp_Pln_Contains__SWIG_0 (gp_Pln *larg1, gp_Pnt *larg2, Standard_Real larg3) { + bool lresult = (bool)0 ; + gp_Pln *arg1 = (gp_Pln *) 0 ; + gp_Pnt *arg2 = 0 ; + Standard_Real arg3 ; + Standard_Boolean result; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)((gp_Pln const *)arg1)->Contains((gp_Pnt const &)*arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Pln_Contains\n * wrapname: _wrap_gp_Pln_Contains__SWIG_0\n * fulldecl: Standard_Boolean gp_Pln::Contains(gp_Pnt const &,Standard_Real const) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +EXPORT bool _wrap_gp_Pln_Contains__SWIG_1 (gp_Pln *larg1, gp_Lin *larg2, Standard_Real larg3, Standard_Real larg4) { + bool lresult = (bool)0 ; + gp_Pln *arg1 = (gp_Pln *) 0 ; + gp_Lin *arg2 = 0 ; + Standard_Real arg3 ; + Standard_Real arg4 ; + Standard_Boolean result; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + arg4 = larg4; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)((gp_Pln const *)arg1)->Contains((gp_Lin const &)*arg2,arg3,arg4); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Pln_Contains\n * wrapname: _wrap_gp_Pln_Contains__SWIG_1\n * fulldecl: Standard_Boolean gp_Pln::Contains(gp_Lin const &,Standard_Real const,Standard_Real const) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +EXPORT void _wrap_gp_Pln_Mirror__SWIG_0 (gp_Pln *larg1, gp_Pnt *larg2) { + gp_Pln *arg1 = (gp_Pln *) 0 ; + gp_Pnt *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Mirror((gp_Pnt const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Pln_Mirror\n * wrapname: _wrap_gp_Pln_Mirror__SWIG_0\n * fulldecl: void gp_Pln::Mirror(gp_Pnt const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Pln *_wrap_gp_Pln_Mirrored__SWIG_0 (gp_Pln *larg1, gp_Pnt *larg2) { + gp_Pln * lresult = (gp_Pln *)0 ; + gp_Pln *arg1 = (gp_Pln *) 0 ; + gp_Pnt *arg2 = 0 ; + SwigValueWrapper< gp_Pln > result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Pln const *)arg1)->Mirrored((gp_Pnt const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Pln_Mirrored\n * wrapname: _wrap_gp_Pln_Mirrored__SWIG_0\n * fulldecl: gp_Pln gp_Pln::Mirrored(gp_Pnt const &) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Pln(result); + return lresult; + } catch (...) { + return (gp_Pln *)0; + } +} + + +EXPORT void _wrap_gp_Pln_Mirror__SWIG_1 (gp_Pln *larg1, gp_Ax1 *larg2) { + gp_Pln *arg1 = (gp_Pln *) 0 ; + gp_Ax1 *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Mirror((gp_Ax1 const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Pln_Mirror\n * wrapname: _wrap_gp_Pln_Mirror__SWIG_1\n * fulldecl: void gp_Pln::Mirror(gp_Ax1 const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Pln *_wrap_gp_Pln_Mirrored__SWIG_1 (gp_Pln *larg1, gp_Ax1 *larg2) { + gp_Pln * lresult = (gp_Pln *)0 ; + gp_Pln *arg1 = (gp_Pln *) 0 ; + gp_Ax1 *arg2 = 0 ; + SwigValueWrapper< gp_Pln > result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Pln const *)arg1)->Mirrored((gp_Ax1 const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Pln_Mirrored\n * wrapname: _wrap_gp_Pln_Mirrored__SWIG_1\n * fulldecl: gp_Pln gp_Pln::Mirrored(gp_Ax1 const &) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Pln(result); + return lresult; + } catch (...) { + return (gp_Pln *)0; + } +} + + +EXPORT void _wrap_gp_Pln_Mirror__SWIG_2 (gp_Pln *larg1, gp_Ax2 *larg2) { + gp_Pln *arg1 = (gp_Pln *) 0 ; + gp_Ax2 *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Mirror((gp_Ax2 const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Pln_Mirror\n * wrapname: _wrap_gp_Pln_Mirror__SWIG_2\n * fulldecl: void gp_Pln::Mirror(gp_Ax2 const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Pln *_wrap_gp_Pln_Mirrored__SWIG_2 (gp_Pln *larg1, gp_Ax2 *larg2) { + gp_Pln * lresult = (gp_Pln *)0 ; + gp_Pln *arg1 = (gp_Pln *) 0 ; + gp_Ax2 *arg2 = 0 ; + SwigValueWrapper< gp_Pln > result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Pln const *)arg1)->Mirrored((gp_Ax2 const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Pln_Mirrored\n * wrapname: _wrap_gp_Pln_Mirrored__SWIG_2\n * fulldecl: gp_Pln gp_Pln::Mirrored(gp_Ax2 const &) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Pln(result); + return lresult; + } catch (...) { + return (gp_Pln *)0; + } +} + + +EXPORT void _wrap_gp_Pln_Rotate (gp_Pln *larg1, gp_Ax1 *larg2, Standard_Real larg3) { + gp_Pln *arg1 = (gp_Pln *) 0 ; + gp_Ax1 *arg2 = 0 ; + Standard_Real arg3 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Rotate((gp_Ax1 const &)*arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Pln_Rotate\n * wrapname: _wrap_gp_Pln_Rotate\n * fulldecl: void gp_Pln::Rotate(gp_Ax1 const &,Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Pln *_wrap_gp_Pln_Rotated (gp_Pln *larg1, gp_Ax1 *larg2, Standard_Real larg3) { + gp_Pln * lresult = (gp_Pln *)0 ; + gp_Pln *arg1 = (gp_Pln *) 0 ; + gp_Ax1 *arg2 = 0 ; + Standard_Real arg3 ; + SwigValueWrapper< gp_Pln > result; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Pln const *)arg1)->Rotated((gp_Ax1 const &)*arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Pln_Rotated\n * wrapname: _wrap_gp_Pln_Rotated\n * fulldecl: gp_Pln gp_Pln::Rotated(gp_Ax1 const &,Standard_Real const) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Pln(result); + return lresult; + } catch (...) { + return (gp_Pln *)0; + } +} + + +EXPORT void _wrap_gp_Pln_Scale (gp_Pln *larg1, gp_Pnt *larg2, Standard_Real larg3) { + gp_Pln *arg1 = (gp_Pln *) 0 ; + gp_Pnt *arg2 = 0 ; + Standard_Real arg3 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Scale((gp_Pnt const &)*arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Pln_Scale\n * wrapname: _wrap_gp_Pln_Scale\n * fulldecl: void gp_Pln::Scale(gp_Pnt const &,Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Pln *_wrap_gp_Pln_Scaled (gp_Pln *larg1, gp_Pnt *larg2, Standard_Real larg3) { + gp_Pln * lresult = (gp_Pln *)0 ; + gp_Pln *arg1 = (gp_Pln *) 0 ; + gp_Pnt *arg2 = 0 ; + Standard_Real arg3 ; + SwigValueWrapper< gp_Pln > result; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Pln const *)arg1)->Scaled((gp_Pnt const &)*arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Pln_Scaled\n * wrapname: _wrap_gp_Pln_Scaled\n * fulldecl: gp_Pln gp_Pln::Scaled(gp_Pnt const &,Standard_Real const) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Pln(result); + return lresult; + } catch (...) { + return (gp_Pln *)0; + } +} + + +EXPORT void _wrap_gp_Pln_Transform (gp_Pln *larg1, gp_Trsf *larg2) { + gp_Pln *arg1 = (gp_Pln *) 0 ; + gp_Trsf *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Transform((gp_Trsf const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Pln_Transform\n * wrapname: _wrap_gp_Pln_Transform\n * fulldecl: void gp_Pln::Transform(gp_Trsf const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Pln *_wrap_gp_Pln_Transformed (gp_Pln *larg1, gp_Trsf *larg2) { + gp_Pln * lresult = (gp_Pln *)0 ; + gp_Pln *arg1 = (gp_Pln *) 0 ; + gp_Trsf *arg2 = 0 ; + SwigValueWrapper< gp_Pln > result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Pln const *)arg1)->Transformed((gp_Trsf const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Pln_Transformed\n * wrapname: _wrap_gp_Pln_Transformed\n * fulldecl: gp_Pln gp_Pln::Transformed(gp_Trsf const &) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Pln(result); + return lresult; + } catch (...) { + return (gp_Pln *)0; + } +} + + +EXPORT void _wrap_gp_Pln_Translate__SWIG_0 (gp_Pln *larg1, gp_Vec *larg2) { + gp_Pln *arg1 = (gp_Pln *) 0 ; + gp_Vec *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Translate((gp_Vec const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Pln_Translate\n * wrapname: _wrap_gp_Pln_Translate__SWIG_0\n * fulldecl: void gp_Pln::Translate(gp_Vec const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Pln *_wrap_gp_Pln_Translated__SWIG_0 (gp_Pln *larg1, gp_Vec *larg2) { + gp_Pln * lresult = (gp_Pln *)0 ; + gp_Pln *arg1 = (gp_Pln *) 0 ; + gp_Vec *arg2 = 0 ; + SwigValueWrapper< gp_Pln > result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Pln const *)arg1)->Translated((gp_Vec const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Pln_Translated\n * wrapname: _wrap_gp_Pln_Translated__SWIG_0\n * fulldecl: gp_Pln gp_Pln::Translated(gp_Vec const &) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Pln(result); + return lresult; + } catch (...) { + return (gp_Pln *)0; + } +} + + +EXPORT void _wrap_gp_Pln_Translate__SWIG_1 (gp_Pln *larg1, gp_Pnt *larg2, gp_Pnt *larg3) { + gp_Pln *arg1 = (gp_Pln *) 0 ; + gp_Pnt *arg2 = 0 ; + gp_Pnt *arg3 = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Translate((gp_Pnt const &)*arg2,(gp_Pnt const &)*arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Pln_Translate\n * wrapname: _wrap_gp_Pln_Translate__SWIG_1\n * fulldecl: void gp_Pln::Translate(gp_Pnt const &,gp_Pnt const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Pln *_wrap_gp_Pln_Translated__SWIG_1 (gp_Pln *larg1, gp_Pnt *larg2, gp_Pnt *larg3) { + gp_Pln * lresult = (gp_Pln *)0 ; + gp_Pln *arg1 = (gp_Pln *) 0 ; + gp_Pnt *arg2 = 0 ; + gp_Pnt *arg3 = 0 ; + SwigValueWrapper< gp_Pln > result; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Pln const *)arg1)->Translated((gp_Pnt const &)*arg2,(gp_Pnt const &)*arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Pln_Translated\n * wrapname: _wrap_gp_Pln_Translated__SWIG_1\n * fulldecl: gp_Pln gp_Pln::Translated(gp_Pnt const &,gp_Pnt const &) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Pln(result); + return lresult; + } catch (...) { + return (gp_Pln *)0; + } +} + + +EXPORT void _wrap_delete_gp_Pln (gp_Pln *larg1) { + gp_Pln *arg1 = (gp_Pln *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + delete arg1; + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: delete_gp_Pln\n * wrapname: _wrap_delete_gp_Pln\n * fulldecl: gp_Pln::~gp_Pln()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Vec *_wrap_new_gp_Vec__SWIG_0 () { + gp_Vec * lresult = (gp_Vec *)0 ; + gp_Vec *result = 0 ; + + try { + { + try + { + OCC_CATCH_SIGNALS + result = (gp_Vec *)new gp_Vec(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_gp_Vec\n * wrapname: _wrap_new_gp_Vec__SWIG_0\n * fulldecl: gp_Vec::gp_Vec()"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (gp_Vec *)0; + } +} + + +EXPORT gp_Vec *_wrap_new_gp_Vec__SWIG_1 (gp_Dir *larg1) { + gp_Vec * lresult = (gp_Vec *)0 ; + gp_Dir *arg1 = 0 ; + gp_Vec *result = 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (gp_Vec *)new gp_Vec((gp_Dir const &)*arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_gp_Vec\n * wrapname: _wrap_new_gp_Vec__SWIG_1\n * fulldecl: gp_Vec::gp_Vec(gp_Dir const &)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (gp_Vec *)0; + } +} + + +EXPORT gp_Vec *_wrap_new_gp_Vec__SWIG_2 (gp_XYZ *larg1) { + gp_Vec * lresult = (gp_Vec *)0 ; + gp_XYZ *arg1 = 0 ; + gp_Vec *result = 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (gp_Vec *)new gp_Vec((gp_XYZ const &)*arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_gp_Vec\n * wrapname: _wrap_new_gp_Vec__SWIG_2\n * fulldecl: gp_Vec::gp_Vec(gp_XYZ const &)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (gp_Vec *)0; + } +} + + +EXPORT gp_Vec *_wrap_new_gp_Vec__SWIG_3 (Standard_Real larg1, Standard_Real larg2, Standard_Real larg3) { + gp_Vec * lresult = (gp_Vec *)0 ; + Standard_Real arg1 ; + Standard_Real arg2 ; + Standard_Real arg3 ; + gp_Vec *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (gp_Vec *)new gp_Vec(arg1,arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_gp_Vec\n * wrapname: _wrap_new_gp_Vec__SWIG_3\n * fulldecl: gp_Vec::gp_Vec(Standard_Real const,Standard_Real const,Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (gp_Vec *)0; + } +} + + +EXPORT gp_Vec *_wrap_new_gp_Vec__SWIG_4 (gp_Pnt *larg1, gp_Pnt *larg2) { + gp_Vec * lresult = (gp_Vec *)0 ; + gp_Pnt *arg1 = 0 ; + gp_Pnt *arg2 = 0 ; + gp_Vec *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (gp_Vec *)new gp_Vec((gp_Pnt const &)*arg1,(gp_Pnt const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_gp_Vec\n * wrapname: _wrap_new_gp_Vec__SWIG_4\n * fulldecl: gp_Vec::gp_Vec(gp_Pnt const &,gp_Pnt const &)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (gp_Vec *)0; + } +} + + +EXPORT void _wrap_gp_Vec_SetCoord (gp_Vec *larg1, Standard_Real larg2, Standard_Real larg3, Standard_Real larg4) { + gp_Vec *arg1 = (gp_Vec *) 0 ; + Standard_Real arg2 ; + Standard_Real arg3 ; + Standard_Real arg4 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + arg4 = larg4; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->SetCoord(arg2,arg3,arg4); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Vec_SetCoord\n * wrapname: _wrap_gp_Vec_SetCoord\n * fulldecl: void gp_Vec::SetCoord(Standard_Real const,Standard_Real const,Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_gp_Vec_SetX (gp_Vec *larg1, Standard_Real larg2) { + gp_Vec *arg1 = (gp_Vec *) 0 ; + Standard_Real arg2 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->SetX(arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Vec_SetX\n * wrapname: _wrap_gp_Vec_SetX\n * fulldecl: void gp_Vec::SetX(Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_gp_Vec_SetY (gp_Vec *larg1, Standard_Real larg2) { + gp_Vec *arg1 = (gp_Vec *) 0 ; + Standard_Real arg2 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->SetY(arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Vec_SetY\n * wrapname: _wrap_gp_Vec_SetY\n * fulldecl: void gp_Vec::SetY(Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_gp_Vec_SetZ (gp_Vec *larg1, Standard_Real larg2) { + gp_Vec *arg1 = (gp_Vec *) 0 ; + Standard_Real arg2 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->SetZ(arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Vec_SetZ\n * wrapname: _wrap_gp_Vec_SetZ\n * fulldecl: void gp_Vec::SetZ(Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT Standard_Real _wrap_gp_Vec_X (gp_Vec *larg1) { + Standard_Real lresult = (Standard_Real)0 ; + gp_Vec *arg1 = (gp_Vec *) 0 ; + Standard_Real result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)((gp_Vec const *)arg1)->X(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Vec_X\n * wrapname: _wrap_gp_Vec_X\n * fulldecl: Standard_Real gp_Vec::X() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +EXPORT Standard_Real _wrap_gp_Vec_Y (gp_Vec *larg1) { + Standard_Real lresult = (Standard_Real)0 ; + gp_Vec *arg1 = (gp_Vec *) 0 ; + Standard_Real result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)((gp_Vec const *)arg1)->Y(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Vec_Y\n * wrapname: _wrap_gp_Vec_Y\n * fulldecl: Standard_Real gp_Vec::Y() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +EXPORT Standard_Real _wrap_gp_Vec_Z (gp_Vec *larg1) { + Standard_Real lresult = (Standard_Real)0 ; + gp_Vec *arg1 = (gp_Vec *) 0 ; + Standard_Real result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)((gp_Vec const *)arg1)->Z(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Vec_Z\n * wrapname: _wrap_gp_Vec_Z\n * fulldecl: Standard_Real gp_Vec::Z() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +EXPORT bool _wrap_gp_Vec_IsEqual (gp_Vec *larg1, gp_Vec *larg2, Standard_Real larg3, Standard_Real larg4) { + bool lresult = (bool)0 ; + gp_Vec *arg1 = (gp_Vec *) 0 ; + gp_Vec *arg2 = 0 ; + Standard_Real arg3 ; + Standard_Real arg4 ; + Standard_Boolean result; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + arg4 = larg4; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)((gp_Vec const *)arg1)->IsEqual((gp_Vec const &)*arg2,arg3,arg4); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Vec_IsEqual\n * wrapname: _wrap_gp_Vec_IsEqual\n * fulldecl: Standard_Boolean gp_Vec::IsEqual(gp_Vec const &,Standard_Real const,Standard_Real const) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +EXPORT bool _wrap_gp_Vec_IsNormal (gp_Vec *larg1, gp_Vec *larg2, Standard_Real larg3) { + bool lresult = (bool)0 ; + gp_Vec *arg1 = (gp_Vec *) 0 ; + gp_Vec *arg2 = 0 ; + Standard_Real arg3 ; + Standard_Boolean result; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)((gp_Vec const *)arg1)->IsNormal((gp_Vec const &)*arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Vec_IsNormal\n * wrapname: _wrap_gp_Vec_IsNormal\n * fulldecl: Standard_Boolean gp_Vec::IsNormal(gp_Vec const &,Standard_Real const) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +EXPORT bool _wrap_gp_Vec_IsOpposite (gp_Vec *larg1, gp_Vec *larg2, Standard_Real larg3) { + bool lresult = (bool)0 ; + gp_Vec *arg1 = (gp_Vec *) 0 ; + gp_Vec *arg2 = 0 ; + Standard_Real arg3 ; + Standard_Boolean result; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)((gp_Vec const *)arg1)->IsOpposite((gp_Vec const &)*arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Vec_IsOpposite\n * wrapname: _wrap_gp_Vec_IsOpposite\n * fulldecl: Standard_Boolean gp_Vec::IsOpposite(gp_Vec const &,Standard_Real const) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +EXPORT bool _wrap_gp_Vec_IsParallel (gp_Vec *larg1, gp_Vec *larg2, Standard_Real larg3) { + bool lresult = (bool)0 ; + gp_Vec *arg1 = (gp_Vec *) 0 ; + gp_Vec *arg2 = 0 ; + Standard_Real arg3 ; + Standard_Boolean result; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)((gp_Vec const *)arg1)->IsParallel((gp_Vec const &)*arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Vec_IsParallel\n * wrapname: _wrap_gp_Vec_IsParallel\n * fulldecl: Standard_Boolean gp_Vec::IsParallel(gp_Vec const &,Standard_Real const) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +EXPORT Standard_Real _wrap_gp_Vec_Angle (gp_Vec *larg1, gp_Vec *larg2) { + Standard_Real lresult = (Standard_Real)0 ; + gp_Vec *arg1 = (gp_Vec *) 0 ; + gp_Vec *arg2 = 0 ; + Standard_Real result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)((gp_Vec const *)arg1)->Angle((gp_Vec const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Vec_Angle\n * wrapname: _wrap_gp_Vec_Angle\n * fulldecl: Standard_Real gp_Vec::Angle(gp_Vec const &) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +EXPORT Standard_Real _wrap_gp_Vec_AngleWithRef (gp_Vec *larg1, gp_Vec *larg2, gp_Vec *larg3) { + Standard_Real lresult = (Standard_Real)0 ; + gp_Vec *arg1 = (gp_Vec *) 0 ; + gp_Vec *arg2 = 0 ; + gp_Vec *arg3 = 0 ; + Standard_Real result; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)((gp_Vec const *)arg1)->AngleWithRef((gp_Vec const &)*arg2,(gp_Vec const &)*arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Vec_AngleWithRef\n * wrapname: _wrap_gp_Vec_AngleWithRef\n * fulldecl: Standard_Real gp_Vec::AngleWithRef(gp_Vec const &,gp_Vec const &) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +EXPORT Standard_Real _wrap_gp_Vec_Magnitude (gp_Vec *larg1) { + Standard_Real lresult = (Standard_Real)0 ; + gp_Vec *arg1 = (gp_Vec *) 0 ; + Standard_Real result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)((gp_Vec const *)arg1)->Magnitude(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Vec_Magnitude\n * wrapname: _wrap_gp_Vec_Magnitude\n * fulldecl: Standard_Real gp_Vec::Magnitude() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +EXPORT Standard_Real _wrap_gp_Vec_SquareMagnitude (gp_Vec *larg1) { + Standard_Real lresult = (Standard_Real)0 ; + gp_Vec *arg1 = (gp_Vec *) 0 ; + Standard_Real result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)((gp_Vec const *)arg1)->SquareMagnitude(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Vec_SquareMagnitude\n * wrapname: _wrap_gp_Vec_SquareMagnitude\n * fulldecl: Standard_Real gp_Vec::SquareMagnitude() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +EXPORT void _wrap_gp_Vec_Add (gp_Vec *larg1, gp_Vec *larg2) { + gp_Vec *arg1 = (gp_Vec *) 0 ; + gp_Vec *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Add((gp_Vec const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Vec_Add\n * wrapname: _wrap_gp_Vec_Add\n * fulldecl: void gp_Vec::Add(gp_Vec const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Vec *_wrap_gp_Vec_Added (gp_Vec *larg1, gp_Vec *larg2) { + gp_Vec * lresult = (gp_Vec *)0 ; + gp_Vec *arg1 = (gp_Vec *) 0 ; + gp_Vec *arg2 = 0 ; + gp_Vec result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Vec const *)arg1)->Added((gp_Vec const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Vec_Added\n * wrapname: _wrap_gp_Vec_Added\n * fulldecl: gp_Vec gp_Vec::Added(gp_Vec const &) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Vec(result); + return lresult; + } catch (...) { + return (gp_Vec *)0; + } +} + + +EXPORT void _wrap_gp_Vec_Subtract (gp_Vec *larg1, gp_Vec *larg2) { + gp_Vec *arg1 = (gp_Vec *) 0 ; + gp_Vec *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Subtract((gp_Vec const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Vec_Subtract\n * wrapname: _wrap_gp_Vec_Subtract\n * fulldecl: void gp_Vec::Subtract(gp_Vec const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Vec *_wrap_gp_Vec_Subtracted (gp_Vec *larg1, gp_Vec *larg2) { + gp_Vec * lresult = (gp_Vec *)0 ; + gp_Vec *arg1 = (gp_Vec *) 0 ; + gp_Vec *arg2 = 0 ; + gp_Vec result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Vec const *)arg1)->Subtracted((gp_Vec const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Vec_Subtracted\n * wrapname: _wrap_gp_Vec_Subtracted\n * fulldecl: gp_Vec gp_Vec::Subtracted(gp_Vec const &) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Vec(result); + return lresult; + } catch (...) { + return (gp_Vec *)0; + } +} + + +EXPORT void _wrap_gp_Vec_Multiply (gp_Vec *larg1, Standard_Real larg2) { + gp_Vec *arg1 = (gp_Vec *) 0 ; + Standard_Real arg2 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Multiply(arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Vec_Multiply\n * wrapname: _wrap_gp_Vec_Multiply\n * fulldecl: void gp_Vec::Multiply(Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Vec *_wrap_gp_Vec_Multiplied (gp_Vec *larg1, Standard_Real larg2) { + gp_Vec * lresult = (gp_Vec *)0 ; + gp_Vec *arg1 = (gp_Vec *) 0 ; + Standard_Real arg2 ; + gp_Vec result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Vec const *)arg1)->Multiplied(arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Vec_Multiplied\n * wrapname: _wrap_gp_Vec_Multiplied\n * fulldecl: gp_Vec gp_Vec::Multiplied(Standard_Real const) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Vec(result); + return lresult; + } catch (...) { + return (gp_Vec *)0; + } +} + + +EXPORT void _wrap_gp_Vec_Divide (gp_Vec *larg1, Standard_Real larg2) { + gp_Vec *arg1 = (gp_Vec *) 0 ; + Standard_Real arg2 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Divide(arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Vec_Divide\n * wrapname: _wrap_gp_Vec_Divide\n * fulldecl: void gp_Vec::Divide(Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Vec *_wrap_gp_Vec_Divided (gp_Vec *larg1, Standard_Real larg2) { + gp_Vec * lresult = (gp_Vec *)0 ; + gp_Vec *arg1 = (gp_Vec *) 0 ; + Standard_Real arg2 ; + gp_Vec result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Vec const *)arg1)->Divided(arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Vec_Divided\n * wrapname: _wrap_gp_Vec_Divided\n * fulldecl: gp_Vec gp_Vec::Divided(Standard_Real const) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Vec(result); + return lresult; + } catch (...) { + return (gp_Vec *)0; + } +} + + +EXPORT void _wrap_gp_Vec_Cross (gp_Vec *larg1, gp_Vec *larg2) { + gp_Vec *arg1 = (gp_Vec *) 0 ; + gp_Vec *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Cross((gp_Vec const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Vec_Cross\n * wrapname: _wrap_gp_Vec_Cross\n * fulldecl: void gp_Vec::Cross(gp_Vec const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Vec *_wrap_gp_Vec_Crossed (gp_Vec *larg1, gp_Vec *larg2) { + gp_Vec * lresult = (gp_Vec *)0 ; + gp_Vec *arg1 = (gp_Vec *) 0 ; + gp_Vec *arg2 = 0 ; + gp_Vec result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Vec const *)arg1)->Crossed((gp_Vec const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Vec_Crossed\n * wrapname: _wrap_gp_Vec_Crossed\n * fulldecl: gp_Vec gp_Vec::Crossed(gp_Vec const &) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Vec(result); + return lresult; + } catch (...) { + return (gp_Vec *)0; + } +} + + +EXPORT Standard_Real _wrap_gp_Vec_CrossMagnitude (gp_Vec *larg1, gp_Vec *larg2) { + Standard_Real lresult = (Standard_Real)0 ; + gp_Vec *arg1 = (gp_Vec *) 0 ; + gp_Vec *arg2 = 0 ; + Standard_Real result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)((gp_Vec const *)arg1)->CrossMagnitude((gp_Vec const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Vec_CrossMagnitude\n * wrapname: _wrap_gp_Vec_CrossMagnitude\n * fulldecl: Standard_Real gp_Vec::CrossMagnitude(gp_Vec const &) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +EXPORT Standard_Real _wrap_gp_Vec_CrossSquareMagnitude (gp_Vec *larg1, gp_Vec *larg2) { + Standard_Real lresult = (Standard_Real)0 ; + gp_Vec *arg1 = (gp_Vec *) 0 ; + gp_Vec *arg2 = 0 ; + Standard_Real result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)((gp_Vec const *)arg1)->CrossSquareMagnitude((gp_Vec const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Vec_CrossSquareMagnitude\n * wrapname: _wrap_gp_Vec_CrossSquareMagnitude\n * fulldecl: Standard_Real gp_Vec::CrossSquareMagnitude(gp_Vec const &) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +EXPORT void _wrap_gp_Vec_CrossCross (gp_Vec *larg1, gp_Vec *larg2, gp_Vec *larg3) { + gp_Vec *arg1 = (gp_Vec *) 0 ; + gp_Vec *arg2 = 0 ; + gp_Vec *arg3 = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->CrossCross((gp_Vec const &)*arg2,(gp_Vec const &)*arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Vec_CrossCross\n * wrapname: _wrap_gp_Vec_CrossCross\n * fulldecl: void gp_Vec::CrossCross(gp_Vec const &,gp_Vec const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Vec *_wrap_gp_Vec_CrossCrossed (gp_Vec *larg1, gp_Vec *larg2, gp_Vec *larg3) { + gp_Vec * lresult = (gp_Vec *)0 ; + gp_Vec *arg1 = (gp_Vec *) 0 ; + gp_Vec *arg2 = 0 ; + gp_Vec *arg3 = 0 ; + gp_Vec result; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Vec const *)arg1)->CrossCrossed((gp_Vec const &)*arg2,(gp_Vec const &)*arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Vec_CrossCrossed\n * wrapname: _wrap_gp_Vec_CrossCrossed\n * fulldecl: gp_Vec gp_Vec::CrossCrossed(gp_Vec const &,gp_Vec const &) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Vec(result); + return lresult; + } catch (...) { + return (gp_Vec *)0; + } +} + + +EXPORT Standard_Real _wrap_gp_Vec_Dot (gp_Vec *larg1, gp_Vec *larg2) { + Standard_Real lresult = (Standard_Real)0 ; + gp_Vec *arg1 = (gp_Vec *) 0 ; + gp_Vec *arg2 = 0 ; + Standard_Real result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)((gp_Vec const *)arg1)->Dot((gp_Vec const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Vec_Dot\n * wrapname: _wrap_gp_Vec_Dot\n * fulldecl: Standard_Real gp_Vec::Dot(gp_Vec const &) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +EXPORT Standard_Real _wrap_gp_Vec_DotCross (gp_Vec *larg1, gp_Vec *larg2, gp_Vec *larg3) { + Standard_Real lresult = (Standard_Real)0 ; + gp_Vec *arg1 = (gp_Vec *) 0 ; + gp_Vec *arg2 = 0 ; + gp_Vec *arg3 = 0 ; + Standard_Real result; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)((gp_Vec const *)arg1)->DotCross((gp_Vec const &)*arg2,(gp_Vec const &)*arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Vec_DotCross\n * wrapname: _wrap_gp_Vec_DotCross\n * fulldecl: Standard_Real gp_Vec::DotCross(gp_Vec const &,gp_Vec const &) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +EXPORT void _wrap_gp_Vec_Normalize (gp_Vec *larg1) { + gp_Vec *arg1 = (gp_Vec *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Normalize(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Vec_Normalize\n * wrapname: _wrap_gp_Vec_Normalize\n * fulldecl: void gp_Vec::Normalize()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Vec *_wrap_gp_Vec_Normalized (gp_Vec *larg1) { + gp_Vec * lresult = (gp_Vec *)0 ; + gp_Vec *arg1 = (gp_Vec *) 0 ; + gp_Vec result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Vec const *)arg1)->Normalized(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Vec_Normalized\n * wrapname: _wrap_gp_Vec_Normalized\n * fulldecl: gp_Vec gp_Vec::Normalized() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Vec(result); + return lresult; + } catch (...) { + return (gp_Vec *)0; + } +} + + +EXPORT void _wrap_gp_Vec_Reverse (gp_Vec *larg1) { + gp_Vec *arg1 = (gp_Vec *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Reverse(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Vec_Reverse\n * wrapname: _wrap_gp_Vec_Reverse\n * fulldecl: void gp_Vec::Reverse()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Vec *_wrap_gp_Vec_Reversed (gp_Vec *larg1) { + gp_Vec * lresult = (gp_Vec *)0 ; + gp_Vec *arg1 = (gp_Vec *) 0 ; + gp_Vec result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Vec const *)arg1)->Reversed(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Vec_Reversed\n * wrapname: _wrap_gp_Vec_Reversed\n * fulldecl: gp_Vec gp_Vec::Reversed() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Vec(result); + return lresult; + } catch (...) { + return (gp_Vec *)0; + } +} + + +EXPORT void _wrap_gp_Vec_SetLinearForm__SWIG_0 (gp_Vec *larg1, Standard_Real larg2, gp_Vec *larg3, Standard_Real larg4, gp_Vec *larg5, Standard_Real larg6, gp_Vec *larg7, gp_Vec *larg8) { + gp_Vec *arg1 = (gp_Vec *) 0 ; + Standard_Real arg2 ; + gp_Vec *arg3 = 0 ; + Standard_Real arg4 ; + gp_Vec *arg5 = 0 ; + Standard_Real arg6 ; + gp_Vec *arg7 = 0 ; + gp_Vec *arg8 = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + arg4 = larg4; + arg5 = larg5; + arg6 = larg6; + arg7 = larg7; + arg8 = larg8; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->SetLinearForm(arg2,(gp_Vec const &)*arg3,arg4,(gp_Vec const &)*arg5,arg6,(gp_Vec const &)*arg7,(gp_Vec const &)*arg8); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Vec_SetLinearForm\n * wrapname: _wrap_gp_Vec_SetLinearForm__SWIG_0\n * fulldecl: void gp_Vec::SetLinearForm(Standard_Real const,gp_Vec const &,Standard_Real const,gp_Vec const &,Standard_Real const,gp_Vec const &,gp_Vec const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_gp_Vec_SetLinearForm__SWIG_1 (gp_Vec *larg1, Standard_Real larg2, gp_Vec *larg3, Standard_Real larg4, gp_Vec *larg5, Standard_Real larg6, gp_Vec *larg7) { + gp_Vec *arg1 = (gp_Vec *) 0 ; + Standard_Real arg2 ; + gp_Vec *arg3 = 0 ; + Standard_Real arg4 ; + gp_Vec *arg5 = 0 ; + Standard_Real arg6 ; + gp_Vec *arg7 = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + arg4 = larg4; + arg5 = larg5; + arg6 = larg6; + arg7 = larg7; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->SetLinearForm(arg2,(gp_Vec const &)*arg3,arg4,(gp_Vec const &)*arg5,arg6,(gp_Vec const &)*arg7); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Vec_SetLinearForm\n * wrapname: _wrap_gp_Vec_SetLinearForm__SWIG_1\n * fulldecl: void gp_Vec::SetLinearForm(Standard_Real const,gp_Vec const &,Standard_Real const,gp_Vec const &,Standard_Real const,gp_Vec const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_gp_Vec_SetLinearForm__SWIG_2 (gp_Vec *larg1, Standard_Real larg2, gp_Vec *larg3, Standard_Real larg4, gp_Vec *larg5, gp_Vec *larg6) { + gp_Vec *arg1 = (gp_Vec *) 0 ; + Standard_Real arg2 ; + gp_Vec *arg3 = 0 ; + Standard_Real arg4 ; + gp_Vec *arg5 = 0 ; + gp_Vec *arg6 = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + arg4 = larg4; + arg5 = larg5; + arg6 = larg6; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->SetLinearForm(arg2,(gp_Vec const &)*arg3,arg4,(gp_Vec const &)*arg5,(gp_Vec const &)*arg6); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Vec_SetLinearForm\n * wrapname: _wrap_gp_Vec_SetLinearForm__SWIG_2\n * fulldecl: void gp_Vec::SetLinearForm(Standard_Real const,gp_Vec const &,Standard_Real const,gp_Vec const &,gp_Vec const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_gp_Vec_SetLinearForm__SWIG_3 (gp_Vec *larg1, Standard_Real larg2, gp_Vec *larg3, Standard_Real larg4, gp_Vec *larg5) { + gp_Vec *arg1 = (gp_Vec *) 0 ; + Standard_Real arg2 ; + gp_Vec *arg3 = 0 ; + Standard_Real arg4 ; + gp_Vec *arg5 = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + arg4 = larg4; + arg5 = larg5; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->SetLinearForm(arg2,(gp_Vec const &)*arg3,arg4,(gp_Vec const &)*arg5); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Vec_SetLinearForm\n * wrapname: _wrap_gp_Vec_SetLinearForm__SWIG_3\n * fulldecl: void gp_Vec::SetLinearForm(Standard_Real const,gp_Vec const &,Standard_Real const,gp_Vec const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_gp_Vec_SetLinearForm__SWIG_4 (gp_Vec *larg1, Standard_Real larg2, gp_Vec *larg3, gp_Vec *larg4) { + gp_Vec *arg1 = (gp_Vec *) 0 ; + Standard_Real arg2 ; + gp_Vec *arg3 = 0 ; + gp_Vec *arg4 = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + arg4 = larg4; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->SetLinearForm(arg2,(gp_Vec const &)*arg3,(gp_Vec const &)*arg4); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Vec_SetLinearForm\n * wrapname: _wrap_gp_Vec_SetLinearForm__SWIG_4\n * fulldecl: void gp_Vec::SetLinearForm(Standard_Real const,gp_Vec const &,gp_Vec const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_gp_Vec_SetLinearForm__SWIG_5 (gp_Vec *larg1, gp_Vec *larg2, gp_Vec *larg3) { + gp_Vec *arg1 = (gp_Vec *) 0 ; + gp_Vec *arg2 = 0 ; + gp_Vec *arg3 = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->SetLinearForm((gp_Vec const &)*arg2,(gp_Vec const &)*arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Vec_SetLinearForm\n * wrapname: _wrap_gp_Vec_SetLinearForm__SWIG_5\n * fulldecl: void gp_Vec::SetLinearForm(gp_Vec const &,gp_Vec const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_gp_Vec_Mirror__SWIG_0 (gp_Vec *larg1, gp_Vec *larg2) { + gp_Vec *arg1 = (gp_Vec *) 0 ; + gp_Vec *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Mirror((gp_Vec const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Vec_Mirror\n * wrapname: _wrap_gp_Vec_Mirror__SWIG_0\n * fulldecl: void gp_Vec::Mirror(gp_Vec const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Vec *_wrap_gp_Vec_Mirrored__SWIG_0 (gp_Vec *larg1, gp_Vec *larg2) { + gp_Vec * lresult = (gp_Vec *)0 ; + gp_Vec *arg1 = (gp_Vec *) 0 ; + gp_Vec *arg2 = 0 ; + gp_Vec result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Vec const *)arg1)->Mirrored((gp_Vec const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Vec_Mirrored\n * wrapname: _wrap_gp_Vec_Mirrored__SWIG_0\n * fulldecl: gp_Vec gp_Vec::Mirrored(gp_Vec const &) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Vec(result); + return lresult; + } catch (...) { + return (gp_Vec *)0; + } +} + + +EXPORT void _wrap_gp_Vec_Mirror__SWIG_1 (gp_Vec *larg1, gp_Ax1 *larg2) { + gp_Vec *arg1 = (gp_Vec *) 0 ; + gp_Ax1 *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Mirror((gp_Ax1 const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Vec_Mirror\n * wrapname: _wrap_gp_Vec_Mirror__SWIG_1\n * fulldecl: void gp_Vec::Mirror(gp_Ax1 const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Vec *_wrap_gp_Vec_Mirrored__SWIG_1 (gp_Vec *larg1, gp_Ax1 *larg2) { + gp_Vec * lresult = (gp_Vec *)0 ; + gp_Vec *arg1 = (gp_Vec *) 0 ; + gp_Ax1 *arg2 = 0 ; + gp_Vec result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Vec const *)arg1)->Mirrored((gp_Ax1 const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Vec_Mirrored\n * wrapname: _wrap_gp_Vec_Mirrored__SWIG_1\n * fulldecl: gp_Vec gp_Vec::Mirrored(gp_Ax1 const &) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Vec(result); + return lresult; + } catch (...) { + return (gp_Vec *)0; + } +} + + +EXPORT void _wrap_gp_Vec_Mirror__SWIG_2 (gp_Vec *larg1, gp_Ax2 *larg2) { + gp_Vec *arg1 = (gp_Vec *) 0 ; + gp_Ax2 *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Mirror((gp_Ax2 const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Vec_Mirror\n * wrapname: _wrap_gp_Vec_Mirror__SWIG_2\n * fulldecl: void gp_Vec::Mirror(gp_Ax2 const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Vec *_wrap_gp_Vec_Mirrored__SWIG_2 (gp_Vec *larg1, gp_Ax2 *larg2) { + gp_Vec * lresult = (gp_Vec *)0 ; + gp_Vec *arg1 = (gp_Vec *) 0 ; + gp_Ax2 *arg2 = 0 ; + gp_Vec result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Vec const *)arg1)->Mirrored((gp_Ax2 const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Vec_Mirrored\n * wrapname: _wrap_gp_Vec_Mirrored__SWIG_2\n * fulldecl: gp_Vec gp_Vec::Mirrored(gp_Ax2 const &) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Vec(result); + return lresult; + } catch (...) { + return (gp_Vec *)0; + } +} + + +EXPORT void _wrap_gp_Vec_Rotate (gp_Vec *larg1, gp_Ax1 *larg2, Standard_Real larg3) { + gp_Vec *arg1 = (gp_Vec *) 0 ; + gp_Ax1 *arg2 = 0 ; + Standard_Real arg3 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Rotate((gp_Ax1 const &)*arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Vec_Rotate\n * wrapname: _wrap_gp_Vec_Rotate\n * fulldecl: void gp_Vec::Rotate(gp_Ax1 const &,Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Vec *_wrap_gp_Vec_Rotated (gp_Vec *larg1, gp_Ax1 *larg2, Standard_Real larg3) { + gp_Vec * lresult = (gp_Vec *)0 ; + gp_Vec *arg1 = (gp_Vec *) 0 ; + gp_Ax1 *arg2 = 0 ; + Standard_Real arg3 ; + gp_Vec result; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Vec const *)arg1)->Rotated((gp_Ax1 const &)*arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Vec_Rotated\n * wrapname: _wrap_gp_Vec_Rotated\n * fulldecl: gp_Vec gp_Vec::Rotated(gp_Ax1 const &,Standard_Real const) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Vec(result); + return lresult; + } catch (...) { + return (gp_Vec *)0; + } +} + + +EXPORT void _wrap_gp_Vec_Scale (gp_Vec *larg1, Standard_Real larg2) { + gp_Vec *arg1 = (gp_Vec *) 0 ; + Standard_Real arg2 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Scale(arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Vec_Scale\n * wrapname: _wrap_gp_Vec_Scale\n * fulldecl: void gp_Vec::Scale(Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Vec *_wrap_gp_Vec_Scaled (gp_Vec *larg1, Standard_Real larg2) { + gp_Vec * lresult = (gp_Vec *)0 ; + gp_Vec *arg1 = (gp_Vec *) 0 ; + Standard_Real arg2 ; + gp_Vec result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Vec const *)arg1)->Scaled(arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Vec_Scaled\n * wrapname: _wrap_gp_Vec_Scaled\n * fulldecl: gp_Vec gp_Vec::Scaled(Standard_Real const) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Vec(result); + return lresult; + } catch (...) { + return (gp_Vec *)0; + } +} + + +EXPORT void _wrap_gp_Vec_Transform (gp_Vec *larg1, gp_Trsf *larg2) { + gp_Vec *arg1 = (gp_Vec *) 0 ; + gp_Trsf *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Transform((gp_Trsf const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Vec_Transform\n * wrapname: _wrap_gp_Vec_Transform\n * fulldecl: void gp_Vec::Transform(gp_Trsf const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Vec *_wrap_gp_Vec_Transformed (gp_Vec *larg1, gp_Trsf *larg2) { + gp_Vec * lresult = (gp_Vec *)0 ; + gp_Vec *arg1 = (gp_Vec *) 0 ; + gp_Trsf *arg2 = 0 ; + gp_Vec result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Vec const *)arg1)->Transformed((gp_Trsf const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Vec_Transformed\n * wrapname: _wrap_gp_Vec_Transformed\n * fulldecl: gp_Vec gp_Vec::Transformed(gp_Trsf const &) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Vec(result); + return lresult; + } catch (...) { + return (gp_Vec *)0; + } +} + + +EXPORT void _wrap_delete_gp_Vec (gp_Vec *larg1) { + gp_Vec *arg1 = (gp_Vec *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + delete arg1; + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: delete_gp_Vec\n * wrapname: _wrap_delete_gp_Vec\n * fulldecl: gp_Vec::~gp_Vec()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Dir *_wrap_new_gp_Dir__SWIG_0 () { + gp_Dir * lresult = (gp_Dir *)0 ; + gp_Dir *result = 0 ; + + try { + { + try + { + OCC_CATCH_SIGNALS + result = (gp_Dir *)new gp_Dir(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_gp_Dir\n * wrapname: _wrap_new_gp_Dir__SWIG_0\n * fulldecl: gp_Dir::gp_Dir()"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (gp_Dir *)0; + } +} + + +EXPORT gp_Dir *_wrap_new_gp_Dir__SWIG_1 (gp_Vec *larg1) { + gp_Dir * lresult = (gp_Dir *)0 ; + gp_Vec *arg1 = 0 ; + gp_Dir *result = 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (gp_Dir *)new gp_Dir((gp_Vec const &)*arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_gp_Dir\n * wrapname: _wrap_new_gp_Dir__SWIG_1\n * fulldecl: gp_Dir::gp_Dir(gp_Vec const &)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (gp_Dir *)0; + } +} + + +EXPORT gp_Dir *_wrap_new_gp_Dir__SWIG_2 (gp_XYZ *larg1) { + gp_Dir * lresult = (gp_Dir *)0 ; + gp_XYZ *arg1 = 0 ; + gp_Dir *result = 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (gp_Dir *)new gp_Dir((gp_XYZ const &)*arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_gp_Dir\n * wrapname: _wrap_new_gp_Dir__SWIG_2\n * fulldecl: gp_Dir::gp_Dir(gp_XYZ const &)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (gp_Dir *)0; + } +} + + +EXPORT gp_Dir *_wrap_new_gp_Dir__SWIG_3 (Standard_Real larg1, Standard_Real larg2, Standard_Real larg3) { + gp_Dir * lresult = (gp_Dir *)0 ; + Standard_Real arg1 ; + Standard_Real arg2 ; + Standard_Real arg3 ; + gp_Dir *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (gp_Dir *)new gp_Dir(arg1,arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_gp_Dir\n * wrapname: _wrap_new_gp_Dir__SWIG_3\n * fulldecl: gp_Dir::gp_Dir(Standard_Real const,Standard_Real const,Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (gp_Dir *)0; + } +} + + +EXPORT void _wrap_gp_Dir_SetCoord (gp_Dir *larg1, Standard_Real larg2, Standard_Real larg3, Standard_Real larg4) { + gp_Dir *arg1 = (gp_Dir *) 0 ; + Standard_Real arg2 ; + Standard_Real arg3 ; + Standard_Real arg4 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + arg4 = larg4; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->SetCoord(arg2,arg3,arg4); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Dir_SetCoord\n * wrapname: _wrap_gp_Dir_SetCoord\n * fulldecl: void gp_Dir::SetCoord(Standard_Real const,Standard_Real const,Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_gp_Dir_SetX (gp_Dir *larg1, Standard_Real larg2) { + gp_Dir *arg1 = (gp_Dir *) 0 ; + Standard_Real arg2 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->SetX(arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Dir_SetX\n * wrapname: _wrap_gp_Dir_SetX\n * fulldecl: void gp_Dir::SetX(Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_gp_Dir_SetY (gp_Dir *larg1, Standard_Real larg2) { + gp_Dir *arg1 = (gp_Dir *) 0 ; + Standard_Real arg2 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->SetY(arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Dir_SetY\n * wrapname: _wrap_gp_Dir_SetY\n * fulldecl: void gp_Dir::SetY(Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_gp_Dir_SetZ (gp_Dir *larg1, Standard_Real larg2) { + gp_Dir *arg1 = (gp_Dir *) 0 ; + Standard_Real arg2 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->SetZ(arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Dir_SetZ\n * wrapname: _wrap_gp_Dir_SetZ\n * fulldecl: void gp_Dir::SetZ(Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT Standard_Real _wrap_gp_Dir_X (gp_Dir *larg1) { + Standard_Real lresult = (Standard_Real)0 ; + gp_Dir *arg1 = (gp_Dir *) 0 ; + Standard_Real result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)((gp_Dir const *)arg1)->X(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Dir_X\n * wrapname: _wrap_gp_Dir_X\n * fulldecl: Standard_Real gp_Dir::X() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +EXPORT Standard_Real _wrap_gp_Dir_Y (gp_Dir *larg1) { + Standard_Real lresult = (Standard_Real)0 ; + gp_Dir *arg1 = (gp_Dir *) 0 ; + Standard_Real result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)((gp_Dir const *)arg1)->Y(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Dir_Y\n * wrapname: _wrap_gp_Dir_Y\n * fulldecl: Standard_Real gp_Dir::Y() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +EXPORT Standard_Real _wrap_gp_Dir_Z (gp_Dir *larg1) { + Standard_Real lresult = (Standard_Real)0 ; + gp_Dir *arg1 = (gp_Dir *) 0 ; + Standard_Real result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)((gp_Dir const *)arg1)->Z(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Dir_Z\n * wrapname: _wrap_gp_Dir_Z\n * fulldecl: Standard_Real gp_Dir::Z() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +EXPORT bool _wrap_gp_Dir_IsEqual (gp_Dir *larg1, gp_Dir *larg2, Standard_Real larg3) { + bool lresult = (bool)0 ; + gp_Dir *arg1 = (gp_Dir *) 0 ; + gp_Dir *arg2 = 0 ; + Standard_Real arg3 ; + Standard_Boolean result; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)((gp_Dir const *)arg1)->IsEqual((gp_Dir const &)*arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Dir_IsEqual\n * wrapname: _wrap_gp_Dir_IsEqual\n * fulldecl: Standard_Boolean gp_Dir::IsEqual(gp_Dir const &,Standard_Real const) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +EXPORT bool _wrap_gp_Dir_IsNormal (gp_Dir *larg1, gp_Dir *larg2, Standard_Real larg3) { + bool lresult = (bool)0 ; + gp_Dir *arg1 = (gp_Dir *) 0 ; + gp_Dir *arg2 = 0 ; + Standard_Real arg3 ; + Standard_Boolean result; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)((gp_Dir const *)arg1)->IsNormal((gp_Dir const &)*arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Dir_IsNormal\n * wrapname: _wrap_gp_Dir_IsNormal\n * fulldecl: Standard_Boolean gp_Dir::IsNormal(gp_Dir const &,Standard_Real const) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +EXPORT bool _wrap_gp_Dir_IsOpposite (gp_Dir *larg1, gp_Dir *larg2, Standard_Real larg3) { + bool lresult = (bool)0 ; + gp_Dir *arg1 = (gp_Dir *) 0 ; + gp_Dir *arg2 = 0 ; + Standard_Real arg3 ; + Standard_Boolean result; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)((gp_Dir const *)arg1)->IsOpposite((gp_Dir const &)*arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Dir_IsOpposite\n * wrapname: _wrap_gp_Dir_IsOpposite\n * fulldecl: Standard_Boolean gp_Dir::IsOpposite(gp_Dir const &,Standard_Real const) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +EXPORT bool _wrap_gp_Dir_IsParallel (gp_Dir *larg1, gp_Dir *larg2, Standard_Real larg3) { + bool lresult = (bool)0 ; + gp_Dir *arg1 = (gp_Dir *) 0 ; + gp_Dir *arg2 = 0 ; + Standard_Real arg3 ; + Standard_Boolean result; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)((gp_Dir const *)arg1)->IsParallel((gp_Dir const &)*arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Dir_IsParallel\n * wrapname: _wrap_gp_Dir_IsParallel\n * fulldecl: Standard_Boolean gp_Dir::IsParallel(gp_Dir const &,Standard_Real const) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +EXPORT Standard_Real _wrap_gp_Dir_Angle (gp_Dir *larg1, gp_Dir *larg2) { + Standard_Real lresult = (Standard_Real)0 ; + gp_Dir *arg1 = (gp_Dir *) 0 ; + gp_Dir *arg2 = 0 ; + Standard_Real result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)((gp_Dir const *)arg1)->Angle((gp_Dir const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Dir_Angle\n * wrapname: _wrap_gp_Dir_Angle\n * fulldecl: Standard_Real gp_Dir::Angle(gp_Dir const &) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +EXPORT Standard_Real _wrap_gp_Dir_AngleWithRef (gp_Dir *larg1, gp_Dir *larg2, gp_Dir *larg3) { + Standard_Real lresult = (Standard_Real)0 ; + gp_Dir *arg1 = (gp_Dir *) 0 ; + gp_Dir *arg2 = 0 ; + gp_Dir *arg3 = 0 ; + Standard_Real result; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)((gp_Dir const *)arg1)->AngleWithRef((gp_Dir const &)*arg2,(gp_Dir const &)*arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Dir_AngleWithRef\n * wrapname: _wrap_gp_Dir_AngleWithRef\n * fulldecl: Standard_Real gp_Dir::AngleWithRef(gp_Dir const &,gp_Dir const &) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +EXPORT void _wrap_gp_Dir_Cross (gp_Dir *larg1, gp_Dir *larg2) { + gp_Dir *arg1 = (gp_Dir *) 0 ; + gp_Dir *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Cross((gp_Dir const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Dir_Cross\n * wrapname: _wrap_gp_Dir_Cross\n * fulldecl: void gp_Dir::Cross(gp_Dir const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Dir *_wrap_gp_Dir_Crossed (gp_Dir *larg1, gp_Dir *larg2) { + gp_Dir * lresult = (gp_Dir *)0 ; + gp_Dir *arg1 = (gp_Dir *) 0 ; + gp_Dir *arg2 = 0 ; + gp_Dir result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Dir const *)arg1)->Crossed((gp_Dir const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Dir_Crossed\n * wrapname: _wrap_gp_Dir_Crossed\n * fulldecl: gp_Dir gp_Dir::Crossed(gp_Dir const &) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Dir(result); + return lresult; + } catch (...) { + return (gp_Dir *)0; + } +} + + +EXPORT void _wrap_gp_Dir_CrossCross (gp_Dir *larg1, gp_Dir *larg2, gp_Dir *larg3) { + gp_Dir *arg1 = (gp_Dir *) 0 ; + gp_Dir *arg2 = 0 ; + gp_Dir *arg3 = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->CrossCross((gp_Dir const &)*arg2,(gp_Dir const &)*arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Dir_CrossCross\n * wrapname: _wrap_gp_Dir_CrossCross\n * fulldecl: void gp_Dir::CrossCross(gp_Dir const &,gp_Dir const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Dir *_wrap_gp_Dir_CrossCrossed (gp_Dir *larg1, gp_Dir *larg2, gp_Dir *larg3) { + gp_Dir * lresult = (gp_Dir *)0 ; + gp_Dir *arg1 = (gp_Dir *) 0 ; + gp_Dir *arg2 = 0 ; + gp_Dir *arg3 = 0 ; + gp_Dir result; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Dir const *)arg1)->CrossCrossed((gp_Dir const &)*arg2,(gp_Dir const &)*arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Dir_CrossCrossed\n * wrapname: _wrap_gp_Dir_CrossCrossed\n * fulldecl: gp_Dir gp_Dir::CrossCrossed(gp_Dir const &,gp_Dir const &) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Dir(result); + return lresult; + } catch (...) { + return (gp_Dir *)0; + } +} + + +EXPORT Standard_Real _wrap_gp_Dir_Dot (gp_Dir *larg1, gp_Dir *larg2) { + Standard_Real lresult = (Standard_Real)0 ; + gp_Dir *arg1 = (gp_Dir *) 0 ; + gp_Dir *arg2 = 0 ; + Standard_Real result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)((gp_Dir const *)arg1)->Dot((gp_Dir const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Dir_Dot\n * wrapname: _wrap_gp_Dir_Dot\n * fulldecl: Standard_Real gp_Dir::Dot(gp_Dir const &) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +EXPORT Standard_Real _wrap_gp_Dir_DotCross (gp_Dir *larg1, gp_Dir *larg2, gp_Dir *larg3) { + Standard_Real lresult = (Standard_Real)0 ; + gp_Dir *arg1 = (gp_Dir *) 0 ; + gp_Dir *arg2 = 0 ; + gp_Dir *arg3 = 0 ; + Standard_Real result; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)((gp_Dir const *)arg1)->DotCross((gp_Dir const &)*arg2,(gp_Dir const &)*arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Dir_DotCross\n * wrapname: _wrap_gp_Dir_DotCross\n * fulldecl: Standard_Real gp_Dir::DotCross(gp_Dir const &,gp_Dir const &) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +EXPORT void _wrap_gp_Dir_Reverse (gp_Dir *larg1) { + gp_Dir *arg1 = (gp_Dir *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Reverse(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Dir_Reverse\n * wrapname: _wrap_gp_Dir_Reverse\n * fulldecl: void gp_Dir::Reverse()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Dir *_wrap_gp_Dir_Reversed (gp_Dir *larg1) { + gp_Dir * lresult = (gp_Dir *)0 ; + gp_Dir *arg1 = (gp_Dir *) 0 ; + gp_Dir result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Dir const *)arg1)->Reversed(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Dir_Reversed\n * wrapname: _wrap_gp_Dir_Reversed\n * fulldecl: gp_Dir gp_Dir::Reversed() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Dir(result); + return lresult; + } catch (...) { + return (gp_Dir *)0; + } +} + + +EXPORT void _wrap_gp_Dir_Mirror__SWIG_0 (gp_Dir *larg1, gp_Dir *larg2) { + gp_Dir *arg1 = (gp_Dir *) 0 ; + gp_Dir *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Mirror((gp_Dir const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Dir_Mirror\n * wrapname: _wrap_gp_Dir_Mirror__SWIG_0\n * fulldecl: void gp_Dir::Mirror(gp_Dir const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Dir *_wrap_gp_Dir_Mirrored__SWIG_0 (gp_Dir *larg1, gp_Dir *larg2) { + gp_Dir * lresult = (gp_Dir *)0 ; + gp_Dir *arg1 = (gp_Dir *) 0 ; + gp_Dir *arg2 = 0 ; + gp_Dir result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Dir const *)arg1)->Mirrored((gp_Dir const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Dir_Mirrored\n * wrapname: _wrap_gp_Dir_Mirrored__SWIG_0\n * fulldecl: gp_Dir gp_Dir::Mirrored(gp_Dir const &) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Dir(result); + return lresult; + } catch (...) { + return (gp_Dir *)0; + } +} + + +EXPORT void _wrap_gp_Dir_Mirror__SWIG_1 (gp_Dir *larg1, gp_Ax1 *larg2) { + gp_Dir *arg1 = (gp_Dir *) 0 ; + gp_Ax1 *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Mirror((gp_Ax1 const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Dir_Mirror\n * wrapname: _wrap_gp_Dir_Mirror__SWIG_1\n * fulldecl: void gp_Dir::Mirror(gp_Ax1 const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Dir *_wrap_gp_Dir_Mirrored__SWIG_1 (gp_Dir *larg1, gp_Ax1 *larg2) { + gp_Dir * lresult = (gp_Dir *)0 ; + gp_Dir *arg1 = (gp_Dir *) 0 ; + gp_Ax1 *arg2 = 0 ; + gp_Dir result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Dir const *)arg1)->Mirrored((gp_Ax1 const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Dir_Mirrored\n * wrapname: _wrap_gp_Dir_Mirrored__SWIG_1\n * fulldecl: gp_Dir gp_Dir::Mirrored(gp_Ax1 const &) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Dir(result); + return lresult; + } catch (...) { + return (gp_Dir *)0; + } +} + + +EXPORT void _wrap_gp_Dir_Mirror__SWIG_2 (gp_Dir *larg1, gp_Ax2 *larg2) { + gp_Dir *arg1 = (gp_Dir *) 0 ; + gp_Ax2 *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Mirror((gp_Ax2 const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Dir_Mirror\n * wrapname: _wrap_gp_Dir_Mirror__SWIG_2\n * fulldecl: void gp_Dir::Mirror(gp_Ax2 const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Dir *_wrap_gp_Dir_Mirrored__SWIG_2 (gp_Dir *larg1, gp_Ax2 *larg2) { + gp_Dir * lresult = (gp_Dir *)0 ; + gp_Dir *arg1 = (gp_Dir *) 0 ; + gp_Ax2 *arg2 = 0 ; + gp_Dir result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Dir const *)arg1)->Mirrored((gp_Ax2 const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Dir_Mirrored\n * wrapname: _wrap_gp_Dir_Mirrored__SWIG_2\n * fulldecl: gp_Dir gp_Dir::Mirrored(gp_Ax2 const &) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Dir(result); + return lresult; + } catch (...) { + return (gp_Dir *)0; + } +} + + +EXPORT void _wrap_gp_Dir_Rotate (gp_Dir *larg1, gp_Ax1 *larg2, Standard_Real larg3) { + gp_Dir *arg1 = (gp_Dir *) 0 ; + gp_Ax1 *arg2 = 0 ; + Standard_Real arg3 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Rotate((gp_Ax1 const &)*arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Dir_Rotate\n * wrapname: _wrap_gp_Dir_Rotate\n * fulldecl: void gp_Dir::Rotate(gp_Ax1 const &,Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Dir *_wrap_gp_Dir_Rotated (gp_Dir *larg1, gp_Ax1 *larg2, Standard_Real larg3) { + gp_Dir * lresult = (gp_Dir *)0 ; + gp_Dir *arg1 = (gp_Dir *) 0 ; + gp_Ax1 *arg2 = 0 ; + Standard_Real arg3 ; + gp_Dir result; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Dir const *)arg1)->Rotated((gp_Ax1 const &)*arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Dir_Rotated\n * wrapname: _wrap_gp_Dir_Rotated\n * fulldecl: gp_Dir gp_Dir::Rotated(gp_Ax1 const &,Standard_Real const) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Dir(result); + return lresult; + } catch (...) { + return (gp_Dir *)0; + } +} + + +EXPORT void _wrap_gp_Dir_Transform (gp_Dir *larg1, gp_Trsf *larg2) { + gp_Dir *arg1 = (gp_Dir *) 0 ; + gp_Trsf *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Transform((gp_Trsf const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Dir_Transform\n * wrapname: _wrap_gp_Dir_Transform\n * fulldecl: void gp_Dir::Transform(gp_Trsf const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Dir *_wrap_gp_Dir_Transformed (gp_Dir *larg1, gp_Trsf *larg2) { + gp_Dir * lresult = (gp_Dir *)0 ; + gp_Dir *arg1 = (gp_Dir *) 0 ; + gp_Trsf *arg2 = 0 ; + gp_Dir result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Dir const *)arg1)->Transformed((gp_Trsf const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Dir_Transformed\n * wrapname: _wrap_gp_Dir_Transformed\n * fulldecl: gp_Dir gp_Dir::Transformed(gp_Trsf const &) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Dir(result); + return lresult; + } catch (...) { + return (gp_Dir *)0; + } +} + + +EXPORT void _wrap_delete_gp_Dir (gp_Dir *larg1) { + gp_Dir *arg1 = (gp_Dir *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + delete arg1; + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: delete_gp_Dir\n * wrapname: _wrap_delete_gp_Dir\n * fulldecl: gp_Dir::~gp_Dir()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Ax3 *_wrap_new_gp_Ax3__SWIG_0 () { + gp_Ax3 * lresult = (gp_Ax3 *)0 ; + gp_Ax3 *result = 0 ; + + try { + { + try + { + OCC_CATCH_SIGNALS + result = (gp_Ax3 *)new gp_Ax3(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_gp_Ax3\n * wrapname: _wrap_new_gp_Ax3__SWIG_0\n * fulldecl: gp_Ax3::gp_Ax3()"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (gp_Ax3 *)0; + } +} + + +EXPORT gp_Ax3 *_wrap_new_gp_Ax3__SWIG_1 (gp_Ax2 *larg1) { + gp_Ax3 * lresult = (gp_Ax3 *)0 ; + gp_Ax2 *arg1 = 0 ; + gp_Ax3 *result = 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (gp_Ax3 *)new gp_Ax3((gp_Ax2 const &)*arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_gp_Ax3\n * wrapname: _wrap_new_gp_Ax3__SWIG_1\n * fulldecl: gp_Ax3::gp_Ax3(gp_Ax2 const &)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (gp_Ax3 *)0; + } +} + + +EXPORT gp_Ax3 *_wrap_new_gp_Ax3__SWIG_2 (gp_Pnt *larg1, gp_Dir *larg2, gp_Dir *larg3) { + gp_Ax3 * lresult = (gp_Ax3 *)0 ; + gp_Pnt *arg1 = 0 ; + gp_Dir *arg2 = 0 ; + gp_Dir *arg3 = 0 ; + gp_Ax3 *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (gp_Ax3 *)new gp_Ax3((gp_Pnt const &)*arg1,(gp_Dir const &)*arg2,(gp_Dir const &)*arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_gp_Ax3\n * wrapname: _wrap_new_gp_Ax3__SWIG_2\n * fulldecl: gp_Ax3::gp_Ax3(gp_Pnt const &,gp_Dir const &,gp_Dir const &)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (gp_Ax3 *)0; + } +} + + +EXPORT gp_Ax3 *_wrap_new_gp_Ax3__SWIG_3 (gp_Pnt *larg1, gp_Dir *larg2) { + gp_Ax3 * lresult = (gp_Ax3 *)0 ; + gp_Pnt *arg1 = 0 ; + gp_Dir *arg2 = 0 ; + gp_Ax3 *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (gp_Ax3 *)new gp_Ax3((gp_Pnt const &)*arg1,(gp_Dir const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_gp_Ax3\n * wrapname: _wrap_new_gp_Ax3__SWIG_3\n * fulldecl: gp_Ax3::gp_Ax3(gp_Pnt const &,gp_Dir const &)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (gp_Ax3 *)0; + } +} + + +EXPORT void _wrap_gp_Ax3_XReverse (gp_Ax3 *larg1) { + gp_Ax3 *arg1 = (gp_Ax3 *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->XReverse(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Ax3_XReverse\n * wrapname: _wrap_gp_Ax3_XReverse\n * fulldecl: void gp_Ax3::XReverse()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_gp_Ax3_YReverse (gp_Ax3 *larg1) { + gp_Ax3 *arg1 = (gp_Ax3 *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->YReverse(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Ax3_YReverse\n * wrapname: _wrap_gp_Ax3_YReverse\n * fulldecl: void gp_Ax3::YReverse()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_gp_Ax3_ZReverse (gp_Ax3 *larg1) { + gp_Ax3 *arg1 = (gp_Ax3 *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->ZReverse(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Ax3_ZReverse\n * wrapname: _wrap_gp_Ax3_ZReverse\n * fulldecl: void gp_Ax3::ZReverse()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_gp_Ax3_SetAxis (gp_Ax3 *larg1, gp_Ax1 *larg2) { + gp_Ax3 *arg1 = (gp_Ax3 *) 0 ; + gp_Ax1 *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->SetAxis((gp_Ax1 const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Ax3_SetAxis\n * wrapname: _wrap_gp_Ax3_SetAxis\n * fulldecl: void gp_Ax3::SetAxis(gp_Ax1 const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_gp_Ax3_SetDirection (gp_Ax3 *larg1, gp_Dir *larg2) { + gp_Ax3 *arg1 = (gp_Ax3 *) 0 ; + gp_Dir *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->SetDirection((gp_Dir const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Ax3_SetDirection\n * wrapname: _wrap_gp_Ax3_SetDirection\n * fulldecl: void gp_Ax3::SetDirection(gp_Dir const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_gp_Ax3_SetLocation (gp_Ax3 *larg1, gp_Pnt *larg2) { + gp_Ax3 *arg1 = (gp_Ax3 *) 0 ; + gp_Pnt *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->SetLocation((gp_Pnt const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Ax3_SetLocation\n * wrapname: _wrap_gp_Ax3_SetLocation\n * fulldecl: void gp_Ax3::SetLocation(gp_Pnt const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_gp_Ax3_SetXDirection (gp_Ax3 *larg1, gp_Dir *larg2) { + gp_Ax3 *arg1 = (gp_Ax3 *) 0 ; + gp_Dir *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->SetXDirection((gp_Dir const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Ax3_SetXDirection\n * wrapname: _wrap_gp_Ax3_SetXDirection\n * fulldecl: void gp_Ax3::SetXDirection(gp_Dir const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_gp_Ax3_SetYDirection (gp_Ax3 *larg1, gp_Dir *larg2) { + gp_Ax3 *arg1 = (gp_Ax3 *) 0 ; + gp_Dir *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->SetYDirection((gp_Dir const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Ax3_SetYDirection\n * wrapname: _wrap_gp_Ax3_SetYDirection\n * fulldecl: void gp_Ax3::SetYDirection(gp_Dir const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT Standard_Real _wrap_gp_Ax3_Angle (gp_Ax3 *larg1, gp_Ax3 *larg2) { + Standard_Real lresult = (Standard_Real)0 ; + gp_Ax3 *arg1 = (gp_Ax3 *) 0 ; + gp_Ax3 *arg2 = 0 ; + Standard_Real result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)((gp_Ax3 const *)arg1)->Angle((gp_Ax3 const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Ax3_Angle\n * wrapname: _wrap_gp_Ax3_Angle\n * fulldecl: Standard_Real gp_Ax3::Angle(gp_Ax3 const &) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +EXPORT gp_Ax1 *_wrap_gp_Ax3_Axis (gp_Ax3 *larg1) { + gp_Ax1 * lresult = (gp_Ax1 *)0 ; + gp_Ax3 *arg1 = (gp_Ax3 *) 0 ; + gp_Ax1 *result = 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (gp_Ax1 *) &((gp_Ax3 const *)arg1)->Axis(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Ax3_Axis\n * wrapname: _wrap_gp_Ax3_Axis\n * fulldecl: gp_Ax1 const & gp_Ax3::Axis() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (gp_Ax1 *)0; + } +} + + +EXPORT gp_Ax2 *_wrap_gp_Ax3_Ax2 (gp_Ax3 *larg1) { + gp_Ax2 * lresult = (gp_Ax2 *)0 ; + gp_Ax3 *arg1 = (gp_Ax3 *) 0 ; + gp_Ax2 result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Ax3 const *)arg1)->Ax2(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Ax3_Ax2\n * wrapname: _wrap_gp_Ax3_Ax2\n * fulldecl: gp_Ax2 gp_Ax3::Ax2() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Ax2(result); + return lresult; + } catch (...) { + return (gp_Ax2 *)0; + } +} + + +EXPORT gp_Dir *_wrap_gp_Ax3_Direction (gp_Ax3 *larg1) { + gp_Dir * lresult = (gp_Dir *)0 ; + gp_Ax3 *arg1 = (gp_Ax3 *) 0 ; + gp_Dir *result = 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (gp_Dir *) &((gp_Ax3 const *)arg1)->Direction(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Ax3_Direction\n * wrapname: _wrap_gp_Ax3_Direction\n * fulldecl: gp_Dir const & gp_Ax3::Direction() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (gp_Dir *)0; + } +} + + +EXPORT gp_Pnt *_wrap_gp_Ax3_Location (gp_Ax3 *larg1) { + gp_Pnt * lresult = (gp_Pnt *)0 ; + gp_Ax3 *arg1 = (gp_Ax3 *) 0 ; + gp_Pnt *result = 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (gp_Pnt *) &((gp_Ax3 const *)arg1)->Location(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Ax3_Location\n * wrapname: _wrap_gp_Ax3_Location\n * fulldecl: gp_Pnt const & gp_Ax3::Location() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (gp_Pnt *)0; + } +} + + +EXPORT gp_Dir *_wrap_gp_Ax3_XDirection (gp_Ax3 *larg1) { + gp_Dir * lresult = (gp_Dir *)0 ; + gp_Ax3 *arg1 = (gp_Ax3 *) 0 ; + gp_Dir *result = 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (gp_Dir *) &((gp_Ax3 const *)arg1)->XDirection(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Ax3_XDirection\n * wrapname: _wrap_gp_Ax3_XDirection\n * fulldecl: gp_Dir const & gp_Ax3::XDirection() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (gp_Dir *)0; + } +} + + +EXPORT gp_Dir *_wrap_gp_Ax3_YDirection (gp_Ax3 *larg1) { + gp_Dir * lresult = (gp_Dir *)0 ; + gp_Ax3 *arg1 = (gp_Ax3 *) 0 ; + gp_Dir *result = 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (gp_Dir *) &((gp_Ax3 const *)arg1)->YDirection(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Ax3_YDirection\n * wrapname: _wrap_gp_Ax3_YDirection\n * fulldecl: gp_Dir const & gp_Ax3::YDirection() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (gp_Dir *)0; + } +} + + +EXPORT bool _wrap_gp_Ax3_Direct (gp_Ax3 *larg1) { + bool lresult = (bool)0 ; + gp_Ax3 *arg1 = (gp_Ax3 *) 0 ; + Standard_Boolean result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)((gp_Ax3 const *)arg1)->Direct(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Ax3_Direct\n * wrapname: _wrap_gp_Ax3_Direct\n * fulldecl: Standard_Boolean gp_Ax3::Direct() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +EXPORT bool _wrap_gp_Ax3_IsCoplanar__SWIG_0 (gp_Ax3 *larg1, gp_Ax3 *larg2, Standard_Real larg3, Standard_Real larg4) { + bool lresult = (bool)0 ; + gp_Ax3 *arg1 = (gp_Ax3 *) 0 ; + gp_Ax3 *arg2 = 0 ; + Standard_Real arg3 ; + Standard_Real arg4 ; + Standard_Boolean result; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + arg4 = larg4; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)((gp_Ax3 const *)arg1)->IsCoplanar((gp_Ax3 const &)*arg2,arg3,arg4); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Ax3_IsCoplanar\n * wrapname: _wrap_gp_Ax3_IsCoplanar__SWIG_0\n * fulldecl: Standard_Boolean gp_Ax3::IsCoplanar(gp_Ax3 const &,Standard_Real const,Standard_Real const) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +EXPORT bool _wrap_gp_Ax3_IsCoplanar__SWIG_1 (gp_Ax3 *larg1, gp_Ax1 *larg2, Standard_Real larg3, Standard_Real larg4) { + bool lresult = (bool)0 ; + gp_Ax3 *arg1 = (gp_Ax3 *) 0 ; + gp_Ax1 *arg2 = 0 ; + Standard_Real arg3 ; + Standard_Real arg4 ; + Standard_Boolean result; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + arg4 = larg4; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)((gp_Ax3 const *)arg1)->IsCoplanar((gp_Ax1 const &)*arg2,arg3,arg4); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Ax3_IsCoplanar\n * wrapname: _wrap_gp_Ax3_IsCoplanar__SWIG_1\n * fulldecl: Standard_Boolean gp_Ax3::IsCoplanar(gp_Ax1 const &,Standard_Real const,Standard_Real const) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +EXPORT void _wrap_gp_Ax3_Mirror__SWIG_0 (gp_Ax3 *larg1, gp_Pnt *larg2) { + gp_Ax3 *arg1 = (gp_Ax3 *) 0 ; + gp_Pnt *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Mirror((gp_Pnt const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Ax3_Mirror\n * wrapname: _wrap_gp_Ax3_Mirror__SWIG_0\n * fulldecl: void gp_Ax3::Mirror(gp_Pnt const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Ax3 *_wrap_gp_Ax3_Mirrored__SWIG_0 (gp_Ax3 *larg1, gp_Pnt *larg2) { + gp_Ax3 * lresult = (gp_Ax3 *)0 ; + gp_Ax3 *arg1 = (gp_Ax3 *) 0 ; + gp_Pnt *arg2 = 0 ; + gp_Ax3 result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Ax3 const *)arg1)->Mirrored((gp_Pnt const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Ax3_Mirrored\n * wrapname: _wrap_gp_Ax3_Mirrored__SWIG_0\n * fulldecl: gp_Ax3 gp_Ax3::Mirrored(gp_Pnt const &) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Ax3(result); + return lresult; + } catch (...) { + return (gp_Ax3 *)0; + } +} + + +EXPORT void _wrap_gp_Ax3_Mirror__SWIG_1 (gp_Ax3 *larg1, gp_Ax1 *larg2) { + gp_Ax3 *arg1 = (gp_Ax3 *) 0 ; + gp_Ax1 *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Mirror((gp_Ax1 const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Ax3_Mirror\n * wrapname: _wrap_gp_Ax3_Mirror__SWIG_1\n * fulldecl: void gp_Ax3::Mirror(gp_Ax1 const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Ax3 *_wrap_gp_Ax3_Mirrored__SWIG_1 (gp_Ax3 *larg1, gp_Ax1 *larg2) { + gp_Ax3 * lresult = (gp_Ax3 *)0 ; + gp_Ax3 *arg1 = (gp_Ax3 *) 0 ; + gp_Ax1 *arg2 = 0 ; + gp_Ax3 result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Ax3 const *)arg1)->Mirrored((gp_Ax1 const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Ax3_Mirrored\n * wrapname: _wrap_gp_Ax3_Mirrored__SWIG_1\n * fulldecl: gp_Ax3 gp_Ax3::Mirrored(gp_Ax1 const &) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Ax3(result); + return lresult; + } catch (...) { + return (gp_Ax3 *)0; + } +} + + +EXPORT void _wrap_gp_Ax3_Mirror__SWIG_2 (gp_Ax3 *larg1, gp_Ax2 *larg2) { + gp_Ax3 *arg1 = (gp_Ax3 *) 0 ; + gp_Ax2 *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Mirror((gp_Ax2 const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Ax3_Mirror\n * wrapname: _wrap_gp_Ax3_Mirror__SWIG_2\n * fulldecl: void gp_Ax3::Mirror(gp_Ax2 const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Ax3 *_wrap_gp_Ax3_Mirrored__SWIG_2 (gp_Ax3 *larg1, gp_Ax2 *larg2) { + gp_Ax3 * lresult = (gp_Ax3 *)0 ; + gp_Ax3 *arg1 = (gp_Ax3 *) 0 ; + gp_Ax2 *arg2 = 0 ; + gp_Ax3 result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Ax3 const *)arg1)->Mirrored((gp_Ax2 const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Ax3_Mirrored\n * wrapname: _wrap_gp_Ax3_Mirrored__SWIG_2\n * fulldecl: gp_Ax3 gp_Ax3::Mirrored(gp_Ax2 const &) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Ax3(result); + return lresult; + } catch (...) { + return (gp_Ax3 *)0; + } +} + + +EXPORT void _wrap_gp_Ax3_Rotate (gp_Ax3 *larg1, gp_Ax1 *larg2, Standard_Real larg3) { + gp_Ax3 *arg1 = (gp_Ax3 *) 0 ; + gp_Ax1 *arg2 = 0 ; + Standard_Real arg3 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Rotate((gp_Ax1 const &)*arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Ax3_Rotate\n * wrapname: _wrap_gp_Ax3_Rotate\n * fulldecl: void gp_Ax3::Rotate(gp_Ax1 const &,Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Ax3 *_wrap_gp_Ax3_Rotated (gp_Ax3 *larg1, gp_Ax1 *larg2, Standard_Real larg3) { + gp_Ax3 * lresult = (gp_Ax3 *)0 ; + gp_Ax3 *arg1 = (gp_Ax3 *) 0 ; + gp_Ax1 *arg2 = 0 ; + Standard_Real arg3 ; + gp_Ax3 result; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Ax3 const *)arg1)->Rotated((gp_Ax1 const &)*arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Ax3_Rotated\n * wrapname: _wrap_gp_Ax3_Rotated\n * fulldecl: gp_Ax3 gp_Ax3::Rotated(gp_Ax1 const &,Standard_Real const) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Ax3(result); + return lresult; + } catch (...) { + return (gp_Ax3 *)0; + } +} + + +EXPORT void _wrap_gp_Ax3_Scale (gp_Ax3 *larg1, gp_Pnt *larg2, Standard_Real larg3) { + gp_Ax3 *arg1 = (gp_Ax3 *) 0 ; + gp_Pnt *arg2 = 0 ; + Standard_Real arg3 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Scale((gp_Pnt const &)*arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Ax3_Scale\n * wrapname: _wrap_gp_Ax3_Scale\n * fulldecl: void gp_Ax3::Scale(gp_Pnt const &,Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Ax3 *_wrap_gp_Ax3_Scaled (gp_Ax3 *larg1, gp_Pnt *larg2, Standard_Real larg3) { + gp_Ax3 * lresult = (gp_Ax3 *)0 ; + gp_Ax3 *arg1 = (gp_Ax3 *) 0 ; + gp_Pnt *arg2 = 0 ; + Standard_Real arg3 ; + gp_Ax3 result; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Ax3 const *)arg1)->Scaled((gp_Pnt const &)*arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Ax3_Scaled\n * wrapname: _wrap_gp_Ax3_Scaled\n * fulldecl: gp_Ax3 gp_Ax3::Scaled(gp_Pnt const &,Standard_Real const) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Ax3(result); + return lresult; + } catch (...) { + return (gp_Ax3 *)0; + } +} + + +EXPORT void _wrap_gp_Ax3_Transform (gp_Ax3 *larg1, gp_Trsf *larg2) { + gp_Ax3 *arg1 = (gp_Ax3 *) 0 ; + gp_Trsf *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Transform((gp_Trsf const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Ax3_Transform\n * wrapname: _wrap_gp_Ax3_Transform\n * fulldecl: void gp_Ax3::Transform(gp_Trsf const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Ax3 *_wrap_gp_Ax3_Transformed (gp_Ax3 *larg1, gp_Trsf *larg2) { + gp_Ax3 * lresult = (gp_Ax3 *)0 ; + gp_Ax3 *arg1 = (gp_Ax3 *) 0 ; + gp_Trsf *arg2 = 0 ; + gp_Ax3 result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Ax3 const *)arg1)->Transformed((gp_Trsf const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Ax3_Transformed\n * wrapname: _wrap_gp_Ax3_Transformed\n * fulldecl: gp_Ax3 gp_Ax3::Transformed(gp_Trsf const &) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Ax3(result); + return lresult; + } catch (...) { + return (gp_Ax3 *)0; + } +} + + +EXPORT void _wrap_gp_Ax3_Translate__SWIG_0 (gp_Ax3 *larg1, gp_Vec *larg2) { + gp_Ax3 *arg1 = (gp_Ax3 *) 0 ; + gp_Vec *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Translate((gp_Vec const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Ax3_Translate\n * wrapname: _wrap_gp_Ax3_Translate__SWIG_0\n * fulldecl: void gp_Ax3::Translate(gp_Vec const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Ax3 *_wrap_gp_Ax3_Translated__SWIG_0 (gp_Ax3 *larg1, gp_Vec *larg2) { + gp_Ax3 * lresult = (gp_Ax3 *)0 ; + gp_Ax3 *arg1 = (gp_Ax3 *) 0 ; + gp_Vec *arg2 = 0 ; + gp_Ax3 result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Ax3 const *)arg1)->Translated((gp_Vec const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Ax3_Translated\n * wrapname: _wrap_gp_Ax3_Translated__SWIG_0\n * fulldecl: gp_Ax3 gp_Ax3::Translated(gp_Vec const &) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Ax3(result); + return lresult; + } catch (...) { + return (gp_Ax3 *)0; + } +} + + +EXPORT void _wrap_gp_Ax3_Translate__SWIG_1 (gp_Ax3 *larg1, gp_Pnt *larg2, gp_Pnt *larg3) { + gp_Ax3 *arg1 = (gp_Ax3 *) 0 ; + gp_Pnt *arg2 = 0 ; + gp_Pnt *arg3 = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Translate((gp_Pnt const &)*arg2,(gp_Pnt const &)*arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Ax3_Translate\n * wrapname: _wrap_gp_Ax3_Translate__SWIG_1\n * fulldecl: void gp_Ax3::Translate(gp_Pnt const &,gp_Pnt const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Ax3 *_wrap_gp_Ax3_Translated__SWIG_1 (gp_Ax3 *larg1, gp_Pnt *larg2, gp_Pnt *larg3) { + gp_Ax3 * lresult = (gp_Ax3 *)0 ; + gp_Ax3 *arg1 = (gp_Ax3 *) 0 ; + gp_Pnt *arg2 = 0 ; + gp_Pnt *arg3 = 0 ; + gp_Ax3 result; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Ax3 const *)arg1)->Translated((gp_Pnt const &)*arg2,(gp_Pnt const &)*arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Ax3_Translated\n * wrapname: _wrap_gp_Ax3_Translated__SWIG_1\n * fulldecl: gp_Ax3 gp_Ax3::Translated(gp_Pnt const &,gp_Pnt const &) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Ax3(result); + return lresult; + } catch (...) { + return (gp_Ax3 *)0; + } +} + + +EXPORT void _wrap_delete_gp_Ax3 (gp_Ax3 *larg1) { + gp_Ax3 *arg1 = (gp_Ax3 *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + delete arg1; + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: delete_gp_Ax3\n * wrapname: _wrap_delete_gp_Ax3\n * fulldecl: gp_Ax3::~gp_Ax3()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Ax2 *_wrap_new_gp_Ax2__SWIG_0 () { + gp_Ax2 * lresult = (gp_Ax2 *)0 ; + gp_Ax2 *result = 0 ; + + try { + { + try + { + OCC_CATCH_SIGNALS + result = (gp_Ax2 *)new gp_Ax2(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_gp_Ax2\n * wrapname: _wrap_new_gp_Ax2__SWIG_0\n * fulldecl: gp_Ax2::gp_Ax2()"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (gp_Ax2 *)0; + } +} + + +EXPORT gp_Ax2 *_wrap_new_gp_Ax2__SWIG_1 (gp_Pnt *larg1, gp_Dir *larg2, gp_Dir *larg3) { + gp_Ax2 * lresult = (gp_Ax2 *)0 ; + gp_Pnt *arg1 = 0 ; + gp_Dir *arg2 = 0 ; + gp_Dir *arg3 = 0 ; + gp_Ax2 *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (gp_Ax2 *)new gp_Ax2((gp_Pnt const &)*arg1,(gp_Dir const &)*arg2,(gp_Dir const &)*arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_gp_Ax2\n * wrapname: _wrap_new_gp_Ax2__SWIG_1\n * fulldecl: gp_Ax2::gp_Ax2(gp_Pnt const &,gp_Dir const &,gp_Dir const &)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (gp_Ax2 *)0; + } +} + + +EXPORT gp_Ax2 *_wrap_new_gp_Ax2__SWIG_2 (gp_Pnt *larg1, gp_Dir *larg2) { + gp_Ax2 * lresult = (gp_Ax2 *)0 ; + gp_Pnt *arg1 = 0 ; + gp_Dir *arg2 = 0 ; + gp_Ax2 *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (gp_Ax2 *)new gp_Ax2((gp_Pnt const &)*arg1,(gp_Dir const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_gp_Ax2\n * wrapname: _wrap_new_gp_Ax2__SWIG_2\n * fulldecl: gp_Ax2::gp_Ax2(gp_Pnt const &,gp_Dir const &)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (gp_Ax2 *)0; + } +} + + +EXPORT void _wrap_gp_Ax2_SetAxis (gp_Ax2 *larg1, gp_Ax1 *larg2) { + gp_Ax2 *arg1 = (gp_Ax2 *) 0 ; + gp_Ax1 *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->SetAxis((gp_Ax1 const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Ax2_SetAxis\n * wrapname: _wrap_gp_Ax2_SetAxis\n * fulldecl: void gp_Ax2::SetAxis(gp_Ax1 const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_gp_Ax2_SetDirection (gp_Ax2 *larg1, gp_Dir *larg2) { + gp_Ax2 *arg1 = (gp_Ax2 *) 0 ; + gp_Dir *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->SetDirection((gp_Dir const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Ax2_SetDirection\n * wrapname: _wrap_gp_Ax2_SetDirection\n * fulldecl: void gp_Ax2::SetDirection(gp_Dir const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_gp_Ax2_SetLocation (gp_Ax2 *larg1, gp_Pnt *larg2) { + gp_Ax2 *arg1 = (gp_Ax2 *) 0 ; + gp_Pnt *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->SetLocation((gp_Pnt const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Ax2_SetLocation\n * wrapname: _wrap_gp_Ax2_SetLocation\n * fulldecl: void gp_Ax2::SetLocation(gp_Pnt const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_gp_Ax2_SetXDirection (gp_Ax2 *larg1, gp_Dir *larg2) { + gp_Ax2 *arg1 = (gp_Ax2 *) 0 ; + gp_Dir *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->SetXDirection((gp_Dir const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Ax2_SetXDirection\n * wrapname: _wrap_gp_Ax2_SetXDirection\n * fulldecl: void gp_Ax2::SetXDirection(gp_Dir const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_gp_Ax2_SetYDirection (gp_Ax2 *larg1, gp_Dir *larg2) { + gp_Ax2 *arg1 = (gp_Ax2 *) 0 ; + gp_Dir *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->SetYDirection((gp_Dir const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Ax2_SetYDirection\n * wrapname: _wrap_gp_Ax2_SetYDirection\n * fulldecl: void gp_Ax2::SetYDirection(gp_Dir const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT Standard_Real _wrap_gp_Ax2_Angle (gp_Ax2 *larg1, gp_Ax2 *larg2) { + Standard_Real lresult = (Standard_Real)0 ; + gp_Ax2 *arg1 = (gp_Ax2 *) 0 ; + gp_Ax2 *arg2 = 0 ; + Standard_Real result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)((gp_Ax2 const *)arg1)->Angle((gp_Ax2 const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Ax2_Angle\n * wrapname: _wrap_gp_Ax2_Angle\n * fulldecl: Standard_Real gp_Ax2::Angle(gp_Ax2 const &) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +EXPORT gp_Ax1 *_wrap_gp_Ax2_Axis (gp_Ax2 *larg1) { + gp_Ax1 * lresult = (gp_Ax1 *)0 ; + gp_Ax2 *arg1 = (gp_Ax2 *) 0 ; + gp_Ax1 *result = 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (gp_Ax1 *) &((gp_Ax2 const *)arg1)->Axis(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Ax2_Axis\n * wrapname: _wrap_gp_Ax2_Axis\n * fulldecl: gp_Ax1 const & gp_Ax2::Axis() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (gp_Ax1 *)0; + } +} + + +EXPORT gp_Dir *_wrap_gp_Ax2_Direction (gp_Ax2 *larg1) { + gp_Dir * lresult = (gp_Dir *)0 ; + gp_Ax2 *arg1 = (gp_Ax2 *) 0 ; + gp_Dir *result = 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (gp_Dir *) &((gp_Ax2 const *)arg1)->Direction(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Ax2_Direction\n * wrapname: _wrap_gp_Ax2_Direction\n * fulldecl: gp_Dir const & gp_Ax2::Direction() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (gp_Dir *)0; + } +} + + +EXPORT gp_Pnt *_wrap_gp_Ax2_Location (gp_Ax2 *larg1) { + gp_Pnt * lresult = (gp_Pnt *)0 ; + gp_Ax2 *arg1 = (gp_Ax2 *) 0 ; + gp_Pnt *result = 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (gp_Pnt *) &((gp_Ax2 const *)arg1)->Location(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Ax2_Location\n * wrapname: _wrap_gp_Ax2_Location\n * fulldecl: gp_Pnt const & gp_Ax2::Location() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (gp_Pnt *)0; + } +} + + +EXPORT gp_Dir *_wrap_gp_Ax2_XDirection (gp_Ax2 *larg1) { + gp_Dir * lresult = (gp_Dir *)0 ; + gp_Ax2 *arg1 = (gp_Ax2 *) 0 ; + gp_Dir *result = 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (gp_Dir *) &((gp_Ax2 const *)arg1)->XDirection(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Ax2_XDirection\n * wrapname: _wrap_gp_Ax2_XDirection\n * fulldecl: gp_Dir const & gp_Ax2::XDirection() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (gp_Dir *)0; + } +} + + +EXPORT gp_Dir *_wrap_gp_Ax2_YDirection (gp_Ax2 *larg1) { + gp_Dir * lresult = (gp_Dir *)0 ; + gp_Ax2 *arg1 = (gp_Ax2 *) 0 ; + gp_Dir *result = 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (gp_Dir *) &((gp_Ax2 const *)arg1)->YDirection(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Ax2_YDirection\n * wrapname: _wrap_gp_Ax2_YDirection\n * fulldecl: gp_Dir const & gp_Ax2::YDirection() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (gp_Dir *)0; + } +} + + +EXPORT bool _wrap_gp_Ax2_IsCoplanar__SWIG_0 (gp_Ax2 *larg1, gp_Ax2 *larg2, Standard_Real larg3, Standard_Real larg4) { + bool lresult = (bool)0 ; + gp_Ax2 *arg1 = (gp_Ax2 *) 0 ; + gp_Ax2 *arg2 = 0 ; + Standard_Real arg3 ; + Standard_Real arg4 ; + Standard_Boolean result; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + arg4 = larg4; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)((gp_Ax2 const *)arg1)->IsCoplanar((gp_Ax2 const &)*arg2,arg3,arg4); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Ax2_IsCoplanar\n * wrapname: _wrap_gp_Ax2_IsCoplanar__SWIG_0\n * fulldecl: Standard_Boolean gp_Ax2::IsCoplanar(gp_Ax2 const &,Standard_Real const,Standard_Real const) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +EXPORT bool _wrap_gp_Ax2_IsCoplanar__SWIG_1 (gp_Ax2 *larg1, gp_Ax1 *larg2, Standard_Real larg3, Standard_Real larg4) { + bool lresult = (bool)0 ; + gp_Ax2 *arg1 = (gp_Ax2 *) 0 ; + gp_Ax1 *arg2 = 0 ; + Standard_Real arg3 ; + Standard_Real arg4 ; + Standard_Boolean result; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + arg4 = larg4; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)((gp_Ax2 const *)arg1)->IsCoplanar((gp_Ax1 const &)*arg2,arg3,arg4); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Ax2_IsCoplanar\n * wrapname: _wrap_gp_Ax2_IsCoplanar__SWIG_1\n * fulldecl: Standard_Boolean gp_Ax2::IsCoplanar(gp_Ax1 const &,Standard_Real const,Standard_Real const) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +EXPORT void _wrap_gp_Ax2_Mirror__SWIG_0 (gp_Ax2 *larg1, gp_Pnt *larg2) { + gp_Ax2 *arg1 = (gp_Ax2 *) 0 ; + gp_Pnt *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Mirror((gp_Pnt const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Ax2_Mirror\n * wrapname: _wrap_gp_Ax2_Mirror__SWIG_0\n * fulldecl: void gp_Ax2::Mirror(gp_Pnt const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Ax2 *_wrap_gp_Ax2_Mirrored__SWIG_0 (gp_Ax2 *larg1, gp_Pnt *larg2) { + gp_Ax2 * lresult = (gp_Ax2 *)0 ; + gp_Ax2 *arg1 = (gp_Ax2 *) 0 ; + gp_Pnt *arg2 = 0 ; + gp_Ax2 result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Ax2 const *)arg1)->Mirrored((gp_Pnt const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Ax2_Mirrored\n * wrapname: _wrap_gp_Ax2_Mirrored__SWIG_0\n * fulldecl: gp_Ax2 gp_Ax2::Mirrored(gp_Pnt const &) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Ax2(result); + return lresult; + } catch (...) { + return (gp_Ax2 *)0; + } +} + + +EXPORT void _wrap_gp_Ax2_Mirror__SWIG_1 (gp_Ax2 *larg1, gp_Ax1 *larg2) { + gp_Ax2 *arg1 = (gp_Ax2 *) 0 ; + gp_Ax1 *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Mirror((gp_Ax1 const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Ax2_Mirror\n * wrapname: _wrap_gp_Ax2_Mirror__SWIG_1\n * fulldecl: void gp_Ax2::Mirror(gp_Ax1 const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Ax2 *_wrap_gp_Ax2_Mirrored__SWIG_1 (gp_Ax2 *larg1, gp_Ax1 *larg2) { + gp_Ax2 * lresult = (gp_Ax2 *)0 ; + gp_Ax2 *arg1 = (gp_Ax2 *) 0 ; + gp_Ax1 *arg2 = 0 ; + gp_Ax2 result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Ax2 const *)arg1)->Mirrored((gp_Ax1 const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Ax2_Mirrored\n * wrapname: _wrap_gp_Ax2_Mirrored__SWIG_1\n * fulldecl: gp_Ax2 gp_Ax2::Mirrored(gp_Ax1 const &) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Ax2(result); + return lresult; + } catch (...) { + return (gp_Ax2 *)0; + } +} + + +EXPORT void _wrap_gp_Ax2_Mirror__SWIG_2 (gp_Ax2 *larg1, gp_Ax2 *larg2) { + gp_Ax2 *arg1 = (gp_Ax2 *) 0 ; + gp_Ax2 *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Mirror((gp_Ax2 const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Ax2_Mirror\n * wrapname: _wrap_gp_Ax2_Mirror__SWIG_2\n * fulldecl: void gp_Ax2::Mirror(gp_Ax2 const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Ax2 *_wrap_gp_Ax2_Mirrored__SWIG_2 (gp_Ax2 *larg1, gp_Ax2 *larg2) { + gp_Ax2 * lresult = (gp_Ax2 *)0 ; + gp_Ax2 *arg1 = (gp_Ax2 *) 0 ; + gp_Ax2 *arg2 = 0 ; + gp_Ax2 result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Ax2 const *)arg1)->Mirrored((gp_Ax2 const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Ax2_Mirrored\n * wrapname: _wrap_gp_Ax2_Mirrored__SWIG_2\n * fulldecl: gp_Ax2 gp_Ax2::Mirrored(gp_Ax2 const &) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Ax2(result); + return lresult; + } catch (...) { + return (gp_Ax2 *)0; + } +} + + +EXPORT void _wrap_gp_Ax2_Rotate (gp_Ax2 *larg1, gp_Ax1 *larg2, Standard_Real larg3) { + gp_Ax2 *arg1 = (gp_Ax2 *) 0 ; + gp_Ax1 *arg2 = 0 ; + Standard_Real arg3 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Rotate((gp_Ax1 const &)*arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Ax2_Rotate\n * wrapname: _wrap_gp_Ax2_Rotate\n * fulldecl: void gp_Ax2::Rotate(gp_Ax1 const &,Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Ax2 *_wrap_gp_Ax2_Rotated (gp_Ax2 *larg1, gp_Ax1 *larg2, Standard_Real larg3) { + gp_Ax2 * lresult = (gp_Ax2 *)0 ; + gp_Ax2 *arg1 = (gp_Ax2 *) 0 ; + gp_Ax1 *arg2 = 0 ; + Standard_Real arg3 ; + gp_Ax2 result; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Ax2 const *)arg1)->Rotated((gp_Ax1 const &)*arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Ax2_Rotated\n * wrapname: _wrap_gp_Ax2_Rotated\n * fulldecl: gp_Ax2 gp_Ax2::Rotated(gp_Ax1 const &,Standard_Real const) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Ax2(result); + return lresult; + } catch (...) { + return (gp_Ax2 *)0; + } +} + + +EXPORT void _wrap_gp_Ax2_Scale (gp_Ax2 *larg1, gp_Pnt *larg2, Standard_Real larg3) { + gp_Ax2 *arg1 = (gp_Ax2 *) 0 ; + gp_Pnt *arg2 = 0 ; + Standard_Real arg3 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Scale((gp_Pnt const &)*arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Ax2_Scale\n * wrapname: _wrap_gp_Ax2_Scale\n * fulldecl: void gp_Ax2::Scale(gp_Pnt const &,Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Ax2 *_wrap_gp_Ax2_Scaled (gp_Ax2 *larg1, gp_Pnt *larg2, Standard_Real larg3) { + gp_Ax2 * lresult = (gp_Ax2 *)0 ; + gp_Ax2 *arg1 = (gp_Ax2 *) 0 ; + gp_Pnt *arg2 = 0 ; + Standard_Real arg3 ; + gp_Ax2 result; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Ax2 const *)arg1)->Scaled((gp_Pnt const &)*arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Ax2_Scaled\n * wrapname: _wrap_gp_Ax2_Scaled\n * fulldecl: gp_Ax2 gp_Ax2::Scaled(gp_Pnt const &,Standard_Real const) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Ax2(result); + return lresult; + } catch (...) { + return (gp_Ax2 *)0; + } +} + + +EXPORT void _wrap_gp_Ax2_Transform (gp_Ax2 *larg1, gp_Trsf *larg2) { + gp_Ax2 *arg1 = (gp_Ax2 *) 0 ; + gp_Trsf *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Transform((gp_Trsf const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Ax2_Transform\n * wrapname: _wrap_gp_Ax2_Transform\n * fulldecl: void gp_Ax2::Transform(gp_Trsf const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Ax2 *_wrap_gp_Ax2_Transformed (gp_Ax2 *larg1, gp_Trsf *larg2) { + gp_Ax2 * lresult = (gp_Ax2 *)0 ; + gp_Ax2 *arg1 = (gp_Ax2 *) 0 ; + gp_Trsf *arg2 = 0 ; + gp_Ax2 result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Ax2 const *)arg1)->Transformed((gp_Trsf const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Ax2_Transformed\n * wrapname: _wrap_gp_Ax2_Transformed\n * fulldecl: gp_Ax2 gp_Ax2::Transformed(gp_Trsf const &) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Ax2(result); + return lresult; + } catch (...) { + return (gp_Ax2 *)0; + } +} + + +EXPORT void _wrap_gp_Ax2_Translate__SWIG_0 (gp_Ax2 *larg1, gp_Vec *larg2) { + gp_Ax2 *arg1 = (gp_Ax2 *) 0 ; + gp_Vec *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Translate((gp_Vec const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Ax2_Translate\n * wrapname: _wrap_gp_Ax2_Translate__SWIG_0\n * fulldecl: void gp_Ax2::Translate(gp_Vec const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Ax2 *_wrap_gp_Ax2_Translated__SWIG_0 (gp_Ax2 *larg1, gp_Vec *larg2) { + gp_Ax2 * lresult = (gp_Ax2 *)0 ; + gp_Ax2 *arg1 = (gp_Ax2 *) 0 ; + gp_Vec *arg2 = 0 ; + gp_Ax2 result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Ax2 const *)arg1)->Translated((gp_Vec const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Ax2_Translated\n * wrapname: _wrap_gp_Ax2_Translated__SWIG_0\n * fulldecl: gp_Ax2 gp_Ax2::Translated(gp_Vec const &) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Ax2(result); + return lresult; + } catch (...) { + return (gp_Ax2 *)0; + } +} + + +EXPORT void _wrap_gp_Ax2_Translate__SWIG_1 (gp_Ax2 *larg1, gp_Pnt *larg2, gp_Pnt *larg3) { + gp_Ax2 *arg1 = (gp_Ax2 *) 0 ; + gp_Pnt *arg2 = 0 ; + gp_Pnt *arg3 = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Translate((gp_Pnt const &)*arg2,(gp_Pnt const &)*arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Ax2_Translate\n * wrapname: _wrap_gp_Ax2_Translate__SWIG_1\n * fulldecl: void gp_Ax2::Translate(gp_Pnt const &,gp_Pnt const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Ax2 *_wrap_gp_Ax2_Translated__SWIG_1 (gp_Ax2 *larg1, gp_Pnt *larg2, gp_Pnt *larg3) { + gp_Ax2 * lresult = (gp_Ax2 *)0 ; + gp_Ax2 *arg1 = (gp_Ax2 *) 0 ; + gp_Pnt *arg2 = 0 ; + gp_Pnt *arg3 = 0 ; + gp_Ax2 result; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Ax2 const *)arg1)->Translated((gp_Pnt const &)*arg2,(gp_Pnt const &)*arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Ax2_Translated\n * wrapname: _wrap_gp_Ax2_Translated__SWIG_1\n * fulldecl: gp_Ax2 gp_Ax2::Translated(gp_Pnt const &,gp_Pnt const &) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Ax2(result); + return lresult; + } catch (...) { + return (gp_Ax2 *)0; + } +} + + +EXPORT void _wrap_delete_gp_Ax2 (gp_Ax2 *larg1) { + gp_Ax2 *arg1 = (gp_Ax2 *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + delete arg1; + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: delete_gp_Ax2\n * wrapname: _wrap_delete_gp_Ax2\n * fulldecl: gp_Ax2::~gp_Ax2()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Ax1 *_wrap_new_gp_Ax1__SWIG_0 () { + gp_Ax1 * lresult = (gp_Ax1 *)0 ; + gp_Ax1 *result = 0 ; + + try { + { + try + { + OCC_CATCH_SIGNALS + result = (gp_Ax1 *)new gp_Ax1(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_gp_Ax1\n * wrapname: _wrap_new_gp_Ax1__SWIG_0\n * fulldecl: gp_Ax1::gp_Ax1()"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (gp_Ax1 *)0; + } +} + + +EXPORT gp_Ax1 *_wrap_new_gp_Ax1__SWIG_1 (gp_Pnt *larg1, gp_Dir *larg2) { + gp_Ax1 * lresult = (gp_Ax1 *)0 ; + gp_Pnt *arg1 = 0 ; + gp_Dir *arg2 = 0 ; + gp_Ax1 *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (gp_Ax1 *)new gp_Ax1((gp_Pnt const &)*arg1,(gp_Dir const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_gp_Ax1\n * wrapname: _wrap_new_gp_Ax1__SWIG_1\n * fulldecl: gp_Ax1::gp_Ax1(gp_Pnt const &,gp_Dir const &)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (gp_Ax1 *)0; + } +} + + +EXPORT void _wrap_gp_Ax1_SetDirection (gp_Ax1 *larg1, gp_Dir *larg2) { + gp_Ax1 *arg1 = (gp_Ax1 *) 0 ; + gp_Dir *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->SetDirection((gp_Dir const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Ax1_SetDirection\n * wrapname: _wrap_gp_Ax1_SetDirection\n * fulldecl: void gp_Ax1::SetDirection(gp_Dir const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_gp_Ax1_SetLocation (gp_Ax1 *larg1, gp_Pnt *larg2) { + gp_Ax1 *arg1 = (gp_Ax1 *) 0 ; + gp_Pnt *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->SetLocation((gp_Pnt const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Ax1_SetLocation\n * wrapname: _wrap_gp_Ax1_SetLocation\n * fulldecl: void gp_Ax1::SetLocation(gp_Pnt const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Dir *_wrap_gp_Ax1_Direction (gp_Ax1 *larg1) { + gp_Dir * lresult = (gp_Dir *)0 ; + gp_Ax1 *arg1 = (gp_Ax1 *) 0 ; + gp_Dir *result = 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (gp_Dir *) &((gp_Ax1 const *)arg1)->Direction(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Ax1_Direction\n * wrapname: _wrap_gp_Ax1_Direction\n * fulldecl: gp_Dir const & gp_Ax1::Direction() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (gp_Dir *)0; + } +} + + +EXPORT gp_Pnt *_wrap_gp_Ax1_Location (gp_Ax1 *larg1) { + gp_Pnt * lresult = (gp_Pnt *)0 ; + gp_Ax1 *arg1 = (gp_Ax1 *) 0 ; + gp_Pnt *result = 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (gp_Pnt *) &((gp_Ax1 const *)arg1)->Location(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Ax1_Location\n * wrapname: _wrap_gp_Ax1_Location\n * fulldecl: gp_Pnt const & gp_Ax1::Location() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (gp_Pnt *)0; + } +} + + +EXPORT bool _wrap_gp_Ax1_IsCoaxial (gp_Ax1 *larg1, gp_Ax1 *larg2, Standard_Real larg3, Standard_Real larg4) { + bool lresult = (bool)0 ; + gp_Ax1 *arg1 = (gp_Ax1 *) 0 ; + gp_Ax1 *arg2 = 0 ; + Standard_Real arg3 ; + Standard_Real arg4 ; + Standard_Boolean result; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + arg4 = larg4; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)((gp_Ax1 const *)arg1)->IsCoaxial((gp_Ax1 const &)*arg2,arg3,arg4); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Ax1_IsCoaxial\n * wrapname: _wrap_gp_Ax1_IsCoaxial\n * fulldecl: Standard_Boolean gp_Ax1::IsCoaxial(gp_Ax1 const &,Standard_Real const,Standard_Real const) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +EXPORT bool _wrap_gp_Ax1_IsNormal (gp_Ax1 *larg1, gp_Ax1 *larg2, Standard_Real larg3) { + bool lresult = (bool)0 ; + gp_Ax1 *arg1 = (gp_Ax1 *) 0 ; + gp_Ax1 *arg2 = 0 ; + Standard_Real arg3 ; + Standard_Boolean result; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)((gp_Ax1 const *)arg1)->IsNormal((gp_Ax1 const &)*arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Ax1_IsNormal\n * wrapname: _wrap_gp_Ax1_IsNormal\n * fulldecl: Standard_Boolean gp_Ax1::IsNormal(gp_Ax1 const &,Standard_Real const) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +EXPORT bool _wrap_gp_Ax1_IsOpposite (gp_Ax1 *larg1, gp_Ax1 *larg2, Standard_Real larg3) { + bool lresult = (bool)0 ; + gp_Ax1 *arg1 = (gp_Ax1 *) 0 ; + gp_Ax1 *arg2 = 0 ; + Standard_Real arg3 ; + Standard_Boolean result; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)((gp_Ax1 const *)arg1)->IsOpposite((gp_Ax1 const &)*arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Ax1_IsOpposite\n * wrapname: _wrap_gp_Ax1_IsOpposite\n * fulldecl: Standard_Boolean gp_Ax1::IsOpposite(gp_Ax1 const &,Standard_Real const) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +EXPORT bool _wrap_gp_Ax1_IsParallel (gp_Ax1 *larg1, gp_Ax1 *larg2, Standard_Real larg3) { + bool lresult = (bool)0 ; + gp_Ax1 *arg1 = (gp_Ax1 *) 0 ; + gp_Ax1 *arg2 = 0 ; + Standard_Real arg3 ; + Standard_Boolean result; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)((gp_Ax1 const *)arg1)->IsParallel((gp_Ax1 const &)*arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Ax1_IsParallel\n * wrapname: _wrap_gp_Ax1_IsParallel\n * fulldecl: Standard_Boolean gp_Ax1::IsParallel(gp_Ax1 const &,Standard_Real const) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +EXPORT Standard_Real _wrap_gp_Ax1_Angle (gp_Ax1 *larg1, gp_Ax1 *larg2) { + Standard_Real lresult = (Standard_Real)0 ; + gp_Ax1 *arg1 = (gp_Ax1 *) 0 ; + gp_Ax1 *arg2 = 0 ; + Standard_Real result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)((gp_Ax1 const *)arg1)->Angle((gp_Ax1 const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Ax1_Angle\n * wrapname: _wrap_gp_Ax1_Angle\n * fulldecl: Standard_Real gp_Ax1::Angle(gp_Ax1 const &) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +EXPORT void _wrap_gp_Ax1_Reverse (gp_Ax1 *larg1) { + gp_Ax1 *arg1 = (gp_Ax1 *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Reverse(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Ax1_Reverse\n * wrapname: _wrap_gp_Ax1_Reverse\n * fulldecl: void gp_Ax1::Reverse()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Ax1 *_wrap_gp_Ax1_Reversed (gp_Ax1 *larg1) { + gp_Ax1 * lresult = (gp_Ax1 *)0 ; + gp_Ax1 *arg1 = (gp_Ax1 *) 0 ; + gp_Ax1 result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Ax1 const *)arg1)->Reversed(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Ax1_Reversed\n * wrapname: _wrap_gp_Ax1_Reversed\n * fulldecl: gp_Ax1 gp_Ax1::Reversed() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Ax1(result); + return lresult; + } catch (...) { + return (gp_Ax1 *)0; + } +} + + +EXPORT void _wrap_gp_Ax1_Mirror__SWIG_0 (gp_Ax1 *larg1, gp_Pnt *larg2) { + gp_Ax1 *arg1 = (gp_Ax1 *) 0 ; + gp_Pnt *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Mirror((gp_Pnt const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Ax1_Mirror\n * wrapname: _wrap_gp_Ax1_Mirror__SWIG_0\n * fulldecl: void gp_Ax1::Mirror(gp_Pnt const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Ax1 *_wrap_gp_Ax1_Mirrored__SWIG_0 (gp_Ax1 *larg1, gp_Pnt *larg2) { + gp_Ax1 * lresult = (gp_Ax1 *)0 ; + gp_Ax1 *arg1 = (gp_Ax1 *) 0 ; + gp_Pnt *arg2 = 0 ; + gp_Ax1 result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Ax1 const *)arg1)->Mirrored((gp_Pnt const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Ax1_Mirrored\n * wrapname: _wrap_gp_Ax1_Mirrored__SWIG_0\n * fulldecl: gp_Ax1 gp_Ax1::Mirrored(gp_Pnt const &) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Ax1(result); + return lresult; + } catch (...) { + return (gp_Ax1 *)0; + } +} + + +EXPORT void _wrap_gp_Ax1_Mirror__SWIG_1 (gp_Ax1 *larg1, gp_Ax1 *larg2) { + gp_Ax1 *arg1 = (gp_Ax1 *) 0 ; + gp_Ax1 *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Mirror((gp_Ax1 const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Ax1_Mirror\n * wrapname: _wrap_gp_Ax1_Mirror__SWIG_1\n * fulldecl: void gp_Ax1::Mirror(gp_Ax1 const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Ax1 *_wrap_gp_Ax1_Mirrored__SWIG_1 (gp_Ax1 *larg1, gp_Ax1 *larg2) { + gp_Ax1 * lresult = (gp_Ax1 *)0 ; + gp_Ax1 *arg1 = (gp_Ax1 *) 0 ; + gp_Ax1 *arg2 = 0 ; + gp_Ax1 result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Ax1 const *)arg1)->Mirrored((gp_Ax1 const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Ax1_Mirrored\n * wrapname: _wrap_gp_Ax1_Mirrored__SWIG_1\n * fulldecl: gp_Ax1 gp_Ax1::Mirrored(gp_Ax1 const &) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Ax1(result); + return lresult; + } catch (...) { + return (gp_Ax1 *)0; + } +} + + +EXPORT void _wrap_gp_Ax1_Mirror__SWIG_2 (gp_Ax1 *larg1, gp_Ax2 *larg2) { + gp_Ax1 *arg1 = (gp_Ax1 *) 0 ; + gp_Ax2 *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Mirror((gp_Ax2 const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Ax1_Mirror\n * wrapname: _wrap_gp_Ax1_Mirror__SWIG_2\n * fulldecl: void gp_Ax1::Mirror(gp_Ax2 const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Ax1 *_wrap_gp_Ax1_Mirrored__SWIG_2 (gp_Ax1 *larg1, gp_Ax2 *larg2) { + gp_Ax1 * lresult = (gp_Ax1 *)0 ; + gp_Ax1 *arg1 = (gp_Ax1 *) 0 ; + gp_Ax2 *arg2 = 0 ; + gp_Ax1 result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Ax1 const *)arg1)->Mirrored((gp_Ax2 const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Ax1_Mirrored\n * wrapname: _wrap_gp_Ax1_Mirrored__SWIG_2\n * fulldecl: gp_Ax1 gp_Ax1::Mirrored(gp_Ax2 const &) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Ax1(result); + return lresult; + } catch (...) { + return (gp_Ax1 *)0; + } +} + + +EXPORT void _wrap_gp_Ax1_Rotate (gp_Ax1 *larg1, gp_Ax1 *larg2, Standard_Real larg3) { + gp_Ax1 *arg1 = (gp_Ax1 *) 0 ; + gp_Ax1 *arg2 = 0 ; + Standard_Real arg3 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Rotate((gp_Ax1 const &)*arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Ax1_Rotate\n * wrapname: _wrap_gp_Ax1_Rotate\n * fulldecl: void gp_Ax1::Rotate(gp_Ax1 const &,Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Ax1 *_wrap_gp_Ax1_Rotated (gp_Ax1 *larg1, gp_Ax1 *larg2, Standard_Real larg3) { + gp_Ax1 * lresult = (gp_Ax1 *)0 ; + gp_Ax1 *arg1 = (gp_Ax1 *) 0 ; + gp_Ax1 *arg2 = 0 ; + Standard_Real arg3 ; + gp_Ax1 result; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Ax1 const *)arg1)->Rotated((gp_Ax1 const &)*arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Ax1_Rotated\n * wrapname: _wrap_gp_Ax1_Rotated\n * fulldecl: gp_Ax1 gp_Ax1::Rotated(gp_Ax1 const &,Standard_Real const) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Ax1(result); + return lresult; + } catch (...) { + return (gp_Ax1 *)0; + } +} + + +EXPORT void _wrap_gp_Ax1_Scale (gp_Ax1 *larg1, gp_Pnt *larg2, Standard_Real larg3) { + gp_Ax1 *arg1 = (gp_Ax1 *) 0 ; + gp_Pnt *arg2 = 0 ; + Standard_Real arg3 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Scale((gp_Pnt const &)*arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Ax1_Scale\n * wrapname: _wrap_gp_Ax1_Scale\n * fulldecl: void gp_Ax1::Scale(gp_Pnt const &,Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Ax1 *_wrap_gp_Ax1_Scaled (gp_Ax1 *larg1, gp_Pnt *larg2, Standard_Real larg3) { + gp_Ax1 * lresult = (gp_Ax1 *)0 ; + gp_Ax1 *arg1 = (gp_Ax1 *) 0 ; + gp_Pnt *arg2 = 0 ; + Standard_Real arg3 ; + gp_Ax1 result; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Ax1 const *)arg1)->Scaled((gp_Pnt const &)*arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Ax1_Scaled\n * wrapname: _wrap_gp_Ax1_Scaled\n * fulldecl: gp_Ax1 gp_Ax1::Scaled(gp_Pnt const &,Standard_Real const) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Ax1(result); + return lresult; + } catch (...) { + return (gp_Ax1 *)0; + } +} + + +EXPORT void _wrap_gp_Ax1_Transform (gp_Ax1 *larg1, gp_Trsf *larg2) { + gp_Ax1 *arg1 = (gp_Ax1 *) 0 ; + gp_Trsf *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Transform((gp_Trsf const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Ax1_Transform\n * wrapname: _wrap_gp_Ax1_Transform\n * fulldecl: void gp_Ax1::Transform(gp_Trsf const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Ax1 *_wrap_gp_Ax1_Transformed (gp_Ax1 *larg1, gp_Trsf *larg2) { + gp_Ax1 * lresult = (gp_Ax1 *)0 ; + gp_Ax1 *arg1 = (gp_Ax1 *) 0 ; + gp_Trsf *arg2 = 0 ; + gp_Ax1 result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Ax1 const *)arg1)->Transformed((gp_Trsf const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Ax1_Transformed\n * wrapname: _wrap_gp_Ax1_Transformed\n * fulldecl: gp_Ax1 gp_Ax1::Transformed(gp_Trsf const &) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Ax1(result); + return lresult; + } catch (...) { + return (gp_Ax1 *)0; + } +} + + +EXPORT void _wrap_gp_Ax1_Translate__SWIG_0 (gp_Ax1 *larg1, gp_Vec *larg2) { + gp_Ax1 *arg1 = (gp_Ax1 *) 0 ; + gp_Vec *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Translate((gp_Vec const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Ax1_Translate\n * wrapname: _wrap_gp_Ax1_Translate__SWIG_0\n * fulldecl: void gp_Ax1::Translate(gp_Vec const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Ax1 *_wrap_gp_Ax1_Translated__SWIG_0 (gp_Ax1 *larg1, gp_Vec *larg2) { + gp_Ax1 * lresult = (gp_Ax1 *)0 ; + gp_Ax1 *arg1 = (gp_Ax1 *) 0 ; + gp_Vec *arg2 = 0 ; + gp_Ax1 result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Ax1 const *)arg1)->Translated((gp_Vec const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Ax1_Translated\n * wrapname: _wrap_gp_Ax1_Translated__SWIG_0\n * fulldecl: gp_Ax1 gp_Ax1::Translated(gp_Vec const &) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Ax1(result); + return lresult; + } catch (...) { + return (gp_Ax1 *)0; + } +} + + +EXPORT void _wrap_gp_Ax1_Translate__SWIG_1 (gp_Ax1 *larg1, gp_Pnt *larg2, gp_Pnt *larg3) { + gp_Ax1 *arg1 = (gp_Ax1 *) 0 ; + gp_Pnt *arg2 = 0 ; + gp_Pnt *arg3 = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Translate((gp_Pnt const &)*arg2,(gp_Pnt const &)*arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Ax1_Translate\n * wrapname: _wrap_gp_Ax1_Translate__SWIG_1\n * fulldecl: void gp_Ax1::Translate(gp_Pnt const &,gp_Pnt const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Ax1 *_wrap_gp_Ax1_Translated__SWIG_1 (gp_Ax1 *larg1, gp_Pnt *larg2, gp_Pnt *larg3) { + gp_Ax1 * lresult = (gp_Ax1 *)0 ; + gp_Ax1 *arg1 = (gp_Ax1 *) 0 ; + gp_Pnt *arg2 = 0 ; + gp_Pnt *arg3 = 0 ; + gp_Ax1 result; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Ax1 const *)arg1)->Translated((gp_Pnt const &)*arg2,(gp_Pnt const &)*arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Ax1_Translated\n * wrapname: _wrap_gp_Ax1_Translated__SWIG_1\n * fulldecl: gp_Ax1 gp_Ax1::Translated(gp_Pnt const &,gp_Pnt const &) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Ax1(result); + return lresult; + } catch (...) { + return (gp_Ax1 *)0; + } +} + + +EXPORT void _wrap_delete_gp_Ax1 (gp_Ax1 *larg1) { + gp_Ax1 *arg1 = (gp_Ax1 *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + delete arg1; + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: delete_gp_Ax1\n * wrapname: _wrap_delete_gp_Ax1\n * fulldecl: gp_Ax1::~gp_Ax1()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Trsf2d *_wrap_new_gp_Trsf2d__SWIG_0 () { + gp_Trsf2d * lresult = (gp_Trsf2d *)0 ; + gp_Trsf2d *result = 0 ; + + try { + { + try + { + OCC_CATCH_SIGNALS + result = (gp_Trsf2d *)new gp_Trsf2d(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_gp_Trsf2d\n * wrapname: _wrap_new_gp_Trsf2d__SWIG_0\n * fulldecl: gp_Trsf2d::gp_Trsf2d()"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (gp_Trsf2d *)0; + } +} + + +EXPORT gp_Trsf2d *_wrap_new_gp_Trsf2d__SWIG_1 (gp_Trsf *larg1) { + gp_Trsf2d * lresult = (gp_Trsf2d *)0 ; + gp_Trsf *arg1 = 0 ; + gp_Trsf2d *result = 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (gp_Trsf2d *)new gp_Trsf2d((gp_Trsf const &)*arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_gp_Trsf2d\n * wrapname: _wrap_new_gp_Trsf2d__SWIG_1\n * fulldecl: gp_Trsf2d::gp_Trsf2d(gp_Trsf const &)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (gp_Trsf2d *)0; + } +} + + +EXPORT void _wrap_gp_Trsf2d_SetMirror__SWIG_0 (gp_Trsf2d *larg1, gp_Pnt2d *larg2) { + gp_Trsf2d *arg1 = (gp_Trsf2d *) 0 ; + gp_Pnt2d *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->SetMirror((gp_Pnt2d const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Trsf2d_SetMirror\n * wrapname: _wrap_gp_Trsf2d_SetMirror__SWIG_0\n * fulldecl: void gp_Trsf2d::SetMirror(gp_Pnt2d const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_gp_Trsf2d_SetMirror__SWIG_1 (gp_Trsf2d *larg1, gp_Ax2d *larg2) { + gp_Trsf2d *arg1 = (gp_Trsf2d *) 0 ; + gp_Ax2d *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->SetMirror((gp_Ax2d const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Trsf2d_SetMirror\n * wrapname: _wrap_gp_Trsf2d_SetMirror__SWIG_1\n * fulldecl: void gp_Trsf2d::SetMirror(gp_Ax2d const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_gp_Trsf2d_SetRotation (gp_Trsf2d *larg1, gp_Pnt2d *larg2, Standard_Real larg3) { + gp_Trsf2d *arg1 = (gp_Trsf2d *) 0 ; + gp_Pnt2d *arg2 = 0 ; + Standard_Real arg3 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->SetRotation((gp_Pnt2d const &)*arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Trsf2d_SetRotation\n * wrapname: _wrap_gp_Trsf2d_SetRotation\n * fulldecl: void gp_Trsf2d::SetRotation(gp_Pnt2d const &,Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_gp_Trsf2d_SetScale (gp_Trsf2d *larg1, gp_Pnt2d *larg2, Standard_Real larg3) { + gp_Trsf2d *arg1 = (gp_Trsf2d *) 0 ; + gp_Pnt2d *arg2 = 0 ; + Standard_Real arg3 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->SetScale((gp_Pnt2d const &)*arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Trsf2d_SetScale\n * wrapname: _wrap_gp_Trsf2d_SetScale\n * fulldecl: void gp_Trsf2d::SetScale(gp_Pnt2d const &,Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_gp_Trsf2d_SetTransformation__SWIG_0 (gp_Trsf2d *larg1, gp_Ax2d *larg2, gp_Ax2d *larg3) { + gp_Trsf2d *arg1 = (gp_Trsf2d *) 0 ; + gp_Ax2d *arg2 = 0 ; + gp_Ax2d *arg3 = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->SetTransformation((gp_Ax2d const &)*arg2,(gp_Ax2d const &)*arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Trsf2d_SetTransformation\n * wrapname: _wrap_gp_Trsf2d_SetTransformation__SWIG_0\n * fulldecl: void gp_Trsf2d::SetTransformation(gp_Ax2d const &,gp_Ax2d const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_gp_Trsf2d_SetTransformation__SWIG_1 (gp_Trsf2d *larg1, gp_Ax2d *larg2) { + gp_Trsf2d *arg1 = (gp_Trsf2d *) 0 ; + gp_Ax2d *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->SetTransformation((gp_Ax2d const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Trsf2d_SetTransformation\n * wrapname: _wrap_gp_Trsf2d_SetTransformation__SWIG_1\n * fulldecl: void gp_Trsf2d::SetTransformation(gp_Ax2d const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_gp_Trsf2d_SetTranslation__SWIG_0 (gp_Trsf2d *larg1, gp_Vec2d *larg2) { + gp_Trsf2d *arg1 = (gp_Trsf2d *) 0 ; + gp_Vec2d *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->SetTranslation((gp_Vec2d const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Trsf2d_SetTranslation\n * wrapname: _wrap_gp_Trsf2d_SetTranslation__SWIG_0\n * fulldecl: void gp_Trsf2d::SetTranslation(gp_Vec2d const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_gp_Trsf2d_SetTranslation__SWIG_1 (gp_Trsf2d *larg1, gp_Pnt2d *larg2, gp_Pnt2d *larg3) { + gp_Trsf2d *arg1 = (gp_Trsf2d *) 0 ; + gp_Pnt2d *arg2 = 0 ; + gp_Pnt2d *arg3 = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->SetTranslation((gp_Pnt2d const &)*arg2,(gp_Pnt2d const &)*arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Trsf2d_SetTranslation\n * wrapname: _wrap_gp_Trsf2d_SetTranslation__SWIG_1\n * fulldecl: void gp_Trsf2d::SetTranslation(gp_Pnt2d const &,gp_Pnt2d const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_gp_Trsf2d_SetTranslationPart (gp_Trsf2d *larg1, gp_Vec2d *larg2) { + gp_Trsf2d *arg1 = (gp_Trsf2d *) 0 ; + gp_Vec2d *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->SetTranslationPart((gp_Vec2d const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Trsf2d_SetTranslationPart\n * wrapname: _wrap_gp_Trsf2d_SetTranslationPart\n * fulldecl: void gp_Trsf2d::SetTranslationPart(gp_Vec2d const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_gp_Trsf2d_SetScaleFactor (gp_Trsf2d *larg1, Standard_Real larg2) { + gp_Trsf2d *arg1 = (gp_Trsf2d *) 0 ; + Standard_Real arg2 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->SetScaleFactor(arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Trsf2d_SetScaleFactor\n * wrapname: _wrap_gp_Trsf2d_SetScaleFactor\n * fulldecl: void gp_Trsf2d::SetScaleFactor(Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT bool _wrap_gp_Trsf2d_IsNegative (gp_Trsf2d *larg1) { + bool lresult = (bool)0 ; + gp_Trsf2d *arg1 = (gp_Trsf2d *) 0 ; + Standard_Boolean result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)((gp_Trsf2d const *)arg1)->IsNegative(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Trsf2d_IsNegative\n * wrapname: _wrap_gp_Trsf2d_IsNegative\n * fulldecl: Standard_Boolean gp_Trsf2d::IsNegative() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +EXPORT gp_TrsfForm _wrap_gp_Trsf2d_Form (gp_Trsf2d *larg1) { + gp_TrsfForm lresult = (gp_TrsfForm)0 ; + gp_Trsf2d *arg1 = (gp_Trsf2d *) 0 ; + gp_TrsfForm result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (gp_TrsfForm)((gp_Trsf2d const *)arg1)->Form(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Trsf2d_Form\n * wrapname: _wrap_gp_Trsf2d_Form\n * fulldecl: gp_TrsfForm gp_Trsf2d::Form() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (gp_TrsfForm)0; + } +} + + +EXPORT Standard_Real _wrap_gp_Trsf2d_ScaleFactor (gp_Trsf2d *larg1) { + Standard_Real lresult = (Standard_Real)0 ; + gp_Trsf2d *arg1 = (gp_Trsf2d *) 0 ; + Standard_Real result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)((gp_Trsf2d const *)arg1)->ScaleFactor(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Trsf2d_ScaleFactor\n * wrapname: _wrap_gp_Trsf2d_ScaleFactor\n * fulldecl: Standard_Real gp_Trsf2d::ScaleFactor() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +EXPORT gp_XY *_wrap_gp_Trsf2d_TranslationPart (gp_Trsf2d *larg1) { + gp_XY * lresult = (gp_XY *)0 ; + gp_Trsf2d *arg1 = (gp_Trsf2d *) 0 ; + gp_XY *result = 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (gp_XY *) &((gp_Trsf2d const *)arg1)->TranslationPart(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Trsf2d_TranslationPart\n * wrapname: _wrap_gp_Trsf2d_TranslationPart\n * fulldecl: gp_XY const & gp_Trsf2d::TranslationPart() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (gp_XY *)0; + } +} + + +EXPORT gp_Mat2d *_wrap_gp_Trsf2d_VectorialPart (gp_Trsf2d *larg1) { + gp_Mat2d * lresult = (gp_Mat2d *)0 ; + gp_Trsf2d *arg1 = (gp_Trsf2d *) 0 ; + gp_Mat2d result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Trsf2d const *)arg1)->VectorialPart(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Trsf2d_VectorialPart\n * wrapname: _wrap_gp_Trsf2d_VectorialPart\n * fulldecl: gp_Mat2d gp_Trsf2d::VectorialPart() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Mat2d(result); + return lresult; + } catch (...) { + return (gp_Mat2d *)0; + } +} + + +EXPORT gp_Mat2d *_wrap_gp_Trsf2d_HVectorialPart (gp_Trsf2d *larg1) { + gp_Mat2d * lresult = (gp_Mat2d *)0 ; + gp_Trsf2d *arg1 = (gp_Trsf2d *) 0 ; + gp_Mat2d *result = 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (gp_Mat2d *) &((gp_Trsf2d const *)arg1)->HVectorialPart(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Trsf2d_HVectorialPart\n * wrapname: _wrap_gp_Trsf2d_HVectorialPart\n * fulldecl: gp_Mat2d & gp_Trsf2d::HVectorialPart() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (gp_Mat2d *)0; + } +} + + +EXPORT Standard_Real _wrap_gp_Trsf2d_RotationPart (gp_Trsf2d *larg1) { + Standard_Real lresult = (Standard_Real)0 ; + gp_Trsf2d *arg1 = (gp_Trsf2d *) 0 ; + Standard_Real result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)((gp_Trsf2d const *)arg1)->RotationPart(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Trsf2d_RotationPart\n * wrapname: _wrap_gp_Trsf2d_RotationPart\n * fulldecl: Standard_Real gp_Trsf2d::RotationPart() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +EXPORT Standard_Real _wrap_gp_Trsf2d_Value (gp_Trsf2d *larg1, Standard_Integer larg2, Standard_Integer larg3) { + Standard_Real lresult = (Standard_Real)0 ; + gp_Trsf2d *arg1 = (gp_Trsf2d *) 0 ; + Standard_Integer arg2 ; + Standard_Integer arg3 ; + Standard_Real result; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)((gp_Trsf2d const *)arg1)->Value(arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Trsf2d_Value\n * wrapname: _wrap_gp_Trsf2d_Value\n * fulldecl: Standard_Real gp_Trsf2d::Value(Standard_Integer const,Standard_Integer const) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +EXPORT void _wrap_gp_Trsf2d_Invert (gp_Trsf2d *larg1) { + gp_Trsf2d *arg1 = (gp_Trsf2d *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Invert(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Trsf2d_Invert\n * wrapname: _wrap_gp_Trsf2d_Invert\n * fulldecl: void gp_Trsf2d::Invert()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Trsf2d *_wrap_gp_Trsf2d_Inverted (gp_Trsf2d *larg1) { + gp_Trsf2d * lresult = (gp_Trsf2d *)0 ; + gp_Trsf2d *arg1 = (gp_Trsf2d *) 0 ; + gp_Trsf2d result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Trsf2d const *)arg1)->Inverted(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Trsf2d_Inverted\n * wrapname: _wrap_gp_Trsf2d_Inverted\n * fulldecl: gp_Trsf2d gp_Trsf2d::Inverted() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Trsf2d(result); + return lresult; + } catch (...) { + return (gp_Trsf2d *)0; + } +} + + +EXPORT gp_Trsf2d *_wrap_gp_Trsf2d_Multiplied (gp_Trsf2d *larg1, gp_Trsf2d *larg2) { + gp_Trsf2d * lresult = (gp_Trsf2d *)0 ; + gp_Trsf2d *arg1 = (gp_Trsf2d *) 0 ; + gp_Trsf2d *arg2 = 0 ; + gp_Trsf2d result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Trsf2d const *)arg1)->Multiplied((gp_Trsf2d const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Trsf2d_Multiplied\n * wrapname: _wrap_gp_Trsf2d_Multiplied\n * fulldecl: gp_Trsf2d gp_Trsf2d::Multiplied(gp_Trsf2d const &) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Trsf2d(result); + return lresult; + } catch (...) { + return (gp_Trsf2d *)0; + } +} + + +EXPORT void _wrap_gp_Trsf2d_Multiply (gp_Trsf2d *larg1, gp_Trsf2d *larg2) { + gp_Trsf2d *arg1 = (gp_Trsf2d *) 0 ; + gp_Trsf2d *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Multiply((gp_Trsf2d const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Trsf2d_Multiply\n * wrapname: _wrap_gp_Trsf2d_Multiply\n * fulldecl: void gp_Trsf2d::Multiply(gp_Trsf2d const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_gp_Trsf2d_PreMultiply (gp_Trsf2d *larg1, gp_Trsf2d *larg2) { + gp_Trsf2d *arg1 = (gp_Trsf2d *) 0 ; + gp_Trsf2d *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->PreMultiply((gp_Trsf2d const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Trsf2d_PreMultiply\n * wrapname: _wrap_gp_Trsf2d_PreMultiply\n * fulldecl: void gp_Trsf2d::PreMultiply(gp_Trsf2d const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_gp_Trsf2d_Power (gp_Trsf2d *larg1, Standard_Integer larg2) { + gp_Trsf2d *arg1 = (gp_Trsf2d *) 0 ; + Standard_Integer arg2 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Power(arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Trsf2d_Power\n * wrapname: _wrap_gp_Trsf2d_Power\n * fulldecl: void gp_Trsf2d::Power(Standard_Integer const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Trsf2d *_wrap_gp_Trsf2d_Powered (gp_Trsf2d *larg1, Standard_Integer larg2) { + gp_Trsf2d * lresult = (gp_Trsf2d *)0 ; + gp_Trsf2d *arg1 = (gp_Trsf2d *) 0 ; + Standard_Integer arg2 ; + gp_Trsf2d result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (arg1)->Powered(arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Trsf2d_Powered\n * wrapname: _wrap_gp_Trsf2d_Powered\n * fulldecl: gp_Trsf2d gp_Trsf2d::Powered(Standard_Integer const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Trsf2d(result); + return lresult; + } catch (...) { + return (gp_Trsf2d *)0; + } +} + + +EXPORT void _wrap_gp_Trsf2d_Transforms__SWIG_0 (gp_Trsf2d *larg1, Standard_Real *larg2, Standard_Real *larg3) { + gp_Trsf2d *arg1 = (gp_Trsf2d *) 0 ; + Standard_Real *arg2 = 0 ; + Standard_Real *arg3 = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + ((gp_Trsf2d const *)arg1)->Transforms(*arg2,*arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Trsf2d_Transforms\n * wrapname: _wrap_gp_Trsf2d_Transforms__SWIG_0\n * fulldecl: void gp_Trsf2d::Transforms(Standard_Real &,Standard_Real &) const"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_gp_Trsf2d_Transforms__SWIG_1 (gp_Trsf2d *larg1, gp_XY *larg2) { + gp_Trsf2d *arg1 = (gp_Trsf2d *) 0 ; + gp_XY *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + ((gp_Trsf2d const *)arg1)->Transforms(*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Trsf2d_Transforms\n * wrapname: _wrap_gp_Trsf2d_Transforms__SWIG_1\n * fulldecl: void gp_Trsf2d::Transforms(gp_XY &) const"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_gp_Trsf2d_SetValues (gp_Trsf2d *larg1, Standard_Real larg2, Standard_Real larg3, Standard_Real larg4, Standard_Real larg5, Standard_Real larg6, Standard_Real larg7) { + gp_Trsf2d *arg1 = (gp_Trsf2d *) 0 ; + Standard_Real arg2 ; + Standard_Real arg3 ; + Standard_Real arg4 ; + Standard_Real arg5 ; + Standard_Real arg6 ; + Standard_Real arg7 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + arg4 = larg4; + arg5 = larg5; + arg6 = larg6; + arg7 = larg7; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->SetValues(arg2,arg3,arg4,arg5,arg6,arg7); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Trsf2d_SetValues\n * wrapname: _wrap_gp_Trsf2d_SetValues\n * fulldecl: void gp_Trsf2d::SetValues(Standard_Real const,Standard_Real const,Standard_Real const,Standard_Real const,Standard_Real const,Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_delete_gp_Trsf2d (gp_Trsf2d *larg1) { + gp_Trsf2d *arg1 = (gp_Trsf2d *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + delete arg1; + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: delete_gp_Trsf2d\n * wrapname: _wrap_delete_gp_Trsf2d\n * fulldecl: gp_Trsf2d::~gp_Trsf2d()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_GTrsf2d *_wrap_new_gp_GTrsf2d__SWIG_0 () { + gp_GTrsf2d * lresult = (gp_GTrsf2d *)0 ; + gp_GTrsf2d *result = 0 ; + + try { + { + try + { + OCC_CATCH_SIGNALS + result = (gp_GTrsf2d *)new gp_GTrsf2d(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_gp_GTrsf2d\n * wrapname: _wrap_new_gp_GTrsf2d__SWIG_0\n * fulldecl: gp_GTrsf2d::gp_GTrsf2d()"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (gp_GTrsf2d *)0; + } +} + + +EXPORT gp_GTrsf2d *_wrap_new_gp_GTrsf2d__SWIG_1 (gp_Trsf2d *larg1) { + gp_GTrsf2d * lresult = (gp_GTrsf2d *)0 ; + gp_Trsf2d *arg1 = 0 ; + gp_GTrsf2d *result = 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (gp_GTrsf2d *)new gp_GTrsf2d((gp_Trsf2d const &)*arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_gp_GTrsf2d\n * wrapname: _wrap_new_gp_GTrsf2d__SWIG_1\n * fulldecl: gp_GTrsf2d::gp_GTrsf2d(gp_Trsf2d const &)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (gp_GTrsf2d *)0; + } +} + + +EXPORT gp_GTrsf2d *_wrap_new_gp_GTrsf2d__SWIG_2 (gp_Mat2d *larg1, gp_XY *larg2) { + gp_GTrsf2d * lresult = (gp_GTrsf2d *)0 ; + gp_Mat2d *arg1 = 0 ; + gp_XY *arg2 = 0 ; + gp_GTrsf2d *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (gp_GTrsf2d *)new gp_GTrsf2d((gp_Mat2d const &)*arg1,(gp_XY const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_gp_GTrsf2d\n * wrapname: _wrap_new_gp_GTrsf2d__SWIG_2\n * fulldecl: gp_GTrsf2d::gp_GTrsf2d(gp_Mat2d const &,gp_XY const &)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (gp_GTrsf2d *)0; + } +} + + +EXPORT void _wrap_gp_GTrsf2d_SetAffinity (gp_GTrsf2d *larg1, gp_Ax2d *larg2, Standard_Real larg3) { + gp_GTrsf2d *arg1 = (gp_GTrsf2d *) 0 ; + gp_Ax2d *arg2 = 0 ; + Standard_Real arg3 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->SetAffinity((gp_Ax2d const &)*arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_GTrsf2d_SetAffinity\n * wrapname: _wrap_gp_GTrsf2d_SetAffinity\n * fulldecl: void gp_GTrsf2d::SetAffinity(gp_Ax2d const &,Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_gp_GTrsf2d_SetValue (gp_GTrsf2d *larg1, Standard_Integer larg2, Standard_Integer larg3, Standard_Real larg4) { + gp_GTrsf2d *arg1 = (gp_GTrsf2d *) 0 ; + Standard_Integer arg2 ; + Standard_Integer arg3 ; + Standard_Real arg4 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + arg4 = larg4; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->SetValue(arg2,arg3,arg4); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_GTrsf2d_SetValue\n * wrapname: _wrap_gp_GTrsf2d_SetValue\n * fulldecl: void gp_GTrsf2d::SetValue(Standard_Integer const,Standard_Integer const,Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_gp_GTrsf2d_SetTranslationPart (gp_GTrsf2d *larg1, gp_XY *larg2) { + gp_GTrsf2d *arg1 = (gp_GTrsf2d *) 0 ; + gp_XY *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->SetTranslationPart((gp_XY const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_GTrsf2d_SetTranslationPart\n * wrapname: _wrap_gp_GTrsf2d_SetTranslationPart\n * fulldecl: void gp_GTrsf2d::SetTranslationPart(gp_XY const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_gp_GTrsf2d_SetTrsf2d (gp_GTrsf2d *larg1, gp_Trsf2d *larg2) { + gp_GTrsf2d *arg1 = (gp_GTrsf2d *) 0 ; + gp_Trsf2d *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->SetTrsf2d((gp_Trsf2d const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_GTrsf2d_SetTrsf2d\n * wrapname: _wrap_gp_GTrsf2d_SetTrsf2d\n * fulldecl: void gp_GTrsf2d::SetTrsf2d(gp_Trsf2d const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_gp_GTrsf2d_SetVectorialPart (gp_GTrsf2d *larg1, gp_Mat2d *larg2) { + gp_GTrsf2d *arg1 = (gp_GTrsf2d *) 0 ; + gp_Mat2d *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->SetVectorialPart((gp_Mat2d const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_GTrsf2d_SetVectorialPart\n * wrapname: _wrap_gp_GTrsf2d_SetVectorialPart\n * fulldecl: void gp_GTrsf2d::SetVectorialPart(gp_Mat2d const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT bool _wrap_gp_GTrsf2d_IsNegative (gp_GTrsf2d *larg1) { + bool lresult = (bool)0 ; + gp_GTrsf2d *arg1 = (gp_GTrsf2d *) 0 ; + Standard_Boolean result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)((gp_GTrsf2d const *)arg1)->IsNegative(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_GTrsf2d_IsNegative\n * wrapname: _wrap_gp_GTrsf2d_IsNegative\n * fulldecl: Standard_Boolean gp_GTrsf2d::IsNegative() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +EXPORT bool _wrap_gp_GTrsf2d_IsSingular (gp_GTrsf2d *larg1) { + bool lresult = (bool)0 ; + gp_GTrsf2d *arg1 = (gp_GTrsf2d *) 0 ; + Standard_Boolean result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)((gp_GTrsf2d const *)arg1)->IsSingular(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_GTrsf2d_IsSingular\n * wrapname: _wrap_gp_GTrsf2d_IsSingular\n * fulldecl: Standard_Boolean gp_GTrsf2d::IsSingular() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +EXPORT gp_TrsfForm _wrap_gp_GTrsf2d_Form (gp_GTrsf2d *larg1) { + gp_TrsfForm lresult = (gp_TrsfForm)0 ; + gp_GTrsf2d *arg1 = (gp_GTrsf2d *) 0 ; + gp_TrsfForm result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (gp_TrsfForm)((gp_GTrsf2d const *)arg1)->Form(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_GTrsf2d_Form\n * wrapname: _wrap_gp_GTrsf2d_Form\n * fulldecl: gp_TrsfForm gp_GTrsf2d::Form() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (gp_TrsfForm)0; + } +} + + +EXPORT gp_XY *_wrap_gp_GTrsf2d_TranslationPart (gp_GTrsf2d *larg1) { + gp_XY * lresult = (gp_XY *)0 ; + gp_GTrsf2d *arg1 = (gp_GTrsf2d *) 0 ; + gp_XY *result = 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (gp_XY *) &((gp_GTrsf2d const *)arg1)->TranslationPart(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_GTrsf2d_TranslationPart\n * wrapname: _wrap_gp_GTrsf2d_TranslationPart\n * fulldecl: gp_XY const & gp_GTrsf2d::TranslationPart() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (gp_XY *)0; + } +} + + +EXPORT gp_Mat2d *_wrap_gp_GTrsf2d_VectorialPart (gp_GTrsf2d *larg1) { + gp_Mat2d * lresult = (gp_Mat2d *)0 ; + gp_GTrsf2d *arg1 = (gp_GTrsf2d *) 0 ; + gp_Mat2d *result = 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (gp_Mat2d *) &((gp_GTrsf2d const *)arg1)->VectorialPart(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_GTrsf2d_VectorialPart\n * wrapname: _wrap_gp_GTrsf2d_VectorialPart\n * fulldecl: gp_Mat2d const & gp_GTrsf2d::VectorialPart() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (gp_Mat2d *)0; + } +} + + +EXPORT Standard_Real _wrap_gp_GTrsf2d_Value (gp_GTrsf2d *larg1, Standard_Integer larg2, Standard_Integer larg3) { + Standard_Real lresult = (Standard_Real)0 ; + gp_GTrsf2d *arg1 = (gp_GTrsf2d *) 0 ; + Standard_Integer arg2 ; + Standard_Integer arg3 ; + Standard_Real result; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)((gp_GTrsf2d const *)arg1)->Value(arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_GTrsf2d_Value\n * wrapname: _wrap_gp_GTrsf2d_Value\n * fulldecl: Standard_Real gp_GTrsf2d::Value(Standard_Integer const,Standard_Integer const) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +EXPORT void _wrap_gp_GTrsf2d_Invert (gp_GTrsf2d *larg1) { + gp_GTrsf2d *arg1 = (gp_GTrsf2d *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Invert(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_GTrsf2d_Invert\n * wrapname: _wrap_gp_GTrsf2d_Invert\n * fulldecl: void gp_GTrsf2d::Invert()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_GTrsf2d *_wrap_gp_GTrsf2d_Inverted (gp_GTrsf2d *larg1) { + gp_GTrsf2d * lresult = (gp_GTrsf2d *)0 ; + gp_GTrsf2d *arg1 = (gp_GTrsf2d *) 0 ; + gp_GTrsf2d result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_GTrsf2d const *)arg1)->Inverted(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_GTrsf2d_Inverted\n * wrapname: _wrap_gp_GTrsf2d_Inverted\n * fulldecl: gp_GTrsf2d gp_GTrsf2d::Inverted() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_GTrsf2d(result); + return lresult; + } catch (...) { + return (gp_GTrsf2d *)0; + } +} + + +EXPORT gp_GTrsf2d *_wrap_gp_GTrsf2d_Multiplied (gp_GTrsf2d *larg1, gp_GTrsf2d *larg2) { + gp_GTrsf2d * lresult = (gp_GTrsf2d *)0 ; + gp_GTrsf2d *arg1 = (gp_GTrsf2d *) 0 ; + gp_GTrsf2d *arg2 = 0 ; + gp_GTrsf2d result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_GTrsf2d const *)arg1)->Multiplied((gp_GTrsf2d const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_GTrsf2d_Multiplied\n * wrapname: _wrap_gp_GTrsf2d_Multiplied\n * fulldecl: gp_GTrsf2d gp_GTrsf2d::Multiplied(gp_GTrsf2d const &) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_GTrsf2d(result); + return lresult; + } catch (...) { + return (gp_GTrsf2d *)0; + } +} + + +EXPORT void _wrap_gp_GTrsf2d_Multiply (gp_GTrsf2d *larg1, gp_GTrsf2d *larg2) { + gp_GTrsf2d *arg1 = (gp_GTrsf2d *) 0 ; + gp_GTrsf2d *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Multiply((gp_GTrsf2d const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_GTrsf2d_Multiply\n * wrapname: _wrap_gp_GTrsf2d_Multiply\n * fulldecl: void gp_GTrsf2d::Multiply(gp_GTrsf2d const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_gp_GTrsf2d_PreMultiply (gp_GTrsf2d *larg1, gp_GTrsf2d *larg2) { + gp_GTrsf2d *arg1 = (gp_GTrsf2d *) 0 ; + gp_GTrsf2d *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->PreMultiply((gp_GTrsf2d const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_GTrsf2d_PreMultiply\n * wrapname: _wrap_gp_GTrsf2d_PreMultiply\n * fulldecl: void gp_GTrsf2d::PreMultiply(gp_GTrsf2d const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_gp_GTrsf2d_Power (gp_GTrsf2d *larg1, Standard_Integer larg2) { + gp_GTrsf2d *arg1 = (gp_GTrsf2d *) 0 ; + Standard_Integer arg2 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Power(arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_GTrsf2d_Power\n * wrapname: _wrap_gp_GTrsf2d_Power\n * fulldecl: void gp_GTrsf2d::Power(Standard_Integer const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_GTrsf2d *_wrap_gp_GTrsf2d_Powered (gp_GTrsf2d *larg1, Standard_Integer larg2) { + gp_GTrsf2d * lresult = (gp_GTrsf2d *)0 ; + gp_GTrsf2d *arg1 = (gp_GTrsf2d *) 0 ; + Standard_Integer arg2 ; + gp_GTrsf2d result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_GTrsf2d const *)arg1)->Powered(arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_GTrsf2d_Powered\n * wrapname: _wrap_gp_GTrsf2d_Powered\n * fulldecl: gp_GTrsf2d gp_GTrsf2d::Powered(Standard_Integer const) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_GTrsf2d(result); + return lresult; + } catch (...) { + return (gp_GTrsf2d *)0; + } +} + + +EXPORT void _wrap_gp_GTrsf2d_Transforms__SWIG_0 (gp_GTrsf2d *larg1, gp_XY *larg2) { + gp_GTrsf2d *arg1 = (gp_GTrsf2d *) 0 ; + gp_XY *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + ((gp_GTrsf2d const *)arg1)->Transforms(*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_GTrsf2d_Transforms\n * wrapname: _wrap_gp_GTrsf2d_Transforms__SWIG_0\n * fulldecl: void gp_GTrsf2d::Transforms(gp_XY &) const"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_XY *_wrap_gp_GTrsf2d_Transformed (gp_GTrsf2d *larg1, gp_XY *larg2) { + gp_XY * lresult = (gp_XY *)0 ; + gp_GTrsf2d *arg1 = (gp_GTrsf2d *) 0 ; + gp_XY *arg2 = 0 ; + gp_XY result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_GTrsf2d const *)arg1)->Transformed((gp_XY const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_GTrsf2d_Transformed\n * wrapname: _wrap_gp_GTrsf2d_Transformed\n * fulldecl: gp_XY gp_GTrsf2d::Transformed(gp_XY const &) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_XY(result); + return lresult; + } catch (...) { + return (gp_XY *)0; + } +} + + +EXPORT void _wrap_gp_GTrsf2d_Transforms__SWIG_1 (gp_GTrsf2d *larg1, Standard_Real *larg2, Standard_Real *larg3) { + gp_GTrsf2d *arg1 = (gp_GTrsf2d *) 0 ; + Standard_Real *arg2 = 0 ; + Standard_Real *arg3 = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + ((gp_GTrsf2d const *)arg1)->Transforms(*arg2,*arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_GTrsf2d_Transforms\n * wrapname: _wrap_gp_GTrsf2d_Transforms__SWIG_1\n * fulldecl: void gp_GTrsf2d::Transforms(Standard_Real &,Standard_Real &) const"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Trsf2d *_wrap_gp_GTrsf2d_Trsf2d (gp_GTrsf2d *larg1) { + gp_Trsf2d * lresult = (gp_Trsf2d *)0 ; + gp_GTrsf2d *arg1 = (gp_GTrsf2d *) 0 ; + gp_Trsf2d result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_GTrsf2d const *)arg1)->Trsf2d(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_GTrsf2d_Trsf2d\n * wrapname: _wrap_gp_GTrsf2d_Trsf2d\n * fulldecl: gp_Trsf2d gp_GTrsf2d::Trsf2d() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Trsf2d(result); + return lresult; + } catch (...) { + return (gp_Trsf2d *)0; + } +} + + +EXPORT void _wrap_delete_gp_GTrsf2d (gp_GTrsf2d *larg1) { + gp_GTrsf2d *arg1 = (gp_GTrsf2d *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + delete arg1; + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: delete_gp_GTrsf2d\n * wrapname: _wrap_delete_gp_GTrsf2d\n * fulldecl: gp_GTrsf2d::~gp_GTrsf2d()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Trsf *_wrap_new_gp_Trsf__SWIG_0 () { + gp_Trsf * lresult = (gp_Trsf *)0 ; + gp_Trsf *result = 0 ; + + try { + { + try + { + OCC_CATCH_SIGNALS + result = (gp_Trsf *)new gp_Trsf(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_gp_Trsf\n * wrapname: _wrap_new_gp_Trsf__SWIG_0\n * fulldecl: gp_Trsf::gp_Trsf()"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (gp_Trsf *)0; + } +} + + +EXPORT gp_Trsf *_wrap_new_gp_Trsf__SWIG_1 (gp_Trsf2d *larg1) { + gp_Trsf * lresult = (gp_Trsf *)0 ; + gp_Trsf2d *arg1 = 0 ; + gp_Trsf *result = 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (gp_Trsf *)new gp_Trsf((gp_Trsf2d const &)*arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_gp_Trsf\n * wrapname: _wrap_new_gp_Trsf__SWIG_1\n * fulldecl: gp_Trsf::gp_Trsf(gp_Trsf2d const &)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (gp_Trsf *)0; + } +} + + +EXPORT void _wrap_gp_Trsf_SetMirror__SWIG_0 (gp_Trsf *larg1, gp_Pnt *larg2) { + gp_Trsf *arg1 = (gp_Trsf *) 0 ; + gp_Pnt *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->SetMirror((gp_Pnt const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Trsf_SetMirror\n * wrapname: _wrap_gp_Trsf_SetMirror__SWIG_0\n * fulldecl: void gp_Trsf::SetMirror(gp_Pnt const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_gp_Trsf_SetMirror__SWIG_1 (gp_Trsf *larg1, gp_Ax1 *larg2) { + gp_Trsf *arg1 = (gp_Trsf *) 0 ; + gp_Ax1 *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->SetMirror((gp_Ax1 const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Trsf_SetMirror\n * wrapname: _wrap_gp_Trsf_SetMirror__SWIG_1\n * fulldecl: void gp_Trsf::SetMirror(gp_Ax1 const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_gp_Trsf_SetMirror__SWIG_2 (gp_Trsf *larg1, gp_Ax2 *larg2) { + gp_Trsf *arg1 = (gp_Trsf *) 0 ; + gp_Ax2 *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->SetMirror((gp_Ax2 const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Trsf_SetMirror\n * wrapname: _wrap_gp_Trsf_SetMirror__SWIG_2\n * fulldecl: void gp_Trsf::SetMirror(gp_Ax2 const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_gp_Trsf_SetRotation__SWIG_0 (gp_Trsf *larg1, gp_Ax1 *larg2, Standard_Real larg3) { + gp_Trsf *arg1 = (gp_Trsf *) 0 ; + gp_Ax1 *arg2 = 0 ; + Standard_Real arg3 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->SetRotation((gp_Ax1 const &)*arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Trsf_SetRotation\n * wrapname: _wrap_gp_Trsf_SetRotation__SWIG_0\n * fulldecl: void gp_Trsf::SetRotation(gp_Ax1 const &,Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_gp_Trsf_SetRotation__SWIG_1 (gp_Trsf *larg1, gp_Quaternion *larg2) { + gp_Trsf *arg1 = (gp_Trsf *) 0 ; + gp_Quaternion *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->SetRotation((gp_Quaternion const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Trsf_SetRotation\n * wrapname: _wrap_gp_Trsf_SetRotation__SWIG_1\n * fulldecl: void gp_Trsf::SetRotation(gp_Quaternion const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_gp_Trsf_SetScale (gp_Trsf *larg1, gp_Pnt *larg2, Standard_Real larg3) { + gp_Trsf *arg1 = (gp_Trsf *) 0 ; + gp_Pnt *arg2 = 0 ; + Standard_Real arg3 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->SetScale((gp_Pnt const &)*arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Trsf_SetScale\n * wrapname: _wrap_gp_Trsf_SetScale\n * fulldecl: void gp_Trsf::SetScale(gp_Pnt const &,Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_gp_Trsf_SetDisplacement (gp_Trsf *larg1, gp_Ax3 *larg2, gp_Ax3 *larg3) { + gp_Trsf *arg1 = (gp_Trsf *) 0 ; + gp_Ax3 *arg2 = 0 ; + gp_Ax3 *arg3 = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->SetDisplacement((gp_Ax3 const &)*arg2,(gp_Ax3 const &)*arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Trsf_SetDisplacement\n * wrapname: _wrap_gp_Trsf_SetDisplacement\n * fulldecl: void gp_Trsf::SetDisplacement(gp_Ax3 const &,gp_Ax3 const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_gp_Trsf_SetTransformation__SWIG_0 (gp_Trsf *larg1, gp_Ax3 *larg2, gp_Ax3 *larg3) { + gp_Trsf *arg1 = (gp_Trsf *) 0 ; + gp_Ax3 *arg2 = 0 ; + gp_Ax3 *arg3 = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->SetTransformation((gp_Ax3 const &)*arg2,(gp_Ax3 const &)*arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Trsf_SetTransformation\n * wrapname: _wrap_gp_Trsf_SetTransformation__SWIG_0\n * fulldecl: void gp_Trsf::SetTransformation(gp_Ax3 const &,gp_Ax3 const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_gp_Trsf_SetTransformation__SWIG_1 (gp_Trsf *larg1, gp_Ax3 *larg2) { + gp_Trsf *arg1 = (gp_Trsf *) 0 ; + gp_Ax3 *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->SetTransformation((gp_Ax3 const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Trsf_SetTransformation\n * wrapname: _wrap_gp_Trsf_SetTransformation__SWIG_1\n * fulldecl: void gp_Trsf::SetTransformation(gp_Ax3 const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_gp_Trsf_SetTransformation__SWIG_2 (gp_Trsf *larg1, gp_Quaternion *larg2, gp_Vec *larg3) { + gp_Trsf *arg1 = (gp_Trsf *) 0 ; + gp_Quaternion *arg2 = 0 ; + gp_Vec *arg3 = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->SetTransformation((gp_Quaternion const &)*arg2,(gp_Vec const &)*arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Trsf_SetTransformation\n * wrapname: _wrap_gp_Trsf_SetTransformation__SWIG_2\n * fulldecl: void gp_Trsf::SetTransformation(gp_Quaternion const &,gp_Vec const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_gp_Trsf_SetTranslation__SWIG_0 (gp_Trsf *larg1, gp_Vec *larg2) { + gp_Trsf *arg1 = (gp_Trsf *) 0 ; + gp_Vec *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->SetTranslation((gp_Vec const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Trsf_SetTranslation\n * wrapname: _wrap_gp_Trsf_SetTranslation__SWIG_0\n * fulldecl: void gp_Trsf::SetTranslation(gp_Vec const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_gp_Trsf_SetTranslation__SWIG_1 (gp_Trsf *larg1, gp_Pnt *larg2, gp_Pnt *larg3) { + gp_Trsf *arg1 = (gp_Trsf *) 0 ; + gp_Pnt *arg2 = 0 ; + gp_Pnt *arg3 = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->SetTranslation((gp_Pnt const &)*arg2,(gp_Pnt const &)*arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Trsf_SetTranslation\n * wrapname: _wrap_gp_Trsf_SetTranslation__SWIG_1\n * fulldecl: void gp_Trsf::SetTranslation(gp_Pnt const &,gp_Pnt const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_gp_Trsf_SetTranslationPart (gp_Trsf *larg1, gp_Vec *larg2) { + gp_Trsf *arg1 = (gp_Trsf *) 0 ; + gp_Vec *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->SetTranslationPart((gp_Vec const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Trsf_SetTranslationPart\n * wrapname: _wrap_gp_Trsf_SetTranslationPart\n * fulldecl: void gp_Trsf::SetTranslationPart(gp_Vec const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_gp_Trsf_SetScaleFactor (gp_Trsf *larg1, Standard_Real larg2) { + gp_Trsf *arg1 = (gp_Trsf *) 0 ; + Standard_Real arg2 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->SetScaleFactor(arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Trsf_SetScaleFactor\n * wrapname: _wrap_gp_Trsf_SetScaleFactor\n * fulldecl: void gp_Trsf::SetScaleFactor(Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_gp_Trsf_SetForm (gp_Trsf *larg1, gp_TrsfForm larg2) { + gp_Trsf *arg1 = (gp_Trsf *) 0 ; + gp_TrsfForm arg2 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->SetForm(arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Trsf_SetForm\n * wrapname: _wrap_gp_Trsf_SetForm\n * fulldecl: void gp_Trsf::SetForm(gp_TrsfForm const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_gp_Trsf_SetValues (gp_Trsf *larg1, Standard_Real larg2, Standard_Real larg3, Standard_Real larg4, Standard_Real larg5, Standard_Real larg6, Standard_Real larg7, Standard_Real larg8, Standard_Real larg9, Standard_Real larg10, Standard_Real larg11, Standard_Real larg12, Standard_Real larg13) { + gp_Trsf *arg1 = (gp_Trsf *) 0 ; + Standard_Real arg2 ; + Standard_Real arg3 ; + Standard_Real arg4 ; + Standard_Real arg5 ; + Standard_Real arg6 ; + Standard_Real arg7 ; + Standard_Real arg8 ; + Standard_Real arg9 ; + Standard_Real arg10 ; + Standard_Real arg11 ; + Standard_Real arg12 ; + Standard_Real arg13 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + arg4 = larg4; + arg5 = larg5; + arg6 = larg6; + arg7 = larg7; + arg8 = larg8; + arg9 = larg9; + arg10 = larg10; + arg11 = larg11; + arg12 = larg12; + arg13 = larg13; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->SetValues(arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11,arg12,arg13); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Trsf_SetValues\n * wrapname: _wrap_gp_Trsf_SetValues\n * fulldecl: void gp_Trsf::SetValues(Standard_Real const,Standard_Real const,Standard_Real const,Standard_Real const,Standard_Real const,Standard_Real const,Standard_Real const,Standard_Real const,Standard_Real const,Standard_Real const,Standard_Real const,Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT bool _wrap_gp_Trsf_IsNegative (gp_Trsf *larg1) { + bool lresult = (bool)0 ; + gp_Trsf *arg1 = (gp_Trsf *) 0 ; + Standard_Boolean result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)((gp_Trsf const *)arg1)->IsNegative(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Trsf_IsNegative\n * wrapname: _wrap_gp_Trsf_IsNegative\n * fulldecl: Standard_Boolean gp_Trsf::IsNegative() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +EXPORT gp_TrsfForm _wrap_gp_Trsf_Form (gp_Trsf *larg1) { + gp_TrsfForm lresult = (gp_TrsfForm)0 ; + gp_Trsf *arg1 = (gp_Trsf *) 0 ; + gp_TrsfForm result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (gp_TrsfForm)((gp_Trsf const *)arg1)->Form(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Trsf_Form\n * wrapname: _wrap_gp_Trsf_Form\n * fulldecl: gp_TrsfForm gp_Trsf::Form() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (gp_TrsfForm)0; + } +} + + +EXPORT Standard_Real _wrap_gp_Trsf_ScaleFactor (gp_Trsf *larg1) { + Standard_Real lresult = (Standard_Real)0 ; + gp_Trsf *arg1 = (gp_Trsf *) 0 ; + Standard_Real result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)((gp_Trsf const *)arg1)->ScaleFactor(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Trsf_ScaleFactor\n * wrapname: _wrap_gp_Trsf_ScaleFactor\n * fulldecl: Standard_Real gp_Trsf::ScaleFactor() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +EXPORT gp_XYZ *_wrap_gp_Trsf_TranslationPart (gp_Trsf *larg1) { + gp_XYZ * lresult = (gp_XYZ *)0 ; + gp_Trsf *arg1 = (gp_Trsf *) 0 ; + gp_XYZ *result = 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (gp_XYZ *) &((gp_Trsf const *)arg1)->TranslationPart(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Trsf_TranslationPart\n * wrapname: _wrap_gp_Trsf_TranslationPart\n * fulldecl: gp_XYZ const & gp_Trsf::TranslationPart() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (gp_XYZ *)0; + } +} + + +EXPORT bool _wrap_gp_Trsf_GetRotation__SWIG_0 (gp_Trsf *larg1, gp_XYZ *larg2, Standard_Real *larg3) { + bool lresult = (bool)0 ; + gp_Trsf *arg1 = (gp_Trsf *) 0 ; + gp_XYZ *arg2 = 0 ; + Standard_Real *arg3 = 0 ; + Standard_Boolean result; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)((gp_Trsf const *)arg1)->GetRotation(*arg2,*arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Trsf_GetRotation\n * wrapname: _wrap_gp_Trsf_GetRotation__SWIG_0\n * fulldecl: Standard_Boolean gp_Trsf::GetRotation(gp_XYZ &,Standard_Real &) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +EXPORT gp_Quaternion *_wrap_gp_Trsf_GetRotation__SWIG_1 (gp_Trsf *larg1) { + gp_Quaternion * lresult = (gp_Quaternion *)0 ; + gp_Trsf *arg1 = (gp_Trsf *) 0 ; + gp_Quaternion result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Trsf const *)arg1)->GetRotation(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Trsf_GetRotation\n * wrapname: _wrap_gp_Trsf_GetRotation__SWIG_1\n * fulldecl: gp_Quaternion gp_Trsf::GetRotation() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Quaternion(result); + return lresult; + } catch (...) { + return (gp_Quaternion *)0; + } +} + + +EXPORT gp_Mat *_wrap_gp_Trsf_VectorialPart (gp_Trsf *larg1) { + gp_Mat * lresult = (gp_Mat *)0 ; + gp_Trsf *arg1 = (gp_Trsf *) 0 ; + gp_Mat result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Trsf const *)arg1)->VectorialPart(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Trsf_VectorialPart\n * wrapname: _wrap_gp_Trsf_VectorialPart\n * fulldecl: gp_Mat gp_Trsf::VectorialPart() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Mat(result); + return lresult; + } catch (...) { + return (gp_Mat *)0; + } +} + + +EXPORT gp_Mat *_wrap_gp_Trsf_HVectorialPart (gp_Trsf *larg1) { + gp_Mat * lresult = (gp_Mat *)0 ; + gp_Trsf *arg1 = (gp_Trsf *) 0 ; + gp_Mat *result = 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (gp_Mat *) &((gp_Trsf const *)arg1)->HVectorialPart(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Trsf_HVectorialPart\n * wrapname: _wrap_gp_Trsf_HVectorialPart\n * fulldecl: gp_Mat & gp_Trsf::HVectorialPart() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (gp_Mat *)0; + } +} + + +EXPORT Standard_Real _wrap_gp_Trsf_Value (gp_Trsf *larg1, Standard_Integer larg2, Standard_Integer larg3) { + Standard_Real lresult = (Standard_Real)0 ; + gp_Trsf *arg1 = (gp_Trsf *) 0 ; + Standard_Integer arg2 ; + Standard_Integer arg3 ; + Standard_Real result; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)((gp_Trsf const *)arg1)->Value(arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Trsf_Value\n * wrapname: _wrap_gp_Trsf_Value\n * fulldecl: Standard_Real gp_Trsf::Value(Standard_Integer const,Standard_Integer const) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +EXPORT void _wrap_gp_Trsf_Invert (gp_Trsf *larg1) { + gp_Trsf *arg1 = (gp_Trsf *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Invert(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Trsf_Invert\n * wrapname: _wrap_gp_Trsf_Invert\n * fulldecl: void gp_Trsf::Invert()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Trsf *_wrap_gp_Trsf_Inverted (gp_Trsf *larg1) { + gp_Trsf * lresult = (gp_Trsf *)0 ; + gp_Trsf *arg1 = (gp_Trsf *) 0 ; + gp_Trsf result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Trsf const *)arg1)->Inverted(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Trsf_Inverted\n * wrapname: _wrap_gp_Trsf_Inverted\n * fulldecl: gp_Trsf gp_Trsf::Inverted() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Trsf(result); + return lresult; + } catch (...) { + return (gp_Trsf *)0; + } +} + + +EXPORT gp_Trsf *_wrap_gp_Trsf_Multiplied (gp_Trsf *larg1, gp_Trsf *larg2) { + gp_Trsf * lresult = (gp_Trsf *)0 ; + gp_Trsf *arg1 = (gp_Trsf *) 0 ; + gp_Trsf *arg2 = 0 ; + gp_Trsf result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Trsf const *)arg1)->Multiplied((gp_Trsf const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Trsf_Multiplied\n * wrapname: _wrap_gp_Trsf_Multiplied\n * fulldecl: gp_Trsf gp_Trsf::Multiplied(gp_Trsf const &) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Trsf(result); + return lresult; + } catch (...) { + return (gp_Trsf *)0; + } +} + + +EXPORT void _wrap_gp_Trsf_Multiply (gp_Trsf *larg1, gp_Trsf *larg2) { + gp_Trsf *arg1 = (gp_Trsf *) 0 ; + gp_Trsf *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Multiply((gp_Trsf const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Trsf_Multiply\n * wrapname: _wrap_gp_Trsf_Multiply\n * fulldecl: void gp_Trsf::Multiply(gp_Trsf const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_gp_Trsf_PreMultiply (gp_Trsf *larg1, gp_Trsf *larg2) { + gp_Trsf *arg1 = (gp_Trsf *) 0 ; + gp_Trsf *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->PreMultiply((gp_Trsf const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Trsf_PreMultiply\n * wrapname: _wrap_gp_Trsf_PreMultiply\n * fulldecl: void gp_Trsf::PreMultiply(gp_Trsf const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_gp_Trsf_Power (gp_Trsf *larg1, Standard_Integer larg2) { + gp_Trsf *arg1 = (gp_Trsf *) 0 ; + Standard_Integer arg2 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Power(arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Trsf_Power\n * wrapname: _wrap_gp_Trsf_Power\n * fulldecl: void gp_Trsf::Power(Standard_Integer const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Trsf *_wrap_gp_Trsf_Powered (gp_Trsf *larg1, Standard_Integer larg2) { + gp_Trsf * lresult = (gp_Trsf *)0 ; + gp_Trsf *arg1 = (gp_Trsf *) 0 ; + Standard_Integer arg2 ; + gp_Trsf result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Trsf const *)arg1)->Powered(arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Trsf_Powered\n * wrapname: _wrap_gp_Trsf_Powered\n * fulldecl: gp_Trsf gp_Trsf::Powered(Standard_Integer const) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Trsf(result); + return lresult; + } catch (...) { + return (gp_Trsf *)0; + } +} + + +EXPORT void _wrap_gp_Trsf_Transforms__SWIG_0 (gp_Trsf *larg1, Standard_Real *larg2, Standard_Real *larg3, Standard_Real *larg4) { + gp_Trsf *arg1 = (gp_Trsf *) 0 ; + Standard_Real *arg2 = 0 ; + Standard_Real *arg3 = 0 ; + Standard_Real *arg4 = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + arg4 = larg4; + try { + { + try + { + OCC_CATCH_SIGNALS + ((gp_Trsf const *)arg1)->Transforms(*arg2,*arg3,*arg4); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Trsf_Transforms\n * wrapname: _wrap_gp_Trsf_Transforms__SWIG_0\n * fulldecl: void gp_Trsf::Transforms(Standard_Real &,Standard_Real &,Standard_Real &) const"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_gp_Trsf_Transforms__SWIG_1 (gp_Trsf *larg1, gp_XYZ *larg2) { + gp_Trsf *arg1 = (gp_Trsf *) 0 ; + gp_XYZ *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + ((gp_Trsf const *)arg1)->Transforms(*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Trsf_Transforms\n * wrapname: _wrap_gp_Trsf_Transforms__SWIG_1\n * fulldecl: void gp_Trsf::Transforms(gp_XYZ &) const"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_delete_gp_Trsf (gp_Trsf *larg1) { + gp_Trsf *arg1 = (gp_Trsf *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + delete arg1; + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: delete_gp_Trsf\n * wrapname: _wrap_delete_gp_Trsf\n * fulldecl: gp_Trsf::~gp_Trsf()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_TrsfNLerp *_wrap_new_gp_TrsfNLerp__SWIG_0 () { + gp_TrsfNLerp * lresult = (gp_TrsfNLerp *)0 ; + gp_TrsfNLerp *result = 0 ; + + try { + { + try + { + OCC_CATCH_SIGNALS + result = (gp_TrsfNLerp *)new gp_TrsfNLerp(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_gp_TrsfNLerp\n * wrapname: _wrap_new_gp_TrsfNLerp__SWIG_0\n * fulldecl: gp_TrsfNLerp::gp_TrsfNLerp()"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (gp_TrsfNLerp *)0; + } +} + + +EXPORT gp_TrsfNLerp *_wrap_new_gp_TrsfNLerp__SWIG_1 (gp_Trsf *larg1, gp_Trsf *larg2) { + gp_TrsfNLerp * lresult = (gp_TrsfNLerp *)0 ; + gp_Trsf *arg1 = 0 ; + gp_Trsf *arg2 = 0 ; + gp_TrsfNLerp *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (gp_TrsfNLerp *)new gp_TrsfNLerp((gp_Trsf const &)*arg1,(gp_Trsf const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_gp_TrsfNLerp\n * wrapname: _wrap_new_gp_TrsfNLerp__SWIG_1\n * fulldecl: gp_TrsfNLerp::gp_TrsfNLerp(gp_Trsf const &,gp_Trsf const &)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (gp_TrsfNLerp *)0; + } +} + + +EXPORT void _wrap_gp_TrsfNLerp_Init (gp_TrsfNLerp *larg1, gp_Trsf *larg2, gp_Trsf *larg3) { + gp_TrsfNLerp *arg1 = (gp_TrsfNLerp *) 0 ; + gp_Trsf *arg2 = 0 ; + gp_Trsf *arg3 = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Init((gp_Trsf const &)*arg2,(gp_Trsf const &)*arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_TrsfNLerp_Init\n * wrapname: _wrap_gp_TrsfNLerp_Init\n * fulldecl: void gp_TrsfNLerp::Init(gp_Trsf const &,gp_Trsf const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_gp_TrsfNLerp_Interpolate (gp_TrsfNLerp *larg1, double larg2, gp_Trsf *larg3) { + gp_TrsfNLerp *arg1 = (gp_TrsfNLerp *) 0 ; + double arg2 ; + gp_Trsf *arg3 = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Interpolate(arg2,*arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_TrsfNLerp_Interpolate\n * wrapname: _wrap_gp_TrsfNLerp_Interpolate\n * fulldecl: void gp_TrsfNLerp::Interpolate(double,gp_Trsf &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_delete_gp_TrsfNLerp (gp_TrsfNLerp *larg1) { + gp_TrsfNLerp *arg1 = (gp_TrsfNLerp *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + delete arg1; + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: delete_gp_TrsfNLerp\n * wrapname: _wrap_delete_gp_TrsfNLerp\n * fulldecl: gp_TrsfNLerp::~gp_TrsfNLerp()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_GTrsf *_wrap_new_gp_GTrsf__SWIG_0 () { + gp_GTrsf * lresult = (gp_GTrsf *)0 ; + gp_GTrsf *result = 0 ; + + try { + { + try + { + OCC_CATCH_SIGNALS + result = (gp_GTrsf *)new gp_GTrsf(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_gp_GTrsf\n * wrapname: _wrap_new_gp_GTrsf__SWIG_0\n * fulldecl: gp_GTrsf::gp_GTrsf()"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (gp_GTrsf *)0; + } +} + + +EXPORT gp_GTrsf *_wrap_new_gp_GTrsf__SWIG_1 (gp_Trsf *larg1) { + gp_GTrsf * lresult = (gp_GTrsf *)0 ; + gp_Trsf *arg1 = 0 ; + gp_GTrsf *result = 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (gp_GTrsf *)new gp_GTrsf((gp_Trsf const &)*arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_gp_GTrsf\n * wrapname: _wrap_new_gp_GTrsf__SWIG_1\n * fulldecl: gp_GTrsf::gp_GTrsf(gp_Trsf const &)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (gp_GTrsf *)0; + } +} + + +EXPORT gp_GTrsf *_wrap_new_gp_GTrsf__SWIG_2 (gp_Mat *larg1, gp_XYZ *larg2) { + gp_GTrsf * lresult = (gp_GTrsf *)0 ; + gp_Mat *arg1 = 0 ; + gp_XYZ *arg2 = 0 ; + gp_GTrsf *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (gp_GTrsf *)new gp_GTrsf((gp_Mat const &)*arg1,(gp_XYZ const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_gp_GTrsf\n * wrapname: _wrap_new_gp_GTrsf__SWIG_2\n * fulldecl: gp_GTrsf::gp_GTrsf(gp_Mat const &,gp_XYZ const &)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (gp_GTrsf *)0; + } +} + + +EXPORT void _wrap_gp_GTrsf_SetAffinity__SWIG_0 (gp_GTrsf *larg1, gp_Ax1 *larg2, Standard_Real larg3) { + gp_GTrsf *arg1 = (gp_GTrsf *) 0 ; + gp_Ax1 *arg2 = 0 ; + Standard_Real arg3 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->SetAffinity((gp_Ax1 const &)*arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_GTrsf_SetAffinity\n * wrapname: _wrap_gp_GTrsf_SetAffinity__SWIG_0\n * fulldecl: void gp_GTrsf::SetAffinity(gp_Ax1 const &,Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_gp_GTrsf_SetAffinity__SWIG_1 (gp_GTrsf *larg1, gp_Ax2 *larg2, Standard_Real larg3) { + gp_GTrsf *arg1 = (gp_GTrsf *) 0 ; + gp_Ax2 *arg2 = 0 ; + Standard_Real arg3 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->SetAffinity((gp_Ax2 const &)*arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_GTrsf_SetAffinity\n * wrapname: _wrap_gp_GTrsf_SetAffinity__SWIG_1\n * fulldecl: void gp_GTrsf::SetAffinity(gp_Ax2 const &,Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_gp_GTrsf_SetValue (gp_GTrsf *larg1, Standard_Integer larg2, Standard_Integer larg3, Standard_Real larg4) { + gp_GTrsf *arg1 = (gp_GTrsf *) 0 ; + Standard_Integer arg2 ; + Standard_Integer arg3 ; + Standard_Real arg4 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + arg4 = larg4; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->SetValue(arg2,arg3,arg4); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_GTrsf_SetValue\n * wrapname: _wrap_gp_GTrsf_SetValue\n * fulldecl: void gp_GTrsf::SetValue(Standard_Integer const,Standard_Integer const,Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_gp_GTrsf_SetVectorialPart (gp_GTrsf *larg1, gp_Mat *larg2) { + gp_GTrsf *arg1 = (gp_GTrsf *) 0 ; + gp_Mat *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->SetVectorialPart((gp_Mat const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_GTrsf_SetVectorialPart\n * wrapname: _wrap_gp_GTrsf_SetVectorialPart\n * fulldecl: void gp_GTrsf::SetVectorialPart(gp_Mat const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_gp_GTrsf_SetTranslationPart (gp_GTrsf *larg1, gp_XYZ *larg2) { + gp_GTrsf *arg1 = (gp_GTrsf *) 0 ; + gp_XYZ *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->SetTranslationPart((gp_XYZ const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_GTrsf_SetTranslationPart\n * wrapname: _wrap_gp_GTrsf_SetTranslationPart\n * fulldecl: void gp_GTrsf::SetTranslationPart(gp_XYZ const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_gp_GTrsf_SetTrsf (gp_GTrsf *larg1, gp_Trsf *larg2) { + gp_GTrsf *arg1 = (gp_GTrsf *) 0 ; + gp_Trsf *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->SetTrsf((gp_Trsf const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_GTrsf_SetTrsf\n * wrapname: _wrap_gp_GTrsf_SetTrsf\n * fulldecl: void gp_GTrsf::SetTrsf(gp_Trsf const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT bool _wrap_gp_GTrsf_IsNegative (gp_GTrsf *larg1) { + bool lresult = (bool)0 ; + gp_GTrsf *arg1 = (gp_GTrsf *) 0 ; + Standard_Boolean result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)((gp_GTrsf const *)arg1)->IsNegative(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_GTrsf_IsNegative\n * wrapname: _wrap_gp_GTrsf_IsNegative\n * fulldecl: Standard_Boolean gp_GTrsf::IsNegative() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +EXPORT bool _wrap_gp_GTrsf_IsSingular (gp_GTrsf *larg1) { + bool lresult = (bool)0 ; + gp_GTrsf *arg1 = (gp_GTrsf *) 0 ; + Standard_Boolean result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)((gp_GTrsf const *)arg1)->IsSingular(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_GTrsf_IsSingular\n * wrapname: _wrap_gp_GTrsf_IsSingular\n * fulldecl: Standard_Boolean gp_GTrsf::IsSingular() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +EXPORT gp_TrsfForm _wrap_gp_GTrsf_Form (gp_GTrsf *larg1) { + gp_TrsfForm lresult = (gp_TrsfForm)0 ; + gp_GTrsf *arg1 = (gp_GTrsf *) 0 ; + gp_TrsfForm result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (gp_TrsfForm)((gp_GTrsf const *)arg1)->Form(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_GTrsf_Form\n * wrapname: _wrap_gp_GTrsf_Form\n * fulldecl: gp_TrsfForm gp_GTrsf::Form() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (gp_TrsfForm)0; + } +} + + +EXPORT void _wrap_gp_GTrsf_SetForm (gp_GTrsf *larg1) { + gp_GTrsf *arg1 = (gp_GTrsf *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->SetForm(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_GTrsf_SetForm\n * wrapname: _wrap_gp_GTrsf_SetForm\n * fulldecl: void gp_GTrsf::SetForm()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_XYZ *_wrap_gp_GTrsf_TranslationPart (gp_GTrsf *larg1) { + gp_XYZ * lresult = (gp_XYZ *)0 ; + gp_GTrsf *arg1 = (gp_GTrsf *) 0 ; + gp_XYZ *result = 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (gp_XYZ *) &((gp_GTrsf const *)arg1)->TranslationPart(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_GTrsf_TranslationPart\n * wrapname: _wrap_gp_GTrsf_TranslationPart\n * fulldecl: gp_XYZ const & gp_GTrsf::TranslationPart() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (gp_XYZ *)0; + } +} + + +EXPORT gp_Mat *_wrap_gp_GTrsf_VectorialPart (gp_GTrsf *larg1) { + gp_Mat * lresult = (gp_Mat *)0 ; + gp_GTrsf *arg1 = (gp_GTrsf *) 0 ; + gp_Mat *result = 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (gp_Mat *) &((gp_GTrsf const *)arg1)->VectorialPart(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_GTrsf_VectorialPart\n * wrapname: _wrap_gp_GTrsf_VectorialPart\n * fulldecl: gp_Mat const & gp_GTrsf::VectorialPart() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (gp_Mat *)0; + } +} + + +EXPORT Standard_Real _wrap_gp_GTrsf_Value (gp_GTrsf *larg1, Standard_Integer larg2, Standard_Integer larg3) { + Standard_Real lresult = (Standard_Real)0 ; + gp_GTrsf *arg1 = (gp_GTrsf *) 0 ; + Standard_Integer arg2 ; + Standard_Integer arg3 ; + Standard_Real result; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)((gp_GTrsf const *)arg1)->Value(arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_GTrsf_Value\n * wrapname: _wrap_gp_GTrsf_Value\n * fulldecl: Standard_Real gp_GTrsf::Value(Standard_Integer const,Standard_Integer const) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +EXPORT void _wrap_gp_GTrsf_Invert (gp_GTrsf *larg1) { + gp_GTrsf *arg1 = (gp_GTrsf *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Invert(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_GTrsf_Invert\n * wrapname: _wrap_gp_GTrsf_Invert\n * fulldecl: void gp_GTrsf::Invert()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_GTrsf *_wrap_gp_GTrsf_Inverted (gp_GTrsf *larg1) { + gp_GTrsf * lresult = (gp_GTrsf *)0 ; + gp_GTrsf *arg1 = (gp_GTrsf *) 0 ; + gp_GTrsf result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_GTrsf const *)arg1)->Inverted(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_GTrsf_Inverted\n * wrapname: _wrap_gp_GTrsf_Inverted\n * fulldecl: gp_GTrsf gp_GTrsf::Inverted() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_GTrsf(result); + return lresult; + } catch (...) { + return (gp_GTrsf *)0; + } +} + + +EXPORT gp_GTrsf *_wrap_gp_GTrsf_Multiplied (gp_GTrsf *larg1, gp_GTrsf *larg2) { + gp_GTrsf * lresult = (gp_GTrsf *)0 ; + gp_GTrsf *arg1 = (gp_GTrsf *) 0 ; + gp_GTrsf *arg2 = 0 ; + gp_GTrsf result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_GTrsf const *)arg1)->Multiplied((gp_GTrsf const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_GTrsf_Multiplied\n * wrapname: _wrap_gp_GTrsf_Multiplied\n * fulldecl: gp_GTrsf gp_GTrsf::Multiplied(gp_GTrsf const &) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_GTrsf(result); + return lresult; + } catch (...) { + return (gp_GTrsf *)0; + } +} + + +EXPORT void _wrap_gp_GTrsf_Multiply (gp_GTrsf *larg1, gp_GTrsf *larg2) { + gp_GTrsf *arg1 = (gp_GTrsf *) 0 ; + gp_GTrsf *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Multiply((gp_GTrsf const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_GTrsf_Multiply\n * wrapname: _wrap_gp_GTrsf_Multiply\n * fulldecl: void gp_GTrsf::Multiply(gp_GTrsf const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_gp_GTrsf_PreMultiply (gp_GTrsf *larg1, gp_GTrsf *larg2) { + gp_GTrsf *arg1 = (gp_GTrsf *) 0 ; + gp_GTrsf *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->PreMultiply((gp_GTrsf const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_GTrsf_PreMultiply\n * wrapname: _wrap_gp_GTrsf_PreMultiply\n * fulldecl: void gp_GTrsf::PreMultiply(gp_GTrsf const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_gp_GTrsf_Power (gp_GTrsf *larg1, Standard_Integer larg2) { + gp_GTrsf *arg1 = (gp_GTrsf *) 0 ; + Standard_Integer arg2 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Power(arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_GTrsf_Power\n * wrapname: _wrap_gp_GTrsf_Power\n * fulldecl: void gp_GTrsf::Power(Standard_Integer const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_GTrsf *_wrap_gp_GTrsf_Powered (gp_GTrsf *larg1, Standard_Integer larg2) { + gp_GTrsf * lresult = (gp_GTrsf *)0 ; + gp_GTrsf *arg1 = (gp_GTrsf *) 0 ; + Standard_Integer arg2 ; + gp_GTrsf result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_GTrsf const *)arg1)->Powered(arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_GTrsf_Powered\n * wrapname: _wrap_gp_GTrsf_Powered\n * fulldecl: gp_GTrsf gp_GTrsf::Powered(Standard_Integer const) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_GTrsf(result); + return lresult; + } catch (...) { + return (gp_GTrsf *)0; + } +} + + +EXPORT void _wrap_gp_GTrsf_Transforms__SWIG_0 (gp_GTrsf *larg1, gp_XYZ *larg2) { + gp_GTrsf *arg1 = (gp_GTrsf *) 0 ; + gp_XYZ *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + ((gp_GTrsf const *)arg1)->Transforms(*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_GTrsf_Transforms\n * wrapname: _wrap_gp_GTrsf_Transforms__SWIG_0\n * fulldecl: void gp_GTrsf::Transforms(gp_XYZ &) const"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_gp_GTrsf_Transforms__SWIG_1 (gp_GTrsf *larg1, Standard_Real *larg2, Standard_Real *larg3, Standard_Real *larg4) { + gp_GTrsf *arg1 = (gp_GTrsf *) 0 ; + Standard_Real *arg2 = 0 ; + Standard_Real *arg3 = 0 ; + Standard_Real *arg4 = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + arg4 = larg4; + try { + { + try + { + OCC_CATCH_SIGNALS + ((gp_GTrsf const *)arg1)->Transforms(*arg2,*arg3,*arg4); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_GTrsf_Transforms\n * wrapname: _wrap_gp_GTrsf_Transforms__SWIG_1\n * fulldecl: void gp_GTrsf::Transforms(Standard_Real &,Standard_Real &,Standard_Real &) const"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Trsf *_wrap_gp_GTrsf_Trsf (gp_GTrsf *larg1) { + gp_Trsf * lresult = (gp_Trsf *)0 ; + gp_GTrsf *arg1 = (gp_GTrsf *) 0 ; + gp_Trsf result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_GTrsf const *)arg1)->Trsf(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_GTrsf_Trsf\n * wrapname: _wrap_gp_GTrsf_Trsf\n * fulldecl: gp_Trsf gp_GTrsf::Trsf() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Trsf(result); + return lresult; + } catch (...) { + return (gp_Trsf *)0; + } +} + + +EXPORT void _wrap_delete_gp_GTrsf (gp_GTrsf *larg1) { + gp_GTrsf *arg1 = (gp_GTrsf *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + delete arg1; + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: delete_gp_GTrsf\n * wrapname: _wrap_delete_gp_GTrsf\n * fulldecl: gp_GTrsf::~gp_GTrsf()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Circ *_wrap_new_gp_Circ__SWIG_0 () { + gp_Circ * lresult = (gp_Circ *)0 ; + gp_Circ *result = 0 ; + + try { + { + try + { + OCC_CATCH_SIGNALS + result = (gp_Circ *)new gp_Circ(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_gp_Circ\n * wrapname: _wrap_new_gp_Circ__SWIG_0\n * fulldecl: gp_Circ::gp_Circ()"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (gp_Circ *)0; + } +} + + +EXPORT gp_Circ *_wrap_new_gp_Circ__SWIG_1 (gp_Ax2 *larg1, Standard_Real larg2) { + gp_Circ * lresult = (gp_Circ *)0 ; + gp_Ax2 *arg1 = 0 ; + Standard_Real arg2 ; + gp_Circ *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (gp_Circ *)new gp_Circ((gp_Ax2 const &)*arg1,arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_gp_Circ\n * wrapname: _wrap_new_gp_Circ__SWIG_1\n * fulldecl: gp_Circ::gp_Circ(gp_Ax2 const &,Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (gp_Circ *)0; + } +} + + +EXPORT void _wrap_gp_Circ_SetAxis (gp_Circ *larg1, gp_Ax1 *larg2) { + gp_Circ *arg1 = (gp_Circ *) 0 ; + gp_Ax1 *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->SetAxis((gp_Ax1 const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Circ_SetAxis\n * wrapname: _wrap_gp_Circ_SetAxis\n * fulldecl: void gp_Circ::SetAxis(gp_Ax1 const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_gp_Circ_SetLocation (gp_Circ *larg1, gp_Pnt *larg2) { + gp_Circ *arg1 = (gp_Circ *) 0 ; + gp_Pnt *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->SetLocation((gp_Pnt const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Circ_SetLocation\n * wrapname: _wrap_gp_Circ_SetLocation\n * fulldecl: void gp_Circ::SetLocation(gp_Pnt const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_gp_Circ_SetPosition (gp_Circ *larg1, gp_Ax2 *larg2) { + gp_Circ *arg1 = (gp_Circ *) 0 ; + gp_Ax2 *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->SetPosition((gp_Ax2 const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Circ_SetPosition\n * wrapname: _wrap_gp_Circ_SetPosition\n * fulldecl: void gp_Circ::SetPosition(gp_Ax2 const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_gp_Circ_SetRadius (gp_Circ *larg1, Standard_Real larg2) { + gp_Circ *arg1 = (gp_Circ *) 0 ; + Standard_Real arg2 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->SetRadius(arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Circ_SetRadius\n * wrapname: _wrap_gp_Circ_SetRadius\n * fulldecl: void gp_Circ::SetRadius(Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT Standard_Real _wrap_gp_Circ_Area (gp_Circ *larg1) { + Standard_Real lresult = (Standard_Real)0 ; + gp_Circ *arg1 = (gp_Circ *) 0 ; + Standard_Real result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)((gp_Circ const *)arg1)->Area(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Circ_Area\n * wrapname: _wrap_gp_Circ_Area\n * fulldecl: Standard_Real gp_Circ::Area() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +EXPORT gp_Ax1 *_wrap_gp_Circ_Axis (gp_Circ *larg1) { + gp_Ax1 * lresult = (gp_Ax1 *)0 ; + gp_Circ *arg1 = (gp_Circ *) 0 ; + gp_Ax1 *result = 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (gp_Ax1 *) &((gp_Circ const *)arg1)->Axis(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Circ_Axis\n * wrapname: _wrap_gp_Circ_Axis\n * fulldecl: gp_Ax1 const & gp_Circ::Axis() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (gp_Ax1 *)0; + } +} + + +EXPORT Standard_Real _wrap_gp_Circ_Length (gp_Circ *larg1) { + Standard_Real lresult = (Standard_Real)0 ; + gp_Circ *arg1 = (gp_Circ *) 0 ; + Standard_Real result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)((gp_Circ const *)arg1)->Length(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Circ_Length\n * wrapname: _wrap_gp_Circ_Length\n * fulldecl: Standard_Real gp_Circ::Length() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +EXPORT gp_Pnt *_wrap_gp_Circ_Location (gp_Circ *larg1) { + gp_Pnt * lresult = (gp_Pnt *)0 ; + gp_Circ *arg1 = (gp_Circ *) 0 ; + gp_Pnt *result = 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (gp_Pnt *) &((gp_Circ const *)arg1)->Location(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Circ_Location\n * wrapname: _wrap_gp_Circ_Location\n * fulldecl: gp_Pnt const & gp_Circ::Location() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (gp_Pnt *)0; + } +} + + +EXPORT gp_Ax2 *_wrap_gp_Circ_Position (gp_Circ *larg1) { + gp_Ax2 * lresult = (gp_Ax2 *)0 ; + gp_Circ *arg1 = (gp_Circ *) 0 ; + gp_Ax2 *result = 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (gp_Ax2 *) &((gp_Circ const *)arg1)->Position(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Circ_Position\n * wrapname: _wrap_gp_Circ_Position\n * fulldecl: gp_Ax2 const & gp_Circ::Position() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (gp_Ax2 *)0; + } +} + + +EXPORT Standard_Real _wrap_gp_Circ_Radius (gp_Circ *larg1) { + Standard_Real lresult = (Standard_Real)0 ; + gp_Circ *arg1 = (gp_Circ *) 0 ; + Standard_Real result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)((gp_Circ const *)arg1)->Radius(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Circ_Radius\n * wrapname: _wrap_gp_Circ_Radius\n * fulldecl: Standard_Real gp_Circ::Radius() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +EXPORT gp_Ax1 *_wrap_gp_Circ_XAxis (gp_Circ *larg1) { + gp_Ax1 * lresult = (gp_Ax1 *)0 ; + gp_Circ *arg1 = (gp_Circ *) 0 ; + gp_Ax1 result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Circ const *)arg1)->XAxis(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Circ_XAxis\n * wrapname: _wrap_gp_Circ_XAxis\n * fulldecl: gp_Ax1 gp_Circ::XAxis() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Ax1(result); + return lresult; + } catch (...) { + return (gp_Ax1 *)0; + } +} + + +EXPORT gp_Ax1 *_wrap_gp_Circ_YAxis (gp_Circ *larg1) { + gp_Ax1 * lresult = (gp_Ax1 *)0 ; + gp_Circ *arg1 = (gp_Circ *) 0 ; + gp_Ax1 result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Circ const *)arg1)->YAxis(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Circ_YAxis\n * wrapname: _wrap_gp_Circ_YAxis\n * fulldecl: gp_Ax1 gp_Circ::YAxis() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Ax1(result); + return lresult; + } catch (...) { + return (gp_Ax1 *)0; + } +} + + +EXPORT Standard_Real _wrap_gp_Circ_Distance (gp_Circ *larg1, gp_Pnt *larg2) { + Standard_Real lresult = (Standard_Real)0 ; + gp_Circ *arg1 = (gp_Circ *) 0 ; + gp_Pnt *arg2 = 0 ; + Standard_Real result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)((gp_Circ const *)arg1)->Distance((gp_Pnt const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Circ_Distance\n * wrapname: _wrap_gp_Circ_Distance\n * fulldecl: Standard_Real gp_Circ::Distance(gp_Pnt const &) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +EXPORT Standard_Real _wrap_gp_Circ_SquareDistance (gp_Circ *larg1, gp_Pnt *larg2) { + Standard_Real lresult = (Standard_Real)0 ; + gp_Circ *arg1 = (gp_Circ *) 0 ; + gp_Pnt *arg2 = 0 ; + Standard_Real result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)((gp_Circ const *)arg1)->SquareDistance((gp_Pnt const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Circ_SquareDistance\n * wrapname: _wrap_gp_Circ_SquareDistance\n * fulldecl: Standard_Real gp_Circ::SquareDistance(gp_Pnt const &) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +EXPORT bool _wrap_gp_Circ_Contains (gp_Circ *larg1, gp_Pnt *larg2, Standard_Real larg3) { + bool lresult = (bool)0 ; + gp_Circ *arg1 = (gp_Circ *) 0 ; + gp_Pnt *arg2 = 0 ; + Standard_Real arg3 ; + Standard_Boolean result; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)((gp_Circ const *)arg1)->Contains((gp_Pnt const &)*arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Circ_Contains\n * wrapname: _wrap_gp_Circ_Contains\n * fulldecl: Standard_Boolean gp_Circ::Contains(gp_Pnt const &,Standard_Real const) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +EXPORT void _wrap_gp_Circ_Mirror__SWIG_0 (gp_Circ *larg1, gp_Pnt *larg2) { + gp_Circ *arg1 = (gp_Circ *) 0 ; + gp_Pnt *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Mirror((gp_Pnt const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Circ_Mirror\n * wrapname: _wrap_gp_Circ_Mirror__SWIG_0\n * fulldecl: void gp_Circ::Mirror(gp_Pnt const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Circ *_wrap_gp_Circ_Mirrored__SWIG_0 (gp_Circ *larg1, gp_Pnt *larg2) { + gp_Circ * lresult = (gp_Circ *)0 ; + gp_Circ *arg1 = (gp_Circ *) 0 ; + gp_Pnt *arg2 = 0 ; + gp_Circ result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Circ const *)arg1)->Mirrored((gp_Pnt const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Circ_Mirrored\n * wrapname: _wrap_gp_Circ_Mirrored__SWIG_0\n * fulldecl: gp_Circ gp_Circ::Mirrored(gp_Pnt const &) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Circ(result); + return lresult; + } catch (...) { + return (gp_Circ *)0; + } +} + + +EXPORT void _wrap_gp_Circ_Mirror__SWIG_1 (gp_Circ *larg1, gp_Ax1 *larg2) { + gp_Circ *arg1 = (gp_Circ *) 0 ; + gp_Ax1 *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Mirror((gp_Ax1 const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Circ_Mirror\n * wrapname: _wrap_gp_Circ_Mirror__SWIG_1\n * fulldecl: void gp_Circ::Mirror(gp_Ax1 const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Circ *_wrap_gp_Circ_Mirrored__SWIG_1 (gp_Circ *larg1, gp_Ax1 *larg2) { + gp_Circ * lresult = (gp_Circ *)0 ; + gp_Circ *arg1 = (gp_Circ *) 0 ; + gp_Ax1 *arg2 = 0 ; + gp_Circ result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Circ const *)arg1)->Mirrored((gp_Ax1 const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Circ_Mirrored\n * wrapname: _wrap_gp_Circ_Mirrored__SWIG_1\n * fulldecl: gp_Circ gp_Circ::Mirrored(gp_Ax1 const &) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Circ(result); + return lresult; + } catch (...) { + return (gp_Circ *)0; + } +} + + +EXPORT void _wrap_gp_Circ_Mirror__SWIG_2 (gp_Circ *larg1, gp_Ax2 *larg2) { + gp_Circ *arg1 = (gp_Circ *) 0 ; + gp_Ax2 *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Mirror((gp_Ax2 const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Circ_Mirror\n * wrapname: _wrap_gp_Circ_Mirror__SWIG_2\n * fulldecl: void gp_Circ::Mirror(gp_Ax2 const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Circ *_wrap_gp_Circ_Mirrored__SWIG_2 (gp_Circ *larg1, gp_Ax2 *larg2) { + gp_Circ * lresult = (gp_Circ *)0 ; + gp_Circ *arg1 = (gp_Circ *) 0 ; + gp_Ax2 *arg2 = 0 ; + gp_Circ result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Circ const *)arg1)->Mirrored((gp_Ax2 const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Circ_Mirrored\n * wrapname: _wrap_gp_Circ_Mirrored__SWIG_2\n * fulldecl: gp_Circ gp_Circ::Mirrored(gp_Ax2 const &) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Circ(result); + return lresult; + } catch (...) { + return (gp_Circ *)0; + } +} + + +EXPORT void _wrap_gp_Circ_Rotate (gp_Circ *larg1, gp_Ax1 *larg2, Standard_Real larg3) { + gp_Circ *arg1 = (gp_Circ *) 0 ; + gp_Ax1 *arg2 = 0 ; + Standard_Real arg3 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Rotate((gp_Ax1 const &)*arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Circ_Rotate\n * wrapname: _wrap_gp_Circ_Rotate\n * fulldecl: void gp_Circ::Rotate(gp_Ax1 const &,Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Circ *_wrap_gp_Circ_Rotated (gp_Circ *larg1, gp_Ax1 *larg2, Standard_Real larg3) { + gp_Circ * lresult = (gp_Circ *)0 ; + gp_Circ *arg1 = (gp_Circ *) 0 ; + gp_Ax1 *arg2 = 0 ; + Standard_Real arg3 ; + gp_Circ result; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Circ const *)arg1)->Rotated((gp_Ax1 const &)*arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Circ_Rotated\n * wrapname: _wrap_gp_Circ_Rotated\n * fulldecl: gp_Circ gp_Circ::Rotated(gp_Ax1 const &,Standard_Real const) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Circ(result); + return lresult; + } catch (...) { + return (gp_Circ *)0; + } +} + + +EXPORT void _wrap_gp_Circ_Scale (gp_Circ *larg1, gp_Pnt *larg2, Standard_Real larg3) { + gp_Circ *arg1 = (gp_Circ *) 0 ; + gp_Pnt *arg2 = 0 ; + Standard_Real arg3 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Scale((gp_Pnt const &)*arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Circ_Scale\n * wrapname: _wrap_gp_Circ_Scale\n * fulldecl: void gp_Circ::Scale(gp_Pnt const &,Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Circ *_wrap_gp_Circ_Scaled (gp_Circ *larg1, gp_Pnt *larg2, Standard_Real larg3) { + gp_Circ * lresult = (gp_Circ *)0 ; + gp_Circ *arg1 = (gp_Circ *) 0 ; + gp_Pnt *arg2 = 0 ; + Standard_Real arg3 ; + gp_Circ result; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Circ const *)arg1)->Scaled((gp_Pnt const &)*arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Circ_Scaled\n * wrapname: _wrap_gp_Circ_Scaled\n * fulldecl: gp_Circ gp_Circ::Scaled(gp_Pnt const &,Standard_Real const) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Circ(result); + return lresult; + } catch (...) { + return (gp_Circ *)0; + } +} + + +EXPORT void _wrap_gp_Circ_Transform (gp_Circ *larg1, gp_Trsf *larg2) { + gp_Circ *arg1 = (gp_Circ *) 0 ; + gp_Trsf *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Transform((gp_Trsf const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Circ_Transform\n * wrapname: _wrap_gp_Circ_Transform\n * fulldecl: void gp_Circ::Transform(gp_Trsf const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Circ *_wrap_gp_Circ_Transformed (gp_Circ *larg1, gp_Trsf *larg2) { + gp_Circ * lresult = (gp_Circ *)0 ; + gp_Circ *arg1 = (gp_Circ *) 0 ; + gp_Trsf *arg2 = 0 ; + gp_Circ result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Circ const *)arg1)->Transformed((gp_Trsf const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Circ_Transformed\n * wrapname: _wrap_gp_Circ_Transformed\n * fulldecl: gp_Circ gp_Circ::Transformed(gp_Trsf const &) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Circ(result); + return lresult; + } catch (...) { + return (gp_Circ *)0; + } +} + + +EXPORT void _wrap_gp_Circ_Translate__SWIG_0 (gp_Circ *larg1, gp_Vec *larg2) { + gp_Circ *arg1 = (gp_Circ *) 0 ; + gp_Vec *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Translate((gp_Vec const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Circ_Translate\n * wrapname: _wrap_gp_Circ_Translate__SWIG_0\n * fulldecl: void gp_Circ::Translate(gp_Vec const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Circ *_wrap_gp_Circ_Translated__SWIG_0 (gp_Circ *larg1, gp_Vec *larg2) { + gp_Circ * lresult = (gp_Circ *)0 ; + gp_Circ *arg1 = (gp_Circ *) 0 ; + gp_Vec *arg2 = 0 ; + gp_Circ result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Circ const *)arg1)->Translated((gp_Vec const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Circ_Translated\n * wrapname: _wrap_gp_Circ_Translated__SWIG_0\n * fulldecl: gp_Circ gp_Circ::Translated(gp_Vec const &) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Circ(result); + return lresult; + } catch (...) { + return (gp_Circ *)0; + } +} + + +EXPORT void _wrap_gp_Circ_Translate__SWIG_1 (gp_Circ *larg1, gp_Pnt *larg2, gp_Pnt *larg3) { + gp_Circ *arg1 = (gp_Circ *) 0 ; + gp_Pnt *arg2 = 0 ; + gp_Pnt *arg3 = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Translate((gp_Pnt const &)*arg2,(gp_Pnt const &)*arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Circ_Translate\n * wrapname: _wrap_gp_Circ_Translate__SWIG_1\n * fulldecl: void gp_Circ::Translate(gp_Pnt const &,gp_Pnt const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Circ *_wrap_gp_Circ_Translated__SWIG_1 (gp_Circ *larg1, gp_Pnt *larg2, gp_Pnt *larg3) { + gp_Circ * lresult = (gp_Circ *)0 ; + gp_Circ *arg1 = (gp_Circ *) 0 ; + gp_Pnt *arg2 = 0 ; + gp_Pnt *arg3 = 0 ; + gp_Circ result; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Circ const *)arg1)->Translated((gp_Pnt const &)*arg2,(gp_Pnt const &)*arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Circ_Translated\n * wrapname: _wrap_gp_Circ_Translated__SWIG_1\n * fulldecl: gp_Circ gp_Circ::Translated(gp_Pnt const &,gp_Pnt const &) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Circ(result); + return lresult; + } catch (...) { + return (gp_Circ *)0; + } +} + + +EXPORT void _wrap_delete_gp_Circ (gp_Circ *larg1) { + gp_Circ *arg1 = (gp_Circ *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + delete arg1; + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: delete_gp_Circ\n * wrapname: _wrap_delete_gp_Circ\n * fulldecl: gp_Circ::~gp_Circ()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Elips *_wrap_new_gp_Elips__SWIG_0 () { + gp_Elips * lresult = (gp_Elips *)0 ; + gp_Elips *result = 0 ; + + try { + { + try + { + OCC_CATCH_SIGNALS + result = (gp_Elips *)new gp_Elips(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_gp_Elips\n * wrapname: _wrap_new_gp_Elips__SWIG_0\n * fulldecl: gp_Elips::gp_Elips()"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (gp_Elips *)0; + } +} + + +EXPORT gp_Elips *_wrap_new_gp_Elips__SWIG_1 (gp_Ax2 *larg1, Standard_Real larg2, Standard_Real larg3) { + gp_Elips * lresult = (gp_Elips *)0 ; + gp_Ax2 *arg1 = 0 ; + Standard_Real arg2 ; + Standard_Real arg3 ; + gp_Elips *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (gp_Elips *)new gp_Elips((gp_Ax2 const &)*arg1,arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_gp_Elips\n * wrapname: _wrap_new_gp_Elips__SWIG_1\n * fulldecl: gp_Elips::gp_Elips(gp_Ax2 const &,Standard_Real const,Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (gp_Elips *)0; + } +} + + +EXPORT void _wrap_gp_Elips_SetAxis (gp_Elips *larg1, gp_Ax1 *larg2) { + gp_Elips *arg1 = (gp_Elips *) 0 ; + gp_Ax1 *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->SetAxis((gp_Ax1 const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Elips_SetAxis\n * wrapname: _wrap_gp_Elips_SetAxis\n * fulldecl: void gp_Elips::SetAxis(gp_Ax1 const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_gp_Elips_SetLocation (gp_Elips *larg1, gp_Pnt *larg2) { + gp_Elips *arg1 = (gp_Elips *) 0 ; + gp_Pnt *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->SetLocation((gp_Pnt const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Elips_SetLocation\n * wrapname: _wrap_gp_Elips_SetLocation\n * fulldecl: void gp_Elips::SetLocation(gp_Pnt const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_gp_Elips_SetMajorRadius (gp_Elips *larg1, Standard_Real larg2) { + gp_Elips *arg1 = (gp_Elips *) 0 ; + Standard_Real arg2 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->SetMajorRadius(arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Elips_SetMajorRadius\n * wrapname: _wrap_gp_Elips_SetMajorRadius\n * fulldecl: void gp_Elips::SetMajorRadius(Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_gp_Elips_SetMinorRadius (gp_Elips *larg1, Standard_Real larg2) { + gp_Elips *arg1 = (gp_Elips *) 0 ; + Standard_Real arg2 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->SetMinorRadius(arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Elips_SetMinorRadius\n * wrapname: _wrap_gp_Elips_SetMinorRadius\n * fulldecl: void gp_Elips::SetMinorRadius(Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_gp_Elips_SetPosition (gp_Elips *larg1, gp_Ax2 *larg2) { + gp_Elips *arg1 = (gp_Elips *) 0 ; + gp_Ax2 *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->SetPosition((gp_Ax2 const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Elips_SetPosition\n * wrapname: _wrap_gp_Elips_SetPosition\n * fulldecl: void gp_Elips::SetPosition(gp_Ax2 const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT Standard_Real _wrap_gp_Elips_Area (gp_Elips *larg1) { + Standard_Real lresult = (Standard_Real)0 ; + gp_Elips *arg1 = (gp_Elips *) 0 ; + Standard_Real result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)((gp_Elips const *)arg1)->Area(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Elips_Area\n * wrapname: _wrap_gp_Elips_Area\n * fulldecl: Standard_Real gp_Elips::Area() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +EXPORT gp_Ax1 *_wrap_gp_Elips_Axis (gp_Elips *larg1) { + gp_Ax1 * lresult = (gp_Ax1 *)0 ; + gp_Elips *arg1 = (gp_Elips *) 0 ; + gp_Ax1 *result = 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (gp_Ax1 *) &((gp_Elips const *)arg1)->Axis(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Elips_Axis\n * wrapname: _wrap_gp_Elips_Axis\n * fulldecl: gp_Ax1 const & gp_Elips::Axis() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (gp_Ax1 *)0; + } +} + + +EXPORT gp_Ax1 *_wrap_gp_Elips_Directrix1 (gp_Elips *larg1) { + gp_Ax1 * lresult = (gp_Ax1 *)0 ; + gp_Elips *arg1 = (gp_Elips *) 0 ; + gp_Ax1 result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Elips const *)arg1)->Directrix1(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Elips_Directrix1\n * wrapname: _wrap_gp_Elips_Directrix1\n * fulldecl: gp_Ax1 gp_Elips::Directrix1() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Ax1(result); + return lresult; + } catch (...) { + return (gp_Ax1 *)0; + } +} + + +EXPORT gp_Ax1 *_wrap_gp_Elips_Directrix2 (gp_Elips *larg1) { + gp_Ax1 * lresult = (gp_Ax1 *)0 ; + gp_Elips *arg1 = (gp_Elips *) 0 ; + gp_Ax1 result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Elips const *)arg1)->Directrix2(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Elips_Directrix2\n * wrapname: _wrap_gp_Elips_Directrix2\n * fulldecl: gp_Ax1 gp_Elips::Directrix2() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Ax1(result); + return lresult; + } catch (...) { + return (gp_Ax1 *)0; + } +} + + +EXPORT Standard_Real _wrap_gp_Elips_Eccentricity (gp_Elips *larg1) { + Standard_Real lresult = (Standard_Real)0 ; + gp_Elips *arg1 = (gp_Elips *) 0 ; + Standard_Real result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)((gp_Elips const *)arg1)->Eccentricity(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Elips_Eccentricity\n * wrapname: _wrap_gp_Elips_Eccentricity\n * fulldecl: Standard_Real gp_Elips::Eccentricity() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +EXPORT Standard_Real _wrap_gp_Elips_Focal (gp_Elips *larg1) { + Standard_Real lresult = (Standard_Real)0 ; + gp_Elips *arg1 = (gp_Elips *) 0 ; + Standard_Real result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)((gp_Elips const *)arg1)->Focal(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Elips_Focal\n * wrapname: _wrap_gp_Elips_Focal\n * fulldecl: Standard_Real gp_Elips::Focal() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +EXPORT gp_Pnt *_wrap_gp_Elips_Focus1 (gp_Elips *larg1) { + gp_Pnt * lresult = (gp_Pnt *)0 ; + gp_Elips *arg1 = (gp_Elips *) 0 ; + gp_Pnt result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Elips const *)arg1)->Focus1(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Elips_Focus1\n * wrapname: _wrap_gp_Elips_Focus1\n * fulldecl: gp_Pnt gp_Elips::Focus1() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Pnt(result); + return lresult; + } catch (...) { + return (gp_Pnt *)0; + } +} + + +EXPORT gp_Pnt *_wrap_gp_Elips_Focus2 (gp_Elips *larg1) { + gp_Pnt * lresult = (gp_Pnt *)0 ; + gp_Elips *arg1 = (gp_Elips *) 0 ; + gp_Pnt result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Elips const *)arg1)->Focus2(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Elips_Focus2\n * wrapname: _wrap_gp_Elips_Focus2\n * fulldecl: gp_Pnt gp_Elips::Focus2() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Pnt(result); + return lresult; + } catch (...) { + return (gp_Pnt *)0; + } +} + + +EXPORT gp_Pnt *_wrap_gp_Elips_Location (gp_Elips *larg1) { + gp_Pnt * lresult = (gp_Pnt *)0 ; + gp_Elips *arg1 = (gp_Elips *) 0 ; + gp_Pnt *result = 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (gp_Pnt *) &((gp_Elips const *)arg1)->Location(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Elips_Location\n * wrapname: _wrap_gp_Elips_Location\n * fulldecl: gp_Pnt const & gp_Elips::Location() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (gp_Pnt *)0; + } +} + + +EXPORT Standard_Real _wrap_gp_Elips_MajorRadius (gp_Elips *larg1) { + Standard_Real lresult = (Standard_Real)0 ; + gp_Elips *arg1 = (gp_Elips *) 0 ; + Standard_Real result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)((gp_Elips const *)arg1)->MajorRadius(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Elips_MajorRadius\n * wrapname: _wrap_gp_Elips_MajorRadius\n * fulldecl: Standard_Real gp_Elips::MajorRadius() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +EXPORT Standard_Real _wrap_gp_Elips_MinorRadius (gp_Elips *larg1) { + Standard_Real lresult = (Standard_Real)0 ; + gp_Elips *arg1 = (gp_Elips *) 0 ; + Standard_Real result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)((gp_Elips const *)arg1)->MinorRadius(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Elips_MinorRadius\n * wrapname: _wrap_gp_Elips_MinorRadius\n * fulldecl: Standard_Real gp_Elips::MinorRadius() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +EXPORT Standard_Real _wrap_gp_Elips_Parameter (gp_Elips *larg1) { + Standard_Real lresult = (Standard_Real)0 ; + gp_Elips *arg1 = (gp_Elips *) 0 ; + Standard_Real result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)((gp_Elips const *)arg1)->Parameter(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Elips_Parameter\n * wrapname: _wrap_gp_Elips_Parameter\n * fulldecl: Standard_Real gp_Elips::Parameter() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +EXPORT gp_Ax2 *_wrap_gp_Elips_Position (gp_Elips *larg1) { + gp_Ax2 * lresult = (gp_Ax2 *)0 ; + gp_Elips *arg1 = (gp_Elips *) 0 ; + gp_Ax2 *result = 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (gp_Ax2 *) &((gp_Elips const *)arg1)->Position(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Elips_Position\n * wrapname: _wrap_gp_Elips_Position\n * fulldecl: gp_Ax2 const & gp_Elips::Position() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (gp_Ax2 *)0; + } +} + + +EXPORT gp_Ax1 *_wrap_gp_Elips_XAxis (gp_Elips *larg1) { + gp_Ax1 * lresult = (gp_Ax1 *)0 ; + gp_Elips *arg1 = (gp_Elips *) 0 ; + gp_Ax1 result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Elips const *)arg1)->XAxis(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Elips_XAxis\n * wrapname: _wrap_gp_Elips_XAxis\n * fulldecl: gp_Ax1 gp_Elips::XAxis() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Ax1(result); + return lresult; + } catch (...) { + return (gp_Ax1 *)0; + } +} + + +EXPORT gp_Ax1 *_wrap_gp_Elips_YAxis (gp_Elips *larg1) { + gp_Ax1 * lresult = (gp_Ax1 *)0 ; + gp_Elips *arg1 = (gp_Elips *) 0 ; + gp_Ax1 result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Elips const *)arg1)->YAxis(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Elips_YAxis\n * wrapname: _wrap_gp_Elips_YAxis\n * fulldecl: gp_Ax1 gp_Elips::YAxis() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Ax1(result); + return lresult; + } catch (...) { + return (gp_Ax1 *)0; + } +} + + +EXPORT void _wrap_gp_Elips_Mirror__SWIG_0 (gp_Elips *larg1, gp_Pnt *larg2) { + gp_Elips *arg1 = (gp_Elips *) 0 ; + gp_Pnt *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Mirror((gp_Pnt const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Elips_Mirror\n * wrapname: _wrap_gp_Elips_Mirror__SWIG_0\n * fulldecl: void gp_Elips::Mirror(gp_Pnt const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Elips *_wrap_gp_Elips_Mirrored__SWIG_0 (gp_Elips *larg1, gp_Pnt *larg2) { + gp_Elips * lresult = (gp_Elips *)0 ; + gp_Elips *arg1 = (gp_Elips *) 0 ; + gp_Pnt *arg2 = 0 ; + gp_Elips result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Elips const *)arg1)->Mirrored((gp_Pnt const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Elips_Mirrored\n * wrapname: _wrap_gp_Elips_Mirrored__SWIG_0\n * fulldecl: gp_Elips gp_Elips::Mirrored(gp_Pnt const &) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Elips(result); + return lresult; + } catch (...) { + return (gp_Elips *)0; + } +} + + +EXPORT void _wrap_gp_Elips_Mirror__SWIG_1 (gp_Elips *larg1, gp_Ax1 *larg2) { + gp_Elips *arg1 = (gp_Elips *) 0 ; + gp_Ax1 *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Mirror((gp_Ax1 const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Elips_Mirror\n * wrapname: _wrap_gp_Elips_Mirror__SWIG_1\n * fulldecl: void gp_Elips::Mirror(gp_Ax1 const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Elips *_wrap_gp_Elips_Mirrored__SWIG_1 (gp_Elips *larg1, gp_Ax1 *larg2) { + gp_Elips * lresult = (gp_Elips *)0 ; + gp_Elips *arg1 = (gp_Elips *) 0 ; + gp_Ax1 *arg2 = 0 ; + gp_Elips result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Elips const *)arg1)->Mirrored((gp_Ax1 const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Elips_Mirrored\n * wrapname: _wrap_gp_Elips_Mirrored__SWIG_1\n * fulldecl: gp_Elips gp_Elips::Mirrored(gp_Ax1 const &) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Elips(result); + return lresult; + } catch (...) { + return (gp_Elips *)0; + } +} + + +EXPORT void _wrap_gp_Elips_Mirror__SWIG_2 (gp_Elips *larg1, gp_Ax2 *larg2) { + gp_Elips *arg1 = (gp_Elips *) 0 ; + gp_Ax2 *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Mirror((gp_Ax2 const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Elips_Mirror\n * wrapname: _wrap_gp_Elips_Mirror__SWIG_2\n * fulldecl: void gp_Elips::Mirror(gp_Ax2 const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Elips *_wrap_gp_Elips_Mirrored__SWIG_2 (gp_Elips *larg1, gp_Ax2 *larg2) { + gp_Elips * lresult = (gp_Elips *)0 ; + gp_Elips *arg1 = (gp_Elips *) 0 ; + gp_Ax2 *arg2 = 0 ; + gp_Elips result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Elips const *)arg1)->Mirrored((gp_Ax2 const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Elips_Mirrored\n * wrapname: _wrap_gp_Elips_Mirrored__SWIG_2\n * fulldecl: gp_Elips gp_Elips::Mirrored(gp_Ax2 const &) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Elips(result); + return lresult; + } catch (...) { + return (gp_Elips *)0; + } +} + + +EXPORT void _wrap_gp_Elips_Rotate (gp_Elips *larg1, gp_Ax1 *larg2, Standard_Real larg3) { + gp_Elips *arg1 = (gp_Elips *) 0 ; + gp_Ax1 *arg2 = 0 ; + Standard_Real arg3 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Rotate((gp_Ax1 const &)*arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Elips_Rotate\n * wrapname: _wrap_gp_Elips_Rotate\n * fulldecl: void gp_Elips::Rotate(gp_Ax1 const &,Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Elips *_wrap_gp_Elips_Rotated (gp_Elips *larg1, gp_Ax1 *larg2, Standard_Real larg3) { + gp_Elips * lresult = (gp_Elips *)0 ; + gp_Elips *arg1 = (gp_Elips *) 0 ; + gp_Ax1 *arg2 = 0 ; + Standard_Real arg3 ; + gp_Elips result; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Elips const *)arg1)->Rotated((gp_Ax1 const &)*arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Elips_Rotated\n * wrapname: _wrap_gp_Elips_Rotated\n * fulldecl: gp_Elips gp_Elips::Rotated(gp_Ax1 const &,Standard_Real const) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Elips(result); + return lresult; + } catch (...) { + return (gp_Elips *)0; + } +} + + +EXPORT void _wrap_gp_Elips_Scale (gp_Elips *larg1, gp_Pnt *larg2, Standard_Real larg3) { + gp_Elips *arg1 = (gp_Elips *) 0 ; + gp_Pnt *arg2 = 0 ; + Standard_Real arg3 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Scale((gp_Pnt const &)*arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Elips_Scale\n * wrapname: _wrap_gp_Elips_Scale\n * fulldecl: void gp_Elips::Scale(gp_Pnt const &,Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Elips *_wrap_gp_Elips_Scaled (gp_Elips *larg1, gp_Pnt *larg2, Standard_Real larg3) { + gp_Elips * lresult = (gp_Elips *)0 ; + gp_Elips *arg1 = (gp_Elips *) 0 ; + gp_Pnt *arg2 = 0 ; + Standard_Real arg3 ; + gp_Elips result; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Elips const *)arg1)->Scaled((gp_Pnt const &)*arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Elips_Scaled\n * wrapname: _wrap_gp_Elips_Scaled\n * fulldecl: gp_Elips gp_Elips::Scaled(gp_Pnt const &,Standard_Real const) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Elips(result); + return lresult; + } catch (...) { + return (gp_Elips *)0; + } +} + + +EXPORT void _wrap_gp_Elips_Transform (gp_Elips *larg1, gp_Trsf *larg2) { + gp_Elips *arg1 = (gp_Elips *) 0 ; + gp_Trsf *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Transform((gp_Trsf const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Elips_Transform\n * wrapname: _wrap_gp_Elips_Transform\n * fulldecl: void gp_Elips::Transform(gp_Trsf const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Elips *_wrap_gp_Elips_Transformed (gp_Elips *larg1, gp_Trsf *larg2) { + gp_Elips * lresult = (gp_Elips *)0 ; + gp_Elips *arg1 = (gp_Elips *) 0 ; + gp_Trsf *arg2 = 0 ; + gp_Elips result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Elips const *)arg1)->Transformed((gp_Trsf const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Elips_Transformed\n * wrapname: _wrap_gp_Elips_Transformed\n * fulldecl: gp_Elips gp_Elips::Transformed(gp_Trsf const &) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Elips(result); + return lresult; + } catch (...) { + return (gp_Elips *)0; + } +} + + +EXPORT void _wrap_gp_Elips_Translate__SWIG_0 (gp_Elips *larg1, gp_Vec *larg2) { + gp_Elips *arg1 = (gp_Elips *) 0 ; + gp_Vec *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Translate((gp_Vec const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Elips_Translate\n * wrapname: _wrap_gp_Elips_Translate__SWIG_0\n * fulldecl: void gp_Elips::Translate(gp_Vec const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Elips *_wrap_gp_Elips_Translated__SWIG_0 (gp_Elips *larg1, gp_Vec *larg2) { + gp_Elips * lresult = (gp_Elips *)0 ; + gp_Elips *arg1 = (gp_Elips *) 0 ; + gp_Vec *arg2 = 0 ; + gp_Elips result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Elips const *)arg1)->Translated((gp_Vec const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Elips_Translated\n * wrapname: _wrap_gp_Elips_Translated__SWIG_0\n * fulldecl: gp_Elips gp_Elips::Translated(gp_Vec const &) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Elips(result); + return lresult; + } catch (...) { + return (gp_Elips *)0; + } +} + + +EXPORT void _wrap_gp_Elips_Translate__SWIG_1 (gp_Elips *larg1, gp_Pnt *larg2, gp_Pnt *larg3) { + gp_Elips *arg1 = (gp_Elips *) 0 ; + gp_Pnt *arg2 = 0 ; + gp_Pnt *arg3 = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Translate((gp_Pnt const &)*arg2,(gp_Pnt const &)*arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Elips_Translate\n * wrapname: _wrap_gp_Elips_Translate__SWIG_1\n * fulldecl: void gp_Elips::Translate(gp_Pnt const &,gp_Pnt const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Elips *_wrap_gp_Elips_Translated__SWIG_1 (gp_Elips *larg1, gp_Pnt *larg2, gp_Pnt *larg3) { + gp_Elips * lresult = (gp_Elips *)0 ; + gp_Elips *arg1 = (gp_Elips *) 0 ; + gp_Pnt *arg2 = 0 ; + gp_Pnt *arg3 = 0 ; + gp_Elips result; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Elips const *)arg1)->Translated((gp_Pnt const &)*arg2,(gp_Pnt const &)*arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Elips_Translated\n * wrapname: _wrap_gp_Elips_Translated__SWIG_1\n * fulldecl: gp_Elips gp_Elips::Translated(gp_Pnt const &,gp_Pnt const &) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Elips(result); + return lresult; + } catch (...) { + return (gp_Elips *)0; + } +} + + +EXPORT void _wrap_delete_gp_Elips (gp_Elips *larg1) { + gp_Elips *arg1 = (gp_Elips *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + delete arg1; + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: delete_gp_Elips\n * wrapname: _wrap_delete_gp_Elips\n * fulldecl: gp_Elips::~gp_Elips()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Cone *_wrap_new_gp_Cone__SWIG_0 () { + gp_Cone * lresult = (gp_Cone *)0 ; + gp_Cone *result = 0 ; + + try { + { + try + { + OCC_CATCH_SIGNALS + result = (gp_Cone *)new gp_Cone(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_gp_Cone\n * wrapname: _wrap_new_gp_Cone__SWIG_0\n * fulldecl: gp_Cone::gp_Cone()"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (gp_Cone *)0; + } +} + + +EXPORT gp_Cone *_wrap_new_gp_Cone__SWIG_1 (gp_Ax3 *larg1, Standard_Real larg2, Standard_Real larg3) { + gp_Cone * lresult = (gp_Cone *)0 ; + gp_Ax3 *arg1 = 0 ; + Standard_Real arg2 ; + Standard_Real arg3 ; + gp_Cone *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (gp_Cone *)new gp_Cone((gp_Ax3 const &)*arg1,arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_gp_Cone\n * wrapname: _wrap_new_gp_Cone__SWIG_1\n * fulldecl: gp_Cone::gp_Cone(gp_Ax3 const &,Standard_Real const,Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (gp_Cone *)0; + } +} + + +EXPORT void _wrap_gp_Cone_SetAxis (gp_Cone *larg1, gp_Ax1 *larg2) { + gp_Cone *arg1 = (gp_Cone *) 0 ; + gp_Ax1 *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->SetAxis((gp_Ax1 const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Cone_SetAxis\n * wrapname: _wrap_gp_Cone_SetAxis\n * fulldecl: void gp_Cone::SetAxis(gp_Ax1 const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_gp_Cone_SetLocation (gp_Cone *larg1, gp_Pnt *larg2) { + gp_Cone *arg1 = (gp_Cone *) 0 ; + gp_Pnt *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->SetLocation((gp_Pnt const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Cone_SetLocation\n * wrapname: _wrap_gp_Cone_SetLocation\n * fulldecl: void gp_Cone::SetLocation(gp_Pnt const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_gp_Cone_SetPosition (gp_Cone *larg1, gp_Ax3 *larg2) { + gp_Cone *arg1 = (gp_Cone *) 0 ; + gp_Ax3 *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->SetPosition((gp_Ax3 const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Cone_SetPosition\n * wrapname: _wrap_gp_Cone_SetPosition\n * fulldecl: void gp_Cone::SetPosition(gp_Ax3 const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_gp_Cone_SetRadius (gp_Cone *larg1, Standard_Real larg2) { + gp_Cone *arg1 = (gp_Cone *) 0 ; + Standard_Real arg2 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->SetRadius(arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Cone_SetRadius\n * wrapname: _wrap_gp_Cone_SetRadius\n * fulldecl: void gp_Cone::SetRadius(Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_gp_Cone_SetSemiAngle (gp_Cone *larg1, Standard_Real larg2) { + gp_Cone *arg1 = (gp_Cone *) 0 ; + Standard_Real arg2 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->SetSemiAngle(arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Cone_SetSemiAngle\n * wrapname: _wrap_gp_Cone_SetSemiAngle\n * fulldecl: void gp_Cone::SetSemiAngle(Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Pnt *_wrap_gp_Cone_Apex (gp_Cone *larg1) { + gp_Pnt * lresult = (gp_Pnt *)0 ; + gp_Cone *arg1 = (gp_Cone *) 0 ; + gp_Pnt result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Cone const *)arg1)->Apex(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Cone_Apex\n * wrapname: _wrap_gp_Cone_Apex\n * fulldecl: gp_Pnt gp_Cone::Apex() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Pnt(result); + return lresult; + } catch (...) { + return (gp_Pnt *)0; + } +} + + +EXPORT void _wrap_gp_Cone_UReverse (gp_Cone *larg1) { + gp_Cone *arg1 = (gp_Cone *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->UReverse(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Cone_UReverse\n * wrapname: _wrap_gp_Cone_UReverse\n * fulldecl: void gp_Cone::UReverse()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_gp_Cone_VReverse (gp_Cone *larg1) { + gp_Cone *arg1 = (gp_Cone *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->VReverse(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Cone_VReverse\n * wrapname: _wrap_gp_Cone_VReverse\n * fulldecl: void gp_Cone::VReverse()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT bool _wrap_gp_Cone_Direct (gp_Cone *larg1) { + bool lresult = (bool)0 ; + gp_Cone *arg1 = (gp_Cone *) 0 ; + Standard_Boolean result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)((gp_Cone const *)arg1)->Direct(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Cone_Direct\n * wrapname: _wrap_gp_Cone_Direct\n * fulldecl: Standard_Boolean gp_Cone::Direct() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +EXPORT gp_Ax1 *_wrap_gp_Cone_Axis (gp_Cone *larg1) { + gp_Ax1 * lresult = (gp_Ax1 *)0 ; + gp_Cone *arg1 = (gp_Cone *) 0 ; + gp_Ax1 *result = 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (gp_Ax1 *) &((gp_Cone const *)arg1)->Axis(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Cone_Axis\n * wrapname: _wrap_gp_Cone_Axis\n * fulldecl: gp_Ax1 const & gp_Cone::Axis() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (gp_Ax1 *)0; + } +} + + +EXPORT void _wrap_gp_Cone_Coefficients (gp_Cone *larg1, Standard_Real *larg2, Standard_Real *larg3, Standard_Real *larg4, Standard_Real *larg5, Standard_Real *larg6, Standard_Real *larg7, Standard_Real *larg8, Standard_Real *larg9, Standard_Real *larg10, Standard_Real *larg11) { + gp_Cone *arg1 = (gp_Cone *) 0 ; + Standard_Real *arg2 = 0 ; + Standard_Real *arg3 = 0 ; + Standard_Real *arg4 = 0 ; + Standard_Real *arg5 = 0 ; + Standard_Real *arg6 = 0 ; + Standard_Real *arg7 = 0 ; + Standard_Real *arg8 = 0 ; + Standard_Real *arg9 = 0 ; + Standard_Real *arg10 = 0 ; + Standard_Real *arg11 = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + arg4 = larg4; + arg5 = larg5; + arg6 = larg6; + arg7 = larg7; + arg8 = larg8; + arg9 = larg9; + arg10 = larg10; + arg11 = larg11; + try { + { + try + { + OCC_CATCH_SIGNALS + ((gp_Cone const *)arg1)->Coefficients(*arg2,*arg3,*arg4,*arg5,*arg6,*arg7,*arg8,*arg9,*arg10,*arg11); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Cone_Coefficients\n * wrapname: _wrap_gp_Cone_Coefficients\n * fulldecl: void gp_Cone::Coefficients(Standard_Real &,Standard_Real &,Standard_Real &,Standard_Real &,Standard_Real &,Standard_Real &,Standard_Real &,Standard_Real &,Standard_Real &,Standard_Real &) const"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Pnt *_wrap_gp_Cone_Location (gp_Cone *larg1) { + gp_Pnt * lresult = (gp_Pnt *)0 ; + gp_Cone *arg1 = (gp_Cone *) 0 ; + gp_Pnt *result = 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (gp_Pnt *) &((gp_Cone const *)arg1)->Location(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Cone_Location\n * wrapname: _wrap_gp_Cone_Location\n * fulldecl: gp_Pnt const & gp_Cone::Location() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (gp_Pnt *)0; + } +} + + +EXPORT gp_Ax3 *_wrap_gp_Cone_Position (gp_Cone *larg1) { + gp_Ax3 * lresult = (gp_Ax3 *)0 ; + gp_Cone *arg1 = (gp_Cone *) 0 ; + gp_Ax3 *result = 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (gp_Ax3 *) &((gp_Cone const *)arg1)->Position(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Cone_Position\n * wrapname: _wrap_gp_Cone_Position\n * fulldecl: gp_Ax3 const & gp_Cone::Position() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (gp_Ax3 *)0; + } +} + + +EXPORT Standard_Real _wrap_gp_Cone_RefRadius (gp_Cone *larg1) { + Standard_Real lresult = (Standard_Real)0 ; + gp_Cone *arg1 = (gp_Cone *) 0 ; + Standard_Real result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)((gp_Cone const *)arg1)->RefRadius(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Cone_RefRadius\n * wrapname: _wrap_gp_Cone_RefRadius\n * fulldecl: Standard_Real gp_Cone::RefRadius() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +EXPORT Standard_Real _wrap_gp_Cone_SemiAngle (gp_Cone *larg1) { + Standard_Real lresult = (Standard_Real)0 ; + gp_Cone *arg1 = (gp_Cone *) 0 ; + Standard_Real result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)((gp_Cone const *)arg1)->SemiAngle(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Cone_SemiAngle\n * wrapname: _wrap_gp_Cone_SemiAngle\n * fulldecl: Standard_Real gp_Cone::SemiAngle() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +EXPORT gp_Ax1 *_wrap_gp_Cone_XAxis (gp_Cone *larg1) { + gp_Ax1 * lresult = (gp_Ax1 *)0 ; + gp_Cone *arg1 = (gp_Cone *) 0 ; + gp_Ax1 result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Cone const *)arg1)->XAxis(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Cone_XAxis\n * wrapname: _wrap_gp_Cone_XAxis\n * fulldecl: gp_Ax1 gp_Cone::XAxis() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Ax1(result); + return lresult; + } catch (...) { + return (gp_Ax1 *)0; + } +} + + +EXPORT gp_Ax1 *_wrap_gp_Cone_YAxis (gp_Cone *larg1) { + gp_Ax1 * lresult = (gp_Ax1 *)0 ; + gp_Cone *arg1 = (gp_Cone *) 0 ; + gp_Ax1 result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Cone const *)arg1)->YAxis(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Cone_YAxis\n * wrapname: _wrap_gp_Cone_YAxis\n * fulldecl: gp_Ax1 gp_Cone::YAxis() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Ax1(result); + return lresult; + } catch (...) { + return (gp_Ax1 *)0; + } +} + + +EXPORT void _wrap_gp_Cone_Mirror__SWIG_0 (gp_Cone *larg1, gp_Pnt *larg2) { + gp_Cone *arg1 = (gp_Cone *) 0 ; + gp_Pnt *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Mirror((gp_Pnt const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Cone_Mirror\n * wrapname: _wrap_gp_Cone_Mirror__SWIG_0\n * fulldecl: void gp_Cone::Mirror(gp_Pnt const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Cone *_wrap_gp_Cone_Mirrored__SWIG_0 (gp_Cone *larg1, gp_Pnt *larg2) { + gp_Cone * lresult = (gp_Cone *)0 ; + gp_Cone *arg1 = (gp_Cone *) 0 ; + gp_Pnt *arg2 = 0 ; + gp_Cone result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Cone const *)arg1)->Mirrored((gp_Pnt const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Cone_Mirrored\n * wrapname: _wrap_gp_Cone_Mirrored__SWIG_0\n * fulldecl: gp_Cone gp_Cone::Mirrored(gp_Pnt const &) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Cone(result); + return lresult; + } catch (...) { + return (gp_Cone *)0; + } +} + + +EXPORT void _wrap_gp_Cone_Mirror__SWIG_1 (gp_Cone *larg1, gp_Ax1 *larg2) { + gp_Cone *arg1 = (gp_Cone *) 0 ; + gp_Ax1 *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Mirror((gp_Ax1 const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Cone_Mirror\n * wrapname: _wrap_gp_Cone_Mirror__SWIG_1\n * fulldecl: void gp_Cone::Mirror(gp_Ax1 const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Cone *_wrap_gp_Cone_Mirrored__SWIG_1 (gp_Cone *larg1, gp_Ax1 *larg2) { + gp_Cone * lresult = (gp_Cone *)0 ; + gp_Cone *arg1 = (gp_Cone *) 0 ; + gp_Ax1 *arg2 = 0 ; + gp_Cone result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Cone const *)arg1)->Mirrored((gp_Ax1 const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Cone_Mirrored\n * wrapname: _wrap_gp_Cone_Mirrored__SWIG_1\n * fulldecl: gp_Cone gp_Cone::Mirrored(gp_Ax1 const &) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Cone(result); + return lresult; + } catch (...) { + return (gp_Cone *)0; + } +} + + +EXPORT void _wrap_gp_Cone_Mirror__SWIG_2 (gp_Cone *larg1, gp_Ax2 *larg2) { + gp_Cone *arg1 = (gp_Cone *) 0 ; + gp_Ax2 *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Mirror((gp_Ax2 const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Cone_Mirror\n * wrapname: _wrap_gp_Cone_Mirror__SWIG_2\n * fulldecl: void gp_Cone::Mirror(gp_Ax2 const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Cone *_wrap_gp_Cone_Mirrored__SWIG_2 (gp_Cone *larg1, gp_Ax2 *larg2) { + gp_Cone * lresult = (gp_Cone *)0 ; + gp_Cone *arg1 = (gp_Cone *) 0 ; + gp_Ax2 *arg2 = 0 ; + gp_Cone result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Cone const *)arg1)->Mirrored((gp_Ax2 const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Cone_Mirrored\n * wrapname: _wrap_gp_Cone_Mirrored__SWIG_2\n * fulldecl: gp_Cone gp_Cone::Mirrored(gp_Ax2 const &) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Cone(result); + return lresult; + } catch (...) { + return (gp_Cone *)0; + } +} + + +EXPORT void _wrap_gp_Cone_Rotate (gp_Cone *larg1, gp_Ax1 *larg2, Standard_Real larg3) { + gp_Cone *arg1 = (gp_Cone *) 0 ; + gp_Ax1 *arg2 = 0 ; + Standard_Real arg3 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Rotate((gp_Ax1 const &)*arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Cone_Rotate\n * wrapname: _wrap_gp_Cone_Rotate\n * fulldecl: void gp_Cone::Rotate(gp_Ax1 const &,Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Cone *_wrap_gp_Cone_Rotated (gp_Cone *larg1, gp_Ax1 *larg2, Standard_Real larg3) { + gp_Cone * lresult = (gp_Cone *)0 ; + gp_Cone *arg1 = (gp_Cone *) 0 ; + gp_Ax1 *arg2 = 0 ; + Standard_Real arg3 ; + gp_Cone result; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Cone const *)arg1)->Rotated((gp_Ax1 const &)*arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Cone_Rotated\n * wrapname: _wrap_gp_Cone_Rotated\n * fulldecl: gp_Cone gp_Cone::Rotated(gp_Ax1 const &,Standard_Real const) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Cone(result); + return lresult; + } catch (...) { + return (gp_Cone *)0; + } +} + + +EXPORT void _wrap_gp_Cone_Scale (gp_Cone *larg1, gp_Pnt *larg2, Standard_Real larg3) { + gp_Cone *arg1 = (gp_Cone *) 0 ; + gp_Pnt *arg2 = 0 ; + Standard_Real arg3 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Scale((gp_Pnt const &)*arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Cone_Scale\n * wrapname: _wrap_gp_Cone_Scale\n * fulldecl: void gp_Cone::Scale(gp_Pnt const &,Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Cone *_wrap_gp_Cone_Scaled (gp_Cone *larg1, gp_Pnt *larg2, Standard_Real larg3) { + gp_Cone * lresult = (gp_Cone *)0 ; + gp_Cone *arg1 = (gp_Cone *) 0 ; + gp_Pnt *arg2 = 0 ; + Standard_Real arg3 ; + gp_Cone result; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Cone const *)arg1)->Scaled((gp_Pnt const &)*arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Cone_Scaled\n * wrapname: _wrap_gp_Cone_Scaled\n * fulldecl: gp_Cone gp_Cone::Scaled(gp_Pnt const &,Standard_Real const) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Cone(result); + return lresult; + } catch (...) { + return (gp_Cone *)0; + } +} + + +EXPORT void _wrap_gp_Cone_Transform (gp_Cone *larg1, gp_Trsf *larg2) { + gp_Cone *arg1 = (gp_Cone *) 0 ; + gp_Trsf *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Transform((gp_Trsf const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Cone_Transform\n * wrapname: _wrap_gp_Cone_Transform\n * fulldecl: void gp_Cone::Transform(gp_Trsf const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Cone *_wrap_gp_Cone_Transformed (gp_Cone *larg1, gp_Trsf *larg2) { + gp_Cone * lresult = (gp_Cone *)0 ; + gp_Cone *arg1 = (gp_Cone *) 0 ; + gp_Trsf *arg2 = 0 ; + gp_Cone result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Cone const *)arg1)->Transformed((gp_Trsf const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Cone_Transformed\n * wrapname: _wrap_gp_Cone_Transformed\n * fulldecl: gp_Cone gp_Cone::Transformed(gp_Trsf const &) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Cone(result); + return lresult; + } catch (...) { + return (gp_Cone *)0; + } +} + + +EXPORT void _wrap_gp_Cone_Translate__SWIG_0 (gp_Cone *larg1, gp_Vec *larg2) { + gp_Cone *arg1 = (gp_Cone *) 0 ; + gp_Vec *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Translate((gp_Vec const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Cone_Translate\n * wrapname: _wrap_gp_Cone_Translate__SWIG_0\n * fulldecl: void gp_Cone::Translate(gp_Vec const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Cone *_wrap_gp_Cone_Translated__SWIG_0 (gp_Cone *larg1, gp_Vec *larg2) { + gp_Cone * lresult = (gp_Cone *)0 ; + gp_Cone *arg1 = (gp_Cone *) 0 ; + gp_Vec *arg2 = 0 ; + gp_Cone result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Cone const *)arg1)->Translated((gp_Vec const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Cone_Translated\n * wrapname: _wrap_gp_Cone_Translated__SWIG_0\n * fulldecl: gp_Cone gp_Cone::Translated(gp_Vec const &) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Cone(result); + return lresult; + } catch (...) { + return (gp_Cone *)0; + } +} + + +EXPORT void _wrap_gp_Cone_Translate__SWIG_1 (gp_Cone *larg1, gp_Pnt *larg2, gp_Pnt *larg3) { + gp_Cone *arg1 = (gp_Cone *) 0 ; + gp_Pnt *arg2 = 0 ; + gp_Pnt *arg3 = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Translate((gp_Pnt const &)*arg2,(gp_Pnt const &)*arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Cone_Translate\n * wrapname: _wrap_gp_Cone_Translate__SWIG_1\n * fulldecl: void gp_Cone::Translate(gp_Pnt const &,gp_Pnt const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Cone *_wrap_gp_Cone_Translated__SWIG_1 (gp_Cone *larg1, gp_Pnt *larg2, gp_Pnt *larg3) { + gp_Cone * lresult = (gp_Cone *)0 ; + gp_Cone *arg1 = (gp_Cone *) 0 ; + gp_Pnt *arg2 = 0 ; + gp_Pnt *arg3 = 0 ; + gp_Cone result; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Cone const *)arg1)->Translated((gp_Pnt const &)*arg2,(gp_Pnt const &)*arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Cone_Translated\n * wrapname: _wrap_gp_Cone_Translated__SWIG_1\n * fulldecl: gp_Cone gp_Cone::Translated(gp_Pnt const &,gp_Pnt const &) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Cone(result); + return lresult; + } catch (...) { + return (gp_Cone *)0; + } +} + + +EXPORT void _wrap_delete_gp_Cone (gp_Cone *larg1) { + gp_Cone *arg1 = (gp_Cone *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + delete arg1; + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: delete_gp_Cone\n * wrapname: _wrap_delete_gp_Cone\n * fulldecl: gp_Cone::~gp_Cone()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Cylinder *_wrap_new_gp_Cylinder__SWIG_0 () { + gp_Cylinder * lresult = (gp_Cylinder *)0 ; + gp_Cylinder *result = 0 ; + + try { + { + try + { + OCC_CATCH_SIGNALS + result = (gp_Cylinder *)new gp_Cylinder(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_gp_Cylinder\n * wrapname: _wrap_new_gp_Cylinder__SWIG_0\n * fulldecl: gp_Cylinder::gp_Cylinder()"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (gp_Cylinder *)0; + } +} + + +EXPORT gp_Cylinder *_wrap_new_gp_Cylinder__SWIG_1 (gp_Ax3 *larg1, Standard_Real larg2) { + gp_Cylinder * lresult = (gp_Cylinder *)0 ; + gp_Ax3 *arg1 = 0 ; + Standard_Real arg2 ; + gp_Cylinder *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (gp_Cylinder *)new gp_Cylinder((gp_Ax3 const &)*arg1,arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_gp_Cylinder\n * wrapname: _wrap_new_gp_Cylinder__SWIG_1\n * fulldecl: gp_Cylinder::gp_Cylinder(gp_Ax3 const &,Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (gp_Cylinder *)0; + } +} + + +EXPORT void _wrap_gp_Cylinder_SetAxis (gp_Cylinder *larg1, gp_Ax1 *larg2) { + gp_Cylinder *arg1 = (gp_Cylinder *) 0 ; + gp_Ax1 *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->SetAxis((gp_Ax1 const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Cylinder_SetAxis\n * wrapname: _wrap_gp_Cylinder_SetAxis\n * fulldecl: void gp_Cylinder::SetAxis(gp_Ax1 const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_gp_Cylinder_SetLocation (gp_Cylinder *larg1, gp_Pnt *larg2) { + gp_Cylinder *arg1 = (gp_Cylinder *) 0 ; + gp_Pnt *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->SetLocation((gp_Pnt const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Cylinder_SetLocation\n * wrapname: _wrap_gp_Cylinder_SetLocation\n * fulldecl: void gp_Cylinder::SetLocation(gp_Pnt const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_gp_Cylinder_SetPosition (gp_Cylinder *larg1, gp_Ax3 *larg2) { + gp_Cylinder *arg1 = (gp_Cylinder *) 0 ; + gp_Ax3 *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->SetPosition((gp_Ax3 const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Cylinder_SetPosition\n * wrapname: _wrap_gp_Cylinder_SetPosition\n * fulldecl: void gp_Cylinder::SetPosition(gp_Ax3 const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_gp_Cylinder_SetRadius (gp_Cylinder *larg1, Standard_Real larg2) { + gp_Cylinder *arg1 = (gp_Cylinder *) 0 ; + Standard_Real arg2 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->SetRadius(arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Cylinder_SetRadius\n * wrapname: _wrap_gp_Cylinder_SetRadius\n * fulldecl: void gp_Cylinder::SetRadius(Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_gp_Cylinder_UReverse (gp_Cylinder *larg1) { + gp_Cylinder *arg1 = (gp_Cylinder *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->UReverse(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Cylinder_UReverse\n * wrapname: _wrap_gp_Cylinder_UReverse\n * fulldecl: void gp_Cylinder::UReverse()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_gp_Cylinder_VReverse (gp_Cylinder *larg1) { + gp_Cylinder *arg1 = (gp_Cylinder *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->VReverse(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Cylinder_VReverse\n * wrapname: _wrap_gp_Cylinder_VReverse\n * fulldecl: void gp_Cylinder::VReverse()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT bool _wrap_gp_Cylinder_Direct (gp_Cylinder *larg1) { + bool lresult = (bool)0 ; + gp_Cylinder *arg1 = (gp_Cylinder *) 0 ; + Standard_Boolean result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)((gp_Cylinder const *)arg1)->Direct(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Cylinder_Direct\n * wrapname: _wrap_gp_Cylinder_Direct\n * fulldecl: Standard_Boolean gp_Cylinder::Direct() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +EXPORT gp_Ax1 *_wrap_gp_Cylinder_Axis (gp_Cylinder *larg1) { + gp_Ax1 * lresult = (gp_Ax1 *)0 ; + gp_Cylinder *arg1 = (gp_Cylinder *) 0 ; + gp_Ax1 *result = 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (gp_Ax1 *) &((gp_Cylinder const *)arg1)->Axis(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Cylinder_Axis\n * wrapname: _wrap_gp_Cylinder_Axis\n * fulldecl: gp_Ax1 const & gp_Cylinder::Axis() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (gp_Ax1 *)0; + } +} + + +EXPORT void _wrap_gp_Cylinder_Coefficients (gp_Cylinder *larg1, Standard_Real *larg2, Standard_Real *larg3, Standard_Real *larg4, Standard_Real *larg5, Standard_Real *larg6, Standard_Real *larg7, Standard_Real *larg8, Standard_Real *larg9, Standard_Real *larg10, Standard_Real *larg11) { + gp_Cylinder *arg1 = (gp_Cylinder *) 0 ; + Standard_Real *arg2 = 0 ; + Standard_Real *arg3 = 0 ; + Standard_Real *arg4 = 0 ; + Standard_Real *arg5 = 0 ; + Standard_Real *arg6 = 0 ; + Standard_Real *arg7 = 0 ; + Standard_Real *arg8 = 0 ; + Standard_Real *arg9 = 0 ; + Standard_Real *arg10 = 0 ; + Standard_Real *arg11 = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + arg4 = larg4; + arg5 = larg5; + arg6 = larg6; + arg7 = larg7; + arg8 = larg8; + arg9 = larg9; + arg10 = larg10; + arg11 = larg11; + try { + { + try + { + OCC_CATCH_SIGNALS + ((gp_Cylinder const *)arg1)->Coefficients(*arg2,*arg3,*arg4,*arg5,*arg6,*arg7,*arg8,*arg9,*arg10,*arg11); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Cylinder_Coefficients\n * wrapname: _wrap_gp_Cylinder_Coefficients\n * fulldecl: void gp_Cylinder::Coefficients(Standard_Real &,Standard_Real &,Standard_Real &,Standard_Real &,Standard_Real &,Standard_Real &,Standard_Real &,Standard_Real &,Standard_Real &,Standard_Real &) const"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Pnt *_wrap_gp_Cylinder_Location (gp_Cylinder *larg1) { + gp_Pnt * lresult = (gp_Pnt *)0 ; + gp_Cylinder *arg1 = (gp_Cylinder *) 0 ; + gp_Pnt *result = 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (gp_Pnt *) &((gp_Cylinder const *)arg1)->Location(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Cylinder_Location\n * wrapname: _wrap_gp_Cylinder_Location\n * fulldecl: gp_Pnt const & gp_Cylinder::Location() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (gp_Pnt *)0; + } +} + + +EXPORT gp_Ax3 *_wrap_gp_Cylinder_Position (gp_Cylinder *larg1) { + gp_Ax3 * lresult = (gp_Ax3 *)0 ; + gp_Cylinder *arg1 = (gp_Cylinder *) 0 ; + gp_Ax3 *result = 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (gp_Ax3 *) &((gp_Cylinder const *)arg1)->Position(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Cylinder_Position\n * wrapname: _wrap_gp_Cylinder_Position\n * fulldecl: gp_Ax3 const & gp_Cylinder::Position() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (gp_Ax3 *)0; + } +} + + +EXPORT Standard_Real _wrap_gp_Cylinder_Radius (gp_Cylinder *larg1) { + Standard_Real lresult = (Standard_Real)0 ; + gp_Cylinder *arg1 = (gp_Cylinder *) 0 ; + Standard_Real result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)((gp_Cylinder const *)arg1)->Radius(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Cylinder_Radius\n * wrapname: _wrap_gp_Cylinder_Radius\n * fulldecl: Standard_Real gp_Cylinder::Radius() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +EXPORT gp_Ax1 *_wrap_gp_Cylinder_XAxis (gp_Cylinder *larg1) { + gp_Ax1 * lresult = (gp_Ax1 *)0 ; + gp_Cylinder *arg1 = (gp_Cylinder *) 0 ; + gp_Ax1 result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Cylinder const *)arg1)->XAxis(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Cylinder_XAxis\n * wrapname: _wrap_gp_Cylinder_XAxis\n * fulldecl: gp_Ax1 gp_Cylinder::XAxis() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Ax1(result); + return lresult; + } catch (...) { + return (gp_Ax1 *)0; + } +} + + +EXPORT gp_Ax1 *_wrap_gp_Cylinder_YAxis (gp_Cylinder *larg1) { + gp_Ax1 * lresult = (gp_Ax1 *)0 ; + gp_Cylinder *arg1 = (gp_Cylinder *) 0 ; + gp_Ax1 result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Cylinder const *)arg1)->YAxis(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Cylinder_YAxis\n * wrapname: _wrap_gp_Cylinder_YAxis\n * fulldecl: gp_Ax1 gp_Cylinder::YAxis() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Ax1(result); + return lresult; + } catch (...) { + return (gp_Ax1 *)0; + } +} + + +EXPORT void _wrap_gp_Cylinder_Mirror__SWIG_0 (gp_Cylinder *larg1, gp_Pnt *larg2) { + gp_Cylinder *arg1 = (gp_Cylinder *) 0 ; + gp_Pnt *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Mirror((gp_Pnt const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Cylinder_Mirror\n * wrapname: _wrap_gp_Cylinder_Mirror__SWIG_0\n * fulldecl: void gp_Cylinder::Mirror(gp_Pnt const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Cylinder *_wrap_gp_Cylinder_Mirrored__SWIG_0 (gp_Cylinder *larg1, gp_Pnt *larg2) { + gp_Cylinder * lresult = (gp_Cylinder *)0 ; + gp_Cylinder *arg1 = (gp_Cylinder *) 0 ; + gp_Pnt *arg2 = 0 ; + gp_Cylinder result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Cylinder const *)arg1)->Mirrored((gp_Pnt const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Cylinder_Mirrored\n * wrapname: _wrap_gp_Cylinder_Mirrored__SWIG_0\n * fulldecl: gp_Cylinder gp_Cylinder::Mirrored(gp_Pnt const &) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Cylinder(result); + return lresult; + } catch (...) { + return (gp_Cylinder *)0; + } +} + + +EXPORT void _wrap_gp_Cylinder_Mirror__SWIG_1 (gp_Cylinder *larg1, gp_Ax1 *larg2) { + gp_Cylinder *arg1 = (gp_Cylinder *) 0 ; + gp_Ax1 *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Mirror((gp_Ax1 const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Cylinder_Mirror\n * wrapname: _wrap_gp_Cylinder_Mirror__SWIG_1\n * fulldecl: void gp_Cylinder::Mirror(gp_Ax1 const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Cylinder *_wrap_gp_Cylinder_Mirrored__SWIG_1 (gp_Cylinder *larg1, gp_Ax1 *larg2) { + gp_Cylinder * lresult = (gp_Cylinder *)0 ; + gp_Cylinder *arg1 = (gp_Cylinder *) 0 ; + gp_Ax1 *arg2 = 0 ; + gp_Cylinder result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Cylinder const *)arg1)->Mirrored((gp_Ax1 const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Cylinder_Mirrored\n * wrapname: _wrap_gp_Cylinder_Mirrored__SWIG_1\n * fulldecl: gp_Cylinder gp_Cylinder::Mirrored(gp_Ax1 const &) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Cylinder(result); + return lresult; + } catch (...) { + return (gp_Cylinder *)0; + } +} + + +EXPORT void _wrap_gp_Cylinder_Mirror__SWIG_2 (gp_Cylinder *larg1, gp_Ax2 *larg2) { + gp_Cylinder *arg1 = (gp_Cylinder *) 0 ; + gp_Ax2 *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Mirror((gp_Ax2 const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Cylinder_Mirror\n * wrapname: _wrap_gp_Cylinder_Mirror__SWIG_2\n * fulldecl: void gp_Cylinder::Mirror(gp_Ax2 const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Cylinder *_wrap_gp_Cylinder_Mirrored__SWIG_2 (gp_Cylinder *larg1, gp_Ax2 *larg2) { + gp_Cylinder * lresult = (gp_Cylinder *)0 ; + gp_Cylinder *arg1 = (gp_Cylinder *) 0 ; + gp_Ax2 *arg2 = 0 ; + gp_Cylinder result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Cylinder const *)arg1)->Mirrored((gp_Ax2 const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Cylinder_Mirrored\n * wrapname: _wrap_gp_Cylinder_Mirrored__SWIG_2\n * fulldecl: gp_Cylinder gp_Cylinder::Mirrored(gp_Ax2 const &) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Cylinder(result); + return lresult; + } catch (...) { + return (gp_Cylinder *)0; + } +} + + +EXPORT void _wrap_gp_Cylinder_Rotate (gp_Cylinder *larg1, gp_Ax1 *larg2, Standard_Real larg3) { + gp_Cylinder *arg1 = (gp_Cylinder *) 0 ; + gp_Ax1 *arg2 = 0 ; + Standard_Real arg3 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Rotate((gp_Ax1 const &)*arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Cylinder_Rotate\n * wrapname: _wrap_gp_Cylinder_Rotate\n * fulldecl: void gp_Cylinder::Rotate(gp_Ax1 const &,Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Cylinder *_wrap_gp_Cylinder_Rotated (gp_Cylinder *larg1, gp_Ax1 *larg2, Standard_Real larg3) { + gp_Cylinder * lresult = (gp_Cylinder *)0 ; + gp_Cylinder *arg1 = (gp_Cylinder *) 0 ; + gp_Ax1 *arg2 = 0 ; + Standard_Real arg3 ; + gp_Cylinder result; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Cylinder const *)arg1)->Rotated((gp_Ax1 const &)*arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Cylinder_Rotated\n * wrapname: _wrap_gp_Cylinder_Rotated\n * fulldecl: gp_Cylinder gp_Cylinder::Rotated(gp_Ax1 const &,Standard_Real const) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Cylinder(result); + return lresult; + } catch (...) { + return (gp_Cylinder *)0; + } +} + + +EXPORT gp_Cylinder *_wrap_gp_Cylinder_Scaled (gp_Cylinder *larg1, gp_Pnt *larg2, Standard_Real larg3) { + gp_Cylinder * lresult = (gp_Cylinder *)0 ; + gp_Cylinder *arg1 = (gp_Cylinder *) 0 ; + gp_Pnt *arg2 = 0 ; + Standard_Real arg3 ; + gp_Cylinder result; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Cylinder const *)arg1)->Scaled((gp_Pnt const &)*arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Cylinder_Scaled\n * wrapname: _wrap_gp_Cylinder_Scaled\n * fulldecl: gp_Cylinder gp_Cylinder::Scaled(gp_Pnt const &,Standard_Real const) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Cylinder(result); + return lresult; + } catch (...) { + return (gp_Cylinder *)0; + } +} + + +EXPORT void _wrap_gp_Cylinder_Transform (gp_Cylinder *larg1, gp_Trsf *larg2) { + gp_Cylinder *arg1 = (gp_Cylinder *) 0 ; + gp_Trsf *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Transform((gp_Trsf const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Cylinder_Transform\n * wrapname: _wrap_gp_Cylinder_Transform\n * fulldecl: void gp_Cylinder::Transform(gp_Trsf const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Cylinder *_wrap_gp_Cylinder_Transformed (gp_Cylinder *larg1, gp_Trsf *larg2) { + gp_Cylinder * lresult = (gp_Cylinder *)0 ; + gp_Cylinder *arg1 = (gp_Cylinder *) 0 ; + gp_Trsf *arg2 = 0 ; + gp_Cylinder result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Cylinder const *)arg1)->Transformed((gp_Trsf const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Cylinder_Transformed\n * wrapname: _wrap_gp_Cylinder_Transformed\n * fulldecl: gp_Cylinder gp_Cylinder::Transformed(gp_Trsf const &) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Cylinder(result); + return lresult; + } catch (...) { + return (gp_Cylinder *)0; + } +} + + +EXPORT void _wrap_gp_Cylinder_Translate__SWIG_0 (gp_Cylinder *larg1, gp_Vec *larg2) { + gp_Cylinder *arg1 = (gp_Cylinder *) 0 ; + gp_Vec *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Translate((gp_Vec const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Cylinder_Translate\n * wrapname: _wrap_gp_Cylinder_Translate__SWIG_0\n * fulldecl: void gp_Cylinder::Translate(gp_Vec const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Cylinder *_wrap_gp_Cylinder_Translated__SWIG_0 (gp_Cylinder *larg1, gp_Vec *larg2) { + gp_Cylinder * lresult = (gp_Cylinder *)0 ; + gp_Cylinder *arg1 = (gp_Cylinder *) 0 ; + gp_Vec *arg2 = 0 ; + gp_Cylinder result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Cylinder const *)arg1)->Translated((gp_Vec const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Cylinder_Translated\n * wrapname: _wrap_gp_Cylinder_Translated__SWIG_0\n * fulldecl: gp_Cylinder gp_Cylinder::Translated(gp_Vec const &) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Cylinder(result); + return lresult; + } catch (...) { + return (gp_Cylinder *)0; + } +} + + +EXPORT void _wrap_gp_Cylinder_Translate__SWIG_1 (gp_Cylinder *larg1, gp_Pnt *larg2, gp_Pnt *larg3) { + gp_Cylinder *arg1 = (gp_Cylinder *) 0 ; + gp_Pnt *arg2 = 0 ; + gp_Pnt *arg3 = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Translate((gp_Pnt const &)*arg2,(gp_Pnt const &)*arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Cylinder_Translate\n * wrapname: _wrap_gp_Cylinder_Translate__SWIG_1\n * fulldecl: void gp_Cylinder::Translate(gp_Pnt const &,gp_Pnt const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Cylinder *_wrap_gp_Cylinder_Translated__SWIG_1 (gp_Cylinder *larg1, gp_Pnt *larg2, gp_Pnt *larg3) { + gp_Cylinder * lresult = (gp_Cylinder *)0 ; + gp_Cylinder *arg1 = (gp_Cylinder *) 0 ; + gp_Pnt *arg2 = 0 ; + gp_Pnt *arg3 = 0 ; + gp_Cylinder result; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Cylinder const *)arg1)->Translated((gp_Pnt const &)*arg2,(gp_Pnt const &)*arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Cylinder_Translated\n * wrapname: _wrap_gp_Cylinder_Translated__SWIG_1\n * fulldecl: gp_Cylinder gp_Cylinder::Translated(gp_Pnt const &,gp_Pnt const &) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Cylinder(result); + return lresult; + } catch (...) { + return (gp_Cylinder *)0; + } +} + + +EXPORT void _wrap_delete_gp_Cylinder (gp_Cylinder *larg1) { + gp_Cylinder *arg1 = (gp_Cylinder *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + delete arg1; + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: delete_gp_Cylinder\n * wrapname: _wrap_delete_gp_Cylinder\n * fulldecl: gp_Cylinder::~gp_Cylinder()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Parab *_wrap_new_gp_Parab__SWIG_0 () { + gp_Parab * lresult = (gp_Parab *)0 ; + gp_Parab *result = 0 ; + + try { + { + try + { + OCC_CATCH_SIGNALS + result = (gp_Parab *)new gp_Parab(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_gp_Parab\n * wrapname: _wrap_new_gp_Parab__SWIG_0\n * fulldecl: gp_Parab::gp_Parab()"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (gp_Parab *)0; + } +} + + +EXPORT gp_Parab *_wrap_new_gp_Parab__SWIG_1 (gp_Ax2 *larg1, Standard_Real larg2) { + gp_Parab * lresult = (gp_Parab *)0 ; + gp_Ax2 *arg1 = 0 ; + Standard_Real arg2 ; + gp_Parab *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (gp_Parab *)new gp_Parab((gp_Ax2 const &)*arg1,arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_gp_Parab\n * wrapname: _wrap_new_gp_Parab__SWIG_1\n * fulldecl: gp_Parab::gp_Parab(gp_Ax2 const &,Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (gp_Parab *)0; + } +} + + +EXPORT gp_Parab *_wrap_new_gp_Parab__SWIG_2 (gp_Ax1 *larg1, gp_Pnt *larg2) { + gp_Parab * lresult = (gp_Parab *)0 ; + gp_Ax1 *arg1 = 0 ; + gp_Pnt *arg2 = 0 ; + gp_Parab *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (gp_Parab *)new gp_Parab((gp_Ax1 const &)*arg1,(gp_Pnt const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_gp_Parab\n * wrapname: _wrap_new_gp_Parab__SWIG_2\n * fulldecl: gp_Parab::gp_Parab(gp_Ax1 const &,gp_Pnt const &)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (gp_Parab *)0; + } +} + + +EXPORT void _wrap_gp_Parab_SetAxis (gp_Parab *larg1, gp_Ax1 *larg2) { + gp_Parab *arg1 = (gp_Parab *) 0 ; + gp_Ax1 *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->SetAxis((gp_Ax1 const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Parab_SetAxis\n * wrapname: _wrap_gp_Parab_SetAxis\n * fulldecl: void gp_Parab::SetAxis(gp_Ax1 const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_gp_Parab_SetFocal (gp_Parab *larg1, Standard_Real larg2) { + gp_Parab *arg1 = (gp_Parab *) 0 ; + Standard_Real arg2 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->SetFocal(arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Parab_SetFocal\n * wrapname: _wrap_gp_Parab_SetFocal\n * fulldecl: void gp_Parab::SetFocal(Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_gp_Parab_SetLocation (gp_Parab *larg1, gp_Pnt *larg2) { + gp_Parab *arg1 = (gp_Parab *) 0 ; + gp_Pnt *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->SetLocation((gp_Pnt const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Parab_SetLocation\n * wrapname: _wrap_gp_Parab_SetLocation\n * fulldecl: void gp_Parab::SetLocation(gp_Pnt const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_gp_Parab_SetPosition (gp_Parab *larg1, gp_Ax2 *larg2) { + gp_Parab *arg1 = (gp_Parab *) 0 ; + gp_Ax2 *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->SetPosition((gp_Ax2 const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Parab_SetPosition\n * wrapname: _wrap_gp_Parab_SetPosition\n * fulldecl: void gp_Parab::SetPosition(gp_Ax2 const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Ax1 *_wrap_gp_Parab_Axis (gp_Parab *larg1) { + gp_Ax1 * lresult = (gp_Ax1 *)0 ; + gp_Parab *arg1 = (gp_Parab *) 0 ; + gp_Ax1 *result = 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (gp_Ax1 *) &((gp_Parab const *)arg1)->Axis(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Parab_Axis\n * wrapname: _wrap_gp_Parab_Axis\n * fulldecl: gp_Ax1 const & gp_Parab::Axis() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (gp_Ax1 *)0; + } +} + + +EXPORT gp_Ax1 *_wrap_gp_Parab_Directrix (gp_Parab *larg1) { + gp_Ax1 * lresult = (gp_Ax1 *)0 ; + gp_Parab *arg1 = (gp_Parab *) 0 ; + gp_Ax1 result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Parab const *)arg1)->Directrix(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Parab_Directrix\n * wrapname: _wrap_gp_Parab_Directrix\n * fulldecl: gp_Ax1 gp_Parab::Directrix() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Ax1(result); + return lresult; + } catch (...) { + return (gp_Ax1 *)0; + } +} + + +EXPORT Standard_Real _wrap_gp_Parab_Focal (gp_Parab *larg1) { + Standard_Real lresult = (Standard_Real)0 ; + gp_Parab *arg1 = (gp_Parab *) 0 ; + Standard_Real result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)((gp_Parab const *)arg1)->Focal(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Parab_Focal\n * wrapname: _wrap_gp_Parab_Focal\n * fulldecl: Standard_Real gp_Parab::Focal() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +EXPORT gp_Pnt *_wrap_gp_Parab_Focus (gp_Parab *larg1) { + gp_Pnt * lresult = (gp_Pnt *)0 ; + gp_Parab *arg1 = (gp_Parab *) 0 ; + gp_Pnt result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Parab const *)arg1)->Focus(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Parab_Focus\n * wrapname: _wrap_gp_Parab_Focus\n * fulldecl: gp_Pnt gp_Parab::Focus() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Pnt(result); + return lresult; + } catch (...) { + return (gp_Pnt *)0; + } +} + + +EXPORT gp_Pnt *_wrap_gp_Parab_Location (gp_Parab *larg1) { + gp_Pnt * lresult = (gp_Pnt *)0 ; + gp_Parab *arg1 = (gp_Parab *) 0 ; + gp_Pnt *result = 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (gp_Pnt *) &((gp_Parab const *)arg1)->Location(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Parab_Location\n * wrapname: _wrap_gp_Parab_Location\n * fulldecl: gp_Pnt const & gp_Parab::Location() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (gp_Pnt *)0; + } +} + + +EXPORT Standard_Real _wrap_gp_Parab_Parameter (gp_Parab *larg1) { + Standard_Real lresult = (Standard_Real)0 ; + gp_Parab *arg1 = (gp_Parab *) 0 ; + Standard_Real result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)((gp_Parab const *)arg1)->Parameter(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Parab_Parameter\n * wrapname: _wrap_gp_Parab_Parameter\n * fulldecl: Standard_Real gp_Parab::Parameter() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +EXPORT gp_Ax2 *_wrap_gp_Parab_Position (gp_Parab *larg1) { + gp_Ax2 * lresult = (gp_Ax2 *)0 ; + gp_Parab *arg1 = (gp_Parab *) 0 ; + gp_Ax2 *result = 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (gp_Ax2 *) &((gp_Parab const *)arg1)->Position(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Parab_Position\n * wrapname: _wrap_gp_Parab_Position\n * fulldecl: gp_Ax2 const & gp_Parab::Position() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (gp_Ax2 *)0; + } +} + + +EXPORT gp_Ax1 *_wrap_gp_Parab_XAxis (gp_Parab *larg1) { + gp_Ax1 * lresult = (gp_Ax1 *)0 ; + gp_Parab *arg1 = (gp_Parab *) 0 ; + gp_Ax1 result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Parab const *)arg1)->XAxis(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Parab_XAxis\n * wrapname: _wrap_gp_Parab_XAxis\n * fulldecl: gp_Ax1 gp_Parab::XAxis() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Ax1(result); + return lresult; + } catch (...) { + return (gp_Ax1 *)0; + } +} + + +EXPORT gp_Ax1 *_wrap_gp_Parab_YAxis (gp_Parab *larg1) { + gp_Ax1 * lresult = (gp_Ax1 *)0 ; + gp_Parab *arg1 = (gp_Parab *) 0 ; + gp_Ax1 result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Parab const *)arg1)->YAxis(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Parab_YAxis\n * wrapname: _wrap_gp_Parab_YAxis\n * fulldecl: gp_Ax1 gp_Parab::YAxis() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Ax1(result); + return lresult; + } catch (...) { + return (gp_Ax1 *)0; + } +} + + +EXPORT void _wrap_gp_Parab_Mirror__SWIG_0 (gp_Parab *larg1, gp_Pnt *larg2) { + gp_Parab *arg1 = (gp_Parab *) 0 ; + gp_Pnt *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Mirror((gp_Pnt const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Parab_Mirror\n * wrapname: _wrap_gp_Parab_Mirror__SWIG_0\n * fulldecl: void gp_Parab::Mirror(gp_Pnt const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Parab *_wrap_gp_Parab_Mirrored__SWIG_0 (gp_Parab *larg1, gp_Pnt *larg2) { + gp_Parab * lresult = (gp_Parab *)0 ; + gp_Parab *arg1 = (gp_Parab *) 0 ; + gp_Pnt *arg2 = 0 ; + gp_Parab result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Parab const *)arg1)->Mirrored((gp_Pnt const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Parab_Mirrored\n * wrapname: _wrap_gp_Parab_Mirrored__SWIG_0\n * fulldecl: gp_Parab gp_Parab::Mirrored(gp_Pnt const &) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Parab(result); + return lresult; + } catch (...) { + return (gp_Parab *)0; + } +} + + +EXPORT void _wrap_gp_Parab_Mirror__SWIG_1 (gp_Parab *larg1, gp_Ax1 *larg2) { + gp_Parab *arg1 = (gp_Parab *) 0 ; + gp_Ax1 *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Mirror((gp_Ax1 const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Parab_Mirror\n * wrapname: _wrap_gp_Parab_Mirror__SWIG_1\n * fulldecl: void gp_Parab::Mirror(gp_Ax1 const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Parab *_wrap_gp_Parab_Mirrored__SWIG_1 (gp_Parab *larg1, gp_Ax1 *larg2) { + gp_Parab * lresult = (gp_Parab *)0 ; + gp_Parab *arg1 = (gp_Parab *) 0 ; + gp_Ax1 *arg2 = 0 ; + gp_Parab result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Parab const *)arg1)->Mirrored((gp_Ax1 const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Parab_Mirrored\n * wrapname: _wrap_gp_Parab_Mirrored__SWIG_1\n * fulldecl: gp_Parab gp_Parab::Mirrored(gp_Ax1 const &) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Parab(result); + return lresult; + } catch (...) { + return (gp_Parab *)0; + } +} + + +EXPORT void _wrap_gp_Parab_Mirror__SWIG_2 (gp_Parab *larg1, gp_Ax2 *larg2) { + gp_Parab *arg1 = (gp_Parab *) 0 ; + gp_Ax2 *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Mirror((gp_Ax2 const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Parab_Mirror\n * wrapname: _wrap_gp_Parab_Mirror__SWIG_2\n * fulldecl: void gp_Parab::Mirror(gp_Ax2 const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Parab *_wrap_gp_Parab_Mirrored__SWIG_2 (gp_Parab *larg1, gp_Ax2 *larg2) { + gp_Parab * lresult = (gp_Parab *)0 ; + gp_Parab *arg1 = (gp_Parab *) 0 ; + gp_Ax2 *arg2 = 0 ; + gp_Parab result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Parab const *)arg1)->Mirrored((gp_Ax2 const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Parab_Mirrored\n * wrapname: _wrap_gp_Parab_Mirrored__SWIG_2\n * fulldecl: gp_Parab gp_Parab::Mirrored(gp_Ax2 const &) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Parab(result); + return lresult; + } catch (...) { + return (gp_Parab *)0; + } +} + + +EXPORT void _wrap_gp_Parab_Rotate (gp_Parab *larg1, gp_Ax1 *larg2, Standard_Real larg3) { + gp_Parab *arg1 = (gp_Parab *) 0 ; + gp_Ax1 *arg2 = 0 ; + Standard_Real arg3 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Rotate((gp_Ax1 const &)*arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Parab_Rotate\n * wrapname: _wrap_gp_Parab_Rotate\n * fulldecl: void gp_Parab::Rotate(gp_Ax1 const &,Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Parab *_wrap_gp_Parab_Rotated (gp_Parab *larg1, gp_Ax1 *larg2, Standard_Real larg3) { + gp_Parab * lresult = (gp_Parab *)0 ; + gp_Parab *arg1 = (gp_Parab *) 0 ; + gp_Ax1 *arg2 = 0 ; + Standard_Real arg3 ; + gp_Parab result; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Parab const *)arg1)->Rotated((gp_Ax1 const &)*arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Parab_Rotated\n * wrapname: _wrap_gp_Parab_Rotated\n * fulldecl: gp_Parab gp_Parab::Rotated(gp_Ax1 const &,Standard_Real const) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Parab(result); + return lresult; + } catch (...) { + return (gp_Parab *)0; + } +} + + +EXPORT void _wrap_gp_Parab_Scale (gp_Parab *larg1, gp_Pnt *larg2, Standard_Real larg3) { + gp_Parab *arg1 = (gp_Parab *) 0 ; + gp_Pnt *arg2 = 0 ; + Standard_Real arg3 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Scale((gp_Pnt const &)*arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Parab_Scale\n * wrapname: _wrap_gp_Parab_Scale\n * fulldecl: void gp_Parab::Scale(gp_Pnt const &,Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Parab *_wrap_gp_Parab_Scaled (gp_Parab *larg1, gp_Pnt *larg2, Standard_Real larg3) { + gp_Parab * lresult = (gp_Parab *)0 ; + gp_Parab *arg1 = (gp_Parab *) 0 ; + gp_Pnt *arg2 = 0 ; + Standard_Real arg3 ; + gp_Parab result; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Parab const *)arg1)->Scaled((gp_Pnt const &)*arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Parab_Scaled\n * wrapname: _wrap_gp_Parab_Scaled\n * fulldecl: gp_Parab gp_Parab::Scaled(gp_Pnt const &,Standard_Real const) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Parab(result); + return lresult; + } catch (...) { + return (gp_Parab *)0; + } +} + + +EXPORT void _wrap_gp_Parab_Transform (gp_Parab *larg1, gp_Trsf *larg2) { + gp_Parab *arg1 = (gp_Parab *) 0 ; + gp_Trsf *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Transform((gp_Trsf const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Parab_Transform\n * wrapname: _wrap_gp_Parab_Transform\n * fulldecl: void gp_Parab::Transform(gp_Trsf const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Parab *_wrap_gp_Parab_Transformed (gp_Parab *larg1, gp_Trsf *larg2) { + gp_Parab * lresult = (gp_Parab *)0 ; + gp_Parab *arg1 = (gp_Parab *) 0 ; + gp_Trsf *arg2 = 0 ; + gp_Parab result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Parab const *)arg1)->Transformed((gp_Trsf const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Parab_Transformed\n * wrapname: _wrap_gp_Parab_Transformed\n * fulldecl: gp_Parab gp_Parab::Transformed(gp_Trsf const &) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Parab(result); + return lresult; + } catch (...) { + return (gp_Parab *)0; + } +} + + +EXPORT void _wrap_gp_Parab_Translate__SWIG_0 (gp_Parab *larg1, gp_Vec *larg2) { + gp_Parab *arg1 = (gp_Parab *) 0 ; + gp_Vec *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Translate((gp_Vec const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Parab_Translate\n * wrapname: _wrap_gp_Parab_Translate__SWIG_0\n * fulldecl: void gp_Parab::Translate(gp_Vec const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Parab *_wrap_gp_Parab_Translated__SWIG_0 (gp_Parab *larg1, gp_Vec *larg2) { + gp_Parab * lresult = (gp_Parab *)0 ; + gp_Parab *arg1 = (gp_Parab *) 0 ; + gp_Vec *arg2 = 0 ; + gp_Parab result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Parab const *)arg1)->Translated((gp_Vec const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Parab_Translated\n * wrapname: _wrap_gp_Parab_Translated__SWIG_0\n * fulldecl: gp_Parab gp_Parab::Translated(gp_Vec const &) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Parab(result); + return lresult; + } catch (...) { + return (gp_Parab *)0; + } +} + + +EXPORT void _wrap_gp_Parab_Translate__SWIG_1 (gp_Parab *larg1, gp_Pnt *larg2, gp_Pnt *larg3) { + gp_Parab *arg1 = (gp_Parab *) 0 ; + gp_Pnt *arg2 = 0 ; + gp_Pnt *arg3 = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Translate((gp_Pnt const &)*arg2,(gp_Pnt const &)*arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Parab_Translate\n * wrapname: _wrap_gp_Parab_Translate__SWIG_1\n * fulldecl: void gp_Parab::Translate(gp_Pnt const &,gp_Pnt const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Parab *_wrap_gp_Parab_Translated__SWIG_1 (gp_Parab *larg1, gp_Pnt *larg2, gp_Pnt *larg3) { + gp_Parab * lresult = (gp_Parab *)0 ; + gp_Parab *arg1 = (gp_Parab *) 0 ; + gp_Pnt *arg2 = 0 ; + gp_Pnt *arg3 = 0 ; + gp_Parab result; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Parab const *)arg1)->Translated((gp_Pnt const &)*arg2,(gp_Pnt const &)*arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Parab_Translated\n * wrapname: _wrap_gp_Parab_Translated__SWIG_1\n * fulldecl: gp_Parab gp_Parab::Translated(gp_Pnt const &,gp_Pnt const &) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Parab(result); + return lresult; + } catch (...) { + return (gp_Parab *)0; + } +} + + +EXPORT void _wrap_delete_gp_Parab (gp_Parab *larg1) { + gp_Parab *arg1 = (gp_Parab *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + delete arg1; + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: delete_gp_Parab\n * wrapname: _wrap_delete_gp_Parab\n * fulldecl: gp_Parab::~gp_Parab()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Hypr *_wrap_new_gp_Hypr__SWIG_0 () { + gp_Hypr * lresult = (gp_Hypr *)0 ; + gp_Hypr *result = 0 ; + + try { + { + try + { + OCC_CATCH_SIGNALS + result = (gp_Hypr *)new gp_Hypr(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_gp_Hypr\n * wrapname: _wrap_new_gp_Hypr__SWIG_0\n * fulldecl: gp_Hypr::gp_Hypr()"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (gp_Hypr *)0; + } +} + + +EXPORT gp_Hypr *_wrap_new_gp_Hypr__SWIG_1 (gp_Ax2 *larg1, Standard_Real larg2, Standard_Real larg3) { + gp_Hypr * lresult = (gp_Hypr *)0 ; + gp_Ax2 *arg1 = 0 ; + Standard_Real arg2 ; + Standard_Real arg3 ; + gp_Hypr *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (gp_Hypr *)new gp_Hypr((gp_Ax2 const &)*arg1,arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_gp_Hypr\n * wrapname: _wrap_new_gp_Hypr__SWIG_1\n * fulldecl: gp_Hypr::gp_Hypr(gp_Ax2 const &,Standard_Real const,Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (gp_Hypr *)0; + } +} + + +EXPORT void _wrap_gp_Hypr_SetAxis (gp_Hypr *larg1, gp_Ax1 *larg2) { + gp_Hypr *arg1 = (gp_Hypr *) 0 ; + gp_Ax1 *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->SetAxis((gp_Ax1 const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Hypr_SetAxis\n * wrapname: _wrap_gp_Hypr_SetAxis\n * fulldecl: void gp_Hypr::SetAxis(gp_Ax1 const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_gp_Hypr_SetLocation (gp_Hypr *larg1, gp_Pnt *larg2) { + gp_Hypr *arg1 = (gp_Hypr *) 0 ; + gp_Pnt *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->SetLocation((gp_Pnt const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Hypr_SetLocation\n * wrapname: _wrap_gp_Hypr_SetLocation\n * fulldecl: void gp_Hypr::SetLocation(gp_Pnt const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_gp_Hypr_SetMajorRadius (gp_Hypr *larg1, Standard_Real larg2) { + gp_Hypr *arg1 = (gp_Hypr *) 0 ; + Standard_Real arg2 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->SetMajorRadius(arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Hypr_SetMajorRadius\n * wrapname: _wrap_gp_Hypr_SetMajorRadius\n * fulldecl: void gp_Hypr::SetMajorRadius(Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_gp_Hypr_SetMinorRadius (gp_Hypr *larg1, Standard_Real larg2) { + gp_Hypr *arg1 = (gp_Hypr *) 0 ; + Standard_Real arg2 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->SetMinorRadius(arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Hypr_SetMinorRadius\n * wrapname: _wrap_gp_Hypr_SetMinorRadius\n * fulldecl: void gp_Hypr::SetMinorRadius(Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_gp_Hypr_SetPosition (gp_Hypr *larg1, gp_Ax2 *larg2) { + gp_Hypr *arg1 = (gp_Hypr *) 0 ; + gp_Ax2 *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->SetPosition((gp_Ax2 const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Hypr_SetPosition\n * wrapname: _wrap_gp_Hypr_SetPosition\n * fulldecl: void gp_Hypr::SetPosition(gp_Ax2 const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Ax1 *_wrap_gp_Hypr_Asymptote1 (gp_Hypr *larg1) { + gp_Ax1 * lresult = (gp_Ax1 *)0 ; + gp_Hypr *arg1 = (gp_Hypr *) 0 ; + gp_Ax1 result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Hypr const *)arg1)->Asymptote1(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Hypr_Asymptote1\n * wrapname: _wrap_gp_Hypr_Asymptote1\n * fulldecl: gp_Ax1 gp_Hypr::Asymptote1() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Ax1(result); + return lresult; + } catch (...) { + return (gp_Ax1 *)0; + } +} + + +EXPORT gp_Ax1 *_wrap_gp_Hypr_Asymptote2 (gp_Hypr *larg1) { + gp_Ax1 * lresult = (gp_Ax1 *)0 ; + gp_Hypr *arg1 = (gp_Hypr *) 0 ; + gp_Ax1 result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Hypr const *)arg1)->Asymptote2(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Hypr_Asymptote2\n * wrapname: _wrap_gp_Hypr_Asymptote2\n * fulldecl: gp_Ax1 gp_Hypr::Asymptote2() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Ax1(result); + return lresult; + } catch (...) { + return (gp_Ax1 *)0; + } +} + + +EXPORT gp_Ax1 *_wrap_gp_Hypr_Axis (gp_Hypr *larg1) { + gp_Ax1 * lresult = (gp_Ax1 *)0 ; + gp_Hypr *arg1 = (gp_Hypr *) 0 ; + gp_Ax1 *result = 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (gp_Ax1 *) &((gp_Hypr const *)arg1)->Axis(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Hypr_Axis\n * wrapname: _wrap_gp_Hypr_Axis\n * fulldecl: gp_Ax1 const & gp_Hypr::Axis() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (gp_Ax1 *)0; + } +} + + +EXPORT gp_Hypr *_wrap_gp_Hypr_ConjugateBranch1 (gp_Hypr *larg1) { + gp_Hypr * lresult = (gp_Hypr *)0 ; + gp_Hypr *arg1 = (gp_Hypr *) 0 ; + gp_Hypr result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Hypr const *)arg1)->ConjugateBranch1(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Hypr_ConjugateBranch1\n * wrapname: _wrap_gp_Hypr_ConjugateBranch1\n * fulldecl: gp_Hypr gp_Hypr::ConjugateBranch1() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Hypr(result); + return lresult; + } catch (...) { + return (gp_Hypr *)0; + } +} + + +EXPORT gp_Hypr *_wrap_gp_Hypr_ConjugateBranch2 (gp_Hypr *larg1) { + gp_Hypr * lresult = (gp_Hypr *)0 ; + gp_Hypr *arg1 = (gp_Hypr *) 0 ; + gp_Hypr result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Hypr const *)arg1)->ConjugateBranch2(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Hypr_ConjugateBranch2\n * wrapname: _wrap_gp_Hypr_ConjugateBranch2\n * fulldecl: gp_Hypr gp_Hypr::ConjugateBranch2() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Hypr(result); + return lresult; + } catch (...) { + return (gp_Hypr *)0; + } +} + + +EXPORT gp_Ax1 *_wrap_gp_Hypr_Directrix1 (gp_Hypr *larg1) { + gp_Ax1 * lresult = (gp_Ax1 *)0 ; + gp_Hypr *arg1 = (gp_Hypr *) 0 ; + gp_Ax1 result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Hypr const *)arg1)->Directrix1(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Hypr_Directrix1\n * wrapname: _wrap_gp_Hypr_Directrix1\n * fulldecl: gp_Ax1 gp_Hypr::Directrix1() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Ax1(result); + return lresult; + } catch (...) { + return (gp_Ax1 *)0; + } +} + + +EXPORT gp_Ax1 *_wrap_gp_Hypr_Directrix2 (gp_Hypr *larg1) { + gp_Ax1 * lresult = (gp_Ax1 *)0 ; + gp_Hypr *arg1 = (gp_Hypr *) 0 ; + gp_Ax1 result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Hypr const *)arg1)->Directrix2(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Hypr_Directrix2\n * wrapname: _wrap_gp_Hypr_Directrix2\n * fulldecl: gp_Ax1 gp_Hypr::Directrix2() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Ax1(result); + return lresult; + } catch (...) { + return (gp_Ax1 *)0; + } +} + + +EXPORT Standard_Real _wrap_gp_Hypr_Eccentricity (gp_Hypr *larg1) { + Standard_Real lresult = (Standard_Real)0 ; + gp_Hypr *arg1 = (gp_Hypr *) 0 ; + Standard_Real result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)((gp_Hypr const *)arg1)->Eccentricity(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Hypr_Eccentricity\n * wrapname: _wrap_gp_Hypr_Eccentricity\n * fulldecl: Standard_Real gp_Hypr::Eccentricity() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +EXPORT Standard_Real _wrap_gp_Hypr_Focal (gp_Hypr *larg1) { + Standard_Real lresult = (Standard_Real)0 ; + gp_Hypr *arg1 = (gp_Hypr *) 0 ; + Standard_Real result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)((gp_Hypr const *)arg1)->Focal(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Hypr_Focal\n * wrapname: _wrap_gp_Hypr_Focal\n * fulldecl: Standard_Real gp_Hypr::Focal() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +EXPORT gp_Pnt *_wrap_gp_Hypr_Focus1 (gp_Hypr *larg1) { + gp_Pnt * lresult = (gp_Pnt *)0 ; + gp_Hypr *arg1 = (gp_Hypr *) 0 ; + gp_Pnt result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Hypr const *)arg1)->Focus1(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Hypr_Focus1\n * wrapname: _wrap_gp_Hypr_Focus1\n * fulldecl: gp_Pnt gp_Hypr::Focus1() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Pnt(result); + return lresult; + } catch (...) { + return (gp_Pnt *)0; + } +} + + +EXPORT gp_Pnt *_wrap_gp_Hypr_Focus2 (gp_Hypr *larg1) { + gp_Pnt * lresult = (gp_Pnt *)0 ; + gp_Hypr *arg1 = (gp_Hypr *) 0 ; + gp_Pnt result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Hypr const *)arg1)->Focus2(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Hypr_Focus2\n * wrapname: _wrap_gp_Hypr_Focus2\n * fulldecl: gp_Pnt gp_Hypr::Focus2() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Pnt(result); + return lresult; + } catch (...) { + return (gp_Pnt *)0; + } +} + + +EXPORT gp_Pnt *_wrap_gp_Hypr_Location (gp_Hypr *larg1) { + gp_Pnt * lresult = (gp_Pnt *)0 ; + gp_Hypr *arg1 = (gp_Hypr *) 0 ; + gp_Pnt *result = 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (gp_Pnt *) &((gp_Hypr const *)arg1)->Location(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Hypr_Location\n * wrapname: _wrap_gp_Hypr_Location\n * fulldecl: gp_Pnt const & gp_Hypr::Location() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (gp_Pnt *)0; + } +} + + +EXPORT Standard_Real _wrap_gp_Hypr_MajorRadius (gp_Hypr *larg1) { + Standard_Real lresult = (Standard_Real)0 ; + gp_Hypr *arg1 = (gp_Hypr *) 0 ; + Standard_Real result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)((gp_Hypr const *)arg1)->MajorRadius(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Hypr_MajorRadius\n * wrapname: _wrap_gp_Hypr_MajorRadius\n * fulldecl: Standard_Real gp_Hypr::MajorRadius() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +EXPORT Standard_Real _wrap_gp_Hypr_MinorRadius (gp_Hypr *larg1) { + Standard_Real lresult = (Standard_Real)0 ; + gp_Hypr *arg1 = (gp_Hypr *) 0 ; + Standard_Real result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)((gp_Hypr const *)arg1)->MinorRadius(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Hypr_MinorRadius\n * wrapname: _wrap_gp_Hypr_MinorRadius\n * fulldecl: Standard_Real gp_Hypr::MinorRadius() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +EXPORT gp_Hypr *_wrap_gp_Hypr_OtherBranch (gp_Hypr *larg1) { + gp_Hypr * lresult = (gp_Hypr *)0 ; + gp_Hypr *arg1 = (gp_Hypr *) 0 ; + gp_Hypr result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Hypr const *)arg1)->OtherBranch(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Hypr_OtherBranch\n * wrapname: _wrap_gp_Hypr_OtherBranch\n * fulldecl: gp_Hypr gp_Hypr::OtherBranch() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Hypr(result); + return lresult; + } catch (...) { + return (gp_Hypr *)0; + } +} + + +EXPORT Standard_Real _wrap_gp_Hypr_Parameter (gp_Hypr *larg1) { + Standard_Real lresult = (Standard_Real)0 ; + gp_Hypr *arg1 = (gp_Hypr *) 0 ; + Standard_Real result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)((gp_Hypr const *)arg1)->Parameter(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Hypr_Parameter\n * wrapname: _wrap_gp_Hypr_Parameter\n * fulldecl: Standard_Real gp_Hypr::Parameter() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +EXPORT gp_Ax2 *_wrap_gp_Hypr_Position (gp_Hypr *larg1) { + gp_Ax2 * lresult = (gp_Ax2 *)0 ; + gp_Hypr *arg1 = (gp_Hypr *) 0 ; + gp_Ax2 *result = 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (gp_Ax2 *) &((gp_Hypr const *)arg1)->Position(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Hypr_Position\n * wrapname: _wrap_gp_Hypr_Position\n * fulldecl: gp_Ax2 const & gp_Hypr::Position() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (gp_Ax2 *)0; + } +} + + +EXPORT gp_Ax1 *_wrap_gp_Hypr_XAxis (gp_Hypr *larg1) { + gp_Ax1 * lresult = (gp_Ax1 *)0 ; + gp_Hypr *arg1 = (gp_Hypr *) 0 ; + gp_Ax1 result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Hypr const *)arg1)->XAxis(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Hypr_XAxis\n * wrapname: _wrap_gp_Hypr_XAxis\n * fulldecl: gp_Ax1 gp_Hypr::XAxis() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Ax1(result); + return lresult; + } catch (...) { + return (gp_Ax1 *)0; + } +} + + +EXPORT gp_Ax1 *_wrap_gp_Hypr_YAxis (gp_Hypr *larg1) { + gp_Ax1 * lresult = (gp_Ax1 *)0 ; + gp_Hypr *arg1 = (gp_Hypr *) 0 ; + gp_Ax1 result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Hypr const *)arg1)->YAxis(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Hypr_YAxis\n * wrapname: _wrap_gp_Hypr_YAxis\n * fulldecl: gp_Ax1 gp_Hypr::YAxis() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Ax1(result); + return lresult; + } catch (...) { + return (gp_Ax1 *)0; + } +} + + +EXPORT void _wrap_gp_Hypr_Mirror__SWIG_0 (gp_Hypr *larg1, gp_Pnt *larg2) { + gp_Hypr *arg1 = (gp_Hypr *) 0 ; + gp_Pnt *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Mirror((gp_Pnt const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Hypr_Mirror\n * wrapname: _wrap_gp_Hypr_Mirror__SWIG_0\n * fulldecl: void gp_Hypr::Mirror(gp_Pnt const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Hypr *_wrap_gp_Hypr_Mirrored__SWIG_0 (gp_Hypr *larg1, gp_Pnt *larg2) { + gp_Hypr * lresult = (gp_Hypr *)0 ; + gp_Hypr *arg1 = (gp_Hypr *) 0 ; + gp_Pnt *arg2 = 0 ; + gp_Hypr result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Hypr const *)arg1)->Mirrored((gp_Pnt const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Hypr_Mirrored\n * wrapname: _wrap_gp_Hypr_Mirrored__SWIG_0\n * fulldecl: gp_Hypr gp_Hypr::Mirrored(gp_Pnt const &) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Hypr(result); + return lresult; + } catch (...) { + return (gp_Hypr *)0; + } +} + + +EXPORT void _wrap_gp_Hypr_Mirror__SWIG_1 (gp_Hypr *larg1, gp_Ax1 *larg2) { + gp_Hypr *arg1 = (gp_Hypr *) 0 ; + gp_Ax1 *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Mirror((gp_Ax1 const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Hypr_Mirror\n * wrapname: _wrap_gp_Hypr_Mirror__SWIG_1\n * fulldecl: void gp_Hypr::Mirror(gp_Ax1 const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Hypr *_wrap_gp_Hypr_Mirrored__SWIG_1 (gp_Hypr *larg1, gp_Ax1 *larg2) { + gp_Hypr * lresult = (gp_Hypr *)0 ; + gp_Hypr *arg1 = (gp_Hypr *) 0 ; + gp_Ax1 *arg2 = 0 ; + gp_Hypr result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Hypr const *)arg1)->Mirrored((gp_Ax1 const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Hypr_Mirrored\n * wrapname: _wrap_gp_Hypr_Mirrored__SWIG_1\n * fulldecl: gp_Hypr gp_Hypr::Mirrored(gp_Ax1 const &) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Hypr(result); + return lresult; + } catch (...) { + return (gp_Hypr *)0; + } +} + + +EXPORT void _wrap_gp_Hypr_Mirror__SWIG_2 (gp_Hypr *larg1, gp_Ax2 *larg2) { + gp_Hypr *arg1 = (gp_Hypr *) 0 ; + gp_Ax2 *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Mirror((gp_Ax2 const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Hypr_Mirror\n * wrapname: _wrap_gp_Hypr_Mirror__SWIG_2\n * fulldecl: void gp_Hypr::Mirror(gp_Ax2 const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Hypr *_wrap_gp_Hypr_Mirrored__SWIG_2 (gp_Hypr *larg1, gp_Ax2 *larg2) { + gp_Hypr * lresult = (gp_Hypr *)0 ; + gp_Hypr *arg1 = (gp_Hypr *) 0 ; + gp_Ax2 *arg2 = 0 ; + gp_Hypr result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Hypr const *)arg1)->Mirrored((gp_Ax2 const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Hypr_Mirrored\n * wrapname: _wrap_gp_Hypr_Mirrored__SWIG_2\n * fulldecl: gp_Hypr gp_Hypr::Mirrored(gp_Ax2 const &) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Hypr(result); + return lresult; + } catch (...) { + return (gp_Hypr *)0; + } +} + + +EXPORT void _wrap_gp_Hypr_Rotate (gp_Hypr *larg1, gp_Ax1 *larg2, Standard_Real larg3) { + gp_Hypr *arg1 = (gp_Hypr *) 0 ; + gp_Ax1 *arg2 = 0 ; + Standard_Real arg3 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Rotate((gp_Ax1 const &)*arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Hypr_Rotate\n * wrapname: _wrap_gp_Hypr_Rotate\n * fulldecl: void gp_Hypr::Rotate(gp_Ax1 const &,Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Hypr *_wrap_gp_Hypr_Rotated (gp_Hypr *larg1, gp_Ax1 *larg2, Standard_Real larg3) { + gp_Hypr * lresult = (gp_Hypr *)0 ; + gp_Hypr *arg1 = (gp_Hypr *) 0 ; + gp_Ax1 *arg2 = 0 ; + Standard_Real arg3 ; + gp_Hypr result; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Hypr const *)arg1)->Rotated((gp_Ax1 const &)*arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Hypr_Rotated\n * wrapname: _wrap_gp_Hypr_Rotated\n * fulldecl: gp_Hypr gp_Hypr::Rotated(gp_Ax1 const &,Standard_Real const) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Hypr(result); + return lresult; + } catch (...) { + return (gp_Hypr *)0; + } +} + + +EXPORT void _wrap_gp_Hypr_Scale (gp_Hypr *larg1, gp_Pnt *larg2, Standard_Real larg3) { + gp_Hypr *arg1 = (gp_Hypr *) 0 ; + gp_Pnt *arg2 = 0 ; + Standard_Real arg3 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Scale((gp_Pnt const &)*arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Hypr_Scale\n * wrapname: _wrap_gp_Hypr_Scale\n * fulldecl: void gp_Hypr::Scale(gp_Pnt const &,Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Hypr *_wrap_gp_Hypr_Scaled (gp_Hypr *larg1, gp_Pnt *larg2, Standard_Real larg3) { + gp_Hypr * lresult = (gp_Hypr *)0 ; + gp_Hypr *arg1 = (gp_Hypr *) 0 ; + gp_Pnt *arg2 = 0 ; + Standard_Real arg3 ; + gp_Hypr result; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Hypr const *)arg1)->Scaled((gp_Pnt const &)*arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Hypr_Scaled\n * wrapname: _wrap_gp_Hypr_Scaled\n * fulldecl: gp_Hypr gp_Hypr::Scaled(gp_Pnt const &,Standard_Real const) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Hypr(result); + return lresult; + } catch (...) { + return (gp_Hypr *)0; + } +} + + +EXPORT void _wrap_gp_Hypr_Transform (gp_Hypr *larg1, gp_Trsf *larg2) { + gp_Hypr *arg1 = (gp_Hypr *) 0 ; + gp_Trsf *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Transform((gp_Trsf const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Hypr_Transform\n * wrapname: _wrap_gp_Hypr_Transform\n * fulldecl: void gp_Hypr::Transform(gp_Trsf const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Hypr *_wrap_gp_Hypr_Transformed (gp_Hypr *larg1, gp_Trsf *larg2) { + gp_Hypr * lresult = (gp_Hypr *)0 ; + gp_Hypr *arg1 = (gp_Hypr *) 0 ; + gp_Trsf *arg2 = 0 ; + gp_Hypr result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Hypr const *)arg1)->Transformed((gp_Trsf const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Hypr_Transformed\n * wrapname: _wrap_gp_Hypr_Transformed\n * fulldecl: gp_Hypr gp_Hypr::Transformed(gp_Trsf const &) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Hypr(result); + return lresult; + } catch (...) { + return (gp_Hypr *)0; + } +} + + +EXPORT void _wrap_gp_Hypr_Translate__SWIG_0 (gp_Hypr *larg1, gp_Vec *larg2) { + gp_Hypr *arg1 = (gp_Hypr *) 0 ; + gp_Vec *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Translate((gp_Vec const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Hypr_Translate\n * wrapname: _wrap_gp_Hypr_Translate__SWIG_0\n * fulldecl: void gp_Hypr::Translate(gp_Vec const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Hypr *_wrap_gp_Hypr_Translated__SWIG_0 (gp_Hypr *larg1, gp_Vec *larg2) { + gp_Hypr * lresult = (gp_Hypr *)0 ; + gp_Hypr *arg1 = (gp_Hypr *) 0 ; + gp_Vec *arg2 = 0 ; + gp_Hypr result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Hypr const *)arg1)->Translated((gp_Vec const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Hypr_Translated\n * wrapname: _wrap_gp_Hypr_Translated__SWIG_0\n * fulldecl: gp_Hypr gp_Hypr::Translated(gp_Vec const &) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Hypr(result); + return lresult; + } catch (...) { + return (gp_Hypr *)0; + } +} + + +EXPORT void _wrap_gp_Hypr_Translate__SWIG_1 (gp_Hypr *larg1, gp_Pnt *larg2, gp_Pnt *larg3) { + gp_Hypr *arg1 = (gp_Hypr *) 0 ; + gp_Pnt *arg2 = 0 ; + gp_Pnt *arg3 = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Translate((gp_Pnt const &)*arg2,(gp_Pnt const &)*arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Hypr_Translate\n * wrapname: _wrap_gp_Hypr_Translate__SWIG_1\n * fulldecl: void gp_Hypr::Translate(gp_Pnt const &,gp_Pnt const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Hypr *_wrap_gp_Hypr_Translated__SWIG_1 (gp_Hypr *larg1, gp_Pnt *larg2, gp_Pnt *larg3) { + gp_Hypr * lresult = (gp_Hypr *)0 ; + gp_Hypr *arg1 = (gp_Hypr *) 0 ; + gp_Pnt *arg2 = 0 ; + gp_Pnt *arg3 = 0 ; + gp_Hypr result; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Hypr const *)arg1)->Translated((gp_Pnt const &)*arg2,(gp_Pnt const &)*arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Hypr_Translated\n * wrapname: _wrap_gp_Hypr_Translated__SWIG_1\n * fulldecl: gp_Hypr gp_Hypr::Translated(gp_Pnt const &,gp_Pnt const &) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Hypr(result); + return lresult; + } catch (...) { + return (gp_Hypr *)0; + } +} + + +EXPORT void _wrap_delete_gp_Hypr (gp_Hypr *larg1) { + gp_Hypr *arg1 = (gp_Hypr *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + delete arg1; + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: delete_gp_Hypr\n * wrapname: _wrap_delete_gp_Hypr\n * fulldecl: gp_Hypr::~gp_Hypr()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Torus *_wrap_new_gp_Torus__SWIG_0 () { + gp_Torus * lresult = (gp_Torus *)0 ; + gp_Torus *result = 0 ; + + try { + { + try + { + OCC_CATCH_SIGNALS + result = (gp_Torus *)new gp_Torus(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_gp_Torus\n * wrapname: _wrap_new_gp_Torus__SWIG_0\n * fulldecl: gp_Torus::gp_Torus()"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (gp_Torus *)0; + } +} + + +EXPORT gp_Torus *_wrap_new_gp_Torus__SWIG_1 (gp_Ax3 *larg1, Standard_Real *larg2, Standard_Real *larg3) { + gp_Torus * lresult = (gp_Torus *)0 ; + gp_Ax3 *arg1 = 0 ; + Standard_Real *arg2 = 0 ; + Standard_Real *arg3 = 0 ; + gp_Torus *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (gp_Torus *)new gp_Torus((gp_Ax3 const &)*arg1,*arg2,*arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_gp_Torus\n * wrapname: _wrap_new_gp_Torus__SWIG_1\n * fulldecl: gp_Torus::gp_Torus(gp_Ax3 const &,Standard_Real &,Standard_Real &)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (gp_Torus *)0; + } +} + + +EXPORT void _wrap_gp_Torus_SetAxis (gp_Torus *larg1, gp_Ax1 *larg2) { + gp_Torus *arg1 = (gp_Torus *) 0 ; + gp_Ax1 *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->SetAxis((gp_Ax1 const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Torus_SetAxis\n * wrapname: _wrap_gp_Torus_SetAxis\n * fulldecl: void gp_Torus::SetAxis(gp_Ax1 const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_gp_Torus_SetLocation (gp_Torus *larg1, gp_Pnt *larg2) { + gp_Torus *arg1 = (gp_Torus *) 0 ; + gp_Pnt *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->SetLocation((gp_Pnt const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Torus_SetLocation\n * wrapname: _wrap_gp_Torus_SetLocation\n * fulldecl: void gp_Torus::SetLocation(gp_Pnt const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_gp_Torus_SetMajorRadius (gp_Torus *larg1, Standard_Real larg2) { + gp_Torus *arg1 = (gp_Torus *) 0 ; + Standard_Real arg2 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->SetMajorRadius(arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Torus_SetMajorRadius\n * wrapname: _wrap_gp_Torus_SetMajorRadius\n * fulldecl: void gp_Torus::SetMajorRadius(Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_gp_Torus_SetMinorRadius (gp_Torus *larg1, Standard_Real larg2) { + gp_Torus *arg1 = (gp_Torus *) 0 ; + Standard_Real arg2 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->SetMinorRadius(arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Torus_SetMinorRadius\n * wrapname: _wrap_gp_Torus_SetMinorRadius\n * fulldecl: void gp_Torus::SetMinorRadius(Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_gp_Torus_SetPosition (gp_Torus *larg1, gp_Ax3 *larg2) { + gp_Torus *arg1 = (gp_Torus *) 0 ; + gp_Ax3 *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->SetPosition((gp_Ax3 const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Torus_SetPosition\n * wrapname: _wrap_gp_Torus_SetPosition\n * fulldecl: void gp_Torus::SetPosition(gp_Ax3 const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT Standard_Real _wrap_gp_Torus_Area (gp_Torus *larg1) { + Standard_Real lresult = (Standard_Real)0 ; + gp_Torus *arg1 = (gp_Torus *) 0 ; + Standard_Real result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)((gp_Torus const *)arg1)->Area(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Torus_Area\n * wrapname: _wrap_gp_Torus_Area\n * fulldecl: Standard_Real gp_Torus::Area() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +EXPORT void _wrap_gp_Torus_UReverse (gp_Torus *larg1) { + gp_Torus *arg1 = (gp_Torus *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->UReverse(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Torus_UReverse\n * wrapname: _wrap_gp_Torus_UReverse\n * fulldecl: void gp_Torus::UReverse()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_gp_Torus_VReverse (gp_Torus *larg1) { + gp_Torus *arg1 = (gp_Torus *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->VReverse(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Torus_VReverse\n * wrapname: _wrap_gp_Torus_VReverse\n * fulldecl: void gp_Torus::VReverse()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT bool _wrap_gp_Torus_Direct (gp_Torus *larg1) { + bool lresult = (bool)0 ; + gp_Torus *arg1 = (gp_Torus *) 0 ; + Standard_Boolean result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)((gp_Torus const *)arg1)->Direct(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Torus_Direct\n * wrapname: _wrap_gp_Torus_Direct\n * fulldecl: Standard_Boolean gp_Torus::Direct() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +EXPORT gp_Ax1 *_wrap_gp_Torus_Axis (gp_Torus *larg1) { + gp_Ax1 * lresult = (gp_Ax1 *)0 ; + gp_Torus *arg1 = (gp_Torus *) 0 ; + gp_Ax1 *result = 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (gp_Ax1 *) &((gp_Torus const *)arg1)->Axis(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Torus_Axis\n * wrapname: _wrap_gp_Torus_Axis\n * fulldecl: gp_Ax1 const & gp_Torus::Axis() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (gp_Ax1 *)0; + } +} + + +EXPORT void _wrap_gp_Torus_Coefficients (gp_Torus *larg1, TColStd_Array1OfReal *larg2) { + gp_Torus *arg1 = (gp_Torus *) 0 ; + TColStd_Array1OfReal *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + ((gp_Torus const *)arg1)->Coefficients(*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Torus_Coefficients\n * wrapname: _wrap_gp_Torus_Coefficients\n * fulldecl: void gp_Torus::Coefficients(TColStd_Array1OfReal &) const"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Pnt *_wrap_gp_Torus_Location (gp_Torus *larg1) { + gp_Pnt * lresult = (gp_Pnt *)0 ; + gp_Torus *arg1 = (gp_Torus *) 0 ; + gp_Pnt *result = 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (gp_Pnt *) &((gp_Torus const *)arg1)->Location(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Torus_Location\n * wrapname: _wrap_gp_Torus_Location\n * fulldecl: gp_Pnt const & gp_Torus::Location() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (gp_Pnt *)0; + } +} + + +EXPORT gp_Ax3 *_wrap_gp_Torus_Position (gp_Torus *larg1) { + gp_Ax3 * lresult = (gp_Ax3 *)0 ; + gp_Torus *arg1 = (gp_Torus *) 0 ; + gp_Ax3 *result = 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (gp_Ax3 *) &((gp_Torus const *)arg1)->Position(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Torus_Position\n * wrapname: _wrap_gp_Torus_Position\n * fulldecl: gp_Ax3 const & gp_Torus::Position() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (gp_Ax3 *)0; + } +} + + +EXPORT Standard_Real _wrap_gp_Torus_MajorRadius (gp_Torus *larg1) { + Standard_Real lresult = (Standard_Real)0 ; + gp_Torus *arg1 = (gp_Torus *) 0 ; + Standard_Real result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)((gp_Torus const *)arg1)->MajorRadius(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Torus_MajorRadius\n * wrapname: _wrap_gp_Torus_MajorRadius\n * fulldecl: Standard_Real gp_Torus::MajorRadius() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +EXPORT Standard_Real _wrap_gp_Torus_MinorRadius (gp_Torus *larg1) { + Standard_Real lresult = (Standard_Real)0 ; + gp_Torus *arg1 = (gp_Torus *) 0 ; + Standard_Real result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)((gp_Torus const *)arg1)->MinorRadius(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Torus_MinorRadius\n * wrapname: _wrap_gp_Torus_MinorRadius\n * fulldecl: Standard_Real gp_Torus::MinorRadius() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +EXPORT Standard_Real _wrap_gp_Torus_Volume (gp_Torus *larg1) { + Standard_Real lresult = (Standard_Real)0 ; + gp_Torus *arg1 = (gp_Torus *) 0 ; + Standard_Real result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)((gp_Torus const *)arg1)->Volume(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Torus_Volume\n * wrapname: _wrap_gp_Torus_Volume\n * fulldecl: Standard_Real gp_Torus::Volume() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +EXPORT gp_Ax1 *_wrap_gp_Torus_XAxis (gp_Torus *larg1) { + gp_Ax1 * lresult = (gp_Ax1 *)0 ; + gp_Torus *arg1 = (gp_Torus *) 0 ; + gp_Ax1 result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Torus const *)arg1)->XAxis(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Torus_XAxis\n * wrapname: _wrap_gp_Torus_XAxis\n * fulldecl: gp_Ax1 gp_Torus::XAxis() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Ax1(result); + return lresult; + } catch (...) { + return (gp_Ax1 *)0; + } +} + + +EXPORT gp_Ax1 *_wrap_gp_Torus_YAxis (gp_Torus *larg1) { + gp_Ax1 * lresult = (gp_Ax1 *)0 ; + gp_Torus *arg1 = (gp_Torus *) 0 ; + gp_Ax1 result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Torus const *)arg1)->YAxis(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Torus_YAxis\n * wrapname: _wrap_gp_Torus_YAxis\n * fulldecl: gp_Ax1 gp_Torus::YAxis() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Ax1(result); + return lresult; + } catch (...) { + return (gp_Ax1 *)0; + } +} + + +EXPORT void _wrap_gp_Torus_Mirror__SWIG_0 (gp_Torus *larg1, gp_Pnt *larg2) { + gp_Torus *arg1 = (gp_Torus *) 0 ; + gp_Pnt *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Mirror((gp_Pnt const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Torus_Mirror\n * wrapname: _wrap_gp_Torus_Mirror__SWIG_0\n * fulldecl: void gp_Torus::Mirror(gp_Pnt const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Torus *_wrap_gp_Torus_Mirrored__SWIG_0 (gp_Torus *larg1, gp_Pnt *larg2) { + gp_Torus * lresult = (gp_Torus *)0 ; + gp_Torus *arg1 = (gp_Torus *) 0 ; + gp_Pnt *arg2 = 0 ; + gp_Torus result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Torus const *)arg1)->Mirrored((gp_Pnt const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Torus_Mirrored\n * wrapname: _wrap_gp_Torus_Mirrored__SWIG_0\n * fulldecl: gp_Torus gp_Torus::Mirrored(gp_Pnt const &) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Torus(result); + return lresult; + } catch (...) { + return (gp_Torus *)0; + } +} + + +EXPORT void _wrap_gp_Torus_Mirror__SWIG_1 (gp_Torus *larg1, gp_Ax1 *larg2) { + gp_Torus *arg1 = (gp_Torus *) 0 ; + gp_Ax1 *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Mirror((gp_Ax1 const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Torus_Mirror\n * wrapname: _wrap_gp_Torus_Mirror__SWIG_1\n * fulldecl: void gp_Torus::Mirror(gp_Ax1 const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Torus *_wrap_gp_Torus_Mirrored__SWIG_1 (gp_Torus *larg1, gp_Ax1 *larg2) { + gp_Torus * lresult = (gp_Torus *)0 ; + gp_Torus *arg1 = (gp_Torus *) 0 ; + gp_Ax1 *arg2 = 0 ; + gp_Torus result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Torus const *)arg1)->Mirrored((gp_Ax1 const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Torus_Mirrored\n * wrapname: _wrap_gp_Torus_Mirrored__SWIG_1\n * fulldecl: gp_Torus gp_Torus::Mirrored(gp_Ax1 const &) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Torus(result); + return lresult; + } catch (...) { + return (gp_Torus *)0; + } +} + + +EXPORT void _wrap_gp_Torus_Mirror__SWIG_2 (gp_Torus *larg1, gp_Ax2 *larg2) { + gp_Torus *arg1 = (gp_Torus *) 0 ; + gp_Ax2 *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Mirror((gp_Ax2 const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Torus_Mirror\n * wrapname: _wrap_gp_Torus_Mirror__SWIG_2\n * fulldecl: void gp_Torus::Mirror(gp_Ax2 const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Torus *_wrap_gp_Torus_Mirrored__SWIG_2 (gp_Torus *larg1, gp_Ax2 *larg2) { + gp_Torus * lresult = (gp_Torus *)0 ; + gp_Torus *arg1 = (gp_Torus *) 0 ; + gp_Ax2 *arg2 = 0 ; + gp_Torus result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Torus const *)arg1)->Mirrored((gp_Ax2 const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Torus_Mirrored\n * wrapname: _wrap_gp_Torus_Mirrored__SWIG_2\n * fulldecl: gp_Torus gp_Torus::Mirrored(gp_Ax2 const &) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Torus(result); + return lresult; + } catch (...) { + return (gp_Torus *)0; + } +} + + +EXPORT void _wrap_gp_Torus_Rotate (gp_Torus *larg1, gp_Ax1 *larg2, Standard_Real larg3) { + gp_Torus *arg1 = (gp_Torus *) 0 ; + gp_Ax1 *arg2 = 0 ; + Standard_Real arg3 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Rotate((gp_Ax1 const &)*arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Torus_Rotate\n * wrapname: _wrap_gp_Torus_Rotate\n * fulldecl: void gp_Torus::Rotate(gp_Ax1 const &,Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Torus *_wrap_gp_Torus_Rotated (gp_Torus *larg1, gp_Ax1 *larg2, Standard_Real larg3) { + gp_Torus * lresult = (gp_Torus *)0 ; + gp_Torus *arg1 = (gp_Torus *) 0 ; + gp_Ax1 *arg2 = 0 ; + Standard_Real arg3 ; + gp_Torus result; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Torus const *)arg1)->Rotated((gp_Ax1 const &)*arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Torus_Rotated\n * wrapname: _wrap_gp_Torus_Rotated\n * fulldecl: gp_Torus gp_Torus::Rotated(gp_Ax1 const &,Standard_Real const) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Torus(result); + return lresult; + } catch (...) { + return (gp_Torus *)0; + } +} + + +EXPORT void _wrap_gp_Torus_Scale (gp_Torus *larg1, gp_Pnt *larg2, Standard_Real larg3) { + gp_Torus *arg1 = (gp_Torus *) 0 ; + gp_Pnt *arg2 = 0 ; + Standard_Real arg3 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Scale((gp_Pnt const &)*arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Torus_Scale\n * wrapname: _wrap_gp_Torus_Scale\n * fulldecl: void gp_Torus::Scale(gp_Pnt const &,Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Torus *_wrap_gp_Torus_Scaled (gp_Torus *larg1, gp_Pnt *larg2, Standard_Real larg3) { + gp_Torus * lresult = (gp_Torus *)0 ; + gp_Torus *arg1 = (gp_Torus *) 0 ; + gp_Pnt *arg2 = 0 ; + Standard_Real arg3 ; + gp_Torus result; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Torus const *)arg1)->Scaled((gp_Pnt const &)*arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Torus_Scaled\n * wrapname: _wrap_gp_Torus_Scaled\n * fulldecl: gp_Torus gp_Torus::Scaled(gp_Pnt const &,Standard_Real const) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Torus(result); + return lresult; + } catch (...) { + return (gp_Torus *)0; + } +} + + +EXPORT void _wrap_gp_Torus_Transform (gp_Torus *larg1, gp_Trsf *larg2) { + gp_Torus *arg1 = (gp_Torus *) 0 ; + gp_Trsf *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Transform((gp_Trsf const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Torus_Transform\n * wrapname: _wrap_gp_Torus_Transform\n * fulldecl: void gp_Torus::Transform(gp_Trsf const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Torus *_wrap_gp_Torus_Transformed (gp_Torus *larg1, gp_Trsf *larg2) { + gp_Torus * lresult = (gp_Torus *)0 ; + gp_Torus *arg1 = (gp_Torus *) 0 ; + gp_Trsf *arg2 = 0 ; + gp_Torus result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Torus const *)arg1)->Transformed((gp_Trsf const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Torus_Transformed\n * wrapname: _wrap_gp_Torus_Transformed\n * fulldecl: gp_Torus gp_Torus::Transformed(gp_Trsf const &) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Torus(result); + return lresult; + } catch (...) { + return (gp_Torus *)0; + } +} + + +EXPORT void _wrap_gp_Torus_Translate__SWIG_0 (gp_Torus *larg1, gp_Vec *larg2) { + gp_Torus *arg1 = (gp_Torus *) 0 ; + gp_Vec *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Translate((gp_Vec const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Torus_Translate\n * wrapname: _wrap_gp_Torus_Translate__SWIG_0\n * fulldecl: void gp_Torus::Translate(gp_Vec const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Torus *_wrap_gp_Torus_Translated__SWIG_0 (gp_Torus *larg1, gp_Vec *larg2) { + gp_Torus * lresult = (gp_Torus *)0 ; + gp_Torus *arg1 = (gp_Torus *) 0 ; + gp_Vec *arg2 = 0 ; + gp_Torus result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Torus const *)arg1)->Translated((gp_Vec const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Torus_Translated\n * wrapname: _wrap_gp_Torus_Translated__SWIG_0\n * fulldecl: gp_Torus gp_Torus::Translated(gp_Vec const &) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Torus(result); + return lresult; + } catch (...) { + return (gp_Torus *)0; + } +} + + +EXPORT void _wrap_gp_Torus_Translate__SWIG_1 (gp_Torus *larg1, gp_Pnt *larg2, gp_Pnt *larg3) { + gp_Torus *arg1 = (gp_Torus *) 0 ; + gp_Pnt *arg2 = 0 ; + gp_Pnt *arg3 = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Translate((gp_Pnt const &)*arg2,(gp_Pnt const &)*arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Torus_Translate\n * wrapname: _wrap_gp_Torus_Translate__SWIG_1\n * fulldecl: void gp_Torus::Translate(gp_Pnt const &,gp_Pnt const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Torus *_wrap_gp_Torus_Translated__SWIG_1 (gp_Torus *larg1, gp_Pnt *larg2, gp_Pnt *larg3) { + gp_Torus * lresult = (gp_Torus *)0 ; + gp_Torus *arg1 = (gp_Torus *) 0 ; + gp_Pnt *arg2 = 0 ; + gp_Pnt *arg3 = 0 ; + gp_Torus result; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Torus const *)arg1)->Translated((gp_Pnt const &)*arg2,(gp_Pnt const &)*arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Torus_Translated\n * wrapname: _wrap_gp_Torus_Translated__SWIG_1\n * fulldecl: gp_Torus gp_Torus::Translated(gp_Pnt const &,gp_Pnt const &) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Torus(result); + return lresult; + } catch (...) { + return (gp_Torus *)0; + } +} + + +EXPORT void _wrap_delete_gp_Torus (gp_Torus *larg1) { + gp_Torus *arg1 = (gp_Torus *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + delete arg1; + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: delete_gp_Torus\n * wrapname: _wrap_delete_gp_Torus\n * fulldecl: gp_Torus::~gp_Torus()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Sphere *_wrap_new_gp_Sphere__SWIG_0 () { + gp_Sphere * lresult = (gp_Sphere *)0 ; + gp_Sphere *result = 0 ; + + try { + { + try + { + OCC_CATCH_SIGNALS + result = (gp_Sphere *)new gp_Sphere(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_gp_Sphere\n * wrapname: _wrap_new_gp_Sphere__SWIG_0\n * fulldecl: gp_Sphere::gp_Sphere()"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (gp_Sphere *)0; + } +} + + +EXPORT gp_Sphere *_wrap_new_gp_Sphere__SWIG_1 (gp_Ax3 *larg1, Standard_Real *larg2) { + gp_Sphere * lresult = (gp_Sphere *)0 ; + gp_Ax3 *arg1 = 0 ; + Standard_Real *arg2 = 0 ; + gp_Sphere *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (gp_Sphere *)new gp_Sphere((gp_Ax3 const &)*arg1,*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_gp_Sphere\n * wrapname: _wrap_new_gp_Sphere__SWIG_1\n * fulldecl: gp_Sphere::gp_Sphere(gp_Ax3 const &,Standard_Real &)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (gp_Sphere *)0; + } +} + + +EXPORT void _wrap_gp_Sphere_SetLocation (gp_Sphere *larg1, gp_Pnt *larg2) { + gp_Sphere *arg1 = (gp_Sphere *) 0 ; + gp_Pnt *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->SetLocation((gp_Pnt const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Sphere_SetLocation\n * wrapname: _wrap_gp_Sphere_SetLocation\n * fulldecl: void gp_Sphere::SetLocation(gp_Pnt const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_gp_Sphere_SetPosition (gp_Sphere *larg1, gp_Ax3 *larg2) { + gp_Sphere *arg1 = (gp_Sphere *) 0 ; + gp_Ax3 *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->SetPosition((gp_Ax3 const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Sphere_SetPosition\n * wrapname: _wrap_gp_Sphere_SetPosition\n * fulldecl: void gp_Sphere::SetPosition(gp_Ax3 const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_gp_Sphere_SetRadius (gp_Sphere *larg1, Standard_Real larg2) { + gp_Sphere *arg1 = (gp_Sphere *) 0 ; + Standard_Real arg2 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->SetRadius(arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Sphere_SetRadius\n * wrapname: _wrap_gp_Sphere_SetRadius\n * fulldecl: void gp_Sphere::SetRadius(Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT Standard_Real _wrap_gp_Sphere_Area (gp_Sphere *larg1) { + Standard_Real lresult = (Standard_Real)0 ; + gp_Sphere *arg1 = (gp_Sphere *) 0 ; + Standard_Real result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)((gp_Sphere const *)arg1)->Area(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Sphere_Area\n * wrapname: _wrap_gp_Sphere_Area\n * fulldecl: Standard_Real gp_Sphere::Area() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +EXPORT void _wrap_gp_Sphere_Coefficients (gp_Sphere *larg1, Standard_Real *larg2, Standard_Real *larg3, Standard_Real *larg4, Standard_Real *larg5, Standard_Real *larg6, Standard_Real *larg7, Standard_Real *larg8, Standard_Real *larg9, Standard_Real *larg10, Standard_Real *larg11) { + gp_Sphere *arg1 = (gp_Sphere *) 0 ; + Standard_Real *arg2 = 0 ; + Standard_Real *arg3 = 0 ; + Standard_Real *arg4 = 0 ; + Standard_Real *arg5 = 0 ; + Standard_Real *arg6 = 0 ; + Standard_Real *arg7 = 0 ; + Standard_Real *arg8 = 0 ; + Standard_Real *arg9 = 0 ; + Standard_Real *arg10 = 0 ; + Standard_Real *arg11 = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + arg4 = larg4; + arg5 = larg5; + arg6 = larg6; + arg7 = larg7; + arg8 = larg8; + arg9 = larg9; + arg10 = larg10; + arg11 = larg11; + try { + { + try + { + OCC_CATCH_SIGNALS + ((gp_Sphere const *)arg1)->Coefficients(*arg2,*arg3,*arg4,*arg5,*arg6,*arg7,*arg8,*arg9,*arg10,*arg11); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Sphere_Coefficients\n * wrapname: _wrap_gp_Sphere_Coefficients\n * fulldecl: void gp_Sphere::Coefficients(Standard_Real &,Standard_Real &,Standard_Real &,Standard_Real &,Standard_Real &,Standard_Real &,Standard_Real &,Standard_Real &,Standard_Real &,Standard_Real &) const"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_gp_Sphere_UReverse (gp_Sphere *larg1) { + gp_Sphere *arg1 = (gp_Sphere *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->UReverse(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Sphere_UReverse\n * wrapname: _wrap_gp_Sphere_UReverse\n * fulldecl: void gp_Sphere::UReverse()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_gp_Sphere_VReverse (gp_Sphere *larg1) { + gp_Sphere *arg1 = (gp_Sphere *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->VReverse(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Sphere_VReverse\n * wrapname: _wrap_gp_Sphere_VReverse\n * fulldecl: void gp_Sphere::VReverse()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT bool _wrap_gp_Sphere_Direct (gp_Sphere *larg1) { + bool lresult = (bool)0 ; + gp_Sphere *arg1 = (gp_Sphere *) 0 ; + Standard_Boolean result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)((gp_Sphere const *)arg1)->Direct(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Sphere_Direct\n * wrapname: _wrap_gp_Sphere_Direct\n * fulldecl: Standard_Boolean gp_Sphere::Direct() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +EXPORT gp_Pnt *_wrap_gp_Sphere_Location (gp_Sphere *larg1) { + gp_Pnt * lresult = (gp_Pnt *)0 ; + gp_Sphere *arg1 = (gp_Sphere *) 0 ; + gp_Pnt *result = 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (gp_Pnt *) &((gp_Sphere const *)arg1)->Location(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Sphere_Location\n * wrapname: _wrap_gp_Sphere_Location\n * fulldecl: gp_Pnt const & gp_Sphere::Location() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (gp_Pnt *)0; + } +} + + +EXPORT gp_Ax3 *_wrap_gp_Sphere_Position (gp_Sphere *larg1) { + gp_Ax3 * lresult = (gp_Ax3 *)0 ; + gp_Sphere *arg1 = (gp_Sphere *) 0 ; + gp_Ax3 *result = 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (gp_Ax3 *) &((gp_Sphere const *)arg1)->Position(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Sphere_Position\n * wrapname: _wrap_gp_Sphere_Position\n * fulldecl: gp_Ax3 const & gp_Sphere::Position() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (gp_Ax3 *)0; + } +} + + +EXPORT Standard_Real _wrap_gp_Sphere_Radius (gp_Sphere *larg1) { + Standard_Real lresult = (Standard_Real)0 ; + gp_Sphere *arg1 = (gp_Sphere *) 0 ; + Standard_Real result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)((gp_Sphere const *)arg1)->Radius(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Sphere_Radius\n * wrapname: _wrap_gp_Sphere_Radius\n * fulldecl: Standard_Real gp_Sphere::Radius() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +EXPORT Standard_Real _wrap_gp_Sphere_Volume (gp_Sphere *larg1) { + Standard_Real lresult = (Standard_Real)0 ; + gp_Sphere *arg1 = (gp_Sphere *) 0 ; + Standard_Real result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)((gp_Sphere const *)arg1)->Volume(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Sphere_Volume\n * wrapname: _wrap_gp_Sphere_Volume\n * fulldecl: Standard_Real gp_Sphere::Volume() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +EXPORT gp_Ax1 *_wrap_gp_Sphere_XAxis (gp_Sphere *larg1) { + gp_Ax1 * lresult = (gp_Ax1 *)0 ; + gp_Sphere *arg1 = (gp_Sphere *) 0 ; + gp_Ax1 result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Sphere const *)arg1)->XAxis(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Sphere_XAxis\n * wrapname: _wrap_gp_Sphere_XAxis\n * fulldecl: gp_Ax1 gp_Sphere::XAxis() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Ax1(result); + return lresult; + } catch (...) { + return (gp_Ax1 *)0; + } +} + + +EXPORT gp_Ax1 *_wrap_gp_Sphere_YAxis (gp_Sphere *larg1) { + gp_Ax1 * lresult = (gp_Ax1 *)0 ; + gp_Sphere *arg1 = (gp_Sphere *) 0 ; + gp_Ax1 result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Sphere const *)arg1)->YAxis(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Sphere_YAxis\n * wrapname: _wrap_gp_Sphere_YAxis\n * fulldecl: gp_Ax1 gp_Sphere::YAxis() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Ax1(result); + return lresult; + } catch (...) { + return (gp_Ax1 *)0; + } +} + + +EXPORT void _wrap_gp_Sphere_Mirror__SWIG_0 (gp_Sphere *larg1, gp_Pnt *larg2) { + gp_Sphere *arg1 = (gp_Sphere *) 0 ; + gp_Pnt *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Mirror((gp_Pnt const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Sphere_Mirror\n * wrapname: _wrap_gp_Sphere_Mirror__SWIG_0\n * fulldecl: void gp_Sphere::Mirror(gp_Pnt const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Sphere *_wrap_gp_Sphere_Mirrored__SWIG_0 (gp_Sphere *larg1, gp_Pnt *larg2) { + gp_Sphere * lresult = (gp_Sphere *)0 ; + gp_Sphere *arg1 = (gp_Sphere *) 0 ; + gp_Pnt *arg2 = 0 ; + gp_Sphere result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Sphere const *)arg1)->Mirrored((gp_Pnt const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Sphere_Mirrored\n * wrapname: _wrap_gp_Sphere_Mirrored__SWIG_0\n * fulldecl: gp_Sphere gp_Sphere::Mirrored(gp_Pnt const &) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Sphere(result); + return lresult; + } catch (...) { + return (gp_Sphere *)0; + } +} + + +EXPORT void _wrap_gp_Sphere_Mirror__SWIG_1 (gp_Sphere *larg1, gp_Ax1 *larg2) { + gp_Sphere *arg1 = (gp_Sphere *) 0 ; + gp_Ax1 *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Mirror((gp_Ax1 const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Sphere_Mirror\n * wrapname: _wrap_gp_Sphere_Mirror__SWIG_1\n * fulldecl: void gp_Sphere::Mirror(gp_Ax1 const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Sphere *_wrap_gp_Sphere_Mirrored__SWIG_1 (gp_Sphere *larg1, gp_Ax1 *larg2) { + gp_Sphere * lresult = (gp_Sphere *)0 ; + gp_Sphere *arg1 = (gp_Sphere *) 0 ; + gp_Ax1 *arg2 = 0 ; + gp_Sphere result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Sphere const *)arg1)->Mirrored((gp_Ax1 const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Sphere_Mirrored\n * wrapname: _wrap_gp_Sphere_Mirrored__SWIG_1\n * fulldecl: gp_Sphere gp_Sphere::Mirrored(gp_Ax1 const &) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Sphere(result); + return lresult; + } catch (...) { + return (gp_Sphere *)0; + } +} + + +EXPORT void _wrap_gp_Sphere_Mirror__SWIG_2 (gp_Sphere *larg1, gp_Ax2 *larg2) { + gp_Sphere *arg1 = (gp_Sphere *) 0 ; + gp_Ax2 *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Mirror((gp_Ax2 const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Sphere_Mirror\n * wrapname: _wrap_gp_Sphere_Mirror__SWIG_2\n * fulldecl: void gp_Sphere::Mirror(gp_Ax2 const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Sphere *_wrap_gp_Sphere_Mirrored__SWIG_2 (gp_Sphere *larg1, gp_Ax2 *larg2) { + gp_Sphere * lresult = (gp_Sphere *)0 ; + gp_Sphere *arg1 = (gp_Sphere *) 0 ; + gp_Ax2 *arg2 = 0 ; + gp_Sphere result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Sphere const *)arg1)->Mirrored((gp_Ax2 const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Sphere_Mirrored\n * wrapname: _wrap_gp_Sphere_Mirrored__SWIG_2\n * fulldecl: gp_Sphere gp_Sphere::Mirrored(gp_Ax2 const &) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Sphere(result); + return lresult; + } catch (...) { + return (gp_Sphere *)0; + } +} + + +EXPORT void _wrap_gp_Sphere_Rotate (gp_Sphere *larg1, gp_Ax1 *larg2, Standard_Real larg3) { + gp_Sphere *arg1 = (gp_Sphere *) 0 ; + gp_Ax1 *arg2 = 0 ; + Standard_Real arg3 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Rotate((gp_Ax1 const &)*arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Sphere_Rotate\n * wrapname: _wrap_gp_Sphere_Rotate\n * fulldecl: void gp_Sphere::Rotate(gp_Ax1 const &,Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Sphere *_wrap_gp_Sphere_Rotated (gp_Sphere *larg1, gp_Ax1 *larg2, Standard_Real larg3) { + gp_Sphere * lresult = (gp_Sphere *)0 ; + gp_Sphere *arg1 = (gp_Sphere *) 0 ; + gp_Ax1 *arg2 = 0 ; + Standard_Real arg3 ; + gp_Sphere result; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Sphere const *)arg1)->Rotated((gp_Ax1 const &)*arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Sphere_Rotated\n * wrapname: _wrap_gp_Sphere_Rotated\n * fulldecl: gp_Sphere gp_Sphere::Rotated(gp_Ax1 const &,Standard_Real const) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Sphere(result); + return lresult; + } catch (...) { + return (gp_Sphere *)0; + } +} + + +EXPORT void _wrap_gp_Sphere_Scale (gp_Sphere *larg1, gp_Pnt *larg2, Standard_Real larg3) { + gp_Sphere *arg1 = (gp_Sphere *) 0 ; + gp_Pnt *arg2 = 0 ; + Standard_Real arg3 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Scale((gp_Pnt const &)*arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Sphere_Scale\n * wrapname: _wrap_gp_Sphere_Scale\n * fulldecl: void gp_Sphere::Scale(gp_Pnt const &,Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Sphere *_wrap_gp_Sphere_Scaled (gp_Sphere *larg1, gp_Pnt *larg2, Standard_Real larg3) { + gp_Sphere * lresult = (gp_Sphere *)0 ; + gp_Sphere *arg1 = (gp_Sphere *) 0 ; + gp_Pnt *arg2 = 0 ; + Standard_Real arg3 ; + gp_Sphere result; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Sphere const *)arg1)->Scaled((gp_Pnt const &)*arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Sphere_Scaled\n * wrapname: _wrap_gp_Sphere_Scaled\n * fulldecl: gp_Sphere gp_Sphere::Scaled(gp_Pnt const &,Standard_Real const) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Sphere(result); + return lresult; + } catch (...) { + return (gp_Sphere *)0; + } +} + + +EXPORT void _wrap_gp_Sphere_Transform (gp_Sphere *larg1, gp_Trsf *larg2) { + gp_Sphere *arg1 = (gp_Sphere *) 0 ; + gp_Trsf *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Transform((gp_Trsf const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Sphere_Transform\n * wrapname: _wrap_gp_Sphere_Transform\n * fulldecl: void gp_Sphere::Transform(gp_Trsf const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Sphere *_wrap_gp_Sphere_Transformed (gp_Sphere *larg1, gp_Trsf *larg2) { + gp_Sphere * lresult = (gp_Sphere *)0 ; + gp_Sphere *arg1 = (gp_Sphere *) 0 ; + gp_Trsf *arg2 = 0 ; + gp_Sphere result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Sphere const *)arg1)->Transformed((gp_Trsf const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Sphere_Transformed\n * wrapname: _wrap_gp_Sphere_Transformed\n * fulldecl: gp_Sphere gp_Sphere::Transformed(gp_Trsf const &) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Sphere(result); + return lresult; + } catch (...) { + return (gp_Sphere *)0; + } +} + + +EXPORT void _wrap_gp_Sphere_Translate__SWIG_0 (gp_Sphere *larg1, gp_Vec *larg2) { + gp_Sphere *arg1 = (gp_Sphere *) 0 ; + gp_Vec *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Translate((gp_Vec const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Sphere_Translate\n * wrapname: _wrap_gp_Sphere_Translate__SWIG_0\n * fulldecl: void gp_Sphere::Translate(gp_Vec const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Sphere *_wrap_gp_Sphere_Translated__SWIG_0 (gp_Sphere *larg1, gp_Vec *larg2) { + gp_Sphere * lresult = (gp_Sphere *)0 ; + gp_Sphere *arg1 = (gp_Sphere *) 0 ; + gp_Vec *arg2 = 0 ; + gp_Sphere result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Sphere const *)arg1)->Translated((gp_Vec const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Sphere_Translated\n * wrapname: _wrap_gp_Sphere_Translated__SWIG_0\n * fulldecl: gp_Sphere gp_Sphere::Translated(gp_Vec const &) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Sphere(result); + return lresult; + } catch (...) { + return (gp_Sphere *)0; + } +} + + +EXPORT void _wrap_gp_Sphere_Translate__SWIG_1 (gp_Sphere *larg1, gp_Pnt *larg2, gp_Pnt *larg3) { + gp_Sphere *arg1 = (gp_Sphere *) 0 ; + gp_Pnt *arg2 = 0 ; + gp_Pnt *arg3 = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Translate((gp_Pnt const &)*arg2,(gp_Pnt const &)*arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Sphere_Translate\n * wrapname: _wrap_gp_Sphere_Translate__SWIG_1\n * fulldecl: void gp_Sphere::Translate(gp_Pnt const &,gp_Pnt const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Sphere *_wrap_gp_Sphere_Translated__SWIG_1 (gp_Sphere *larg1, gp_Pnt *larg2, gp_Pnt *larg3) { + gp_Sphere * lresult = (gp_Sphere *)0 ; + gp_Sphere *arg1 = (gp_Sphere *) 0 ; + gp_Pnt *arg2 = 0 ; + gp_Pnt *arg3 = 0 ; + gp_Sphere result; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Sphere const *)arg1)->Translated((gp_Pnt const &)*arg2,(gp_Pnt const &)*arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Sphere_Translated\n * wrapname: _wrap_gp_Sphere_Translated__SWIG_1\n * fulldecl: gp_Sphere gp_Sphere::Translated(gp_Pnt const &,gp_Pnt const &) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Sphere(result); + return lresult; + } catch (...) { + return (gp_Sphere *)0; + } +} + + +EXPORT void _wrap_delete_gp_Sphere (gp_Sphere *larg1) { + gp_Sphere *arg1 = (gp_Sphere *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + delete arg1; + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: delete_gp_Sphere\n * wrapname: _wrap_delete_gp_Sphere\n * fulldecl: gp_Sphere::~gp_Sphere()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_XY *_wrap_new_gp_XY__SWIG_0 () { + gp_XY * lresult = (gp_XY *)0 ; + gp_XY *result = 0 ; + + try { + { + try + { + OCC_CATCH_SIGNALS + result = (gp_XY *)new gp_XY(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_gp_XY\n * wrapname: _wrap_new_gp_XY__SWIG_0\n * fulldecl: gp_XY::gp_XY()"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (gp_XY *)0; + } +} + + +EXPORT gp_XY *_wrap_new_gp_XY__SWIG_1 (Standard_Real larg1, Standard_Real larg2) { + gp_XY * lresult = (gp_XY *)0 ; + Standard_Real arg1 ; + Standard_Real arg2 ; + gp_XY *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (gp_XY *)new gp_XY(arg1,arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_gp_XY\n * wrapname: _wrap_new_gp_XY__SWIG_1\n * fulldecl: gp_XY::gp_XY(Standard_Real const,Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (gp_XY *)0; + } +} + + +EXPORT void _wrap_gp_XY_SetCoord (gp_XY *larg1, Standard_Real larg2, Standard_Real larg3) { + gp_XY *arg1 = (gp_XY *) 0 ; + Standard_Real arg2 ; + Standard_Real arg3 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->SetCoord(arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_XY_SetCoord\n * wrapname: _wrap_gp_XY_SetCoord\n * fulldecl: void gp_XY::SetCoord(Standard_Real const,Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_gp_XY_SetX (gp_XY *larg1, Standard_Real larg2) { + gp_XY *arg1 = (gp_XY *) 0 ; + Standard_Real arg2 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->SetX(arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_XY_SetX\n * wrapname: _wrap_gp_XY_SetX\n * fulldecl: void gp_XY::SetX(Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_gp_XY_SetY (gp_XY *larg1, Standard_Real larg2) { + gp_XY *arg1 = (gp_XY *) 0 ; + Standard_Real arg2 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->SetY(arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_XY_SetY\n * wrapname: _wrap_gp_XY_SetY\n * fulldecl: void gp_XY::SetY(Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT Standard_Real _wrap_gp_XY_X (gp_XY *larg1) { + Standard_Real lresult = (Standard_Real)0 ; + gp_XY *arg1 = (gp_XY *) 0 ; + Standard_Real result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)((gp_XY const *)arg1)->X(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_XY_X\n * wrapname: _wrap_gp_XY_X\n * fulldecl: Standard_Real gp_XY::X() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +EXPORT Standard_Real _wrap_gp_XY_Y (gp_XY *larg1) { + Standard_Real lresult = (Standard_Real)0 ; + gp_XY *arg1 = (gp_XY *) 0 ; + Standard_Real result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)((gp_XY const *)arg1)->Y(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_XY_Y\n * wrapname: _wrap_gp_XY_Y\n * fulldecl: Standard_Real gp_XY::Y() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +EXPORT Standard_Real _wrap_gp_XY_Modulus (gp_XY *larg1) { + Standard_Real lresult = (Standard_Real)0 ; + gp_XY *arg1 = (gp_XY *) 0 ; + Standard_Real result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)((gp_XY const *)arg1)->Modulus(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_XY_Modulus\n * wrapname: _wrap_gp_XY_Modulus\n * fulldecl: Standard_Real gp_XY::Modulus() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +EXPORT Standard_Real _wrap_gp_XY_SquareModulus (gp_XY *larg1) { + Standard_Real lresult = (Standard_Real)0 ; + gp_XY *arg1 = (gp_XY *) 0 ; + Standard_Real result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)((gp_XY const *)arg1)->SquareModulus(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_XY_SquareModulus\n * wrapname: _wrap_gp_XY_SquareModulus\n * fulldecl: Standard_Real gp_XY::SquareModulus() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +EXPORT bool _wrap_gp_XY_IsEqual (gp_XY *larg1, gp_XY *larg2, Standard_Real larg3) { + bool lresult = (bool)0 ; + gp_XY *arg1 = (gp_XY *) 0 ; + gp_XY *arg2 = 0 ; + Standard_Real arg3 ; + Standard_Boolean result; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)((gp_XY const *)arg1)->IsEqual((gp_XY const &)*arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_XY_IsEqual\n * wrapname: _wrap_gp_XY_IsEqual\n * fulldecl: Standard_Boolean gp_XY::IsEqual(gp_XY const &,Standard_Real const) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +EXPORT void _wrap_gp_XY_Add (gp_XY *larg1, gp_XY *larg2) { + gp_XY *arg1 = (gp_XY *) 0 ; + gp_XY *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Add((gp_XY const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_XY_Add\n * wrapname: _wrap_gp_XY_Add\n * fulldecl: void gp_XY::Add(gp_XY const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_XY *_wrap_gp_XY_Added (gp_XY *larg1, gp_XY *larg2) { + gp_XY * lresult = (gp_XY *)0 ; + gp_XY *arg1 = (gp_XY *) 0 ; + gp_XY *arg2 = 0 ; + gp_XY result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_XY const *)arg1)->Added((gp_XY const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_XY_Added\n * wrapname: _wrap_gp_XY_Added\n * fulldecl: gp_XY gp_XY::Added(gp_XY const &) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_XY(result); + return lresult; + } catch (...) { + return (gp_XY *)0; + } +} + + +EXPORT Standard_Real _wrap_gp_XY_Crossed (gp_XY *larg1, gp_XY *larg2) { + Standard_Real lresult = (Standard_Real)0 ; + gp_XY *arg1 = (gp_XY *) 0 ; + gp_XY *arg2 = 0 ; + Standard_Real result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)((gp_XY const *)arg1)->Crossed((gp_XY const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_XY_Crossed\n * wrapname: _wrap_gp_XY_Crossed\n * fulldecl: Standard_Real gp_XY::Crossed(gp_XY const &) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +EXPORT Standard_Real _wrap_gp_XY_CrossMagnitude (gp_XY *larg1, gp_XY *larg2) { + Standard_Real lresult = (Standard_Real)0 ; + gp_XY *arg1 = (gp_XY *) 0 ; + gp_XY *arg2 = 0 ; + Standard_Real result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)((gp_XY const *)arg1)->CrossMagnitude((gp_XY const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_XY_CrossMagnitude\n * wrapname: _wrap_gp_XY_CrossMagnitude\n * fulldecl: Standard_Real gp_XY::CrossMagnitude(gp_XY const &) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +EXPORT Standard_Real _wrap_gp_XY_CrossSquareMagnitude (gp_XY *larg1, gp_XY *larg2) { + Standard_Real lresult = (Standard_Real)0 ; + gp_XY *arg1 = (gp_XY *) 0 ; + gp_XY *arg2 = 0 ; + Standard_Real result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)((gp_XY const *)arg1)->CrossSquareMagnitude((gp_XY const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_XY_CrossSquareMagnitude\n * wrapname: _wrap_gp_XY_CrossSquareMagnitude\n * fulldecl: Standard_Real gp_XY::CrossSquareMagnitude(gp_XY const &) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +EXPORT void _wrap_gp_XY_Divide (gp_XY *larg1, Standard_Real larg2) { + gp_XY *arg1 = (gp_XY *) 0 ; + Standard_Real arg2 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Divide(arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_XY_Divide\n * wrapname: _wrap_gp_XY_Divide\n * fulldecl: void gp_XY::Divide(Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_XY *_wrap_gp_XY_Divided (gp_XY *larg1, Standard_Real larg2) { + gp_XY * lresult = (gp_XY *)0 ; + gp_XY *arg1 = (gp_XY *) 0 ; + Standard_Real arg2 ; + gp_XY result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_XY const *)arg1)->Divided(arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_XY_Divided\n * wrapname: _wrap_gp_XY_Divided\n * fulldecl: gp_XY gp_XY::Divided(Standard_Real const) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_XY(result); + return lresult; + } catch (...) { + return (gp_XY *)0; + } +} + + +EXPORT Standard_Real _wrap_gp_XY_Dot (gp_XY *larg1, gp_XY *larg2) { + Standard_Real lresult = (Standard_Real)0 ; + gp_XY *arg1 = (gp_XY *) 0 ; + gp_XY *arg2 = 0 ; + Standard_Real result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)((gp_XY const *)arg1)->Dot((gp_XY const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_XY_Dot\n * wrapname: _wrap_gp_XY_Dot\n * fulldecl: Standard_Real gp_XY::Dot(gp_XY const &) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +EXPORT void _wrap_gp_XY_Multiply__SWIG_0 (gp_XY *larg1, Standard_Real larg2) { + gp_XY *arg1 = (gp_XY *) 0 ; + Standard_Real arg2 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Multiply(arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_XY_Multiply\n * wrapname: _wrap_gp_XY_Multiply__SWIG_0\n * fulldecl: void gp_XY::Multiply(Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_gp_XY_Multiply__SWIG_1 (gp_XY *larg1, gp_XY *larg2) { + gp_XY *arg1 = (gp_XY *) 0 ; + gp_XY *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Multiply((gp_XY const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_XY_Multiply\n * wrapname: _wrap_gp_XY_Multiply__SWIG_1\n * fulldecl: void gp_XY::Multiply(gp_XY const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_gp_XY_Multiply__SWIG_2 (gp_XY *larg1, gp_Mat2d *larg2) { + gp_XY *arg1 = (gp_XY *) 0 ; + gp_Mat2d *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Multiply((gp_Mat2d const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_XY_Multiply\n * wrapname: _wrap_gp_XY_Multiply__SWIG_2\n * fulldecl: void gp_XY::Multiply(gp_Mat2d const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_XY *_wrap_gp_XY_Multiplied__SWIG_0 (gp_XY *larg1, Standard_Real larg2) { + gp_XY * lresult = (gp_XY *)0 ; + gp_XY *arg1 = (gp_XY *) 0 ; + Standard_Real arg2 ; + gp_XY result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_XY const *)arg1)->Multiplied(arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_XY_Multiplied\n * wrapname: _wrap_gp_XY_Multiplied__SWIG_0\n * fulldecl: gp_XY gp_XY::Multiplied(Standard_Real const) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_XY(result); + return lresult; + } catch (...) { + return (gp_XY *)0; + } +} + + +EXPORT gp_XY *_wrap_gp_XY_Multiplied__SWIG_1 (gp_XY *larg1, gp_XY *larg2) { + gp_XY * lresult = (gp_XY *)0 ; + gp_XY *arg1 = (gp_XY *) 0 ; + gp_XY *arg2 = 0 ; + gp_XY result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_XY const *)arg1)->Multiplied((gp_XY const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_XY_Multiplied\n * wrapname: _wrap_gp_XY_Multiplied__SWIG_1\n * fulldecl: gp_XY gp_XY::Multiplied(gp_XY const &) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_XY(result); + return lresult; + } catch (...) { + return (gp_XY *)0; + } +} + + +EXPORT gp_XY *_wrap_gp_XY_Multiplied__SWIG_2 (gp_XY *larg1, gp_Mat2d *larg2) { + gp_XY * lresult = (gp_XY *)0 ; + gp_XY *arg1 = (gp_XY *) 0 ; + gp_Mat2d *arg2 = 0 ; + gp_XY result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_XY const *)arg1)->Multiplied((gp_Mat2d const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_XY_Multiplied\n * wrapname: _wrap_gp_XY_Multiplied__SWIG_2\n * fulldecl: gp_XY gp_XY::Multiplied(gp_Mat2d const &) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_XY(result); + return lresult; + } catch (...) { + return (gp_XY *)0; + } +} + + +EXPORT void _wrap_gp_XY_Normalize (gp_XY *larg1) { + gp_XY *arg1 = (gp_XY *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Normalize(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_XY_Normalize\n * wrapname: _wrap_gp_XY_Normalize\n * fulldecl: void gp_XY::Normalize()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_XY *_wrap_gp_XY_Normalized (gp_XY *larg1) { + gp_XY * lresult = (gp_XY *)0 ; + gp_XY *arg1 = (gp_XY *) 0 ; + gp_XY result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_XY const *)arg1)->Normalized(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_XY_Normalized\n * wrapname: _wrap_gp_XY_Normalized\n * fulldecl: gp_XY gp_XY::Normalized() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_XY(result); + return lresult; + } catch (...) { + return (gp_XY *)0; + } +} + + +EXPORT void _wrap_gp_XY_Reverse (gp_XY *larg1) { + gp_XY *arg1 = (gp_XY *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Reverse(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_XY_Reverse\n * wrapname: _wrap_gp_XY_Reverse\n * fulldecl: void gp_XY::Reverse()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_XY *_wrap_gp_XY_Reversed (gp_XY *larg1) { + gp_XY * lresult = (gp_XY *)0 ; + gp_XY *arg1 = (gp_XY *) 0 ; + gp_XY result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_XY const *)arg1)->Reversed(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_XY_Reversed\n * wrapname: _wrap_gp_XY_Reversed\n * fulldecl: gp_XY gp_XY::Reversed() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_XY(result); + return lresult; + } catch (...) { + return (gp_XY *)0; + } +} + + +EXPORT void _wrap_gp_XY_SetLinearForm__SWIG_0 (gp_XY *larg1, Standard_Real larg2, gp_XY *larg3, Standard_Real larg4, gp_XY *larg5) { + gp_XY *arg1 = (gp_XY *) 0 ; + Standard_Real arg2 ; + gp_XY *arg3 = 0 ; + Standard_Real arg4 ; + gp_XY *arg5 = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + arg4 = larg4; + arg5 = larg5; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->SetLinearForm(arg2,(gp_XY const &)*arg3,arg4,(gp_XY const &)*arg5); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_XY_SetLinearForm\n * wrapname: _wrap_gp_XY_SetLinearForm__SWIG_0\n * fulldecl: void gp_XY::SetLinearForm(Standard_Real const,gp_XY const &,Standard_Real const,gp_XY const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_gp_XY_SetLinearForm__SWIG_1 (gp_XY *larg1, Standard_Real larg2, gp_XY *larg3, Standard_Real larg4, gp_XY *larg5, gp_XY *larg6) { + gp_XY *arg1 = (gp_XY *) 0 ; + Standard_Real arg2 ; + gp_XY *arg3 = 0 ; + Standard_Real arg4 ; + gp_XY *arg5 = 0 ; + gp_XY *arg6 = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + arg4 = larg4; + arg5 = larg5; + arg6 = larg6; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->SetLinearForm(arg2,(gp_XY const &)*arg3,arg4,(gp_XY const &)*arg5,(gp_XY const &)*arg6); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_XY_SetLinearForm\n * wrapname: _wrap_gp_XY_SetLinearForm__SWIG_1\n * fulldecl: void gp_XY::SetLinearForm(Standard_Real const,gp_XY const &,Standard_Real const,gp_XY const &,gp_XY const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_gp_XY_SetLinearForm__SWIG_2 (gp_XY *larg1, Standard_Real larg2, gp_XY *larg3, gp_XY *larg4) { + gp_XY *arg1 = (gp_XY *) 0 ; + Standard_Real arg2 ; + gp_XY *arg3 = 0 ; + gp_XY *arg4 = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + arg4 = larg4; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->SetLinearForm(arg2,(gp_XY const &)*arg3,(gp_XY const &)*arg4); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_XY_SetLinearForm\n * wrapname: _wrap_gp_XY_SetLinearForm__SWIG_2\n * fulldecl: void gp_XY::SetLinearForm(Standard_Real const,gp_XY const &,gp_XY const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_gp_XY_SetLinearForm__SWIG_3 (gp_XY *larg1, gp_XY *larg2, gp_XY *larg3) { + gp_XY *arg1 = (gp_XY *) 0 ; + gp_XY *arg2 = 0 ; + gp_XY *arg3 = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->SetLinearForm((gp_XY const &)*arg2,(gp_XY const &)*arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_XY_SetLinearForm\n * wrapname: _wrap_gp_XY_SetLinearForm__SWIG_3\n * fulldecl: void gp_XY::SetLinearForm(gp_XY const &,gp_XY const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_gp_XY_Subtract (gp_XY *larg1, gp_XY *larg2) { + gp_XY *arg1 = (gp_XY *) 0 ; + gp_XY *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Subtract((gp_XY const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_XY_Subtract\n * wrapname: _wrap_gp_XY_Subtract\n * fulldecl: void gp_XY::Subtract(gp_XY const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_XY *_wrap_gp_XY_Subtracted (gp_XY *larg1, gp_XY *larg2) { + gp_XY * lresult = (gp_XY *)0 ; + gp_XY *arg1 = (gp_XY *) 0 ; + gp_XY *arg2 = 0 ; + gp_XY result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_XY const *)arg1)->Subtracted((gp_XY const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_XY_Subtracted\n * wrapname: _wrap_gp_XY_Subtracted\n * fulldecl: gp_XY gp_XY::Subtracted(gp_XY const &) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_XY(result); + return lresult; + } catch (...) { + return (gp_XY *)0; + } +} + + +EXPORT void _wrap_delete_gp_XY (gp_XY *larg1) { + gp_XY *arg1 = (gp_XY *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + delete arg1; + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: delete_gp_XY\n * wrapname: _wrap_delete_gp_XY\n * fulldecl: gp_XY::~gp_XY()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Lin *_wrap_new_gp_Lin__SWIG_0 () { + gp_Lin * lresult = (gp_Lin *)0 ; + gp_Lin *result = 0 ; + + try { + { + try + { + OCC_CATCH_SIGNALS + result = (gp_Lin *)new gp_Lin(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_gp_Lin\n * wrapname: _wrap_new_gp_Lin__SWIG_0\n * fulldecl: gp_Lin::gp_Lin()"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (gp_Lin *)0; + } +} + + +EXPORT gp_Lin *_wrap_new_gp_Lin__SWIG_1 (gp_Ax1 *larg1) { + gp_Lin * lresult = (gp_Lin *)0 ; + gp_Ax1 *arg1 = 0 ; + gp_Lin *result = 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (gp_Lin *)new gp_Lin((gp_Ax1 const &)*arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_gp_Lin\n * wrapname: _wrap_new_gp_Lin__SWIG_1\n * fulldecl: gp_Lin::gp_Lin(gp_Ax1 const &)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (gp_Lin *)0; + } +} + + +EXPORT gp_Lin *_wrap_new_gp_Lin__SWIG_2 (gp_Pnt *larg1, gp_Dir *larg2) { + gp_Lin * lresult = (gp_Lin *)0 ; + gp_Pnt *arg1 = 0 ; + gp_Dir *arg2 = 0 ; + gp_Lin *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (gp_Lin *)new gp_Lin((gp_Pnt const &)*arg1,(gp_Dir const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_gp_Lin\n * wrapname: _wrap_new_gp_Lin__SWIG_2\n * fulldecl: gp_Lin::gp_Lin(gp_Pnt const &,gp_Dir const &)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (gp_Lin *)0; + } +} + + +EXPORT void _wrap_gp_Lin_Reverse (gp_Lin *larg1) { + gp_Lin *arg1 = (gp_Lin *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Reverse(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Lin_Reverse\n * wrapname: _wrap_gp_Lin_Reverse\n * fulldecl: void gp_Lin::Reverse()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Lin *_wrap_gp_Lin_Reversed (gp_Lin *larg1) { + gp_Lin * lresult = (gp_Lin *)0 ; + gp_Lin *arg1 = (gp_Lin *) 0 ; + gp_Lin result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Lin const *)arg1)->Reversed(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Lin_Reversed\n * wrapname: _wrap_gp_Lin_Reversed\n * fulldecl: gp_Lin gp_Lin::Reversed() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Lin(result); + return lresult; + } catch (...) { + return (gp_Lin *)0; + } +} + + +EXPORT void _wrap_gp_Lin_SetDirection (gp_Lin *larg1, gp_Dir *larg2) { + gp_Lin *arg1 = (gp_Lin *) 0 ; + gp_Dir *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->SetDirection((gp_Dir const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Lin_SetDirection\n * wrapname: _wrap_gp_Lin_SetDirection\n * fulldecl: void gp_Lin::SetDirection(gp_Dir const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_gp_Lin_SetLocation (gp_Lin *larg1, gp_Pnt *larg2) { + gp_Lin *arg1 = (gp_Lin *) 0 ; + gp_Pnt *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->SetLocation((gp_Pnt const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Lin_SetLocation\n * wrapname: _wrap_gp_Lin_SetLocation\n * fulldecl: void gp_Lin::SetLocation(gp_Pnt const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_gp_Lin_SetPosition (gp_Lin *larg1, gp_Ax1 *larg2) { + gp_Lin *arg1 = (gp_Lin *) 0 ; + gp_Ax1 *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->SetPosition((gp_Ax1 const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Lin_SetPosition\n * wrapname: _wrap_gp_Lin_SetPosition\n * fulldecl: void gp_Lin::SetPosition(gp_Ax1 const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Dir *_wrap_gp_Lin_Direction (gp_Lin *larg1) { + gp_Dir * lresult = (gp_Dir *)0 ; + gp_Lin *arg1 = (gp_Lin *) 0 ; + gp_Dir *result = 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (gp_Dir *) &((gp_Lin const *)arg1)->Direction(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Lin_Direction\n * wrapname: _wrap_gp_Lin_Direction\n * fulldecl: gp_Dir const & gp_Lin::Direction() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (gp_Dir *)0; + } +} + + +EXPORT gp_Pnt *_wrap_gp_Lin_Location (gp_Lin *larg1) { + gp_Pnt * lresult = (gp_Pnt *)0 ; + gp_Lin *arg1 = (gp_Lin *) 0 ; + gp_Pnt *result = 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (gp_Pnt *) &((gp_Lin const *)arg1)->Location(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Lin_Location\n * wrapname: _wrap_gp_Lin_Location\n * fulldecl: gp_Pnt const & gp_Lin::Location() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (gp_Pnt *)0; + } +} + + +EXPORT gp_Ax1 *_wrap_gp_Lin_Position (gp_Lin *larg1) { + gp_Ax1 * lresult = (gp_Ax1 *)0 ; + gp_Lin *arg1 = (gp_Lin *) 0 ; + gp_Ax1 *result = 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (gp_Ax1 *) &((gp_Lin const *)arg1)->Position(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Lin_Position\n * wrapname: _wrap_gp_Lin_Position\n * fulldecl: gp_Ax1 const & gp_Lin::Position() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (gp_Ax1 *)0; + } +} + + +EXPORT Standard_Real _wrap_gp_Lin_Angle (gp_Lin *larg1, gp_Lin *larg2) { + Standard_Real lresult = (Standard_Real)0 ; + gp_Lin *arg1 = (gp_Lin *) 0 ; + gp_Lin *arg2 = 0 ; + Standard_Real result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)((gp_Lin const *)arg1)->Angle((gp_Lin const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Lin_Angle\n * wrapname: _wrap_gp_Lin_Angle\n * fulldecl: Standard_Real gp_Lin::Angle(gp_Lin const &) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +EXPORT bool _wrap_gp_Lin_Contains (gp_Lin *larg1, gp_Pnt *larg2, Standard_Real larg3) { + bool lresult = (bool)0 ; + gp_Lin *arg1 = (gp_Lin *) 0 ; + gp_Pnt *arg2 = 0 ; + Standard_Real arg3 ; + Standard_Boolean result; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)((gp_Lin const *)arg1)->Contains((gp_Pnt const &)*arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Lin_Contains\n * wrapname: _wrap_gp_Lin_Contains\n * fulldecl: Standard_Boolean gp_Lin::Contains(gp_Pnt const &,Standard_Real const) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +EXPORT Standard_Real _wrap_gp_Lin_Distance__SWIG_0 (gp_Lin *larg1, gp_Pnt *larg2) { + Standard_Real lresult = (Standard_Real)0 ; + gp_Lin *arg1 = (gp_Lin *) 0 ; + gp_Pnt *arg2 = 0 ; + Standard_Real result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)((gp_Lin const *)arg1)->Distance((gp_Pnt const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Lin_Distance\n * wrapname: _wrap_gp_Lin_Distance__SWIG_0\n * fulldecl: Standard_Real gp_Lin::Distance(gp_Pnt const &) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +EXPORT Standard_Real _wrap_gp_Lin_Distance__SWIG_1 (gp_Lin *larg1, gp_Lin *larg2) { + Standard_Real lresult = (Standard_Real)0 ; + gp_Lin *arg1 = (gp_Lin *) 0 ; + gp_Lin *arg2 = 0 ; + Standard_Real result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)((gp_Lin const *)arg1)->Distance((gp_Lin const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Lin_Distance\n * wrapname: _wrap_gp_Lin_Distance__SWIG_1\n * fulldecl: Standard_Real gp_Lin::Distance(gp_Lin const &) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +EXPORT Standard_Real _wrap_gp_Lin_SquareDistance__SWIG_0 (gp_Lin *larg1, gp_Pnt *larg2) { + Standard_Real lresult = (Standard_Real)0 ; + gp_Lin *arg1 = (gp_Lin *) 0 ; + gp_Pnt *arg2 = 0 ; + Standard_Real result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)((gp_Lin const *)arg1)->SquareDistance((gp_Pnt const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Lin_SquareDistance\n * wrapname: _wrap_gp_Lin_SquareDistance__SWIG_0\n * fulldecl: Standard_Real gp_Lin::SquareDistance(gp_Pnt const &) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +EXPORT Standard_Real _wrap_gp_Lin_SquareDistance__SWIG_1 (gp_Lin *larg1, gp_Lin *larg2) { + Standard_Real lresult = (Standard_Real)0 ; + gp_Lin *arg1 = (gp_Lin *) 0 ; + gp_Lin *arg2 = 0 ; + Standard_Real result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)((gp_Lin const *)arg1)->SquareDistance((gp_Lin const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Lin_SquareDistance\n * wrapname: _wrap_gp_Lin_SquareDistance__SWIG_1\n * fulldecl: Standard_Real gp_Lin::SquareDistance(gp_Lin const &) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +EXPORT gp_Lin *_wrap_gp_Lin_Normal (gp_Lin *larg1, gp_Pnt *larg2) { + gp_Lin * lresult = (gp_Lin *)0 ; + gp_Lin *arg1 = (gp_Lin *) 0 ; + gp_Pnt *arg2 = 0 ; + gp_Lin result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Lin const *)arg1)->Normal((gp_Pnt const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Lin_Normal\n * wrapname: _wrap_gp_Lin_Normal\n * fulldecl: gp_Lin gp_Lin::Normal(gp_Pnt const &) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Lin(result); + return lresult; + } catch (...) { + return (gp_Lin *)0; + } +} + + +EXPORT void _wrap_gp_Lin_Mirror__SWIG_0 (gp_Lin *larg1, gp_Pnt *larg2) { + gp_Lin *arg1 = (gp_Lin *) 0 ; + gp_Pnt *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Mirror((gp_Pnt const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Lin_Mirror\n * wrapname: _wrap_gp_Lin_Mirror__SWIG_0\n * fulldecl: void gp_Lin::Mirror(gp_Pnt const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Lin *_wrap_gp_Lin_Mirrored__SWIG_0 (gp_Lin *larg1, gp_Pnt *larg2) { + gp_Lin * lresult = (gp_Lin *)0 ; + gp_Lin *arg1 = (gp_Lin *) 0 ; + gp_Pnt *arg2 = 0 ; + gp_Lin result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Lin const *)arg1)->Mirrored((gp_Pnt const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Lin_Mirrored\n * wrapname: _wrap_gp_Lin_Mirrored__SWIG_0\n * fulldecl: gp_Lin gp_Lin::Mirrored(gp_Pnt const &) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Lin(result); + return lresult; + } catch (...) { + return (gp_Lin *)0; + } +} + + +EXPORT void _wrap_gp_Lin_Mirror__SWIG_1 (gp_Lin *larg1, gp_Ax1 *larg2) { + gp_Lin *arg1 = (gp_Lin *) 0 ; + gp_Ax1 *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Mirror((gp_Ax1 const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Lin_Mirror\n * wrapname: _wrap_gp_Lin_Mirror__SWIG_1\n * fulldecl: void gp_Lin::Mirror(gp_Ax1 const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Lin *_wrap_gp_Lin_Mirrored__SWIG_1 (gp_Lin *larg1, gp_Ax1 *larg2) { + gp_Lin * lresult = (gp_Lin *)0 ; + gp_Lin *arg1 = (gp_Lin *) 0 ; + gp_Ax1 *arg2 = 0 ; + gp_Lin result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Lin const *)arg1)->Mirrored((gp_Ax1 const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Lin_Mirrored\n * wrapname: _wrap_gp_Lin_Mirrored__SWIG_1\n * fulldecl: gp_Lin gp_Lin::Mirrored(gp_Ax1 const &) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Lin(result); + return lresult; + } catch (...) { + return (gp_Lin *)0; + } +} + + +EXPORT void _wrap_gp_Lin_Mirror__SWIG_2 (gp_Lin *larg1, gp_Ax2 *larg2) { + gp_Lin *arg1 = (gp_Lin *) 0 ; + gp_Ax2 *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Mirror((gp_Ax2 const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Lin_Mirror\n * wrapname: _wrap_gp_Lin_Mirror__SWIG_2\n * fulldecl: void gp_Lin::Mirror(gp_Ax2 const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Lin *_wrap_gp_Lin_Mirrored__SWIG_2 (gp_Lin *larg1, gp_Ax2 *larg2) { + gp_Lin * lresult = (gp_Lin *)0 ; + gp_Lin *arg1 = (gp_Lin *) 0 ; + gp_Ax2 *arg2 = 0 ; + gp_Lin result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Lin const *)arg1)->Mirrored((gp_Ax2 const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Lin_Mirrored\n * wrapname: _wrap_gp_Lin_Mirrored__SWIG_2\n * fulldecl: gp_Lin gp_Lin::Mirrored(gp_Ax2 const &) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Lin(result); + return lresult; + } catch (...) { + return (gp_Lin *)0; + } +} + + +EXPORT void _wrap_gp_Lin_Rotate (gp_Lin *larg1, gp_Ax1 *larg2, Standard_Real larg3) { + gp_Lin *arg1 = (gp_Lin *) 0 ; + gp_Ax1 *arg2 = 0 ; + Standard_Real arg3 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Rotate((gp_Ax1 const &)*arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Lin_Rotate\n * wrapname: _wrap_gp_Lin_Rotate\n * fulldecl: void gp_Lin::Rotate(gp_Ax1 const &,Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Lin *_wrap_gp_Lin_Rotated (gp_Lin *larg1, gp_Ax1 *larg2, Standard_Real larg3) { + gp_Lin * lresult = (gp_Lin *)0 ; + gp_Lin *arg1 = (gp_Lin *) 0 ; + gp_Ax1 *arg2 = 0 ; + Standard_Real arg3 ; + gp_Lin result; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Lin const *)arg1)->Rotated((gp_Ax1 const &)*arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Lin_Rotated\n * wrapname: _wrap_gp_Lin_Rotated\n * fulldecl: gp_Lin gp_Lin::Rotated(gp_Ax1 const &,Standard_Real const) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Lin(result); + return lresult; + } catch (...) { + return (gp_Lin *)0; + } +} + + +EXPORT void _wrap_gp_Lin_Scale (gp_Lin *larg1, gp_Pnt *larg2, Standard_Real larg3) { + gp_Lin *arg1 = (gp_Lin *) 0 ; + gp_Pnt *arg2 = 0 ; + Standard_Real arg3 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Scale((gp_Pnt const &)*arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Lin_Scale\n * wrapname: _wrap_gp_Lin_Scale\n * fulldecl: void gp_Lin::Scale(gp_Pnt const &,Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Lin *_wrap_gp_Lin_Scaled (gp_Lin *larg1, gp_Pnt *larg2, Standard_Real larg3) { + gp_Lin * lresult = (gp_Lin *)0 ; + gp_Lin *arg1 = (gp_Lin *) 0 ; + gp_Pnt *arg2 = 0 ; + Standard_Real arg3 ; + gp_Lin result; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Lin const *)arg1)->Scaled((gp_Pnt const &)*arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Lin_Scaled\n * wrapname: _wrap_gp_Lin_Scaled\n * fulldecl: gp_Lin gp_Lin::Scaled(gp_Pnt const &,Standard_Real const) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Lin(result); + return lresult; + } catch (...) { + return (gp_Lin *)0; + } +} + + +EXPORT void _wrap_gp_Lin_Transform (gp_Lin *larg1, gp_Trsf *larg2) { + gp_Lin *arg1 = (gp_Lin *) 0 ; + gp_Trsf *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Transform((gp_Trsf const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Lin_Transform\n * wrapname: _wrap_gp_Lin_Transform\n * fulldecl: void gp_Lin::Transform(gp_Trsf const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Lin *_wrap_gp_Lin_Transformed (gp_Lin *larg1, gp_Trsf *larg2) { + gp_Lin * lresult = (gp_Lin *)0 ; + gp_Lin *arg1 = (gp_Lin *) 0 ; + gp_Trsf *arg2 = 0 ; + gp_Lin result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Lin const *)arg1)->Transformed((gp_Trsf const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Lin_Transformed\n * wrapname: _wrap_gp_Lin_Transformed\n * fulldecl: gp_Lin gp_Lin::Transformed(gp_Trsf const &) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Lin(result); + return lresult; + } catch (...) { + return (gp_Lin *)0; + } +} + + +EXPORT void _wrap_gp_Lin_Translate__SWIG_0 (gp_Lin *larg1, gp_Vec *larg2) { + gp_Lin *arg1 = (gp_Lin *) 0 ; + gp_Vec *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Translate((gp_Vec const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Lin_Translate\n * wrapname: _wrap_gp_Lin_Translate__SWIG_0\n * fulldecl: void gp_Lin::Translate(gp_Vec const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Lin *_wrap_gp_Lin_Translated__SWIG_0 (gp_Lin *larg1, gp_Vec *larg2) { + gp_Lin * lresult = (gp_Lin *)0 ; + gp_Lin *arg1 = (gp_Lin *) 0 ; + gp_Vec *arg2 = 0 ; + gp_Lin result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Lin const *)arg1)->Translated((gp_Vec const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Lin_Translated\n * wrapname: _wrap_gp_Lin_Translated__SWIG_0\n * fulldecl: gp_Lin gp_Lin::Translated(gp_Vec const &) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Lin(result); + return lresult; + } catch (...) { + return (gp_Lin *)0; + } +} + + +EXPORT void _wrap_gp_Lin_Translate__SWIG_1 (gp_Lin *larg1, gp_Pnt *larg2, gp_Pnt *larg3) { + gp_Lin *arg1 = (gp_Lin *) 0 ; + gp_Pnt *arg2 = 0 ; + gp_Pnt *arg3 = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Translate((gp_Pnt const &)*arg2,(gp_Pnt const &)*arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Lin_Translate\n * wrapname: _wrap_gp_Lin_Translate__SWIG_1\n * fulldecl: void gp_Lin::Translate(gp_Pnt const &,gp_Pnt const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Lin *_wrap_gp_Lin_Translated__SWIG_1 (gp_Lin *larg1, gp_Pnt *larg2, gp_Pnt *larg3) { + gp_Lin * lresult = (gp_Lin *)0 ; + gp_Lin *arg1 = (gp_Lin *) 0 ; + gp_Pnt *arg2 = 0 ; + gp_Pnt *arg3 = 0 ; + gp_Lin result; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Lin const *)arg1)->Translated((gp_Pnt const &)*arg2,(gp_Pnt const &)*arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Lin_Translated\n * wrapname: _wrap_gp_Lin_Translated__SWIG_1\n * fulldecl: gp_Lin gp_Lin::Translated(gp_Pnt const &,gp_Pnt const &) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Lin(result); + return lresult; + } catch (...) { + return (gp_Lin *)0; + } +} + + +EXPORT void _wrap_delete_gp_Lin (gp_Lin *larg1) { + gp_Lin *arg1 = (gp_Lin *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + delete arg1; + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: delete_gp_Lin\n * wrapname: _wrap_delete_gp_Lin\n * fulldecl: gp_Lin::~gp_Lin()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Lin2d *_wrap_new_gp_Lin2d__SWIG_0 () { + gp_Lin2d * lresult = (gp_Lin2d *)0 ; + gp_Lin2d *result = 0 ; + + try { + { + try + { + OCC_CATCH_SIGNALS + result = (gp_Lin2d *)new gp_Lin2d(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_gp_Lin2d\n * wrapname: _wrap_new_gp_Lin2d__SWIG_0\n * fulldecl: gp_Lin2d::gp_Lin2d()"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (gp_Lin2d *)0; + } +} + + +EXPORT gp_Lin2d *_wrap_new_gp_Lin2d__SWIG_1 (gp_Ax2d *larg1) { + gp_Lin2d * lresult = (gp_Lin2d *)0 ; + gp_Ax2d *arg1 = 0 ; + gp_Lin2d *result = 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (gp_Lin2d *)new gp_Lin2d((gp_Ax2d const &)*arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_gp_Lin2d\n * wrapname: _wrap_new_gp_Lin2d__SWIG_1\n * fulldecl: gp_Lin2d::gp_Lin2d(gp_Ax2d const &)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (gp_Lin2d *)0; + } +} + + +EXPORT gp_Lin2d *_wrap_new_gp_Lin2d__SWIG_2 (gp_Pnt2d *larg1, gp_Dir2d *larg2) { + gp_Lin2d * lresult = (gp_Lin2d *)0 ; + gp_Pnt2d *arg1 = 0 ; + gp_Dir2d *arg2 = 0 ; + gp_Lin2d *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (gp_Lin2d *)new gp_Lin2d((gp_Pnt2d const &)*arg1,(gp_Dir2d const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_gp_Lin2d\n * wrapname: _wrap_new_gp_Lin2d__SWIG_2\n * fulldecl: gp_Lin2d::gp_Lin2d(gp_Pnt2d const &,gp_Dir2d const &)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (gp_Lin2d *)0; + } +} + + +EXPORT gp_Lin2d *_wrap_new_gp_Lin2d__SWIG_3 (Standard_Real larg1, Standard_Real larg2, Standard_Real larg3) { + gp_Lin2d * lresult = (gp_Lin2d *)0 ; + Standard_Real arg1 ; + Standard_Real arg2 ; + Standard_Real arg3 ; + gp_Lin2d *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (gp_Lin2d *)new gp_Lin2d(arg1,arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_gp_Lin2d\n * wrapname: _wrap_new_gp_Lin2d__SWIG_3\n * fulldecl: gp_Lin2d::gp_Lin2d(Standard_Real const,Standard_Real const,Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (gp_Lin2d *)0; + } +} + + +EXPORT void _wrap_gp_Lin2d_Reverse (gp_Lin2d *larg1) { + gp_Lin2d *arg1 = (gp_Lin2d *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Reverse(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Lin2d_Reverse\n * wrapname: _wrap_gp_Lin2d_Reverse\n * fulldecl: void gp_Lin2d::Reverse()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Lin2d *_wrap_gp_Lin2d_Reversed (gp_Lin2d *larg1) { + gp_Lin2d * lresult = (gp_Lin2d *)0 ; + gp_Lin2d *arg1 = (gp_Lin2d *) 0 ; + gp_Lin2d result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Lin2d const *)arg1)->Reversed(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Lin2d_Reversed\n * wrapname: _wrap_gp_Lin2d_Reversed\n * fulldecl: gp_Lin2d gp_Lin2d::Reversed() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Lin2d(result); + return lresult; + } catch (...) { + return (gp_Lin2d *)0; + } +} + + +EXPORT void _wrap_gp_Lin2d_SetDirection (gp_Lin2d *larg1, gp_Dir2d *larg2) { + gp_Lin2d *arg1 = (gp_Lin2d *) 0 ; + gp_Dir2d *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->SetDirection((gp_Dir2d const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Lin2d_SetDirection\n * wrapname: _wrap_gp_Lin2d_SetDirection\n * fulldecl: void gp_Lin2d::SetDirection(gp_Dir2d const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_gp_Lin2d_SetLocation (gp_Lin2d *larg1, gp_Pnt2d *larg2) { + gp_Lin2d *arg1 = (gp_Lin2d *) 0 ; + gp_Pnt2d *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->SetLocation((gp_Pnt2d const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Lin2d_SetLocation\n * wrapname: _wrap_gp_Lin2d_SetLocation\n * fulldecl: void gp_Lin2d::SetLocation(gp_Pnt2d const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_gp_Lin2d_SetPosition (gp_Lin2d *larg1, gp_Ax2d *larg2) { + gp_Lin2d *arg1 = (gp_Lin2d *) 0 ; + gp_Ax2d *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->SetPosition((gp_Ax2d const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Lin2d_SetPosition\n * wrapname: _wrap_gp_Lin2d_SetPosition\n * fulldecl: void gp_Lin2d::SetPosition(gp_Ax2d const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_gp_Lin2d_Coefficients (gp_Lin2d *larg1, Standard_Real *larg2, Standard_Real *larg3, Standard_Real *larg4) { + gp_Lin2d *arg1 = (gp_Lin2d *) 0 ; + Standard_Real *arg2 = 0 ; + Standard_Real *arg3 = 0 ; + Standard_Real *arg4 = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + arg4 = larg4; + try { + { + try + { + OCC_CATCH_SIGNALS + ((gp_Lin2d const *)arg1)->Coefficients(*arg2,*arg3,*arg4); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Lin2d_Coefficients\n * wrapname: _wrap_gp_Lin2d_Coefficients\n * fulldecl: void gp_Lin2d::Coefficients(Standard_Real &,Standard_Real &,Standard_Real &) const"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Dir2d *_wrap_gp_Lin2d_Direction (gp_Lin2d *larg1) { + gp_Dir2d * lresult = (gp_Dir2d *)0 ; + gp_Lin2d *arg1 = (gp_Lin2d *) 0 ; + gp_Dir2d *result = 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (gp_Dir2d *) &((gp_Lin2d const *)arg1)->Direction(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Lin2d_Direction\n * wrapname: _wrap_gp_Lin2d_Direction\n * fulldecl: gp_Dir2d const & gp_Lin2d::Direction() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (gp_Dir2d *)0; + } +} + + +EXPORT gp_Pnt2d *_wrap_gp_Lin2d_Location (gp_Lin2d *larg1) { + gp_Pnt2d * lresult = (gp_Pnt2d *)0 ; + gp_Lin2d *arg1 = (gp_Lin2d *) 0 ; + gp_Pnt2d *result = 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (gp_Pnt2d *) &((gp_Lin2d const *)arg1)->Location(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Lin2d_Location\n * wrapname: _wrap_gp_Lin2d_Location\n * fulldecl: gp_Pnt2d const & gp_Lin2d::Location() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (gp_Pnt2d *)0; + } +} + + +EXPORT gp_Ax2d *_wrap_gp_Lin2d_Position (gp_Lin2d *larg1) { + gp_Ax2d * lresult = (gp_Ax2d *)0 ; + gp_Lin2d *arg1 = (gp_Lin2d *) 0 ; + gp_Ax2d *result = 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (gp_Ax2d *) &((gp_Lin2d const *)arg1)->Position(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Lin2d_Position\n * wrapname: _wrap_gp_Lin2d_Position\n * fulldecl: gp_Ax2d const & gp_Lin2d::Position() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (gp_Ax2d *)0; + } +} + + +EXPORT Standard_Real _wrap_gp_Lin2d_Angle (gp_Lin2d *larg1, gp_Lin2d *larg2) { + Standard_Real lresult = (Standard_Real)0 ; + gp_Lin2d *arg1 = (gp_Lin2d *) 0 ; + gp_Lin2d *arg2 = 0 ; + Standard_Real result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)((gp_Lin2d const *)arg1)->Angle((gp_Lin2d const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Lin2d_Angle\n * wrapname: _wrap_gp_Lin2d_Angle\n * fulldecl: Standard_Real gp_Lin2d::Angle(gp_Lin2d const &) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +EXPORT bool _wrap_gp_Lin2d_Contains (gp_Lin2d *larg1, gp_Pnt2d *larg2, Standard_Real larg3) { + bool lresult = (bool)0 ; + gp_Lin2d *arg1 = (gp_Lin2d *) 0 ; + gp_Pnt2d *arg2 = 0 ; + Standard_Real arg3 ; + Standard_Boolean result; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)((gp_Lin2d const *)arg1)->Contains((gp_Pnt2d const &)*arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Lin2d_Contains\n * wrapname: _wrap_gp_Lin2d_Contains\n * fulldecl: Standard_Boolean gp_Lin2d::Contains(gp_Pnt2d const &,Standard_Real const) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +EXPORT Standard_Real _wrap_gp_Lin2d_Distance__SWIG_0 (gp_Lin2d *larg1, gp_Pnt2d *larg2) { + Standard_Real lresult = (Standard_Real)0 ; + gp_Lin2d *arg1 = (gp_Lin2d *) 0 ; + gp_Pnt2d *arg2 = 0 ; + Standard_Real result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)((gp_Lin2d const *)arg1)->Distance((gp_Pnt2d const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Lin2d_Distance\n * wrapname: _wrap_gp_Lin2d_Distance__SWIG_0\n * fulldecl: Standard_Real gp_Lin2d::Distance(gp_Pnt2d const &) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +EXPORT Standard_Real _wrap_gp_Lin2d_Distance__SWIG_1 (gp_Lin2d *larg1, gp_Lin2d *larg2) { + Standard_Real lresult = (Standard_Real)0 ; + gp_Lin2d *arg1 = (gp_Lin2d *) 0 ; + gp_Lin2d *arg2 = 0 ; + Standard_Real result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)((gp_Lin2d const *)arg1)->Distance((gp_Lin2d const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Lin2d_Distance\n * wrapname: _wrap_gp_Lin2d_Distance__SWIG_1\n * fulldecl: Standard_Real gp_Lin2d::Distance(gp_Lin2d const &) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +EXPORT Standard_Real _wrap_gp_Lin2d_SquareDistance__SWIG_0 (gp_Lin2d *larg1, gp_Pnt2d *larg2) { + Standard_Real lresult = (Standard_Real)0 ; + gp_Lin2d *arg1 = (gp_Lin2d *) 0 ; + gp_Pnt2d *arg2 = 0 ; + Standard_Real result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)((gp_Lin2d const *)arg1)->SquareDistance((gp_Pnt2d const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Lin2d_SquareDistance\n * wrapname: _wrap_gp_Lin2d_SquareDistance__SWIG_0\n * fulldecl: Standard_Real gp_Lin2d::SquareDistance(gp_Pnt2d const &) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +EXPORT Standard_Real _wrap_gp_Lin2d_SquareDistance__SWIG_1 (gp_Lin2d *larg1, gp_Lin2d *larg2) { + Standard_Real lresult = (Standard_Real)0 ; + gp_Lin2d *arg1 = (gp_Lin2d *) 0 ; + gp_Lin2d *arg2 = 0 ; + Standard_Real result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)((gp_Lin2d const *)arg1)->SquareDistance((gp_Lin2d const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Lin2d_SquareDistance\n * wrapname: _wrap_gp_Lin2d_SquareDistance__SWIG_1\n * fulldecl: Standard_Real gp_Lin2d::SquareDistance(gp_Lin2d const &) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +EXPORT gp_Lin2d *_wrap_gp_Lin2d_Normal (gp_Lin2d *larg1, gp_Pnt2d *larg2) { + gp_Lin2d * lresult = (gp_Lin2d *)0 ; + gp_Lin2d *arg1 = (gp_Lin2d *) 0 ; + gp_Pnt2d *arg2 = 0 ; + gp_Lin2d result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Lin2d const *)arg1)->Normal((gp_Pnt2d const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Lin2d_Normal\n * wrapname: _wrap_gp_Lin2d_Normal\n * fulldecl: gp_Lin2d gp_Lin2d::Normal(gp_Pnt2d const &) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Lin2d(result); + return lresult; + } catch (...) { + return (gp_Lin2d *)0; + } +} + + +EXPORT void _wrap_gp_Lin2d_Mirror__SWIG_0 (gp_Lin2d *larg1, gp_Pnt2d *larg2) { + gp_Lin2d *arg1 = (gp_Lin2d *) 0 ; + gp_Pnt2d *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Mirror((gp_Pnt2d const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Lin2d_Mirror\n * wrapname: _wrap_gp_Lin2d_Mirror__SWIG_0\n * fulldecl: void gp_Lin2d::Mirror(gp_Pnt2d const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Lin2d *_wrap_gp_Lin2d_Mirrored__SWIG_0 (gp_Lin2d *larg1, gp_Pnt2d *larg2) { + gp_Lin2d * lresult = (gp_Lin2d *)0 ; + gp_Lin2d *arg1 = (gp_Lin2d *) 0 ; + gp_Pnt2d *arg2 = 0 ; + gp_Lin2d result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Lin2d const *)arg1)->Mirrored((gp_Pnt2d const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Lin2d_Mirrored\n * wrapname: _wrap_gp_Lin2d_Mirrored__SWIG_0\n * fulldecl: gp_Lin2d gp_Lin2d::Mirrored(gp_Pnt2d const &) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Lin2d(result); + return lresult; + } catch (...) { + return (gp_Lin2d *)0; + } +} + + +EXPORT void _wrap_gp_Lin2d_Mirror__SWIG_1 (gp_Lin2d *larg1, gp_Ax2d *larg2) { + gp_Lin2d *arg1 = (gp_Lin2d *) 0 ; + gp_Ax2d *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Mirror((gp_Ax2d const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Lin2d_Mirror\n * wrapname: _wrap_gp_Lin2d_Mirror__SWIG_1\n * fulldecl: void gp_Lin2d::Mirror(gp_Ax2d const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Lin2d *_wrap_gp_Lin2d_Mirrored__SWIG_1 (gp_Lin2d *larg1, gp_Ax2d *larg2) { + gp_Lin2d * lresult = (gp_Lin2d *)0 ; + gp_Lin2d *arg1 = (gp_Lin2d *) 0 ; + gp_Ax2d *arg2 = 0 ; + gp_Lin2d result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Lin2d const *)arg1)->Mirrored((gp_Ax2d const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Lin2d_Mirrored\n * wrapname: _wrap_gp_Lin2d_Mirrored__SWIG_1\n * fulldecl: gp_Lin2d gp_Lin2d::Mirrored(gp_Ax2d const &) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Lin2d(result); + return lresult; + } catch (...) { + return (gp_Lin2d *)0; + } +} + + +EXPORT void _wrap_gp_Lin2d_Rotate (gp_Lin2d *larg1, gp_Pnt2d *larg2, Standard_Real larg3) { + gp_Lin2d *arg1 = (gp_Lin2d *) 0 ; + gp_Pnt2d *arg2 = 0 ; + Standard_Real arg3 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Rotate((gp_Pnt2d const &)*arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Lin2d_Rotate\n * wrapname: _wrap_gp_Lin2d_Rotate\n * fulldecl: void gp_Lin2d::Rotate(gp_Pnt2d const &,Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Lin2d *_wrap_gp_Lin2d_Rotated (gp_Lin2d *larg1, gp_Pnt2d *larg2, Standard_Real larg3) { + gp_Lin2d * lresult = (gp_Lin2d *)0 ; + gp_Lin2d *arg1 = (gp_Lin2d *) 0 ; + gp_Pnt2d *arg2 = 0 ; + Standard_Real arg3 ; + gp_Lin2d result; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Lin2d const *)arg1)->Rotated((gp_Pnt2d const &)*arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Lin2d_Rotated\n * wrapname: _wrap_gp_Lin2d_Rotated\n * fulldecl: gp_Lin2d gp_Lin2d::Rotated(gp_Pnt2d const &,Standard_Real const) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Lin2d(result); + return lresult; + } catch (...) { + return (gp_Lin2d *)0; + } +} + + +EXPORT void _wrap_gp_Lin2d_Scale (gp_Lin2d *larg1, gp_Pnt2d *larg2, Standard_Real larg3) { + gp_Lin2d *arg1 = (gp_Lin2d *) 0 ; + gp_Pnt2d *arg2 = 0 ; + Standard_Real arg3 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Scale((gp_Pnt2d const &)*arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Lin2d_Scale\n * wrapname: _wrap_gp_Lin2d_Scale\n * fulldecl: void gp_Lin2d::Scale(gp_Pnt2d const &,Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Lin2d *_wrap_gp_Lin2d_Scaled (gp_Lin2d *larg1, gp_Pnt2d *larg2, Standard_Real larg3) { + gp_Lin2d * lresult = (gp_Lin2d *)0 ; + gp_Lin2d *arg1 = (gp_Lin2d *) 0 ; + gp_Pnt2d *arg2 = 0 ; + Standard_Real arg3 ; + gp_Lin2d result; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Lin2d const *)arg1)->Scaled((gp_Pnt2d const &)*arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Lin2d_Scaled\n * wrapname: _wrap_gp_Lin2d_Scaled\n * fulldecl: gp_Lin2d gp_Lin2d::Scaled(gp_Pnt2d const &,Standard_Real const) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Lin2d(result); + return lresult; + } catch (...) { + return (gp_Lin2d *)0; + } +} + + +EXPORT void _wrap_gp_Lin2d_Transform (gp_Lin2d *larg1, gp_Trsf2d *larg2) { + gp_Lin2d *arg1 = (gp_Lin2d *) 0 ; + gp_Trsf2d *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Transform((gp_Trsf2d const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Lin2d_Transform\n * wrapname: _wrap_gp_Lin2d_Transform\n * fulldecl: void gp_Lin2d::Transform(gp_Trsf2d const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Lin2d *_wrap_gp_Lin2d_Transformed (gp_Lin2d *larg1, gp_Trsf2d *larg2) { + gp_Lin2d * lresult = (gp_Lin2d *)0 ; + gp_Lin2d *arg1 = (gp_Lin2d *) 0 ; + gp_Trsf2d *arg2 = 0 ; + gp_Lin2d result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Lin2d const *)arg1)->Transformed((gp_Trsf2d const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Lin2d_Transformed\n * wrapname: _wrap_gp_Lin2d_Transformed\n * fulldecl: gp_Lin2d gp_Lin2d::Transformed(gp_Trsf2d const &) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Lin2d(result); + return lresult; + } catch (...) { + return (gp_Lin2d *)0; + } +} + + +EXPORT void _wrap_gp_Lin2d_Translate__SWIG_0 (gp_Lin2d *larg1, gp_Vec2d *larg2) { + gp_Lin2d *arg1 = (gp_Lin2d *) 0 ; + gp_Vec2d *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Translate((gp_Vec2d const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Lin2d_Translate\n * wrapname: _wrap_gp_Lin2d_Translate__SWIG_0\n * fulldecl: void gp_Lin2d::Translate(gp_Vec2d const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Lin2d *_wrap_gp_Lin2d_Translated__SWIG_0 (gp_Lin2d *larg1, gp_Vec2d *larg2) { + gp_Lin2d * lresult = (gp_Lin2d *)0 ; + gp_Lin2d *arg1 = (gp_Lin2d *) 0 ; + gp_Vec2d *arg2 = 0 ; + gp_Lin2d result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Lin2d const *)arg1)->Translated((gp_Vec2d const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Lin2d_Translated\n * wrapname: _wrap_gp_Lin2d_Translated__SWIG_0\n * fulldecl: gp_Lin2d gp_Lin2d::Translated(gp_Vec2d const &) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Lin2d(result); + return lresult; + } catch (...) { + return (gp_Lin2d *)0; + } +} + + +EXPORT void _wrap_gp_Lin2d_Translate__SWIG_1 (gp_Lin2d *larg1, gp_Pnt2d *larg2, gp_Pnt2d *larg3) { + gp_Lin2d *arg1 = (gp_Lin2d *) 0 ; + gp_Pnt2d *arg2 = 0 ; + gp_Pnt2d *arg3 = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Translate((gp_Pnt2d const &)*arg2,(gp_Pnt2d const &)*arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Lin2d_Translate\n * wrapname: _wrap_gp_Lin2d_Translate__SWIG_1\n * fulldecl: void gp_Lin2d::Translate(gp_Pnt2d const &,gp_Pnt2d const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Lin2d *_wrap_gp_Lin2d_Translated__SWIG_1 (gp_Lin2d *larg1, gp_Pnt2d *larg2, gp_Pnt2d *larg3) { + gp_Lin2d * lresult = (gp_Lin2d *)0 ; + gp_Lin2d *arg1 = (gp_Lin2d *) 0 ; + gp_Pnt2d *arg2 = 0 ; + gp_Pnt2d *arg3 = 0 ; + gp_Lin2d result; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Lin2d const *)arg1)->Translated((gp_Pnt2d const &)*arg2,(gp_Pnt2d const &)*arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Lin2d_Translated\n * wrapname: _wrap_gp_Lin2d_Translated__SWIG_1\n * fulldecl: gp_Lin2d gp_Lin2d::Translated(gp_Pnt2d const &,gp_Pnt2d const &) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Lin2d(result); + return lresult; + } catch (...) { + return (gp_Lin2d *)0; + } +} + + +EXPORT void _wrap_delete_gp_Lin2d (gp_Lin2d *larg1) { + gp_Lin2d *arg1 = (gp_Lin2d *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + delete arg1; + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: delete_gp_Lin2d\n * wrapname: _wrap_delete_gp_Lin2d\n * fulldecl: gp_Lin2d::~gp_Lin2d()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Mat *_wrap_new_gp_Mat__SWIG_0 () { + gp_Mat * lresult = (gp_Mat *)0 ; + gp_Mat *result = 0 ; + + try { + { + try + { + OCC_CATCH_SIGNALS + result = (gp_Mat *)new gp_Mat(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_gp_Mat\n * wrapname: _wrap_new_gp_Mat__SWIG_0\n * fulldecl: gp_Mat::gp_Mat()"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (gp_Mat *)0; + } +} + + +EXPORT gp_Mat *_wrap_new_gp_Mat__SWIG_1 (Standard_Real larg1, Standard_Real larg2, Standard_Real larg3, Standard_Real larg4, Standard_Real larg5, Standard_Real larg6, Standard_Real larg7, Standard_Real larg8, Standard_Real larg9) { + gp_Mat * lresult = (gp_Mat *)0 ; + Standard_Real arg1 ; + Standard_Real arg2 ; + Standard_Real arg3 ; + Standard_Real arg4 ; + Standard_Real arg5 ; + Standard_Real arg6 ; + Standard_Real arg7 ; + Standard_Real arg8 ; + Standard_Real arg9 ; + gp_Mat *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + arg4 = larg4; + arg5 = larg5; + arg6 = larg6; + arg7 = larg7; + arg8 = larg8; + arg9 = larg9; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (gp_Mat *)new gp_Mat(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_gp_Mat\n * wrapname: _wrap_new_gp_Mat__SWIG_1\n * fulldecl: gp_Mat::gp_Mat(Standard_Real const,Standard_Real const,Standard_Real const,Standard_Real const,Standard_Real const,Standard_Real const,Standard_Real const,Standard_Real const,Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (gp_Mat *)0; + } +} + + +EXPORT gp_Mat *_wrap_new_gp_Mat__SWIG_2 (gp_XYZ *larg1, gp_XYZ *larg2, gp_XYZ *larg3) { + gp_Mat * lresult = (gp_Mat *)0 ; + gp_XYZ *arg1 = 0 ; + gp_XYZ *arg2 = 0 ; + gp_XYZ *arg3 = 0 ; + gp_Mat *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (gp_Mat *)new gp_Mat((gp_XYZ const &)*arg1,(gp_XYZ const &)*arg2,(gp_XYZ const &)*arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_gp_Mat\n * wrapname: _wrap_new_gp_Mat__SWIG_2\n * fulldecl: gp_Mat::gp_Mat(gp_XYZ const &,gp_XYZ const &,gp_XYZ const &)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (gp_Mat *)0; + } +} + + +EXPORT void _wrap_gp_Mat_SetCol (gp_Mat *larg1, Standard_Integer larg2, gp_XYZ *larg3) { + gp_Mat *arg1 = (gp_Mat *) 0 ; + Standard_Integer arg2 ; + gp_XYZ *arg3 = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->SetCol(arg2,(gp_XYZ const &)*arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Mat_SetCol\n * wrapname: _wrap_gp_Mat_SetCol\n * fulldecl: void gp_Mat::SetCol(Standard_Integer const,gp_XYZ const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_gp_Mat_SetCols (gp_Mat *larg1, gp_XYZ *larg2, gp_XYZ *larg3, gp_XYZ *larg4) { + gp_Mat *arg1 = (gp_Mat *) 0 ; + gp_XYZ *arg2 = 0 ; + gp_XYZ *arg3 = 0 ; + gp_XYZ *arg4 = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + arg4 = larg4; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->SetCols((gp_XYZ const &)*arg2,(gp_XYZ const &)*arg3,(gp_XYZ const &)*arg4); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Mat_SetCols\n * wrapname: _wrap_gp_Mat_SetCols\n * fulldecl: void gp_Mat::SetCols(gp_XYZ const &,gp_XYZ const &,gp_XYZ const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_gp_Mat_SetCross (gp_Mat *larg1, gp_XYZ *larg2) { + gp_Mat *arg1 = (gp_Mat *) 0 ; + gp_XYZ *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->SetCross((gp_XYZ const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Mat_SetCross\n * wrapname: _wrap_gp_Mat_SetCross\n * fulldecl: void gp_Mat::SetCross(gp_XYZ const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_gp_Mat_SetDiagonal (gp_Mat *larg1, Standard_Real larg2, Standard_Real larg3, Standard_Real larg4) { + gp_Mat *arg1 = (gp_Mat *) 0 ; + Standard_Real arg2 ; + Standard_Real arg3 ; + Standard_Real arg4 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + arg4 = larg4; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->SetDiagonal(arg2,arg3,arg4); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Mat_SetDiagonal\n * wrapname: _wrap_gp_Mat_SetDiagonal\n * fulldecl: void gp_Mat::SetDiagonal(Standard_Real const,Standard_Real const,Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_gp_Mat_SetDot (gp_Mat *larg1, gp_XYZ *larg2) { + gp_Mat *arg1 = (gp_Mat *) 0 ; + gp_XYZ *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->SetDot((gp_XYZ const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Mat_SetDot\n * wrapname: _wrap_gp_Mat_SetDot\n * fulldecl: void gp_Mat::SetDot(gp_XYZ const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_gp_Mat_SetIdentity (gp_Mat *larg1) { + gp_Mat *arg1 = (gp_Mat *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->SetIdentity(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Mat_SetIdentity\n * wrapname: _wrap_gp_Mat_SetIdentity\n * fulldecl: void gp_Mat::SetIdentity()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_gp_Mat_SetRotation (gp_Mat *larg1, gp_XYZ *larg2, Standard_Real larg3) { + gp_Mat *arg1 = (gp_Mat *) 0 ; + gp_XYZ *arg2 = 0 ; + Standard_Real arg3 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->SetRotation((gp_XYZ const &)*arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Mat_SetRotation\n * wrapname: _wrap_gp_Mat_SetRotation\n * fulldecl: void gp_Mat::SetRotation(gp_XYZ const &,Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_gp_Mat_SetRow (gp_Mat *larg1, Standard_Integer larg2, gp_XYZ *larg3) { + gp_Mat *arg1 = (gp_Mat *) 0 ; + Standard_Integer arg2 ; + gp_XYZ *arg3 = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->SetRow(arg2,(gp_XYZ const &)*arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Mat_SetRow\n * wrapname: _wrap_gp_Mat_SetRow\n * fulldecl: void gp_Mat::SetRow(Standard_Integer const,gp_XYZ const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_gp_Mat_SetRows (gp_Mat *larg1, gp_XYZ *larg2, gp_XYZ *larg3, gp_XYZ *larg4) { + gp_Mat *arg1 = (gp_Mat *) 0 ; + gp_XYZ *arg2 = 0 ; + gp_XYZ *arg3 = 0 ; + gp_XYZ *arg4 = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + arg4 = larg4; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->SetRows((gp_XYZ const &)*arg2,(gp_XYZ const &)*arg3,(gp_XYZ const &)*arg4); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Mat_SetRows\n * wrapname: _wrap_gp_Mat_SetRows\n * fulldecl: void gp_Mat::SetRows(gp_XYZ const &,gp_XYZ const &,gp_XYZ const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_gp_Mat_SetScale (gp_Mat *larg1, Standard_Real larg2) { + gp_Mat *arg1 = (gp_Mat *) 0 ; + Standard_Real arg2 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->SetScale(arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Mat_SetScale\n * wrapname: _wrap_gp_Mat_SetScale\n * fulldecl: void gp_Mat::SetScale(Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_gp_Mat_SetValue (gp_Mat *larg1, Standard_Integer larg2, Standard_Integer larg3, Standard_Real larg4) { + gp_Mat *arg1 = (gp_Mat *) 0 ; + Standard_Integer arg2 ; + Standard_Integer arg3 ; + Standard_Real arg4 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + arg4 = larg4; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->SetValue(arg2,arg3,arg4); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Mat_SetValue\n * wrapname: _wrap_gp_Mat_SetValue\n * fulldecl: void gp_Mat::SetValue(Standard_Integer const,Standard_Integer const,Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_XYZ *_wrap_gp_Mat_Column (gp_Mat *larg1, Standard_Integer larg2) { + gp_XYZ * lresult = (gp_XYZ *)0 ; + gp_Mat *arg1 = (gp_Mat *) 0 ; + Standard_Integer arg2 ; + gp_XYZ result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Mat const *)arg1)->Column(arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Mat_Column\n * wrapname: _wrap_gp_Mat_Column\n * fulldecl: gp_XYZ gp_Mat::Column(Standard_Integer const) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_XYZ(result); + return lresult; + } catch (...) { + return (gp_XYZ *)0; + } +} + + +EXPORT Standard_Real _wrap_gp_Mat_Determinant (gp_Mat *larg1) { + Standard_Real lresult = (Standard_Real)0 ; + gp_Mat *arg1 = (gp_Mat *) 0 ; + Standard_Real result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)((gp_Mat const *)arg1)->Determinant(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Mat_Determinant\n * wrapname: _wrap_gp_Mat_Determinant\n * fulldecl: Standard_Real gp_Mat::Determinant() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +EXPORT gp_XYZ *_wrap_gp_Mat_Diagonal (gp_Mat *larg1) { + gp_XYZ * lresult = (gp_XYZ *)0 ; + gp_Mat *arg1 = (gp_Mat *) 0 ; + gp_XYZ result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Mat const *)arg1)->Diagonal(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Mat_Diagonal\n * wrapname: _wrap_gp_Mat_Diagonal\n * fulldecl: gp_XYZ gp_Mat::Diagonal() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_XYZ(result); + return lresult; + } catch (...) { + return (gp_XYZ *)0; + } +} + + +EXPORT gp_XYZ *_wrap_gp_Mat_Row (gp_Mat *larg1, Standard_Integer larg2) { + gp_XYZ * lresult = (gp_XYZ *)0 ; + gp_Mat *arg1 = (gp_Mat *) 0 ; + Standard_Integer arg2 ; + gp_XYZ result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Mat const *)arg1)->Row(arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Mat_Row\n * wrapname: _wrap_gp_Mat_Row\n * fulldecl: gp_XYZ gp_Mat::Row(Standard_Integer const) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_XYZ(result); + return lresult; + } catch (...) { + return (gp_XYZ *)0; + } +} + + +EXPORT Standard_Real *_wrap_gp_Mat_Value (gp_Mat *larg1, Standard_Integer larg2, Standard_Integer larg3) { + Standard_Real * lresult = (Standard_Real *)0 ; + gp_Mat *arg1 = (gp_Mat *) 0 ; + Standard_Integer arg2 ; + Standard_Integer arg3 ; + Standard_Real *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real *) &((gp_Mat const *)arg1)->Value(arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Mat_Value\n * wrapname: _wrap_gp_Mat_Value\n * fulldecl: Standard_Real const & gp_Mat::Value(Standard_Integer const,Standard_Integer const) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real *)0; + } +} + + +EXPORT bool _wrap_gp_Mat_IsSingular (gp_Mat *larg1) { + bool lresult = (bool)0 ; + gp_Mat *arg1 = (gp_Mat *) 0 ; + Standard_Boolean result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)((gp_Mat const *)arg1)->IsSingular(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Mat_IsSingular\n * wrapname: _wrap_gp_Mat_IsSingular\n * fulldecl: Standard_Boolean gp_Mat::IsSingular() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +EXPORT void _wrap_gp_Mat_Add (gp_Mat *larg1, gp_Mat *larg2) { + gp_Mat *arg1 = (gp_Mat *) 0 ; + gp_Mat *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Add((gp_Mat const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Mat_Add\n * wrapname: _wrap_gp_Mat_Add\n * fulldecl: void gp_Mat::Add(gp_Mat const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Mat *_wrap_gp_Mat_Added (gp_Mat *larg1, gp_Mat *larg2) { + gp_Mat * lresult = (gp_Mat *)0 ; + gp_Mat *arg1 = (gp_Mat *) 0 ; + gp_Mat *arg2 = 0 ; + gp_Mat result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Mat const *)arg1)->Added((gp_Mat const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Mat_Added\n * wrapname: _wrap_gp_Mat_Added\n * fulldecl: gp_Mat gp_Mat::Added(gp_Mat const &) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Mat(result); + return lresult; + } catch (...) { + return (gp_Mat *)0; + } +} + + +EXPORT void _wrap_gp_Mat_Divide (gp_Mat *larg1, Standard_Real larg2) { + gp_Mat *arg1 = (gp_Mat *) 0 ; + Standard_Real arg2 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Divide(arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Mat_Divide\n * wrapname: _wrap_gp_Mat_Divide\n * fulldecl: void gp_Mat::Divide(Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Mat *_wrap_gp_Mat_Divided (gp_Mat *larg1, Standard_Real larg2) { + gp_Mat * lresult = (gp_Mat *)0 ; + gp_Mat *arg1 = (gp_Mat *) 0 ; + Standard_Real arg2 ; + gp_Mat result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Mat const *)arg1)->Divided(arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Mat_Divided\n * wrapname: _wrap_gp_Mat_Divided\n * fulldecl: gp_Mat gp_Mat::Divided(Standard_Real const) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Mat(result); + return lresult; + } catch (...) { + return (gp_Mat *)0; + } +} + + +EXPORT void _wrap_gp_Mat_Invert (gp_Mat *larg1) { + gp_Mat *arg1 = (gp_Mat *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Invert(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Mat_Invert\n * wrapname: _wrap_gp_Mat_Invert\n * fulldecl: void gp_Mat::Invert()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Mat *_wrap_gp_Mat_Inverted (gp_Mat *larg1) { + gp_Mat * lresult = (gp_Mat *)0 ; + gp_Mat *arg1 = (gp_Mat *) 0 ; + gp_Mat result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Mat const *)arg1)->Inverted(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Mat_Inverted\n * wrapname: _wrap_gp_Mat_Inverted\n * fulldecl: gp_Mat gp_Mat::Inverted() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Mat(result); + return lresult; + } catch (...) { + return (gp_Mat *)0; + } +} + + +EXPORT gp_Mat *_wrap_gp_Mat_Multiplied__SWIG_0 (gp_Mat *larg1, gp_Mat *larg2) { + gp_Mat * lresult = (gp_Mat *)0 ; + gp_Mat *arg1 = (gp_Mat *) 0 ; + gp_Mat *arg2 = 0 ; + gp_Mat result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Mat const *)arg1)->Multiplied((gp_Mat const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Mat_Multiplied\n * wrapname: _wrap_gp_Mat_Multiplied__SWIG_0\n * fulldecl: gp_Mat gp_Mat::Multiplied(gp_Mat const &) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Mat(result); + return lresult; + } catch (...) { + return (gp_Mat *)0; + } +} + + +EXPORT void _wrap_gp_Mat_Multiply__SWIG_0 (gp_Mat *larg1, gp_Mat *larg2) { + gp_Mat *arg1 = (gp_Mat *) 0 ; + gp_Mat *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Multiply((gp_Mat const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Mat_Multiply\n * wrapname: _wrap_gp_Mat_Multiply__SWIG_0\n * fulldecl: void gp_Mat::Multiply(gp_Mat const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_gp_Mat_PreMultiply (gp_Mat *larg1, gp_Mat *larg2) { + gp_Mat *arg1 = (gp_Mat *) 0 ; + gp_Mat *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->PreMultiply((gp_Mat const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Mat_PreMultiply\n * wrapname: _wrap_gp_Mat_PreMultiply\n * fulldecl: void gp_Mat::PreMultiply(gp_Mat const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Mat *_wrap_gp_Mat_Multiplied__SWIG_1 (gp_Mat *larg1, Standard_Real larg2) { + gp_Mat * lresult = (gp_Mat *)0 ; + gp_Mat *arg1 = (gp_Mat *) 0 ; + Standard_Real arg2 ; + gp_Mat result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Mat const *)arg1)->Multiplied(arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Mat_Multiplied\n * wrapname: _wrap_gp_Mat_Multiplied__SWIG_1\n * fulldecl: gp_Mat gp_Mat::Multiplied(Standard_Real const) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Mat(result); + return lresult; + } catch (...) { + return (gp_Mat *)0; + } +} + + +EXPORT void _wrap_gp_Mat_Multiply__SWIG_1 (gp_Mat *larg1, Standard_Real larg2) { + gp_Mat *arg1 = (gp_Mat *) 0 ; + Standard_Real arg2 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Multiply(arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Mat_Multiply\n * wrapname: _wrap_gp_Mat_Multiply__SWIG_1\n * fulldecl: void gp_Mat::Multiply(Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_gp_Mat_Power (gp_Mat *larg1, Standard_Integer larg2) { + gp_Mat *arg1 = (gp_Mat *) 0 ; + Standard_Integer arg2 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Power(arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Mat_Power\n * wrapname: _wrap_gp_Mat_Power\n * fulldecl: void gp_Mat::Power(Standard_Integer const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Mat *_wrap_gp_Mat_Powered (gp_Mat *larg1, Standard_Integer larg2) { + gp_Mat * lresult = (gp_Mat *)0 ; + gp_Mat *arg1 = (gp_Mat *) 0 ; + Standard_Integer arg2 ; + gp_Mat result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Mat const *)arg1)->Powered(arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Mat_Powered\n * wrapname: _wrap_gp_Mat_Powered\n * fulldecl: gp_Mat gp_Mat::Powered(Standard_Integer const) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Mat(result); + return lresult; + } catch (...) { + return (gp_Mat *)0; + } +} + + +EXPORT void _wrap_gp_Mat_Subtract (gp_Mat *larg1, gp_Mat *larg2) { + gp_Mat *arg1 = (gp_Mat *) 0 ; + gp_Mat *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Subtract((gp_Mat const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Mat_Subtract\n * wrapname: _wrap_gp_Mat_Subtract\n * fulldecl: void gp_Mat::Subtract(gp_Mat const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Mat *_wrap_gp_Mat_Subtracted (gp_Mat *larg1, gp_Mat *larg2) { + gp_Mat * lresult = (gp_Mat *)0 ; + gp_Mat *arg1 = (gp_Mat *) 0 ; + gp_Mat *arg2 = 0 ; + gp_Mat result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Mat const *)arg1)->Subtracted((gp_Mat const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Mat_Subtracted\n * wrapname: _wrap_gp_Mat_Subtracted\n * fulldecl: gp_Mat gp_Mat::Subtracted(gp_Mat const &) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Mat(result); + return lresult; + } catch (...) { + return (gp_Mat *)0; + } +} + + +EXPORT void _wrap_gp_Mat_Transpose (gp_Mat *larg1) { + gp_Mat *arg1 = (gp_Mat *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Transpose(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Mat_Transpose\n * wrapname: _wrap_gp_Mat_Transpose\n * fulldecl: void gp_Mat::Transpose()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Mat *_wrap_gp_Mat_Transposed (gp_Mat *larg1) { + gp_Mat * lresult = (gp_Mat *)0 ; + gp_Mat *arg1 = (gp_Mat *) 0 ; + gp_Mat result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Mat const *)arg1)->Transposed(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Mat_Transposed\n * wrapname: _wrap_gp_Mat_Transposed\n * fulldecl: gp_Mat gp_Mat::Transposed() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Mat(result); + return lresult; + } catch (...) { + return (gp_Mat *)0; + } +} + + +EXPORT void _wrap_delete_gp_Mat (gp_Mat *larg1) { + gp_Mat *arg1 = (gp_Mat *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + delete arg1; + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: delete_gp_Mat\n * wrapname: _wrap_delete_gp_Mat\n * fulldecl: gp_Mat::~gp_Mat()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Mat2d *_wrap_new_gp_Mat2d__SWIG_0 () { + gp_Mat2d * lresult = (gp_Mat2d *)0 ; + gp_Mat2d *result = 0 ; + + try { + { + try + { + OCC_CATCH_SIGNALS + result = (gp_Mat2d *)new gp_Mat2d(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_gp_Mat2d\n * wrapname: _wrap_new_gp_Mat2d__SWIG_0\n * fulldecl: gp_Mat2d::gp_Mat2d()"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (gp_Mat2d *)0; + } +} + + +EXPORT gp_Mat2d *_wrap_new_gp_Mat2d__SWIG_1 (gp_XY *larg1, gp_XY *larg2) { + gp_Mat2d * lresult = (gp_Mat2d *)0 ; + gp_XY *arg1 = 0 ; + gp_XY *arg2 = 0 ; + gp_Mat2d *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (gp_Mat2d *)new gp_Mat2d((gp_XY const &)*arg1,(gp_XY const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_gp_Mat2d\n * wrapname: _wrap_new_gp_Mat2d__SWIG_1\n * fulldecl: gp_Mat2d::gp_Mat2d(gp_XY const &,gp_XY const &)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (gp_Mat2d *)0; + } +} + + +EXPORT void _wrap_gp_Mat2d_SetCol (gp_Mat2d *larg1, Standard_Integer larg2, gp_XY *larg3) { + gp_Mat2d *arg1 = (gp_Mat2d *) 0 ; + Standard_Integer arg2 ; + gp_XY *arg3 = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->SetCol(arg2,(gp_XY const &)*arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Mat2d_SetCol\n * wrapname: _wrap_gp_Mat2d_SetCol\n * fulldecl: void gp_Mat2d::SetCol(Standard_Integer const,gp_XY const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_gp_Mat2d_SetCols (gp_Mat2d *larg1, gp_XY *larg2, gp_XY *larg3) { + gp_Mat2d *arg1 = (gp_Mat2d *) 0 ; + gp_XY *arg2 = 0 ; + gp_XY *arg3 = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->SetCols((gp_XY const &)*arg2,(gp_XY const &)*arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Mat2d_SetCols\n * wrapname: _wrap_gp_Mat2d_SetCols\n * fulldecl: void gp_Mat2d::SetCols(gp_XY const &,gp_XY const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_gp_Mat2d_SetDiagonal (gp_Mat2d *larg1, Standard_Real larg2, Standard_Real larg3) { + gp_Mat2d *arg1 = (gp_Mat2d *) 0 ; + Standard_Real arg2 ; + Standard_Real arg3 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->SetDiagonal(arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Mat2d_SetDiagonal\n * wrapname: _wrap_gp_Mat2d_SetDiagonal\n * fulldecl: void gp_Mat2d::SetDiagonal(Standard_Real const,Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_gp_Mat2d_SetIdentity (gp_Mat2d *larg1) { + gp_Mat2d *arg1 = (gp_Mat2d *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->SetIdentity(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Mat2d_SetIdentity\n * wrapname: _wrap_gp_Mat2d_SetIdentity\n * fulldecl: void gp_Mat2d::SetIdentity()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_gp_Mat2d_SetRotation (gp_Mat2d *larg1, Standard_Real larg2) { + gp_Mat2d *arg1 = (gp_Mat2d *) 0 ; + Standard_Real arg2 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->SetRotation(arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Mat2d_SetRotation\n * wrapname: _wrap_gp_Mat2d_SetRotation\n * fulldecl: void gp_Mat2d::SetRotation(Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_gp_Mat2d_SetRow (gp_Mat2d *larg1, Standard_Integer larg2, gp_XY *larg3) { + gp_Mat2d *arg1 = (gp_Mat2d *) 0 ; + Standard_Integer arg2 ; + gp_XY *arg3 = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->SetRow(arg2,(gp_XY const &)*arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Mat2d_SetRow\n * wrapname: _wrap_gp_Mat2d_SetRow\n * fulldecl: void gp_Mat2d::SetRow(Standard_Integer const,gp_XY const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_gp_Mat2d_SetRows (gp_Mat2d *larg1, gp_XY *larg2, gp_XY *larg3) { + gp_Mat2d *arg1 = (gp_Mat2d *) 0 ; + gp_XY *arg2 = 0 ; + gp_XY *arg3 = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->SetRows((gp_XY const &)*arg2,(gp_XY const &)*arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Mat2d_SetRows\n * wrapname: _wrap_gp_Mat2d_SetRows\n * fulldecl: void gp_Mat2d::SetRows(gp_XY const &,gp_XY const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_gp_Mat2d_SetScale (gp_Mat2d *larg1, Standard_Real larg2) { + gp_Mat2d *arg1 = (gp_Mat2d *) 0 ; + Standard_Real arg2 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->SetScale(arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Mat2d_SetScale\n * wrapname: _wrap_gp_Mat2d_SetScale\n * fulldecl: void gp_Mat2d::SetScale(Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_gp_Mat2d_SetValue (gp_Mat2d *larg1, Standard_Integer larg2, Standard_Integer larg3, Standard_Real larg4) { + gp_Mat2d *arg1 = (gp_Mat2d *) 0 ; + Standard_Integer arg2 ; + Standard_Integer arg3 ; + Standard_Real arg4 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + arg4 = larg4; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->SetValue(arg2,arg3,arg4); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Mat2d_SetValue\n * wrapname: _wrap_gp_Mat2d_SetValue\n * fulldecl: void gp_Mat2d::SetValue(Standard_Integer const,Standard_Integer const,Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_XY *_wrap_gp_Mat2d_Column (gp_Mat2d *larg1, Standard_Integer larg2) { + gp_XY * lresult = (gp_XY *)0 ; + gp_Mat2d *arg1 = (gp_Mat2d *) 0 ; + Standard_Integer arg2 ; + gp_XY result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Mat2d const *)arg1)->Column(arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Mat2d_Column\n * wrapname: _wrap_gp_Mat2d_Column\n * fulldecl: gp_XY gp_Mat2d::Column(Standard_Integer const) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_XY(result); + return lresult; + } catch (...) { + return (gp_XY *)0; + } +} + + +EXPORT Standard_Real _wrap_gp_Mat2d_Determinant (gp_Mat2d *larg1) { + Standard_Real lresult = (Standard_Real)0 ; + gp_Mat2d *arg1 = (gp_Mat2d *) 0 ; + Standard_Real result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)((gp_Mat2d const *)arg1)->Determinant(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Mat2d_Determinant\n * wrapname: _wrap_gp_Mat2d_Determinant\n * fulldecl: Standard_Real gp_Mat2d::Determinant() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +EXPORT gp_XY *_wrap_gp_Mat2d_Diagonal (gp_Mat2d *larg1) { + gp_XY * lresult = (gp_XY *)0 ; + gp_Mat2d *arg1 = (gp_Mat2d *) 0 ; + gp_XY result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Mat2d const *)arg1)->Diagonal(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Mat2d_Diagonal\n * wrapname: _wrap_gp_Mat2d_Diagonal\n * fulldecl: gp_XY gp_Mat2d::Diagonal() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_XY(result); + return lresult; + } catch (...) { + return (gp_XY *)0; + } +} + + +EXPORT gp_XY *_wrap_gp_Mat2d_Row (gp_Mat2d *larg1, Standard_Integer larg2) { + gp_XY * lresult = (gp_XY *)0 ; + gp_Mat2d *arg1 = (gp_Mat2d *) 0 ; + Standard_Integer arg2 ; + gp_XY result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Mat2d const *)arg1)->Row(arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Mat2d_Row\n * wrapname: _wrap_gp_Mat2d_Row\n * fulldecl: gp_XY gp_Mat2d::Row(Standard_Integer const) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_XY(result); + return lresult; + } catch (...) { + return (gp_XY *)0; + } +} + + +EXPORT Standard_Real *_wrap_gp_Mat2d_Value (gp_Mat2d *larg1, Standard_Integer larg2, Standard_Integer larg3) { + Standard_Real * lresult = (Standard_Real *)0 ; + gp_Mat2d *arg1 = (gp_Mat2d *) 0 ; + Standard_Integer arg2 ; + Standard_Integer arg3 ; + Standard_Real *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real *) &((gp_Mat2d const *)arg1)->Value(arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Mat2d_Value\n * wrapname: _wrap_gp_Mat2d_Value\n * fulldecl: Standard_Real const & gp_Mat2d::Value(Standard_Integer const,Standard_Integer const) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real *)0; + } +} + + +EXPORT bool _wrap_gp_Mat2d_IsSingular (gp_Mat2d *larg1) { + bool lresult = (bool)0 ; + gp_Mat2d *arg1 = (gp_Mat2d *) 0 ; + Standard_Boolean result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)((gp_Mat2d const *)arg1)->IsSingular(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Mat2d_IsSingular\n * wrapname: _wrap_gp_Mat2d_IsSingular\n * fulldecl: Standard_Boolean gp_Mat2d::IsSingular() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +EXPORT void _wrap_gp_Mat2d_Add (gp_Mat2d *larg1, gp_Mat2d *larg2) { + gp_Mat2d *arg1 = (gp_Mat2d *) 0 ; + gp_Mat2d *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Add((gp_Mat2d const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Mat2d_Add\n * wrapname: _wrap_gp_Mat2d_Add\n * fulldecl: void gp_Mat2d::Add(gp_Mat2d const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Mat2d *_wrap_gp_Mat2d_Added (gp_Mat2d *larg1, gp_Mat2d *larg2) { + gp_Mat2d * lresult = (gp_Mat2d *)0 ; + gp_Mat2d *arg1 = (gp_Mat2d *) 0 ; + gp_Mat2d *arg2 = 0 ; + gp_Mat2d result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Mat2d const *)arg1)->Added((gp_Mat2d const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Mat2d_Added\n * wrapname: _wrap_gp_Mat2d_Added\n * fulldecl: gp_Mat2d gp_Mat2d::Added(gp_Mat2d const &) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Mat2d(result); + return lresult; + } catch (...) { + return (gp_Mat2d *)0; + } +} + + +EXPORT void _wrap_gp_Mat2d_Divide (gp_Mat2d *larg1, Standard_Real larg2) { + gp_Mat2d *arg1 = (gp_Mat2d *) 0 ; + Standard_Real arg2 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Divide(arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Mat2d_Divide\n * wrapname: _wrap_gp_Mat2d_Divide\n * fulldecl: void gp_Mat2d::Divide(Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Mat2d *_wrap_gp_Mat2d_Divided (gp_Mat2d *larg1, Standard_Real larg2) { + gp_Mat2d * lresult = (gp_Mat2d *)0 ; + gp_Mat2d *arg1 = (gp_Mat2d *) 0 ; + Standard_Real arg2 ; + gp_Mat2d result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Mat2d const *)arg1)->Divided(arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Mat2d_Divided\n * wrapname: _wrap_gp_Mat2d_Divided\n * fulldecl: gp_Mat2d gp_Mat2d::Divided(Standard_Real const) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Mat2d(result); + return lresult; + } catch (...) { + return (gp_Mat2d *)0; + } +} + + +EXPORT void _wrap_gp_Mat2d_Invert (gp_Mat2d *larg1) { + gp_Mat2d *arg1 = (gp_Mat2d *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Invert(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Mat2d_Invert\n * wrapname: _wrap_gp_Mat2d_Invert\n * fulldecl: void gp_Mat2d::Invert()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Mat2d *_wrap_gp_Mat2d_Inverted (gp_Mat2d *larg1) { + gp_Mat2d * lresult = (gp_Mat2d *)0 ; + gp_Mat2d *arg1 = (gp_Mat2d *) 0 ; + gp_Mat2d result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Mat2d const *)arg1)->Inverted(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Mat2d_Inverted\n * wrapname: _wrap_gp_Mat2d_Inverted\n * fulldecl: gp_Mat2d gp_Mat2d::Inverted() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Mat2d(result); + return lresult; + } catch (...) { + return (gp_Mat2d *)0; + } +} + + +EXPORT gp_Mat2d *_wrap_gp_Mat2d_Multiplied__SWIG_0 (gp_Mat2d *larg1, gp_Mat2d *larg2) { + gp_Mat2d * lresult = (gp_Mat2d *)0 ; + gp_Mat2d *arg1 = (gp_Mat2d *) 0 ; + gp_Mat2d *arg2 = 0 ; + gp_Mat2d result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Mat2d const *)arg1)->Multiplied((gp_Mat2d const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Mat2d_Multiplied\n * wrapname: _wrap_gp_Mat2d_Multiplied__SWIG_0\n * fulldecl: gp_Mat2d gp_Mat2d::Multiplied(gp_Mat2d const &) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Mat2d(result); + return lresult; + } catch (...) { + return (gp_Mat2d *)0; + } +} + + +EXPORT void _wrap_gp_Mat2d_Multiply__SWIG_0 (gp_Mat2d *larg1, gp_Mat2d *larg2) { + gp_Mat2d *arg1 = (gp_Mat2d *) 0 ; + gp_Mat2d *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Multiply((gp_Mat2d const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Mat2d_Multiply\n * wrapname: _wrap_gp_Mat2d_Multiply__SWIG_0\n * fulldecl: void gp_Mat2d::Multiply(gp_Mat2d const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_gp_Mat2d_PreMultiply (gp_Mat2d *larg1, gp_Mat2d *larg2) { + gp_Mat2d *arg1 = (gp_Mat2d *) 0 ; + gp_Mat2d *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->PreMultiply((gp_Mat2d const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Mat2d_PreMultiply\n * wrapname: _wrap_gp_Mat2d_PreMultiply\n * fulldecl: void gp_Mat2d::PreMultiply(gp_Mat2d const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Mat2d *_wrap_gp_Mat2d_Multiplied__SWIG_1 (gp_Mat2d *larg1, Standard_Real larg2) { + gp_Mat2d * lresult = (gp_Mat2d *)0 ; + gp_Mat2d *arg1 = (gp_Mat2d *) 0 ; + Standard_Real arg2 ; + gp_Mat2d result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Mat2d const *)arg1)->Multiplied(arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Mat2d_Multiplied\n * wrapname: _wrap_gp_Mat2d_Multiplied__SWIG_1\n * fulldecl: gp_Mat2d gp_Mat2d::Multiplied(Standard_Real const) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Mat2d(result); + return lresult; + } catch (...) { + return (gp_Mat2d *)0; + } +} + + +EXPORT void _wrap_gp_Mat2d_Multiply__SWIG_1 (gp_Mat2d *larg1, Standard_Real larg2) { + gp_Mat2d *arg1 = (gp_Mat2d *) 0 ; + Standard_Real arg2 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Multiply(arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Mat2d_Multiply\n * wrapname: _wrap_gp_Mat2d_Multiply__SWIG_1\n * fulldecl: void gp_Mat2d::Multiply(Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_gp_Mat2d_Power (gp_Mat2d *larg1, Standard_Integer larg2) { + gp_Mat2d *arg1 = (gp_Mat2d *) 0 ; + Standard_Integer arg2 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Power(arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Mat2d_Power\n * wrapname: _wrap_gp_Mat2d_Power\n * fulldecl: void gp_Mat2d::Power(Standard_Integer const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Mat2d *_wrap_gp_Mat2d_Powered (gp_Mat2d *larg1, Standard_Integer larg2) { + gp_Mat2d * lresult = (gp_Mat2d *)0 ; + gp_Mat2d *arg1 = (gp_Mat2d *) 0 ; + Standard_Integer arg2 ; + gp_Mat2d result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Mat2d const *)arg1)->Powered(arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Mat2d_Powered\n * wrapname: _wrap_gp_Mat2d_Powered\n * fulldecl: gp_Mat2d gp_Mat2d::Powered(Standard_Integer const) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Mat2d(result); + return lresult; + } catch (...) { + return (gp_Mat2d *)0; + } +} + + +EXPORT void _wrap_gp_Mat2d_Subtract (gp_Mat2d *larg1, gp_Mat2d *larg2) { + gp_Mat2d *arg1 = (gp_Mat2d *) 0 ; + gp_Mat2d *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Subtract((gp_Mat2d const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Mat2d_Subtract\n * wrapname: _wrap_gp_Mat2d_Subtract\n * fulldecl: void gp_Mat2d::Subtract(gp_Mat2d const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Mat2d *_wrap_gp_Mat2d_Subtracted (gp_Mat2d *larg1, gp_Mat2d *larg2) { + gp_Mat2d * lresult = (gp_Mat2d *)0 ; + gp_Mat2d *arg1 = (gp_Mat2d *) 0 ; + gp_Mat2d *arg2 = 0 ; + gp_Mat2d result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Mat2d const *)arg1)->Subtracted((gp_Mat2d const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Mat2d_Subtracted\n * wrapname: _wrap_gp_Mat2d_Subtracted\n * fulldecl: gp_Mat2d gp_Mat2d::Subtracted(gp_Mat2d const &) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Mat2d(result); + return lresult; + } catch (...) { + return (gp_Mat2d *)0; + } +} + + +EXPORT void _wrap_gp_Mat2d_Transpose (gp_Mat2d *larg1) { + gp_Mat2d *arg1 = (gp_Mat2d *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Transpose(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Mat2d_Transpose\n * wrapname: _wrap_gp_Mat2d_Transpose\n * fulldecl: void gp_Mat2d::Transpose()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Mat2d *_wrap_gp_Mat2d_Transposed (gp_Mat2d *larg1) { + gp_Mat2d * lresult = (gp_Mat2d *)0 ; + gp_Mat2d *arg1 = (gp_Mat2d *) 0 ; + gp_Mat2d result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Mat2d const *)arg1)->Transposed(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Mat2d_Transposed\n * wrapname: _wrap_gp_Mat2d_Transposed\n * fulldecl: gp_Mat2d gp_Mat2d::Transposed() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Mat2d(result); + return lresult; + } catch (...) { + return (gp_Mat2d *)0; + } +} + + +EXPORT void _wrap_delete_gp_Mat2d (gp_Mat2d *larg1) { + gp_Mat2d *arg1 = (gp_Mat2d *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + delete arg1; + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: delete_gp_Mat2d\n * wrapname: _wrap_delete_gp_Mat2d\n * fulldecl: gp_Mat2d::~gp_Mat2d()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Quaternion *_wrap_new_gp_Quaternion__SWIG_0 () { + gp_Quaternion * lresult = (gp_Quaternion *)0 ; + gp_Quaternion *result = 0 ; + + try { + { + try + { + OCC_CATCH_SIGNALS + result = (gp_Quaternion *)new gp_Quaternion(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_gp_Quaternion\n * wrapname: _wrap_new_gp_Quaternion__SWIG_0\n * fulldecl: gp_Quaternion::gp_Quaternion()"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (gp_Quaternion *)0; + } +} + + +EXPORT gp_Quaternion *_wrap_new_gp_Quaternion__SWIG_1 (Standard_Real larg1, Standard_Real larg2, Standard_Real larg3, Standard_Real larg4) { + gp_Quaternion * lresult = (gp_Quaternion *)0 ; + Standard_Real arg1 ; + Standard_Real arg2 ; + Standard_Real arg3 ; + Standard_Real arg4 ; + gp_Quaternion *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + arg4 = larg4; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (gp_Quaternion *)new gp_Quaternion(arg1,arg2,arg3,arg4); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_gp_Quaternion\n * wrapname: _wrap_new_gp_Quaternion__SWIG_1\n * fulldecl: gp_Quaternion::gp_Quaternion(Standard_Real const,Standard_Real const,Standard_Real const,Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (gp_Quaternion *)0; + } +} + + +EXPORT gp_Quaternion *_wrap_new_gp_Quaternion__SWIG_2 (gp_Quaternion *larg1) { + gp_Quaternion * lresult = (gp_Quaternion *)0 ; + gp_Quaternion *arg1 = 0 ; + gp_Quaternion *result = 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (gp_Quaternion *)new gp_Quaternion((gp_Quaternion const &)*arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_gp_Quaternion\n * wrapname: _wrap_new_gp_Quaternion__SWIG_2\n * fulldecl: gp_Quaternion::gp_Quaternion(gp_Quaternion const &)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (gp_Quaternion *)0; + } +} + + +EXPORT gp_Quaternion *_wrap_new_gp_Quaternion__SWIG_3 (gp_Vec *larg1, gp_Vec *larg2) { + gp_Quaternion * lresult = (gp_Quaternion *)0 ; + gp_Vec *arg1 = 0 ; + gp_Vec *arg2 = 0 ; + gp_Quaternion *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (gp_Quaternion *)new gp_Quaternion((gp_Vec const &)*arg1,(gp_Vec const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_gp_Quaternion\n * wrapname: _wrap_new_gp_Quaternion__SWIG_3\n * fulldecl: gp_Quaternion::gp_Quaternion(gp_Vec const &,gp_Vec const &)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (gp_Quaternion *)0; + } +} + + +EXPORT gp_Quaternion *_wrap_new_gp_Quaternion__SWIG_4 (gp_Vec *larg1, gp_Vec *larg2, gp_Vec *larg3) { + gp_Quaternion * lresult = (gp_Quaternion *)0 ; + gp_Vec *arg1 = 0 ; + gp_Vec *arg2 = 0 ; + gp_Vec *arg3 = 0 ; + gp_Quaternion *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (gp_Quaternion *)new gp_Quaternion((gp_Vec const &)*arg1,(gp_Vec const &)*arg2,(gp_Vec const &)*arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_gp_Quaternion\n * wrapname: _wrap_new_gp_Quaternion__SWIG_4\n * fulldecl: gp_Quaternion::gp_Quaternion(gp_Vec const &,gp_Vec const &,gp_Vec const &)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (gp_Quaternion *)0; + } +} + + +EXPORT gp_Quaternion *_wrap_new_gp_Quaternion__SWIG_5 (gp_Vec *larg1, Standard_Real larg2) { + gp_Quaternion * lresult = (gp_Quaternion *)0 ; + gp_Vec *arg1 = 0 ; + Standard_Real arg2 ; + gp_Quaternion *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (gp_Quaternion *)new gp_Quaternion((gp_Vec const &)*arg1,arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_gp_Quaternion\n * wrapname: _wrap_new_gp_Quaternion__SWIG_5\n * fulldecl: gp_Quaternion::gp_Quaternion(gp_Vec const &,Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (gp_Quaternion *)0; + } +} + + +EXPORT gp_Quaternion *_wrap_new_gp_Quaternion__SWIG_6 (gp_Mat *larg1) { + gp_Quaternion * lresult = (gp_Quaternion *)0 ; + gp_Mat *arg1 = 0 ; + gp_Quaternion *result = 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (gp_Quaternion *)new gp_Quaternion((gp_Mat const &)*arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_gp_Quaternion\n * wrapname: _wrap_new_gp_Quaternion__SWIG_6\n * fulldecl: gp_Quaternion::gp_Quaternion(gp_Mat const &)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (gp_Quaternion *)0; + } +} + + +EXPORT bool _wrap_gp_Quaternion_IsEqual (gp_Quaternion *larg1, gp_Quaternion *larg2) { + bool lresult = (bool)0 ; + gp_Quaternion *arg1 = (gp_Quaternion *) 0 ; + gp_Quaternion *arg2 = 0 ; + Standard_Boolean result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)((gp_Quaternion const *)arg1)->IsEqual((gp_Quaternion const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Quaternion_IsEqual\n * wrapname: _wrap_gp_Quaternion_IsEqual\n * fulldecl: Standard_Boolean gp_Quaternion::IsEqual(gp_Quaternion const &) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +EXPORT void _wrap_gp_Quaternion_SetRotation__SWIG_0 (gp_Quaternion *larg1, gp_Vec *larg2, gp_Vec *larg3) { + gp_Quaternion *arg1 = (gp_Quaternion *) 0 ; + gp_Vec *arg2 = 0 ; + gp_Vec *arg3 = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->SetRotation((gp_Vec const &)*arg2,(gp_Vec const &)*arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Quaternion_SetRotation\n * wrapname: _wrap_gp_Quaternion_SetRotation__SWIG_0\n * fulldecl: void gp_Quaternion::SetRotation(gp_Vec const &,gp_Vec const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_gp_Quaternion_SetRotation__SWIG_1 (gp_Quaternion *larg1, gp_Vec *larg2, gp_Vec *larg3, gp_Vec *larg4) { + gp_Quaternion *arg1 = (gp_Quaternion *) 0 ; + gp_Vec *arg2 = 0 ; + gp_Vec *arg3 = 0 ; + gp_Vec *arg4 = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + arg4 = larg4; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->SetRotation((gp_Vec const &)*arg2,(gp_Vec const &)*arg3,(gp_Vec const &)*arg4); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Quaternion_SetRotation\n * wrapname: _wrap_gp_Quaternion_SetRotation__SWIG_1\n * fulldecl: void gp_Quaternion::SetRotation(gp_Vec const &,gp_Vec const &,gp_Vec const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_gp_Quaternion_SetVectorAndAngle (gp_Quaternion *larg1, gp_Vec *larg2, Standard_Real larg3) { + gp_Quaternion *arg1 = (gp_Quaternion *) 0 ; + gp_Vec *arg2 = 0 ; + Standard_Real arg3 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->SetVectorAndAngle((gp_Vec const &)*arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Quaternion_SetVectorAndAngle\n * wrapname: _wrap_gp_Quaternion_SetVectorAndAngle\n * fulldecl: void gp_Quaternion::SetVectorAndAngle(gp_Vec const &,Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_gp_Quaternion_GetVectorAndAngle (gp_Quaternion *larg1, gp_Vec *larg2, Standard_Real *larg3) { + gp_Quaternion *arg1 = (gp_Quaternion *) 0 ; + gp_Vec *arg2 = 0 ; + Standard_Real *arg3 = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + ((gp_Quaternion const *)arg1)->GetVectorAndAngle(*arg2,*arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Quaternion_GetVectorAndAngle\n * wrapname: _wrap_gp_Quaternion_GetVectorAndAngle\n * fulldecl: void gp_Quaternion::GetVectorAndAngle(gp_Vec &,Standard_Real &) const"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_gp_Quaternion_SetMatrix (gp_Quaternion *larg1, gp_Mat *larg2) { + gp_Quaternion *arg1 = (gp_Quaternion *) 0 ; + gp_Mat *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->SetMatrix((gp_Mat const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Quaternion_SetMatrix\n * wrapname: _wrap_gp_Quaternion_SetMatrix\n * fulldecl: void gp_Quaternion::SetMatrix(gp_Mat const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Mat *_wrap_gp_Quaternion_GetMatrix (gp_Quaternion *larg1) { + gp_Mat * lresult = (gp_Mat *)0 ; + gp_Quaternion *arg1 = (gp_Quaternion *) 0 ; + gp_Mat result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Quaternion const *)arg1)->GetMatrix(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Quaternion_GetMatrix\n * wrapname: _wrap_gp_Quaternion_GetMatrix\n * fulldecl: gp_Mat gp_Quaternion::GetMatrix() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Mat(result); + return lresult; + } catch (...) { + return (gp_Mat *)0; + } +} + + +EXPORT void _wrap_gp_Quaternion_SetEulerAngles (gp_Quaternion *larg1, gp_EulerSequence larg2, Standard_Real larg3, Standard_Real larg4, Standard_Real larg5) { + gp_Quaternion *arg1 = (gp_Quaternion *) 0 ; + gp_EulerSequence arg2 ; + Standard_Real arg3 ; + Standard_Real arg4 ; + Standard_Real arg5 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + arg4 = larg4; + arg5 = larg5; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->SetEulerAngles(arg2,arg3,arg4,arg5); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Quaternion_SetEulerAngles\n * wrapname: _wrap_gp_Quaternion_SetEulerAngles\n * fulldecl: void gp_Quaternion::SetEulerAngles(gp_EulerSequence const,Standard_Real const,Standard_Real const,Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_gp_Quaternion_GetEulerAngles (gp_Quaternion *larg1, gp_EulerSequence larg2, Standard_Real *larg3, Standard_Real *larg4, Standard_Real *larg5) { + gp_Quaternion *arg1 = (gp_Quaternion *) 0 ; + gp_EulerSequence arg2 ; + Standard_Real *arg3 = 0 ; + Standard_Real *arg4 = 0 ; + Standard_Real *arg5 = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + arg4 = larg4; + arg5 = larg5; + try { + { + try + { + OCC_CATCH_SIGNALS + ((gp_Quaternion const *)arg1)->GetEulerAngles(arg2,*arg3,*arg4,*arg5); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Quaternion_GetEulerAngles\n * wrapname: _wrap_gp_Quaternion_GetEulerAngles\n * fulldecl: void gp_Quaternion::GetEulerAngles(gp_EulerSequence const,Standard_Real &,Standard_Real &,Standard_Real &) const"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_gp_Quaternion_Set__SWIG_0 (gp_Quaternion *larg1, Standard_Real larg2, Standard_Real larg3, Standard_Real larg4, Standard_Real larg5) { + gp_Quaternion *arg1 = (gp_Quaternion *) 0 ; + Standard_Real arg2 ; + Standard_Real arg3 ; + Standard_Real arg4 ; + Standard_Real arg5 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + arg4 = larg4; + arg5 = larg5; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Set(arg2,arg3,arg4,arg5); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Quaternion_Set\n * wrapname: _wrap_gp_Quaternion_Set__SWIG_0\n * fulldecl: void gp_Quaternion::Set(Standard_Real const,Standard_Real const,Standard_Real const,Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_gp_Quaternion_Set__SWIG_1 (gp_Quaternion *larg1, gp_Quaternion *larg2) { + gp_Quaternion *arg1 = (gp_Quaternion *) 0 ; + gp_Quaternion *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Set((gp_Quaternion const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Quaternion_Set\n * wrapname: _wrap_gp_Quaternion_Set__SWIG_1\n * fulldecl: void gp_Quaternion::Set(gp_Quaternion const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT Standard_Real _wrap_gp_Quaternion_X (gp_Quaternion *larg1) { + Standard_Real lresult = (Standard_Real)0 ; + gp_Quaternion *arg1 = (gp_Quaternion *) 0 ; + Standard_Real result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)((gp_Quaternion const *)arg1)->X(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Quaternion_X\n * wrapname: _wrap_gp_Quaternion_X\n * fulldecl: Standard_Real gp_Quaternion::X() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +EXPORT Standard_Real _wrap_gp_Quaternion_Y (gp_Quaternion *larg1) { + Standard_Real lresult = (Standard_Real)0 ; + gp_Quaternion *arg1 = (gp_Quaternion *) 0 ; + Standard_Real result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)((gp_Quaternion const *)arg1)->Y(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Quaternion_Y\n * wrapname: _wrap_gp_Quaternion_Y\n * fulldecl: Standard_Real gp_Quaternion::Y() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +EXPORT Standard_Real _wrap_gp_Quaternion_Z (gp_Quaternion *larg1) { + Standard_Real lresult = (Standard_Real)0 ; + gp_Quaternion *arg1 = (gp_Quaternion *) 0 ; + Standard_Real result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)((gp_Quaternion const *)arg1)->Z(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Quaternion_Z\n * wrapname: _wrap_gp_Quaternion_Z\n * fulldecl: Standard_Real gp_Quaternion::Z() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +EXPORT Standard_Real _wrap_gp_Quaternion_W (gp_Quaternion *larg1) { + Standard_Real lresult = (Standard_Real)0 ; + gp_Quaternion *arg1 = (gp_Quaternion *) 0 ; + Standard_Real result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)((gp_Quaternion const *)arg1)->W(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Quaternion_W\n * wrapname: _wrap_gp_Quaternion_W\n * fulldecl: Standard_Real gp_Quaternion::W() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +EXPORT void _wrap_gp_Quaternion_SetIdent (gp_Quaternion *larg1) { + gp_Quaternion *arg1 = (gp_Quaternion *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->SetIdent(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Quaternion_SetIdent\n * wrapname: _wrap_gp_Quaternion_SetIdent\n * fulldecl: void gp_Quaternion::SetIdent()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_gp_Quaternion_Reverse (gp_Quaternion *larg1) { + gp_Quaternion *arg1 = (gp_Quaternion *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Reverse(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Quaternion_Reverse\n * wrapname: _wrap_gp_Quaternion_Reverse\n * fulldecl: void gp_Quaternion::Reverse()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Quaternion *_wrap_gp_Quaternion_Reversed (gp_Quaternion *larg1) { + gp_Quaternion * lresult = (gp_Quaternion *)0 ; + gp_Quaternion *arg1 = (gp_Quaternion *) 0 ; + gp_Quaternion result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Quaternion const *)arg1)->Reversed(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Quaternion_Reversed\n * wrapname: _wrap_gp_Quaternion_Reversed\n * fulldecl: gp_Quaternion gp_Quaternion::Reversed() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Quaternion(result); + return lresult; + } catch (...) { + return (gp_Quaternion *)0; + } +} + + +EXPORT void _wrap_gp_Quaternion_Invert (gp_Quaternion *larg1) { + gp_Quaternion *arg1 = (gp_Quaternion *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Invert(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Quaternion_Invert\n * wrapname: _wrap_gp_Quaternion_Invert\n * fulldecl: void gp_Quaternion::Invert()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Quaternion *_wrap_gp_Quaternion_Inverted (gp_Quaternion *larg1) { + gp_Quaternion * lresult = (gp_Quaternion *)0 ; + gp_Quaternion *arg1 = (gp_Quaternion *) 0 ; + gp_Quaternion result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Quaternion const *)arg1)->Inverted(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Quaternion_Inverted\n * wrapname: _wrap_gp_Quaternion_Inverted\n * fulldecl: gp_Quaternion gp_Quaternion::Inverted() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Quaternion(result); + return lresult; + } catch (...) { + return (gp_Quaternion *)0; + } +} + + +EXPORT Standard_Real _wrap_gp_Quaternion_SquareNorm (gp_Quaternion *larg1) { + Standard_Real lresult = (Standard_Real)0 ; + gp_Quaternion *arg1 = (gp_Quaternion *) 0 ; + Standard_Real result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)((gp_Quaternion const *)arg1)->SquareNorm(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Quaternion_SquareNorm\n * wrapname: _wrap_gp_Quaternion_SquareNorm\n * fulldecl: Standard_Real gp_Quaternion::SquareNorm() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +EXPORT Standard_Real _wrap_gp_Quaternion_Norm (gp_Quaternion *larg1) { + Standard_Real lresult = (Standard_Real)0 ; + gp_Quaternion *arg1 = (gp_Quaternion *) 0 ; + Standard_Real result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)((gp_Quaternion const *)arg1)->Norm(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Quaternion_Norm\n * wrapname: _wrap_gp_Quaternion_Norm\n * fulldecl: Standard_Real gp_Quaternion::Norm() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +EXPORT void _wrap_gp_Quaternion_Scale (gp_Quaternion *larg1, Standard_Real larg2) { + gp_Quaternion *arg1 = (gp_Quaternion *) 0 ; + Standard_Real arg2 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Scale(arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Quaternion_Scale\n * wrapname: _wrap_gp_Quaternion_Scale\n * fulldecl: void gp_Quaternion::Scale(Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Quaternion *_wrap_gp_Quaternion_Scaled (gp_Quaternion *larg1, Standard_Real larg2) { + gp_Quaternion * lresult = (gp_Quaternion *)0 ; + gp_Quaternion *arg1 = (gp_Quaternion *) 0 ; + Standard_Real arg2 ; + gp_Quaternion result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Quaternion const *)arg1)->Scaled(arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Quaternion_Scaled\n * wrapname: _wrap_gp_Quaternion_Scaled\n * fulldecl: gp_Quaternion gp_Quaternion::Scaled(Standard_Real const) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Quaternion(result); + return lresult; + } catch (...) { + return (gp_Quaternion *)0; + } +} + + +EXPORT void _wrap_gp_Quaternion_StabilizeLength (gp_Quaternion *larg1) { + gp_Quaternion *arg1 = (gp_Quaternion *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->StabilizeLength(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Quaternion_StabilizeLength\n * wrapname: _wrap_gp_Quaternion_StabilizeLength\n * fulldecl: void gp_Quaternion::StabilizeLength()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_gp_Quaternion_Normalize (gp_Quaternion *larg1) { + gp_Quaternion *arg1 = (gp_Quaternion *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Normalize(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Quaternion_Normalize\n * wrapname: _wrap_gp_Quaternion_Normalize\n * fulldecl: void gp_Quaternion::Normalize()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Quaternion *_wrap_gp_Quaternion_Normalized (gp_Quaternion *larg1) { + gp_Quaternion * lresult = (gp_Quaternion *)0 ; + gp_Quaternion *arg1 = (gp_Quaternion *) 0 ; + gp_Quaternion result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Quaternion const *)arg1)->Normalized(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Quaternion_Normalized\n * wrapname: _wrap_gp_Quaternion_Normalized\n * fulldecl: gp_Quaternion gp_Quaternion::Normalized() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Quaternion(result); + return lresult; + } catch (...) { + return (gp_Quaternion *)0; + } +} + + +EXPORT gp_Quaternion *_wrap_gp_Quaternion_Negated (gp_Quaternion *larg1) { + gp_Quaternion * lresult = (gp_Quaternion *)0 ; + gp_Quaternion *arg1 = (gp_Quaternion *) 0 ; + gp_Quaternion result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Quaternion const *)arg1)->Negated(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Quaternion_Negated\n * wrapname: _wrap_gp_Quaternion_Negated\n * fulldecl: gp_Quaternion gp_Quaternion::Negated() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Quaternion(result); + return lresult; + } catch (...) { + return (gp_Quaternion *)0; + } +} + + +EXPORT gp_Quaternion *_wrap_gp_Quaternion_Added (gp_Quaternion *larg1, gp_Quaternion *larg2) { + gp_Quaternion * lresult = (gp_Quaternion *)0 ; + gp_Quaternion *arg1 = (gp_Quaternion *) 0 ; + gp_Quaternion *arg2 = 0 ; + gp_Quaternion result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Quaternion const *)arg1)->Added((gp_Quaternion const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Quaternion_Added\n * wrapname: _wrap_gp_Quaternion_Added\n * fulldecl: gp_Quaternion gp_Quaternion::Added(gp_Quaternion const &) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Quaternion(result); + return lresult; + } catch (...) { + return (gp_Quaternion *)0; + } +} + + +EXPORT gp_Quaternion *_wrap_gp_Quaternion_Subtracted (gp_Quaternion *larg1, gp_Quaternion *larg2) { + gp_Quaternion * lresult = (gp_Quaternion *)0 ; + gp_Quaternion *arg1 = (gp_Quaternion *) 0 ; + gp_Quaternion *arg2 = 0 ; + gp_Quaternion result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Quaternion const *)arg1)->Subtracted((gp_Quaternion const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Quaternion_Subtracted\n * wrapname: _wrap_gp_Quaternion_Subtracted\n * fulldecl: gp_Quaternion gp_Quaternion::Subtracted(gp_Quaternion const &) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Quaternion(result); + return lresult; + } catch (...) { + return (gp_Quaternion *)0; + } +} + + +EXPORT gp_Quaternion *_wrap_gp_Quaternion_Multiplied (gp_Quaternion *larg1, gp_Quaternion *larg2) { + gp_Quaternion * lresult = (gp_Quaternion *)0 ; + gp_Quaternion *arg1 = (gp_Quaternion *) 0 ; + gp_Quaternion *arg2 = 0 ; + gp_Quaternion result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Quaternion const *)arg1)->Multiplied((gp_Quaternion const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Quaternion_Multiplied\n * wrapname: _wrap_gp_Quaternion_Multiplied\n * fulldecl: gp_Quaternion gp_Quaternion::Multiplied(gp_Quaternion const &) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Quaternion(result); + return lresult; + } catch (...) { + return (gp_Quaternion *)0; + } +} + + +EXPORT void _wrap_gp_Quaternion_Add (gp_Quaternion *larg1, gp_Quaternion *larg2) { + gp_Quaternion *arg1 = (gp_Quaternion *) 0 ; + gp_Quaternion *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Add((gp_Quaternion const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Quaternion_Add\n * wrapname: _wrap_gp_Quaternion_Add\n * fulldecl: void gp_Quaternion::Add(gp_Quaternion const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_gp_Quaternion_Subtract (gp_Quaternion *larg1, gp_Quaternion *larg2) { + gp_Quaternion *arg1 = (gp_Quaternion *) 0 ; + gp_Quaternion *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Subtract((gp_Quaternion const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Quaternion_Subtract\n * wrapname: _wrap_gp_Quaternion_Subtract\n * fulldecl: void gp_Quaternion::Subtract(gp_Quaternion const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_gp_Quaternion_Multiply__SWIG_0 (gp_Quaternion *larg1, gp_Quaternion *larg2) { + gp_Quaternion *arg1 = (gp_Quaternion *) 0 ; + gp_Quaternion *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Multiply((gp_Quaternion const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Quaternion_Multiply\n * wrapname: _wrap_gp_Quaternion_Multiply__SWIG_0\n * fulldecl: void gp_Quaternion::Multiply(gp_Quaternion const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT Standard_Real _wrap_gp_Quaternion_Dot (gp_Quaternion *larg1, gp_Quaternion *larg2) { + Standard_Real lresult = (Standard_Real)0 ; + gp_Quaternion *arg1 = (gp_Quaternion *) 0 ; + gp_Quaternion *arg2 = 0 ; + Standard_Real result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)((gp_Quaternion const *)arg1)->Dot((gp_Quaternion const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Quaternion_Dot\n * wrapname: _wrap_gp_Quaternion_Dot\n * fulldecl: Standard_Real gp_Quaternion::Dot(gp_Quaternion const &) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +EXPORT Standard_Real _wrap_gp_Quaternion_GetRotationAngle (gp_Quaternion *larg1) { + Standard_Real lresult = (Standard_Real)0 ; + gp_Quaternion *arg1 = (gp_Quaternion *) 0 ; + Standard_Real result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)((gp_Quaternion const *)arg1)->GetRotationAngle(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Quaternion_GetRotationAngle\n * wrapname: _wrap_gp_Quaternion_GetRotationAngle\n * fulldecl: Standard_Real gp_Quaternion::GetRotationAngle() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +EXPORT gp_Vec *_wrap_gp_Quaternion_Multiply__SWIG_1 (gp_Quaternion *larg1, gp_Vec *larg2) { + gp_Vec * lresult = (gp_Vec *)0 ; + gp_Quaternion *arg1 = (gp_Quaternion *) 0 ; + gp_Vec *arg2 = 0 ; + gp_Vec result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((gp_Quaternion const *)arg1)->Multiply((gp_Vec const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_Quaternion_Multiply\n * wrapname: _wrap_gp_Quaternion_Multiply__SWIG_1\n * fulldecl: gp_Vec gp_Quaternion::Multiply(gp_Vec const &) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Vec(result); + return lresult; + } catch (...) { + return (gp_Vec *)0; + } +} + + +EXPORT void _wrap_delete_gp_Quaternion (gp_Quaternion *larg1) { + gp_Quaternion *arg1 = (gp_Quaternion *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + delete arg1; + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: delete_gp_Quaternion\n * wrapname: _wrap_delete_gp_Quaternion\n * fulldecl: gp_Quaternion::~gp_Quaternion()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Quaternion *_wrap_gp_QuaternionNLerp_Interpolate__SWIG_0 (gp_Quaternion *larg1, gp_Quaternion *larg2, Standard_Real larg3) { + gp_Quaternion * lresult = (gp_Quaternion *)0 ; + gp_Quaternion *arg1 = 0 ; + gp_Quaternion *arg2 = 0 ; + Standard_Real arg3 ; + gp_Quaternion result; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + result = gp_QuaternionNLerp::Interpolate((gp_Quaternion const &)*arg1,(gp_Quaternion const &)*arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_QuaternionNLerp_Interpolate\n * wrapname: _wrap_gp_QuaternionNLerp_Interpolate__SWIG_0\n * fulldecl: gp_Quaternion gp_QuaternionNLerp::Interpolate(gp_Quaternion const &,gp_Quaternion const &,Standard_Real)"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Quaternion(result); + return lresult; + } catch (...) { + return (gp_Quaternion *)0; + } +} + + +EXPORT gp_QuaternionNLerp *_wrap_new_gp_QuaternionNLerp__SWIG_0 () { + gp_QuaternionNLerp * lresult = (gp_QuaternionNLerp *)0 ; + gp_QuaternionNLerp *result = 0 ; + + try { + { + try + { + OCC_CATCH_SIGNALS + result = (gp_QuaternionNLerp *)new gp_QuaternionNLerp(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_gp_QuaternionNLerp\n * wrapname: _wrap_new_gp_QuaternionNLerp__SWIG_0\n * fulldecl: gp_QuaternionNLerp::gp_QuaternionNLerp()"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (gp_QuaternionNLerp *)0; + } +} + + +EXPORT gp_QuaternionNLerp *_wrap_new_gp_QuaternionNLerp__SWIG_1 (gp_Quaternion *larg1, gp_Quaternion *larg2) { + gp_QuaternionNLerp * lresult = (gp_QuaternionNLerp *)0 ; + gp_Quaternion *arg1 = 0 ; + gp_Quaternion *arg2 = 0 ; + gp_QuaternionNLerp *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (gp_QuaternionNLerp *)new gp_QuaternionNLerp((gp_Quaternion const &)*arg1,(gp_Quaternion const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_gp_QuaternionNLerp\n * wrapname: _wrap_new_gp_QuaternionNLerp__SWIG_1\n * fulldecl: gp_QuaternionNLerp::gp_QuaternionNLerp(gp_Quaternion const &,gp_Quaternion const &)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (gp_QuaternionNLerp *)0; + } +} + + +EXPORT void _wrap_gp_QuaternionNLerp_Init (gp_QuaternionNLerp *larg1, gp_Quaternion *larg2, gp_Quaternion *larg3) { + gp_QuaternionNLerp *arg1 = (gp_QuaternionNLerp *) 0 ; + gp_Quaternion *arg2 = 0 ; + gp_Quaternion *arg3 = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Init((gp_Quaternion const &)*arg2,(gp_Quaternion const &)*arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_QuaternionNLerp_Init\n * wrapname: _wrap_gp_QuaternionNLerp_Init\n * fulldecl: void gp_QuaternionNLerp::Init(gp_Quaternion const &,gp_Quaternion const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_gp_QuaternionNLerp_InitFromUnit (gp_QuaternionNLerp *larg1, gp_Quaternion *larg2, gp_Quaternion *larg3) { + gp_QuaternionNLerp *arg1 = (gp_QuaternionNLerp *) 0 ; + gp_Quaternion *arg2 = 0 ; + gp_Quaternion *arg3 = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->InitFromUnit((gp_Quaternion const &)*arg2,(gp_Quaternion const &)*arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_QuaternionNLerp_InitFromUnit\n * wrapname: _wrap_gp_QuaternionNLerp_InitFromUnit\n * fulldecl: void gp_QuaternionNLerp::InitFromUnit(gp_Quaternion const &,gp_Quaternion const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_gp_QuaternionNLerp_Interpolate__SWIG_1 (gp_QuaternionNLerp *larg1, Standard_Real larg2, gp_Quaternion *larg3) { + gp_QuaternionNLerp *arg1 = (gp_QuaternionNLerp *) 0 ; + Standard_Real arg2 ; + gp_Quaternion *arg3 = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Interpolate(arg2,*arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_QuaternionNLerp_Interpolate\n * wrapname: _wrap_gp_QuaternionNLerp_Interpolate__SWIG_1\n * fulldecl: void gp_QuaternionNLerp::Interpolate(Standard_Real,gp_Quaternion &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_delete_gp_QuaternionNLerp (gp_QuaternionNLerp *larg1) { + gp_QuaternionNLerp *arg1 = (gp_QuaternionNLerp *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + delete arg1; + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: delete_gp_QuaternionNLerp\n * wrapname: _wrap_delete_gp_QuaternionNLerp\n * fulldecl: gp_QuaternionNLerp::~gp_QuaternionNLerp()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Quaternion *_wrap_gp_QuaternionSLerp_Interpolate__SWIG_0 (gp_Quaternion *larg1, gp_Quaternion *larg2, Standard_Real larg3) { + gp_Quaternion * lresult = (gp_Quaternion *)0 ; + gp_Quaternion *arg1 = 0 ; + gp_Quaternion *arg2 = 0 ; + Standard_Real arg3 ; + gp_Quaternion result; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + result = gp_QuaternionSLerp::Interpolate((gp_Quaternion const &)*arg1,(gp_Quaternion const &)*arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_QuaternionSLerp_Interpolate\n * wrapname: _wrap_gp_QuaternionSLerp_Interpolate__SWIG_0\n * fulldecl: gp_Quaternion gp_QuaternionSLerp::Interpolate(gp_Quaternion const &,gp_Quaternion const &,Standard_Real)"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Quaternion(result); + return lresult; + } catch (...) { + return (gp_Quaternion *)0; + } +} + + +EXPORT gp_QuaternionSLerp *_wrap_new_gp_QuaternionSLerp__SWIG_0 () { + gp_QuaternionSLerp * lresult = (gp_QuaternionSLerp *)0 ; + gp_QuaternionSLerp *result = 0 ; + + try { + { + try + { + OCC_CATCH_SIGNALS + result = (gp_QuaternionSLerp *)new gp_QuaternionSLerp(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_gp_QuaternionSLerp\n * wrapname: _wrap_new_gp_QuaternionSLerp__SWIG_0\n * fulldecl: gp_QuaternionSLerp::gp_QuaternionSLerp()"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (gp_QuaternionSLerp *)0; + } +} + + +EXPORT gp_QuaternionSLerp *_wrap_new_gp_QuaternionSLerp__SWIG_1 (gp_Quaternion *larg1, gp_Quaternion *larg2) { + gp_QuaternionSLerp * lresult = (gp_QuaternionSLerp *)0 ; + gp_Quaternion *arg1 = 0 ; + gp_Quaternion *arg2 = 0 ; + gp_QuaternionSLerp *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (gp_QuaternionSLerp *)new gp_QuaternionSLerp((gp_Quaternion const &)*arg1,(gp_Quaternion const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_gp_QuaternionSLerp\n * wrapname: _wrap_new_gp_QuaternionSLerp__SWIG_1\n * fulldecl: gp_QuaternionSLerp::gp_QuaternionSLerp(gp_Quaternion const &,gp_Quaternion const &)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (gp_QuaternionSLerp *)0; + } +} + + +EXPORT void _wrap_gp_QuaternionSLerp_Init (gp_QuaternionSLerp *larg1, gp_Quaternion *larg2, gp_Quaternion *larg3) { + gp_QuaternionSLerp *arg1 = (gp_QuaternionSLerp *) 0 ; + gp_Quaternion *arg2 = 0 ; + gp_Quaternion *arg3 = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Init((gp_Quaternion const &)*arg2,(gp_Quaternion const &)*arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_QuaternionSLerp_Init\n * wrapname: _wrap_gp_QuaternionSLerp_Init\n * fulldecl: void gp_QuaternionSLerp::Init(gp_Quaternion const &,gp_Quaternion const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_gp_QuaternionSLerp_InitFromUnit (gp_QuaternionSLerp *larg1, gp_Quaternion *larg2, gp_Quaternion *larg3) { + gp_QuaternionSLerp *arg1 = (gp_QuaternionSLerp *) 0 ; + gp_Quaternion *arg2 = 0 ; + gp_Quaternion *arg3 = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->InitFromUnit((gp_Quaternion const &)*arg2,(gp_Quaternion const &)*arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_QuaternionSLerp_InitFromUnit\n * wrapname: _wrap_gp_QuaternionSLerp_InitFromUnit\n * fulldecl: void gp_QuaternionSLerp::InitFromUnit(gp_Quaternion const &,gp_Quaternion const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_gp_QuaternionSLerp_Interpolate__SWIG_1 (gp_QuaternionSLerp *larg1, Standard_Real larg2, gp_Quaternion *larg3) { + gp_QuaternionSLerp *arg1 = (gp_QuaternionSLerp *) 0 ; + Standard_Real arg2 ; + gp_Quaternion *arg3 = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Interpolate(arg2,*arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: gp_QuaternionSLerp_Interpolate\n * wrapname: _wrap_gp_QuaternionSLerp_Interpolate__SWIG_1\n * fulldecl: void gp_QuaternionSLerp::Interpolate(Standard_Real,gp_Quaternion &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_delete_gp_QuaternionSLerp (gp_QuaternionSLerp *larg1) { + gp_QuaternionSLerp *arg1 = (gp_QuaternionSLerp *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + delete arg1; + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: delete_gp_QuaternionSLerp\n * wrapname: _wrap_delete_gp_QuaternionSLerp\n * fulldecl: gp_QuaternionSLerp::~gp_QuaternionSLerp()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + + +#include + + +#include + +EXPORT TColgp_HArray1OfPnt *_wrap_new_TColgp_HArray1OfPnt (Standard_Integer larg1, Standard_Integer larg2) { + TColgp_HArray1OfPnt * lresult = (TColgp_HArray1OfPnt *)0 ; + Standard_Integer arg1 ; + Standard_Integer arg2 ; + TColgp_HArray1OfPnt *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (TColgp_HArray1OfPnt *)new TColgp_HArray1OfPnt(arg1,arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_TColgp_HArray1OfPnt\n * wrapname: _wrap_new_TColgp_HArray1OfPnt\n * fulldecl: TColgp_HArray1OfPnt::TColgp_HArray1OfPnt(Standard_Integer const,Standard_Integer const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (TColgp_HArray1OfPnt *)0; + } +} + + +EXPORT void _wrap_TColgp_HArray1OfPnt_SetValue (TColgp_HArray1OfPnt *larg1, Standard_Integer larg2, gp_Pnt *larg3) { + TColgp_HArray1OfPnt *arg1 = (TColgp_HArray1OfPnt *) 0 ; + Standard_Integer arg2 ; + gp_Pnt *arg3 = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->SetValue(arg2,(gp_Pnt const &)*arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: TColgp_HArray1OfPnt_SetValue\n * wrapname: _wrap_TColgp_HArray1OfPnt_SetValue\n * fulldecl: void TColgp_HArray1OfPnt::SetValue(Standard_Integer const,gp_Pnt const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_delete_TColgp_HArray1OfPnt (TColgp_HArray1OfPnt *larg1) { + TColgp_HArray1OfPnt *arg1 = (TColgp_HArray1OfPnt *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + delete arg1; + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: delete_TColgp_HArray1OfPnt\n * wrapname: _wrap_delete_TColgp_HArray1OfPnt\n * fulldecl: TColgp_HArray1OfPnt::~TColgp_HArray1OfPnt()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_delete_Handle_TColgp_HArray1OfPnt (Handle_TColgp_HArray1OfPnt *larg1) { + Handle_TColgp_HArray1OfPnt *arg1 = (Handle_TColgp_HArray1OfPnt *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + delete arg1; + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: delete_Handle_TColgp_HArray1OfPnt\n * wrapname: _wrap_delete_Handle_TColgp_HArray1OfPnt\n * fulldecl: Handle_TColgp_HArray1OfPnt::~Handle_TColgp_HArray1OfPnt()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_delete_Handle_TColStd_HArray1OfBoolean (Handle_TColStd_HArray1OfBoolean *larg1) { + Handle_TColStd_HArray1OfBoolean *arg1 = (Handle_TColStd_HArray1OfBoolean *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + delete arg1; + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: delete_Handle_TColStd_HArray1OfBoolean\n * wrapname: _wrap_delete_Handle_TColStd_HArray1OfBoolean\n * fulldecl: Handle_TColStd_HArray1OfBoolean::~Handle_TColStd_HArray1OfBoolean()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + + +#include +#include + +EXPORT TColgp_Array1OfVec *_wrap_new_TColgp_Array1OfVec (Standard_Integer larg1, Standard_Integer larg2) { + TColgp_Array1OfVec * lresult = (TColgp_Array1OfVec *)0 ; + Standard_Integer arg1 ; + Standard_Integer arg2 ; + TColgp_Array1OfVec *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (TColgp_Array1OfVec *)new TColgp_Array1OfVec(arg1,arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_TColgp_Array1OfVec\n * wrapname: _wrap_new_TColgp_Array1OfVec\n * fulldecl: TColgp_Array1OfVec::TColgp_Array1OfVec(Standard_Integer const,Standard_Integer const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (TColgp_Array1OfVec *)0; + } +} + + +EXPORT void _wrap_TColgp_Array1OfVec_SetValue (TColgp_Array1OfVec *larg1, Standard_Integer larg2, gp_Vec *larg3) { + TColgp_Array1OfVec *arg1 = (TColgp_Array1OfVec *) 0 ; + Standard_Integer arg2 ; + gp_Vec *arg3 = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->SetValue(arg2,(gp_Vec const &)*arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: TColgp_Array1OfVec_SetValue\n * wrapname: _wrap_TColgp_Array1OfVec_SetValue\n * fulldecl: void TColgp_Array1OfVec::SetValue(Standard_Integer const,gp_Vec const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Vec const *_wrap_TColgp_Array1OfVec_Value (TColgp_Array1OfVec *larg1, Standard_Integer larg2) { + gp_Vec const * lresult = (gp_Vec const *)0 ; + TColgp_Array1OfVec *arg1 = (TColgp_Array1OfVec *) 0 ; + Standard_Integer arg2 ; + gp_Vec result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (arg1)->Value(arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: TColgp_Array1OfVec_Value\n * wrapname: _wrap_TColgp_Array1OfVec_Value\n * fulldecl: gp_Vec const TColgp_Array1OfVec::Value(Standard_Integer const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Vec const(result); + return lresult; + } catch (...) { + return (gp_Vec const *)0; + } +} + + +EXPORT Standard_Integer _wrap_TColgp_Array1OfVec_Lower (TColgp_Array1OfVec *larg1) { + Standard_Integer lresult = (Standard_Integer)0 ; + TColgp_Array1OfVec *arg1 = (TColgp_Array1OfVec *) 0 ; + Standard_Integer result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Integer)((TColgp_Array1OfVec const *)arg1)->Lower(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: TColgp_Array1OfVec_Lower\n * wrapname: _wrap_TColgp_Array1OfVec_Lower\n * fulldecl: Standard_Integer TColgp_Array1OfVec::Lower() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Integer)0; + } +} + + +EXPORT Standard_Integer _wrap_TColgp_Array1OfVec_Upper (TColgp_Array1OfVec *larg1) { + Standard_Integer lresult = (Standard_Integer)0 ; + TColgp_Array1OfVec *arg1 = (TColgp_Array1OfVec *) 0 ; + Standard_Integer result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Integer)((TColgp_Array1OfVec const *)arg1)->Upper(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: TColgp_Array1OfVec_Upper\n * wrapname: _wrap_TColgp_Array1OfVec_Upper\n * fulldecl: Standard_Integer TColgp_Array1OfVec::Upper() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Integer)0; + } +} + + +SWIGINTERN void TColgp_Array1OfVec_Delete(TColgp_Array1OfVec *self){ + self->~TColgp_Array1OfVec(); + } +EXPORT void _wrap_TColgp_Array1OfVec_Delete (TColgp_Array1OfVec *larg1) { + TColgp_Array1OfVec *arg1 = (TColgp_Array1OfVec *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + TColgp_Array1OfVec_Delete(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: TColgp_Array1OfVec_Delete\n * wrapname: _wrap_TColgp_Array1OfVec_Delete\n * fulldecl: void TColgp_Array1OfVec::Delete()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + + +#include + +EXPORT TColgp_Array1OfPnt2d *_wrap_new_TColgp_Array1OfPnt2d (Standard_Integer larg1, Standard_Integer larg2) { + TColgp_Array1OfPnt2d * lresult = (TColgp_Array1OfPnt2d *)0 ; + Standard_Integer arg1 ; + Standard_Integer arg2 ; + TColgp_Array1OfPnt2d *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (TColgp_Array1OfPnt2d *)new TColgp_Array1OfPnt2d(arg1,arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_TColgp_Array1OfPnt2d\n * wrapname: _wrap_new_TColgp_Array1OfPnt2d\n * fulldecl: TColgp_Array1OfPnt2d::TColgp_Array1OfPnt2d(Standard_Integer const,Standard_Integer const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (TColgp_Array1OfPnt2d *)0; + } +} + + +EXPORT void _wrap_TColgp_Array1OfPnt2d_SetValue (TColgp_Array1OfPnt2d *larg1, Standard_Integer larg2, gp_Pnt2d *larg3) { + TColgp_Array1OfPnt2d *arg1 = (TColgp_Array1OfPnt2d *) 0 ; + Standard_Integer arg2 ; + gp_Pnt2d *arg3 = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->SetValue(arg2,(gp_Pnt2d const &)*arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: TColgp_Array1OfPnt2d_SetValue\n * wrapname: _wrap_TColgp_Array1OfPnt2d_SetValue\n * fulldecl: void TColgp_Array1OfPnt2d::SetValue(Standard_Integer const,gp_Pnt2d const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Pnt2d const *_wrap_TColgp_Array1OfPnt2d_Value (TColgp_Array1OfPnt2d *larg1, Standard_Integer larg2) { + gp_Pnt2d const * lresult = (gp_Pnt2d const *)0 ; + TColgp_Array1OfPnt2d *arg1 = (TColgp_Array1OfPnt2d *) 0 ; + Standard_Integer arg2 ; + gp_Pnt2d result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (arg1)->Value(arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: TColgp_Array1OfPnt2d_Value\n * wrapname: _wrap_TColgp_Array1OfPnt2d_Value\n * fulldecl: gp_Pnt2d const TColgp_Array1OfPnt2d::Value(Standard_Integer const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Pnt2d const(result); + return lresult; + } catch (...) { + return (gp_Pnt2d const *)0; + } +} + + +EXPORT Standard_Integer _wrap_TColgp_Array1OfPnt2d_Lower (TColgp_Array1OfPnt2d *larg1) { + Standard_Integer lresult = (Standard_Integer)0 ; + TColgp_Array1OfPnt2d *arg1 = (TColgp_Array1OfPnt2d *) 0 ; + Standard_Integer result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Integer)((TColgp_Array1OfPnt2d const *)arg1)->Lower(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: TColgp_Array1OfPnt2d_Lower\n * wrapname: _wrap_TColgp_Array1OfPnt2d_Lower\n * fulldecl: Standard_Integer TColgp_Array1OfPnt2d::Lower() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Integer)0; + } +} + + +EXPORT Standard_Integer _wrap_TColgp_Array1OfPnt2d_Upper (TColgp_Array1OfPnt2d *larg1) { + Standard_Integer lresult = (Standard_Integer)0 ; + TColgp_Array1OfPnt2d *arg1 = (TColgp_Array1OfPnt2d *) 0 ; + Standard_Integer result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Integer)((TColgp_Array1OfPnt2d const *)arg1)->Upper(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: TColgp_Array1OfPnt2d_Upper\n * wrapname: _wrap_TColgp_Array1OfPnt2d_Upper\n * fulldecl: Standard_Integer TColgp_Array1OfPnt2d::Upper() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Integer)0; + } +} + + +SWIGINTERN void TColgp_Array1OfPnt2d_Delete(TColgp_Array1OfPnt2d *self){ + self->~TColgp_Array1OfPnt2d(); + } +EXPORT void _wrap_TColgp_Array1OfPnt2d_Delete (TColgp_Array1OfPnt2d *larg1) { + TColgp_Array1OfPnt2d *arg1 = (TColgp_Array1OfPnt2d *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + TColgp_Array1OfPnt2d_Delete(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: TColgp_Array1OfPnt2d_Delete\n * wrapname: _wrap_TColgp_Array1OfPnt2d_Delete\n * fulldecl: void TColgp_Array1OfPnt2d::Delete()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + + +#include + +EXPORT TColStd_Array1OfReal *_wrap_new_TColStd_Array1OfReal (Standard_Integer larg1, Standard_Integer larg2) { + TColStd_Array1OfReal * lresult = (TColStd_Array1OfReal *)0 ; + Standard_Integer arg1 ; + Standard_Integer arg2 ; + TColStd_Array1OfReal *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (TColStd_Array1OfReal *)new TColStd_Array1OfReal(arg1,arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_TColStd_Array1OfReal\n * wrapname: _wrap_new_TColStd_Array1OfReal\n * fulldecl: TColStd_Array1OfReal::TColStd_Array1OfReal(Standard_Integer const,Standard_Integer const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (TColStd_Array1OfReal *)0; + } +} + + +EXPORT void _wrap_TColStd_Array1OfReal_SetValue (TColStd_Array1OfReal *larg1, Standard_Integer larg2, Standard_Real *larg3) { + TColStd_Array1OfReal *arg1 = (TColStd_Array1OfReal *) 0 ; + Standard_Integer arg2 ; + Standard_Real *arg3 = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->SetValue(arg2,(Standard_Real const &)*arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: TColStd_Array1OfReal_SetValue\n * wrapname: _wrap_TColStd_Array1OfReal_SetValue\n * fulldecl: void TColStd_Array1OfReal::SetValue(Standard_Integer const,Standard_Real const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT Standard_Real _wrap_TColStd_Array1OfReal_Value (TColStd_Array1OfReal *larg1, Standard_Integer larg2) { + Standard_Real lresult = (Standard_Real)0 ; + TColStd_Array1OfReal *arg1 = (TColStd_Array1OfReal *) 0 ; + Standard_Integer arg2 ; + Standard_Real result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)(arg1)->Value(arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: TColStd_Array1OfReal_Value\n * wrapname: _wrap_TColStd_Array1OfReal_Value\n * fulldecl: Standard_Real const TColStd_Array1OfReal::Value(Standard_Integer const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +EXPORT Standard_Integer _wrap_TColStd_Array1OfReal_Lower (TColStd_Array1OfReal *larg1) { + Standard_Integer lresult = (Standard_Integer)0 ; + TColStd_Array1OfReal *arg1 = (TColStd_Array1OfReal *) 0 ; + Standard_Integer result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Integer)((TColStd_Array1OfReal const *)arg1)->Lower(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: TColStd_Array1OfReal_Lower\n * wrapname: _wrap_TColStd_Array1OfReal_Lower\n * fulldecl: Standard_Integer TColStd_Array1OfReal::Lower() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Integer)0; + } +} + + +EXPORT Standard_Integer _wrap_TColStd_Array1OfReal_Upper (TColStd_Array1OfReal *larg1) { + Standard_Integer lresult = (Standard_Integer)0 ; + TColStd_Array1OfReal *arg1 = (TColStd_Array1OfReal *) 0 ; + Standard_Integer result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Integer)((TColStd_Array1OfReal const *)arg1)->Upper(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: TColStd_Array1OfReal_Upper\n * wrapname: _wrap_TColStd_Array1OfReal_Upper\n * fulldecl: Standard_Integer TColStd_Array1OfReal::Upper() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Integer)0; + } +} + + +SWIGINTERN void TColStd_Array1OfReal_Delete(TColStd_Array1OfReal *self){ + self->~TColStd_Array1OfReal(); + } +EXPORT void _wrap_TColStd_Array1OfReal_Delete (TColStd_Array1OfReal *larg1) { + TColStd_Array1OfReal *arg1 = (TColStd_Array1OfReal *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + TColStd_Array1OfReal_Delete(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: TColStd_Array1OfReal_Delete\n * wrapname: _wrap_TColStd_Array1OfReal_Delete\n * fulldecl: void TColStd_Array1OfReal::Delete()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + + +#include + +EXPORT TColStd_Array1OfInteger *_wrap_new_TColStd_Array1OfInteger (Standard_Integer larg1, Standard_Integer larg2) { + TColStd_Array1OfInteger * lresult = (TColStd_Array1OfInteger *)0 ; + Standard_Integer arg1 ; + Standard_Integer arg2 ; + TColStd_Array1OfInteger *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (TColStd_Array1OfInteger *)new TColStd_Array1OfInteger(arg1,arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_TColStd_Array1OfInteger\n * wrapname: _wrap_new_TColStd_Array1OfInteger\n * fulldecl: TColStd_Array1OfInteger::TColStd_Array1OfInteger(Standard_Integer const,Standard_Integer const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (TColStd_Array1OfInteger *)0; + } +} + + +EXPORT void _wrap_TColStd_Array1OfInteger_SetValue (TColStd_Array1OfInteger *larg1, Standard_Integer larg2, Standard_Integer *larg3) { + TColStd_Array1OfInteger *arg1 = (TColStd_Array1OfInteger *) 0 ; + Standard_Integer arg2 ; + Standard_Integer *arg3 = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->SetValue(arg2,(Standard_Integer const &)*arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: TColStd_Array1OfInteger_SetValue\n * wrapname: _wrap_TColStd_Array1OfInteger_SetValue\n * fulldecl: void TColStd_Array1OfInteger::SetValue(Standard_Integer const,Standard_Integer const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT Standard_Integer _wrap_TColStd_Array1OfInteger_Value (TColStd_Array1OfInteger *larg1, Standard_Integer larg2) { + Standard_Integer lresult = (Standard_Integer)0 ; + TColStd_Array1OfInteger *arg1 = (TColStd_Array1OfInteger *) 0 ; + Standard_Integer arg2 ; + Standard_Integer result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Integer)(arg1)->Value(arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: TColStd_Array1OfInteger_Value\n * wrapname: _wrap_TColStd_Array1OfInteger_Value\n * fulldecl: Standard_Integer const TColStd_Array1OfInteger::Value(Standard_Integer const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Integer)0; + } +} + + +EXPORT Standard_Integer _wrap_TColStd_Array1OfInteger_Lower (TColStd_Array1OfInteger *larg1) { + Standard_Integer lresult = (Standard_Integer)0 ; + TColStd_Array1OfInteger *arg1 = (TColStd_Array1OfInteger *) 0 ; + Standard_Integer result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Integer)((TColStd_Array1OfInteger const *)arg1)->Lower(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: TColStd_Array1OfInteger_Lower\n * wrapname: _wrap_TColStd_Array1OfInteger_Lower\n * fulldecl: Standard_Integer TColStd_Array1OfInteger::Lower() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Integer)0; + } +} + + +EXPORT Standard_Integer _wrap_TColStd_Array1OfInteger_Upper (TColStd_Array1OfInteger *larg1) { + Standard_Integer lresult = (Standard_Integer)0 ; + TColStd_Array1OfInteger *arg1 = (TColStd_Array1OfInteger *) 0 ; + Standard_Integer result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Integer)((TColStd_Array1OfInteger const *)arg1)->Upper(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: TColStd_Array1OfInteger_Upper\n * wrapname: _wrap_TColStd_Array1OfInteger_Upper\n * fulldecl: Standard_Integer TColStd_Array1OfInteger::Upper() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Integer)0; + } +} + + +SWIGINTERN void TColStd_Array1OfInteger_Delete(TColStd_Array1OfInteger *self){ + self->~TColStd_Array1OfInteger(); + } +EXPORT void _wrap_TColStd_Array1OfInteger_Delete (TColStd_Array1OfInteger *larg1) { + TColStd_Array1OfInteger *arg1 = (TColStd_Array1OfInteger *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + TColStd_Array1OfInteger_Delete(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: TColStd_Array1OfInteger_Delete\n * wrapname: _wrap_TColStd_Array1OfInteger_Delete\n * fulldecl: void TColStd_Array1OfInteger::Delete()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + + +#include + +EXPORT TColgp_Array1OfPnt *_wrap_new_TColgp_Array1OfPnt (Standard_Integer larg1, Standard_Integer larg2) { + TColgp_Array1OfPnt * lresult = (TColgp_Array1OfPnt *)0 ; + Standard_Integer arg1 ; + Standard_Integer arg2 ; + TColgp_Array1OfPnt *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (TColgp_Array1OfPnt *)new TColgp_Array1OfPnt(arg1,arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_TColgp_Array1OfPnt\n * wrapname: _wrap_new_TColgp_Array1OfPnt\n * fulldecl: TColgp_Array1OfPnt::TColgp_Array1OfPnt(Standard_Integer const,Standard_Integer const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (TColgp_Array1OfPnt *)0; + } +} + + +EXPORT gp_Pnt const *_wrap_TColgp_Array1OfPnt_Value (TColgp_Array1OfPnt *larg1, Standard_Integer larg2) { + gp_Pnt const * lresult = (gp_Pnt const *)0 ; + TColgp_Array1OfPnt *arg1 = (TColgp_Array1OfPnt *) 0 ; + Standard_Integer arg2 ; + gp_Pnt result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (arg1)->Value(arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: TColgp_Array1OfPnt_Value\n * wrapname: _wrap_TColgp_Array1OfPnt_Value\n * fulldecl: gp_Pnt const TColgp_Array1OfPnt::Value(Standard_Integer const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Pnt const(result); + return lresult; + } catch (...) { + return (gp_Pnt const *)0; + } +} + + +EXPORT void _wrap_TColgp_Array1OfPnt_SetValue (TColgp_Array1OfPnt *larg1, Standard_Integer larg2, gp_Pnt *larg3) { + TColgp_Array1OfPnt *arg1 = (TColgp_Array1OfPnt *) 0 ; + Standard_Integer arg2 ; + gp_Pnt *arg3 = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->SetValue(arg2,(gp_Pnt const &)*arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: TColgp_Array1OfPnt_SetValue\n * wrapname: _wrap_TColgp_Array1OfPnt_SetValue\n * fulldecl: void TColgp_Array1OfPnt::SetValue(Standard_Integer const,gp_Pnt const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT Standard_Integer _wrap_TColgp_Array1OfPnt_Lower (TColgp_Array1OfPnt *larg1) { + Standard_Integer lresult = (Standard_Integer)0 ; + TColgp_Array1OfPnt *arg1 = (TColgp_Array1OfPnt *) 0 ; + Standard_Integer result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Integer)((TColgp_Array1OfPnt const *)arg1)->Lower(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: TColgp_Array1OfPnt_Lower\n * wrapname: _wrap_TColgp_Array1OfPnt_Lower\n * fulldecl: Standard_Integer TColgp_Array1OfPnt::Lower() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Integer)0; + } +} + + +EXPORT Standard_Integer _wrap_TColgp_Array1OfPnt_Upper (TColgp_Array1OfPnt *larg1) { + Standard_Integer lresult = (Standard_Integer)0 ; + TColgp_Array1OfPnt *arg1 = (TColgp_Array1OfPnt *) 0 ; + Standard_Integer result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Integer)((TColgp_Array1OfPnt const *)arg1)->Upper(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: TColgp_Array1OfPnt_Upper\n * wrapname: _wrap_TColgp_Array1OfPnt_Upper\n * fulldecl: Standard_Integer TColgp_Array1OfPnt::Upper() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Integer)0; + } +} + + +SWIGINTERN void TColgp_Array1OfPnt_Delete(TColgp_Array1OfPnt *self){ + self->~TColgp_Array1OfPnt(); + } +EXPORT void _wrap_TColgp_Array1OfPnt_Delete (TColgp_Array1OfPnt *larg1) { + TColgp_Array1OfPnt *arg1 = (TColgp_Array1OfPnt *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + TColgp_Array1OfPnt_Delete(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: TColgp_Array1OfPnt_Delete\n * wrapname: _wrap_TColgp_Array1OfPnt_Delete\n * fulldecl: void TColgp_Array1OfPnt::Delete()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +SWIGINTERN void TColgp_Array1OfPnt_GetPoint(TColgp_Array1OfPnt *self,Standard_Integer const Index,Standard_Real &x,Standard_Real &y,Standard_Real &z){ + gp_Pnt result = (self)->Value(Index); + x = result.X(); + y = result.Y(); + z = result.Z(); + } +EXPORT void _wrap_TColgp_Array1OfPnt_GetPoint (TColgp_Array1OfPnt *larg1, Standard_Integer larg2, Standard_Real *larg3, Standard_Real *larg4, Standard_Real *larg5) { + TColgp_Array1OfPnt *arg1 = (TColgp_Array1OfPnt *) 0 ; + Standard_Integer arg2 ; + Standard_Real *arg3 = 0 ; + Standard_Real *arg4 = 0 ; + Standard_Real *arg5 = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + arg4 = larg4; + arg5 = larg5; + try { + { + try + { + OCC_CATCH_SIGNALS + TColgp_Array1OfPnt_GetPoint(arg1,arg2,*arg3,*arg4,*arg5); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: TColgp_Array1OfPnt_GetPoint\n * wrapname: _wrap_TColgp_Array1OfPnt_GetPoint\n * fulldecl: void TColgp_Array1OfPnt::GetPoint(Standard_Integer const,Standard_Real &,Standard_Real &,Standard_Real &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + + +#include + +EXPORT TColgp_Array2OfPnt *_wrap_new_TColgp_Array2OfPnt (Standard_Integer larg1, Standard_Integer larg2, Standard_Integer larg3, Standard_Integer larg4) { + TColgp_Array2OfPnt * lresult = (TColgp_Array2OfPnt *)0 ; + Standard_Integer arg1 ; + Standard_Integer arg2 ; + Standard_Integer arg3 ; + Standard_Integer arg4 ; + TColgp_Array2OfPnt *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + arg4 = larg4; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (TColgp_Array2OfPnt *)new TColgp_Array2OfPnt(arg1,arg2,arg3,arg4); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_TColgp_Array2OfPnt\n * wrapname: _wrap_new_TColgp_Array2OfPnt\n * fulldecl: TColgp_Array2OfPnt::TColgp_Array2OfPnt(Standard_Integer const,Standard_Integer const,Standard_Integer const,Standard_Integer const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (TColgp_Array2OfPnt *)0; + } +} + + +EXPORT void _wrap_TColgp_Array2OfPnt_SetValue (TColgp_Array2OfPnt *larg1, Standard_Integer larg2, Standard_Integer larg3, gp_Pnt *larg4) { + TColgp_Array2OfPnt *arg1 = (TColgp_Array2OfPnt *) 0 ; + Standard_Integer arg2 ; + Standard_Integer arg3 ; + gp_Pnt *arg4 = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + arg4 = larg4; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->SetValue(arg2,arg3,(gp_Pnt const &)*arg4); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: TColgp_Array2OfPnt_SetValue\n * wrapname: _wrap_TColgp_Array2OfPnt_SetValue\n * fulldecl: void TColgp_Array2OfPnt::SetValue(Standard_Integer const,Standard_Integer const,gp_Pnt const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +SWIGINTERN void TColgp_Array2OfPnt_Delete(TColgp_Array2OfPnt *self){ + self->~TColgp_Array2OfPnt(); + } +EXPORT void _wrap_TColgp_Array2OfPnt_Delete (TColgp_Array2OfPnt *larg1) { + TColgp_Array2OfPnt *arg1 = (TColgp_Array2OfPnt *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + TColgp_Array2OfPnt_Delete(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: TColgp_Array2OfPnt_Delete\n * wrapname: _wrap_TColgp_Array2OfPnt_Delete\n * fulldecl: void TColgp_Array2OfPnt::Delete()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + + +#include + +EXPORT TColStd_Array2OfReal *_wrap_new_TColStd_Array2OfReal (Standard_Integer larg1, Standard_Integer larg2, Standard_Integer larg3, Standard_Integer larg4) { + TColStd_Array2OfReal * lresult = (TColStd_Array2OfReal *)0 ; + Standard_Integer arg1 ; + Standard_Integer arg2 ; + Standard_Integer arg3 ; + Standard_Integer arg4 ; + TColStd_Array2OfReal *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + arg4 = larg4; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (TColStd_Array2OfReal *)new TColStd_Array2OfReal(arg1,arg2,arg3,arg4); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_TColStd_Array2OfReal\n * wrapname: _wrap_new_TColStd_Array2OfReal\n * fulldecl: TColStd_Array2OfReal::TColStd_Array2OfReal(Standard_Integer const,Standard_Integer const,Standard_Integer const,Standard_Integer const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (TColStd_Array2OfReal *)0; + } +} + + +EXPORT void _wrap_TColStd_Array2OfReal_SetValue (TColStd_Array2OfReal *larg1, Standard_Integer larg2, Standard_Integer larg3, Standard_Real *larg4) { + TColStd_Array2OfReal *arg1 = (TColStd_Array2OfReal *) 0 ; + Standard_Integer arg2 ; + Standard_Integer arg3 ; + Standard_Real *arg4 = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + arg4 = larg4; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->SetValue(arg2,arg3,(Standard_Real const &)*arg4); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: TColStd_Array2OfReal_SetValue\n * wrapname: _wrap_TColStd_Array2OfReal_SetValue\n * fulldecl: void TColStd_Array2OfReal::SetValue(Standard_Integer const,Standard_Integer const,Standard_Real const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +SWIGINTERN void TColStd_Array2OfReal_Delete(TColStd_Array2OfReal *self){ + self->~TColStd_Array2OfReal(); + } +EXPORT void _wrap_TColStd_Array2OfReal_Delete (TColStd_Array2OfReal *larg1) { + TColStd_Array2OfReal *arg1 = (TColStd_Array2OfReal *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + TColStd_Array2OfReal_Delete(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: TColStd_Array2OfReal_Delete\n * wrapname: _wrap_TColStd_Array2OfReal_Delete\n * fulldecl: void TColStd_Array2OfReal::Delete()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + + +#include +#include + + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +EXPORT TopAbs_ShapeEnum _wrap_TopoDS_Shape_ShapeType (TopoDS_Shape *larg1) { + TopAbs_ShapeEnum lresult = (TopAbs_ShapeEnum)0 ; + TopoDS_Shape *arg1 = (TopoDS_Shape *) 0 ; + TopAbs_ShapeEnum result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (TopAbs_ShapeEnum)(arg1)->ShapeType(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: TopoDS_Shape_ShapeType\n * wrapname: _wrap_TopoDS_Shape_ShapeType\n * fulldecl: TopAbs_ShapeEnum TopoDS_Shape::ShapeType()"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (TopAbs_ShapeEnum)0; + } +} + + +EXPORT bool _wrap_TopoDS_Shape_IsSame (TopoDS_Shape *larg1, TopoDS_Shape *larg2) { + bool lresult = (bool)0 ; + TopoDS_Shape *arg1 = (TopoDS_Shape *) 0 ; + TopoDS_Shape *arg2 = 0 ; + Standard_Boolean result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)((TopoDS_Shape const *)arg1)->IsSame((TopoDS_Shape const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: TopoDS_Shape_IsSame\n * wrapname: _wrap_TopoDS_Shape_IsSame\n * fulldecl: Standard_Boolean TopoDS_Shape::IsSame(TopoDS_Shape const &) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +EXPORT bool _wrap_TopoDS_Shape_IsPartner (TopoDS_Shape *larg1, TopoDS_Shape *larg2) { + bool lresult = (bool)0 ; + TopoDS_Shape *arg1 = (TopoDS_Shape *) 0 ; + TopoDS_Shape *arg2 = 0 ; + Standard_Boolean result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)((TopoDS_Shape const *)arg1)->IsPartner((TopoDS_Shape const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: TopoDS_Shape_IsPartner\n * wrapname: _wrap_TopoDS_Shape_IsPartner\n * fulldecl: Standard_Boolean TopoDS_Shape::IsPartner(TopoDS_Shape const &) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +EXPORT bool _wrap_TopoDS_Shape_IsEqual (TopoDS_Shape *larg1, TopoDS_Shape *larg2) { + bool lresult = (bool)0 ; + TopoDS_Shape *arg1 = (TopoDS_Shape *) 0 ; + TopoDS_Shape *arg2 = 0 ; + Standard_Boolean result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)((TopoDS_Shape const *)arg1)->IsEqual((TopoDS_Shape const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: TopoDS_Shape_IsEqual\n * wrapname: _wrap_TopoDS_Shape_IsEqual\n * fulldecl: Standard_Boolean TopoDS_Shape::IsEqual(TopoDS_Shape const &) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +EXPORT Handle_TopoDS_TShape *_wrap_TopoDS_Shape_TShape (TopoDS_Shape *larg1) { + Handle_TopoDS_TShape * lresult = (Handle_TopoDS_TShape *)0 ; + TopoDS_Shape *arg1 = (TopoDS_Shape *) 0 ; + Handle_TopoDS_TShape *result = 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Handle_TopoDS_TShape *) &((TopoDS_Shape const *)arg1)->TShape(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: TopoDS_Shape_TShape\n * wrapname: _wrap_TopoDS_Shape_TShape\n * fulldecl: Handle_TopoDS_TShape const & TopoDS_Shape::TShape() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Handle_TopoDS_TShape *)0; + } +} + + +EXPORT TopLoc_Location *_wrap_TopoDS_Shape_Location__SWIG_0 (TopoDS_Shape *larg1) { + TopLoc_Location * lresult = (TopLoc_Location *)0 ; + TopoDS_Shape *arg1 = (TopoDS_Shape *) 0 ; + TopLoc_Location *result = 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (TopLoc_Location *) &((TopoDS_Shape const *)arg1)->Location(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: TopoDS_Shape_Location\n * wrapname: _wrap_TopoDS_Shape_Location__SWIG_0\n * fulldecl: TopLoc_Location const & TopoDS_Shape::Location() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (TopLoc_Location *)0; + } +} + + +EXPORT void _wrap_TopoDS_Shape_Location__SWIG_1 (TopoDS_Shape *larg1, TopLoc_Location *larg2) { + TopoDS_Shape *arg1 = (TopoDS_Shape *) 0 ; + TopLoc_Location *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Location((TopLoc_Location const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: TopoDS_Shape_Location\n * wrapname: _wrap_TopoDS_Shape_Location__SWIG_1\n * fulldecl: void TopoDS_Shape::Location(TopLoc_Location const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT TopAbs_Orientation _wrap_TopoDS_Shape_Orientation__SWIG_0 (TopoDS_Shape *larg1) { + TopAbs_Orientation lresult = (TopAbs_Orientation)0 ; + TopoDS_Shape *arg1 = (TopoDS_Shape *) 0 ; + TopAbs_Orientation result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (TopAbs_Orientation)((TopoDS_Shape const *)arg1)->Orientation(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: TopoDS_Shape_Orientation\n * wrapname: _wrap_TopoDS_Shape_Orientation__SWIG_0\n * fulldecl: TopAbs_Orientation TopoDS_Shape::Orientation() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (TopAbs_Orientation)0; + } +} + + +EXPORT void _wrap_TopoDS_Shape_Orientation__SWIG_1 (TopoDS_Shape *larg1, TopAbs_Orientation larg2) { + TopoDS_Shape *arg1 = (TopoDS_Shape *) 0 ; + TopAbs_Orientation arg2 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Orientation(arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: TopoDS_Shape_Orientation\n * wrapname: _wrap_TopoDS_Shape_Orientation__SWIG_1\n * fulldecl: void TopoDS_Shape::Orientation(TopAbs_Orientation const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_TopoDS_Shape_Reverse (TopoDS_Shape *larg1) { + TopoDS_Shape *arg1 = (TopoDS_Shape *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Reverse(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: TopoDS_Shape_Reverse\n * wrapname: _wrap_TopoDS_Shape_Reverse\n * fulldecl: void TopoDS_Shape::Reverse()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT TopoDS_Shape *_wrap_TopoDS_Shape_Reversed (TopoDS_Shape *larg1) { + TopoDS_Shape * lresult = (TopoDS_Shape *)0 ; + TopoDS_Shape *arg1 = (TopoDS_Shape *) 0 ; + TopoDS_Shape result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((TopoDS_Shape const *)arg1)->Reversed(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: TopoDS_Shape_Reversed\n * wrapname: _wrap_TopoDS_Shape_Reversed\n * fulldecl: TopoDS_Shape TopoDS_Shape::Reversed() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new TopoDS_Shape(result); + return lresult; + } catch (...) { + return (TopoDS_Shape *)0; + } +} + + +EXPORT Standard_Integer _wrap_TopoDS_Shape_HashCode (TopoDS_Shape *larg1, Standard_Integer larg2) { + Standard_Integer lresult = (Standard_Integer)0 ; + TopoDS_Shape *arg1 = (TopoDS_Shape *) 0 ; + Standard_Integer arg2 ; + Standard_Integer result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Integer)((TopoDS_Shape const *)arg1)->HashCode(arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: TopoDS_Shape_HashCode\n * wrapname: _wrap_TopoDS_Shape_HashCode\n * fulldecl: Standard_Integer TopoDS_Shape::HashCode(Standard_Integer const) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Integer)0; + } +} + + +EXPORT bool _wrap_TopoDS_Shape_Free__SWIG_0 (TopoDS_Shape *larg1) { + bool lresult = (bool)0 ; + TopoDS_Shape *arg1 = (TopoDS_Shape *) 0 ; + Standard_Boolean result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)((TopoDS_Shape const *)arg1)->Free(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: TopoDS_Shape_Free\n * wrapname: _wrap_TopoDS_Shape_Free__SWIG_0\n * fulldecl: Standard_Boolean TopoDS_Shape::Free() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +EXPORT void _wrap_TopoDS_Shape_Free__SWIG_1 (TopoDS_Shape *larg1, bool larg2) { + TopoDS_Shape *arg1 = (TopoDS_Shape *) 0 ; + Standard_Boolean arg2 ; + + arg1 = larg1; + arg2 = (bool)larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Free(arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: TopoDS_Shape_Free\n * wrapname: _wrap_TopoDS_Shape_Free__SWIG_1\n * fulldecl: void TopoDS_Shape::Free(Standard_Boolean const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT bool _wrap_TopoDS_Shape_Locked__SWIG_0 (TopoDS_Shape *larg1) { + bool lresult = (bool)0 ; + TopoDS_Shape *arg1 = (TopoDS_Shape *) 0 ; + Standard_Boolean result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)((TopoDS_Shape const *)arg1)->Locked(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: TopoDS_Shape_Locked\n * wrapname: _wrap_TopoDS_Shape_Locked__SWIG_0\n * fulldecl: Standard_Boolean TopoDS_Shape::Locked() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +EXPORT void _wrap_TopoDS_Shape_Locked__SWIG_1 (TopoDS_Shape *larg1, bool larg2) { + TopoDS_Shape *arg1 = (TopoDS_Shape *) 0 ; + Standard_Boolean arg2 ; + + arg1 = larg1; + arg2 = (bool)larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Locked(arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: TopoDS_Shape_Locked\n * wrapname: _wrap_TopoDS_Shape_Locked__SWIG_1\n * fulldecl: void TopoDS_Shape::Locked(Standard_Boolean const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT bool _wrap_TopoDS_Shape_Modified__SWIG_0 (TopoDS_Shape *larg1) { + bool lresult = (bool)0 ; + TopoDS_Shape *arg1 = (TopoDS_Shape *) 0 ; + Standard_Boolean result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)((TopoDS_Shape const *)arg1)->Modified(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: TopoDS_Shape_Modified\n * wrapname: _wrap_TopoDS_Shape_Modified__SWIG_0\n * fulldecl: Standard_Boolean TopoDS_Shape::Modified() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +EXPORT void _wrap_TopoDS_Shape_Modified__SWIG_1 (TopoDS_Shape *larg1, bool larg2) { + TopoDS_Shape *arg1 = (TopoDS_Shape *) 0 ; + Standard_Boolean arg2 ; + + arg1 = larg1; + arg2 = (bool)larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Modified(arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: TopoDS_Shape_Modified\n * wrapname: _wrap_TopoDS_Shape_Modified__SWIG_1\n * fulldecl: void TopoDS_Shape::Modified(Standard_Boolean const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT bool _wrap_TopoDS_Shape_Checked__SWIG_0 (TopoDS_Shape *larg1) { + bool lresult = (bool)0 ; + TopoDS_Shape *arg1 = (TopoDS_Shape *) 0 ; + Standard_Boolean result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)((TopoDS_Shape const *)arg1)->Checked(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: TopoDS_Shape_Checked\n * wrapname: _wrap_TopoDS_Shape_Checked__SWIG_0\n * fulldecl: Standard_Boolean TopoDS_Shape::Checked() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +EXPORT void _wrap_TopoDS_Shape_Checked__SWIG_1 (TopoDS_Shape *larg1, bool larg2) { + TopoDS_Shape *arg1 = (TopoDS_Shape *) 0 ; + Standard_Boolean arg2 ; + + arg1 = larg1; + arg2 = (bool)larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Checked(arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: TopoDS_Shape_Checked\n * wrapname: _wrap_TopoDS_Shape_Checked__SWIG_1\n * fulldecl: void TopoDS_Shape::Checked(Standard_Boolean const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT bool _wrap_TopoDS_Shape_Orientable__SWIG_0 (TopoDS_Shape *larg1) { + bool lresult = (bool)0 ; + TopoDS_Shape *arg1 = (TopoDS_Shape *) 0 ; + Standard_Boolean result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)((TopoDS_Shape const *)arg1)->Orientable(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: TopoDS_Shape_Orientable\n * wrapname: _wrap_TopoDS_Shape_Orientable__SWIG_0\n * fulldecl: Standard_Boolean TopoDS_Shape::Orientable() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +EXPORT void _wrap_TopoDS_Shape_Orientable__SWIG_1 (TopoDS_Shape *larg1, bool larg2) { + TopoDS_Shape *arg1 = (TopoDS_Shape *) 0 ; + Standard_Boolean arg2 ; + + arg1 = larg1; + arg2 = (bool)larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Orientable(arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: TopoDS_Shape_Orientable\n * wrapname: _wrap_TopoDS_Shape_Orientable__SWIG_1\n * fulldecl: void TopoDS_Shape::Orientable(Standard_Boolean const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT bool _wrap_TopoDS_Shape_Closed__SWIG_0 (TopoDS_Shape *larg1) { + bool lresult = (bool)0 ; + TopoDS_Shape *arg1 = (TopoDS_Shape *) 0 ; + Standard_Boolean result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)((TopoDS_Shape const *)arg1)->Closed(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: TopoDS_Shape_Closed\n * wrapname: _wrap_TopoDS_Shape_Closed__SWIG_0\n * fulldecl: Standard_Boolean TopoDS_Shape::Closed() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +EXPORT void _wrap_TopoDS_Shape_Closed__SWIG_1 (TopoDS_Shape *larg1, bool larg2) { + TopoDS_Shape *arg1 = (TopoDS_Shape *) 0 ; + Standard_Boolean arg2 ; + + arg1 = larg1; + arg2 = (bool)larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Closed(arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: TopoDS_Shape_Closed\n * wrapname: _wrap_TopoDS_Shape_Closed__SWIG_1\n * fulldecl: void TopoDS_Shape::Closed(Standard_Boolean const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT bool _wrap_TopoDS_Shape_Infinite__SWIG_0 (TopoDS_Shape *larg1) { + bool lresult = (bool)0 ; + TopoDS_Shape *arg1 = (TopoDS_Shape *) 0 ; + Standard_Boolean result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)((TopoDS_Shape const *)arg1)->Infinite(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: TopoDS_Shape_Infinite\n * wrapname: _wrap_TopoDS_Shape_Infinite__SWIG_0\n * fulldecl: Standard_Boolean TopoDS_Shape::Infinite() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +EXPORT void _wrap_TopoDS_Shape_Infinite__SWIG_1 (TopoDS_Shape *larg1, bool larg2) { + TopoDS_Shape *arg1 = (TopoDS_Shape *) 0 ; + Standard_Boolean arg2 ; + + arg1 = larg1; + arg2 = (bool)larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Infinite(arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: TopoDS_Shape_Infinite\n * wrapname: _wrap_TopoDS_Shape_Infinite__SWIG_1\n * fulldecl: void TopoDS_Shape::Infinite(Standard_Boolean const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT bool _wrap_TopoDS_Shape_Convex__SWIG_0 (TopoDS_Shape *larg1) { + bool lresult = (bool)0 ; + TopoDS_Shape *arg1 = (TopoDS_Shape *) 0 ; + Standard_Boolean result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)((TopoDS_Shape const *)arg1)->Convex(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: TopoDS_Shape_Convex\n * wrapname: _wrap_TopoDS_Shape_Convex__SWIG_0\n * fulldecl: Standard_Boolean TopoDS_Shape::Convex() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +EXPORT void _wrap_TopoDS_Shape_Convex__SWIG_1 (TopoDS_Shape *larg1, bool larg2) { + TopoDS_Shape *arg1 = (TopoDS_Shape *) 0 ; + Standard_Boolean arg2 ; + + arg1 = larg1; + arg2 = (bool)larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Convex(arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: TopoDS_Shape_Convex\n * wrapname: _wrap_TopoDS_Shape_Convex__SWIG_1\n * fulldecl: void TopoDS_Shape::Convex(Standard_Boolean const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +SWIGINTERN TopoDS_Shape *TopoDS_Shape_copy_reference(TopoDS_Shape *self){ + TopoDS_Shape *copy = new TopoDS_Shape(); + *copy=*self; + return copy; + } +EXPORT TopoDS_Shape *_wrap_TopoDS_Shape_copy_reference (TopoDS_Shape *larg1) { + TopoDS_Shape * lresult = (TopoDS_Shape *)0 ; + TopoDS_Shape *arg1 = (TopoDS_Shape *) 0 ; + TopoDS_Shape *result = 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (TopoDS_Shape *)TopoDS_Shape_copy_reference(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: TopoDS_Shape_copy_reference\n * wrapname: _wrap_TopoDS_Shape_copy_reference\n * fulldecl: TopoDS_Shape * TopoDS_Shape::copy_reference()"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (TopoDS_Shape *)0; + } +} + + +SWIGINTERN Handle_TopoDS_TShape TopoDS_Shape_getTShape(TopoDS_Shape *self){ + return (Handle_TopoDS_TShape)&*self->TShape(); + } +EXPORT Handle_TopoDS_TShape *_wrap_TopoDS_Shape_getTShape (TopoDS_Shape *larg1) { + Handle_TopoDS_TShape * lresult = (Handle_TopoDS_TShape *)0 ; + TopoDS_Shape *arg1 = (TopoDS_Shape *) 0 ; + Handle_TopoDS_TShape result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = TopoDS_Shape_getTShape(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: TopoDS_Shape_getTShape\n * wrapname: _wrap_TopoDS_Shape_getTShape\n * fulldecl: Handle_TopoDS_TShape TopoDS_Shape::getTShape()"; + signal_lisp_error(message.c_str()); + } + } + lresult = new Handle_TopoDS_TShape(result); + return lresult; + } catch (...) { + return (Handle_TopoDS_TShape *)0; + } +} + + +EXPORT void _wrap_delete_TopoDS_Shape (TopoDS_Shape *larg1) { + TopoDS_Shape *arg1 = (TopoDS_Shape *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + delete arg1; + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: delete_TopoDS_Shape\n * wrapname: _wrap_delete_TopoDS_Shape\n * fulldecl: TopoDS_Shape::~TopoDS_Shape()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT TopoDS_Compound *_wrap_new_TopoDS_Compound () { + TopoDS_Compound * lresult = (TopoDS_Compound *)0 ; + TopoDS_Compound *result = 0 ; + + try { + { + try + { + OCC_CATCH_SIGNALS + result = (TopoDS_Compound *)new TopoDS_Compound(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_TopoDS_Compound\n * wrapname: _wrap_new_TopoDS_Compound\n * fulldecl: TopoDS_Compound::TopoDS_Compound()"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (TopoDS_Compound *)0; + } +} + + +EXPORT void _wrap_delete_TopoDS_Compound (TopoDS_Compound *larg1) { + TopoDS_Compound *arg1 = (TopoDS_Compound *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + delete arg1; + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: delete_TopoDS_Compound\n * wrapname: _wrap_delete_TopoDS_Compound\n * fulldecl: TopoDS_Compound::~TopoDS_Compound()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_delete_TopoDS_CompSolid (TopoDS_CompSolid *larg1) { + TopoDS_CompSolid *arg1 = (TopoDS_CompSolid *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + delete arg1; + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: delete_TopoDS_CompSolid\n * wrapname: _wrap_delete_TopoDS_CompSolid\n * fulldecl: TopoDS_CompSolid::~TopoDS_CompSolid()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_delete_TopoDS_Solid (TopoDS_Solid *larg1) { + TopoDS_Solid *arg1 = (TopoDS_Solid *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + delete arg1; + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: delete_TopoDS_Solid\n * wrapname: _wrap_delete_TopoDS_Solid\n * fulldecl: TopoDS_Solid::~TopoDS_Solid()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_delete_TopoDS_Shell (TopoDS_Shell *larg1) { + TopoDS_Shell *arg1 = (TopoDS_Shell *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + delete arg1; + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: delete_TopoDS_Shell\n * wrapname: _wrap_delete_TopoDS_Shell\n * fulldecl: TopoDS_Shell::~TopoDS_Shell()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_delete_TopoDS_Face (TopoDS_Face *larg1) { + TopoDS_Face *arg1 = (TopoDS_Face *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + delete arg1; + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: delete_TopoDS_Face\n * wrapname: _wrap_delete_TopoDS_Face\n * fulldecl: TopoDS_Face::~TopoDS_Face()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_delete_TopoDS_Wire (TopoDS_Wire *larg1) { + TopoDS_Wire *arg1 = (TopoDS_Wire *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + delete arg1; + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: delete_TopoDS_Wire\n * wrapname: _wrap_delete_TopoDS_Wire\n * fulldecl: TopoDS_Wire::~TopoDS_Wire()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_delete_TopoDS_Edge (TopoDS_Edge *larg1) { + TopoDS_Edge *arg1 = (TopoDS_Edge *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + delete arg1; + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: delete_TopoDS_Edge\n * wrapname: _wrap_delete_TopoDS_Edge\n * fulldecl: TopoDS_Edge::~TopoDS_Edge()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_delete_TopoDS_Vertex (TopoDS_Vertex *larg1) { + TopoDS_Vertex *arg1 = (TopoDS_Vertex *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + delete arg1; + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: delete_TopoDS_Vertex\n * wrapname: _wrap_delete_TopoDS_Vertex\n * fulldecl: TopoDS_Vertex::~TopoDS_Vertex()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT TopoDS_Iterator *_wrap_new_TopoDS_Iterator__SWIG_0 () { + TopoDS_Iterator * lresult = (TopoDS_Iterator *)0 ; + TopoDS_Iterator *result = 0 ; + + try { + { + try + { + OCC_CATCH_SIGNALS + result = (TopoDS_Iterator *)new TopoDS_Iterator(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_TopoDS_Iterator\n * wrapname: _wrap_new_TopoDS_Iterator__SWIG_0\n * fulldecl: TopoDS_Iterator::TopoDS_Iterator()"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (TopoDS_Iterator *)0; + } +} + + +EXPORT TopoDS_Iterator *_wrap_new_TopoDS_Iterator__SWIG_1 (TopoDS_Shape *larg1, bool larg2, bool larg3) { + TopoDS_Iterator * lresult = (TopoDS_Iterator *)0 ; + TopoDS_Shape *arg1 = 0 ; + Standard_Boolean arg2 ; + Standard_Boolean arg3 ; + TopoDS_Iterator *result = 0 ; + + arg1 = larg1; + arg2 = (bool)larg2; + arg3 = (bool)larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (TopoDS_Iterator *)new TopoDS_Iterator((TopoDS_Shape const &)*arg1,arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_TopoDS_Iterator\n * wrapname: _wrap_new_TopoDS_Iterator__SWIG_1\n * fulldecl: TopoDS_Iterator::TopoDS_Iterator(TopoDS_Shape const &,Standard_Boolean const,Standard_Boolean const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (TopoDS_Iterator *)0; + } +} + + +EXPORT TopoDS_Iterator *_wrap_new_TopoDS_Iterator__SWIG_2 (TopoDS_Shape *larg1, bool larg2) { + TopoDS_Iterator * lresult = (TopoDS_Iterator *)0 ; + TopoDS_Shape *arg1 = 0 ; + Standard_Boolean arg2 ; + TopoDS_Iterator *result = 0 ; + + arg1 = larg1; + arg2 = (bool)larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (TopoDS_Iterator *)new TopoDS_Iterator((TopoDS_Shape const &)*arg1,arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_TopoDS_Iterator\n * wrapname: _wrap_new_TopoDS_Iterator__SWIG_2\n * fulldecl: TopoDS_Iterator::TopoDS_Iterator(TopoDS_Shape const &,Standard_Boolean const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (TopoDS_Iterator *)0; + } +} + + +EXPORT TopoDS_Iterator *_wrap_new_TopoDS_Iterator__SWIG_3 (TopoDS_Shape *larg1) { + TopoDS_Iterator * lresult = (TopoDS_Iterator *)0 ; + TopoDS_Shape *arg1 = 0 ; + TopoDS_Iterator *result = 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (TopoDS_Iterator *)new TopoDS_Iterator((TopoDS_Shape const &)*arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_TopoDS_Iterator\n * wrapname: _wrap_new_TopoDS_Iterator__SWIG_3\n * fulldecl: TopoDS_Iterator::TopoDS_Iterator(TopoDS_Shape const &)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (TopoDS_Iterator *)0; + } +} + + +EXPORT void _wrap_TopoDS_Iterator_Initialize__SWIG_0 (TopoDS_Iterator *larg1, TopoDS_Shape *larg2, bool larg3, bool larg4) { + TopoDS_Iterator *arg1 = (TopoDS_Iterator *) 0 ; + TopoDS_Shape *arg2 = 0 ; + Standard_Boolean arg3 ; + Standard_Boolean arg4 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = (bool)larg3; + arg4 = (bool)larg4; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Initialize((TopoDS_Shape const &)*arg2,arg3,arg4); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: TopoDS_Iterator_Initialize\n * wrapname: _wrap_TopoDS_Iterator_Initialize__SWIG_0\n * fulldecl: void TopoDS_Iterator::Initialize(TopoDS_Shape const &,Standard_Boolean const,Standard_Boolean const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_TopoDS_Iterator_Initialize__SWIG_1 (TopoDS_Iterator *larg1, TopoDS_Shape *larg2, bool larg3) { + TopoDS_Iterator *arg1 = (TopoDS_Iterator *) 0 ; + TopoDS_Shape *arg2 = 0 ; + Standard_Boolean arg3 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = (bool)larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Initialize((TopoDS_Shape const &)*arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: TopoDS_Iterator_Initialize\n * wrapname: _wrap_TopoDS_Iterator_Initialize__SWIG_1\n * fulldecl: void TopoDS_Iterator::Initialize(TopoDS_Shape const &,Standard_Boolean const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_TopoDS_Iterator_Initialize__SWIG_2 (TopoDS_Iterator *larg1, TopoDS_Shape *larg2) { + TopoDS_Iterator *arg1 = (TopoDS_Iterator *) 0 ; + TopoDS_Shape *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Initialize((TopoDS_Shape const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: TopoDS_Iterator_Initialize\n * wrapname: _wrap_TopoDS_Iterator_Initialize__SWIG_2\n * fulldecl: void TopoDS_Iterator::Initialize(TopoDS_Shape const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT bool _wrap_TopoDS_Iterator_More (TopoDS_Iterator *larg1) { + bool lresult = (bool)0 ; + TopoDS_Iterator *arg1 = (TopoDS_Iterator *) 0 ; + Standard_Boolean result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)((TopoDS_Iterator const *)arg1)->More(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: TopoDS_Iterator_More\n * wrapname: _wrap_TopoDS_Iterator_More\n * fulldecl: Standard_Boolean TopoDS_Iterator::More() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +EXPORT void _wrap_TopoDS_Iterator_Next (TopoDS_Iterator *larg1) { + TopoDS_Iterator *arg1 = (TopoDS_Iterator *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Next(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: TopoDS_Iterator_Next\n * wrapname: _wrap_TopoDS_Iterator_Next\n * fulldecl: void TopoDS_Iterator::Next()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT TopoDS_Shape *_wrap_TopoDS_Iterator_Value (TopoDS_Iterator *larg1) { + TopoDS_Shape * lresult = (TopoDS_Shape *)0 ; + TopoDS_Iterator *arg1 = (TopoDS_Iterator *) 0 ; + TopoDS_Shape *result = 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (TopoDS_Shape *) &((TopoDS_Iterator const *)arg1)->Value(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: TopoDS_Iterator_Value\n * wrapname: _wrap_TopoDS_Iterator_Value\n * fulldecl: TopoDS_Shape const & TopoDS_Iterator::Value() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (TopoDS_Shape *)0; + } +} + + +EXPORT void _wrap_delete_TopoDS_Iterator (TopoDS_Iterator *larg1) { + TopoDS_Iterator *arg1 = (TopoDS_Iterator *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + delete arg1; + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: delete_TopoDS_Iterator\n * wrapname: _wrap_delete_TopoDS_Iterator\n * fulldecl: TopoDS_Iterator::~TopoDS_Iterator()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_TopoDS_Builder_MakeWire (TopoDS_Builder *larg1, TopoDS_Wire *larg2) { + TopoDS_Builder *arg1 = (TopoDS_Builder *) 0 ; + TopoDS_Wire *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + ((TopoDS_Builder const *)arg1)->MakeWire(*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: TopoDS_Builder_MakeWire\n * wrapname: _wrap_TopoDS_Builder_MakeWire\n * fulldecl: void TopoDS_Builder::MakeWire(TopoDS_Wire &) const"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_TopoDS_Builder_MakeShell (TopoDS_Builder *larg1, TopoDS_Shell *larg2) { + TopoDS_Builder *arg1 = (TopoDS_Builder *) 0 ; + TopoDS_Shell *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + ((TopoDS_Builder const *)arg1)->MakeShell(*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: TopoDS_Builder_MakeShell\n * wrapname: _wrap_TopoDS_Builder_MakeShell\n * fulldecl: void TopoDS_Builder::MakeShell(TopoDS_Shell &) const"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_TopoDS_Builder_MakeSolid (TopoDS_Builder *larg1, TopoDS_Solid *larg2) { + TopoDS_Builder *arg1 = (TopoDS_Builder *) 0 ; + TopoDS_Solid *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + ((TopoDS_Builder const *)arg1)->MakeSolid(*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: TopoDS_Builder_MakeSolid\n * wrapname: _wrap_TopoDS_Builder_MakeSolid\n * fulldecl: void TopoDS_Builder::MakeSolid(TopoDS_Solid &) const"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_TopoDS_Builder_MakeCompSolid (TopoDS_Builder *larg1, TopoDS_CompSolid *larg2) { + TopoDS_Builder *arg1 = (TopoDS_Builder *) 0 ; + TopoDS_CompSolid *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + ((TopoDS_Builder const *)arg1)->MakeCompSolid(*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: TopoDS_Builder_MakeCompSolid\n * wrapname: _wrap_TopoDS_Builder_MakeCompSolid\n * fulldecl: void TopoDS_Builder::MakeCompSolid(TopoDS_CompSolid &) const"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_TopoDS_Builder_MakeCompound (TopoDS_Builder *larg1, TopoDS_Compound *larg2) { + TopoDS_Builder *arg1 = (TopoDS_Builder *) 0 ; + TopoDS_Compound *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + ((TopoDS_Builder const *)arg1)->MakeCompound(*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: TopoDS_Builder_MakeCompound\n * wrapname: _wrap_TopoDS_Builder_MakeCompound\n * fulldecl: void TopoDS_Builder::MakeCompound(TopoDS_Compound &) const"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_TopoDS_Builder_Add (TopoDS_Builder *larg1, TopoDS_Shape *larg2, TopoDS_Shape *larg3) { + TopoDS_Builder *arg1 = (TopoDS_Builder *) 0 ; + TopoDS_Shape *arg2 = 0 ; + TopoDS_Shape *arg3 = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + ((TopoDS_Builder const *)arg1)->Add(*arg2,(TopoDS_Shape const &)*arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: TopoDS_Builder_Add\n * wrapname: _wrap_TopoDS_Builder_Add\n * fulldecl: void TopoDS_Builder::Add(TopoDS_Shape &,TopoDS_Shape const &) const"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_TopoDS_Builder_Remove (TopoDS_Builder *larg1, TopoDS_Shape *larg2, TopoDS_Shape *larg3) { + TopoDS_Builder *arg1 = (TopoDS_Builder *) 0 ; + TopoDS_Shape *arg2 = 0 ; + TopoDS_Shape *arg3 = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + ((TopoDS_Builder const *)arg1)->Remove(*arg2,(TopoDS_Shape const &)*arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: TopoDS_Builder_Remove\n * wrapname: _wrap_TopoDS_Builder_Remove\n * fulldecl: void TopoDS_Builder::Remove(TopoDS_Shape &,TopoDS_Shape const &) const"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_delete_TopoDS_Builder (TopoDS_Builder *larg1) { + TopoDS_Builder *arg1 = (TopoDS_Builder *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + delete arg1; + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: delete_TopoDS_Builder\n * wrapname: _wrap_delete_TopoDS_Builder\n * fulldecl: TopoDS_Builder::~TopoDS_Builder()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + + +#include + +EXPORT TopTools_HSequenceOfShape *_wrap_new_TopTools_HSequenceOfShape () { + TopTools_HSequenceOfShape * lresult = (TopTools_HSequenceOfShape *)0 ; + TopTools_HSequenceOfShape *result = 0 ; + + try { + { + try + { + OCC_CATCH_SIGNALS + result = (TopTools_HSequenceOfShape *)new TopTools_HSequenceOfShape(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_TopTools_HSequenceOfShape\n * wrapname: _wrap_new_TopTools_HSequenceOfShape\n * fulldecl: TopTools_HSequenceOfShape::TopTools_HSequenceOfShape()"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (TopTools_HSequenceOfShape *)0; + } +} + + +EXPORT bool _wrap_TopTools_HSequenceOfShape_IsEmpty (TopTools_HSequenceOfShape *larg1) { + bool lresult = (bool)0 ; + TopTools_HSequenceOfShape *arg1 = (TopTools_HSequenceOfShape *) 0 ; + Standard_Boolean result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)((TopTools_HSequenceOfShape const *)arg1)->IsEmpty(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: TopTools_HSequenceOfShape_IsEmpty\n * wrapname: _wrap_TopTools_HSequenceOfShape_IsEmpty\n * fulldecl: Standard_Boolean TopTools_HSequenceOfShape::IsEmpty() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +EXPORT Standard_Integer _wrap_TopTools_HSequenceOfShape_Length (TopTools_HSequenceOfShape *larg1) { + Standard_Integer lresult = (Standard_Integer)0 ; + TopTools_HSequenceOfShape *arg1 = (TopTools_HSequenceOfShape *) 0 ; + Standard_Integer result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Integer)((TopTools_HSequenceOfShape const *)arg1)->Length(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: TopTools_HSequenceOfShape_Length\n * wrapname: _wrap_TopTools_HSequenceOfShape_Length\n * fulldecl: Standard_Integer TopTools_HSequenceOfShape::Length() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Integer)0; + } +} + + +EXPORT void _wrap_TopTools_HSequenceOfShape_Clear (TopTools_HSequenceOfShape *larg1) { + TopTools_HSequenceOfShape *arg1 = (TopTools_HSequenceOfShape *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Clear(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: TopTools_HSequenceOfShape_Clear\n * wrapname: _wrap_TopTools_HSequenceOfShape_Clear\n * fulldecl: void TopTools_HSequenceOfShape::Clear()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_TopTools_HSequenceOfShape_Append (TopTools_HSequenceOfShape *larg1, TopoDS_Shape *larg2) { + TopTools_HSequenceOfShape *arg1 = (TopTools_HSequenceOfShape *) 0 ; + TopoDS_Shape *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Append((TopoDS_Shape const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: TopTools_HSequenceOfShape_Append\n * wrapname: _wrap_TopTools_HSequenceOfShape_Append\n * fulldecl: void TopTools_HSequenceOfShape::Append(TopoDS_Shape const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_TopTools_HSequenceOfShape_Prepend (TopTools_HSequenceOfShape *larg1, TopoDS_Shape *larg2) { + TopTools_HSequenceOfShape *arg1 = (TopTools_HSequenceOfShape *) 0 ; + TopoDS_Shape *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Prepend((TopoDS_Shape const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: TopTools_HSequenceOfShape_Prepend\n * wrapname: _wrap_TopTools_HSequenceOfShape_Prepend\n * fulldecl: void TopTools_HSequenceOfShape::Prepend(TopoDS_Shape const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_TopTools_HSequenceOfShape_Reverse (TopTools_HSequenceOfShape *larg1) { + TopTools_HSequenceOfShape *arg1 = (TopTools_HSequenceOfShape *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Reverse(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: TopTools_HSequenceOfShape_Reverse\n * wrapname: _wrap_TopTools_HSequenceOfShape_Reverse\n * fulldecl: void TopTools_HSequenceOfShape::Reverse()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_TopTools_HSequenceOfShape_InsertBefore (TopTools_HSequenceOfShape *larg1, Standard_Integer larg2, TopoDS_Shape *larg3) { + TopTools_HSequenceOfShape *arg1 = (TopTools_HSequenceOfShape *) 0 ; + Standard_Integer arg2 ; + TopoDS_Shape *arg3 = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->InsertBefore(arg2,(TopoDS_Shape const &)*arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: TopTools_HSequenceOfShape_InsertBefore\n * wrapname: _wrap_TopTools_HSequenceOfShape_InsertBefore\n * fulldecl: void TopTools_HSequenceOfShape::InsertBefore(Standard_Integer const,TopoDS_Shape const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_TopTools_HSequenceOfShape_InsertAfter (TopTools_HSequenceOfShape *larg1, Standard_Integer larg2, TopoDS_Shape *larg3) { + TopTools_HSequenceOfShape *arg1 = (TopTools_HSequenceOfShape *) 0 ; + Standard_Integer arg2 ; + TopoDS_Shape *arg3 = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->InsertAfter(arg2,(TopoDS_Shape const &)*arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: TopTools_HSequenceOfShape_InsertAfter\n * wrapname: _wrap_TopTools_HSequenceOfShape_InsertAfter\n * fulldecl: void TopTools_HSequenceOfShape::InsertAfter(Standard_Integer const,TopoDS_Shape const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_TopTools_HSequenceOfShape_Exchange (TopTools_HSequenceOfShape *larg1, Standard_Integer larg2, Standard_Integer larg3) { + TopTools_HSequenceOfShape *arg1 = (TopTools_HSequenceOfShape *) 0 ; + Standard_Integer arg2 ; + Standard_Integer arg3 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Exchange(arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: TopTools_HSequenceOfShape_Exchange\n * wrapname: _wrap_TopTools_HSequenceOfShape_Exchange\n * fulldecl: void TopTools_HSequenceOfShape::Exchange(Standard_Integer const,Standard_Integer const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_TopTools_HSequenceOfShape_SetValue (TopTools_HSequenceOfShape *larg1, Standard_Integer larg2, TopoDS_Shape *larg3) { + TopTools_HSequenceOfShape *arg1 = (TopTools_HSequenceOfShape *) 0 ; + Standard_Integer arg2 ; + TopoDS_Shape *arg3 = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->SetValue(arg2,(TopoDS_Shape const &)*arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: TopTools_HSequenceOfShape_SetValue\n * wrapname: _wrap_TopTools_HSequenceOfShape_SetValue\n * fulldecl: void TopTools_HSequenceOfShape::SetValue(Standard_Integer const,TopoDS_Shape const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT TopoDS_Shape *_wrap_TopTools_HSequenceOfShape_Value (TopTools_HSequenceOfShape *larg1, Standard_Integer larg2) { + TopoDS_Shape * lresult = (TopoDS_Shape *)0 ; + TopTools_HSequenceOfShape *arg1 = (TopTools_HSequenceOfShape *) 0 ; + Standard_Integer arg2 ; + TopoDS_Shape *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (TopoDS_Shape *) &((TopTools_HSequenceOfShape const *)arg1)->Value(arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: TopTools_HSequenceOfShape_Value\n * wrapname: _wrap_TopTools_HSequenceOfShape_Value\n * fulldecl: TopoDS_Shape const & TopTools_HSequenceOfShape::Value(Standard_Integer const) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (TopoDS_Shape *)0; + } +} + + +EXPORT TopoDS_Shape *_wrap_TopTools_HSequenceOfShape_ChangeValue (TopTools_HSequenceOfShape *larg1, Standard_Integer larg2) { + TopoDS_Shape * lresult = (TopoDS_Shape *)0 ; + TopTools_HSequenceOfShape *arg1 = (TopTools_HSequenceOfShape *) 0 ; + Standard_Integer arg2 ; + TopoDS_Shape *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (TopoDS_Shape *) &(arg1)->ChangeValue(arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: TopTools_HSequenceOfShape_ChangeValue\n * wrapname: _wrap_TopTools_HSequenceOfShape_ChangeValue\n * fulldecl: TopoDS_Shape & TopTools_HSequenceOfShape::ChangeValue(Standard_Integer const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (TopoDS_Shape *)0; + } +} + + +EXPORT void _wrap_TopTools_HSequenceOfShape_Remove__SWIG_0 (TopTools_HSequenceOfShape *larg1, Standard_Integer larg2) { + TopTools_HSequenceOfShape *arg1 = (TopTools_HSequenceOfShape *) 0 ; + Standard_Integer arg2 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Remove(arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: TopTools_HSequenceOfShape_Remove\n * wrapname: _wrap_TopTools_HSequenceOfShape_Remove__SWIG_0\n * fulldecl: void TopTools_HSequenceOfShape::Remove(Standard_Integer const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_TopTools_HSequenceOfShape_Remove__SWIG_1 (TopTools_HSequenceOfShape *larg1, Standard_Integer larg2, Standard_Integer larg3) { + TopTools_HSequenceOfShape *arg1 = (TopTools_HSequenceOfShape *) 0 ; + Standard_Integer arg2 ; + Standard_Integer arg3 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Remove(arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: TopTools_HSequenceOfShape_Remove\n * wrapname: _wrap_TopTools_HSequenceOfShape_Remove__SWIG_1\n * fulldecl: void TopTools_HSequenceOfShape::Remove(Standard_Integer const,Standard_Integer const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT TopTools_SequenceOfShape *_wrap_TopTools_HSequenceOfShape_Sequence (TopTools_HSequenceOfShape *larg1) { + TopTools_SequenceOfShape * lresult = (TopTools_SequenceOfShape *)0 ; + TopTools_HSequenceOfShape *arg1 = (TopTools_HSequenceOfShape *) 0 ; + TopTools_SequenceOfShape *result = 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (TopTools_SequenceOfShape *) &((TopTools_HSequenceOfShape const *)arg1)->Sequence(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: TopTools_HSequenceOfShape_Sequence\n * wrapname: _wrap_TopTools_HSequenceOfShape_Sequence\n * fulldecl: TopTools_SequenceOfShape const & TopTools_HSequenceOfShape::Sequence() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (TopTools_SequenceOfShape *)0; + } +} + + +EXPORT void _wrap_delete_TopTools_HSequenceOfShape (TopTools_HSequenceOfShape *larg1) { + TopTools_HSequenceOfShape *arg1 = (TopTools_HSequenceOfShape *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + delete arg1; + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: delete_TopTools_HSequenceOfShape\n * wrapname: _wrap_delete_TopTools_HSequenceOfShape\n * fulldecl: TopTools_HSequenceOfShape::~TopTools_HSequenceOfShape()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + + +#include + +EXPORT TopTools_ListOfShape *_wrap_new_TopTools_ListOfShape () { + TopTools_ListOfShape * lresult = (TopTools_ListOfShape *)0 ; + TopTools_ListOfShape *result = 0 ; + + try { + { + try + { + OCC_CATCH_SIGNALS + result = (TopTools_ListOfShape *)new TopTools_ListOfShape(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_TopTools_ListOfShape\n * wrapname: _wrap_new_TopTools_ListOfShape\n * fulldecl: TopTools_ListOfShape::TopTools_ListOfShape()"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (TopTools_ListOfShape *)0; + } +} + + +EXPORT TopoDS_Shape *_wrap_TopTools_ListOfShape_Append (TopTools_ListOfShape *larg1, TopoDS_Shape *larg2) { + TopoDS_Shape * lresult = (TopoDS_Shape *)0 ; + TopTools_ListOfShape *arg1 = (TopTools_ListOfShape *) 0 ; + TopoDS_Shape *arg2 = 0 ; + TopoDS_Shape *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (TopoDS_Shape *) &(arg1)->Append((TopoDS_Shape const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: TopTools_ListOfShape_Append\n * wrapname: _wrap_TopTools_ListOfShape_Append\n * fulldecl: TopoDS_Shape & TopTools_ListOfShape::Append(TopoDS_Shape const &)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (TopoDS_Shape *)0; + } +} + + +EXPORT TopoDS_Shape *_wrap_TopTools_ListOfShape_Prepend (TopTools_ListOfShape *larg1, TopoDS_Shape *larg2) { + TopoDS_Shape * lresult = (TopoDS_Shape *)0 ; + TopTools_ListOfShape *arg1 = (TopTools_ListOfShape *) 0 ; + TopoDS_Shape *arg2 = 0 ; + TopoDS_Shape *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (TopoDS_Shape *) &(arg1)->Prepend((TopoDS_Shape const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: TopTools_ListOfShape_Prepend\n * wrapname: _wrap_TopTools_ListOfShape_Prepend\n * fulldecl: TopoDS_Shape & TopTools_ListOfShape::Prepend(TopoDS_Shape const &)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (TopoDS_Shape *)0; + } +} + + +SWIGINTERN void TopTools_ListOfShape_Delete(TopTools_ListOfShape *self){ + self->~TopTools_ListOfShape(); + } +EXPORT void _wrap_TopTools_ListOfShape_Delete (TopTools_ListOfShape *larg1) { + TopTools_ListOfShape *arg1 = (TopTools_ListOfShape *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + TopTools_ListOfShape_Delete(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: TopTools_ListOfShape_Delete\n * wrapname: _wrap_TopTools_ListOfShape_Delete\n * fulldecl: void TopTools_ListOfShape::Delete()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_delete_TopTools_ListOfShape (TopTools_ListOfShape *larg1) { + TopTools_ListOfShape *arg1 = (TopTools_ListOfShape *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + delete arg1; + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: delete_TopTools_ListOfShape\n * wrapname: _wrap_delete_TopTools_ListOfShape\n * fulldecl: TopTools_ListOfShape::~TopTools_ListOfShape()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + + + #include + +EXPORT TopTools_MapOfShape *_wrap_new_TopTools_MapOfShape () { + TopTools_MapOfShape * lresult = (TopTools_MapOfShape *)0 ; + TopTools_MapOfShape *result = 0 ; + + try { + { + try + { + OCC_CATCH_SIGNALS + result = (TopTools_MapOfShape *)new TopTools_MapOfShape(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_TopTools_MapOfShape\n * wrapname: _wrap_new_TopTools_MapOfShape\n * fulldecl: TopTools_MapOfShape::TopTools_MapOfShape()"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (TopTools_MapOfShape *)0; + } +} + + +EXPORT bool _wrap_TopTools_MapOfShape_Add (TopTools_MapOfShape *larg1, TopoDS_Shape *larg2) { + bool lresult = (bool)0 ; + TopTools_MapOfShape *arg1 = (TopTools_MapOfShape *) 0 ; + TopoDS_Shape *arg2 = 0 ; + Standard_Boolean result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)(arg1)->Add((TopoDS_Shape const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: TopTools_MapOfShape_Add\n * wrapname: _wrap_TopTools_MapOfShape_Add\n * fulldecl: Standard_Boolean TopTools_MapOfShape::Add(TopoDS_Shape const &)"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +EXPORT bool _wrap_TopTools_MapOfShape_Contains (TopTools_MapOfShape *larg1, TopoDS_Shape *larg2) { + bool lresult = (bool)0 ; + TopTools_MapOfShape *arg1 = (TopTools_MapOfShape *) 0 ; + TopoDS_Shape *arg2 = 0 ; + Standard_Boolean result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)((TopTools_MapOfShape const *)arg1)->Contains((TopoDS_Shape const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: TopTools_MapOfShape_Contains\n * wrapname: _wrap_TopTools_MapOfShape_Contains\n * fulldecl: Standard_Boolean TopTools_MapOfShape::Contains(TopoDS_Shape const &) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +EXPORT void _wrap_delete_TopTools_MapOfShape (TopTools_MapOfShape *larg1) { + TopTools_MapOfShape *arg1 = (TopTools_MapOfShape *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + delete arg1; + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: delete_TopTools_MapOfShape\n * wrapname: _wrap_delete_TopTools_MapOfShape\n * fulldecl: TopTools_MapOfShape::~TopTools_MapOfShape()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + + +#include +#include + +EXPORT bool _wrap_TCollection_BasicMapIterator_More (TCollection_BasicMapIterator *larg1) { + bool lresult = (bool)0 ; + TCollection_BasicMapIterator *arg1 = (TCollection_BasicMapIterator *) 0 ; + Standard_Boolean result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)((TCollection_BasicMapIterator const *)arg1)->More(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: TCollection_BasicMapIterator_More\n * wrapname: _wrap_TCollection_BasicMapIterator_More\n * fulldecl: Standard_Boolean TCollection_BasicMapIterator::More() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +EXPORT void _wrap_TCollection_BasicMapIterator_Next (TCollection_BasicMapIterator *larg1) { + TCollection_BasicMapIterator *arg1 = (TCollection_BasicMapIterator *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Next(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: TCollection_BasicMapIterator_Next\n * wrapname: _wrap_TCollection_BasicMapIterator_Next\n * fulldecl: void TCollection_BasicMapIterator::Next()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_delete_TCollection_BasicMapIterator (TCollection_BasicMapIterator *larg1) { + TCollection_BasicMapIterator *arg1 = (TCollection_BasicMapIterator *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + delete arg1; + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: delete_TCollection_BasicMapIterator\n * wrapname: _wrap_delete_TCollection_BasicMapIterator\n * fulldecl: TCollection_BasicMapIterator::~TCollection_BasicMapIterator()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT TopTools_MapIteratorOfMapOfShape *_wrap_new_TopTools_MapIteratorOfMapOfShape (TopTools_MapOfShape *larg1) { + TopTools_MapIteratorOfMapOfShape * lresult = (TopTools_MapIteratorOfMapOfShape *)0 ; + TopTools_MapOfShape *arg1 = 0 ; + TopTools_MapIteratorOfMapOfShape *result = 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (TopTools_MapIteratorOfMapOfShape *)new TopTools_MapIteratorOfMapOfShape((TopTools_MapOfShape const &)*arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_TopTools_MapIteratorOfMapOfShape\n * wrapname: _wrap_new_TopTools_MapIteratorOfMapOfShape\n * fulldecl: TopTools_MapIteratorOfMapOfShape::TopTools_MapIteratorOfMapOfShape(TopTools_MapOfShape const &)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (TopTools_MapIteratorOfMapOfShape *)0; + } +} + + +EXPORT TopoDS_Shape *_wrap_TopTools_MapIteratorOfMapOfShape_Key (TopTools_MapIteratorOfMapOfShape *larg1) { + TopoDS_Shape * lresult = (TopoDS_Shape *)0 ; + TopTools_MapIteratorOfMapOfShape *arg1 = (TopTools_MapIteratorOfMapOfShape *) 0 ; + TopoDS_Shape *result = 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (TopoDS_Shape *) &((TopTools_MapIteratorOfMapOfShape const *)arg1)->Key(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: TopTools_MapIteratorOfMapOfShape_Key\n * wrapname: _wrap_TopTools_MapIteratorOfMapOfShape_Key\n * fulldecl: TopoDS_Shape const & TopTools_MapIteratorOfMapOfShape::Key() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (TopoDS_Shape *)0; + } +} + + +EXPORT void _wrap_delete_TopTools_MapIteratorOfMapOfShape (TopTools_MapIteratorOfMapOfShape *larg1) { + TopTools_MapIteratorOfMapOfShape *arg1 = (TopTools_MapIteratorOfMapOfShape *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + delete arg1; + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: delete_TopTools_MapIteratorOfMapOfShape\n * wrapname: _wrap_delete_TopTools_MapIteratorOfMapOfShape\n * fulldecl: TopTools_MapIteratorOfMapOfShape::~TopTools_MapIteratorOfMapOfShape()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + + +#include +#include +#include +#include +#include +#include + +EXPORT bool _wrap_BRep_Tool_IsClosed (TopoDS_Shape *larg1) { + bool lresult = (bool)0 ; + TopoDS_Shape *arg1 = 0 ; + Standard_Boolean result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)BRep_Tool::IsClosed((TopoDS_Shape const &)*arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: BRep_Tool_IsClosed\n * wrapname: _wrap_BRep_Tool_IsClosed\n * fulldecl: Standard_Boolean BRep_Tool::IsClosed(TopoDS_Shape const &)"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +EXPORT Handle_Geom_Surface *_wrap_BRep_Tool_Surface (TopoDS_Face *larg1) { + Handle_Geom_Surface * lresult = (Handle_Geom_Surface *)0 ; + TopoDS_Face *arg1 = 0 ; + SwigValueWrapper< Handle_Geom_Surface > result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = BRep_Tool::Surface((TopoDS_Face const &)*arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: BRep_Tool_Surface\n * wrapname: _wrap_BRep_Tool_Surface\n * fulldecl: Handle_Geom_Surface BRep_Tool::Surface(TopoDS_Face const &)"; + signal_lisp_error(message.c_str()); + } + } + lresult = new Handle_Geom_Surface(result); + return lresult; + } catch (...) { + return (Handle_Geom_Surface *)0; + } +} + + +EXPORT gp_Pnt const *_wrap_BRep_Tool_Pnt (TopoDS_Vertex *larg1) { + gp_Pnt const * lresult = (gp_Pnt const *)0 ; + TopoDS_Vertex *arg1 = 0 ; + gp_Pnt result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = BRep_Tool::Pnt((TopoDS_Vertex const &)*arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: BRep_Tool_Pnt\n * wrapname: _wrap_BRep_Tool_Pnt\n * fulldecl: gp_Pnt const BRep_Tool::Pnt(TopoDS_Vertex const &)"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Pnt const(result); + return lresult; + } catch (...) { + return (gp_Pnt const *)0; + } +} + + +EXPORT gp_Pnt2d *_wrap_BRep_Tool_Parameters (TopoDS_Vertex *larg1, TopoDS_Face *larg2) { + gp_Pnt2d * lresult = (gp_Pnt2d *)0 ; + TopoDS_Vertex *arg1 = 0 ; + TopoDS_Face *arg2 = 0 ; + gp_Pnt2d result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = BRep_Tool::Parameters((TopoDS_Vertex const &)*arg1,(TopoDS_Face const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: BRep_Tool_Parameters\n * wrapname: _wrap_BRep_Tool_Parameters\n * fulldecl: gp_Pnt2d BRep_Tool::Parameters(TopoDS_Vertex const &,TopoDS_Face const &)"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Pnt2d(result); + return lresult; + } catch (...) { + return (gp_Pnt2d *)0; + } +} + + +EXPORT Standard_Real _wrap_BRep_Tool_Parameter (TopoDS_Vertex *larg1, TopoDS_Edge *larg2) { + Standard_Real lresult = (Standard_Real)0 ; + TopoDS_Vertex *arg1 = 0 ; + TopoDS_Edge *arg2 = 0 ; + Standard_Real result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)BRep_Tool::Parameter((TopoDS_Vertex const &)*arg1,(TopoDS_Edge const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: BRep_Tool_Parameter\n * wrapname: _wrap_BRep_Tool_Parameter\n * fulldecl: Standard_Real BRep_Tool::Parameter(TopoDS_Vertex const &,TopoDS_Edge const &)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +EXPORT bool _wrap_BRep_Tool_Degenerated (TopoDS_Edge *larg1) { + bool lresult = (bool)0 ; + TopoDS_Edge *arg1 = 0 ; + Standard_Boolean result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)BRep_Tool::Degenerated((TopoDS_Edge const &)*arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: BRep_Tool_Degenerated\n * wrapname: _wrap_BRep_Tool_Degenerated\n * fulldecl: Standard_Boolean BRep_Tool::Degenerated(TopoDS_Edge const &)"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +EXPORT bool _wrap_BRep_Tool_SameParameter (TopoDS_Edge *larg1) { + bool lresult = (bool)0 ; + TopoDS_Edge *arg1 = 0 ; + Standard_Boolean result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)BRep_Tool::SameParameter((TopoDS_Edge const &)*arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: BRep_Tool_SameParameter\n * wrapname: _wrap_BRep_Tool_SameParameter\n * fulldecl: Standard_Boolean BRep_Tool::SameParameter(TopoDS_Edge const &)"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +EXPORT bool _wrap_BRep_Tool_SameRange (TopoDS_Edge *larg1) { + bool lresult = (bool)0 ; + TopoDS_Edge *arg1 = 0 ; + Standard_Boolean result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)BRep_Tool::SameRange((TopoDS_Edge const &)*arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: BRep_Tool_SameRange\n * wrapname: _wrap_BRep_Tool_SameRange\n * fulldecl: Standard_Boolean BRep_Tool::SameRange(TopoDS_Edge const &)"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +EXPORT bool _wrap_BRep_Tool_HasContinuity (TopoDS_Edge *larg1, TopoDS_Face *larg2, TopoDS_Face *larg3) { + bool lresult = (bool)0 ; + TopoDS_Edge *arg1 = 0 ; + TopoDS_Face *arg2 = 0 ; + TopoDS_Face *arg3 = 0 ; + Standard_Boolean result; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)BRep_Tool::HasContinuity((TopoDS_Edge const &)*arg1,(TopoDS_Face const &)*arg2,(TopoDS_Face const &)*arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: BRep_Tool_HasContinuity\n * wrapname: _wrap_BRep_Tool_HasContinuity\n * fulldecl: Standard_Boolean BRep_Tool::HasContinuity(TopoDS_Edge const &,TopoDS_Face const &,TopoDS_Face const &)"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +EXPORT GeomAbs_Shape _wrap_BRep_Tool_Continuity (TopoDS_Edge *larg1, TopoDS_Face *larg2, TopoDS_Face *larg3) { + GeomAbs_Shape lresult = (GeomAbs_Shape)0 ; + TopoDS_Edge *arg1 = 0 ; + TopoDS_Face *arg2 = 0 ; + TopoDS_Face *arg3 = 0 ; + GeomAbs_Shape result; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (GeomAbs_Shape)BRep_Tool::Continuity((TopoDS_Edge const &)*arg1,(TopoDS_Face const &)*arg2,(TopoDS_Face const &)*arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: BRep_Tool_Continuity\n * wrapname: _wrap_BRep_Tool_Continuity\n * fulldecl: GeomAbs_Shape BRep_Tool::Continuity(TopoDS_Edge const &,TopoDS_Face const &,TopoDS_Face const &)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (GeomAbs_Shape)0; + } +} + + +EXPORT Standard_Real _wrap_BRep_Tool_Tolerance__SWIG_0 (TopoDS_Face *larg1) { + Standard_Real lresult = (Standard_Real)0 ; + TopoDS_Face *arg1 = 0 ; + Standard_Real result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)BRep_Tool::Tolerance((TopoDS_Face const &)*arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: BRep_Tool_Tolerance\n * wrapname: _wrap_BRep_Tool_Tolerance__SWIG_0\n * fulldecl: Standard_Real BRep_Tool::Tolerance(TopoDS_Face const &)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +EXPORT Standard_Real _wrap_BRep_Tool_Tolerance__SWIG_1 (TopoDS_Edge *larg1) { + Standard_Real lresult = (Standard_Real)0 ; + TopoDS_Edge *arg1 = 0 ; + Standard_Real result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)BRep_Tool::Tolerance((TopoDS_Edge const &)*arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: BRep_Tool_Tolerance\n * wrapname: _wrap_BRep_Tool_Tolerance__SWIG_1\n * fulldecl: Standard_Real BRep_Tool::Tolerance(TopoDS_Edge const &)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +EXPORT Standard_Real _wrap_BRep_Tool_Tolerance__SWIG_2 (TopoDS_Vertex *larg1) { + Standard_Real lresult = (Standard_Real)0 ; + TopoDS_Vertex *arg1 = 0 ; + Standard_Real result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)BRep_Tool::Tolerance((TopoDS_Vertex const &)*arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: BRep_Tool_Tolerance\n * wrapname: _wrap_BRep_Tool_Tolerance__SWIG_2\n * fulldecl: Standard_Real BRep_Tool::Tolerance(TopoDS_Vertex const &)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +EXPORT Handle_Poly_Triangulation *_wrap_BRep_Tool_Triangulation (TopoDS_Face *larg1, TopLoc_Location *larg2) { + Handle_Poly_Triangulation * lresult = (Handle_Poly_Triangulation *)0 ; + TopoDS_Face *arg1 = 0 ; + TopLoc_Location *arg2 = 0 ; + Handle_Poly_Triangulation *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Handle_Poly_Triangulation *) &BRep_Tool::Triangulation((TopoDS_Face const &)*arg1,*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: BRep_Tool_Triangulation\n * wrapname: _wrap_BRep_Tool_Triangulation\n * fulldecl: Handle_Poly_Triangulation const & BRep_Tool::Triangulation(TopoDS_Face const &,TopLoc_Location &)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Handle_Poly_Triangulation *)0; + } +} + + +EXPORT Handle_Geom_Curve *_wrap_BRep_Tool_Curve (TopoDS_Edge *larg1, Standard_Real *larg2, Standard_Real *larg3) { + Handle_Geom_Curve * lresult = (Handle_Geom_Curve *)0 ; + TopoDS_Edge *arg1 = 0 ; + Standard_Real *arg2 = 0 ; + Standard_Real *arg3 = 0 ; + SwigValueWrapper< Handle_Geom_Curve > result; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + result = BRep_Tool::Curve((TopoDS_Edge const &)*arg1,*arg2,*arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: BRep_Tool_Curve\n * wrapname: _wrap_BRep_Tool_Curve\n * fulldecl: Handle_Geom_Curve BRep_Tool::Curve(TopoDS_Edge const &,Standard_Real &,Standard_Real &)"; + signal_lisp_error(message.c_str()); + } + } + lresult = new Handle_Geom_Curve(result); + return lresult; + } catch (...) { + return (Handle_Geom_Curve *)0; + } +} + + +EXPORT Handle_Geom2d_Curve *_wrap_BRep_Tool_CurveOnSurface (TopoDS_Edge *larg1, TopoDS_Face *larg2, Standard_Real *larg3, Standard_Real *larg4) { + Handle_Geom2d_Curve * lresult = (Handle_Geom2d_Curve *)0 ; + TopoDS_Edge *arg1 = 0 ; + TopoDS_Face *arg2 = 0 ; + Standard_Real *arg3 = 0 ; + Standard_Real *arg4 = 0 ; + SwigValueWrapper< Handle_Geom2d_Curve > result; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + arg4 = larg4; + try { + { + try + { + OCC_CATCH_SIGNALS + result = BRep_Tool::CurveOnSurface((TopoDS_Edge const &)*arg1,(TopoDS_Face const &)*arg2,*arg3,*arg4); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: BRep_Tool_CurveOnSurface\n * wrapname: _wrap_BRep_Tool_CurveOnSurface\n * fulldecl: Handle_Geom2d_Curve BRep_Tool::CurveOnSurface(TopoDS_Edge const &,TopoDS_Face const &,Standard_Real &,Standard_Real &)"; + signal_lisp_error(message.c_str()); + } + } + lresult = new Handle_Geom2d_Curve(result); + return lresult; + } catch (...) { + return (Handle_Geom2d_Curve *)0; + } +} + + +EXPORT void _wrap_BRep_Tool_Range (TopoDS_Edge *larg1, Standard_Real *larg2, Standard_Real *larg3) { + TopoDS_Edge *arg1 = 0 ; + Standard_Real *arg2 = 0 ; + Standard_Real *arg3 = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + BRep_Tool::Range((TopoDS_Edge const &)*arg1,*arg2,*arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: BRep_Tool_Range\n * wrapname: _wrap_BRep_Tool_Range\n * fulldecl: void BRep_Tool::Range(TopoDS_Edge const &,Standard_Real &,Standard_Real &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +SWIGINTERN Poly_Polygon3D *BRep_Tool_Polygon3D(TopoDS_Edge const &E,TopLoc_Location &L){ + Handle_Poly_Polygon3D h = BRep_Tool::Polygon3D(E, L); + if (h.IsNull()) + return (Poly_Polygon3D *) NULL; + else + return (Poly_Polygon3D *)h.get(); + } +EXPORT Poly_Polygon3D *_wrap_BRep_Tool_Polygon3D (TopoDS_Edge *larg1, TopLoc_Location *larg2) { + Poly_Polygon3D * lresult = (Poly_Polygon3D *)0 ; + TopoDS_Edge *arg1 = 0 ; + TopLoc_Location *arg2 = 0 ; + Poly_Polygon3D *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Poly_Polygon3D *)BRep_Tool_Polygon3D((TopoDS_Edge const &)*arg1,*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: BRep_Tool_Polygon3D\n * wrapname: _wrap_BRep_Tool_Polygon3D\n * fulldecl: Poly_Polygon3D * BRep_Tool::BRep_Tool_Polygon3D(TopoDS_Edge const &,TopLoc_Location &)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Poly_Polygon3D *)0; + } +} + + +SWIGINTERN Poly_PolygonOnTriangulation *BRep_Tool_PolygonOnTriangulation(TopoDS_Edge const &E,Handle_Poly_Triangulation const &T,TopLoc_Location const &L){ + Handle_Poly_PolygonOnTriangulation h = BRep_Tool::PolygonOnTriangulation(E, T, L); + if (h.IsNull()) + return (Poly_PolygonOnTriangulation *) NULL; + else + return (Poly_PolygonOnTriangulation *)h.get(); + } +EXPORT Poly_PolygonOnTriangulation *_wrap_BRep_Tool_PolygonOnTriangulation (TopoDS_Edge *larg1, Handle_Poly_Triangulation *larg2, TopLoc_Location *larg3) { + Poly_PolygonOnTriangulation * lresult = (Poly_PolygonOnTriangulation *)0 ; + TopoDS_Edge *arg1 = 0 ; + Handle_Poly_Triangulation *arg2 = 0 ; + TopLoc_Location *arg3 = 0 ; + Poly_PolygonOnTriangulation *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Poly_PolygonOnTriangulation *)BRep_Tool_PolygonOnTriangulation((TopoDS_Edge const &)*arg1,(Handle_Poly_Triangulation const &)*arg2,(TopLoc_Location const &)*arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: BRep_Tool_PolygonOnTriangulation\n * wrapname: _wrap_BRep_Tool_PolygonOnTriangulation\n * fulldecl: Poly_PolygonOnTriangulation * BRep_Tool::BRep_Tool_PolygonOnTriangulation(TopoDS_Edge const &,Handle_Poly_Triangulation const &,TopLoc_Location const &)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Poly_PolygonOnTriangulation *)0; + } +} + + +EXPORT BRep_Builder *_wrap_new_BRep_Builder () { + BRep_Builder * lresult = (BRep_Builder *)0 ; + BRep_Builder *result = 0 ; + + try { + { + try + { + OCC_CATCH_SIGNALS + result = (BRep_Builder *)new BRep_Builder(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_BRep_Builder\n * wrapname: _wrap_new_BRep_Builder\n * fulldecl: BRep_Builder::BRep_Builder()"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (BRep_Builder *)0; + } +} + + +EXPORT void _wrap_BRep_Builder_MakeFace__SWIG_0 (BRep_Builder *larg1, TopoDS_Face *larg2) { + BRep_Builder *arg1 = (BRep_Builder *) 0 ; + TopoDS_Face *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + ((BRep_Builder const *)arg1)->MakeFace(*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: BRep_Builder_MakeFace\n * wrapname: _wrap_BRep_Builder_MakeFace__SWIG_0\n * fulldecl: void BRep_Builder::MakeFace(TopoDS_Face &) const"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_BRep_Builder_MakeFace__SWIG_1 (BRep_Builder *larg1, TopoDS_Face *larg2, Handle_Geom_Surface *larg3, Standard_Real larg4) { + BRep_Builder *arg1 = (BRep_Builder *) 0 ; + TopoDS_Face *arg2 = 0 ; + Handle_Geom_Surface *arg3 = 0 ; + Standard_Real arg4 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + arg4 = larg4; + try { + { + try + { + OCC_CATCH_SIGNALS + ((BRep_Builder const *)arg1)->MakeFace(*arg2,(Handle_Geom_Surface const &)*arg3,arg4); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: BRep_Builder_MakeFace\n * wrapname: _wrap_BRep_Builder_MakeFace__SWIG_1\n * fulldecl: void BRep_Builder::MakeFace(TopoDS_Face &,Handle_Geom_Surface const &,Standard_Real const) const"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_BRep_Builder_MakeFace__SWIG_2 (BRep_Builder *larg1, TopoDS_Face *larg2, Handle_Geom_Surface *larg3, TopLoc_Location *larg4, Standard_Real larg5) { + BRep_Builder *arg1 = (BRep_Builder *) 0 ; + TopoDS_Face *arg2 = 0 ; + Handle_Geom_Surface *arg3 = 0 ; + TopLoc_Location *arg4 = 0 ; + Standard_Real arg5 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + arg4 = larg4; + arg5 = larg5; + try { + { + try + { + OCC_CATCH_SIGNALS + ((BRep_Builder const *)arg1)->MakeFace(*arg2,(Handle_Geom_Surface const &)*arg3,(TopLoc_Location const &)*arg4,arg5); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: BRep_Builder_MakeFace\n * wrapname: _wrap_BRep_Builder_MakeFace__SWIG_2\n * fulldecl: void BRep_Builder::MakeFace(TopoDS_Face &,Handle_Geom_Surface const &,TopLoc_Location const &,Standard_Real const) const"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_BRep_Builder_MakeEdge__SWIG_0 (BRep_Builder *larg1, TopoDS_Edge *larg2) { + BRep_Builder *arg1 = (BRep_Builder *) 0 ; + TopoDS_Edge *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + ((BRep_Builder const *)arg1)->MakeEdge(*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: BRep_Builder_MakeEdge\n * wrapname: _wrap_BRep_Builder_MakeEdge__SWIG_0\n * fulldecl: void BRep_Builder::MakeEdge(TopoDS_Edge &) const"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_BRep_Builder_MakeEdge__SWIG_1 (BRep_Builder *larg1, TopoDS_Edge *larg2, Handle_Geom_Curve *larg3, Standard_Real larg4) { + BRep_Builder *arg1 = (BRep_Builder *) 0 ; + TopoDS_Edge *arg2 = 0 ; + Handle_Geom_Curve *arg3 = 0 ; + Standard_Real arg4 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + arg4 = larg4; + try { + { + try + { + OCC_CATCH_SIGNALS + ((BRep_Builder const *)arg1)->MakeEdge(*arg2,(Handle_Geom_Curve const &)*arg3,arg4); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: BRep_Builder_MakeEdge\n * wrapname: _wrap_BRep_Builder_MakeEdge__SWIG_1\n * fulldecl: void BRep_Builder::MakeEdge(TopoDS_Edge &,Handle_Geom_Curve const &,Standard_Real const) const"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_BRep_Builder_MakeEdge__SWIG_2 (BRep_Builder *larg1, TopoDS_Edge *larg2, Handle_Geom_Curve *larg3, TopLoc_Location *larg4, Standard_Real larg5) { + BRep_Builder *arg1 = (BRep_Builder *) 0 ; + TopoDS_Edge *arg2 = 0 ; + Handle_Geom_Curve *arg3 = 0 ; + TopLoc_Location *arg4 = 0 ; + Standard_Real arg5 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + arg4 = larg4; + arg5 = larg5; + try { + { + try + { + OCC_CATCH_SIGNALS + ((BRep_Builder const *)arg1)->MakeEdge(*arg2,(Handle_Geom_Curve const &)*arg3,(TopLoc_Location const &)*arg4,arg5); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: BRep_Builder_MakeEdge\n * wrapname: _wrap_BRep_Builder_MakeEdge__SWIG_2\n * fulldecl: void BRep_Builder::MakeEdge(TopoDS_Edge &,Handle_Geom_Curve const &,TopLoc_Location const &,Standard_Real const) const"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_BRep_Builder_UpdateEdge__SWIG_0 (BRep_Builder *larg1, TopoDS_Edge *larg2, Handle_Geom_Curve *larg3, Standard_Real larg4) { + BRep_Builder *arg1 = (BRep_Builder *) 0 ; + TopoDS_Edge *arg2 = 0 ; + Handle_Geom_Curve *arg3 = 0 ; + Standard_Real arg4 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + arg4 = larg4; + try { + { + try + { + OCC_CATCH_SIGNALS + ((BRep_Builder const *)arg1)->UpdateEdge((TopoDS_Edge const &)*arg2,(Handle_Geom_Curve const &)*arg3,arg4); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: BRep_Builder_UpdateEdge\n * wrapname: _wrap_BRep_Builder_UpdateEdge__SWIG_0\n * fulldecl: void BRep_Builder::UpdateEdge(TopoDS_Edge const &,Handle_Geom_Curve const &,Standard_Real const) const"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_BRep_Builder_UpdateEdge__SWIG_1 (BRep_Builder *larg1, TopoDS_Edge *larg2, Handle_Geom2d_Curve *larg3, TopoDS_Face *larg4, Standard_Real larg5) { + BRep_Builder *arg1 = (BRep_Builder *) 0 ; + TopoDS_Edge *arg2 = 0 ; + Handle_Geom2d_Curve *arg3 = 0 ; + TopoDS_Face *arg4 = 0 ; + Standard_Real arg5 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + arg4 = larg4; + arg5 = larg5; + try { + { + try + { + OCC_CATCH_SIGNALS + ((BRep_Builder const *)arg1)->UpdateEdge((TopoDS_Edge const &)*arg2,(Handle_Geom2d_Curve const &)*arg3,(TopoDS_Face const &)*arg4,arg5); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: BRep_Builder_UpdateEdge\n * wrapname: _wrap_BRep_Builder_UpdateEdge__SWIG_1\n * fulldecl: void BRep_Builder::UpdateEdge(TopoDS_Edge const &,Handle_Geom2d_Curve const &,TopoDS_Face const &,Standard_Real const) const"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_BRep_Builder_UpdateEdge__SWIG_2 (BRep_Builder *larg1, TopoDS_Edge *larg2, Handle_Geom2d_Curve *larg3, Handle_Geom2d_Curve *larg4, TopoDS_Face *larg5, Standard_Real larg6) { + BRep_Builder *arg1 = (BRep_Builder *) 0 ; + TopoDS_Edge *arg2 = 0 ; + Handle_Geom2d_Curve *arg3 = 0 ; + Handle_Geom2d_Curve *arg4 = 0 ; + TopoDS_Face *arg5 = 0 ; + Standard_Real arg6 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + arg4 = larg4; + arg5 = larg5; + arg6 = larg6; + try { + { + try + { + OCC_CATCH_SIGNALS + ((BRep_Builder const *)arg1)->UpdateEdge((TopoDS_Edge const &)*arg2,(Handle_Geom2d_Curve const &)*arg3,(Handle_Geom2d_Curve const &)*arg4,(TopoDS_Face const &)*arg5,arg6); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: BRep_Builder_UpdateEdge\n * wrapname: _wrap_BRep_Builder_UpdateEdge__SWIG_2\n * fulldecl: void BRep_Builder::UpdateEdge(TopoDS_Edge const &,Handle_Geom2d_Curve const &,Handle_Geom2d_Curve const &,TopoDS_Face const &,Standard_Real const) const"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_BRep_Builder_MakeVertex__SWIG_0 (BRep_Builder *larg1, TopoDS_Vertex *larg2) { + BRep_Builder *arg1 = (BRep_Builder *) 0 ; + TopoDS_Vertex *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + ((BRep_Builder const *)arg1)->MakeVertex(*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: BRep_Builder_MakeVertex\n * wrapname: _wrap_BRep_Builder_MakeVertex__SWIG_0\n * fulldecl: void BRep_Builder::MakeVertex(TopoDS_Vertex &) const"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_BRep_Builder_MakeVertex__SWIG_1 (BRep_Builder *larg1, TopoDS_Vertex *larg2, gp_Pnt *larg3, Standard_Real larg4) { + BRep_Builder *arg1 = (BRep_Builder *) 0 ; + TopoDS_Vertex *arg2 = 0 ; + gp_Pnt *arg3 = 0 ; + Standard_Real arg4 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + arg4 = larg4; + try { + { + try + { + OCC_CATCH_SIGNALS + ((BRep_Builder const *)arg1)->MakeVertex(*arg2,(gp_Pnt const &)*arg3,arg4); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: BRep_Builder_MakeVertex\n * wrapname: _wrap_BRep_Builder_MakeVertex__SWIG_1\n * fulldecl: void BRep_Builder::MakeVertex(TopoDS_Vertex &,gp_Pnt const &,Standard_Real const) const"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_BRep_Builder_UpdateVertex__SWIG_0 (BRep_Builder *larg1, TopoDS_Vertex *larg2, Standard_Real larg3, Standard_Real larg4, TopoDS_Face *larg5, Standard_Real larg6) { + BRep_Builder *arg1 = (BRep_Builder *) 0 ; + TopoDS_Vertex *arg2 = 0 ; + Standard_Real arg3 ; + Standard_Real arg4 ; + TopoDS_Face *arg5 = 0 ; + Standard_Real arg6 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + arg4 = larg4; + arg5 = larg5; + arg6 = larg6; + try { + { + try + { + OCC_CATCH_SIGNALS + ((BRep_Builder const *)arg1)->UpdateVertex((TopoDS_Vertex const &)*arg2,arg3,arg4,(TopoDS_Face const &)*arg5,arg6); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: BRep_Builder_UpdateVertex\n * wrapname: _wrap_BRep_Builder_UpdateVertex__SWIG_0\n * fulldecl: void BRep_Builder::UpdateVertex(TopoDS_Vertex const &,Standard_Real const,Standard_Real const,TopoDS_Face const &,Standard_Real const) const"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_BRep_Builder_UpdateVertex__SWIG_1 (BRep_Builder *larg1, TopoDS_Vertex *larg2, Standard_Real larg3) { + BRep_Builder *arg1 = (BRep_Builder *) 0 ; + TopoDS_Vertex *arg2 = 0 ; + Standard_Real arg3 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + ((BRep_Builder const *)arg1)->UpdateVertex((TopoDS_Vertex const &)*arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: BRep_Builder_UpdateVertex\n * wrapname: _wrap_BRep_Builder_UpdateVertex__SWIG_1\n * fulldecl: void BRep_Builder::UpdateVertex(TopoDS_Vertex const &,Standard_Real const) const"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_BRep_Builder_Degenerated (BRep_Builder *larg1, TopoDS_Edge *larg2, bool larg3) { + BRep_Builder *arg1 = (BRep_Builder *) 0 ; + TopoDS_Edge *arg2 = 0 ; + Standard_Boolean arg3 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = (bool)larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + ((BRep_Builder const *)arg1)->Degenerated((TopoDS_Edge const &)*arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: BRep_Builder_Degenerated\n * wrapname: _wrap_BRep_Builder_Degenerated\n * fulldecl: void BRep_Builder::Degenerated(TopoDS_Edge const &,Standard_Boolean const) const"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_delete_BRep_Builder (BRep_Builder *larg1) { + BRep_Builder *arg1 = (BRep_Builder *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + delete arg1; + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: delete_BRep_Builder\n * wrapname: _wrap_delete_BRep_Builder\n * fulldecl: BRep_Builder::~BRep_Builder()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +#include "GeomLProp_SLProps.hxx" +SWIGINTERN void GeomLProp_SLProps_normal(GeomLProp_SLProps *self,double normal[3]){ + if(!self->IsNormalDefined()) + { + normal[0]=0; + normal[1]=0; + normal[2]=0; + } + else + { + const gp_Dir & d=self->Normal(); + normal[0]=d.X(); + normal[1]=d.Y(); + normal[2]=d.Z(); + } + } +EXPORT void _wrap_GeomLProp_SLProps_normal (GeomLProp_SLProps *larg1, double *larg2) { + GeomLProp_SLProps *arg1 = (GeomLProp_SLProps *) 0 ; + double *arg2 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + GeomLProp_SLProps_normal(arg1,arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: GeomLProp_SLProps_normal\n * wrapname: _wrap_GeomLProp_SLProps_normal\n * fulldecl: void GeomLProp_SLProps::normal(double [3])"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +SWIGINTERN void GeomLProp_SLProps_normalArray(GeomLProp_SLProps *self,double *uvNodes,double *normalArray,int numNodes){ + for(int i=0;iSetParameters(uvNodes[2*i],uvNodes[2*i+1]); + + if(!self->IsNormalDefined()) + { + normalArray[3*i]=0; + normalArray[3*i+1]=0; + normalArray[3*i+2]=0; + } + else + { + const gp_Dir & d=self->Normal(); + + normalArray[3*i]=d.X(); + normalArray[3*i+1]=d.Y(); + normalArray[3*i+2]=d.Z(); + } + } + } +EXPORT void _wrap_GeomLProp_SLProps_normalArray (GeomLProp_SLProps *larg1, double *larg2, double *larg3, int larg4) { + GeomLProp_SLProps *arg1 = (GeomLProp_SLProps *) 0 ; + double *arg2 = (double *) 0 ; + double *arg3 = (double *) 0 ; + int arg4 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + arg4 = larg4; + try { + { + try + { + OCC_CATCH_SIGNALS + GeomLProp_SLProps_normalArray(arg1,arg2,arg3,arg4); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: GeomLProp_SLProps_normalArray\n * wrapname: _wrap_GeomLProp_SLProps_normalArray\n * fulldecl: void GeomLProp_SLProps::normalArray(double *,double *,int)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +SWIGINTERN Standard_Real GeomLProp_SLProps_minCurvature(GeomLProp_SLProps *self){ + if (!self->IsCurvatureDefined()) + return sqrt(-1.0); + else + return self->MinCurvature (); + } +EXPORT Standard_Real _wrap_GeomLProp_SLProps_minCurvature (GeomLProp_SLProps *larg1) { + Standard_Real lresult = (Standard_Real)0 ; + GeomLProp_SLProps *arg1 = (GeomLProp_SLProps *) 0 ; + Standard_Real result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)GeomLProp_SLProps_minCurvature(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: GeomLProp_SLProps_minCurvature\n * wrapname: _wrap_GeomLProp_SLProps_minCurvature\n * fulldecl: Standard_Real GeomLProp_SLProps::minCurvature()"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +SWIGINTERN Standard_Real GeomLProp_SLProps_maxCurvature(GeomLProp_SLProps *self){ + if (!self->IsCurvatureDefined()) + return sqrt(-1.0); + else + return self->MaxCurvature (); + } +EXPORT Standard_Real _wrap_GeomLProp_SLProps_maxCurvature (GeomLProp_SLProps *larg1) { + Standard_Real lresult = (Standard_Real)0 ; + GeomLProp_SLProps *arg1 = (GeomLProp_SLProps *) 0 ; + Standard_Real result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)GeomLProp_SLProps_maxCurvature(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: GeomLProp_SLProps_maxCurvature\n * wrapname: _wrap_GeomLProp_SLProps_maxCurvature\n * fulldecl: Standard_Real GeomLProp_SLProps::maxCurvature()"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +SWIGINTERN void GeomLProp_SLProps_curvatureDirection(GeomLProp_SLProps *self,double jmax[3],double jmin[3]){ + gp_Dir max, min; + self->CurvatureDirections(max, min); + jmax[0]=max.X(); + jmax[1]=max.Y(); + jmax[2]=max.Z(); + jmin[0]=min.X(); + jmin[1]=min.Y(); + jmin[2]=min.Z(); + } +EXPORT void _wrap_GeomLProp_SLProps_curvatureDirection (GeomLProp_SLProps *larg1, double *larg2, double *larg3) { + GeomLProp_SLProps *arg1 = (GeomLProp_SLProps *) 0 ; + double *arg2 ; + double *arg3 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + GeomLProp_SLProps_curvatureDirection(arg1,arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: GeomLProp_SLProps_curvatureDirection\n * wrapname: _wrap_GeomLProp_SLProps_curvatureDirection\n * fulldecl: void GeomLProp_SLProps::curvatureDirection(double [3],double [3])"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_delete_GeomLProp_SLProps (GeomLProp_SLProps *larg1) { + GeomLProp_SLProps *arg1 = (GeomLProp_SLProps *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + delete arg1; + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: delete_GeomLProp_SLProps\n * wrapname: _wrap_delete_GeomLProp_SLProps\n * fulldecl: GeomLProp_SLProps::~GeomLProp_SLProps()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + + +#include +#include + +EXPORT bool _wrap_BRepTools_Read (TopoDS_Shape *larg1, Standard_CString larg2, BRep_Builder *larg3) { + bool lresult = (bool)0 ; + TopoDS_Shape *arg1 = 0 ; + Standard_CString arg2 = (Standard_CString) (Standard_CString)0 ; + BRep_Builder *arg3 = 0 ; + Standard_Boolean result; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)BRepTools::Read(*arg1,(char const *)arg2,(BRep_Builder const &)*arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: BRepTools_Read\n * wrapname: _wrap_BRepTools_Read\n * fulldecl: Standard_Boolean BRepTools::Read(TopoDS_Shape &,Standard_CString const,BRep_Builder const &)"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +EXPORT bool _wrap_BRepTools_Write__SWIG_0 (TopoDS_Shape *larg1, Standard_CString larg2) { + bool lresult = (bool)0 ; + TopoDS_Shape *arg1 = 0 ; + Standard_CString arg2 = (Standard_CString) (Standard_CString)0 ; + Standard_Boolean result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)BRepTools::Write((TopoDS_Shape const &)*arg1,(char const *)arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: BRepTools_Write\n * wrapname: _wrap_BRepTools_Write__SWIG_0\n * fulldecl: Standard_Boolean BRepTools::Write(TopoDS_Shape const &,Standard_CString const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +EXPORT void _wrap_BRepTools_Write__SWIG_1 (TopoDS_Shape *larg1, Standard_OStream *larg2) { + TopoDS_Shape *arg1 = 0 ; + Standard_OStream *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + BRepTools::Write((TopoDS_Shape const &)*arg1,*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: BRepTools_Write\n * wrapname: _wrap_BRepTools_Write__SWIG_1\n * fulldecl: void BRepTools::Write(TopoDS_Shape const &,Standard_OStream &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_BRepTools_Clean (TopoDS_Shape *larg1) { + TopoDS_Shape *arg1 = 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + BRepTools::Clean((TopoDS_Shape const &)*arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: BRepTools_Clean\n * wrapname: _wrap_BRepTools_Clean\n * fulldecl: void BRepTools::Clean(TopoDS_Shape const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT TopoDS_Wire *_wrap_BRepTools_OuterWire (TopoDS_Face *larg1) { + TopoDS_Wire * lresult = (TopoDS_Wire *)0 ; + TopoDS_Face *arg1 = 0 ; + TopoDS_Wire result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = BRepTools::OuterWire((TopoDS_Face const &)*arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: BRepTools_OuterWire\n * wrapname: _wrap_BRepTools_OuterWire\n * fulldecl: TopoDS_Wire BRepTools::OuterWire(TopoDS_Face const &)"; + signal_lisp_error(message.c_str()); + } + } + lresult = new TopoDS_Wire(result); + return lresult; + } catch (...) { + return (TopoDS_Wire *)0; + } +} + + + +#include + +EXPORT BRepTools_WireExplorer *_wrap_new_BRepTools_WireExplorer__SWIG_0 () { + BRepTools_WireExplorer * lresult = (BRepTools_WireExplorer *)0 ; + BRepTools_WireExplorer *result = 0 ; + + try { + { + try + { + OCC_CATCH_SIGNALS + result = (BRepTools_WireExplorer *)new BRepTools_WireExplorer(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_BRepTools_WireExplorer\n * wrapname: _wrap_new_BRepTools_WireExplorer__SWIG_0\n * fulldecl: BRepTools_WireExplorer::BRepTools_WireExplorer()"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (BRepTools_WireExplorer *)0; + } +} + + +EXPORT BRepTools_WireExplorer *_wrap_new_BRepTools_WireExplorer__SWIG_1 (TopoDS_Wire *larg1) { + BRepTools_WireExplorer * lresult = (BRepTools_WireExplorer *)0 ; + TopoDS_Wire *arg1 = 0 ; + BRepTools_WireExplorer *result = 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (BRepTools_WireExplorer *)new BRepTools_WireExplorer((TopoDS_Wire const &)*arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_BRepTools_WireExplorer\n * wrapname: _wrap_new_BRepTools_WireExplorer__SWIG_1\n * fulldecl: BRepTools_WireExplorer::BRepTools_WireExplorer(TopoDS_Wire const &)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (BRepTools_WireExplorer *)0; + } +} + + +EXPORT BRepTools_WireExplorer *_wrap_new_BRepTools_WireExplorer__SWIG_2 (TopoDS_Wire *larg1, TopoDS_Face *larg2) { + BRepTools_WireExplorer * lresult = (BRepTools_WireExplorer *)0 ; + TopoDS_Wire *arg1 = 0 ; + TopoDS_Face *arg2 = 0 ; + BRepTools_WireExplorer *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (BRepTools_WireExplorer *)new BRepTools_WireExplorer((TopoDS_Wire const &)*arg1,(TopoDS_Face const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_BRepTools_WireExplorer\n * wrapname: _wrap_new_BRepTools_WireExplorer__SWIG_2\n * fulldecl: BRepTools_WireExplorer::BRepTools_WireExplorer(TopoDS_Wire const &,TopoDS_Face const &)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (BRepTools_WireExplorer *)0; + } +} + + +EXPORT void _wrap_BRepTools_WireExplorer_Init__SWIG_0 (BRepTools_WireExplorer *larg1, TopoDS_Wire *larg2) { + BRepTools_WireExplorer *arg1 = (BRepTools_WireExplorer *) 0 ; + TopoDS_Wire *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Init((TopoDS_Wire const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: BRepTools_WireExplorer_Init\n * wrapname: _wrap_BRepTools_WireExplorer_Init__SWIG_0\n * fulldecl: void BRepTools_WireExplorer::Init(TopoDS_Wire const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_BRepTools_WireExplorer_Init__SWIG_1 (BRepTools_WireExplorer *larg1, TopoDS_Wire *larg2, TopoDS_Face *larg3) { + BRepTools_WireExplorer *arg1 = (BRepTools_WireExplorer *) 0 ; + TopoDS_Wire *arg2 = 0 ; + TopoDS_Face *arg3 = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Init((TopoDS_Wire const &)*arg2,(TopoDS_Face const &)*arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: BRepTools_WireExplorer_Init\n * wrapname: _wrap_BRepTools_WireExplorer_Init__SWIG_1\n * fulldecl: void BRepTools_WireExplorer::Init(TopoDS_Wire const &,TopoDS_Face const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT bool _wrap_BRepTools_WireExplorer_More (BRepTools_WireExplorer *larg1) { + bool lresult = (bool)0 ; + BRepTools_WireExplorer *arg1 = (BRepTools_WireExplorer *) 0 ; + Standard_Boolean result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)((BRepTools_WireExplorer const *)arg1)->More(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: BRepTools_WireExplorer_More\n * wrapname: _wrap_BRepTools_WireExplorer_More\n * fulldecl: Standard_Boolean BRepTools_WireExplorer::More() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +EXPORT void _wrap_BRepTools_WireExplorer_Next (BRepTools_WireExplorer *larg1) { + BRepTools_WireExplorer *arg1 = (BRepTools_WireExplorer *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Next(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: BRepTools_WireExplorer_Next\n * wrapname: _wrap_BRepTools_WireExplorer_Next\n * fulldecl: void BRepTools_WireExplorer::Next()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT TopoDS_Edge *_wrap_BRepTools_WireExplorer_Current (BRepTools_WireExplorer *larg1) { + TopoDS_Edge * lresult = (TopoDS_Edge *)0 ; + BRepTools_WireExplorer *arg1 = (BRepTools_WireExplorer *) 0 ; + TopoDS_Edge *result = 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (TopoDS_Edge *) &((BRepTools_WireExplorer const *)arg1)->Current(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: BRepTools_WireExplorer_Current\n * wrapname: _wrap_BRepTools_WireExplorer_Current\n * fulldecl: TopoDS_Edge const & BRepTools_WireExplorer::Current() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (TopoDS_Edge *)0; + } +} + + +EXPORT TopAbs_Orientation _wrap_BRepTools_WireExplorer_Orientation (BRepTools_WireExplorer *larg1) { + TopAbs_Orientation lresult = (TopAbs_Orientation)0 ; + BRepTools_WireExplorer *arg1 = (BRepTools_WireExplorer *) 0 ; + TopAbs_Orientation result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (TopAbs_Orientation)((BRepTools_WireExplorer const *)arg1)->Orientation(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: BRepTools_WireExplorer_Orientation\n * wrapname: _wrap_BRepTools_WireExplorer_Orientation\n * fulldecl: TopAbs_Orientation BRepTools_WireExplorer::Orientation() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (TopAbs_Orientation)0; + } +} + + +EXPORT TopoDS_Vertex *_wrap_BRepTools_WireExplorer_CurrentVertex (BRepTools_WireExplorer *larg1) { + TopoDS_Vertex * lresult = (TopoDS_Vertex *)0 ; + BRepTools_WireExplorer *arg1 = (BRepTools_WireExplorer *) 0 ; + TopoDS_Vertex *result = 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (TopoDS_Vertex *) &((BRepTools_WireExplorer const *)arg1)->CurrentVertex(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: BRepTools_WireExplorer_CurrentVertex\n * wrapname: _wrap_BRepTools_WireExplorer_CurrentVertex\n * fulldecl: TopoDS_Vertex const & BRepTools_WireExplorer::CurrentVertex() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (TopoDS_Vertex *)0; + } +} + + +EXPORT void _wrap_BRepTools_WireExplorer_Clear (BRepTools_WireExplorer *larg1) { + BRepTools_WireExplorer *arg1 = (BRepTools_WireExplorer *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Clear(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: BRepTools_WireExplorer_Clear\n * wrapname: _wrap_BRepTools_WireExplorer_Clear\n * fulldecl: void BRepTools_WireExplorer::Clear()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_delete_BRepTools_WireExplorer (BRepTools_WireExplorer *larg1) { + BRepTools_WireExplorer *arg1 = (BRepTools_WireExplorer *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + delete arg1; + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: delete_BRepTools_WireExplorer\n * wrapname: _wrap_delete_BRepTools_WireExplorer\n * fulldecl: BRepTools_WireExplorer::~BRepTools_WireExplorer()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + + +#include + +EXPORT BRepTools_Quilt *_wrap_new_BRepTools_Quilt () { + BRepTools_Quilt * lresult = (BRepTools_Quilt *)0 ; + BRepTools_Quilt *result = 0 ; + + try { + { + try + { + OCC_CATCH_SIGNALS + result = (BRepTools_Quilt *)new BRepTools_Quilt(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_BRepTools_Quilt\n * wrapname: _wrap_new_BRepTools_Quilt\n * fulldecl: BRepTools_Quilt::BRepTools_Quilt()"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (BRepTools_Quilt *)0; + } +} + + +EXPORT void _wrap_BRepTools_Quilt_Bind__SWIG_0 (BRepTools_Quilt *larg1, TopoDS_Edge *larg2, TopoDS_Edge *larg3) { + BRepTools_Quilt *arg1 = (BRepTools_Quilt *) 0 ; + TopoDS_Edge *arg2 = 0 ; + TopoDS_Edge *arg3 = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Bind((TopoDS_Edge const &)*arg2,(TopoDS_Edge const &)*arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: BRepTools_Quilt_Bind\n * wrapname: _wrap_BRepTools_Quilt_Bind__SWIG_0\n * fulldecl: void BRepTools_Quilt::Bind(TopoDS_Edge const &,TopoDS_Edge const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_BRepTools_Quilt_Bind__SWIG_1 (BRepTools_Quilt *larg1, TopoDS_Vertex *larg2, TopoDS_Vertex *larg3) { + BRepTools_Quilt *arg1 = (BRepTools_Quilt *) 0 ; + TopoDS_Vertex *arg2 = 0 ; + TopoDS_Vertex *arg3 = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Bind((TopoDS_Vertex const &)*arg2,(TopoDS_Vertex const &)*arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: BRepTools_Quilt_Bind\n * wrapname: _wrap_BRepTools_Quilt_Bind__SWIG_1\n * fulldecl: void BRepTools_Quilt::Bind(TopoDS_Vertex const &,TopoDS_Vertex const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_BRepTools_Quilt_Add (BRepTools_Quilt *larg1, TopoDS_Shape *larg2) { + BRepTools_Quilt *arg1 = (BRepTools_Quilt *) 0 ; + TopoDS_Shape *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Add((TopoDS_Shape const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: BRepTools_Quilt_Add\n * wrapname: _wrap_BRepTools_Quilt_Add\n * fulldecl: void BRepTools_Quilt::Add(TopoDS_Shape const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT bool _wrap_BRepTools_Quilt_IsCopied (BRepTools_Quilt *larg1, TopoDS_Shape *larg2) { + bool lresult = (bool)0 ; + BRepTools_Quilt *arg1 = (BRepTools_Quilt *) 0 ; + TopoDS_Shape *arg2 = 0 ; + Standard_Boolean result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)((BRepTools_Quilt const *)arg1)->IsCopied((TopoDS_Shape const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: BRepTools_Quilt_IsCopied\n * wrapname: _wrap_BRepTools_Quilt_IsCopied\n * fulldecl: Standard_Boolean BRepTools_Quilt::IsCopied(TopoDS_Shape const &) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +EXPORT TopoDS_Shape *_wrap_BRepTools_Quilt_Copy (BRepTools_Quilt *larg1, TopoDS_Shape *larg2) { + TopoDS_Shape * lresult = (TopoDS_Shape *)0 ; + BRepTools_Quilt *arg1 = (BRepTools_Quilt *) 0 ; + TopoDS_Shape *arg2 = 0 ; + TopoDS_Shape *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (TopoDS_Shape *) &((BRepTools_Quilt const *)arg1)->Copy((TopoDS_Shape const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: BRepTools_Quilt_Copy\n * wrapname: _wrap_BRepTools_Quilt_Copy\n * fulldecl: TopoDS_Shape const & BRepTools_Quilt::Copy(TopoDS_Shape const &) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (TopoDS_Shape *)0; + } +} + + +EXPORT TopoDS_Shape *_wrap_BRepTools_Quilt_Shells (BRepTools_Quilt *larg1) { + TopoDS_Shape * lresult = (TopoDS_Shape *)0 ; + BRepTools_Quilt *arg1 = (BRepTools_Quilt *) 0 ; + TopoDS_Shape result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((BRepTools_Quilt const *)arg1)->Shells(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: BRepTools_Quilt_Shells\n * wrapname: _wrap_BRepTools_Quilt_Shells\n * fulldecl: TopoDS_Shape BRepTools_Quilt::Shells() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new TopoDS_Shape(result); + return lresult; + } catch (...) { + return (TopoDS_Shape *)0; + } +} + + +EXPORT void _wrap_delete_BRepTools_Quilt (BRepTools_Quilt *larg1) { + BRepTools_Quilt *arg1 = (BRepTools_Quilt *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + delete arg1; + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: delete_BRepTools_Quilt\n * wrapname: _wrap_delete_BRepTools_Quilt\n * fulldecl: BRepTools_Quilt::~BRepTools_Quilt()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#if OCC_VERSION_MAJOR >= 6 +#include +#else +#include +#define BRepBuilderAPI_Sewing BRepAlgo_Sewing +#endif + +EXPORT bool _wrap_BRepBuilderAPI_Command_IsDone (BRepBuilderAPI_Command *larg1) { + bool lresult = (bool)0 ; + BRepBuilderAPI_Command *arg1 = (BRepBuilderAPI_Command *) 0 ; + Standard_Boolean result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)((BRepBuilderAPI_Command const *)arg1)->IsDone(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: BRepBuilderAPI_Command_IsDone\n * wrapname: _wrap_BRepBuilderAPI_Command_IsDone\n * fulldecl: Standard_Boolean BRepBuilderAPI_Command::IsDone() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +EXPORT void _wrap_delete_BRepBuilderAPI_Command (BRepBuilderAPI_Command *larg1) { + BRepBuilderAPI_Command *arg1 = (BRepBuilderAPI_Command *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + delete arg1; + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: delete_BRepBuilderAPI_Command\n * wrapname: _wrap_delete_BRepBuilderAPI_Command\n * fulldecl: BRepBuilderAPI_Command::~BRepBuilderAPI_Command()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_BRepBuilderAPI_MakeShape_Build (BRepBuilderAPI_MakeShape *larg1) { + BRepBuilderAPI_MakeShape *arg1 = (BRepBuilderAPI_MakeShape *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Build(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: BRepBuilderAPI_MakeShape_Build\n * wrapname: _wrap_BRepBuilderAPI_MakeShape_Build\n * fulldecl: void BRepBuilderAPI_MakeShape::Build()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT TopoDS_Shape *_wrap_BRepBuilderAPI_MakeShape_Shape (BRepBuilderAPI_MakeShape *larg1) { + TopoDS_Shape * lresult = (TopoDS_Shape *)0 ; + BRepBuilderAPI_MakeShape *arg1 = (BRepBuilderAPI_MakeShape *) 0 ; + TopoDS_Shape *result = 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (TopoDS_Shape *) &(arg1)->Shape(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: BRepBuilderAPI_MakeShape_Shape\n * wrapname: _wrap_BRepBuilderAPI_MakeShape_Shape\n * fulldecl: TopoDS_Shape const & BRepBuilderAPI_MakeShape::Shape()"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (TopoDS_Shape *)0; + } +} + + +EXPORT TopTools_ListOfShape *_wrap_BRepBuilderAPI_MakeShape_Generated (BRepBuilderAPI_MakeShape *larg1, TopoDS_Shape *larg2) { + TopTools_ListOfShape * lresult = (TopTools_ListOfShape *)0 ; + BRepBuilderAPI_MakeShape *arg1 = (BRepBuilderAPI_MakeShape *) 0 ; + TopoDS_Shape *arg2 = 0 ; + TopTools_ListOfShape *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (TopTools_ListOfShape *) &(arg1)->Generated((TopoDS_Shape const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: BRepBuilderAPI_MakeShape_Generated\n * wrapname: _wrap_BRepBuilderAPI_MakeShape_Generated\n * fulldecl: TopTools_ListOfShape const & BRepBuilderAPI_MakeShape::Generated(TopoDS_Shape const &)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (TopTools_ListOfShape *)0; + } +} + + +EXPORT TopTools_ListOfShape *_wrap_BRepBuilderAPI_MakeShape_Modified (BRepBuilderAPI_MakeShape *larg1, TopoDS_Shape *larg2) { + TopTools_ListOfShape * lresult = (TopTools_ListOfShape *)0 ; + BRepBuilderAPI_MakeShape *arg1 = (BRepBuilderAPI_MakeShape *) 0 ; + TopoDS_Shape *arg2 = 0 ; + TopTools_ListOfShape *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (TopTools_ListOfShape *) &(arg1)->Modified((TopoDS_Shape const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: BRepBuilderAPI_MakeShape_Modified\n * wrapname: _wrap_BRepBuilderAPI_MakeShape_Modified\n * fulldecl: TopTools_ListOfShape const & BRepBuilderAPI_MakeShape::Modified(TopoDS_Shape const &)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (TopTools_ListOfShape *)0; + } +} + + +EXPORT bool _wrap_BRepBuilderAPI_MakeShape_IsDeleted (BRepBuilderAPI_MakeShape *larg1, TopoDS_Shape *larg2) { + bool lresult = (bool)0 ; + BRepBuilderAPI_MakeShape *arg1 = (BRepBuilderAPI_MakeShape *) 0 ; + TopoDS_Shape *arg2 = 0 ; + Standard_Boolean result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)(arg1)->IsDeleted((TopoDS_Shape const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: BRepBuilderAPI_MakeShape_IsDeleted\n * wrapname: _wrap_BRepBuilderAPI_MakeShape_IsDeleted\n * fulldecl: Standard_Boolean BRepBuilderAPI_MakeShape::IsDeleted(TopoDS_Shape const &)"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +EXPORT void _wrap_delete_BRepBuilderAPI_MakeShape (BRepBuilderAPI_MakeShape *larg1) { + BRepBuilderAPI_MakeShape *arg1 = (BRepBuilderAPI_MakeShape *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + delete arg1; + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: delete_BRepBuilderAPI_MakeShape\n * wrapname: _wrap_delete_BRepBuilderAPI_MakeShape\n * fulldecl: BRepBuilderAPI_MakeShape::~BRepBuilderAPI_MakeShape()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT TopoDS_Shape *_wrap_BRepBuilderAPI_ModifyShape_ModifiedShape (BRepBuilderAPI_ModifyShape *larg1, TopoDS_Shape *larg2) { + TopoDS_Shape * lresult = (TopoDS_Shape *)0 ; + BRepBuilderAPI_ModifyShape *arg1 = (BRepBuilderAPI_ModifyShape *) 0 ; + TopoDS_Shape *arg2 = 0 ; + TopoDS_Shape result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((BRepBuilderAPI_ModifyShape const *)arg1)->ModifiedShape((TopoDS_Shape const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: BRepBuilderAPI_ModifyShape_ModifiedShape\n * wrapname: _wrap_BRepBuilderAPI_ModifyShape_ModifiedShape\n * fulldecl: TopoDS_Shape BRepBuilderAPI_ModifyShape::ModifiedShape(TopoDS_Shape const &) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new TopoDS_Shape(result); + return lresult; + } catch (...) { + return (TopoDS_Shape *)0; + } +} + + +EXPORT void _wrap_delete_BRepBuilderAPI_ModifyShape (BRepBuilderAPI_ModifyShape *larg1) { + BRepBuilderAPI_ModifyShape *arg1 = (BRepBuilderAPI_ModifyShape *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + delete arg1; + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: delete_BRepBuilderAPI_ModifyShape\n * wrapname: _wrap_delete_BRepBuilderAPI_ModifyShape\n * fulldecl: BRepBuilderAPI_ModifyShape::~BRepBuilderAPI_ModifyShape()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT BRepBuilderAPI_Transform *_wrap_new_BRepBuilderAPI_Transform__SWIG_0 (gp_Trsf *larg1) { + BRepBuilderAPI_Transform * lresult = (BRepBuilderAPI_Transform *)0 ; + gp_Trsf *arg1 = 0 ; + BRepBuilderAPI_Transform *result = 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (BRepBuilderAPI_Transform *)new BRepBuilderAPI_Transform((gp_Trsf const &)*arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_BRepBuilderAPI_Transform\n * wrapname: _wrap_new_BRepBuilderAPI_Transform__SWIG_0\n * fulldecl: BRepBuilderAPI_Transform::BRepBuilderAPI_Transform(gp_Trsf const &)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (BRepBuilderAPI_Transform *)0; + } +} + + +EXPORT BRepBuilderAPI_Transform *_wrap_new_BRepBuilderAPI_Transform__SWIG_1 (TopoDS_Shape *larg1, gp_Trsf *larg2, bool larg3) { + BRepBuilderAPI_Transform * lresult = (BRepBuilderAPI_Transform *)0 ; + TopoDS_Shape *arg1 = 0 ; + gp_Trsf *arg2 = 0 ; + Standard_Boolean arg3 ; + BRepBuilderAPI_Transform *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = (bool)larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (BRepBuilderAPI_Transform *)new BRepBuilderAPI_Transform((TopoDS_Shape const &)*arg1,(gp_Trsf const &)*arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_BRepBuilderAPI_Transform\n * wrapname: _wrap_new_BRepBuilderAPI_Transform__SWIG_1\n * fulldecl: BRepBuilderAPI_Transform::BRepBuilderAPI_Transform(TopoDS_Shape const &,gp_Trsf const &,Standard_Boolean const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (BRepBuilderAPI_Transform *)0; + } +} + + +EXPORT BRepBuilderAPI_Transform *_wrap_new_BRepBuilderAPI_Transform__SWIG_2 (TopoDS_Shape *larg1, gp_Trsf *larg2) { + BRepBuilderAPI_Transform * lresult = (BRepBuilderAPI_Transform *)0 ; + TopoDS_Shape *arg1 = 0 ; + gp_Trsf *arg2 = 0 ; + BRepBuilderAPI_Transform *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (BRepBuilderAPI_Transform *)new BRepBuilderAPI_Transform((TopoDS_Shape const &)*arg1,(gp_Trsf const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_BRepBuilderAPI_Transform\n * wrapname: _wrap_new_BRepBuilderAPI_Transform__SWIG_2\n * fulldecl: BRepBuilderAPI_Transform::BRepBuilderAPI_Transform(TopoDS_Shape const &,gp_Trsf const &)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (BRepBuilderAPI_Transform *)0; + } +} + + +EXPORT void _wrap_BRepBuilderAPI_Transform_Perform__SWIG_0 (BRepBuilderAPI_Transform *larg1, TopoDS_Shape *larg2, bool larg3) { + BRepBuilderAPI_Transform *arg1 = (BRepBuilderAPI_Transform *) 0 ; + TopoDS_Shape *arg2 = 0 ; + Standard_Boolean arg3 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = (bool)larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Perform((TopoDS_Shape const &)*arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: BRepBuilderAPI_Transform_Perform\n * wrapname: _wrap_BRepBuilderAPI_Transform_Perform__SWIG_0\n * fulldecl: void BRepBuilderAPI_Transform::Perform(TopoDS_Shape const &,Standard_Boolean const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_BRepBuilderAPI_Transform_Perform__SWIG_1 (BRepBuilderAPI_Transform *larg1, TopoDS_Shape *larg2) { + BRepBuilderAPI_Transform *arg1 = (BRepBuilderAPI_Transform *) 0 ; + TopoDS_Shape *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Perform((TopoDS_Shape const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: BRepBuilderAPI_Transform_Perform\n * wrapname: _wrap_BRepBuilderAPI_Transform_Perform__SWIG_1\n * fulldecl: void BRepBuilderAPI_Transform::Perform(TopoDS_Shape const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_delete_BRepBuilderAPI_Transform (BRepBuilderAPI_Transform *larg1) { + BRepBuilderAPI_Transform *arg1 = (BRepBuilderAPI_Transform *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + delete arg1; + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: delete_BRepBuilderAPI_Transform\n * wrapname: _wrap_delete_BRepBuilderAPI_Transform\n * fulldecl: BRepBuilderAPI_Transform::~BRepBuilderAPI_Transform()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT BRepBuilderAPI_MakeVertex *_wrap_new_BRepBuilderAPI_MakeVertex (gp_Pnt *larg1) { + BRepBuilderAPI_MakeVertex * lresult = (BRepBuilderAPI_MakeVertex *)0 ; + gp_Pnt *arg1 = 0 ; + BRepBuilderAPI_MakeVertex *result = 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (BRepBuilderAPI_MakeVertex *)new BRepBuilderAPI_MakeVertex((gp_Pnt const &)*arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_BRepBuilderAPI_MakeVertex\n * wrapname: _wrap_new_BRepBuilderAPI_MakeVertex\n * fulldecl: BRepBuilderAPI_MakeVertex::BRepBuilderAPI_MakeVertex(gp_Pnt const &)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (BRepBuilderAPI_MakeVertex *)0; + } +} + + +EXPORT TopoDS_Vertex *_wrap_BRepBuilderAPI_MakeVertex_Vertex (BRepBuilderAPI_MakeVertex *larg1) { + TopoDS_Vertex * lresult = (TopoDS_Vertex *)0 ; + BRepBuilderAPI_MakeVertex *arg1 = (BRepBuilderAPI_MakeVertex *) 0 ; + TopoDS_Vertex *result = 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (TopoDS_Vertex *) &(arg1)->Vertex(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: BRepBuilderAPI_MakeVertex_Vertex\n * wrapname: _wrap_BRepBuilderAPI_MakeVertex_Vertex\n * fulldecl: TopoDS_Vertex const & BRepBuilderAPI_MakeVertex::Vertex() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (TopoDS_Vertex *)0; + } +} + + +EXPORT void _wrap_delete_BRepBuilderAPI_MakeVertex (BRepBuilderAPI_MakeVertex *larg1) { + BRepBuilderAPI_MakeVertex *arg1 = (BRepBuilderAPI_MakeVertex *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + delete arg1; + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: delete_BRepBuilderAPI_MakeVertex\n * wrapname: _wrap_delete_BRepBuilderAPI_MakeVertex\n * fulldecl: BRepBuilderAPI_MakeVertex::~BRepBuilderAPI_MakeVertex()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT BRepBuilderAPI_MakeWire *_wrap_new_BRepBuilderAPI_MakeWire__SWIG_0 () { + BRepBuilderAPI_MakeWire * lresult = (BRepBuilderAPI_MakeWire *)0 ; + BRepBuilderAPI_MakeWire *result = 0 ; + + try { + { + try + { + OCC_CATCH_SIGNALS + result = (BRepBuilderAPI_MakeWire *)new BRepBuilderAPI_MakeWire(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_BRepBuilderAPI_MakeWire\n * wrapname: _wrap_new_BRepBuilderAPI_MakeWire__SWIG_0\n * fulldecl: BRepBuilderAPI_MakeWire::BRepBuilderAPI_MakeWire()"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (BRepBuilderAPI_MakeWire *)0; + } +} + + +EXPORT BRepBuilderAPI_MakeWire *_wrap_new_BRepBuilderAPI_MakeWire__SWIG_1 (TopoDS_Edge *larg1) { + BRepBuilderAPI_MakeWire * lresult = (BRepBuilderAPI_MakeWire *)0 ; + TopoDS_Edge *arg1 = 0 ; + BRepBuilderAPI_MakeWire *result = 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (BRepBuilderAPI_MakeWire *)new BRepBuilderAPI_MakeWire((TopoDS_Edge const &)*arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_BRepBuilderAPI_MakeWire\n * wrapname: _wrap_new_BRepBuilderAPI_MakeWire__SWIG_1\n * fulldecl: BRepBuilderAPI_MakeWire::BRepBuilderAPI_MakeWire(TopoDS_Edge const &)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (BRepBuilderAPI_MakeWire *)0; + } +} + + +EXPORT BRepBuilderAPI_MakeWire *_wrap_new_BRepBuilderAPI_MakeWire__SWIG_2 (TopoDS_Edge *larg1, TopoDS_Edge *larg2) { + BRepBuilderAPI_MakeWire * lresult = (BRepBuilderAPI_MakeWire *)0 ; + TopoDS_Edge *arg1 = 0 ; + TopoDS_Edge *arg2 = 0 ; + BRepBuilderAPI_MakeWire *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (BRepBuilderAPI_MakeWire *)new BRepBuilderAPI_MakeWire((TopoDS_Edge const &)*arg1,(TopoDS_Edge const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_BRepBuilderAPI_MakeWire\n * wrapname: _wrap_new_BRepBuilderAPI_MakeWire__SWIG_2\n * fulldecl: BRepBuilderAPI_MakeWire::BRepBuilderAPI_MakeWire(TopoDS_Edge const &,TopoDS_Edge const &)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (BRepBuilderAPI_MakeWire *)0; + } +} + + +EXPORT BRepBuilderAPI_MakeWire *_wrap_new_BRepBuilderAPI_MakeWire__SWIG_3 (TopoDS_Edge *larg1, TopoDS_Edge *larg2, TopoDS_Edge *larg3) { + BRepBuilderAPI_MakeWire * lresult = (BRepBuilderAPI_MakeWire *)0 ; + TopoDS_Edge *arg1 = 0 ; + TopoDS_Edge *arg2 = 0 ; + TopoDS_Edge *arg3 = 0 ; + BRepBuilderAPI_MakeWire *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (BRepBuilderAPI_MakeWire *)new BRepBuilderAPI_MakeWire((TopoDS_Edge const &)*arg1,(TopoDS_Edge const &)*arg2,(TopoDS_Edge const &)*arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_BRepBuilderAPI_MakeWire\n * wrapname: _wrap_new_BRepBuilderAPI_MakeWire__SWIG_3\n * fulldecl: BRepBuilderAPI_MakeWire::BRepBuilderAPI_MakeWire(TopoDS_Edge const &,TopoDS_Edge const &,TopoDS_Edge const &)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (BRepBuilderAPI_MakeWire *)0; + } +} + + +EXPORT BRepBuilderAPI_MakeWire *_wrap_new_BRepBuilderAPI_MakeWire__SWIG_4 (TopoDS_Edge *larg1, TopoDS_Edge *larg2, TopoDS_Edge *larg3, TopoDS_Edge *larg4) { + BRepBuilderAPI_MakeWire * lresult = (BRepBuilderAPI_MakeWire *)0 ; + TopoDS_Edge *arg1 = 0 ; + TopoDS_Edge *arg2 = 0 ; + TopoDS_Edge *arg3 = 0 ; + TopoDS_Edge *arg4 = 0 ; + BRepBuilderAPI_MakeWire *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + arg4 = larg4; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (BRepBuilderAPI_MakeWire *)new BRepBuilderAPI_MakeWire((TopoDS_Edge const &)*arg1,(TopoDS_Edge const &)*arg2,(TopoDS_Edge const &)*arg3,(TopoDS_Edge const &)*arg4); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_BRepBuilderAPI_MakeWire\n * wrapname: _wrap_new_BRepBuilderAPI_MakeWire__SWIG_4\n * fulldecl: BRepBuilderAPI_MakeWire::BRepBuilderAPI_MakeWire(TopoDS_Edge const &,TopoDS_Edge const &,TopoDS_Edge const &,TopoDS_Edge const &)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (BRepBuilderAPI_MakeWire *)0; + } +} + + +EXPORT BRepBuilderAPI_MakeWire *_wrap_new_BRepBuilderAPI_MakeWire__SWIG_5 (TopoDS_Wire *larg1) { + BRepBuilderAPI_MakeWire * lresult = (BRepBuilderAPI_MakeWire *)0 ; + TopoDS_Wire *arg1 = 0 ; + BRepBuilderAPI_MakeWire *result = 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (BRepBuilderAPI_MakeWire *)new BRepBuilderAPI_MakeWire((TopoDS_Wire const &)*arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_BRepBuilderAPI_MakeWire\n * wrapname: _wrap_new_BRepBuilderAPI_MakeWire__SWIG_5\n * fulldecl: BRepBuilderAPI_MakeWire::BRepBuilderAPI_MakeWire(TopoDS_Wire const &)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (BRepBuilderAPI_MakeWire *)0; + } +} + + +EXPORT BRepBuilderAPI_MakeWire *_wrap_new_BRepBuilderAPI_MakeWire__SWIG_6 (TopoDS_Wire *larg1, TopoDS_Edge *larg2) { + BRepBuilderAPI_MakeWire * lresult = (BRepBuilderAPI_MakeWire *)0 ; + TopoDS_Wire *arg1 = 0 ; + TopoDS_Edge *arg2 = 0 ; + BRepBuilderAPI_MakeWire *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (BRepBuilderAPI_MakeWire *)new BRepBuilderAPI_MakeWire((TopoDS_Wire const &)*arg1,(TopoDS_Edge const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_BRepBuilderAPI_MakeWire\n * wrapname: _wrap_new_BRepBuilderAPI_MakeWire__SWIG_6\n * fulldecl: BRepBuilderAPI_MakeWire::BRepBuilderAPI_MakeWire(TopoDS_Wire const &,TopoDS_Edge const &)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (BRepBuilderAPI_MakeWire *)0; + } +} + + +EXPORT void _wrap_BRepBuilderAPI_MakeWire_Add__SWIG_0 (BRepBuilderAPI_MakeWire *larg1, TopoDS_Edge *larg2) { + BRepBuilderAPI_MakeWire *arg1 = (BRepBuilderAPI_MakeWire *) 0 ; + TopoDS_Edge *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Add((TopoDS_Edge const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: BRepBuilderAPI_MakeWire_Add\n * wrapname: _wrap_BRepBuilderAPI_MakeWire_Add__SWIG_0\n * fulldecl: void BRepBuilderAPI_MakeWire::Add(TopoDS_Edge const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_BRepBuilderAPI_MakeWire_Add__SWIG_1 (BRepBuilderAPI_MakeWire *larg1, TopoDS_Wire *larg2) { + BRepBuilderAPI_MakeWire *arg1 = (BRepBuilderAPI_MakeWire *) 0 ; + TopoDS_Wire *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Add((TopoDS_Wire const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: BRepBuilderAPI_MakeWire_Add\n * wrapname: _wrap_BRepBuilderAPI_MakeWire_Add__SWIG_1\n * fulldecl: void BRepBuilderAPI_MakeWire::Add(TopoDS_Wire const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_BRepBuilderAPI_MakeWire_Add__SWIG_2 (BRepBuilderAPI_MakeWire *larg1, TopTools_ListOfShape *larg2) { + BRepBuilderAPI_MakeWire *arg1 = (BRepBuilderAPI_MakeWire *) 0 ; + TopTools_ListOfShape *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Add((TopTools_ListOfShape const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: BRepBuilderAPI_MakeWire_Add\n * wrapname: _wrap_BRepBuilderAPI_MakeWire_Add__SWIG_2\n * fulldecl: void BRepBuilderAPI_MakeWire::Add(TopTools_ListOfShape const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT bool _wrap_BRepBuilderAPI_MakeWire_IsDone (BRepBuilderAPI_MakeWire *larg1) { + bool lresult = (bool)0 ; + BRepBuilderAPI_MakeWire *arg1 = (BRepBuilderAPI_MakeWire *) 0 ; + Standard_Boolean result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)((BRepBuilderAPI_MakeWire const *)arg1)->IsDone(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: BRepBuilderAPI_MakeWire_IsDone\n * wrapname: _wrap_BRepBuilderAPI_MakeWire_IsDone\n * fulldecl: Standard_Boolean BRepBuilderAPI_MakeWire::IsDone() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +EXPORT BRepBuilderAPI_WireError _wrap_BRepBuilderAPI_MakeWire_Error (BRepBuilderAPI_MakeWire *larg1) { + BRepBuilderAPI_WireError lresult = (BRepBuilderAPI_WireError)0 ; + BRepBuilderAPI_MakeWire *arg1 = (BRepBuilderAPI_MakeWire *) 0 ; + BRepBuilderAPI_WireError result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (BRepBuilderAPI_WireError)((BRepBuilderAPI_MakeWire const *)arg1)->Error(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: BRepBuilderAPI_MakeWire_Error\n * wrapname: _wrap_BRepBuilderAPI_MakeWire_Error\n * fulldecl: BRepBuilderAPI_WireError BRepBuilderAPI_MakeWire::Error() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (BRepBuilderAPI_WireError)0; + } +} + + +EXPORT TopoDS_Wire *_wrap_BRepBuilderAPI_MakeWire_Wire (BRepBuilderAPI_MakeWire *larg1) { + TopoDS_Wire * lresult = (TopoDS_Wire *)0 ; + BRepBuilderAPI_MakeWire *arg1 = (BRepBuilderAPI_MakeWire *) 0 ; + TopoDS_Wire *result = 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (TopoDS_Wire *) &(arg1)->Wire(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: BRepBuilderAPI_MakeWire_Wire\n * wrapname: _wrap_BRepBuilderAPI_MakeWire_Wire\n * fulldecl: TopoDS_Wire const & BRepBuilderAPI_MakeWire::Wire() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (TopoDS_Wire *)0; + } +} + + +EXPORT void _wrap_delete_BRepBuilderAPI_MakeWire (BRepBuilderAPI_MakeWire *larg1) { + BRepBuilderAPI_MakeWire *arg1 = (BRepBuilderAPI_MakeWire *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + delete arg1; + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: delete_BRepBuilderAPI_MakeWire\n * wrapname: _wrap_delete_BRepBuilderAPI_MakeWire\n * fulldecl: BRepBuilderAPI_MakeWire::~BRepBuilderAPI_MakeWire()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT BRepBuilderAPI_MakeShell *_wrap_new_BRepBuilderAPI_MakeShell () { + BRepBuilderAPI_MakeShell * lresult = (BRepBuilderAPI_MakeShell *)0 ; + BRepBuilderAPI_MakeShell *result = 0 ; + + try { + { + try + { + OCC_CATCH_SIGNALS + result = (BRepBuilderAPI_MakeShell *)new BRepBuilderAPI_MakeShell(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_BRepBuilderAPI_MakeShell\n * wrapname: _wrap_new_BRepBuilderAPI_MakeShell\n * fulldecl: BRepBuilderAPI_MakeShell::BRepBuilderAPI_MakeShell()"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (BRepBuilderAPI_MakeShell *)0; + } +} + + +EXPORT bool _wrap_BRepBuilderAPI_MakeShell_IsDone (BRepBuilderAPI_MakeShell *larg1) { + bool lresult = (bool)0 ; + BRepBuilderAPI_MakeShell *arg1 = (BRepBuilderAPI_MakeShell *) 0 ; + Standard_Boolean result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)((BRepBuilderAPI_MakeShell const *)arg1)->IsDone(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: BRepBuilderAPI_MakeShell_IsDone\n * wrapname: _wrap_BRepBuilderAPI_MakeShell_IsDone\n * fulldecl: Standard_Boolean BRepBuilderAPI_MakeShell::IsDone() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +EXPORT BRepBuilderAPI_ShellError _wrap_BRepBuilderAPI_MakeShell_Error (BRepBuilderAPI_MakeShell *larg1) { + BRepBuilderAPI_ShellError lresult = (BRepBuilderAPI_ShellError)0 ; + BRepBuilderAPI_MakeShell *arg1 = (BRepBuilderAPI_MakeShell *) 0 ; + BRepBuilderAPI_ShellError result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (BRepBuilderAPI_ShellError)((BRepBuilderAPI_MakeShell const *)arg1)->Error(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: BRepBuilderAPI_MakeShell_Error\n * wrapname: _wrap_BRepBuilderAPI_MakeShell_Error\n * fulldecl: BRepBuilderAPI_ShellError BRepBuilderAPI_MakeShell::Error() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (BRepBuilderAPI_ShellError)0; + } +} + + +EXPORT TopoDS_Shell *_wrap_BRepBuilderAPI_MakeShell_Shell (BRepBuilderAPI_MakeShell *larg1) { + TopoDS_Shell * lresult = (TopoDS_Shell *)0 ; + BRepBuilderAPI_MakeShell *arg1 = (BRepBuilderAPI_MakeShell *) 0 ; + TopoDS_Shell *result = 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (TopoDS_Shell *) &((BRepBuilderAPI_MakeShell const *)arg1)->Shell(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: BRepBuilderAPI_MakeShell_Shell\n * wrapname: _wrap_BRepBuilderAPI_MakeShell_Shell\n * fulldecl: TopoDS_Shell const & BRepBuilderAPI_MakeShell::Shell() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (TopoDS_Shell *)0; + } +} + + +EXPORT void _wrap_delete_BRepBuilderAPI_MakeShell (BRepBuilderAPI_MakeShell *larg1) { + BRepBuilderAPI_MakeShell *arg1 = (BRepBuilderAPI_MakeShell *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + delete arg1; + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: delete_BRepBuilderAPI_MakeShell\n * wrapname: _wrap_delete_BRepBuilderAPI_MakeShell\n * fulldecl: BRepBuilderAPI_MakeShell::~BRepBuilderAPI_MakeShell()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT BRepBuilderAPI_MakeEdge *_wrap_new_BRepBuilderAPI_MakeEdge__SWIG_0 () { + BRepBuilderAPI_MakeEdge * lresult = (BRepBuilderAPI_MakeEdge *)0 ; + BRepBuilderAPI_MakeEdge *result = 0 ; + + try { + { + try + { + OCC_CATCH_SIGNALS + result = (BRepBuilderAPI_MakeEdge *)new BRepBuilderAPI_MakeEdge(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_BRepBuilderAPI_MakeEdge\n * wrapname: _wrap_new_BRepBuilderAPI_MakeEdge__SWIG_0\n * fulldecl: BRepBuilderAPI_MakeEdge::BRepBuilderAPI_MakeEdge()"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (BRepBuilderAPI_MakeEdge *)0; + } +} + + +EXPORT BRepBuilderAPI_MakeEdge *_wrap_new_BRepBuilderAPI_MakeEdge__SWIG_1 (TopoDS_Vertex *larg1, TopoDS_Vertex *larg2) { + BRepBuilderAPI_MakeEdge * lresult = (BRepBuilderAPI_MakeEdge *)0 ; + TopoDS_Vertex *arg1 = 0 ; + TopoDS_Vertex *arg2 = 0 ; + BRepBuilderAPI_MakeEdge *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (BRepBuilderAPI_MakeEdge *)new BRepBuilderAPI_MakeEdge((TopoDS_Vertex const &)*arg1,(TopoDS_Vertex const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_BRepBuilderAPI_MakeEdge\n * wrapname: _wrap_new_BRepBuilderAPI_MakeEdge__SWIG_1\n * fulldecl: BRepBuilderAPI_MakeEdge::BRepBuilderAPI_MakeEdge(TopoDS_Vertex const &,TopoDS_Vertex const &)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (BRepBuilderAPI_MakeEdge *)0; + } +} + + +EXPORT BRepBuilderAPI_MakeEdge *_wrap_new_BRepBuilderAPI_MakeEdge__SWIG_2 (gp_Pnt *larg1, gp_Pnt *larg2) { + BRepBuilderAPI_MakeEdge * lresult = (BRepBuilderAPI_MakeEdge *)0 ; + gp_Pnt *arg1 = 0 ; + gp_Pnt *arg2 = 0 ; + BRepBuilderAPI_MakeEdge *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (BRepBuilderAPI_MakeEdge *)new BRepBuilderAPI_MakeEdge((gp_Pnt const &)*arg1,(gp_Pnt const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_BRepBuilderAPI_MakeEdge\n * wrapname: _wrap_new_BRepBuilderAPI_MakeEdge__SWIG_2\n * fulldecl: BRepBuilderAPI_MakeEdge::BRepBuilderAPI_MakeEdge(gp_Pnt const &,gp_Pnt const &)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (BRepBuilderAPI_MakeEdge *)0; + } +} + + +EXPORT BRepBuilderAPI_MakeEdge *_wrap_new_BRepBuilderAPI_MakeEdge__SWIG_3 (gp_Lin *larg1) { + BRepBuilderAPI_MakeEdge * lresult = (BRepBuilderAPI_MakeEdge *)0 ; + gp_Lin *arg1 = 0 ; + BRepBuilderAPI_MakeEdge *result = 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (BRepBuilderAPI_MakeEdge *)new BRepBuilderAPI_MakeEdge((gp_Lin const &)*arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_BRepBuilderAPI_MakeEdge\n * wrapname: _wrap_new_BRepBuilderAPI_MakeEdge__SWIG_3\n * fulldecl: BRepBuilderAPI_MakeEdge::BRepBuilderAPI_MakeEdge(gp_Lin const &)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (BRepBuilderAPI_MakeEdge *)0; + } +} + + +EXPORT BRepBuilderAPI_MakeEdge *_wrap_new_BRepBuilderAPI_MakeEdge__SWIG_4 (gp_Lin *larg1, Standard_Real larg2, Standard_Real larg3) { + BRepBuilderAPI_MakeEdge * lresult = (BRepBuilderAPI_MakeEdge *)0 ; + gp_Lin *arg1 = 0 ; + Standard_Real arg2 ; + Standard_Real arg3 ; + BRepBuilderAPI_MakeEdge *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (BRepBuilderAPI_MakeEdge *)new BRepBuilderAPI_MakeEdge((gp_Lin const &)*arg1,arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_BRepBuilderAPI_MakeEdge\n * wrapname: _wrap_new_BRepBuilderAPI_MakeEdge__SWIG_4\n * fulldecl: BRepBuilderAPI_MakeEdge::BRepBuilderAPI_MakeEdge(gp_Lin const &,Standard_Real const,Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (BRepBuilderAPI_MakeEdge *)0; + } +} + + +EXPORT BRepBuilderAPI_MakeEdge *_wrap_new_BRepBuilderAPI_MakeEdge__SWIG_5 (gp_Lin *larg1, gp_Pnt *larg2, gp_Pnt *larg3) { + BRepBuilderAPI_MakeEdge * lresult = (BRepBuilderAPI_MakeEdge *)0 ; + gp_Lin *arg1 = 0 ; + gp_Pnt *arg2 = 0 ; + gp_Pnt *arg3 = 0 ; + BRepBuilderAPI_MakeEdge *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (BRepBuilderAPI_MakeEdge *)new BRepBuilderAPI_MakeEdge((gp_Lin const &)*arg1,(gp_Pnt const &)*arg2,(gp_Pnt const &)*arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_BRepBuilderAPI_MakeEdge\n * wrapname: _wrap_new_BRepBuilderAPI_MakeEdge__SWIG_5\n * fulldecl: BRepBuilderAPI_MakeEdge::BRepBuilderAPI_MakeEdge(gp_Lin const &,gp_Pnt const &,gp_Pnt const &)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (BRepBuilderAPI_MakeEdge *)0; + } +} + + +EXPORT BRepBuilderAPI_MakeEdge *_wrap_new_BRepBuilderAPI_MakeEdge__SWIG_6 (gp_Lin *larg1, TopoDS_Vertex *larg2, TopoDS_Vertex *larg3) { + BRepBuilderAPI_MakeEdge * lresult = (BRepBuilderAPI_MakeEdge *)0 ; + gp_Lin *arg1 = 0 ; + TopoDS_Vertex *arg2 = 0 ; + TopoDS_Vertex *arg3 = 0 ; + BRepBuilderAPI_MakeEdge *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (BRepBuilderAPI_MakeEdge *)new BRepBuilderAPI_MakeEdge((gp_Lin const &)*arg1,(TopoDS_Vertex const &)*arg2,(TopoDS_Vertex const &)*arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_BRepBuilderAPI_MakeEdge\n * wrapname: _wrap_new_BRepBuilderAPI_MakeEdge__SWIG_6\n * fulldecl: BRepBuilderAPI_MakeEdge::BRepBuilderAPI_MakeEdge(gp_Lin const &,TopoDS_Vertex const &,TopoDS_Vertex const &)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (BRepBuilderAPI_MakeEdge *)0; + } +} + + +EXPORT BRepBuilderAPI_MakeEdge *_wrap_new_BRepBuilderAPI_MakeEdge__SWIG_7 (gp_Circ *larg1) { + BRepBuilderAPI_MakeEdge * lresult = (BRepBuilderAPI_MakeEdge *)0 ; + gp_Circ *arg1 = 0 ; + BRepBuilderAPI_MakeEdge *result = 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (BRepBuilderAPI_MakeEdge *)new BRepBuilderAPI_MakeEdge((gp_Circ const &)*arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_BRepBuilderAPI_MakeEdge\n * wrapname: _wrap_new_BRepBuilderAPI_MakeEdge__SWIG_7\n * fulldecl: BRepBuilderAPI_MakeEdge::BRepBuilderAPI_MakeEdge(gp_Circ const &)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (BRepBuilderAPI_MakeEdge *)0; + } +} + + +EXPORT BRepBuilderAPI_MakeEdge *_wrap_new_BRepBuilderAPI_MakeEdge__SWIG_8 (gp_Circ *larg1, Standard_Real larg2, Standard_Real larg3) { + BRepBuilderAPI_MakeEdge * lresult = (BRepBuilderAPI_MakeEdge *)0 ; + gp_Circ *arg1 = 0 ; + Standard_Real arg2 ; + Standard_Real arg3 ; + BRepBuilderAPI_MakeEdge *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (BRepBuilderAPI_MakeEdge *)new BRepBuilderAPI_MakeEdge((gp_Circ const &)*arg1,arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_BRepBuilderAPI_MakeEdge\n * wrapname: _wrap_new_BRepBuilderAPI_MakeEdge__SWIG_8\n * fulldecl: BRepBuilderAPI_MakeEdge::BRepBuilderAPI_MakeEdge(gp_Circ const &,Standard_Real const,Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (BRepBuilderAPI_MakeEdge *)0; + } +} + + +EXPORT BRepBuilderAPI_MakeEdge *_wrap_new_BRepBuilderAPI_MakeEdge__SWIG_9 (gp_Circ *larg1, gp_Pnt *larg2, gp_Pnt *larg3) { + BRepBuilderAPI_MakeEdge * lresult = (BRepBuilderAPI_MakeEdge *)0 ; + gp_Circ *arg1 = 0 ; + gp_Pnt *arg2 = 0 ; + gp_Pnt *arg3 = 0 ; + BRepBuilderAPI_MakeEdge *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (BRepBuilderAPI_MakeEdge *)new BRepBuilderAPI_MakeEdge((gp_Circ const &)*arg1,(gp_Pnt const &)*arg2,(gp_Pnt const &)*arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_BRepBuilderAPI_MakeEdge\n * wrapname: _wrap_new_BRepBuilderAPI_MakeEdge__SWIG_9\n * fulldecl: BRepBuilderAPI_MakeEdge::BRepBuilderAPI_MakeEdge(gp_Circ const &,gp_Pnt const &,gp_Pnt const &)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (BRepBuilderAPI_MakeEdge *)0; + } +} + + +EXPORT BRepBuilderAPI_MakeEdge *_wrap_new_BRepBuilderAPI_MakeEdge__SWIG_10 (gp_Circ *larg1, TopoDS_Vertex *larg2, TopoDS_Vertex *larg3) { + BRepBuilderAPI_MakeEdge * lresult = (BRepBuilderAPI_MakeEdge *)0 ; + gp_Circ *arg1 = 0 ; + TopoDS_Vertex *arg2 = 0 ; + TopoDS_Vertex *arg3 = 0 ; + BRepBuilderAPI_MakeEdge *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (BRepBuilderAPI_MakeEdge *)new BRepBuilderAPI_MakeEdge((gp_Circ const &)*arg1,(TopoDS_Vertex const &)*arg2,(TopoDS_Vertex const &)*arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_BRepBuilderAPI_MakeEdge\n * wrapname: _wrap_new_BRepBuilderAPI_MakeEdge__SWIG_10\n * fulldecl: BRepBuilderAPI_MakeEdge::BRepBuilderAPI_MakeEdge(gp_Circ const &,TopoDS_Vertex const &,TopoDS_Vertex const &)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (BRepBuilderAPI_MakeEdge *)0; + } +} + + +EXPORT BRepBuilderAPI_MakeEdge *_wrap_new_BRepBuilderAPI_MakeEdge__SWIG_11 (gp_Elips *larg1) { + BRepBuilderAPI_MakeEdge * lresult = (BRepBuilderAPI_MakeEdge *)0 ; + gp_Elips *arg1 = 0 ; + BRepBuilderAPI_MakeEdge *result = 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (BRepBuilderAPI_MakeEdge *)new BRepBuilderAPI_MakeEdge((gp_Elips const &)*arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_BRepBuilderAPI_MakeEdge\n * wrapname: _wrap_new_BRepBuilderAPI_MakeEdge__SWIG_11\n * fulldecl: BRepBuilderAPI_MakeEdge::BRepBuilderAPI_MakeEdge(gp_Elips const &)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (BRepBuilderAPI_MakeEdge *)0; + } +} + + +EXPORT BRepBuilderAPI_MakeEdge *_wrap_new_BRepBuilderAPI_MakeEdge__SWIG_12 (gp_Elips *larg1, Standard_Real larg2, Standard_Real larg3) { + BRepBuilderAPI_MakeEdge * lresult = (BRepBuilderAPI_MakeEdge *)0 ; + gp_Elips *arg1 = 0 ; + Standard_Real arg2 ; + Standard_Real arg3 ; + BRepBuilderAPI_MakeEdge *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (BRepBuilderAPI_MakeEdge *)new BRepBuilderAPI_MakeEdge((gp_Elips const &)*arg1,arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_BRepBuilderAPI_MakeEdge\n * wrapname: _wrap_new_BRepBuilderAPI_MakeEdge__SWIG_12\n * fulldecl: BRepBuilderAPI_MakeEdge::BRepBuilderAPI_MakeEdge(gp_Elips const &,Standard_Real const,Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (BRepBuilderAPI_MakeEdge *)0; + } +} + + +EXPORT BRepBuilderAPI_MakeEdge *_wrap_new_BRepBuilderAPI_MakeEdge__SWIG_13 (gp_Elips *larg1, gp_Pnt *larg2, gp_Pnt *larg3) { + BRepBuilderAPI_MakeEdge * lresult = (BRepBuilderAPI_MakeEdge *)0 ; + gp_Elips *arg1 = 0 ; + gp_Pnt *arg2 = 0 ; + gp_Pnt *arg3 = 0 ; + BRepBuilderAPI_MakeEdge *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (BRepBuilderAPI_MakeEdge *)new BRepBuilderAPI_MakeEdge((gp_Elips const &)*arg1,(gp_Pnt const &)*arg2,(gp_Pnt const &)*arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_BRepBuilderAPI_MakeEdge\n * wrapname: _wrap_new_BRepBuilderAPI_MakeEdge__SWIG_13\n * fulldecl: BRepBuilderAPI_MakeEdge::BRepBuilderAPI_MakeEdge(gp_Elips const &,gp_Pnt const &,gp_Pnt const &)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (BRepBuilderAPI_MakeEdge *)0; + } +} + + +EXPORT BRepBuilderAPI_MakeEdge *_wrap_new_BRepBuilderAPI_MakeEdge__SWIG_14 (gp_Elips *larg1, TopoDS_Vertex *larg2, TopoDS_Vertex *larg3) { + BRepBuilderAPI_MakeEdge * lresult = (BRepBuilderAPI_MakeEdge *)0 ; + gp_Elips *arg1 = 0 ; + TopoDS_Vertex *arg2 = 0 ; + TopoDS_Vertex *arg3 = 0 ; + BRepBuilderAPI_MakeEdge *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (BRepBuilderAPI_MakeEdge *)new BRepBuilderAPI_MakeEdge((gp_Elips const &)*arg1,(TopoDS_Vertex const &)*arg2,(TopoDS_Vertex const &)*arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_BRepBuilderAPI_MakeEdge\n * wrapname: _wrap_new_BRepBuilderAPI_MakeEdge__SWIG_14\n * fulldecl: BRepBuilderAPI_MakeEdge::BRepBuilderAPI_MakeEdge(gp_Elips const &,TopoDS_Vertex const &,TopoDS_Vertex const &)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (BRepBuilderAPI_MakeEdge *)0; + } +} + + +EXPORT BRepBuilderAPI_MakeEdge *_wrap_new_BRepBuilderAPI_MakeEdge__SWIG_15 (gp_Hypr *larg1) { + BRepBuilderAPI_MakeEdge * lresult = (BRepBuilderAPI_MakeEdge *)0 ; + gp_Hypr *arg1 = 0 ; + BRepBuilderAPI_MakeEdge *result = 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (BRepBuilderAPI_MakeEdge *)new BRepBuilderAPI_MakeEdge((gp_Hypr const &)*arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_BRepBuilderAPI_MakeEdge\n * wrapname: _wrap_new_BRepBuilderAPI_MakeEdge__SWIG_15\n * fulldecl: BRepBuilderAPI_MakeEdge::BRepBuilderAPI_MakeEdge(gp_Hypr const &)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (BRepBuilderAPI_MakeEdge *)0; + } +} + + +EXPORT BRepBuilderAPI_MakeEdge *_wrap_new_BRepBuilderAPI_MakeEdge__SWIG_16 (gp_Hypr *larg1, Standard_Real larg2, Standard_Real larg3) { + BRepBuilderAPI_MakeEdge * lresult = (BRepBuilderAPI_MakeEdge *)0 ; + gp_Hypr *arg1 = 0 ; + Standard_Real arg2 ; + Standard_Real arg3 ; + BRepBuilderAPI_MakeEdge *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (BRepBuilderAPI_MakeEdge *)new BRepBuilderAPI_MakeEdge((gp_Hypr const &)*arg1,arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_BRepBuilderAPI_MakeEdge\n * wrapname: _wrap_new_BRepBuilderAPI_MakeEdge__SWIG_16\n * fulldecl: BRepBuilderAPI_MakeEdge::BRepBuilderAPI_MakeEdge(gp_Hypr const &,Standard_Real const,Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (BRepBuilderAPI_MakeEdge *)0; + } +} + + +EXPORT BRepBuilderAPI_MakeEdge *_wrap_new_BRepBuilderAPI_MakeEdge__SWIG_17 (gp_Hypr *larg1, gp_Pnt *larg2, gp_Pnt *larg3) { + BRepBuilderAPI_MakeEdge * lresult = (BRepBuilderAPI_MakeEdge *)0 ; + gp_Hypr *arg1 = 0 ; + gp_Pnt *arg2 = 0 ; + gp_Pnt *arg3 = 0 ; + BRepBuilderAPI_MakeEdge *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (BRepBuilderAPI_MakeEdge *)new BRepBuilderAPI_MakeEdge((gp_Hypr const &)*arg1,(gp_Pnt const &)*arg2,(gp_Pnt const &)*arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_BRepBuilderAPI_MakeEdge\n * wrapname: _wrap_new_BRepBuilderAPI_MakeEdge__SWIG_17\n * fulldecl: BRepBuilderAPI_MakeEdge::BRepBuilderAPI_MakeEdge(gp_Hypr const &,gp_Pnt const &,gp_Pnt const &)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (BRepBuilderAPI_MakeEdge *)0; + } +} + + +EXPORT BRepBuilderAPI_MakeEdge *_wrap_new_BRepBuilderAPI_MakeEdge__SWIG_18 (gp_Hypr *larg1, TopoDS_Vertex *larg2, TopoDS_Vertex *larg3) { + BRepBuilderAPI_MakeEdge * lresult = (BRepBuilderAPI_MakeEdge *)0 ; + gp_Hypr *arg1 = 0 ; + TopoDS_Vertex *arg2 = 0 ; + TopoDS_Vertex *arg3 = 0 ; + BRepBuilderAPI_MakeEdge *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (BRepBuilderAPI_MakeEdge *)new BRepBuilderAPI_MakeEdge((gp_Hypr const &)*arg1,(TopoDS_Vertex const &)*arg2,(TopoDS_Vertex const &)*arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_BRepBuilderAPI_MakeEdge\n * wrapname: _wrap_new_BRepBuilderAPI_MakeEdge__SWIG_18\n * fulldecl: BRepBuilderAPI_MakeEdge::BRepBuilderAPI_MakeEdge(gp_Hypr const &,TopoDS_Vertex const &,TopoDS_Vertex const &)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (BRepBuilderAPI_MakeEdge *)0; + } +} + + +EXPORT BRepBuilderAPI_MakeEdge *_wrap_new_BRepBuilderAPI_MakeEdge__SWIG_19 (gp_Parab *larg1) { + BRepBuilderAPI_MakeEdge * lresult = (BRepBuilderAPI_MakeEdge *)0 ; + gp_Parab *arg1 = 0 ; + BRepBuilderAPI_MakeEdge *result = 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (BRepBuilderAPI_MakeEdge *)new BRepBuilderAPI_MakeEdge((gp_Parab const &)*arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_BRepBuilderAPI_MakeEdge\n * wrapname: _wrap_new_BRepBuilderAPI_MakeEdge__SWIG_19\n * fulldecl: BRepBuilderAPI_MakeEdge::BRepBuilderAPI_MakeEdge(gp_Parab const &)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (BRepBuilderAPI_MakeEdge *)0; + } +} + + +EXPORT BRepBuilderAPI_MakeEdge *_wrap_new_BRepBuilderAPI_MakeEdge__SWIG_20 (gp_Parab *larg1, Standard_Real larg2, Standard_Real larg3) { + BRepBuilderAPI_MakeEdge * lresult = (BRepBuilderAPI_MakeEdge *)0 ; + gp_Parab *arg1 = 0 ; + Standard_Real arg2 ; + Standard_Real arg3 ; + BRepBuilderAPI_MakeEdge *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (BRepBuilderAPI_MakeEdge *)new BRepBuilderAPI_MakeEdge((gp_Parab const &)*arg1,arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_BRepBuilderAPI_MakeEdge\n * wrapname: _wrap_new_BRepBuilderAPI_MakeEdge__SWIG_20\n * fulldecl: BRepBuilderAPI_MakeEdge::BRepBuilderAPI_MakeEdge(gp_Parab const &,Standard_Real const,Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (BRepBuilderAPI_MakeEdge *)0; + } +} + + +EXPORT BRepBuilderAPI_MakeEdge *_wrap_new_BRepBuilderAPI_MakeEdge__SWIG_21 (gp_Parab *larg1, gp_Pnt *larg2, gp_Pnt *larg3) { + BRepBuilderAPI_MakeEdge * lresult = (BRepBuilderAPI_MakeEdge *)0 ; + gp_Parab *arg1 = 0 ; + gp_Pnt *arg2 = 0 ; + gp_Pnt *arg3 = 0 ; + BRepBuilderAPI_MakeEdge *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (BRepBuilderAPI_MakeEdge *)new BRepBuilderAPI_MakeEdge((gp_Parab const &)*arg1,(gp_Pnt const &)*arg2,(gp_Pnt const &)*arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_BRepBuilderAPI_MakeEdge\n * wrapname: _wrap_new_BRepBuilderAPI_MakeEdge__SWIG_21\n * fulldecl: BRepBuilderAPI_MakeEdge::BRepBuilderAPI_MakeEdge(gp_Parab const &,gp_Pnt const &,gp_Pnt const &)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (BRepBuilderAPI_MakeEdge *)0; + } +} + + +EXPORT BRepBuilderAPI_MakeEdge *_wrap_new_BRepBuilderAPI_MakeEdge__SWIG_22 (gp_Parab *larg1, TopoDS_Vertex *larg2, TopoDS_Vertex *larg3) { + BRepBuilderAPI_MakeEdge * lresult = (BRepBuilderAPI_MakeEdge *)0 ; + gp_Parab *arg1 = 0 ; + TopoDS_Vertex *arg2 = 0 ; + TopoDS_Vertex *arg3 = 0 ; + BRepBuilderAPI_MakeEdge *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (BRepBuilderAPI_MakeEdge *)new BRepBuilderAPI_MakeEdge((gp_Parab const &)*arg1,(TopoDS_Vertex const &)*arg2,(TopoDS_Vertex const &)*arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_BRepBuilderAPI_MakeEdge\n * wrapname: _wrap_new_BRepBuilderAPI_MakeEdge__SWIG_22\n * fulldecl: BRepBuilderAPI_MakeEdge::BRepBuilderAPI_MakeEdge(gp_Parab const &,TopoDS_Vertex const &,TopoDS_Vertex const &)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (BRepBuilderAPI_MakeEdge *)0; + } +} + + +EXPORT BRepBuilderAPI_MakeEdge *_wrap_new_BRepBuilderAPI_MakeEdge__SWIG_23 (Handle_Geom_Curve *larg1) { + BRepBuilderAPI_MakeEdge * lresult = (BRepBuilderAPI_MakeEdge *)0 ; + Handle_Geom_Curve *arg1 = 0 ; + BRepBuilderAPI_MakeEdge *result = 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (BRepBuilderAPI_MakeEdge *)new BRepBuilderAPI_MakeEdge((Handle_Geom_Curve const &)*arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_BRepBuilderAPI_MakeEdge\n * wrapname: _wrap_new_BRepBuilderAPI_MakeEdge__SWIG_23\n * fulldecl: BRepBuilderAPI_MakeEdge::BRepBuilderAPI_MakeEdge(Handle_Geom_Curve const &)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (BRepBuilderAPI_MakeEdge *)0; + } +} + + +EXPORT BRepBuilderAPI_MakeEdge *_wrap_new_BRepBuilderAPI_MakeEdge__SWIG_24 (Handle_Geom_Curve *larg1, Standard_Real larg2, Standard_Real larg3) { + BRepBuilderAPI_MakeEdge * lresult = (BRepBuilderAPI_MakeEdge *)0 ; + Handle_Geom_Curve *arg1 = 0 ; + Standard_Real arg2 ; + Standard_Real arg3 ; + BRepBuilderAPI_MakeEdge *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (BRepBuilderAPI_MakeEdge *)new BRepBuilderAPI_MakeEdge((Handle_Geom_Curve const &)*arg1,arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_BRepBuilderAPI_MakeEdge\n * wrapname: _wrap_new_BRepBuilderAPI_MakeEdge__SWIG_24\n * fulldecl: BRepBuilderAPI_MakeEdge::BRepBuilderAPI_MakeEdge(Handle_Geom_Curve const &,Standard_Real const,Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (BRepBuilderAPI_MakeEdge *)0; + } +} + + +EXPORT BRepBuilderAPI_MakeEdge *_wrap_new_BRepBuilderAPI_MakeEdge__SWIG_25 (Handle_Geom_Curve *larg1, gp_Pnt *larg2, gp_Pnt *larg3) { + BRepBuilderAPI_MakeEdge * lresult = (BRepBuilderAPI_MakeEdge *)0 ; + Handle_Geom_Curve *arg1 = 0 ; + gp_Pnt *arg2 = 0 ; + gp_Pnt *arg3 = 0 ; + BRepBuilderAPI_MakeEdge *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (BRepBuilderAPI_MakeEdge *)new BRepBuilderAPI_MakeEdge((Handle_Geom_Curve const &)*arg1,(gp_Pnt const &)*arg2,(gp_Pnt const &)*arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_BRepBuilderAPI_MakeEdge\n * wrapname: _wrap_new_BRepBuilderAPI_MakeEdge__SWIG_25\n * fulldecl: BRepBuilderAPI_MakeEdge::BRepBuilderAPI_MakeEdge(Handle_Geom_Curve const &,gp_Pnt const &,gp_Pnt const &)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (BRepBuilderAPI_MakeEdge *)0; + } +} + + +EXPORT BRepBuilderAPI_MakeEdge *_wrap_new_BRepBuilderAPI_MakeEdge__SWIG_26 (Handle_Geom_Curve *larg1, TopoDS_Vertex *larg2, TopoDS_Vertex *larg3) { + BRepBuilderAPI_MakeEdge * lresult = (BRepBuilderAPI_MakeEdge *)0 ; + Handle_Geom_Curve *arg1 = 0 ; + TopoDS_Vertex *arg2 = 0 ; + TopoDS_Vertex *arg3 = 0 ; + BRepBuilderAPI_MakeEdge *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (BRepBuilderAPI_MakeEdge *)new BRepBuilderAPI_MakeEdge((Handle_Geom_Curve const &)*arg1,(TopoDS_Vertex const &)*arg2,(TopoDS_Vertex const &)*arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_BRepBuilderAPI_MakeEdge\n * wrapname: _wrap_new_BRepBuilderAPI_MakeEdge__SWIG_26\n * fulldecl: BRepBuilderAPI_MakeEdge::BRepBuilderAPI_MakeEdge(Handle_Geom_Curve const &,TopoDS_Vertex const &,TopoDS_Vertex const &)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (BRepBuilderAPI_MakeEdge *)0; + } +} + + +EXPORT BRepBuilderAPI_MakeEdge *_wrap_new_BRepBuilderAPI_MakeEdge__SWIG_27 (Handle_Geom_Curve *larg1, gp_Pnt *larg2, gp_Pnt *larg3, Standard_Real larg4, Standard_Real larg5) { + BRepBuilderAPI_MakeEdge * lresult = (BRepBuilderAPI_MakeEdge *)0 ; + Handle_Geom_Curve *arg1 = 0 ; + gp_Pnt *arg2 = 0 ; + gp_Pnt *arg3 = 0 ; + Standard_Real arg4 ; + Standard_Real arg5 ; + BRepBuilderAPI_MakeEdge *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + arg4 = larg4; + arg5 = larg5; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (BRepBuilderAPI_MakeEdge *)new BRepBuilderAPI_MakeEdge((Handle_Geom_Curve const &)*arg1,(gp_Pnt const &)*arg2,(gp_Pnt const &)*arg3,arg4,arg5); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_BRepBuilderAPI_MakeEdge\n * wrapname: _wrap_new_BRepBuilderAPI_MakeEdge__SWIG_27\n * fulldecl: BRepBuilderAPI_MakeEdge::BRepBuilderAPI_MakeEdge(Handle_Geom_Curve const &,gp_Pnt const &,gp_Pnt const &,Standard_Real const,Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (BRepBuilderAPI_MakeEdge *)0; + } +} + + +EXPORT BRepBuilderAPI_MakeEdge *_wrap_new_BRepBuilderAPI_MakeEdge__SWIG_28 (Handle_Geom_Curve *larg1, TopoDS_Vertex *larg2, TopoDS_Vertex *larg3, Standard_Real larg4, Standard_Real larg5) { + BRepBuilderAPI_MakeEdge * lresult = (BRepBuilderAPI_MakeEdge *)0 ; + Handle_Geom_Curve *arg1 = 0 ; + TopoDS_Vertex *arg2 = 0 ; + TopoDS_Vertex *arg3 = 0 ; + Standard_Real arg4 ; + Standard_Real arg5 ; + BRepBuilderAPI_MakeEdge *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + arg4 = larg4; + arg5 = larg5; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (BRepBuilderAPI_MakeEdge *)new BRepBuilderAPI_MakeEdge((Handle_Geom_Curve const &)*arg1,(TopoDS_Vertex const &)*arg2,(TopoDS_Vertex const &)*arg3,arg4,arg5); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_BRepBuilderAPI_MakeEdge\n * wrapname: _wrap_new_BRepBuilderAPI_MakeEdge__SWIG_28\n * fulldecl: BRepBuilderAPI_MakeEdge::BRepBuilderAPI_MakeEdge(Handle_Geom_Curve const &,TopoDS_Vertex const &,TopoDS_Vertex const &,Standard_Real const,Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (BRepBuilderAPI_MakeEdge *)0; + } +} + + +EXPORT BRepBuilderAPI_MakeEdge *_wrap_new_BRepBuilderAPI_MakeEdge__SWIG_29 (Handle_Geom2d_Curve *larg1, Handle_Geom_Surface *larg2) { + BRepBuilderAPI_MakeEdge * lresult = (BRepBuilderAPI_MakeEdge *)0 ; + Handle_Geom2d_Curve *arg1 = 0 ; + Handle_Geom_Surface *arg2 = 0 ; + BRepBuilderAPI_MakeEdge *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (BRepBuilderAPI_MakeEdge *)new BRepBuilderAPI_MakeEdge((Handle_Geom2d_Curve const &)*arg1,(Handle_Geom_Surface const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_BRepBuilderAPI_MakeEdge\n * wrapname: _wrap_new_BRepBuilderAPI_MakeEdge__SWIG_29\n * fulldecl: BRepBuilderAPI_MakeEdge::BRepBuilderAPI_MakeEdge(Handle_Geom2d_Curve const &,Handle_Geom_Surface const &)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (BRepBuilderAPI_MakeEdge *)0; + } +} + + +EXPORT BRepBuilderAPI_MakeEdge *_wrap_new_BRepBuilderAPI_MakeEdge__SWIG_30 (Handle_Geom2d_Curve *larg1, Handle_Geom_Surface *larg2, Standard_Real larg3, Standard_Real larg4) { + BRepBuilderAPI_MakeEdge * lresult = (BRepBuilderAPI_MakeEdge *)0 ; + Handle_Geom2d_Curve *arg1 = 0 ; + Handle_Geom_Surface *arg2 = 0 ; + Standard_Real arg3 ; + Standard_Real arg4 ; + BRepBuilderAPI_MakeEdge *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + arg4 = larg4; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (BRepBuilderAPI_MakeEdge *)new BRepBuilderAPI_MakeEdge((Handle_Geom2d_Curve const &)*arg1,(Handle_Geom_Surface const &)*arg2,arg3,arg4); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_BRepBuilderAPI_MakeEdge\n * wrapname: _wrap_new_BRepBuilderAPI_MakeEdge__SWIG_30\n * fulldecl: BRepBuilderAPI_MakeEdge::BRepBuilderAPI_MakeEdge(Handle_Geom2d_Curve const &,Handle_Geom_Surface const &,Standard_Real const,Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (BRepBuilderAPI_MakeEdge *)0; + } +} + + +EXPORT BRepBuilderAPI_MakeEdge *_wrap_new_BRepBuilderAPI_MakeEdge__SWIG_31 (Handle_Geom2d_Curve *larg1, Handle_Geom_Surface *larg2, TopoDS_Vertex *larg3, TopoDS_Vertex *larg4) { + BRepBuilderAPI_MakeEdge * lresult = (BRepBuilderAPI_MakeEdge *)0 ; + Handle_Geom2d_Curve *arg1 = 0 ; + Handle_Geom_Surface *arg2 = 0 ; + TopoDS_Vertex *arg3 = 0 ; + TopoDS_Vertex *arg4 = 0 ; + BRepBuilderAPI_MakeEdge *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + arg4 = larg4; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (BRepBuilderAPI_MakeEdge *)new BRepBuilderAPI_MakeEdge((Handle_Geom2d_Curve const &)*arg1,(Handle_Geom_Surface const &)*arg2,(TopoDS_Vertex const &)*arg3,(TopoDS_Vertex const &)*arg4); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_BRepBuilderAPI_MakeEdge\n * wrapname: _wrap_new_BRepBuilderAPI_MakeEdge__SWIG_31\n * fulldecl: BRepBuilderAPI_MakeEdge::BRepBuilderAPI_MakeEdge(Handle_Geom2d_Curve const &,Handle_Geom_Surface const &,TopoDS_Vertex const &,TopoDS_Vertex const &)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (BRepBuilderAPI_MakeEdge *)0; + } +} + + +EXPORT BRepBuilderAPI_MakeEdge *_wrap_new_BRepBuilderAPI_MakeEdge__SWIG_32 (Handle_Geom2d_Curve *larg1, Handle_Geom_Surface *larg2, gp_Pnt *larg3, gp_Pnt *larg4, Standard_Real larg5, Standard_Real larg6) { + BRepBuilderAPI_MakeEdge * lresult = (BRepBuilderAPI_MakeEdge *)0 ; + Handle_Geom2d_Curve *arg1 = 0 ; + Handle_Geom_Surface *arg2 = 0 ; + gp_Pnt *arg3 = 0 ; + gp_Pnt *arg4 = 0 ; + Standard_Real arg5 ; + Standard_Real arg6 ; + BRepBuilderAPI_MakeEdge *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + arg4 = larg4; + arg5 = larg5; + arg6 = larg6; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (BRepBuilderAPI_MakeEdge *)new BRepBuilderAPI_MakeEdge((Handle_Geom2d_Curve const &)*arg1,(Handle_Geom_Surface const &)*arg2,(gp_Pnt const &)*arg3,(gp_Pnt const &)*arg4,arg5,arg6); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_BRepBuilderAPI_MakeEdge\n * wrapname: _wrap_new_BRepBuilderAPI_MakeEdge__SWIG_32\n * fulldecl: BRepBuilderAPI_MakeEdge::BRepBuilderAPI_MakeEdge(Handle_Geom2d_Curve const &,Handle_Geom_Surface const &,gp_Pnt const &,gp_Pnt const &,Standard_Real const,Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (BRepBuilderAPI_MakeEdge *)0; + } +} + + +EXPORT BRepBuilderAPI_MakeEdge *_wrap_new_BRepBuilderAPI_MakeEdge__SWIG_33 (Handle_Geom2d_Curve *larg1, Handle_Geom_Surface *larg2, TopoDS_Vertex *larg3, TopoDS_Vertex *larg4, Standard_Real larg5, Standard_Real larg6) { + BRepBuilderAPI_MakeEdge * lresult = (BRepBuilderAPI_MakeEdge *)0 ; + Handle_Geom2d_Curve *arg1 = 0 ; + Handle_Geom_Surface *arg2 = 0 ; + TopoDS_Vertex *arg3 = 0 ; + TopoDS_Vertex *arg4 = 0 ; + Standard_Real arg5 ; + Standard_Real arg6 ; + BRepBuilderAPI_MakeEdge *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + arg4 = larg4; + arg5 = larg5; + arg6 = larg6; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (BRepBuilderAPI_MakeEdge *)new BRepBuilderAPI_MakeEdge((Handle_Geom2d_Curve const &)*arg1,(Handle_Geom_Surface const &)*arg2,(TopoDS_Vertex const &)*arg3,(TopoDS_Vertex const &)*arg4,arg5,arg6); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_BRepBuilderAPI_MakeEdge\n * wrapname: _wrap_new_BRepBuilderAPI_MakeEdge__SWIG_33\n * fulldecl: BRepBuilderAPI_MakeEdge::BRepBuilderAPI_MakeEdge(Handle_Geom2d_Curve const &,Handle_Geom_Surface const &,TopoDS_Vertex const &,TopoDS_Vertex const &,Standard_Real const,Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (BRepBuilderAPI_MakeEdge *)0; + } +} + + +EXPORT bool _wrap_BRepBuilderAPI_MakeEdge_IsDone (BRepBuilderAPI_MakeEdge *larg1) { + bool lresult = (bool)0 ; + BRepBuilderAPI_MakeEdge *arg1 = (BRepBuilderAPI_MakeEdge *) 0 ; + Standard_Boolean result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)((BRepBuilderAPI_MakeEdge const *)arg1)->IsDone(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: BRepBuilderAPI_MakeEdge_IsDone\n * wrapname: _wrap_BRepBuilderAPI_MakeEdge_IsDone\n * fulldecl: Standard_Boolean BRepBuilderAPI_MakeEdge::IsDone() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +EXPORT BRepBuilderAPI_EdgeError _wrap_BRepBuilderAPI_MakeEdge_Error (BRepBuilderAPI_MakeEdge *larg1) { + BRepBuilderAPI_EdgeError lresult = (BRepBuilderAPI_EdgeError)0 ; + BRepBuilderAPI_MakeEdge *arg1 = (BRepBuilderAPI_MakeEdge *) 0 ; + BRepBuilderAPI_EdgeError result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (BRepBuilderAPI_EdgeError)((BRepBuilderAPI_MakeEdge const *)arg1)->Error(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: BRepBuilderAPI_MakeEdge_Error\n * wrapname: _wrap_BRepBuilderAPI_MakeEdge_Error\n * fulldecl: BRepBuilderAPI_EdgeError BRepBuilderAPI_MakeEdge::Error() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (BRepBuilderAPI_EdgeError)0; + } +} + + +EXPORT TopoDS_Edge *_wrap_BRepBuilderAPI_MakeEdge_Edge (BRepBuilderAPI_MakeEdge *larg1) { + TopoDS_Edge * lresult = (TopoDS_Edge *)0 ; + BRepBuilderAPI_MakeEdge *arg1 = (BRepBuilderAPI_MakeEdge *) 0 ; + TopoDS_Edge *result = 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (TopoDS_Edge *) &(arg1)->Edge(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: BRepBuilderAPI_MakeEdge_Edge\n * wrapname: _wrap_BRepBuilderAPI_MakeEdge_Edge\n * fulldecl: TopoDS_Edge const & BRepBuilderAPI_MakeEdge::Edge() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (TopoDS_Edge *)0; + } +} + + +EXPORT void _wrap_delete_BRepBuilderAPI_MakeEdge (BRepBuilderAPI_MakeEdge *larg1) { + BRepBuilderAPI_MakeEdge *arg1 = (BRepBuilderAPI_MakeEdge *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + delete arg1; + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: delete_BRepBuilderAPI_MakeEdge\n * wrapname: _wrap_delete_BRepBuilderAPI_MakeEdge\n * fulldecl: BRepBuilderAPI_MakeEdge::~BRepBuilderAPI_MakeEdge()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT BRepBuilderAPI_MakeFace *_wrap_new_BRepBuilderAPI_MakeFace__SWIG_0 (TopoDS_Wire *larg1, bool larg2) { + BRepBuilderAPI_MakeFace * lresult = (BRepBuilderAPI_MakeFace *)0 ; + TopoDS_Wire *arg1 = 0 ; + Standard_Boolean arg2 ; + BRepBuilderAPI_MakeFace *result = 0 ; + + arg1 = larg1; + arg2 = (bool)larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (BRepBuilderAPI_MakeFace *)new BRepBuilderAPI_MakeFace((TopoDS_Wire const &)*arg1,arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_BRepBuilderAPI_MakeFace\n * wrapname: _wrap_new_BRepBuilderAPI_MakeFace__SWIG_0\n * fulldecl: BRepBuilderAPI_MakeFace::BRepBuilderAPI_MakeFace(TopoDS_Wire const &,Standard_Boolean const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (BRepBuilderAPI_MakeFace *)0; + } +} + + +EXPORT BRepBuilderAPI_MakeFace *_wrap_new_BRepBuilderAPI_MakeFace__SWIG_1 (TopoDS_Wire *larg1) { + BRepBuilderAPI_MakeFace * lresult = (BRepBuilderAPI_MakeFace *)0 ; + TopoDS_Wire *arg1 = 0 ; + BRepBuilderAPI_MakeFace *result = 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (BRepBuilderAPI_MakeFace *)new BRepBuilderAPI_MakeFace((TopoDS_Wire const &)*arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_BRepBuilderAPI_MakeFace\n * wrapname: _wrap_new_BRepBuilderAPI_MakeFace__SWIG_1\n * fulldecl: BRepBuilderAPI_MakeFace::BRepBuilderAPI_MakeFace(TopoDS_Wire const &)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (BRepBuilderAPI_MakeFace *)0; + } +} + + +EXPORT BRepBuilderAPI_MakeFace *_wrap_new_BRepBuilderAPI_MakeFace__SWIG_2 (TopoDS_Face *larg1, TopoDS_Wire *larg2) { + BRepBuilderAPI_MakeFace * lresult = (BRepBuilderAPI_MakeFace *)0 ; + TopoDS_Face *arg1 = 0 ; + TopoDS_Wire *arg2 = 0 ; + BRepBuilderAPI_MakeFace *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (BRepBuilderAPI_MakeFace *)new BRepBuilderAPI_MakeFace((TopoDS_Face const &)*arg1,(TopoDS_Wire const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_BRepBuilderAPI_MakeFace\n * wrapname: _wrap_new_BRepBuilderAPI_MakeFace__SWIG_2\n * fulldecl: BRepBuilderAPI_MakeFace::BRepBuilderAPI_MakeFace(TopoDS_Face const &,TopoDS_Wire const &)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (BRepBuilderAPI_MakeFace *)0; + } +} + + +EXPORT BRepBuilderAPI_MakeFace *_wrap_new_BRepBuilderAPI_MakeFace__SWIG_3 (Handle_Geom_Surface *larg1, TopoDS_Wire *larg2, bool larg3) { + BRepBuilderAPI_MakeFace * lresult = (BRepBuilderAPI_MakeFace *)0 ; + Handle_Geom_Surface *arg1 = 0 ; + TopoDS_Wire *arg2 = 0 ; + Standard_Boolean arg3 ; + BRepBuilderAPI_MakeFace *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = (bool)larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (BRepBuilderAPI_MakeFace *)new BRepBuilderAPI_MakeFace((Handle_Geom_Surface const &)*arg1,(TopoDS_Wire const &)*arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_BRepBuilderAPI_MakeFace\n * wrapname: _wrap_new_BRepBuilderAPI_MakeFace__SWIG_3\n * fulldecl: BRepBuilderAPI_MakeFace::BRepBuilderAPI_MakeFace(Handle_Geom_Surface const &,TopoDS_Wire const &,Standard_Boolean const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (BRepBuilderAPI_MakeFace *)0; + } +} + + +EXPORT BRepBuilderAPI_MakeFace *_wrap_new_BRepBuilderAPI_MakeFace__SWIG_4 (Handle_Geom_Surface *larg1, TopoDS_Wire *larg2) { + BRepBuilderAPI_MakeFace * lresult = (BRepBuilderAPI_MakeFace *)0 ; + Handle_Geom_Surface *arg1 = 0 ; + TopoDS_Wire *arg2 = 0 ; + BRepBuilderAPI_MakeFace *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (BRepBuilderAPI_MakeFace *)new BRepBuilderAPI_MakeFace((Handle_Geom_Surface const &)*arg1,(TopoDS_Wire const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_BRepBuilderAPI_MakeFace\n * wrapname: _wrap_new_BRepBuilderAPI_MakeFace__SWIG_4\n * fulldecl: BRepBuilderAPI_MakeFace::BRepBuilderAPI_MakeFace(Handle_Geom_Surface const &,TopoDS_Wire const &)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (BRepBuilderAPI_MakeFace *)0; + } +} + + +EXPORT BRepBuilderAPI_MakeFace *_wrap_new_BRepBuilderAPI_MakeFace__SWIG_5 (Handle_Geom_Surface *larg1, Standard_Real larg2, Standard_Real larg3, Standard_Real larg4, Standard_Real larg5, Standard_Real larg6) { + BRepBuilderAPI_MakeFace * lresult = (BRepBuilderAPI_MakeFace *)0 ; + Handle_Geom_Surface *arg1 = 0 ; + Standard_Real arg2 ; + Standard_Real arg3 ; + Standard_Real arg4 ; + Standard_Real arg5 ; + Standard_Real arg6 ; + BRepBuilderAPI_MakeFace *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + arg4 = larg4; + arg5 = larg5; + arg6 = larg6; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (BRepBuilderAPI_MakeFace *)new BRepBuilderAPI_MakeFace((Handle_Geom_Surface const &)*arg1,arg2,arg3,arg4,arg5,arg6); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_BRepBuilderAPI_MakeFace\n * wrapname: _wrap_new_BRepBuilderAPI_MakeFace__SWIG_5\n * fulldecl: BRepBuilderAPI_MakeFace::BRepBuilderAPI_MakeFace(Handle_Geom_Surface const &,Standard_Real const,Standard_Real const,Standard_Real const,Standard_Real const,Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (BRepBuilderAPI_MakeFace *)0; + } +} + + +EXPORT void _wrap_BRepBuilderAPI_MakeFace_Add (BRepBuilderAPI_MakeFace *larg1, TopoDS_Wire *larg2) { + BRepBuilderAPI_MakeFace *arg1 = (BRepBuilderAPI_MakeFace *) 0 ; + TopoDS_Wire *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Add((TopoDS_Wire const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: BRepBuilderAPI_MakeFace_Add\n * wrapname: _wrap_BRepBuilderAPI_MakeFace_Add\n * fulldecl: void BRepBuilderAPI_MakeFace::Add(TopoDS_Wire const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT bool _wrap_BRepBuilderAPI_MakeFace_IsDone (BRepBuilderAPI_MakeFace *larg1) { + bool lresult = (bool)0 ; + BRepBuilderAPI_MakeFace *arg1 = (BRepBuilderAPI_MakeFace *) 0 ; + Standard_Boolean result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)((BRepBuilderAPI_MakeFace const *)arg1)->IsDone(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: BRepBuilderAPI_MakeFace_IsDone\n * wrapname: _wrap_BRepBuilderAPI_MakeFace_IsDone\n * fulldecl: Standard_Boolean BRepBuilderAPI_MakeFace::IsDone() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +EXPORT BRepBuilderAPI_FaceError _wrap_BRepBuilderAPI_MakeFace_Error (BRepBuilderAPI_MakeFace *larg1) { + BRepBuilderAPI_FaceError lresult = (BRepBuilderAPI_FaceError)0 ; + BRepBuilderAPI_MakeFace *arg1 = (BRepBuilderAPI_MakeFace *) 0 ; + BRepBuilderAPI_FaceError result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (BRepBuilderAPI_FaceError)((BRepBuilderAPI_MakeFace const *)arg1)->Error(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: BRepBuilderAPI_MakeFace_Error\n * wrapname: _wrap_BRepBuilderAPI_MakeFace_Error\n * fulldecl: BRepBuilderAPI_FaceError BRepBuilderAPI_MakeFace::Error() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (BRepBuilderAPI_FaceError)0; + } +} + + +EXPORT TopoDS_Face *_wrap_BRepBuilderAPI_MakeFace_Face (BRepBuilderAPI_MakeFace *larg1) { + TopoDS_Face * lresult = (TopoDS_Face *)0 ; + BRepBuilderAPI_MakeFace *arg1 = (BRepBuilderAPI_MakeFace *) 0 ; + TopoDS_Face *result = 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (TopoDS_Face *) &((BRepBuilderAPI_MakeFace const *)arg1)->Face(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: BRepBuilderAPI_MakeFace_Face\n * wrapname: _wrap_BRepBuilderAPI_MakeFace_Face\n * fulldecl: TopoDS_Face const & BRepBuilderAPI_MakeFace::Face() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (TopoDS_Face *)0; + } +} + + +EXPORT void _wrap_delete_BRepBuilderAPI_MakeFace (BRepBuilderAPI_MakeFace *larg1) { + BRepBuilderAPI_MakeFace *arg1 = (BRepBuilderAPI_MakeFace *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + delete arg1; + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: delete_BRepBuilderAPI_MakeFace\n * wrapname: _wrap_delete_BRepBuilderAPI_MakeFace\n * fulldecl: BRepBuilderAPI_MakeFace::~BRepBuilderAPI_MakeFace()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT BRepBuilderAPI_MakeSolid *_wrap_new_BRepBuilderAPI_MakeSolid__SWIG_0 () { + BRepBuilderAPI_MakeSolid * lresult = (BRepBuilderAPI_MakeSolid *)0 ; + BRepBuilderAPI_MakeSolid *result = 0 ; + + try { + { + try + { + OCC_CATCH_SIGNALS + result = (BRepBuilderAPI_MakeSolid *)new BRepBuilderAPI_MakeSolid(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_BRepBuilderAPI_MakeSolid\n * wrapname: _wrap_new_BRepBuilderAPI_MakeSolid__SWIG_0\n * fulldecl: BRepBuilderAPI_MakeSolid::BRepBuilderAPI_MakeSolid()"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (BRepBuilderAPI_MakeSolid *)0; + } +} + + +EXPORT BRepBuilderAPI_MakeSolid *_wrap_new_BRepBuilderAPI_MakeSolid__SWIG_1 (TopoDS_CompSolid *larg1) { + BRepBuilderAPI_MakeSolid * lresult = (BRepBuilderAPI_MakeSolid *)0 ; + TopoDS_CompSolid *arg1 = 0 ; + BRepBuilderAPI_MakeSolid *result = 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (BRepBuilderAPI_MakeSolid *)new BRepBuilderAPI_MakeSolid((TopoDS_CompSolid const &)*arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_BRepBuilderAPI_MakeSolid\n * wrapname: _wrap_new_BRepBuilderAPI_MakeSolid__SWIG_1\n * fulldecl: BRepBuilderAPI_MakeSolid::BRepBuilderAPI_MakeSolid(TopoDS_CompSolid const &)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (BRepBuilderAPI_MakeSolid *)0; + } +} + + +EXPORT BRepBuilderAPI_MakeSolid *_wrap_new_BRepBuilderAPI_MakeSolid__SWIG_2 (TopoDS_Shell *larg1) { + BRepBuilderAPI_MakeSolid * lresult = (BRepBuilderAPI_MakeSolid *)0 ; + TopoDS_Shell *arg1 = 0 ; + BRepBuilderAPI_MakeSolid *result = 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (BRepBuilderAPI_MakeSolid *)new BRepBuilderAPI_MakeSolid((TopoDS_Shell const &)*arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_BRepBuilderAPI_MakeSolid\n * wrapname: _wrap_new_BRepBuilderAPI_MakeSolid__SWIG_2\n * fulldecl: BRepBuilderAPI_MakeSolid::BRepBuilderAPI_MakeSolid(TopoDS_Shell const &)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (BRepBuilderAPI_MakeSolid *)0; + } +} + + +EXPORT BRepBuilderAPI_MakeSolid *_wrap_new_BRepBuilderAPI_MakeSolid__SWIG_3 (TopoDS_Shell *larg1, TopoDS_Shell *larg2) { + BRepBuilderAPI_MakeSolid * lresult = (BRepBuilderAPI_MakeSolid *)0 ; + TopoDS_Shell *arg1 = 0 ; + TopoDS_Shell *arg2 = 0 ; + BRepBuilderAPI_MakeSolid *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (BRepBuilderAPI_MakeSolid *)new BRepBuilderAPI_MakeSolid((TopoDS_Shell const &)*arg1,(TopoDS_Shell const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_BRepBuilderAPI_MakeSolid\n * wrapname: _wrap_new_BRepBuilderAPI_MakeSolid__SWIG_3\n * fulldecl: BRepBuilderAPI_MakeSolid::BRepBuilderAPI_MakeSolid(TopoDS_Shell const &,TopoDS_Shell const &)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (BRepBuilderAPI_MakeSolid *)0; + } +} + + +EXPORT BRepBuilderAPI_MakeSolid *_wrap_new_BRepBuilderAPI_MakeSolid__SWIG_4 (TopoDS_Shell *larg1, TopoDS_Shell *larg2, TopoDS_Shell *larg3) { + BRepBuilderAPI_MakeSolid * lresult = (BRepBuilderAPI_MakeSolid *)0 ; + TopoDS_Shell *arg1 = 0 ; + TopoDS_Shell *arg2 = 0 ; + TopoDS_Shell *arg3 = 0 ; + BRepBuilderAPI_MakeSolid *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (BRepBuilderAPI_MakeSolid *)new BRepBuilderAPI_MakeSolid((TopoDS_Shell const &)*arg1,(TopoDS_Shell const &)*arg2,(TopoDS_Shell const &)*arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_BRepBuilderAPI_MakeSolid\n * wrapname: _wrap_new_BRepBuilderAPI_MakeSolid__SWIG_4\n * fulldecl: BRepBuilderAPI_MakeSolid::BRepBuilderAPI_MakeSolid(TopoDS_Shell const &,TopoDS_Shell const &,TopoDS_Shell const &)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (BRepBuilderAPI_MakeSolid *)0; + } +} + + +EXPORT BRepBuilderAPI_MakeSolid *_wrap_new_BRepBuilderAPI_MakeSolid__SWIG_5 (TopoDS_Solid *larg1) { + BRepBuilderAPI_MakeSolid * lresult = (BRepBuilderAPI_MakeSolid *)0 ; + TopoDS_Solid *arg1 = 0 ; + BRepBuilderAPI_MakeSolid *result = 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (BRepBuilderAPI_MakeSolid *)new BRepBuilderAPI_MakeSolid((TopoDS_Solid const &)*arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_BRepBuilderAPI_MakeSolid\n * wrapname: _wrap_new_BRepBuilderAPI_MakeSolid__SWIG_5\n * fulldecl: BRepBuilderAPI_MakeSolid::BRepBuilderAPI_MakeSolid(TopoDS_Solid const &)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (BRepBuilderAPI_MakeSolid *)0; + } +} + + +EXPORT BRepBuilderAPI_MakeSolid *_wrap_new_BRepBuilderAPI_MakeSolid__SWIG_6 (TopoDS_Solid *larg1, TopoDS_Shell *larg2) { + BRepBuilderAPI_MakeSolid * lresult = (BRepBuilderAPI_MakeSolid *)0 ; + TopoDS_Solid *arg1 = 0 ; + TopoDS_Shell *arg2 = 0 ; + BRepBuilderAPI_MakeSolid *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (BRepBuilderAPI_MakeSolid *)new BRepBuilderAPI_MakeSolid((TopoDS_Solid const &)*arg1,(TopoDS_Shell const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_BRepBuilderAPI_MakeSolid\n * wrapname: _wrap_new_BRepBuilderAPI_MakeSolid__SWIG_6\n * fulldecl: BRepBuilderAPI_MakeSolid::BRepBuilderAPI_MakeSolid(TopoDS_Solid const &,TopoDS_Shell const &)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (BRepBuilderAPI_MakeSolid *)0; + } +} + + +EXPORT void _wrap_BRepBuilderAPI_MakeSolid_Add (BRepBuilderAPI_MakeSolid *larg1, TopoDS_Shell *larg2) { + BRepBuilderAPI_MakeSolid *arg1 = (BRepBuilderAPI_MakeSolid *) 0 ; + TopoDS_Shell *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Add((TopoDS_Shell const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: BRepBuilderAPI_MakeSolid_Add\n * wrapname: _wrap_BRepBuilderAPI_MakeSolid_Add\n * fulldecl: void BRepBuilderAPI_MakeSolid::Add(TopoDS_Shell const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT bool _wrap_BRepBuilderAPI_MakeSolid_IsDone (BRepBuilderAPI_MakeSolid *larg1) { + bool lresult = (bool)0 ; + BRepBuilderAPI_MakeSolid *arg1 = (BRepBuilderAPI_MakeSolid *) 0 ; + Standard_Boolean result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)((BRepBuilderAPI_MakeSolid const *)arg1)->IsDone(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: BRepBuilderAPI_MakeSolid_IsDone\n * wrapname: _wrap_BRepBuilderAPI_MakeSolid_IsDone\n * fulldecl: Standard_Boolean BRepBuilderAPI_MakeSolid::IsDone() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +EXPORT TopoDS_Solid *_wrap_BRepBuilderAPI_MakeSolid_Solid (BRepBuilderAPI_MakeSolid *larg1) { + TopoDS_Solid * lresult = (TopoDS_Solid *)0 ; + BRepBuilderAPI_MakeSolid *arg1 = (BRepBuilderAPI_MakeSolid *) 0 ; + TopoDS_Solid *result = 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (TopoDS_Solid *) &(arg1)->Solid(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: BRepBuilderAPI_MakeSolid_Solid\n * wrapname: _wrap_BRepBuilderAPI_MakeSolid_Solid\n * fulldecl: TopoDS_Solid const & BRepBuilderAPI_MakeSolid::Solid()"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (TopoDS_Solid *)0; + } +} + + +EXPORT bool _wrap_BRepBuilderAPI_MakeSolid_IsDeleted (BRepBuilderAPI_MakeSolid *larg1, TopoDS_Shape *larg2) { + bool lresult = (bool)0 ; + BRepBuilderAPI_MakeSolid *arg1 = (BRepBuilderAPI_MakeSolid *) 0 ; + TopoDS_Shape *arg2 = 0 ; + Standard_Boolean result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)(arg1)->IsDeleted((TopoDS_Shape const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: BRepBuilderAPI_MakeSolid_IsDeleted\n * wrapname: _wrap_BRepBuilderAPI_MakeSolid_IsDeleted\n * fulldecl: Standard_Boolean BRepBuilderAPI_MakeSolid::IsDeleted(TopoDS_Shape const &)"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +EXPORT void _wrap_delete_BRepBuilderAPI_MakeSolid (BRepBuilderAPI_MakeSolid *larg1) { + BRepBuilderAPI_MakeSolid *arg1 = (BRepBuilderAPI_MakeSolid *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + delete arg1; + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: delete_BRepBuilderAPI_MakeSolid\n * wrapname: _wrap_delete_BRepBuilderAPI_MakeSolid\n * fulldecl: BRepBuilderAPI_MakeSolid::~BRepBuilderAPI_MakeSolid()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT BRepBuilderAPI_Sewing *_wrap_new_BRepBuilderAPI_Sewing__SWIG_0 (Standard_Real larg1, bool larg2, bool larg3, bool larg4) { + BRepBuilderAPI_Sewing * lresult = (BRepBuilderAPI_Sewing *)0 ; + Standard_Real arg1 ; + Standard_Boolean arg2 ; + Standard_Boolean arg3 ; + Standard_Boolean arg4 ; + BRepBuilderAPI_Sewing *result = 0 ; + + arg1 = larg1; + arg2 = (bool)larg2; + arg3 = (bool)larg3; + arg4 = (bool)larg4; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (BRepBuilderAPI_Sewing *)new BRepBuilderAPI_Sewing(arg1,arg2,arg3,arg4); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_BRepBuilderAPI_Sewing\n * wrapname: _wrap_new_BRepBuilderAPI_Sewing__SWIG_0\n * fulldecl: BRepBuilderAPI_Sewing::BRepBuilderAPI_Sewing(Standard_Real const,Standard_Boolean const,Standard_Boolean const,Standard_Boolean const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (BRepBuilderAPI_Sewing *)0; + } +} + + +EXPORT BRepBuilderAPI_Sewing *_wrap_new_BRepBuilderAPI_Sewing__SWIG_1 (Standard_Real larg1, bool larg2, bool larg3) { + BRepBuilderAPI_Sewing * lresult = (BRepBuilderAPI_Sewing *)0 ; + Standard_Real arg1 ; + Standard_Boolean arg2 ; + Standard_Boolean arg3 ; + BRepBuilderAPI_Sewing *result = 0 ; + + arg1 = larg1; + arg2 = (bool)larg2; + arg3 = (bool)larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (BRepBuilderAPI_Sewing *)new BRepBuilderAPI_Sewing(arg1,arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_BRepBuilderAPI_Sewing\n * wrapname: _wrap_new_BRepBuilderAPI_Sewing__SWIG_1\n * fulldecl: BRepBuilderAPI_Sewing::BRepBuilderAPI_Sewing(Standard_Real const,Standard_Boolean const,Standard_Boolean const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (BRepBuilderAPI_Sewing *)0; + } +} + + +EXPORT BRepBuilderAPI_Sewing *_wrap_new_BRepBuilderAPI_Sewing__SWIG_2 (Standard_Real larg1, bool larg2) { + BRepBuilderAPI_Sewing * lresult = (BRepBuilderAPI_Sewing *)0 ; + Standard_Real arg1 ; + Standard_Boolean arg2 ; + BRepBuilderAPI_Sewing *result = 0 ; + + arg1 = larg1; + arg2 = (bool)larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (BRepBuilderAPI_Sewing *)new BRepBuilderAPI_Sewing(arg1,arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_BRepBuilderAPI_Sewing\n * wrapname: _wrap_new_BRepBuilderAPI_Sewing__SWIG_2\n * fulldecl: BRepBuilderAPI_Sewing::BRepBuilderAPI_Sewing(Standard_Real const,Standard_Boolean const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (BRepBuilderAPI_Sewing *)0; + } +} + + +EXPORT BRepBuilderAPI_Sewing *_wrap_new_BRepBuilderAPI_Sewing__SWIG_3 (Standard_Real larg1) { + BRepBuilderAPI_Sewing * lresult = (BRepBuilderAPI_Sewing *)0 ; + Standard_Real arg1 ; + BRepBuilderAPI_Sewing *result = 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (BRepBuilderAPI_Sewing *)new BRepBuilderAPI_Sewing(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_BRepBuilderAPI_Sewing\n * wrapname: _wrap_new_BRepBuilderAPI_Sewing__SWIG_3\n * fulldecl: BRepBuilderAPI_Sewing::BRepBuilderAPI_Sewing(Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (BRepBuilderAPI_Sewing *)0; + } +} + + +EXPORT BRepBuilderAPI_Sewing *_wrap_new_BRepBuilderAPI_Sewing__SWIG_4 () { + BRepBuilderAPI_Sewing * lresult = (BRepBuilderAPI_Sewing *)0 ; + BRepBuilderAPI_Sewing *result = 0 ; + + try { + { + try + { + OCC_CATCH_SIGNALS + result = (BRepBuilderAPI_Sewing *)new BRepBuilderAPI_Sewing(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_BRepBuilderAPI_Sewing\n * wrapname: _wrap_new_BRepBuilderAPI_Sewing__SWIG_4\n * fulldecl: BRepBuilderAPI_Sewing::BRepBuilderAPI_Sewing()"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (BRepBuilderAPI_Sewing *)0; + } +} + + +EXPORT void _wrap_BRepBuilderAPI_Sewing_Init__SWIG_0 (BRepBuilderAPI_Sewing *larg1, Standard_Real larg2, bool larg3, bool larg4, bool larg5) { + BRepBuilderAPI_Sewing *arg1 = (BRepBuilderAPI_Sewing *) 0 ; + Standard_Real arg2 ; + Standard_Boolean arg3 ; + Standard_Boolean arg4 ; + Standard_Boolean arg5 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = (bool)larg3; + arg4 = (bool)larg4; + arg5 = (bool)larg5; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Init(arg2,arg3,arg4,arg5); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: BRepBuilderAPI_Sewing_Init\n * wrapname: _wrap_BRepBuilderAPI_Sewing_Init__SWIG_0\n * fulldecl: void BRepBuilderAPI_Sewing::Init(Standard_Real const,Standard_Boolean const,Standard_Boolean const,Standard_Boolean const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_BRepBuilderAPI_Sewing_Init__SWIG_1 (BRepBuilderAPI_Sewing *larg1, Standard_Real larg2, bool larg3, bool larg4) { + BRepBuilderAPI_Sewing *arg1 = (BRepBuilderAPI_Sewing *) 0 ; + Standard_Real arg2 ; + Standard_Boolean arg3 ; + Standard_Boolean arg4 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = (bool)larg3; + arg4 = (bool)larg4; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Init(arg2,arg3,arg4); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: BRepBuilderAPI_Sewing_Init\n * wrapname: _wrap_BRepBuilderAPI_Sewing_Init__SWIG_1\n * fulldecl: void BRepBuilderAPI_Sewing::Init(Standard_Real const,Standard_Boolean const,Standard_Boolean const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_BRepBuilderAPI_Sewing_Init__SWIG_2 (BRepBuilderAPI_Sewing *larg1, Standard_Real larg2, bool larg3) { + BRepBuilderAPI_Sewing *arg1 = (BRepBuilderAPI_Sewing *) 0 ; + Standard_Real arg2 ; + Standard_Boolean arg3 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = (bool)larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Init(arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: BRepBuilderAPI_Sewing_Init\n * wrapname: _wrap_BRepBuilderAPI_Sewing_Init__SWIG_2\n * fulldecl: void BRepBuilderAPI_Sewing::Init(Standard_Real const,Standard_Boolean const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_BRepBuilderAPI_Sewing_Init__SWIG_3 (BRepBuilderAPI_Sewing *larg1, Standard_Real larg2) { + BRepBuilderAPI_Sewing *arg1 = (BRepBuilderAPI_Sewing *) 0 ; + Standard_Real arg2 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Init(arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: BRepBuilderAPI_Sewing_Init\n * wrapname: _wrap_BRepBuilderAPI_Sewing_Init__SWIG_3\n * fulldecl: void BRepBuilderAPI_Sewing::Init(Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_BRepBuilderAPI_Sewing_Load (BRepBuilderAPI_Sewing *larg1, TopoDS_Shape *larg2) { + BRepBuilderAPI_Sewing *arg1 = (BRepBuilderAPI_Sewing *) 0 ; + TopoDS_Shape *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Load((TopoDS_Shape const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: BRepBuilderAPI_Sewing_Load\n * wrapname: _wrap_BRepBuilderAPI_Sewing_Load\n * fulldecl: void BRepBuilderAPI_Sewing::Load(TopoDS_Shape const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_BRepBuilderAPI_Sewing_Add (BRepBuilderAPI_Sewing *larg1, TopoDS_Shape *larg2) { + BRepBuilderAPI_Sewing *arg1 = (BRepBuilderAPI_Sewing *) 0 ; + TopoDS_Shape *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Add((TopoDS_Shape const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: BRepBuilderAPI_Sewing_Add\n * wrapname: _wrap_BRepBuilderAPI_Sewing_Add\n * fulldecl: void BRepBuilderAPI_Sewing::Add(TopoDS_Shape const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_BRepBuilderAPI_Sewing_Perform (BRepBuilderAPI_Sewing *larg1) { + BRepBuilderAPI_Sewing *arg1 = (BRepBuilderAPI_Sewing *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Perform(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: BRepBuilderAPI_Sewing_Perform\n * wrapname: _wrap_BRepBuilderAPI_Sewing_Perform\n * fulldecl: void BRepBuilderAPI_Sewing::Perform()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT TopoDS_Shape *_wrap_BRepBuilderAPI_Sewing_SewedShape (BRepBuilderAPI_Sewing *larg1) { + TopoDS_Shape * lresult = (TopoDS_Shape *)0 ; + BRepBuilderAPI_Sewing *arg1 = (BRepBuilderAPI_Sewing *) 0 ; + TopoDS_Shape *result = 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (TopoDS_Shape *) &((BRepBuilderAPI_Sewing const *)arg1)->SewedShape(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: BRepBuilderAPI_Sewing_SewedShape\n * wrapname: _wrap_BRepBuilderAPI_Sewing_SewedShape\n * fulldecl: TopoDS_Shape const & BRepBuilderAPI_Sewing::SewedShape() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (TopoDS_Shape *)0; + } +} + + +EXPORT Standard_Integer _wrap_BRepBuilderAPI_Sewing_NbFreeEdges (BRepBuilderAPI_Sewing *larg1) { + Standard_Integer lresult = (Standard_Integer)0 ; + BRepBuilderAPI_Sewing *arg1 = (BRepBuilderAPI_Sewing *) 0 ; + Standard_Integer result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Integer)((BRepBuilderAPI_Sewing const *)arg1)->NbFreeEdges(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: BRepBuilderAPI_Sewing_NbFreeEdges\n * wrapname: _wrap_BRepBuilderAPI_Sewing_NbFreeEdges\n * fulldecl: Standard_Integer BRepBuilderAPI_Sewing::NbFreeEdges() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Integer)0; + } +} + + +EXPORT TopoDS_Edge *_wrap_BRepBuilderAPI_Sewing_FreeEdge (BRepBuilderAPI_Sewing *larg1, Standard_Integer larg2) { + TopoDS_Edge * lresult = (TopoDS_Edge *)0 ; + BRepBuilderAPI_Sewing *arg1 = (BRepBuilderAPI_Sewing *) 0 ; + Standard_Integer arg2 ; + TopoDS_Edge *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (TopoDS_Edge *) &((BRepBuilderAPI_Sewing const *)arg1)->FreeEdge(arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: BRepBuilderAPI_Sewing_FreeEdge\n * wrapname: _wrap_BRepBuilderAPI_Sewing_FreeEdge\n * fulldecl: TopoDS_Edge const & BRepBuilderAPI_Sewing::FreeEdge(Standard_Integer const) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (TopoDS_Edge *)0; + } +} + + +EXPORT Standard_Integer _wrap_BRepBuilderAPI_Sewing_NbMultipleEdges (BRepBuilderAPI_Sewing *larg1) { + Standard_Integer lresult = (Standard_Integer)0 ; + BRepBuilderAPI_Sewing *arg1 = (BRepBuilderAPI_Sewing *) 0 ; + Standard_Integer result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Integer)((BRepBuilderAPI_Sewing const *)arg1)->NbMultipleEdges(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: BRepBuilderAPI_Sewing_NbMultipleEdges\n * wrapname: _wrap_BRepBuilderAPI_Sewing_NbMultipleEdges\n * fulldecl: Standard_Integer BRepBuilderAPI_Sewing::NbMultipleEdges() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Integer)0; + } +} + + +EXPORT TopoDS_Edge *_wrap_BRepBuilderAPI_Sewing_MultipleEdge (BRepBuilderAPI_Sewing *larg1, Standard_Integer larg2) { + TopoDS_Edge * lresult = (TopoDS_Edge *)0 ; + BRepBuilderAPI_Sewing *arg1 = (BRepBuilderAPI_Sewing *) 0 ; + Standard_Integer arg2 ; + TopoDS_Edge *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (TopoDS_Edge *) &((BRepBuilderAPI_Sewing const *)arg1)->MultipleEdge(arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: BRepBuilderAPI_Sewing_MultipleEdge\n * wrapname: _wrap_BRepBuilderAPI_Sewing_MultipleEdge\n * fulldecl: TopoDS_Edge const & BRepBuilderAPI_Sewing::MultipleEdge(Standard_Integer const) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (TopoDS_Edge *)0; + } +} + + +EXPORT Standard_Integer _wrap_BRepBuilderAPI_Sewing_NbDegeneratedShapes (BRepBuilderAPI_Sewing *larg1) { + Standard_Integer lresult = (Standard_Integer)0 ; + BRepBuilderAPI_Sewing *arg1 = (BRepBuilderAPI_Sewing *) 0 ; + Standard_Integer result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Integer)((BRepBuilderAPI_Sewing const *)arg1)->NbDegeneratedShapes(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: BRepBuilderAPI_Sewing_NbDegeneratedShapes\n * wrapname: _wrap_BRepBuilderAPI_Sewing_NbDegeneratedShapes\n * fulldecl: Standard_Integer BRepBuilderAPI_Sewing::NbDegeneratedShapes() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Integer)0; + } +} + + +EXPORT TopoDS_Shape *_wrap_BRepBuilderAPI_Sewing_DegeneratedShape (BRepBuilderAPI_Sewing *larg1, Standard_Integer larg2) { + TopoDS_Shape * lresult = (TopoDS_Shape *)0 ; + BRepBuilderAPI_Sewing *arg1 = (BRepBuilderAPI_Sewing *) 0 ; + Standard_Integer arg2 ; + TopoDS_Shape *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (TopoDS_Shape *) &((BRepBuilderAPI_Sewing const *)arg1)->DegeneratedShape(arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: BRepBuilderAPI_Sewing_DegeneratedShape\n * wrapname: _wrap_BRepBuilderAPI_Sewing_DegeneratedShape\n * fulldecl: TopoDS_Shape const & BRepBuilderAPI_Sewing::DegeneratedShape(Standard_Integer const) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (TopoDS_Shape *)0; + } +} + + +EXPORT Standard_Integer _wrap_BRepBuilderAPI_Sewing_NbDeletedFaces (BRepBuilderAPI_Sewing *larg1) { + Standard_Integer lresult = (Standard_Integer)0 ; + BRepBuilderAPI_Sewing *arg1 = (BRepBuilderAPI_Sewing *) 0 ; + Standard_Integer result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Integer)((BRepBuilderAPI_Sewing const *)arg1)->NbDeletedFaces(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: BRepBuilderAPI_Sewing_NbDeletedFaces\n * wrapname: _wrap_BRepBuilderAPI_Sewing_NbDeletedFaces\n * fulldecl: Standard_Integer BRepBuilderAPI_Sewing::NbDeletedFaces() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Integer)0; + } +} + + +EXPORT TopoDS_Face *_wrap_BRepBuilderAPI_Sewing_DeletedFace (BRepBuilderAPI_Sewing *larg1, Standard_Integer larg2) { + TopoDS_Face * lresult = (TopoDS_Face *)0 ; + BRepBuilderAPI_Sewing *arg1 = (BRepBuilderAPI_Sewing *) 0 ; + Standard_Integer arg2 ; + TopoDS_Face *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (TopoDS_Face *) &((BRepBuilderAPI_Sewing const *)arg1)->DeletedFace(arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: BRepBuilderAPI_Sewing_DeletedFace\n * wrapname: _wrap_BRepBuilderAPI_Sewing_DeletedFace\n * fulldecl: TopoDS_Face const & BRepBuilderAPI_Sewing::DeletedFace(Standard_Integer const) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (TopoDS_Face *)0; + } +} + + +EXPORT bool _wrap_BRepBuilderAPI_Sewing_IsDegenerated (BRepBuilderAPI_Sewing *larg1, TopoDS_Shape *larg2) { + bool lresult = (bool)0 ; + BRepBuilderAPI_Sewing *arg1 = (BRepBuilderAPI_Sewing *) 0 ; + TopoDS_Shape *arg2 = 0 ; + Standard_Boolean result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)((BRepBuilderAPI_Sewing const *)arg1)->IsDegenerated((TopoDS_Shape const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: BRepBuilderAPI_Sewing_IsDegenerated\n * wrapname: _wrap_BRepBuilderAPI_Sewing_IsDegenerated\n * fulldecl: Standard_Boolean BRepBuilderAPI_Sewing::IsDegenerated(TopoDS_Shape const &) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +EXPORT bool _wrap_BRepBuilderAPI_Sewing_IsModified (BRepBuilderAPI_Sewing *larg1, TopoDS_Shape *larg2) { + bool lresult = (bool)0 ; + BRepBuilderAPI_Sewing *arg1 = (BRepBuilderAPI_Sewing *) 0 ; + TopoDS_Shape *arg2 = 0 ; + Standard_Boolean result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)((BRepBuilderAPI_Sewing const *)arg1)->IsModified((TopoDS_Shape const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: BRepBuilderAPI_Sewing_IsModified\n * wrapname: _wrap_BRepBuilderAPI_Sewing_IsModified\n * fulldecl: Standard_Boolean BRepBuilderAPI_Sewing::IsModified(TopoDS_Shape const &) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +EXPORT TopoDS_Shape *_wrap_BRepBuilderAPI_Sewing_Modified (BRepBuilderAPI_Sewing *larg1, TopoDS_Shape *larg2) { + TopoDS_Shape * lresult = (TopoDS_Shape *)0 ; + BRepBuilderAPI_Sewing *arg1 = (BRepBuilderAPI_Sewing *) 0 ; + TopoDS_Shape *arg2 = 0 ; + TopoDS_Shape *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (TopoDS_Shape *) &((BRepBuilderAPI_Sewing const *)arg1)->Modified((TopoDS_Shape const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: BRepBuilderAPI_Sewing_Modified\n * wrapname: _wrap_BRepBuilderAPI_Sewing_Modified\n * fulldecl: TopoDS_Shape const & BRepBuilderAPI_Sewing::Modified(TopoDS_Shape const &) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (TopoDS_Shape *)0; + } +} + + +EXPORT void _wrap_BRepBuilderAPI_Sewing_Dump (BRepBuilderAPI_Sewing *larg1) { + BRepBuilderAPI_Sewing *arg1 = (BRepBuilderAPI_Sewing *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + ((BRepBuilderAPI_Sewing const *)arg1)->Dump(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: BRepBuilderAPI_Sewing_Dump\n * wrapname: _wrap_BRepBuilderAPI_Sewing_Dump\n * fulldecl: void BRepBuilderAPI_Sewing::Dump() const"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT bool _wrap_BRepBuilderAPI_Sewing_IsModifiedSubShape (BRepBuilderAPI_Sewing *larg1, TopoDS_Shape *larg2) { + bool lresult = (bool)0 ; + BRepBuilderAPI_Sewing *arg1 = (BRepBuilderAPI_Sewing *) 0 ; + TopoDS_Shape *arg2 = 0 ; + Standard_Boolean result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)((BRepBuilderAPI_Sewing const *)arg1)->IsModifiedSubShape((TopoDS_Shape const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: BRepBuilderAPI_Sewing_IsModifiedSubShape\n * wrapname: _wrap_BRepBuilderAPI_Sewing_IsModifiedSubShape\n * fulldecl: Standard_Boolean BRepBuilderAPI_Sewing::IsModifiedSubShape(TopoDS_Shape const &) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +EXPORT TopoDS_Shape *_wrap_BRepBuilderAPI_Sewing_ModifiedSubShape (BRepBuilderAPI_Sewing *larg1, TopoDS_Shape *larg2) { + TopoDS_Shape * lresult = (TopoDS_Shape *)0 ; + BRepBuilderAPI_Sewing *arg1 = (BRepBuilderAPI_Sewing *) 0 ; + TopoDS_Shape *arg2 = 0 ; + TopoDS_Shape result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((BRepBuilderAPI_Sewing const *)arg1)->ModifiedSubShape((TopoDS_Shape const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: BRepBuilderAPI_Sewing_ModifiedSubShape\n * wrapname: _wrap_BRepBuilderAPI_Sewing_ModifiedSubShape\n * fulldecl: TopoDS_Shape BRepBuilderAPI_Sewing::ModifiedSubShape(TopoDS_Shape const &) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new TopoDS_Shape(result); + return lresult; + } catch (...) { + return (TopoDS_Shape *)0; + } +} + + +EXPORT void _wrap_delete_BRepBuilderAPI_Sewing (BRepBuilderAPI_Sewing *larg1) { + BRepBuilderAPI_Sewing *arg1 = (BRepBuilderAPI_Sewing *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + delete arg1; + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: delete_BRepBuilderAPI_Sewing\n * wrapname: _wrap_delete_BRepBuilderAPI_Sewing\n * fulldecl: BRepBuilderAPI_Sewing::~BRepBuilderAPI_Sewing()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT BRepBuilderAPI_NurbsConvert *_wrap_new_BRepBuilderAPI_NurbsConvert__SWIG_0 () { + BRepBuilderAPI_NurbsConvert * lresult = (BRepBuilderAPI_NurbsConvert *)0 ; + BRepBuilderAPI_NurbsConvert *result = 0 ; + + try { + { + try + { + OCC_CATCH_SIGNALS + result = (BRepBuilderAPI_NurbsConvert *)new BRepBuilderAPI_NurbsConvert(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_BRepBuilderAPI_NurbsConvert\n * wrapname: _wrap_new_BRepBuilderAPI_NurbsConvert__SWIG_0\n * fulldecl: BRepBuilderAPI_NurbsConvert::BRepBuilderAPI_NurbsConvert()"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (BRepBuilderAPI_NurbsConvert *)0; + } +} + + +EXPORT BRepBuilderAPI_NurbsConvert *_wrap_new_BRepBuilderAPI_NurbsConvert__SWIG_1 (TopoDS_Shape *larg1, bool larg2) { + BRepBuilderAPI_NurbsConvert * lresult = (BRepBuilderAPI_NurbsConvert *)0 ; + TopoDS_Shape *arg1 = 0 ; + Standard_Boolean arg2 ; + BRepBuilderAPI_NurbsConvert *result = 0 ; + + arg1 = larg1; + arg2 = (bool)larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (BRepBuilderAPI_NurbsConvert *)new BRepBuilderAPI_NurbsConvert((TopoDS_Shape const &)*arg1,arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_BRepBuilderAPI_NurbsConvert\n * wrapname: _wrap_new_BRepBuilderAPI_NurbsConvert__SWIG_1\n * fulldecl: BRepBuilderAPI_NurbsConvert::BRepBuilderAPI_NurbsConvert(TopoDS_Shape const &,Standard_Boolean const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (BRepBuilderAPI_NurbsConvert *)0; + } +} + + +EXPORT BRepBuilderAPI_NurbsConvert *_wrap_new_BRepBuilderAPI_NurbsConvert__SWIG_2 (TopoDS_Shape *larg1) { + BRepBuilderAPI_NurbsConvert * lresult = (BRepBuilderAPI_NurbsConvert *)0 ; + TopoDS_Shape *arg1 = 0 ; + BRepBuilderAPI_NurbsConvert *result = 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (BRepBuilderAPI_NurbsConvert *)new BRepBuilderAPI_NurbsConvert((TopoDS_Shape const &)*arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_BRepBuilderAPI_NurbsConvert\n * wrapname: _wrap_new_BRepBuilderAPI_NurbsConvert__SWIG_2\n * fulldecl: BRepBuilderAPI_NurbsConvert::BRepBuilderAPI_NurbsConvert(TopoDS_Shape const &)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (BRepBuilderAPI_NurbsConvert *)0; + } +} + + +EXPORT void _wrap_BRepBuilderAPI_NurbsConvert_Perform__SWIG_0 (BRepBuilderAPI_NurbsConvert *larg1, TopoDS_Shape *larg2, bool larg3) { + BRepBuilderAPI_NurbsConvert *arg1 = (BRepBuilderAPI_NurbsConvert *) 0 ; + TopoDS_Shape *arg2 = 0 ; + Standard_Boolean arg3 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = (bool)larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Perform((TopoDS_Shape const &)*arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: BRepBuilderAPI_NurbsConvert_Perform\n * wrapname: _wrap_BRepBuilderAPI_NurbsConvert_Perform__SWIG_0\n * fulldecl: void BRepBuilderAPI_NurbsConvert::Perform(TopoDS_Shape const &,Standard_Boolean const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_BRepBuilderAPI_NurbsConvert_Perform__SWIG_1 (BRepBuilderAPI_NurbsConvert *larg1, TopoDS_Shape *larg2) { + BRepBuilderAPI_NurbsConvert *arg1 = (BRepBuilderAPI_NurbsConvert *) 0 ; + TopoDS_Shape *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Perform((TopoDS_Shape const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: BRepBuilderAPI_NurbsConvert_Perform\n * wrapname: _wrap_BRepBuilderAPI_NurbsConvert_Perform__SWIG_1\n * fulldecl: void BRepBuilderAPI_NurbsConvert::Perform(TopoDS_Shape const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_delete_BRepBuilderAPI_NurbsConvert (BRepBuilderAPI_NurbsConvert *larg1) { + BRepBuilderAPI_NurbsConvert *arg1 = (BRepBuilderAPI_NurbsConvert *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + delete arg1; + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: delete_BRepBuilderAPI_NurbsConvert\n * wrapname: _wrap_delete_BRepBuilderAPI_NurbsConvert\n * fulldecl: BRepBuilderAPI_NurbsConvert::~BRepBuilderAPI_NurbsConvert()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + + +#include + +EXPORT BRepOffsetAPI_NormalProjection *_wrap_new_BRepOffsetAPI_NormalProjection__SWIG_0 () { + BRepOffsetAPI_NormalProjection * lresult = (BRepOffsetAPI_NormalProjection *)0 ; + BRepOffsetAPI_NormalProjection *result = 0 ; + + try { + { + try + { + OCC_CATCH_SIGNALS + result = (BRepOffsetAPI_NormalProjection *)new BRepOffsetAPI_NormalProjection(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_BRepOffsetAPI_NormalProjection\n * wrapname: _wrap_new_BRepOffsetAPI_NormalProjection__SWIG_0\n * fulldecl: BRepOffsetAPI_NormalProjection::BRepOffsetAPI_NormalProjection()"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (BRepOffsetAPI_NormalProjection *)0; + } +} + + +EXPORT BRepOffsetAPI_NormalProjection *_wrap_new_BRepOffsetAPI_NormalProjection__SWIG_1 (TopoDS_Shape *larg1) { + BRepOffsetAPI_NormalProjection * lresult = (BRepOffsetAPI_NormalProjection *)0 ; + TopoDS_Shape *arg1 = 0 ; + BRepOffsetAPI_NormalProjection *result = 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (BRepOffsetAPI_NormalProjection *)new BRepOffsetAPI_NormalProjection((TopoDS_Shape const &)*arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_BRepOffsetAPI_NormalProjection\n * wrapname: _wrap_new_BRepOffsetAPI_NormalProjection__SWIG_1\n * fulldecl: BRepOffsetAPI_NormalProjection::BRepOffsetAPI_NormalProjection(TopoDS_Shape const &)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (BRepOffsetAPI_NormalProjection *)0; + } +} + + +EXPORT void _wrap_BRepOffsetAPI_NormalProjection_Init (BRepOffsetAPI_NormalProjection *larg1, TopoDS_Shape *larg2) { + BRepOffsetAPI_NormalProjection *arg1 = (BRepOffsetAPI_NormalProjection *) 0 ; + TopoDS_Shape *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Init((TopoDS_Shape const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: BRepOffsetAPI_NormalProjection_Init\n * wrapname: _wrap_BRepOffsetAPI_NormalProjection_Init\n * fulldecl: void BRepOffsetAPI_NormalProjection::Init(TopoDS_Shape const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_BRepOffsetAPI_NormalProjection_Add (BRepOffsetAPI_NormalProjection *larg1, TopoDS_Shape *larg2) { + BRepOffsetAPI_NormalProjection *arg1 = (BRepOffsetAPI_NormalProjection *) 0 ; + TopoDS_Shape *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Add((TopoDS_Shape const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: BRepOffsetAPI_NormalProjection_Add\n * wrapname: _wrap_BRepOffsetAPI_NormalProjection_Add\n * fulldecl: void BRepOffsetAPI_NormalProjection::Add(TopoDS_Shape const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_BRepOffsetAPI_NormalProjection_SetParams (BRepOffsetAPI_NormalProjection *larg1, Standard_Real larg2, Standard_Real larg3, GeomAbs_Shape larg4, Standard_Integer larg5, Standard_Integer larg6) { + BRepOffsetAPI_NormalProjection *arg1 = (BRepOffsetAPI_NormalProjection *) 0 ; + Standard_Real arg2 ; + Standard_Real arg3 ; + GeomAbs_Shape arg4 ; + Standard_Integer arg5 ; + Standard_Integer arg6 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + arg4 = larg4; + arg5 = larg5; + arg6 = larg6; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->SetParams(arg2,arg3,arg4,arg5,arg6); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: BRepOffsetAPI_NormalProjection_SetParams\n * wrapname: _wrap_BRepOffsetAPI_NormalProjection_SetParams\n * fulldecl: void BRepOffsetAPI_NormalProjection::SetParams(Standard_Real const,Standard_Real const,GeomAbs_Shape const,Standard_Integer const,Standard_Integer const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_BRepOffsetAPI_NormalProjection_SetMaxDistance (BRepOffsetAPI_NormalProjection *larg1, Standard_Real larg2) { + BRepOffsetAPI_NormalProjection *arg1 = (BRepOffsetAPI_NormalProjection *) 0 ; + Standard_Real arg2 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->SetMaxDistance(arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: BRepOffsetAPI_NormalProjection_SetMaxDistance\n * wrapname: _wrap_BRepOffsetAPI_NormalProjection_SetMaxDistance\n * fulldecl: void BRepOffsetAPI_NormalProjection::SetMaxDistance(Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_BRepOffsetAPI_NormalProjection_SetLimit__SWIG_0 (BRepOffsetAPI_NormalProjection *larg1, bool larg2) { + BRepOffsetAPI_NormalProjection *arg1 = (BRepOffsetAPI_NormalProjection *) 0 ; + Standard_Boolean arg2 ; + + arg1 = larg1; + arg2 = (bool)larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->SetLimit(arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: BRepOffsetAPI_NormalProjection_SetLimit\n * wrapname: _wrap_BRepOffsetAPI_NormalProjection_SetLimit__SWIG_0\n * fulldecl: void BRepOffsetAPI_NormalProjection::SetLimit(Standard_Boolean const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_BRepOffsetAPI_NormalProjection_SetLimit__SWIG_1 (BRepOffsetAPI_NormalProjection *larg1) { + BRepOffsetAPI_NormalProjection *arg1 = (BRepOffsetAPI_NormalProjection *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->SetLimit(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: BRepOffsetAPI_NormalProjection_SetLimit\n * wrapname: _wrap_BRepOffsetAPI_NormalProjection_SetLimit__SWIG_1\n * fulldecl: void BRepOffsetAPI_NormalProjection::SetLimit()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_BRepOffsetAPI_NormalProjection_Compute3d__SWIG_0 (BRepOffsetAPI_NormalProjection *larg1, bool larg2) { + BRepOffsetAPI_NormalProjection *arg1 = (BRepOffsetAPI_NormalProjection *) 0 ; + Standard_Boolean arg2 ; + + arg1 = larg1; + arg2 = (bool)larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Compute3d(arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: BRepOffsetAPI_NormalProjection_Compute3d\n * wrapname: _wrap_BRepOffsetAPI_NormalProjection_Compute3d__SWIG_0\n * fulldecl: void BRepOffsetAPI_NormalProjection::Compute3d(Standard_Boolean const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_BRepOffsetAPI_NormalProjection_Compute3d__SWIG_1 (BRepOffsetAPI_NormalProjection *larg1) { + BRepOffsetAPI_NormalProjection *arg1 = (BRepOffsetAPI_NormalProjection *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Compute3d(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: BRepOffsetAPI_NormalProjection_Compute3d\n * wrapname: _wrap_BRepOffsetAPI_NormalProjection_Compute3d__SWIG_1\n * fulldecl: void BRepOffsetAPI_NormalProjection::Compute3d()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_BRepOffsetAPI_NormalProjection_Build (BRepOffsetAPI_NormalProjection *larg1) { + BRepOffsetAPI_NormalProjection *arg1 = (BRepOffsetAPI_NormalProjection *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Build(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: BRepOffsetAPI_NormalProjection_Build\n * wrapname: _wrap_BRepOffsetAPI_NormalProjection_Build\n * fulldecl: void BRepOffsetAPI_NormalProjection::Build()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT bool _wrap_BRepOffsetAPI_NormalProjection_IsDone (BRepOffsetAPI_NormalProjection *larg1) { + bool lresult = (bool)0 ; + BRepOffsetAPI_NormalProjection *arg1 = (BRepOffsetAPI_NormalProjection *) 0 ; + Standard_Boolean result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)((BRepOffsetAPI_NormalProjection const *)arg1)->IsDone(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: BRepOffsetAPI_NormalProjection_IsDone\n * wrapname: _wrap_BRepOffsetAPI_NormalProjection_IsDone\n * fulldecl: Standard_Boolean BRepOffsetAPI_NormalProjection::IsDone() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +EXPORT TopoDS_Shape *_wrap_BRepOffsetAPI_NormalProjection_Projection (BRepOffsetAPI_NormalProjection *larg1) { + TopoDS_Shape * lresult = (TopoDS_Shape *)0 ; + BRepOffsetAPI_NormalProjection *arg1 = (BRepOffsetAPI_NormalProjection *) 0 ; + TopoDS_Shape *result = 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (TopoDS_Shape *) &((BRepOffsetAPI_NormalProjection const *)arg1)->Projection(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: BRepOffsetAPI_NormalProjection_Projection\n * wrapname: _wrap_BRepOffsetAPI_NormalProjection_Projection\n * fulldecl: TopoDS_Shape const & BRepOffsetAPI_NormalProjection::Projection() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (TopoDS_Shape *)0; + } +} + + +EXPORT TopoDS_Shape *_wrap_BRepOffsetAPI_NormalProjection_Couple (BRepOffsetAPI_NormalProjection *larg1, TopoDS_Edge *larg2) { + TopoDS_Shape * lresult = (TopoDS_Shape *)0 ; + BRepOffsetAPI_NormalProjection *arg1 = (BRepOffsetAPI_NormalProjection *) 0 ; + TopoDS_Edge *arg2 = 0 ; + TopoDS_Shape *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (TopoDS_Shape *) &((BRepOffsetAPI_NormalProjection const *)arg1)->Couple((TopoDS_Edge const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: BRepOffsetAPI_NormalProjection_Couple\n * wrapname: _wrap_BRepOffsetAPI_NormalProjection_Couple\n * fulldecl: TopoDS_Shape const & BRepOffsetAPI_NormalProjection::Couple(TopoDS_Edge const &) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (TopoDS_Shape *)0; + } +} + + +EXPORT TopTools_ListOfShape *_wrap_BRepOffsetAPI_NormalProjection_Generated (BRepOffsetAPI_NormalProjection *larg1, TopoDS_Shape *larg2) { + TopTools_ListOfShape * lresult = (TopTools_ListOfShape *)0 ; + BRepOffsetAPI_NormalProjection *arg1 = (BRepOffsetAPI_NormalProjection *) 0 ; + TopoDS_Shape *arg2 = 0 ; + TopTools_ListOfShape *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (TopTools_ListOfShape *) &(arg1)->Generated((TopoDS_Shape const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: BRepOffsetAPI_NormalProjection_Generated\n * wrapname: _wrap_BRepOffsetAPI_NormalProjection_Generated\n * fulldecl: TopTools_ListOfShape const & BRepOffsetAPI_NormalProjection::Generated(TopoDS_Shape const &)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (TopTools_ListOfShape *)0; + } +} + + +EXPORT TopoDS_Shape *_wrap_BRepOffsetAPI_NormalProjection_Ancestor (BRepOffsetAPI_NormalProjection *larg1, TopoDS_Edge *larg2) { + TopoDS_Shape * lresult = (TopoDS_Shape *)0 ; + BRepOffsetAPI_NormalProjection *arg1 = (BRepOffsetAPI_NormalProjection *) 0 ; + TopoDS_Edge *arg2 = 0 ; + TopoDS_Shape *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (TopoDS_Shape *) &((BRepOffsetAPI_NormalProjection const *)arg1)->Ancestor((TopoDS_Edge const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: BRepOffsetAPI_NormalProjection_Ancestor\n * wrapname: _wrap_BRepOffsetAPI_NormalProjection_Ancestor\n * fulldecl: TopoDS_Shape const & BRepOffsetAPI_NormalProjection::Ancestor(TopoDS_Edge const &) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (TopoDS_Shape *)0; + } +} + + +EXPORT bool _wrap_BRepOffsetAPI_NormalProjection_BuildWire (BRepOffsetAPI_NormalProjection *larg1, TopTools_ListOfShape *larg2) { + bool lresult = (bool)0 ; + BRepOffsetAPI_NormalProjection *arg1 = (BRepOffsetAPI_NormalProjection *) 0 ; + TopTools_ListOfShape *arg2 = 0 ; + Standard_Boolean result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)((BRepOffsetAPI_NormalProjection const *)arg1)->BuildWire(*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: BRepOffsetAPI_NormalProjection_BuildWire\n * wrapname: _wrap_BRepOffsetAPI_NormalProjection_BuildWire\n * fulldecl: Standard_Boolean BRepOffsetAPI_NormalProjection::BuildWire(TopTools_ListOfShape &) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +EXPORT void _wrap_delete_BRepOffsetAPI_NormalProjection (BRepOffsetAPI_NormalProjection *larg1) { + BRepOffsetAPI_NormalProjection *arg1 = (BRepOffsetAPI_NormalProjection *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + delete arg1; + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: delete_BRepOffsetAPI_NormalProjection\n * wrapname: _wrap_delete_BRepOffsetAPI_NormalProjection\n * fulldecl: BRepOffsetAPI_NormalProjection::~BRepOffsetAPI_NormalProjection()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + + +#include + +EXPORT BRepOffsetAPI_MakeOffsetShape *_wrap_new_BRepOffsetAPI_MakeOffsetShape__SWIG_0 () { + BRepOffsetAPI_MakeOffsetShape * lresult = (BRepOffsetAPI_MakeOffsetShape *)0 ; + BRepOffsetAPI_MakeOffsetShape *result = 0 ; + + try { + { + try + { + OCC_CATCH_SIGNALS + result = (BRepOffsetAPI_MakeOffsetShape *)new BRepOffsetAPI_MakeOffsetShape(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_BRepOffsetAPI_MakeOffsetShape\n * wrapname: _wrap_new_BRepOffsetAPI_MakeOffsetShape__SWIG_0\n * fulldecl: BRepOffsetAPI_MakeOffsetShape::BRepOffsetAPI_MakeOffsetShape()"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (BRepOffsetAPI_MakeOffsetShape *)0; + } +} + + +EXPORT BRepOffsetAPI_MakeOffsetShape *_wrap_new_BRepOffsetAPI_MakeOffsetShape__SWIG_1 (TopoDS_Shape *larg1, Standard_Real larg2, Standard_Real larg3, BRepOffset_Mode const *larg4, bool larg5, bool larg6, GeomAbs_JoinType const *larg7, bool larg8) { + BRepOffsetAPI_MakeOffsetShape * lresult = (BRepOffsetAPI_MakeOffsetShape *)0 ; + TopoDS_Shape *arg1 = 0 ; + Standard_Real arg2 ; + Standard_Real arg3 ; + BRepOffset_Mode arg4 ; + Standard_Boolean arg5 ; + Standard_Boolean arg6 ; + GeomAbs_JoinType arg7 ; + Standard_Boolean arg8 ; + BRepOffsetAPI_MakeOffsetShape *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + arg4 = *larg4; + arg5 = (bool)larg5; + arg6 = (bool)larg6; + arg7 = *larg7; + arg8 = (bool)larg8; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (BRepOffsetAPI_MakeOffsetShape *)new BRepOffsetAPI_MakeOffsetShape((TopoDS_Shape const &)*arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_BRepOffsetAPI_MakeOffsetShape\n * wrapname: _wrap_new_BRepOffsetAPI_MakeOffsetShape__SWIG_1\n * fulldecl: BRepOffsetAPI_MakeOffsetShape::BRepOffsetAPI_MakeOffsetShape(TopoDS_Shape const &,Standard_Real const,Standard_Real const,BRepOffset_Mode const,Standard_Boolean const,Standard_Boolean const,GeomAbs_JoinType const,Standard_Boolean const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (BRepOffsetAPI_MakeOffsetShape *)0; + } +} + + +EXPORT BRepOffsetAPI_MakeOffsetShape *_wrap_new_BRepOffsetAPI_MakeOffsetShape__SWIG_2 (TopoDS_Shape *larg1, Standard_Real larg2, Standard_Real larg3, BRepOffset_Mode const *larg4, bool larg5, bool larg6, GeomAbs_JoinType const *larg7) { + BRepOffsetAPI_MakeOffsetShape * lresult = (BRepOffsetAPI_MakeOffsetShape *)0 ; + TopoDS_Shape *arg1 = 0 ; + Standard_Real arg2 ; + Standard_Real arg3 ; + BRepOffset_Mode arg4 ; + Standard_Boolean arg5 ; + Standard_Boolean arg6 ; + GeomAbs_JoinType arg7 ; + BRepOffsetAPI_MakeOffsetShape *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + arg4 = *larg4; + arg5 = (bool)larg5; + arg6 = (bool)larg6; + arg7 = *larg7; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (BRepOffsetAPI_MakeOffsetShape *)new BRepOffsetAPI_MakeOffsetShape((TopoDS_Shape const &)*arg1,arg2,arg3,arg4,arg5,arg6,arg7); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_BRepOffsetAPI_MakeOffsetShape\n * wrapname: _wrap_new_BRepOffsetAPI_MakeOffsetShape__SWIG_2\n * fulldecl: BRepOffsetAPI_MakeOffsetShape::BRepOffsetAPI_MakeOffsetShape(TopoDS_Shape const &,Standard_Real const,Standard_Real const,BRepOffset_Mode const,Standard_Boolean const,Standard_Boolean const,GeomAbs_JoinType const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (BRepOffsetAPI_MakeOffsetShape *)0; + } +} + + +EXPORT BRepOffsetAPI_MakeOffsetShape *_wrap_new_BRepOffsetAPI_MakeOffsetShape__SWIG_3 (TopoDS_Shape *larg1, Standard_Real larg2, Standard_Real larg3, BRepOffset_Mode const *larg4, bool larg5, bool larg6) { + BRepOffsetAPI_MakeOffsetShape * lresult = (BRepOffsetAPI_MakeOffsetShape *)0 ; + TopoDS_Shape *arg1 = 0 ; + Standard_Real arg2 ; + Standard_Real arg3 ; + BRepOffset_Mode arg4 ; + Standard_Boolean arg5 ; + Standard_Boolean arg6 ; + BRepOffsetAPI_MakeOffsetShape *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + arg4 = *larg4; + arg5 = (bool)larg5; + arg6 = (bool)larg6; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (BRepOffsetAPI_MakeOffsetShape *)new BRepOffsetAPI_MakeOffsetShape((TopoDS_Shape const &)*arg1,arg2,arg3,arg4,arg5,arg6); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_BRepOffsetAPI_MakeOffsetShape\n * wrapname: _wrap_new_BRepOffsetAPI_MakeOffsetShape__SWIG_3\n * fulldecl: BRepOffsetAPI_MakeOffsetShape::BRepOffsetAPI_MakeOffsetShape(TopoDS_Shape const &,Standard_Real const,Standard_Real const,BRepOffset_Mode const,Standard_Boolean const,Standard_Boolean const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (BRepOffsetAPI_MakeOffsetShape *)0; + } +} + + +EXPORT BRepOffsetAPI_MakeOffsetShape *_wrap_new_BRepOffsetAPI_MakeOffsetShape__SWIG_4 (TopoDS_Shape *larg1, Standard_Real larg2, Standard_Real larg3, BRepOffset_Mode const *larg4, bool larg5) { + BRepOffsetAPI_MakeOffsetShape * lresult = (BRepOffsetAPI_MakeOffsetShape *)0 ; + TopoDS_Shape *arg1 = 0 ; + Standard_Real arg2 ; + Standard_Real arg3 ; + BRepOffset_Mode arg4 ; + Standard_Boolean arg5 ; + BRepOffsetAPI_MakeOffsetShape *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + arg4 = *larg4; + arg5 = (bool)larg5; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (BRepOffsetAPI_MakeOffsetShape *)new BRepOffsetAPI_MakeOffsetShape((TopoDS_Shape const &)*arg1,arg2,arg3,arg4,arg5); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_BRepOffsetAPI_MakeOffsetShape\n * wrapname: _wrap_new_BRepOffsetAPI_MakeOffsetShape__SWIG_4\n * fulldecl: BRepOffsetAPI_MakeOffsetShape::BRepOffsetAPI_MakeOffsetShape(TopoDS_Shape const &,Standard_Real const,Standard_Real const,BRepOffset_Mode const,Standard_Boolean const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (BRepOffsetAPI_MakeOffsetShape *)0; + } +} + + +EXPORT BRepOffsetAPI_MakeOffsetShape *_wrap_new_BRepOffsetAPI_MakeOffsetShape__SWIG_5 (TopoDS_Shape *larg1, Standard_Real larg2, Standard_Real larg3, BRepOffset_Mode const *larg4) { + BRepOffsetAPI_MakeOffsetShape * lresult = (BRepOffsetAPI_MakeOffsetShape *)0 ; + TopoDS_Shape *arg1 = 0 ; + Standard_Real arg2 ; + Standard_Real arg3 ; + BRepOffset_Mode arg4 ; + BRepOffsetAPI_MakeOffsetShape *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + arg4 = *larg4; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (BRepOffsetAPI_MakeOffsetShape *)new BRepOffsetAPI_MakeOffsetShape((TopoDS_Shape const &)*arg1,arg2,arg3,arg4); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_BRepOffsetAPI_MakeOffsetShape\n * wrapname: _wrap_new_BRepOffsetAPI_MakeOffsetShape__SWIG_5\n * fulldecl: BRepOffsetAPI_MakeOffsetShape::BRepOffsetAPI_MakeOffsetShape(TopoDS_Shape const &,Standard_Real const,Standard_Real const,BRepOffset_Mode const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (BRepOffsetAPI_MakeOffsetShape *)0; + } +} + + +EXPORT BRepOffsetAPI_MakeOffsetShape *_wrap_new_BRepOffsetAPI_MakeOffsetShape__SWIG_6 (TopoDS_Shape *larg1, Standard_Real larg2, Standard_Real larg3) { + BRepOffsetAPI_MakeOffsetShape * lresult = (BRepOffsetAPI_MakeOffsetShape *)0 ; + TopoDS_Shape *arg1 = 0 ; + Standard_Real arg2 ; + Standard_Real arg3 ; + BRepOffsetAPI_MakeOffsetShape *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (BRepOffsetAPI_MakeOffsetShape *)new BRepOffsetAPI_MakeOffsetShape((TopoDS_Shape const &)*arg1,arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_BRepOffsetAPI_MakeOffsetShape\n * wrapname: _wrap_new_BRepOffsetAPI_MakeOffsetShape__SWIG_6\n * fulldecl: BRepOffsetAPI_MakeOffsetShape::BRepOffsetAPI_MakeOffsetShape(TopoDS_Shape const &,Standard_Real const,Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (BRepOffsetAPI_MakeOffsetShape *)0; + } +} + + +EXPORT void _wrap_delete_BRepOffsetAPI_MakeOffsetShape (BRepOffsetAPI_MakeOffsetShape *larg1) { + BRepOffsetAPI_MakeOffsetShape *arg1 = (BRepOffsetAPI_MakeOffsetShape *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + delete arg1; + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: delete_BRepOffsetAPI_MakeOffsetShape\n * wrapname: _wrap_delete_BRepOffsetAPI_MakeOffsetShape\n * fulldecl: BRepOffsetAPI_MakeOffsetShape::~BRepOffsetAPI_MakeOffsetShape()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + + +#include + +EXPORT BRepOffsetAPI_MakeThickSolid *_wrap_new_BRepOffsetAPI_MakeThickSolid__SWIG_0 () { + BRepOffsetAPI_MakeThickSolid * lresult = (BRepOffsetAPI_MakeThickSolid *)0 ; + BRepOffsetAPI_MakeThickSolid *result = 0 ; + + try { + { + try + { + OCC_CATCH_SIGNALS + result = (BRepOffsetAPI_MakeThickSolid *)new BRepOffsetAPI_MakeThickSolid(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_BRepOffsetAPI_MakeThickSolid\n * wrapname: _wrap_new_BRepOffsetAPI_MakeThickSolid__SWIG_0\n * fulldecl: BRepOffsetAPI_MakeThickSolid::BRepOffsetAPI_MakeThickSolid()"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (BRepOffsetAPI_MakeThickSolid *)0; + } +} + + +EXPORT BRepOffsetAPI_MakeThickSolid *_wrap_new_BRepOffsetAPI_MakeThickSolid__SWIG_1 (TopoDS_Shape *larg1, TopTools_ListOfShape *larg2, Standard_Real larg3, Standard_Real larg4, BRepOffset_Mode const *larg5, bool larg6, bool larg7, GeomAbs_JoinType const *larg8, bool larg9) { + BRepOffsetAPI_MakeThickSolid * lresult = (BRepOffsetAPI_MakeThickSolid *)0 ; + TopoDS_Shape *arg1 = 0 ; + TopTools_ListOfShape *arg2 = 0 ; + Standard_Real arg3 ; + Standard_Real arg4 ; + BRepOffset_Mode arg5 ; + Standard_Boolean arg6 ; + Standard_Boolean arg7 ; + GeomAbs_JoinType arg8 ; + Standard_Boolean arg9 ; + BRepOffsetAPI_MakeThickSolid *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + arg4 = larg4; + arg5 = *larg5; + arg6 = (bool)larg6; + arg7 = (bool)larg7; + arg8 = *larg8; + arg9 = (bool)larg9; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (BRepOffsetAPI_MakeThickSolid *)new BRepOffsetAPI_MakeThickSolid((TopoDS_Shape const &)*arg1,(TopTools_ListOfShape const &)*arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_BRepOffsetAPI_MakeThickSolid\n * wrapname: _wrap_new_BRepOffsetAPI_MakeThickSolid__SWIG_1\n * fulldecl: BRepOffsetAPI_MakeThickSolid::BRepOffsetAPI_MakeThickSolid(TopoDS_Shape const &,TopTools_ListOfShape const &,Standard_Real const,Standard_Real const,BRepOffset_Mode const,Standard_Boolean const,Standard_Boolean const,GeomAbs_JoinType const,Standard_Boolean const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (BRepOffsetAPI_MakeThickSolid *)0; + } +} + + +EXPORT BRepOffsetAPI_MakeThickSolid *_wrap_new_BRepOffsetAPI_MakeThickSolid__SWIG_2 (TopoDS_Shape *larg1, TopTools_ListOfShape *larg2, Standard_Real larg3, Standard_Real larg4, BRepOffset_Mode const *larg5, bool larg6, bool larg7, GeomAbs_JoinType const *larg8) { + BRepOffsetAPI_MakeThickSolid * lresult = (BRepOffsetAPI_MakeThickSolid *)0 ; + TopoDS_Shape *arg1 = 0 ; + TopTools_ListOfShape *arg2 = 0 ; + Standard_Real arg3 ; + Standard_Real arg4 ; + BRepOffset_Mode arg5 ; + Standard_Boolean arg6 ; + Standard_Boolean arg7 ; + GeomAbs_JoinType arg8 ; + BRepOffsetAPI_MakeThickSolid *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + arg4 = larg4; + arg5 = *larg5; + arg6 = (bool)larg6; + arg7 = (bool)larg7; + arg8 = *larg8; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (BRepOffsetAPI_MakeThickSolid *)new BRepOffsetAPI_MakeThickSolid((TopoDS_Shape const &)*arg1,(TopTools_ListOfShape const &)*arg2,arg3,arg4,arg5,arg6,arg7,arg8); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_BRepOffsetAPI_MakeThickSolid\n * wrapname: _wrap_new_BRepOffsetAPI_MakeThickSolid__SWIG_2\n * fulldecl: BRepOffsetAPI_MakeThickSolid::BRepOffsetAPI_MakeThickSolid(TopoDS_Shape const &,TopTools_ListOfShape const &,Standard_Real const,Standard_Real const,BRepOffset_Mode const,Standard_Boolean const,Standard_Boolean const,GeomAbs_JoinType const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (BRepOffsetAPI_MakeThickSolid *)0; + } +} + + +EXPORT BRepOffsetAPI_MakeThickSolid *_wrap_new_BRepOffsetAPI_MakeThickSolid__SWIG_3 (TopoDS_Shape *larg1, TopTools_ListOfShape *larg2, Standard_Real larg3, Standard_Real larg4, BRepOffset_Mode const *larg5, bool larg6, bool larg7) { + BRepOffsetAPI_MakeThickSolid * lresult = (BRepOffsetAPI_MakeThickSolid *)0 ; + TopoDS_Shape *arg1 = 0 ; + TopTools_ListOfShape *arg2 = 0 ; + Standard_Real arg3 ; + Standard_Real arg4 ; + BRepOffset_Mode arg5 ; + Standard_Boolean arg6 ; + Standard_Boolean arg7 ; + BRepOffsetAPI_MakeThickSolid *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + arg4 = larg4; + arg5 = *larg5; + arg6 = (bool)larg6; + arg7 = (bool)larg7; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (BRepOffsetAPI_MakeThickSolid *)new BRepOffsetAPI_MakeThickSolid((TopoDS_Shape const &)*arg1,(TopTools_ListOfShape const &)*arg2,arg3,arg4,arg5,arg6,arg7); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_BRepOffsetAPI_MakeThickSolid\n * wrapname: _wrap_new_BRepOffsetAPI_MakeThickSolid__SWIG_3\n * fulldecl: BRepOffsetAPI_MakeThickSolid::BRepOffsetAPI_MakeThickSolid(TopoDS_Shape const &,TopTools_ListOfShape const &,Standard_Real const,Standard_Real const,BRepOffset_Mode const,Standard_Boolean const,Standard_Boolean const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (BRepOffsetAPI_MakeThickSolid *)0; + } +} + + +EXPORT BRepOffsetAPI_MakeThickSolid *_wrap_new_BRepOffsetAPI_MakeThickSolid__SWIG_4 (TopoDS_Shape *larg1, TopTools_ListOfShape *larg2, Standard_Real larg3, Standard_Real larg4, BRepOffset_Mode const *larg5, bool larg6) { + BRepOffsetAPI_MakeThickSolid * lresult = (BRepOffsetAPI_MakeThickSolid *)0 ; + TopoDS_Shape *arg1 = 0 ; + TopTools_ListOfShape *arg2 = 0 ; + Standard_Real arg3 ; + Standard_Real arg4 ; + BRepOffset_Mode arg5 ; + Standard_Boolean arg6 ; + BRepOffsetAPI_MakeThickSolid *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + arg4 = larg4; + arg5 = *larg5; + arg6 = (bool)larg6; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (BRepOffsetAPI_MakeThickSolid *)new BRepOffsetAPI_MakeThickSolid((TopoDS_Shape const &)*arg1,(TopTools_ListOfShape const &)*arg2,arg3,arg4,arg5,arg6); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_BRepOffsetAPI_MakeThickSolid\n * wrapname: _wrap_new_BRepOffsetAPI_MakeThickSolid__SWIG_4\n * fulldecl: BRepOffsetAPI_MakeThickSolid::BRepOffsetAPI_MakeThickSolid(TopoDS_Shape const &,TopTools_ListOfShape const &,Standard_Real const,Standard_Real const,BRepOffset_Mode const,Standard_Boolean const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (BRepOffsetAPI_MakeThickSolid *)0; + } +} + + +EXPORT BRepOffsetAPI_MakeThickSolid *_wrap_new_BRepOffsetAPI_MakeThickSolid__SWIG_5 (TopoDS_Shape *larg1, TopTools_ListOfShape *larg2, Standard_Real larg3, Standard_Real larg4, BRepOffset_Mode const *larg5) { + BRepOffsetAPI_MakeThickSolid * lresult = (BRepOffsetAPI_MakeThickSolid *)0 ; + TopoDS_Shape *arg1 = 0 ; + TopTools_ListOfShape *arg2 = 0 ; + Standard_Real arg3 ; + Standard_Real arg4 ; + BRepOffset_Mode arg5 ; + BRepOffsetAPI_MakeThickSolid *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + arg4 = larg4; + arg5 = *larg5; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (BRepOffsetAPI_MakeThickSolid *)new BRepOffsetAPI_MakeThickSolid((TopoDS_Shape const &)*arg1,(TopTools_ListOfShape const &)*arg2,arg3,arg4,arg5); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_BRepOffsetAPI_MakeThickSolid\n * wrapname: _wrap_new_BRepOffsetAPI_MakeThickSolid__SWIG_5\n * fulldecl: BRepOffsetAPI_MakeThickSolid::BRepOffsetAPI_MakeThickSolid(TopoDS_Shape const &,TopTools_ListOfShape const &,Standard_Real const,Standard_Real const,BRepOffset_Mode const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (BRepOffsetAPI_MakeThickSolid *)0; + } +} + + +EXPORT BRepOffsetAPI_MakeThickSolid *_wrap_new_BRepOffsetAPI_MakeThickSolid__SWIG_6 (TopoDS_Shape *larg1, TopTools_ListOfShape *larg2, Standard_Real larg3, Standard_Real larg4) { + BRepOffsetAPI_MakeThickSolid * lresult = (BRepOffsetAPI_MakeThickSolid *)0 ; + TopoDS_Shape *arg1 = 0 ; + TopTools_ListOfShape *arg2 = 0 ; + Standard_Real arg3 ; + Standard_Real arg4 ; + BRepOffsetAPI_MakeThickSolid *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + arg4 = larg4; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (BRepOffsetAPI_MakeThickSolid *)new BRepOffsetAPI_MakeThickSolid((TopoDS_Shape const &)*arg1,(TopTools_ListOfShape const &)*arg2,arg3,arg4); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_BRepOffsetAPI_MakeThickSolid\n * wrapname: _wrap_new_BRepOffsetAPI_MakeThickSolid__SWIG_6\n * fulldecl: BRepOffsetAPI_MakeThickSolid::BRepOffsetAPI_MakeThickSolid(TopoDS_Shape const &,TopTools_ListOfShape const &,Standard_Real const,Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (BRepOffsetAPI_MakeThickSolid *)0; + } +} + + +EXPORT void _wrap_BRepOffsetAPI_MakeThickSolid_Build (BRepOffsetAPI_MakeThickSolid *larg1) { + BRepOffsetAPI_MakeThickSolid *arg1 = (BRepOffsetAPI_MakeThickSolid *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Build(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: BRepOffsetAPI_MakeThickSolid_Build\n * wrapname: _wrap_BRepOffsetAPI_MakeThickSolid_Build\n * fulldecl: void BRepOffsetAPI_MakeThickSolid::Build()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT TopTools_ListOfShape *_wrap_BRepOffsetAPI_MakeThickSolid_Modified (BRepOffsetAPI_MakeThickSolid *larg1, TopoDS_Shape *larg2) { + TopTools_ListOfShape * lresult = (TopTools_ListOfShape *)0 ; + BRepOffsetAPI_MakeThickSolid *arg1 = (BRepOffsetAPI_MakeThickSolid *) 0 ; + TopoDS_Shape *arg2 = 0 ; + TopTools_ListOfShape *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (TopTools_ListOfShape *) &(arg1)->Modified((TopoDS_Shape const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: BRepOffsetAPI_MakeThickSolid_Modified\n * wrapname: _wrap_BRepOffsetAPI_MakeThickSolid_Modified\n * fulldecl: TopTools_ListOfShape const & BRepOffsetAPI_MakeThickSolid::Modified(TopoDS_Shape const &)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (TopTools_ListOfShape *)0; + } +} + + +EXPORT void _wrap_delete_BRepOffsetAPI_MakeThickSolid (BRepOffsetAPI_MakeThickSolid *larg1) { + BRepOffsetAPI_MakeThickSolid *arg1 = (BRepOffsetAPI_MakeThickSolid *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + delete arg1; + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: delete_BRepOffsetAPI_MakeThickSolid\n * wrapname: _wrap_delete_BRepOffsetAPI_MakeThickSolid\n * fulldecl: BRepOffsetAPI_MakeThickSolid::~BRepOffsetAPI_MakeThickSolid()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + + +#include + +EXPORT BRepOffsetAPI_ThruSections *_wrap_new_BRepOffsetAPI_ThruSections__SWIG_0 (bool larg1, bool larg2, Standard_Real larg3) { + BRepOffsetAPI_ThruSections * lresult = (BRepOffsetAPI_ThruSections *)0 ; + Standard_Boolean arg1 ; + Standard_Boolean arg2 ; + Standard_Real arg3 ; + BRepOffsetAPI_ThruSections *result = 0 ; + + arg1 = (bool)larg1; + arg2 = (bool)larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (BRepOffsetAPI_ThruSections *)new BRepOffsetAPI_ThruSections(arg1,arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_BRepOffsetAPI_ThruSections\n * wrapname: _wrap_new_BRepOffsetAPI_ThruSections__SWIG_0\n * fulldecl: BRepOffsetAPI_ThruSections::BRepOffsetAPI_ThruSections(Standard_Boolean const,Standard_Boolean const,Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (BRepOffsetAPI_ThruSections *)0; + } +} + + +EXPORT BRepOffsetAPI_ThruSections *_wrap_new_BRepOffsetAPI_ThruSections__SWIG_1 (bool larg1, bool larg2) { + BRepOffsetAPI_ThruSections * lresult = (BRepOffsetAPI_ThruSections *)0 ; + Standard_Boolean arg1 ; + Standard_Boolean arg2 ; + BRepOffsetAPI_ThruSections *result = 0 ; + + arg1 = (bool)larg1; + arg2 = (bool)larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (BRepOffsetAPI_ThruSections *)new BRepOffsetAPI_ThruSections(arg1,arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_BRepOffsetAPI_ThruSections\n * wrapname: _wrap_new_BRepOffsetAPI_ThruSections__SWIG_1\n * fulldecl: BRepOffsetAPI_ThruSections::BRepOffsetAPI_ThruSections(Standard_Boolean const,Standard_Boolean const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (BRepOffsetAPI_ThruSections *)0; + } +} + + +EXPORT BRepOffsetAPI_ThruSections *_wrap_new_BRepOffsetAPI_ThruSections__SWIG_2 (bool larg1) { + BRepOffsetAPI_ThruSections * lresult = (BRepOffsetAPI_ThruSections *)0 ; + Standard_Boolean arg1 ; + BRepOffsetAPI_ThruSections *result = 0 ; + + arg1 = (bool)larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (BRepOffsetAPI_ThruSections *)new BRepOffsetAPI_ThruSections(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_BRepOffsetAPI_ThruSections\n * wrapname: _wrap_new_BRepOffsetAPI_ThruSections__SWIG_2\n * fulldecl: BRepOffsetAPI_ThruSections::BRepOffsetAPI_ThruSections(Standard_Boolean const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (BRepOffsetAPI_ThruSections *)0; + } +} + + +EXPORT BRepOffsetAPI_ThruSections *_wrap_new_BRepOffsetAPI_ThruSections__SWIG_3 () { + BRepOffsetAPI_ThruSections * lresult = (BRepOffsetAPI_ThruSections *)0 ; + BRepOffsetAPI_ThruSections *result = 0 ; + + try { + { + try + { + OCC_CATCH_SIGNALS + result = (BRepOffsetAPI_ThruSections *)new BRepOffsetAPI_ThruSections(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_BRepOffsetAPI_ThruSections\n * wrapname: _wrap_new_BRepOffsetAPI_ThruSections__SWIG_3\n * fulldecl: BRepOffsetAPI_ThruSections::BRepOffsetAPI_ThruSections()"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (BRepOffsetAPI_ThruSections *)0; + } +} + + +EXPORT void _wrap_BRepOffsetAPI_ThruSections_Init__SWIG_0 (BRepOffsetAPI_ThruSections *larg1, bool larg2, bool larg3, Standard_Real larg4) { + BRepOffsetAPI_ThruSections *arg1 = (BRepOffsetAPI_ThruSections *) 0 ; + Standard_Boolean arg2 ; + Standard_Boolean arg3 ; + Standard_Real arg4 ; + + arg1 = larg1; + arg2 = (bool)larg2; + arg3 = (bool)larg3; + arg4 = larg4; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Init(arg2,arg3,arg4); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: BRepOffsetAPI_ThruSections_Init\n * wrapname: _wrap_BRepOffsetAPI_ThruSections_Init__SWIG_0\n * fulldecl: void BRepOffsetAPI_ThruSections::Init(Standard_Boolean const,Standard_Boolean const,Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_BRepOffsetAPI_ThruSections_Init__SWIG_1 (BRepOffsetAPI_ThruSections *larg1, bool larg2, bool larg3) { + BRepOffsetAPI_ThruSections *arg1 = (BRepOffsetAPI_ThruSections *) 0 ; + Standard_Boolean arg2 ; + Standard_Boolean arg3 ; + + arg1 = larg1; + arg2 = (bool)larg2; + arg3 = (bool)larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Init(arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: BRepOffsetAPI_ThruSections_Init\n * wrapname: _wrap_BRepOffsetAPI_ThruSections_Init__SWIG_1\n * fulldecl: void BRepOffsetAPI_ThruSections::Init(Standard_Boolean const,Standard_Boolean const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_BRepOffsetAPI_ThruSections_Init__SWIG_2 (BRepOffsetAPI_ThruSections *larg1, bool larg2) { + BRepOffsetAPI_ThruSections *arg1 = (BRepOffsetAPI_ThruSections *) 0 ; + Standard_Boolean arg2 ; + + arg1 = larg1; + arg2 = (bool)larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Init(arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: BRepOffsetAPI_ThruSections_Init\n * wrapname: _wrap_BRepOffsetAPI_ThruSections_Init__SWIG_2\n * fulldecl: void BRepOffsetAPI_ThruSections::Init(Standard_Boolean const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_BRepOffsetAPI_ThruSections_Init__SWIG_3 (BRepOffsetAPI_ThruSections *larg1) { + BRepOffsetAPI_ThruSections *arg1 = (BRepOffsetAPI_ThruSections *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Init(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: BRepOffsetAPI_ThruSections_Init\n * wrapname: _wrap_BRepOffsetAPI_ThruSections_Init__SWIG_3\n * fulldecl: void BRepOffsetAPI_ThruSections::Init()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_BRepOffsetAPI_ThruSections_AddWire (BRepOffsetAPI_ThruSections *larg1, TopoDS_Wire *larg2) { + BRepOffsetAPI_ThruSections *arg1 = (BRepOffsetAPI_ThruSections *) 0 ; + TopoDS_Wire *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->AddWire((TopoDS_Wire const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: BRepOffsetAPI_ThruSections_AddWire\n * wrapname: _wrap_BRepOffsetAPI_ThruSections_AddWire\n * fulldecl: void BRepOffsetAPI_ThruSections::AddWire(TopoDS_Wire const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_BRepOffsetAPI_ThruSections_AddVertex (BRepOffsetAPI_ThruSections *larg1, TopoDS_Vertex *larg2) { + BRepOffsetAPI_ThruSections *arg1 = (BRepOffsetAPI_ThruSections *) 0 ; + TopoDS_Vertex *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->AddVertex((TopoDS_Vertex const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: BRepOffsetAPI_ThruSections_AddVertex\n * wrapname: _wrap_BRepOffsetAPI_ThruSections_AddVertex\n * fulldecl: void BRepOffsetAPI_ThruSections::AddVertex(TopoDS_Vertex const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_BRepOffsetAPI_ThruSections_CheckCompatibility__SWIG_0 (BRepOffsetAPI_ThruSections *larg1, bool larg2) { + BRepOffsetAPI_ThruSections *arg1 = (BRepOffsetAPI_ThruSections *) 0 ; + Standard_Boolean arg2 ; + + arg1 = larg1; + arg2 = (bool)larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->CheckCompatibility(arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: BRepOffsetAPI_ThruSections_CheckCompatibility\n * wrapname: _wrap_BRepOffsetAPI_ThruSections_CheckCompatibility__SWIG_0\n * fulldecl: void BRepOffsetAPI_ThruSections::CheckCompatibility(Standard_Boolean const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_BRepOffsetAPI_ThruSections_CheckCompatibility__SWIG_1 (BRepOffsetAPI_ThruSections *larg1) { + BRepOffsetAPI_ThruSections *arg1 = (BRepOffsetAPI_ThruSections *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->CheckCompatibility(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: BRepOffsetAPI_ThruSections_CheckCompatibility\n * wrapname: _wrap_BRepOffsetAPI_ThruSections_CheckCompatibility__SWIG_1\n * fulldecl: void BRepOffsetAPI_ThruSections::CheckCompatibility()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_BRepOffsetAPI_ThruSections_SetSmoothing (BRepOffsetAPI_ThruSections *larg1, bool larg2) { + BRepOffsetAPI_ThruSections *arg1 = (BRepOffsetAPI_ThruSections *) 0 ; + Standard_Boolean arg2 ; + + arg1 = larg1; + arg2 = (bool)larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->SetSmoothing(arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: BRepOffsetAPI_ThruSections_SetSmoothing\n * wrapname: _wrap_BRepOffsetAPI_ThruSections_SetSmoothing\n * fulldecl: void BRepOffsetAPI_ThruSections::SetSmoothing(Standard_Boolean const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_BRepOffsetAPI_ThruSections_SetParType (BRepOffsetAPI_ThruSections *larg1, Approx_ParametrizationType const *larg2) { + BRepOffsetAPI_ThruSections *arg1 = (BRepOffsetAPI_ThruSections *) 0 ; + Approx_ParametrizationType arg2 ; + + arg1 = larg1; + arg2 = *larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->SetParType(arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: BRepOffsetAPI_ThruSections_SetParType\n * wrapname: _wrap_BRepOffsetAPI_ThruSections_SetParType\n * fulldecl: void BRepOffsetAPI_ThruSections::SetParType(Approx_ParametrizationType const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_BRepOffsetAPI_ThruSections_SetContinuity (BRepOffsetAPI_ThruSections *larg1, GeomAbs_Shape larg2) { + BRepOffsetAPI_ThruSections *arg1 = (BRepOffsetAPI_ThruSections *) 0 ; + GeomAbs_Shape arg2 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->SetContinuity(arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: BRepOffsetAPI_ThruSections_SetContinuity\n * wrapname: _wrap_BRepOffsetAPI_ThruSections_SetContinuity\n * fulldecl: void BRepOffsetAPI_ThruSections::SetContinuity(GeomAbs_Shape const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_BRepOffsetAPI_ThruSections_SetCriteriumWeight (BRepOffsetAPI_ThruSections *larg1, Standard_Real larg2, Standard_Real larg3, Standard_Real larg4) { + BRepOffsetAPI_ThruSections *arg1 = (BRepOffsetAPI_ThruSections *) 0 ; + Standard_Real arg2 ; + Standard_Real arg3 ; + Standard_Real arg4 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + arg4 = larg4; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->SetCriteriumWeight(arg2,arg3,arg4); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: BRepOffsetAPI_ThruSections_SetCriteriumWeight\n * wrapname: _wrap_BRepOffsetAPI_ThruSections_SetCriteriumWeight\n * fulldecl: void BRepOffsetAPI_ThruSections::SetCriteriumWeight(Standard_Real const,Standard_Real const,Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_BRepOffsetAPI_ThruSections_SetMaxDegree (BRepOffsetAPI_ThruSections *larg1, Standard_Integer larg2) { + BRepOffsetAPI_ThruSections *arg1 = (BRepOffsetAPI_ThruSections *) 0 ; + Standard_Integer arg2 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->SetMaxDegree(arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: BRepOffsetAPI_ThruSections_SetMaxDegree\n * wrapname: _wrap_BRepOffsetAPI_ThruSections_SetMaxDegree\n * fulldecl: void BRepOffsetAPI_ThruSections::SetMaxDegree(Standard_Integer const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT Approx_ParametrizationType *_wrap_BRepOffsetAPI_ThruSections_ParType (BRepOffsetAPI_ThruSections *larg1) { + Approx_ParametrizationType * lresult = (Approx_ParametrizationType *)0 ; + BRepOffsetAPI_ThruSections *arg1 = (BRepOffsetAPI_ThruSections *) 0 ; + Approx_ParametrizationType result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((BRepOffsetAPI_ThruSections const *)arg1)->ParType(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: BRepOffsetAPI_ThruSections_ParType\n * wrapname: _wrap_BRepOffsetAPI_ThruSections_ParType\n * fulldecl: Approx_ParametrizationType BRepOffsetAPI_ThruSections::ParType() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new Approx_ParametrizationType(result); + return lresult; + } catch (...) { + return (Approx_ParametrizationType *)0; + } +} + + +EXPORT GeomAbs_Shape _wrap_BRepOffsetAPI_ThruSections_Continuity (BRepOffsetAPI_ThruSections *larg1) { + GeomAbs_Shape lresult = (GeomAbs_Shape)0 ; + BRepOffsetAPI_ThruSections *arg1 = (BRepOffsetAPI_ThruSections *) 0 ; + GeomAbs_Shape result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (GeomAbs_Shape)((BRepOffsetAPI_ThruSections const *)arg1)->Continuity(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: BRepOffsetAPI_ThruSections_Continuity\n * wrapname: _wrap_BRepOffsetAPI_ThruSections_Continuity\n * fulldecl: GeomAbs_Shape BRepOffsetAPI_ThruSections::Continuity() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (GeomAbs_Shape)0; + } +} + + +EXPORT Standard_Integer _wrap_BRepOffsetAPI_ThruSections_MaxDegree (BRepOffsetAPI_ThruSections *larg1) { + Standard_Integer lresult = (Standard_Integer)0 ; + BRepOffsetAPI_ThruSections *arg1 = (BRepOffsetAPI_ThruSections *) 0 ; + Standard_Integer result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Integer)((BRepOffsetAPI_ThruSections const *)arg1)->MaxDegree(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: BRepOffsetAPI_ThruSections_MaxDegree\n * wrapname: _wrap_BRepOffsetAPI_ThruSections_MaxDegree\n * fulldecl: Standard_Integer BRepOffsetAPI_ThruSections::MaxDegree() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Integer)0; + } +} + + +EXPORT bool _wrap_BRepOffsetAPI_ThruSections_UseSmoothing (BRepOffsetAPI_ThruSections *larg1) { + bool lresult = (bool)0 ; + BRepOffsetAPI_ThruSections *arg1 = (BRepOffsetAPI_ThruSections *) 0 ; + Standard_Boolean result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)((BRepOffsetAPI_ThruSections const *)arg1)->UseSmoothing(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: BRepOffsetAPI_ThruSections_UseSmoothing\n * wrapname: _wrap_BRepOffsetAPI_ThruSections_UseSmoothing\n * fulldecl: Standard_Boolean BRepOffsetAPI_ThruSections::UseSmoothing() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +EXPORT void _wrap_BRepOffsetAPI_ThruSections_CriteriumWeight (BRepOffsetAPI_ThruSections *larg1, Standard_Real *larg2, Standard_Real *larg3, Standard_Real *larg4) { + BRepOffsetAPI_ThruSections *arg1 = (BRepOffsetAPI_ThruSections *) 0 ; + Standard_Real *arg2 = 0 ; + Standard_Real *arg3 = 0 ; + Standard_Real *arg4 = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + arg4 = larg4; + try { + { + try + { + OCC_CATCH_SIGNALS + ((BRepOffsetAPI_ThruSections const *)arg1)->CriteriumWeight(*arg2,*arg3,*arg4); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: BRepOffsetAPI_ThruSections_CriteriumWeight\n * wrapname: _wrap_BRepOffsetAPI_ThruSections_CriteriumWeight\n * fulldecl: void BRepOffsetAPI_ThruSections::CriteriumWeight(Standard_Real &,Standard_Real &,Standard_Real &) const"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT TopoDS_Shape *_wrap_BRepOffsetAPI_ThruSections_FirstShape (BRepOffsetAPI_ThruSections *larg1) { + TopoDS_Shape * lresult = (TopoDS_Shape *)0 ; + BRepOffsetAPI_ThruSections *arg1 = (BRepOffsetAPI_ThruSections *) 0 ; + TopoDS_Shape *result = 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (TopoDS_Shape *) &((BRepOffsetAPI_ThruSections const *)arg1)->FirstShape(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: BRepOffsetAPI_ThruSections_FirstShape\n * wrapname: _wrap_BRepOffsetAPI_ThruSections_FirstShape\n * fulldecl: TopoDS_Shape const & BRepOffsetAPI_ThruSections::FirstShape() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (TopoDS_Shape *)0; + } +} + + +EXPORT TopoDS_Shape *_wrap_BRepOffsetAPI_ThruSections_LastShape (BRepOffsetAPI_ThruSections *larg1) { + TopoDS_Shape * lresult = (TopoDS_Shape *)0 ; + BRepOffsetAPI_ThruSections *arg1 = (BRepOffsetAPI_ThruSections *) 0 ; + TopoDS_Shape *result = 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (TopoDS_Shape *) &((BRepOffsetAPI_ThruSections const *)arg1)->LastShape(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: BRepOffsetAPI_ThruSections_LastShape\n * wrapname: _wrap_BRepOffsetAPI_ThruSections_LastShape\n * fulldecl: TopoDS_Shape const & BRepOffsetAPI_ThruSections::LastShape() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (TopoDS_Shape *)0; + } +} + + +EXPORT TopoDS_Shape *_wrap_BRepOffsetAPI_ThruSections_GeneratedFace (BRepOffsetAPI_ThruSections *larg1, TopoDS_Shape *larg2) { + TopoDS_Shape * lresult = (TopoDS_Shape *)0 ; + BRepOffsetAPI_ThruSections *arg1 = (BRepOffsetAPI_ThruSections *) 0 ; + TopoDS_Shape *arg2 = 0 ; + TopoDS_Shape result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((BRepOffsetAPI_ThruSections const *)arg1)->GeneratedFace((TopoDS_Shape const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: BRepOffsetAPI_ThruSections_GeneratedFace\n * wrapname: _wrap_BRepOffsetAPI_ThruSections_GeneratedFace\n * fulldecl: TopoDS_Shape BRepOffsetAPI_ThruSections::GeneratedFace(TopoDS_Shape const &) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new TopoDS_Shape(result); + return lresult; + } catch (...) { + return (TopoDS_Shape *)0; + } +} + + +EXPORT void _wrap_delete_BRepOffsetAPI_ThruSections (BRepOffsetAPI_ThruSections *larg1) { + BRepOffsetAPI_ThruSections *arg1 = (BRepOffsetAPI_ThruSections *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + delete arg1; + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: delete_BRepOffsetAPI_ThruSections\n * wrapname: _wrap_delete_BRepOffsetAPI_ThruSections\n * fulldecl: BRepOffsetAPI_ThruSections::~BRepOffsetAPI_ThruSections()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + + +#include +#include +#include +#include +#include +#include +#include +#include +#include + +EXPORT BRepPrimAPI_MakeBox *_wrap_new_BRepPrimAPI_MakeBox (gp_Pnt *larg1, gp_Pnt *larg2) { + BRepPrimAPI_MakeBox * lresult = (BRepPrimAPI_MakeBox *)0 ; + gp_Pnt *arg1 = 0 ; + gp_Pnt *arg2 = 0 ; + BRepPrimAPI_MakeBox *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (BRepPrimAPI_MakeBox *)new BRepPrimAPI_MakeBox((gp_Pnt const &)*arg1,(gp_Pnt const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_BRepPrimAPI_MakeBox\n * wrapname: _wrap_new_BRepPrimAPI_MakeBox\n * fulldecl: BRepPrimAPI_MakeBox::BRepPrimAPI_MakeBox(gp_Pnt const &,gp_Pnt const &)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (BRepPrimAPI_MakeBox *)0; + } +} + + +EXPORT void _wrap_delete_BRepPrimAPI_MakeBox (BRepPrimAPI_MakeBox *larg1) { + BRepPrimAPI_MakeBox *arg1 = (BRepPrimAPI_MakeBox *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + delete arg1; + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: delete_BRepPrimAPI_MakeBox\n * wrapname: _wrap_delete_BRepPrimAPI_MakeBox\n * fulldecl: BRepPrimAPI_MakeBox::~BRepPrimAPI_MakeBox()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT BRepPrimAPI_MakeCone *_wrap_new_BRepPrimAPI_MakeCone (gp_Ax2 *larg1, Standard_Real larg2, Standard_Real larg3, Standard_Real larg4, Standard_Real larg5) { + BRepPrimAPI_MakeCone * lresult = (BRepPrimAPI_MakeCone *)0 ; + gp_Ax2 *arg1 = 0 ; + Standard_Real arg2 ; + Standard_Real arg3 ; + Standard_Real arg4 ; + Standard_Real arg5 ; + BRepPrimAPI_MakeCone *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + arg4 = larg4; + arg5 = larg5; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (BRepPrimAPI_MakeCone *)new BRepPrimAPI_MakeCone((gp_Ax2 const &)*arg1,arg2,arg3,arg4,arg5); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_BRepPrimAPI_MakeCone\n * wrapname: _wrap_new_BRepPrimAPI_MakeCone\n * fulldecl: BRepPrimAPI_MakeCone::BRepPrimAPI_MakeCone(gp_Ax2 const &,Standard_Real const,Standard_Real const,Standard_Real const,Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (BRepPrimAPI_MakeCone *)0; + } +} + + +EXPORT void _wrap_delete_BRepPrimAPI_MakeCone (BRepPrimAPI_MakeCone *larg1) { + BRepPrimAPI_MakeCone *arg1 = (BRepPrimAPI_MakeCone *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + delete arg1; + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: delete_BRepPrimAPI_MakeCone\n * wrapname: _wrap_delete_BRepPrimAPI_MakeCone\n * fulldecl: BRepPrimAPI_MakeCone::~BRepPrimAPI_MakeCone()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT BRepPrimAPI_MakeCylinder *_wrap_new_BRepPrimAPI_MakeCylinder__SWIG_0 (Standard_Real larg1, Standard_Real larg2) { + BRepPrimAPI_MakeCylinder * lresult = (BRepPrimAPI_MakeCylinder *)0 ; + Standard_Real arg1 ; + Standard_Real arg2 ; + BRepPrimAPI_MakeCylinder *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (BRepPrimAPI_MakeCylinder *)new BRepPrimAPI_MakeCylinder(arg1,arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_BRepPrimAPI_MakeCylinder\n * wrapname: _wrap_new_BRepPrimAPI_MakeCylinder__SWIG_0\n * fulldecl: BRepPrimAPI_MakeCylinder::BRepPrimAPI_MakeCylinder(Standard_Real const,Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (BRepPrimAPI_MakeCylinder *)0; + } +} + + +EXPORT BRepPrimAPI_MakeCylinder *_wrap_new_BRepPrimAPI_MakeCylinder__SWIG_1 (Standard_Real larg1, Standard_Real larg2, Standard_Real larg3) { + BRepPrimAPI_MakeCylinder * lresult = (BRepPrimAPI_MakeCylinder *)0 ; + Standard_Real arg1 ; + Standard_Real arg2 ; + Standard_Real arg3 ; + BRepPrimAPI_MakeCylinder *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (BRepPrimAPI_MakeCylinder *)new BRepPrimAPI_MakeCylinder(arg1,arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_BRepPrimAPI_MakeCylinder\n * wrapname: _wrap_new_BRepPrimAPI_MakeCylinder__SWIG_1\n * fulldecl: BRepPrimAPI_MakeCylinder::BRepPrimAPI_MakeCylinder(Standard_Real const,Standard_Real const,Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (BRepPrimAPI_MakeCylinder *)0; + } +} + + +EXPORT BRepPrimAPI_MakeCylinder *_wrap_new_BRepPrimAPI_MakeCylinder__SWIG_2 (gp_Ax2 *larg1, Standard_Real larg2, Standard_Real larg3) { + BRepPrimAPI_MakeCylinder * lresult = (BRepPrimAPI_MakeCylinder *)0 ; + gp_Ax2 *arg1 = 0 ; + Standard_Real arg2 ; + Standard_Real arg3 ; + BRepPrimAPI_MakeCylinder *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (BRepPrimAPI_MakeCylinder *)new BRepPrimAPI_MakeCylinder((gp_Ax2 const &)*arg1,arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_BRepPrimAPI_MakeCylinder\n * wrapname: _wrap_new_BRepPrimAPI_MakeCylinder__SWIG_2\n * fulldecl: BRepPrimAPI_MakeCylinder::BRepPrimAPI_MakeCylinder(gp_Ax2 const &,Standard_Real const,Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (BRepPrimAPI_MakeCylinder *)0; + } +} + + +EXPORT BRepPrimAPI_MakeCylinder *_wrap_new_BRepPrimAPI_MakeCylinder__SWIG_3 (gp_Ax2 *larg1, Standard_Real larg2, Standard_Real larg3, Standard_Real larg4) { + BRepPrimAPI_MakeCylinder * lresult = (BRepPrimAPI_MakeCylinder *)0 ; + gp_Ax2 *arg1 = 0 ; + Standard_Real arg2 ; + Standard_Real arg3 ; + Standard_Real arg4 ; + BRepPrimAPI_MakeCylinder *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + arg4 = larg4; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (BRepPrimAPI_MakeCylinder *)new BRepPrimAPI_MakeCylinder((gp_Ax2 const &)*arg1,arg2,arg3,arg4); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_BRepPrimAPI_MakeCylinder\n * wrapname: _wrap_new_BRepPrimAPI_MakeCylinder__SWIG_3\n * fulldecl: BRepPrimAPI_MakeCylinder::BRepPrimAPI_MakeCylinder(gp_Ax2 const &,Standard_Real const,Standard_Real const,Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (BRepPrimAPI_MakeCylinder *)0; + } +} + + +EXPORT void _wrap_delete_BRepPrimAPI_MakeCylinder (BRepPrimAPI_MakeCylinder *larg1) { + BRepPrimAPI_MakeCylinder *arg1 = (BRepPrimAPI_MakeCylinder *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + delete arg1; + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: delete_BRepPrimAPI_MakeCylinder\n * wrapname: _wrap_delete_BRepPrimAPI_MakeCylinder\n * fulldecl: BRepPrimAPI_MakeCylinder::~BRepPrimAPI_MakeCylinder()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT BRepPrimAPI_MakeTorus *_wrap_new_BRepPrimAPI_MakeTorus__SWIG_0 (gp_Ax2 *larg1, Standard_Real larg2, Standard_Real larg3) { + BRepPrimAPI_MakeTorus * lresult = (BRepPrimAPI_MakeTorus *)0 ; + gp_Ax2 *arg1 = 0 ; + Standard_Real arg2 ; + Standard_Real arg3 ; + BRepPrimAPI_MakeTorus *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (BRepPrimAPI_MakeTorus *)new BRepPrimAPI_MakeTorus((gp_Ax2 const &)*arg1,arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_BRepPrimAPI_MakeTorus\n * wrapname: _wrap_new_BRepPrimAPI_MakeTorus__SWIG_0\n * fulldecl: BRepPrimAPI_MakeTorus::BRepPrimAPI_MakeTorus(gp_Ax2 const &,Standard_Real const,Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (BRepPrimAPI_MakeTorus *)0; + } +} + + +EXPORT BRepPrimAPI_MakeTorus *_wrap_new_BRepPrimAPI_MakeTorus__SWIG_1 (gp_Ax2 *larg1, Standard_Real larg2, Standard_Real larg3, Standard_Real larg4, Standard_Real larg5, Standard_Real larg6) { + BRepPrimAPI_MakeTorus * lresult = (BRepPrimAPI_MakeTorus *)0 ; + gp_Ax2 *arg1 = 0 ; + Standard_Real arg2 ; + Standard_Real arg3 ; + Standard_Real arg4 ; + Standard_Real arg5 ; + Standard_Real arg6 ; + BRepPrimAPI_MakeTorus *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + arg4 = larg4; + arg5 = larg5; + arg6 = larg6; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (BRepPrimAPI_MakeTorus *)new BRepPrimAPI_MakeTorus((gp_Ax2 const &)*arg1,arg2,arg3,arg4,arg5,arg6); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_BRepPrimAPI_MakeTorus\n * wrapname: _wrap_new_BRepPrimAPI_MakeTorus__SWIG_1\n * fulldecl: BRepPrimAPI_MakeTorus::BRepPrimAPI_MakeTorus(gp_Ax2 const &,Standard_Real const,Standard_Real const,Standard_Real const,Standard_Real const,Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (BRepPrimAPI_MakeTorus *)0; + } +} + + +EXPORT void _wrap_delete_BRepPrimAPI_MakeTorus (BRepPrimAPI_MakeTorus *larg1) { + BRepPrimAPI_MakeTorus *arg1 = (BRepPrimAPI_MakeTorus *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + delete arg1; + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: delete_BRepPrimAPI_MakeTorus\n * wrapname: _wrap_delete_BRepPrimAPI_MakeTorus\n * fulldecl: BRepPrimAPI_MakeTorus::~BRepPrimAPI_MakeTorus()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT BRepPrimAPI_MakeSphere *_wrap_new_BRepPrimAPI_MakeSphere__SWIG_0 (gp_Pnt *larg1, Standard_Real larg2) { + BRepPrimAPI_MakeSphere * lresult = (BRepPrimAPI_MakeSphere *)0 ; + gp_Pnt *arg1 = 0 ; + Standard_Real arg2 ; + BRepPrimAPI_MakeSphere *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (BRepPrimAPI_MakeSphere *)new BRepPrimAPI_MakeSphere((gp_Pnt const &)*arg1,arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_BRepPrimAPI_MakeSphere\n * wrapname: _wrap_new_BRepPrimAPI_MakeSphere__SWIG_0\n * fulldecl: BRepPrimAPI_MakeSphere::BRepPrimAPI_MakeSphere(gp_Pnt const &,Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (BRepPrimAPI_MakeSphere *)0; + } +} + + +EXPORT BRepPrimAPI_MakeSphere *_wrap_new_BRepPrimAPI_MakeSphere__SWIG_1 (gp_Ax2 *larg1, Standard_Real larg2, Standard_Real larg3, Standard_Real larg4, Standard_Real larg5) { + BRepPrimAPI_MakeSphere * lresult = (BRepPrimAPI_MakeSphere *)0 ; + gp_Ax2 *arg1 = 0 ; + Standard_Real arg2 ; + Standard_Real arg3 ; + Standard_Real arg4 ; + Standard_Real arg5 ; + BRepPrimAPI_MakeSphere *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + arg4 = larg4; + arg5 = larg5; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (BRepPrimAPI_MakeSphere *)new BRepPrimAPI_MakeSphere((gp_Ax2 const &)*arg1,arg2,arg3,arg4,arg5); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_BRepPrimAPI_MakeSphere\n * wrapname: _wrap_new_BRepPrimAPI_MakeSphere__SWIG_1\n * fulldecl: BRepPrimAPI_MakeSphere::BRepPrimAPI_MakeSphere(gp_Ax2 const &,Standard_Real const,Standard_Real const,Standard_Real const,Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (BRepPrimAPI_MakeSphere *)0; + } +} + + +EXPORT void _wrap_delete_BRepPrimAPI_MakeSphere (BRepPrimAPI_MakeSphere *larg1) { + BRepPrimAPI_MakeSphere *arg1 = (BRepPrimAPI_MakeSphere *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + delete arg1; + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: delete_BRepPrimAPI_MakeSphere\n * wrapname: _wrap_delete_BRepPrimAPI_MakeSphere\n * fulldecl: BRepPrimAPI_MakeSphere::~BRepPrimAPI_MakeSphere()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_delete_BRepPrimAPI_MakeSweep (BRepPrimAPI_MakeSweep *larg1) { + BRepPrimAPI_MakeSweep *arg1 = (BRepPrimAPI_MakeSweep *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + delete arg1; + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: delete_BRepPrimAPI_MakeSweep\n * wrapname: _wrap_delete_BRepPrimAPI_MakeSweep\n * fulldecl: BRepPrimAPI_MakeSweep::~BRepPrimAPI_MakeSweep()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT BRepPrimAPI_MakePrism *_wrap_new_BRepPrimAPI_MakePrism__SWIG_0 (TopoDS_Shape *larg1, gp_Vec *larg2, bool larg3, bool larg4) { + BRepPrimAPI_MakePrism * lresult = (BRepPrimAPI_MakePrism *)0 ; + TopoDS_Shape *arg1 = 0 ; + gp_Vec *arg2 = 0 ; + Standard_Boolean arg3 ; + Standard_Boolean arg4 ; + BRepPrimAPI_MakePrism *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = (bool)larg3; + arg4 = (bool)larg4; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (BRepPrimAPI_MakePrism *)new BRepPrimAPI_MakePrism((TopoDS_Shape const &)*arg1,(gp_Vec const &)*arg2,arg3,arg4); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_BRepPrimAPI_MakePrism\n * wrapname: _wrap_new_BRepPrimAPI_MakePrism__SWIG_0\n * fulldecl: BRepPrimAPI_MakePrism::BRepPrimAPI_MakePrism(TopoDS_Shape const &,gp_Vec const &,Standard_Boolean const,Standard_Boolean const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (BRepPrimAPI_MakePrism *)0; + } +} + + +EXPORT BRepPrimAPI_MakePrism *_wrap_new_BRepPrimAPI_MakePrism__SWIG_1 (TopoDS_Shape *larg1, gp_Vec *larg2, bool larg3) { + BRepPrimAPI_MakePrism * lresult = (BRepPrimAPI_MakePrism *)0 ; + TopoDS_Shape *arg1 = 0 ; + gp_Vec *arg2 = 0 ; + Standard_Boolean arg3 ; + BRepPrimAPI_MakePrism *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = (bool)larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (BRepPrimAPI_MakePrism *)new BRepPrimAPI_MakePrism((TopoDS_Shape const &)*arg1,(gp_Vec const &)*arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_BRepPrimAPI_MakePrism\n * wrapname: _wrap_new_BRepPrimAPI_MakePrism__SWIG_1\n * fulldecl: BRepPrimAPI_MakePrism::BRepPrimAPI_MakePrism(TopoDS_Shape const &,gp_Vec const &,Standard_Boolean const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (BRepPrimAPI_MakePrism *)0; + } +} + + +EXPORT BRepPrimAPI_MakePrism *_wrap_new_BRepPrimAPI_MakePrism__SWIG_2 (TopoDS_Shape *larg1, gp_Vec *larg2) { + BRepPrimAPI_MakePrism * lresult = (BRepPrimAPI_MakePrism *)0 ; + TopoDS_Shape *arg1 = 0 ; + gp_Vec *arg2 = 0 ; + BRepPrimAPI_MakePrism *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (BRepPrimAPI_MakePrism *)new BRepPrimAPI_MakePrism((TopoDS_Shape const &)*arg1,(gp_Vec const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_BRepPrimAPI_MakePrism\n * wrapname: _wrap_new_BRepPrimAPI_MakePrism__SWIG_2\n * fulldecl: BRepPrimAPI_MakePrism::BRepPrimAPI_MakePrism(TopoDS_Shape const &,gp_Vec const &)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (BRepPrimAPI_MakePrism *)0; + } +} + + +EXPORT TopoDS_Shape *_wrap_BRepPrimAPI_MakePrism_FirstShape (BRepPrimAPI_MakePrism *larg1) { + TopoDS_Shape * lresult = (TopoDS_Shape *)0 ; + BRepPrimAPI_MakePrism *arg1 = (BRepPrimAPI_MakePrism *) 0 ; + TopoDS_Shape result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (arg1)->FirstShape(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: BRepPrimAPI_MakePrism_FirstShape\n * wrapname: _wrap_BRepPrimAPI_MakePrism_FirstShape\n * fulldecl: TopoDS_Shape BRepPrimAPI_MakePrism::FirstShape()"; + signal_lisp_error(message.c_str()); + } + } + lresult = new TopoDS_Shape(result); + return lresult; + } catch (...) { + return (TopoDS_Shape *)0; + } +} + + +EXPORT TopoDS_Shape *_wrap_BRepPrimAPI_MakePrism_LastShape (BRepPrimAPI_MakePrism *larg1) { + TopoDS_Shape * lresult = (TopoDS_Shape *)0 ; + BRepPrimAPI_MakePrism *arg1 = (BRepPrimAPI_MakePrism *) 0 ; + TopoDS_Shape result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (arg1)->LastShape(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: BRepPrimAPI_MakePrism_LastShape\n * wrapname: _wrap_BRepPrimAPI_MakePrism_LastShape\n * fulldecl: TopoDS_Shape BRepPrimAPI_MakePrism::LastShape()"; + signal_lisp_error(message.c_str()); + } + } + lresult = new TopoDS_Shape(result); + return lresult; + } catch (...) { + return (TopoDS_Shape *)0; + } +} + + +EXPORT TopTools_ListOfShape *_wrap_BRepPrimAPI_MakePrism_Generated (BRepPrimAPI_MakePrism *larg1, TopoDS_Shape *larg2) { + TopTools_ListOfShape * lresult = (TopTools_ListOfShape *)0 ; + BRepPrimAPI_MakePrism *arg1 = (BRepPrimAPI_MakePrism *) 0 ; + TopoDS_Shape *arg2 = 0 ; + TopTools_ListOfShape *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (TopTools_ListOfShape *) &(arg1)->Generated((TopoDS_Shape const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: BRepPrimAPI_MakePrism_Generated\n * wrapname: _wrap_BRepPrimAPI_MakePrism_Generated\n * fulldecl: TopTools_ListOfShape const & BRepPrimAPI_MakePrism::Generated(TopoDS_Shape const &)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (TopTools_ListOfShape *)0; + } +} + + +EXPORT void _wrap_delete_BRepPrimAPI_MakePrism (BRepPrimAPI_MakePrism *larg1) { + BRepPrimAPI_MakePrism *arg1 = (BRepPrimAPI_MakePrism *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + delete arg1; + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: delete_BRepPrimAPI_MakePrism\n * wrapname: _wrap_delete_BRepPrimAPI_MakePrism\n * fulldecl: BRepPrimAPI_MakePrism::~BRepPrimAPI_MakePrism()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT BRepPrimAPI_MakeRevol *_wrap_new_BRepPrimAPI_MakeRevol__SWIG_0 (TopoDS_Shape *larg1, gp_Ax1 *larg2, Standard_Real larg3, bool larg4) { + BRepPrimAPI_MakeRevol * lresult = (BRepPrimAPI_MakeRevol *)0 ; + TopoDS_Shape *arg1 = 0 ; + gp_Ax1 *arg2 = 0 ; + Standard_Real arg3 ; + Standard_Boolean arg4 ; + BRepPrimAPI_MakeRevol *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + arg4 = (bool)larg4; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (BRepPrimAPI_MakeRevol *)new BRepPrimAPI_MakeRevol((TopoDS_Shape const &)*arg1,(gp_Ax1 const &)*arg2,arg3,arg4); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_BRepPrimAPI_MakeRevol\n * wrapname: _wrap_new_BRepPrimAPI_MakeRevol__SWIG_0\n * fulldecl: BRepPrimAPI_MakeRevol::BRepPrimAPI_MakeRevol(TopoDS_Shape const &,gp_Ax1 const &,Standard_Real const,Standard_Boolean const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (BRepPrimAPI_MakeRevol *)0; + } +} + + +EXPORT BRepPrimAPI_MakeRevol *_wrap_new_BRepPrimAPI_MakeRevol__SWIG_1 (TopoDS_Shape *larg1, gp_Ax1 *larg2, Standard_Real larg3) { + BRepPrimAPI_MakeRevol * lresult = (BRepPrimAPI_MakeRevol *)0 ; + TopoDS_Shape *arg1 = 0 ; + gp_Ax1 *arg2 = 0 ; + Standard_Real arg3 ; + BRepPrimAPI_MakeRevol *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (BRepPrimAPI_MakeRevol *)new BRepPrimAPI_MakeRevol((TopoDS_Shape const &)*arg1,(gp_Ax1 const &)*arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_BRepPrimAPI_MakeRevol\n * wrapname: _wrap_new_BRepPrimAPI_MakeRevol__SWIG_1\n * fulldecl: BRepPrimAPI_MakeRevol::BRepPrimAPI_MakeRevol(TopoDS_Shape const &,gp_Ax1 const &,Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (BRepPrimAPI_MakeRevol *)0; + } +} + + +EXPORT BRepPrimAPI_MakeRevol *_wrap_new_BRepPrimAPI_MakeRevol__SWIG_2 (TopoDS_Shape *larg1, gp_Ax1 *larg2, bool larg3) { + BRepPrimAPI_MakeRevol * lresult = (BRepPrimAPI_MakeRevol *)0 ; + TopoDS_Shape *arg1 = 0 ; + gp_Ax1 *arg2 = 0 ; + Standard_Boolean arg3 ; + BRepPrimAPI_MakeRevol *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = (bool)larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (BRepPrimAPI_MakeRevol *)new BRepPrimAPI_MakeRevol((TopoDS_Shape const &)*arg1,(gp_Ax1 const &)*arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_BRepPrimAPI_MakeRevol\n * wrapname: _wrap_new_BRepPrimAPI_MakeRevol__SWIG_2\n * fulldecl: BRepPrimAPI_MakeRevol::BRepPrimAPI_MakeRevol(TopoDS_Shape const &,gp_Ax1 const &,Standard_Boolean const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (BRepPrimAPI_MakeRevol *)0; + } +} + + +EXPORT BRepPrimAPI_MakeRevol *_wrap_new_BRepPrimAPI_MakeRevol__SWIG_3 (TopoDS_Shape *larg1, gp_Ax1 *larg2) { + BRepPrimAPI_MakeRevol * lresult = (BRepPrimAPI_MakeRevol *)0 ; + TopoDS_Shape *arg1 = 0 ; + gp_Ax1 *arg2 = 0 ; + BRepPrimAPI_MakeRevol *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (BRepPrimAPI_MakeRevol *)new BRepPrimAPI_MakeRevol((TopoDS_Shape const &)*arg1,(gp_Ax1 const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_BRepPrimAPI_MakeRevol\n * wrapname: _wrap_new_BRepPrimAPI_MakeRevol__SWIG_3\n * fulldecl: BRepPrimAPI_MakeRevol::BRepPrimAPI_MakeRevol(TopoDS_Shape const &,gp_Ax1 const &)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (BRepPrimAPI_MakeRevol *)0; + } +} + + +EXPORT void _wrap_delete_BRepPrimAPI_MakeRevol (BRepPrimAPI_MakeRevol *larg1) { + BRepPrimAPI_MakeRevol *arg1 = (BRepPrimAPI_MakeRevol *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + delete arg1; + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: delete_BRepPrimAPI_MakeRevol\n * wrapname: _wrap_delete_BRepPrimAPI_MakeRevol\n * fulldecl: BRepPrimAPI_MakeRevol::~BRepPrimAPI_MakeRevol()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT BRepOffsetAPI_MakePipe *_wrap_new_BRepOffsetAPI_MakePipe (TopoDS_Wire *larg1, TopoDS_Shape *larg2) { + BRepOffsetAPI_MakePipe * lresult = (BRepOffsetAPI_MakePipe *)0 ; + TopoDS_Wire *arg1 = 0 ; + TopoDS_Shape *arg2 = 0 ; + BRepOffsetAPI_MakePipe *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (BRepOffsetAPI_MakePipe *)new BRepOffsetAPI_MakePipe((TopoDS_Wire const &)*arg1,(TopoDS_Shape const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_BRepOffsetAPI_MakePipe\n * wrapname: _wrap_new_BRepOffsetAPI_MakePipe\n * fulldecl: BRepOffsetAPI_MakePipe::BRepOffsetAPI_MakePipe(TopoDS_Wire const &,TopoDS_Shape const &)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (BRepOffsetAPI_MakePipe *)0; + } +} + + +EXPORT void _wrap_delete_BRepOffsetAPI_MakePipe (BRepOffsetAPI_MakePipe *larg1) { + BRepOffsetAPI_MakePipe *arg1 = (BRepOffsetAPI_MakePipe *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + delete arg1; + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: delete_BRepOffsetAPI_MakePipe\n * wrapname: _wrap_delete_BRepOffsetAPI_MakePipe\n * fulldecl: BRepOffsetAPI_MakePipe::~BRepOffsetAPI_MakePipe()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + + +#include +#include +#include +#include +#include +#include + +EXPORT TopTools_ListOfShape *_wrap_BRepAlgoAPI_BooleanOperation_Modified (BRepAlgoAPI_BooleanOperation *larg1, TopoDS_Shape *larg2) { + TopTools_ListOfShape * lresult = (TopTools_ListOfShape *)0 ; + BRepAlgoAPI_BooleanOperation *arg1 = (BRepAlgoAPI_BooleanOperation *) 0 ; + TopoDS_Shape *arg2 = 0 ; + TopTools_ListOfShape *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (TopTools_ListOfShape *) &(arg1)->Modified((TopoDS_Shape const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: BRepAlgoAPI_BooleanOperation_Modified\n * wrapname: _wrap_BRepAlgoAPI_BooleanOperation_Modified\n * fulldecl: TopTools_ListOfShape const & BRepAlgoAPI_BooleanOperation::Modified(TopoDS_Shape const &)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (TopTools_ListOfShape *)0; + } +} + + +EXPORT bool _wrap_BRepAlgoAPI_BooleanOperation_IsDeleted (BRepAlgoAPI_BooleanOperation *larg1, TopoDS_Shape *larg2) { + bool lresult = (bool)0 ; + BRepAlgoAPI_BooleanOperation *arg1 = (BRepAlgoAPI_BooleanOperation *) 0 ; + TopoDS_Shape *arg2 = 0 ; + Standard_Boolean result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)(arg1)->IsDeleted((TopoDS_Shape const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: BRepAlgoAPI_BooleanOperation_IsDeleted\n * wrapname: _wrap_BRepAlgoAPI_BooleanOperation_IsDeleted\n * fulldecl: Standard_Boolean BRepAlgoAPI_BooleanOperation::IsDeleted(TopoDS_Shape const &)"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +EXPORT TopTools_ListOfShape *_wrap_BRepAlgoAPI_BooleanOperation_Generated (BRepAlgoAPI_BooleanOperation *larg1, TopoDS_Shape *larg2) { + TopTools_ListOfShape * lresult = (TopTools_ListOfShape *)0 ; + BRepAlgoAPI_BooleanOperation *arg1 = (BRepAlgoAPI_BooleanOperation *) 0 ; + TopoDS_Shape *arg2 = 0 ; + TopTools_ListOfShape *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (TopTools_ListOfShape *) &(arg1)->Generated((TopoDS_Shape const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: BRepAlgoAPI_BooleanOperation_Generated\n * wrapname: _wrap_BRepAlgoAPI_BooleanOperation_Generated\n * fulldecl: TopTools_ListOfShape const & BRepAlgoAPI_BooleanOperation::Generated(TopoDS_Shape const &)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (TopTools_ListOfShape *)0; + } +} + + +EXPORT bool _wrap_BRepAlgoAPI_BooleanOperation_HasModified (BRepAlgoAPI_BooleanOperation *larg1) { + bool lresult = (bool)0 ; + BRepAlgoAPI_BooleanOperation *arg1 = (BRepAlgoAPI_BooleanOperation *) 0 ; + Standard_Boolean result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)((BRepAlgoAPI_BooleanOperation const *)arg1)->HasModified(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: BRepAlgoAPI_BooleanOperation_HasModified\n * wrapname: _wrap_BRepAlgoAPI_BooleanOperation_HasModified\n * fulldecl: Standard_Boolean BRepAlgoAPI_BooleanOperation::HasModified() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +EXPORT bool _wrap_BRepAlgoAPI_BooleanOperation_HasGenerated (BRepAlgoAPI_BooleanOperation *larg1) { + bool lresult = (bool)0 ; + BRepAlgoAPI_BooleanOperation *arg1 = (BRepAlgoAPI_BooleanOperation *) 0 ; + Standard_Boolean result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)((BRepAlgoAPI_BooleanOperation const *)arg1)->HasGenerated(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: BRepAlgoAPI_BooleanOperation_HasGenerated\n * wrapname: _wrap_BRepAlgoAPI_BooleanOperation_HasGenerated\n * fulldecl: Standard_Boolean BRepAlgoAPI_BooleanOperation::HasGenerated() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +EXPORT bool _wrap_BRepAlgoAPI_BooleanOperation_HasDeleted (BRepAlgoAPI_BooleanOperation *larg1) { + bool lresult = (bool)0 ; + BRepAlgoAPI_BooleanOperation *arg1 = (BRepAlgoAPI_BooleanOperation *) 0 ; + Standard_Boolean result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)((BRepAlgoAPI_BooleanOperation const *)arg1)->HasDeleted(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: BRepAlgoAPI_BooleanOperation_HasDeleted\n * wrapname: _wrap_BRepAlgoAPI_BooleanOperation_HasDeleted\n * fulldecl: Standard_Boolean BRepAlgoAPI_BooleanOperation::HasDeleted() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +EXPORT void _wrap_delete_BRepAlgoAPI_BooleanOperation (BRepAlgoAPI_BooleanOperation *larg1) { + BRepAlgoAPI_BooleanOperation *arg1 = (BRepAlgoAPI_BooleanOperation *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + delete arg1; + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: delete_BRepAlgoAPI_BooleanOperation\n * wrapname: _wrap_delete_BRepAlgoAPI_BooleanOperation\n * fulldecl: BRepAlgoAPI_BooleanOperation::~BRepAlgoAPI_BooleanOperation()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT BRepAlgoAPI_Fuse *_wrap_new_BRepAlgoAPI_Fuse (TopoDS_Shape *larg1, TopoDS_Shape *larg2) { + BRepAlgoAPI_Fuse * lresult = (BRepAlgoAPI_Fuse *)0 ; + TopoDS_Shape *arg1 = 0 ; + TopoDS_Shape *arg2 = 0 ; + BRepAlgoAPI_Fuse *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (BRepAlgoAPI_Fuse *)new BRepAlgoAPI_Fuse((TopoDS_Shape const &)*arg1,(TopoDS_Shape const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_BRepAlgoAPI_Fuse\n * wrapname: _wrap_new_BRepAlgoAPI_Fuse\n * fulldecl: BRepAlgoAPI_Fuse::BRepAlgoAPI_Fuse(TopoDS_Shape const &,TopoDS_Shape const &)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (BRepAlgoAPI_Fuse *)0; + } +} + + +EXPORT void _wrap_delete_BRepAlgoAPI_Fuse (BRepAlgoAPI_Fuse *larg1) { + BRepAlgoAPI_Fuse *arg1 = (BRepAlgoAPI_Fuse *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + delete arg1; + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: delete_BRepAlgoAPI_Fuse\n * wrapname: _wrap_delete_BRepAlgoAPI_Fuse\n * fulldecl: BRepAlgoAPI_Fuse::~BRepAlgoAPI_Fuse()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT BRepAlgoAPI_Common *_wrap_new_BRepAlgoAPI_Common (TopoDS_Shape *larg1, TopoDS_Shape *larg2) { + BRepAlgoAPI_Common * lresult = (BRepAlgoAPI_Common *)0 ; + TopoDS_Shape *arg1 = 0 ; + TopoDS_Shape *arg2 = 0 ; + BRepAlgoAPI_Common *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (BRepAlgoAPI_Common *)new BRepAlgoAPI_Common((TopoDS_Shape const &)*arg1,(TopoDS_Shape const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_BRepAlgoAPI_Common\n * wrapname: _wrap_new_BRepAlgoAPI_Common\n * fulldecl: BRepAlgoAPI_Common::BRepAlgoAPI_Common(TopoDS_Shape const &,TopoDS_Shape const &)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (BRepAlgoAPI_Common *)0; + } +} + + +EXPORT void _wrap_delete_BRepAlgoAPI_Common (BRepAlgoAPI_Common *larg1) { + BRepAlgoAPI_Common *arg1 = (BRepAlgoAPI_Common *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + delete arg1; + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: delete_BRepAlgoAPI_Common\n * wrapname: _wrap_delete_BRepAlgoAPI_Common\n * fulldecl: BRepAlgoAPI_Common::~BRepAlgoAPI_Common()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT BRepAlgoAPI_Cut *_wrap_new_BRepAlgoAPI_Cut (TopoDS_Shape *larg1, TopoDS_Shape *larg2) { + BRepAlgoAPI_Cut * lresult = (BRepAlgoAPI_Cut *)0 ; + TopoDS_Shape *arg1 = 0 ; + TopoDS_Shape *arg2 = 0 ; + BRepAlgoAPI_Cut *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (BRepAlgoAPI_Cut *)new BRepAlgoAPI_Cut((TopoDS_Shape const &)*arg1,(TopoDS_Shape const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_BRepAlgoAPI_Cut\n * wrapname: _wrap_new_BRepAlgoAPI_Cut\n * fulldecl: BRepAlgoAPI_Cut::BRepAlgoAPI_Cut(TopoDS_Shape const &,TopoDS_Shape const &)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (BRepAlgoAPI_Cut *)0; + } +} + + +EXPORT void _wrap_delete_BRepAlgoAPI_Cut (BRepAlgoAPI_Cut *larg1) { + BRepAlgoAPI_Cut *arg1 = (BRepAlgoAPI_Cut *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + delete arg1; + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: delete_BRepAlgoAPI_Cut\n * wrapname: _wrap_delete_BRepAlgoAPI_Cut\n * fulldecl: BRepAlgoAPI_Cut::~BRepAlgoAPI_Cut()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT BRepAlgoAPI_Section *_wrap_new_BRepAlgoAPI_Section (TopoDS_Shape *larg1, TopoDS_Shape *larg2) { + BRepAlgoAPI_Section * lresult = (BRepAlgoAPI_Section *)0 ; + TopoDS_Shape *arg1 = 0 ; + TopoDS_Shape *arg2 = 0 ; + BRepAlgoAPI_Section *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (BRepAlgoAPI_Section *)new BRepAlgoAPI_Section((TopoDS_Shape const &)*arg1,(TopoDS_Shape const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_BRepAlgoAPI_Section\n * wrapname: _wrap_new_BRepAlgoAPI_Section\n * fulldecl: BRepAlgoAPI_Section::BRepAlgoAPI_Section(TopoDS_Shape const &,TopoDS_Shape const &)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (BRepAlgoAPI_Section *)0; + } +} + + +EXPORT void _wrap_delete_BRepAlgoAPI_Section (BRepAlgoAPI_Section *larg1) { + BRepAlgoAPI_Section *arg1 = (BRepAlgoAPI_Section *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + delete arg1; + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: delete_BRepAlgoAPI_Section\n * wrapname: _wrap_delete_BRepAlgoAPI_Section\n * fulldecl: BRepAlgoAPI_Section::~BRepAlgoAPI_Section()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT TopoDS_Shape *_wrap_BRepAlgoAPI_Algo_Shape (BRepAlgoAPI_Algo *larg1) { + TopoDS_Shape * lresult = (TopoDS_Shape *)0 ; + BRepAlgoAPI_Algo *arg1 = (BRepAlgoAPI_Algo *) 0 ; + TopoDS_Shape *result = 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (TopoDS_Shape *) &(arg1)->Shape(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: BRepAlgoAPI_Algo_Shape\n * wrapname: _wrap_BRepAlgoAPI_Algo_Shape\n * fulldecl: TopoDS_Shape const & BRepAlgoAPI_Algo::Shape()"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (TopoDS_Shape *)0; + } +} + + + +#include + +SWIGINTERN void Handle_Poly_Triangulation_Delete(Handle_Poly_Triangulation *self){ + self->~Handle_Poly_Triangulation(); + } +EXPORT void _wrap_Poly_Triangulation_Delete (Handle_Poly_Triangulation *larg1) { + Handle_Poly_Triangulation *arg1 = (Handle_Poly_Triangulation *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + Handle_Poly_Triangulation_Delete(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Poly_Triangulation_Delete\n * wrapname: _wrap_Poly_Triangulation_Delete\n * fulldecl: void Handle_Poly_Triangulation::Delete()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +SWIGINTERN Standard_Real Handle_Poly_Triangulation_Deflection__SWIG_0(Handle_Poly_Triangulation const *self){ + return (*self)->Deflection(); + } +EXPORT Standard_Real _wrap_Poly_Triangulation_Deflection__SWIG_0 (Handle_Poly_Triangulation *larg1) { + Standard_Real lresult = (Standard_Real)0 ; + Handle_Poly_Triangulation *arg1 = (Handle_Poly_Triangulation *) 0 ; + Standard_Real result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)Handle_Poly_Triangulation_Deflection__SWIG_0((Handle_Poly_Triangulation const *)arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Poly_Triangulation_Deflection\n * wrapname: _wrap_Poly_Triangulation_Deflection__SWIG_0\n * fulldecl: Standard_Real Handle_Poly_Triangulation::Deflection() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +SWIGINTERN void Handle_Poly_Triangulation_Deflection__SWIG_1(Handle_Poly_Triangulation *self,Standard_Real const D){ + return (*self)->Deflection(D); + } +EXPORT void _wrap_Poly_Triangulation_Deflection__SWIG_1 (Handle_Poly_Triangulation *larg1, Standard_Real larg2) { + Handle_Poly_Triangulation *arg1 = (Handle_Poly_Triangulation *) 0 ; + Standard_Real arg2 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + Handle_Poly_Triangulation_Deflection__SWIG_1(arg1,arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Poly_Triangulation_Deflection\n * wrapname: _wrap_Poly_Triangulation_Deflection__SWIG_1\n * fulldecl: void Handle_Poly_Triangulation::Deflection(Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +SWIGINTERN void Handle_Poly_Triangulation_RemoveUVNodes(Handle_Poly_Triangulation *self){ + return (*self)->RemoveUVNodes(); + } +EXPORT void _wrap_Poly_Triangulation_RemoveUVNodes (Handle_Poly_Triangulation *larg1) { + Handle_Poly_Triangulation *arg1 = (Handle_Poly_Triangulation *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + Handle_Poly_Triangulation_RemoveUVNodes(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Poly_Triangulation_RemoveUVNodes\n * wrapname: _wrap_Poly_Triangulation_RemoveUVNodes\n * fulldecl: void Handle_Poly_Triangulation::RemoveUVNodes()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +SWIGINTERN Standard_Integer Handle_Poly_Triangulation_NbNodes(Handle_Poly_Triangulation const *self){ + return (*self)->NbNodes(); + } +EXPORT Standard_Integer _wrap_Poly_Triangulation_NbNodes (Handle_Poly_Triangulation *larg1) { + Standard_Integer lresult = (Standard_Integer)0 ; + Handle_Poly_Triangulation *arg1 = (Handle_Poly_Triangulation *) 0 ; + Standard_Integer result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Integer)Handle_Poly_Triangulation_NbNodes((Handle_Poly_Triangulation const *)arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Poly_Triangulation_NbNodes\n * wrapname: _wrap_Poly_Triangulation_NbNodes\n * fulldecl: Standard_Integer Handle_Poly_Triangulation::NbNodes() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Integer)0; + } +} + + +SWIGINTERN Standard_Integer Handle_Poly_Triangulation_NbTriangles(Handle_Poly_Triangulation const *self){ + return (*self)->NbTriangles(); + } +EXPORT Standard_Integer _wrap_Poly_Triangulation_NbTriangles (Handle_Poly_Triangulation *larg1) { + Standard_Integer lresult = (Standard_Integer)0 ; + Handle_Poly_Triangulation *arg1 = (Handle_Poly_Triangulation *) 0 ; + Standard_Integer result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Integer)Handle_Poly_Triangulation_NbTriangles((Handle_Poly_Triangulation const *)arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Poly_Triangulation_NbTriangles\n * wrapname: _wrap_Poly_Triangulation_NbTriangles\n * fulldecl: Standard_Integer Handle_Poly_Triangulation::NbTriangles() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Integer)0; + } +} + + +SWIGINTERN Standard_Boolean Handle_Poly_Triangulation_HasUVNodes(Handle_Poly_Triangulation const *self){ + return (*self)->HasUVNodes(); + } +EXPORT bool _wrap_Poly_Triangulation_HasUVNodes (Handle_Poly_Triangulation *larg1) { + bool lresult = (bool)0 ; + Handle_Poly_Triangulation *arg1 = (Handle_Poly_Triangulation *) 0 ; + Standard_Boolean result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)Handle_Poly_Triangulation_HasUVNodes((Handle_Poly_Triangulation const *)arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Poly_Triangulation_HasUVNodes\n * wrapname: _wrap_Poly_Triangulation_HasUVNodes\n * fulldecl: Standard_Boolean Handle_Poly_Triangulation::HasUVNodes() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +SWIGINTERN Poly_Array1OfTriangle const &Handle_Poly_Triangulation_Triangles(Handle_Poly_Triangulation const *self){ + return (*self)->Triangles(); + } +EXPORT Poly_Array1OfTriangle *_wrap_Poly_Triangulation_Triangles (Handle_Poly_Triangulation *larg1) { + Poly_Array1OfTriangle * lresult = (Poly_Array1OfTriangle *)0 ; + Handle_Poly_Triangulation *arg1 = (Handle_Poly_Triangulation *) 0 ; + Poly_Array1OfTriangle *result = 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Poly_Array1OfTriangle *) &Handle_Poly_Triangulation_Triangles((Handle_Poly_Triangulation const *)arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Poly_Triangulation_Triangles\n * wrapname: _wrap_Poly_Triangulation_Triangles\n * fulldecl: Poly_Array1OfTriangle const & Handle_Poly_Triangulation::Triangles() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Poly_Array1OfTriangle *)0; + } +} + + +SWIGINTERN TColgp_Array1OfPnt const &Handle_Poly_Triangulation_Nodes(Handle_Poly_Triangulation const *self){ + return (*self)->Nodes(); + } +EXPORT TColgp_Array1OfPnt *_wrap_Poly_Triangulation_Nodes (Handle_Poly_Triangulation *larg1) { + TColgp_Array1OfPnt * lresult = (TColgp_Array1OfPnt *)0 ; + Handle_Poly_Triangulation *arg1 = (Handle_Poly_Triangulation *) 0 ; + TColgp_Array1OfPnt *result = 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (TColgp_Array1OfPnt *) &Handle_Poly_Triangulation_Nodes((Handle_Poly_Triangulation const *)arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Poly_Triangulation_Nodes\n * wrapname: _wrap_Poly_Triangulation_Nodes\n * fulldecl: TColgp_Array1OfPnt const & Handle_Poly_Triangulation::Nodes() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (TColgp_Array1OfPnt *)0; + } +} + + +SWIGINTERN TColgp_Array1OfPnt2d const &Handle_Poly_Triangulation_UVNodes(Handle_Poly_Triangulation const *self){ + return (*self)->UVNodes(); + } +EXPORT TColgp_Array1OfPnt2d *_wrap_Poly_Triangulation_UVNodes (Handle_Poly_Triangulation *larg1) { + TColgp_Array1OfPnt2d * lresult = (TColgp_Array1OfPnt2d *)0 ; + Handle_Poly_Triangulation *arg1 = (Handle_Poly_Triangulation *) 0 ; + TColgp_Array1OfPnt2d *result = 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (TColgp_Array1OfPnt2d *) &Handle_Poly_Triangulation_UVNodes((Handle_Poly_Triangulation const *)arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Poly_Triangulation_UVNodes\n * wrapname: _wrap_Poly_Triangulation_UVNodes\n * fulldecl: TColgp_Array1OfPnt2d const & Handle_Poly_Triangulation::UVNodes() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (TColgp_Array1OfPnt2d *)0; + } +} + + +EXPORT void _wrap_delete_Poly_Triangulation (Handle_Poly_Triangulation *larg1) { + Handle_Poly_Triangulation *arg1 = (Handle_Poly_Triangulation *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + delete arg1; + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: delete_Poly_Triangulation\n * wrapname: _wrap_delete_Poly_Triangulation\n * fulldecl: Handle_Poly_Triangulation::~Handle_Poly_Triangulation()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT Poly_Triangle *_wrap_new_Poly_Triangle__SWIG_0 () { + Poly_Triangle * lresult = (Poly_Triangle *)0 ; + Poly_Triangle *result = 0 ; + + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Poly_Triangle *)new Poly_Triangle(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_Poly_Triangle\n * wrapname: _wrap_new_Poly_Triangle__SWIG_0\n * fulldecl: Poly_Triangle::Poly_Triangle()"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Poly_Triangle *)0; + } +} + + +EXPORT Poly_Triangle *_wrap_new_Poly_Triangle__SWIG_1 (Standard_Integer larg1, Standard_Integer larg2, Standard_Integer larg3) { + Poly_Triangle * lresult = (Poly_Triangle *)0 ; + Standard_Integer arg1 ; + Standard_Integer arg2 ; + Standard_Integer arg3 ; + Poly_Triangle *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Poly_Triangle *)new Poly_Triangle(arg1,arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_Poly_Triangle\n * wrapname: _wrap_new_Poly_Triangle__SWIG_1\n * fulldecl: Poly_Triangle::Poly_Triangle(Standard_Integer const,Standard_Integer const,Standard_Integer const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Poly_Triangle *)0; + } +} + + +EXPORT Standard_Integer _wrap_Poly_Triangle_Value (Poly_Triangle *larg1, Standard_Integer larg2) { + Standard_Integer lresult = (Standard_Integer)0 ; + Poly_Triangle *arg1 = (Poly_Triangle *) 0 ; + Standard_Integer arg2 ; + Standard_Integer result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Integer)((Poly_Triangle const *)arg1)->Value(arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Poly_Triangle_Value\n * wrapname: _wrap_Poly_Triangle_Value\n * fulldecl: Standard_Integer Poly_Triangle::Value(Standard_Integer const) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Integer)0; + } +} + + +EXPORT void _wrap_delete_Poly_Triangle (Poly_Triangle *larg1) { + Poly_Triangle *arg1 = (Poly_Triangle *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + delete arg1; + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: delete_Poly_Triangle\n * wrapname: _wrap_delete_Poly_Triangle\n * fulldecl: Poly_Triangle::~Poly_Triangle()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT Poly_Array1OfTriangle *_wrap_new_Poly_Array1OfTriangle__SWIG_0 (Standard_Integer larg1, Standard_Integer larg2) { + Poly_Array1OfTriangle * lresult = (Poly_Array1OfTriangle *)0 ; + Standard_Integer arg1 ; + Standard_Integer arg2 ; + Poly_Array1OfTriangle *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Poly_Array1OfTriangle *)new Poly_Array1OfTriangle(arg1,arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_Poly_Array1OfTriangle\n * wrapname: _wrap_new_Poly_Array1OfTriangle__SWIG_0\n * fulldecl: Poly_Array1OfTriangle::Poly_Array1OfTriangle(Standard_Integer const,Standard_Integer const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Poly_Array1OfTriangle *)0; + } +} + + +EXPORT Poly_Array1OfTriangle *_wrap_new_Poly_Array1OfTriangle__SWIG_1 (Poly_Triangle *larg1, Standard_Integer larg2, Standard_Integer larg3) { + Poly_Array1OfTriangle * lresult = (Poly_Array1OfTriangle *)0 ; + Poly_Triangle *arg1 = 0 ; + Standard_Integer arg2 ; + Standard_Integer arg3 ; + Poly_Array1OfTriangle *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Poly_Array1OfTriangle *)new Poly_Array1OfTriangle((Poly_Triangle const &)*arg1,arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_Poly_Array1OfTriangle\n * wrapname: _wrap_new_Poly_Array1OfTriangle__SWIG_1\n * fulldecl: Poly_Array1OfTriangle::Poly_Array1OfTriangle(Poly_Triangle const &,Standard_Integer const,Standard_Integer const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Poly_Array1OfTriangle *)0; + } +} + + +EXPORT Standard_Integer _wrap_Poly_Array1OfTriangle_Length (Poly_Array1OfTriangle *larg1) { + Standard_Integer lresult = (Standard_Integer)0 ; + Poly_Array1OfTriangle *arg1 = (Poly_Array1OfTriangle *) 0 ; + Standard_Integer result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Integer)(arg1)->Length(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Poly_Array1OfTriangle_Length\n * wrapname: _wrap_Poly_Array1OfTriangle_Length\n * fulldecl: Standard_Integer Poly_Array1OfTriangle::Length()"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Integer)0; + } +} + + +EXPORT Standard_Integer _wrap_Poly_Array1OfTriangle_Lower (Poly_Array1OfTriangle *larg1) { + Standard_Integer lresult = (Standard_Integer)0 ; + Poly_Array1OfTriangle *arg1 = (Poly_Array1OfTriangle *) 0 ; + Standard_Integer result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Integer)(arg1)->Lower(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Poly_Array1OfTriangle_Lower\n * wrapname: _wrap_Poly_Array1OfTriangle_Lower\n * fulldecl: Standard_Integer Poly_Array1OfTriangle::Lower()"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Integer)0; + } +} + + +EXPORT Standard_Integer _wrap_Poly_Array1OfTriangle_Upper (Poly_Array1OfTriangle *larg1) { + Standard_Integer lresult = (Standard_Integer)0 ; + Poly_Array1OfTriangle *arg1 = (Poly_Array1OfTriangle *) 0 ; + Standard_Integer result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Integer)(arg1)->Upper(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Poly_Array1OfTriangle_Upper\n * wrapname: _wrap_Poly_Array1OfTriangle_Upper\n * fulldecl: Standard_Integer Poly_Array1OfTriangle::Upper()"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Integer)0; + } +} + + +EXPORT Poly_Triangle *_wrap_Poly_Array1OfTriangle_Value (Poly_Array1OfTriangle *larg1, Standard_Integer larg2) { + Poly_Triangle * lresult = (Poly_Triangle *)0 ; + Poly_Array1OfTriangle *arg1 = (Poly_Array1OfTriangle *) 0 ; + Standard_Integer arg2 ; + Poly_Triangle *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Poly_Triangle *) &((Poly_Array1OfTriangle const *)arg1)->Value(arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Poly_Array1OfTriangle_Value\n * wrapname: _wrap_Poly_Array1OfTriangle_Value\n * fulldecl: Poly_Triangle const & Poly_Array1OfTriangle::Value(Standard_Integer const) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Poly_Triangle *)0; + } +} + + +SWIGINTERN void Poly_Array1OfTriangle_Delete(Poly_Array1OfTriangle *self){ + self->~Poly_Array1OfTriangle(); + } +EXPORT void _wrap_Poly_Array1OfTriangle_Delete (Poly_Array1OfTriangle *larg1) { + Poly_Array1OfTriangle *arg1 = (Poly_Array1OfTriangle *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + Poly_Array1OfTriangle_Delete(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Poly_Array1OfTriangle_Delete\n * wrapname: _wrap_Poly_Array1OfTriangle_Delete\n * fulldecl: void Poly_Array1OfTriangle::Delete()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT Poly_Polygon3D *_wrap_new_Poly_Polygon3D__SWIG_0 (TColgp_Array1OfPnt *larg1) { + Poly_Polygon3D * lresult = (Poly_Polygon3D *)0 ; + TColgp_Array1OfPnt *arg1 = 0 ; + Poly_Polygon3D *result = 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Poly_Polygon3D *)new Poly_Polygon3D((TColgp_Array1OfPnt const &)*arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_Poly_Polygon3D\n * wrapname: _wrap_new_Poly_Polygon3D__SWIG_0\n * fulldecl: Poly_Polygon3D::Poly_Polygon3D(TColgp_Array1OfPnt const &)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Poly_Polygon3D *)0; + } +} + + +EXPORT Poly_Polygon3D *_wrap_new_Poly_Polygon3D__SWIG_1 (TColgp_Array1OfPnt *larg1, TColStd_Array1OfReal *larg2) { + Poly_Polygon3D * lresult = (Poly_Polygon3D *)0 ; + TColgp_Array1OfPnt *arg1 = 0 ; + TColStd_Array1OfReal *arg2 = 0 ; + Poly_Polygon3D *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Poly_Polygon3D *)new Poly_Polygon3D((TColgp_Array1OfPnt const &)*arg1,(TColStd_Array1OfReal const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_Poly_Polygon3D\n * wrapname: _wrap_new_Poly_Polygon3D__SWIG_1\n * fulldecl: Poly_Polygon3D::Poly_Polygon3D(TColgp_Array1OfPnt const &,TColStd_Array1OfReal const &)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Poly_Polygon3D *)0; + } +} + + +EXPORT Standard_Real _wrap_Poly_Polygon3D_Deflection__SWIG_0 (Poly_Polygon3D *larg1) { + Standard_Real lresult = (Standard_Real)0 ; + Poly_Polygon3D *arg1 = (Poly_Polygon3D *) 0 ; + Standard_Real result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)(arg1)->Deflection(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Poly_Polygon3D_Deflection\n * wrapname: _wrap_Poly_Polygon3D_Deflection__SWIG_0\n * fulldecl: Standard_Real Poly_Polygon3D::Deflection()"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +EXPORT void _wrap_Poly_Polygon3D_Deflection__SWIG_1 (Poly_Polygon3D *larg1, Standard_Real larg2) { + Poly_Polygon3D *arg1 = (Poly_Polygon3D *) 0 ; + Standard_Real arg2 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Deflection(arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Poly_Polygon3D_Deflection\n * wrapname: _wrap_Poly_Polygon3D_Deflection__SWIG_1\n * fulldecl: void Poly_Polygon3D::Deflection(Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT Standard_Integer _wrap_Poly_Polygon3D_NbNodes (Poly_Polygon3D *larg1) { + Standard_Integer lresult = (Standard_Integer)0 ; + Poly_Polygon3D *arg1 = (Poly_Polygon3D *) 0 ; + Standard_Integer result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Integer)((Poly_Polygon3D const *)arg1)->NbNodes(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Poly_Polygon3D_NbNodes\n * wrapname: _wrap_Poly_Polygon3D_NbNodes\n * fulldecl: Standard_Integer Poly_Polygon3D::NbNodes() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Integer)0; + } +} + + +EXPORT TColgp_Array1OfPnt *_wrap_Poly_Polygon3D_Nodes (Poly_Polygon3D *larg1) { + TColgp_Array1OfPnt * lresult = (TColgp_Array1OfPnt *)0 ; + Poly_Polygon3D *arg1 = (Poly_Polygon3D *) 0 ; + TColgp_Array1OfPnt *result = 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (TColgp_Array1OfPnt *) &((Poly_Polygon3D const *)arg1)->Nodes(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Poly_Polygon3D_Nodes\n * wrapname: _wrap_Poly_Polygon3D_Nodes\n * fulldecl: TColgp_Array1OfPnt const & Poly_Polygon3D::Nodes() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (TColgp_Array1OfPnt *)0; + } +} + + +EXPORT bool _wrap_Poly_Polygon3D_HasParameters (Poly_Polygon3D *larg1) { + bool lresult = (bool)0 ; + Poly_Polygon3D *arg1 = (Poly_Polygon3D *) 0 ; + Standard_Boolean result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)((Poly_Polygon3D const *)arg1)->HasParameters(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Poly_Polygon3D_HasParameters\n * wrapname: _wrap_Poly_Polygon3D_HasParameters\n * fulldecl: Standard_Boolean Poly_Polygon3D::HasParameters() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +EXPORT TColStd_Array1OfReal *_wrap_Poly_Polygon3D_Parameters (Poly_Polygon3D *larg1) { + TColStd_Array1OfReal * lresult = (TColStd_Array1OfReal *)0 ; + Poly_Polygon3D *arg1 = (Poly_Polygon3D *) 0 ; + TColStd_Array1OfReal *result = 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (TColStd_Array1OfReal *) &((Poly_Polygon3D const *)arg1)->Parameters(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Poly_Polygon3D_Parameters\n * wrapname: _wrap_Poly_Polygon3D_Parameters\n * fulldecl: TColStd_Array1OfReal const & Poly_Polygon3D::Parameters() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (TColStd_Array1OfReal *)0; + } +} + + +EXPORT TColStd_Array1OfReal *_wrap_Poly_Polygon3D_ChangeParameters (Poly_Polygon3D *larg1) { + TColStd_Array1OfReal * lresult = (TColStd_Array1OfReal *)0 ; + Poly_Polygon3D *arg1 = (Poly_Polygon3D *) 0 ; + TColStd_Array1OfReal *result = 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (TColStd_Array1OfReal *) &((Poly_Polygon3D const *)arg1)->ChangeParameters(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Poly_Polygon3D_ChangeParameters\n * wrapname: _wrap_Poly_Polygon3D_ChangeParameters\n * fulldecl: TColStd_Array1OfReal & Poly_Polygon3D::ChangeParameters() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (TColStd_Array1OfReal *)0; + } +} + + +EXPORT void _wrap_delete_Poly_Polygon3D (Poly_Polygon3D *larg1) { + Poly_Polygon3D *arg1 = (Poly_Polygon3D *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + delete arg1; + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: delete_Poly_Polygon3D\n * wrapname: _wrap_delete_Poly_Polygon3D\n * fulldecl: Poly_Polygon3D::~Poly_Polygon3D()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + + + #include + +EXPORT Poly_PolygonOnTriangulation *_wrap_new_Poly_PolygonOnTriangulation__SWIG_0 (TColStd_Array1OfInteger *larg1) { + Poly_PolygonOnTriangulation * lresult = (Poly_PolygonOnTriangulation *)0 ; + TColStd_Array1OfInteger *arg1 = 0 ; + Poly_PolygonOnTriangulation *result = 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Poly_PolygonOnTriangulation *)new Poly_PolygonOnTriangulation((TColStd_Array1OfInteger const &)*arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_Poly_PolygonOnTriangulation\n * wrapname: _wrap_new_Poly_PolygonOnTriangulation__SWIG_0\n * fulldecl: Poly_PolygonOnTriangulation::Poly_PolygonOnTriangulation(TColStd_Array1OfInteger const &)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Poly_PolygonOnTriangulation *)0; + } +} + + +EXPORT Poly_PolygonOnTriangulation *_wrap_new_Poly_PolygonOnTriangulation__SWIG_1 (TColStd_Array1OfInteger *larg1, TColStd_Array1OfReal *larg2) { + Poly_PolygonOnTriangulation * lresult = (Poly_PolygonOnTriangulation *)0 ; + TColStd_Array1OfInteger *arg1 = 0 ; + TColStd_Array1OfReal *arg2 = 0 ; + Poly_PolygonOnTriangulation *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Poly_PolygonOnTriangulation *)new Poly_PolygonOnTriangulation((TColStd_Array1OfInteger const &)*arg1,(TColStd_Array1OfReal const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_Poly_PolygonOnTriangulation\n * wrapname: _wrap_new_Poly_PolygonOnTriangulation__SWIG_1\n * fulldecl: Poly_PolygonOnTriangulation::Poly_PolygonOnTriangulation(TColStd_Array1OfInteger const &,TColStd_Array1OfReal const &)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Poly_PolygonOnTriangulation *)0; + } +} + + +EXPORT Handle_Poly_PolygonOnTriangulation *_wrap_Poly_PolygonOnTriangulation_Copy (Poly_PolygonOnTriangulation *larg1) { + Handle_Poly_PolygonOnTriangulation * lresult = (Handle_Poly_PolygonOnTriangulation *)0 ; + Poly_PolygonOnTriangulation *arg1 = (Poly_PolygonOnTriangulation *) 0 ; + Handle_Poly_PolygonOnTriangulation result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((Poly_PolygonOnTriangulation const *)arg1)->Copy(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Poly_PolygonOnTriangulation_Copy\n * wrapname: _wrap_Poly_PolygonOnTriangulation_Copy\n * fulldecl: Handle_Poly_PolygonOnTriangulation Poly_PolygonOnTriangulation::Copy() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new Handle_Poly_PolygonOnTriangulation(result); + return lresult; + } catch (...) { + return (Handle_Poly_PolygonOnTriangulation *)0; + } +} + + +EXPORT Standard_Real _wrap_Poly_PolygonOnTriangulation_Deflection__SWIG_0 (Poly_PolygonOnTriangulation *larg1) { + Standard_Real lresult = (Standard_Real)0 ; + Poly_PolygonOnTriangulation *arg1 = (Poly_PolygonOnTriangulation *) 0 ; + Standard_Real result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)((Poly_PolygonOnTriangulation const *)arg1)->Deflection(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Poly_PolygonOnTriangulation_Deflection\n * wrapname: _wrap_Poly_PolygonOnTriangulation_Deflection__SWIG_0\n * fulldecl: Standard_Real Poly_PolygonOnTriangulation::Deflection() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +EXPORT void _wrap_Poly_PolygonOnTriangulation_Deflection__SWIG_1 (Poly_PolygonOnTriangulation *larg1, Standard_Real larg2) { + Poly_PolygonOnTriangulation *arg1 = (Poly_PolygonOnTriangulation *) 0 ; + Standard_Real arg2 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Deflection(arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Poly_PolygonOnTriangulation_Deflection\n * wrapname: _wrap_Poly_PolygonOnTriangulation_Deflection__SWIG_1\n * fulldecl: void Poly_PolygonOnTriangulation::Deflection(Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT Standard_Integer _wrap_Poly_PolygonOnTriangulation_NbNodes (Poly_PolygonOnTriangulation *larg1) { + Standard_Integer lresult = (Standard_Integer)0 ; + Poly_PolygonOnTriangulation *arg1 = (Poly_PolygonOnTriangulation *) 0 ; + Standard_Integer result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Integer)((Poly_PolygonOnTriangulation const *)arg1)->NbNodes(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Poly_PolygonOnTriangulation_NbNodes\n * wrapname: _wrap_Poly_PolygonOnTriangulation_NbNodes\n * fulldecl: Standard_Integer Poly_PolygonOnTriangulation::NbNodes() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Integer)0; + } +} + + +EXPORT TColStd_Array1OfInteger *_wrap_Poly_PolygonOnTriangulation_Nodes (Poly_PolygonOnTriangulation *larg1) { + TColStd_Array1OfInteger * lresult = (TColStd_Array1OfInteger *)0 ; + Poly_PolygonOnTriangulation *arg1 = (Poly_PolygonOnTriangulation *) 0 ; + TColStd_Array1OfInteger *result = 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (TColStd_Array1OfInteger *) &((Poly_PolygonOnTriangulation const *)arg1)->Nodes(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Poly_PolygonOnTriangulation_Nodes\n * wrapname: _wrap_Poly_PolygonOnTriangulation_Nodes\n * fulldecl: TColStd_Array1OfInteger const & Poly_PolygonOnTriangulation::Nodes() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (TColStd_Array1OfInteger *)0; + } +} + + +EXPORT bool _wrap_Poly_PolygonOnTriangulation_HasParameters (Poly_PolygonOnTriangulation *larg1) { + bool lresult = (bool)0 ; + Poly_PolygonOnTriangulation *arg1 = (Poly_PolygonOnTriangulation *) 0 ; + Standard_Boolean result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)((Poly_PolygonOnTriangulation const *)arg1)->HasParameters(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Poly_PolygonOnTriangulation_HasParameters\n * wrapname: _wrap_Poly_PolygonOnTriangulation_HasParameters\n * fulldecl: Standard_Boolean Poly_PolygonOnTriangulation::HasParameters() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +EXPORT Handle_TColStd_HArray1OfReal *_wrap_Poly_PolygonOnTriangulation_Parameters (Poly_PolygonOnTriangulation *larg1) { + Handle_TColStd_HArray1OfReal * lresult = (Handle_TColStd_HArray1OfReal *)0 ; + Poly_PolygonOnTriangulation *arg1 = (Poly_PolygonOnTriangulation *) 0 ; + Handle_TColStd_HArray1OfReal result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((Poly_PolygonOnTriangulation const *)arg1)->Parameters(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Poly_PolygonOnTriangulation_Parameters\n * wrapname: _wrap_Poly_PolygonOnTriangulation_Parameters\n * fulldecl: Handle_TColStd_HArray1OfReal Poly_PolygonOnTriangulation::Parameters() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new Handle_TColStd_HArray1OfReal(result); + return lresult; + } catch (...) { + return (Handle_TColStd_HArray1OfReal *)0; + } +} + + +SWIGINTERN void Poly_PolygonOnTriangulation_Delete(Poly_PolygonOnTriangulation *self){ + self->~Poly_PolygonOnTriangulation(); + } +EXPORT void _wrap_Poly_PolygonOnTriangulation_Delete (Poly_PolygonOnTriangulation *larg1) { + Poly_PolygonOnTriangulation *arg1 = (Poly_PolygonOnTriangulation *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + Poly_PolygonOnTriangulation_Delete(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Poly_PolygonOnTriangulation_Delete\n * wrapname: _wrap_Poly_PolygonOnTriangulation_Delete\n * fulldecl: void Poly_PolygonOnTriangulation::Delete()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +SWIGINTERN void Handle_Geom2d_Geometry_Mirror__SWIG_0(Handle_Geom2d_Geometry *self,gp_Pnt2d const &P){ + (*self)->Mirror(P); + } +EXPORT void _wrap_Geom2d_Geometry_Mirror__SWIG_0 (Handle_Geom2d_Geometry *larg1, gp_Pnt2d *larg2) { + Handle_Geom2d_Geometry *arg1 = (Handle_Geom2d_Geometry *) 0 ; + gp_Pnt2d *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + Handle_Geom2d_Geometry_Mirror__SWIG_0(arg1,(gp_Pnt2d const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_Geometry_Mirror\n * wrapname: _wrap_Geom2d_Geometry_Mirror__SWIG_0\n * fulldecl: void Handle_Geom2d_Geometry::Mirror(gp_Pnt2d const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +SWIGINTERN void Handle_Geom2d_Geometry_Mirror__SWIG_1(Handle_Geom2d_Geometry *self,gp_Ax2d const &A){ + (*self)->Mirror(A); + } +EXPORT void _wrap_Geom2d_Geometry_Mirror__SWIG_1 (Handle_Geom2d_Geometry *larg1, gp_Ax2d *larg2) { + Handle_Geom2d_Geometry *arg1 = (Handle_Geom2d_Geometry *) 0 ; + gp_Ax2d *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + Handle_Geom2d_Geometry_Mirror__SWIG_1(arg1,(gp_Ax2d const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_Geometry_Mirror\n * wrapname: _wrap_Geom2d_Geometry_Mirror__SWIG_1\n * fulldecl: void Handle_Geom2d_Geometry::Mirror(gp_Ax2d const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +SWIGINTERN void Handle_Geom2d_Geometry_Rotate(Handle_Geom2d_Geometry *self,gp_Pnt2d const &P,Standard_Real const Ang){ + (*self)->Rotate(P, Ang); + } +EXPORT void _wrap_Geom2d_Geometry_Rotate (Handle_Geom2d_Geometry *larg1, gp_Pnt2d *larg2, Standard_Real larg3) { + Handle_Geom2d_Geometry *arg1 = (Handle_Geom2d_Geometry *) 0 ; + gp_Pnt2d *arg2 = 0 ; + Standard_Real arg3 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + Handle_Geom2d_Geometry_Rotate(arg1,(gp_Pnt2d const &)*arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_Geometry_Rotate\n * wrapname: _wrap_Geom2d_Geometry_Rotate\n * fulldecl: void Handle_Geom2d_Geometry::Rotate(gp_Pnt2d const &,Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +SWIGINTERN void Handle_Geom2d_Geometry_Scale(Handle_Geom2d_Geometry *self,gp_Pnt2d const &P,Standard_Real const S){ + (*self)->Scale(P, S); + } +EXPORT void _wrap_Geom2d_Geometry_Scale (Handle_Geom2d_Geometry *larg1, gp_Pnt2d *larg2, Standard_Real larg3) { + Handle_Geom2d_Geometry *arg1 = (Handle_Geom2d_Geometry *) 0 ; + gp_Pnt2d *arg2 = 0 ; + Standard_Real arg3 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + Handle_Geom2d_Geometry_Scale(arg1,(gp_Pnt2d const &)*arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_Geometry_Scale\n * wrapname: _wrap_Geom2d_Geometry_Scale\n * fulldecl: void Handle_Geom2d_Geometry::Scale(gp_Pnt2d const &,Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +SWIGINTERN void Handle_Geom2d_Geometry_Translate__SWIG_0(Handle_Geom2d_Geometry *self,gp_Vec2d const &V){ + (*self)->Translate(V); + } +EXPORT void _wrap_Geom2d_Geometry_Translate__SWIG_0 (Handle_Geom2d_Geometry *larg1, gp_Vec2d *larg2) { + Handle_Geom2d_Geometry *arg1 = (Handle_Geom2d_Geometry *) 0 ; + gp_Vec2d *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + Handle_Geom2d_Geometry_Translate__SWIG_0(arg1,(gp_Vec2d const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_Geometry_Translate\n * wrapname: _wrap_Geom2d_Geometry_Translate__SWIG_0\n * fulldecl: void Handle_Geom2d_Geometry::Translate(gp_Vec2d const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +SWIGINTERN void Handle_Geom2d_Geometry_Translate__SWIG_1(Handle_Geom2d_Geometry *self,gp_Pnt2d const &P1,gp_Pnt2d const &P2){ + (*self)->Translate(P1, P2); + } +EXPORT void _wrap_Geom2d_Geometry_Translate__SWIG_1 (Handle_Geom2d_Geometry *larg1, gp_Pnt2d *larg2, gp_Pnt2d *larg3) { + Handle_Geom2d_Geometry *arg1 = (Handle_Geom2d_Geometry *) 0 ; + gp_Pnt2d *arg2 = 0 ; + gp_Pnt2d *arg3 = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + Handle_Geom2d_Geometry_Translate__SWIG_1(arg1,(gp_Pnt2d const &)*arg2,(gp_Pnt2d const &)*arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_Geometry_Translate\n * wrapname: _wrap_Geom2d_Geometry_Translate__SWIG_1\n * fulldecl: void Handle_Geom2d_Geometry::Translate(gp_Pnt2d const &,gp_Pnt2d const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +SWIGINTERN Handle_Geom2d_Geometry Handle_Geom2d_Geometry_Mirrored__SWIG_0(Handle_Geom2d_Geometry *self,gp_Pnt2d const &P){ + return (*self)->Mirrored(P); + } +EXPORT Handle_Geom2d_Geometry *_wrap_Geom2d_Geometry_Mirrored__SWIG_0 (Handle_Geom2d_Geometry *larg1, gp_Pnt2d *larg2) { + Handle_Geom2d_Geometry * lresult = (Handle_Geom2d_Geometry *)0 ; + Handle_Geom2d_Geometry *arg1 = (Handle_Geom2d_Geometry *) 0 ; + gp_Pnt2d *arg2 = 0 ; + SwigValueWrapper< Handle_Geom2d_Geometry > result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = Handle_Geom2d_Geometry_Mirrored__SWIG_0(arg1,(gp_Pnt2d const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_Geometry_Mirrored\n * wrapname: _wrap_Geom2d_Geometry_Mirrored__SWIG_0\n * fulldecl: Handle_Geom2d_Geometry Handle_Geom2d_Geometry::Mirrored(gp_Pnt2d const &)"; + signal_lisp_error(message.c_str()); + } + } + lresult = new Handle_Geom2d_Geometry(result); + return lresult; + } catch (...) { + return (Handle_Geom2d_Geometry *)0; + } +} + + +SWIGINTERN Handle_Geom2d_Geometry Handle_Geom2d_Geometry_Mirrored__SWIG_1(Handle_Geom2d_Geometry *self,gp_Ax2d const &A){ + return (*self)->Mirrored(A); + } +EXPORT Handle_Geom2d_Geometry *_wrap_Geom2d_Geometry_Mirrored__SWIG_1 (Handle_Geom2d_Geometry *larg1, gp_Ax2d *larg2) { + Handle_Geom2d_Geometry * lresult = (Handle_Geom2d_Geometry *)0 ; + Handle_Geom2d_Geometry *arg1 = (Handle_Geom2d_Geometry *) 0 ; + gp_Ax2d *arg2 = 0 ; + SwigValueWrapper< Handle_Geom2d_Geometry > result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = Handle_Geom2d_Geometry_Mirrored__SWIG_1(arg1,(gp_Ax2d const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_Geometry_Mirrored\n * wrapname: _wrap_Geom2d_Geometry_Mirrored__SWIG_1\n * fulldecl: Handle_Geom2d_Geometry Handle_Geom2d_Geometry::Mirrored(gp_Ax2d const &)"; + signal_lisp_error(message.c_str()); + } + } + lresult = new Handle_Geom2d_Geometry(result); + return lresult; + } catch (...) { + return (Handle_Geom2d_Geometry *)0; + } +} + + +SWIGINTERN Handle_Geom2d_Geometry Handle_Geom2d_Geometry_Rotated(Handle_Geom2d_Geometry *self,gp_Pnt2d const &P,Standard_Real const Ang){ + return (*self)->Rotated(P, Ang); + } +EXPORT Handle_Geom2d_Geometry *_wrap_Geom2d_Geometry_Rotated (Handle_Geom2d_Geometry *larg1, gp_Pnt2d *larg2, Standard_Real larg3) { + Handle_Geom2d_Geometry * lresult = (Handle_Geom2d_Geometry *)0 ; + Handle_Geom2d_Geometry *arg1 = (Handle_Geom2d_Geometry *) 0 ; + gp_Pnt2d *arg2 = 0 ; + Standard_Real arg3 ; + SwigValueWrapper< Handle_Geom2d_Geometry > result; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + result = Handle_Geom2d_Geometry_Rotated(arg1,(gp_Pnt2d const &)*arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_Geometry_Rotated\n * wrapname: _wrap_Geom2d_Geometry_Rotated\n * fulldecl: Handle_Geom2d_Geometry Handle_Geom2d_Geometry::Rotated(gp_Pnt2d const &,Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = new Handle_Geom2d_Geometry(result); + return lresult; + } catch (...) { + return (Handle_Geom2d_Geometry *)0; + } +} + + +SWIGINTERN Handle_Geom2d_Geometry Handle_Geom2d_Geometry_Scaled(Handle_Geom2d_Geometry *self,gp_Pnt2d const &P,Standard_Real const S){ + return (*self)->Scaled(P, S); + } +EXPORT Handle_Geom2d_Geometry *_wrap_Geom2d_Geometry_Scaled (Handle_Geom2d_Geometry *larg1, gp_Pnt2d *larg2, Standard_Real larg3) { + Handle_Geom2d_Geometry * lresult = (Handle_Geom2d_Geometry *)0 ; + Handle_Geom2d_Geometry *arg1 = (Handle_Geom2d_Geometry *) 0 ; + gp_Pnt2d *arg2 = 0 ; + Standard_Real arg3 ; + SwigValueWrapper< Handle_Geom2d_Geometry > result; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + result = Handle_Geom2d_Geometry_Scaled(arg1,(gp_Pnt2d const &)*arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_Geometry_Scaled\n * wrapname: _wrap_Geom2d_Geometry_Scaled\n * fulldecl: Handle_Geom2d_Geometry Handle_Geom2d_Geometry::Scaled(gp_Pnt2d const &,Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = new Handle_Geom2d_Geometry(result); + return lresult; + } catch (...) { + return (Handle_Geom2d_Geometry *)0; + } +} + + +SWIGINTERN Handle_Geom2d_Geometry Handle_Geom2d_Geometry_Transformed(Handle_Geom2d_Geometry *self,gp_Trsf2d const &T){ + return (*self)->Transformed(T); + } +EXPORT Handle_Geom2d_Geometry *_wrap_Geom2d_Geometry_Transformed (Handle_Geom2d_Geometry *larg1, gp_Trsf2d *larg2) { + Handle_Geom2d_Geometry * lresult = (Handle_Geom2d_Geometry *)0 ; + Handle_Geom2d_Geometry *arg1 = (Handle_Geom2d_Geometry *) 0 ; + gp_Trsf2d *arg2 = 0 ; + SwigValueWrapper< Handle_Geom2d_Geometry > result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = Handle_Geom2d_Geometry_Transformed(arg1,(gp_Trsf2d const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_Geometry_Transformed\n * wrapname: _wrap_Geom2d_Geometry_Transformed\n * fulldecl: Handle_Geom2d_Geometry Handle_Geom2d_Geometry::Transformed(gp_Trsf2d const &)"; + signal_lisp_error(message.c_str()); + } + } + lresult = new Handle_Geom2d_Geometry(result); + return lresult; + } catch (...) { + return (Handle_Geom2d_Geometry *)0; + } +} + + +SWIGINTERN Handle_Geom2d_Geometry Handle_Geom2d_Geometry_Translated__SWIG_0(Handle_Geom2d_Geometry *self,gp_Vec2d const &V){ + return (*self)->Translated(V); + } +EXPORT Handle_Geom2d_Geometry *_wrap_Geom2d_Geometry_Translated__SWIG_0 (Handle_Geom2d_Geometry *larg1, gp_Vec2d *larg2) { + Handle_Geom2d_Geometry * lresult = (Handle_Geom2d_Geometry *)0 ; + Handle_Geom2d_Geometry *arg1 = (Handle_Geom2d_Geometry *) 0 ; + gp_Vec2d *arg2 = 0 ; + SwigValueWrapper< Handle_Geom2d_Geometry > result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = Handle_Geom2d_Geometry_Translated__SWIG_0(arg1,(gp_Vec2d const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_Geometry_Translated\n * wrapname: _wrap_Geom2d_Geometry_Translated__SWIG_0\n * fulldecl: Handle_Geom2d_Geometry Handle_Geom2d_Geometry::Translated(gp_Vec2d const &)"; + signal_lisp_error(message.c_str()); + } + } + lresult = new Handle_Geom2d_Geometry(result); + return lresult; + } catch (...) { + return (Handle_Geom2d_Geometry *)0; + } +} + + +SWIGINTERN Handle_Geom2d_Geometry Handle_Geom2d_Geometry_Translated__SWIG_1(Handle_Geom2d_Geometry *self,gp_Pnt2d const &P1,gp_Pnt2d const &P2){ + return (*self)->Translated(P1, P2); + } +EXPORT Handle_Geom2d_Geometry *_wrap_Geom2d_Geometry_Translated__SWIG_1 (Handle_Geom2d_Geometry *larg1, gp_Pnt2d *larg2, gp_Pnt2d *larg3) { + Handle_Geom2d_Geometry * lresult = (Handle_Geom2d_Geometry *)0 ; + Handle_Geom2d_Geometry *arg1 = (Handle_Geom2d_Geometry *) 0 ; + gp_Pnt2d *arg2 = 0 ; + gp_Pnt2d *arg3 = 0 ; + SwigValueWrapper< Handle_Geom2d_Geometry > result; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + result = Handle_Geom2d_Geometry_Translated__SWIG_1(arg1,(gp_Pnt2d const &)*arg2,(gp_Pnt2d const &)*arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_Geometry_Translated\n * wrapname: _wrap_Geom2d_Geometry_Translated__SWIG_1\n * fulldecl: Handle_Geom2d_Geometry Handle_Geom2d_Geometry::Translated(gp_Pnt2d const &,gp_Pnt2d const &)"; + signal_lisp_error(message.c_str()); + } + } + lresult = new Handle_Geom2d_Geometry(result); + return lresult; + } catch (...) { + return (Handle_Geom2d_Geometry *)0; + } +} + + +SWIGINTERN void Handle_Geom2d_Geometry_Transform(Handle_Geom2d_Geometry *self,gp_Trsf2d const &T){ + (*self)->Transform(T); + } +EXPORT void _wrap_Geom2d_Geometry_Transform (Handle_Geom2d_Geometry *larg1, gp_Trsf2d *larg2) { + Handle_Geom2d_Geometry *arg1 = (Handle_Geom2d_Geometry *) 0 ; + gp_Trsf2d *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + Handle_Geom2d_Geometry_Transform(arg1,(gp_Trsf2d const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_Geometry_Transform\n * wrapname: _wrap_Geom2d_Geometry_Transform\n * fulldecl: void Handle_Geom2d_Geometry::Transform(gp_Trsf2d const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +SWIGINTERN Handle_Geom2d_Geometry Handle_Geom2d_Geometry_Copy(Handle_Geom2d_Geometry *self){ + return (*self)->Copy(); + } +EXPORT Handle_Geom2d_Geometry *_wrap_Geom2d_Geometry_Copy (Handle_Geom2d_Geometry *larg1) { + Handle_Geom2d_Geometry * lresult = (Handle_Geom2d_Geometry *)0 ; + Handle_Geom2d_Geometry *arg1 = (Handle_Geom2d_Geometry *) 0 ; + SwigValueWrapper< Handle_Geom2d_Geometry > result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = Handle_Geom2d_Geometry_Copy(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_Geometry_Copy\n * wrapname: _wrap_Geom2d_Geometry_Copy\n * fulldecl: Handle_Geom2d_Geometry Handle_Geom2d_Geometry::Copy()"; + signal_lisp_error(message.c_str()); + } + } + lresult = new Handle_Geom2d_Geometry(result); + return lresult; + } catch (...) { + return (Handle_Geom2d_Geometry *)0; + } +} + + +SWIGINTERN Standard_Real Handle_Geom2d_Point_Distance(Handle_Geom2d_Point *self,Handle_Geom2d_Point const &Other){ + return (*self)->Distance(Other); + } +EXPORT Standard_Real _wrap_Geom2d_Point_Distance (Handle_Geom2d_Point *larg1, Handle_Geom2d_Point *larg2) { + Standard_Real lresult = (Standard_Real)0 ; + Handle_Geom2d_Point *arg1 = (Handle_Geom2d_Point *) 0 ; + Handle_Geom2d_Point *arg2 = 0 ; + Standard_Real result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)Handle_Geom2d_Point_Distance(arg1,(Handle_Geom2d_Point const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_Point_Distance\n * wrapname: _wrap_Geom2d_Point_Distance\n * fulldecl: Standard_Real Handle_Geom2d_Point::Distance(Handle_Geom2d_Point const &)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +SWIGINTERN Standard_Real Handle_Geom2d_Point_SquareDistance(Handle_Geom2d_Point *self,Handle_Geom2d_Point const &Other){ + return (*self)->SquareDistance(Other); + } +EXPORT Standard_Real _wrap_Geom2d_Point_SquareDistance (Handle_Geom2d_Point *larg1, Handle_Geom2d_Point *larg2) { + Standard_Real lresult = (Standard_Real)0 ; + Handle_Geom2d_Point *arg1 = (Handle_Geom2d_Point *) 0 ; + Handle_Geom2d_Point *arg2 = 0 ; + Standard_Real result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)Handle_Geom2d_Point_SquareDistance(arg1,(Handle_Geom2d_Point const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_Point_SquareDistance\n * wrapname: _wrap_Geom2d_Point_SquareDistance\n * fulldecl: Standard_Real Handle_Geom2d_Point::SquareDistance(Handle_Geom2d_Point const &)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +SWIGINTERN void Handle_Geom2d_Point_Coord(Handle_Geom2d_Point *self,Standard_Real &X,Standard_Real &Y){ + (*self)->Coord(X, Y); + } +EXPORT void _wrap_Geom2d_Point_Coord (Handle_Geom2d_Point *larg1, Standard_Real *larg2, Standard_Real *larg3) { + Handle_Geom2d_Point *arg1 = (Handle_Geom2d_Point *) 0 ; + Standard_Real *arg2 = 0 ; + Standard_Real *arg3 = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + Handle_Geom2d_Point_Coord(arg1,*arg2,*arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_Point_Coord\n * wrapname: _wrap_Geom2d_Point_Coord\n * fulldecl: void Handle_Geom2d_Point::Coord(Standard_Real &,Standard_Real &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +SWIGINTERN gp_Pnt2d Handle_Geom2d_Point_Pnt2d(Handle_Geom2d_Point *self){ + return (*self)->Pnt2d(); + } +EXPORT gp_Pnt2d *_wrap_Geom2d_Point_Pnt2d (Handle_Geom2d_Point *larg1) { + gp_Pnt2d * lresult = (gp_Pnt2d *)0 ; + Handle_Geom2d_Point *arg1 = (Handle_Geom2d_Point *) 0 ; + gp_Pnt2d result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = Handle_Geom2d_Point_Pnt2d(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_Point_Pnt2d\n * wrapname: _wrap_Geom2d_Point_Pnt2d\n * fulldecl: gp_Pnt2d Handle_Geom2d_Point::Pnt2d()"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Pnt2d(result); + return lresult; + } catch (...) { + return (gp_Pnt2d *)0; + } +} + + +SWIGINTERN Standard_Real Handle_Geom2d_Point_X(Handle_Geom2d_Point *self){ + return (*self)->X(); + } +EXPORT Standard_Real _wrap_Geom2d_Point_X (Handle_Geom2d_Point *larg1) { + Standard_Real lresult = (Standard_Real)0 ; + Handle_Geom2d_Point *arg1 = (Handle_Geom2d_Point *) 0 ; + Standard_Real result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)Handle_Geom2d_Point_X(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_Point_X\n * wrapname: _wrap_Geom2d_Point_X\n * fulldecl: Standard_Real Handle_Geom2d_Point::X()"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +SWIGINTERN Standard_Real Handle_Geom2d_Point_Y(Handle_Geom2d_Point *self){ + return (*self)->Y(); + } +EXPORT Standard_Real _wrap_Geom2d_Point_Y (Handle_Geom2d_Point *larg1) { + Standard_Real lresult = (Standard_Real)0 ; + Handle_Geom2d_Point *arg1 = (Handle_Geom2d_Point *) 0 ; + Standard_Real result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)Handle_Geom2d_Point_Y(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_Point_Y\n * wrapname: _wrap_Geom2d_Point_Y\n * fulldecl: Standard_Real Handle_Geom2d_Point::Y()"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +SWIGINTERN Handle_Geom2d_CartesianPoint *new_Handle_Geom2d_CartesianPoint__SWIG_0(gp_Pnt2d const &P){ + return new Handle_Geom2d_CartesianPoint(new Geom2d_CartesianPoint(P)); + } +EXPORT Handle_Geom2d_CartesianPoint *_wrap_new_Geom2d_CartesianPoint__SWIG_0 (gp_Pnt2d *larg1) { + Handle_Geom2d_CartesianPoint * lresult = (Handle_Geom2d_CartesianPoint *)0 ; + gp_Pnt2d *arg1 = 0 ; + Handle_Geom2d_CartesianPoint *result = 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Handle_Geom2d_CartesianPoint *)new_Handle_Geom2d_CartesianPoint__SWIG_0((gp_Pnt2d const &)*arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_Geom2d_CartesianPoint\n * wrapname: _wrap_new_Geom2d_CartesianPoint__SWIG_0\n * fulldecl: Handle_Geom2d_CartesianPoint::Handle_Geom2d_CartesianPoint(gp_Pnt2d const &)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Handle_Geom2d_CartesianPoint *)0; + } +} + + +SWIGINTERN Handle_Geom2d_CartesianPoint *new_Handle_Geom2d_CartesianPoint__SWIG_1(Standard_Real const X,Standard_Real const Y){ + return new Handle_Geom2d_CartesianPoint(new Geom2d_CartesianPoint(X, Y)); + } +EXPORT Handle_Geom2d_CartesianPoint *_wrap_new_Geom2d_CartesianPoint__SWIG_1 (Standard_Real larg1, Standard_Real larg2) { + Handle_Geom2d_CartesianPoint * lresult = (Handle_Geom2d_CartesianPoint *)0 ; + Standard_Real arg1 ; + Standard_Real arg2 ; + Handle_Geom2d_CartesianPoint *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Handle_Geom2d_CartesianPoint *)new_Handle_Geom2d_CartesianPoint__SWIG_1(arg1,arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_Geom2d_CartesianPoint\n * wrapname: _wrap_new_Geom2d_CartesianPoint__SWIG_1\n * fulldecl: Handle_Geom2d_CartesianPoint::Handle_Geom2d_CartesianPoint(Standard_Real const,Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Handle_Geom2d_CartesianPoint *)0; + } +} + + +SWIGINTERN void Handle_Geom2d_CartesianPoint_Delete(Handle_Geom2d_CartesianPoint *self){ + self->~Handle_Geom2d_CartesianPoint(); + } +EXPORT void _wrap_Geom2d_CartesianPoint_Delete (Handle_Geom2d_CartesianPoint *larg1) { + Handle_Geom2d_CartesianPoint *arg1 = (Handle_Geom2d_CartesianPoint *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + Handle_Geom2d_CartesianPoint_Delete(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_CartesianPoint_Delete\n * wrapname: _wrap_Geom2d_CartesianPoint_Delete\n * fulldecl: void Handle_Geom2d_CartesianPoint::Delete()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +SWIGINTERN void Handle_Geom2d_CartesianPoint_SetCoord(Handle_Geom2d_CartesianPoint *self,Standard_Real const X,Standard_Real const Y){ + (*self)->SetCoord(X, Y); + } +EXPORT void _wrap_Geom2d_CartesianPoint_SetCoord (Handle_Geom2d_CartesianPoint *larg1, Standard_Real larg2, Standard_Real larg3) { + Handle_Geom2d_CartesianPoint *arg1 = (Handle_Geom2d_CartesianPoint *) 0 ; + Standard_Real arg2 ; + Standard_Real arg3 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + Handle_Geom2d_CartesianPoint_SetCoord(arg1,arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_CartesianPoint_SetCoord\n * wrapname: _wrap_Geom2d_CartesianPoint_SetCoord\n * fulldecl: void Handle_Geom2d_CartesianPoint::SetCoord(Standard_Real const,Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +SWIGINTERN void Handle_Geom2d_CartesianPoint_SetPnt2d(Handle_Geom2d_CartesianPoint *self,gp_Pnt2d const &P){ + (*self)->SetPnt2d(P); + } +EXPORT void _wrap_Geom2d_CartesianPoint_SetPnt2d (Handle_Geom2d_CartesianPoint *larg1, gp_Pnt2d *larg2) { + Handle_Geom2d_CartesianPoint *arg1 = (Handle_Geom2d_CartesianPoint *) 0 ; + gp_Pnt2d *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + Handle_Geom2d_CartesianPoint_SetPnt2d(arg1,(gp_Pnt2d const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_CartesianPoint_SetPnt2d\n * wrapname: _wrap_Geom2d_CartesianPoint_SetPnt2d\n * fulldecl: void Handle_Geom2d_CartesianPoint::SetPnt2d(gp_Pnt2d const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +SWIGINTERN void Handle_Geom2d_CartesianPoint_SetX(Handle_Geom2d_CartesianPoint *self,Standard_Real const X){ + (*self)->SetX(X); + } +EXPORT void _wrap_Geom2d_CartesianPoint_SetX (Handle_Geom2d_CartesianPoint *larg1, Standard_Real larg2) { + Handle_Geom2d_CartesianPoint *arg1 = (Handle_Geom2d_CartesianPoint *) 0 ; + Standard_Real arg2 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + Handle_Geom2d_CartesianPoint_SetX(arg1,arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_CartesianPoint_SetX\n * wrapname: _wrap_Geom2d_CartesianPoint_SetX\n * fulldecl: void Handle_Geom2d_CartesianPoint::SetX(Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +SWIGINTERN void Handle_Geom2d_CartesianPoint_SetY(Handle_Geom2d_CartesianPoint *self,Standard_Real const Y){ + (*self)->SetY(Y); + } +EXPORT void _wrap_Geom2d_CartesianPoint_SetY (Handle_Geom2d_CartesianPoint *larg1, Standard_Real larg2) { + Handle_Geom2d_CartesianPoint *arg1 = (Handle_Geom2d_CartesianPoint *) 0 ; + Standard_Real arg2 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + Handle_Geom2d_CartesianPoint_SetY(arg1,arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_CartesianPoint_SetY\n * wrapname: _wrap_Geom2d_CartesianPoint_SetY\n * fulldecl: void Handle_Geom2d_CartesianPoint::SetY(Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +SWIGINTERN void Handle_Geom2d_Vector_Reverse(Handle_Geom2d_Vector *self){ + (*self)->Reverse(); + } +EXPORT void _wrap_Geom2d_Vector_Reverse (Handle_Geom2d_Vector *larg1) { + Handle_Geom2d_Vector *arg1 = (Handle_Geom2d_Vector *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + Handle_Geom2d_Vector_Reverse(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_Vector_Reverse\n * wrapname: _wrap_Geom2d_Vector_Reverse\n * fulldecl: void Handle_Geom2d_Vector::Reverse()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +SWIGINTERN Handle_Geom2d_Vector Handle_Geom2d_Vector_Reversed(Handle_Geom2d_Vector *self){ + return (*self)->Reversed(); + } +EXPORT Handle_Geom2d_Vector *_wrap_Geom2d_Vector_Reversed (Handle_Geom2d_Vector *larg1) { + Handle_Geom2d_Vector * lresult = (Handle_Geom2d_Vector *)0 ; + Handle_Geom2d_Vector *arg1 = (Handle_Geom2d_Vector *) 0 ; + SwigValueWrapper< Handle_Geom2d_Vector > result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = Handle_Geom2d_Vector_Reversed(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_Vector_Reversed\n * wrapname: _wrap_Geom2d_Vector_Reversed\n * fulldecl: Handle_Geom2d_Vector Handle_Geom2d_Vector::Reversed()"; + signal_lisp_error(message.c_str()); + } + } + lresult = new Handle_Geom2d_Vector(result); + return lresult; + } catch (...) { + return (Handle_Geom2d_Vector *)0; + } +} + + +SWIGINTERN Standard_Real Handle_Geom2d_Vector_Angle(Handle_Geom2d_Vector *self,Handle_Geom2d_Vector const &Other){ + return (*self)->Angle(Other); + } +EXPORT Standard_Real _wrap_Geom2d_Vector_Angle (Handle_Geom2d_Vector *larg1, Handle_Geom2d_Vector *larg2) { + Standard_Real lresult = (Standard_Real)0 ; + Handle_Geom2d_Vector *arg1 = (Handle_Geom2d_Vector *) 0 ; + Handle_Geom2d_Vector *arg2 = 0 ; + Standard_Real result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)Handle_Geom2d_Vector_Angle(arg1,(Handle_Geom2d_Vector const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_Vector_Angle\n * wrapname: _wrap_Geom2d_Vector_Angle\n * fulldecl: Standard_Real Handle_Geom2d_Vector::Angle(Handle_Geom2d_Vector const &)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +SWIGINTERN void Handle_Geom2d_Vector_Coord(Handle_Geom2d_Vector *self,Standard_Real &X,Standard_Real &Y){ + (*self)->Coord(X, Y); + } +EXPORT void _wrap_Geom2d_Vector_Coord (Handle_Geom2d_Vector *larg1, Standard_Real *larg2, Standard_Real *larg3) { + Handle_Geom2d_Vector *arg1 = (Handle_Geom2d_Vector *) 0 ; + Standard_Real *arg2 = 0 ; + Standard_Real *arg3 = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + Handle_Geom2d_Vector_Coord(arg1,*arg2,*arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_Vector_Coord\n * wrapname: _wrap_Geom2d_Vector_Coord\n * fulldecl: void Handle_Geom2d_Vector::Coord(Standard_Real &,Standard_Real &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +SWIGINTERN Standard_Real Handle_Geom2d_Vector_Magnitude(Handle_Geom2d_Vector *self){ + return (*self)->Magnitude(); + } +EXPORT Standard_Real _wrap_Geom2d_Vector_Magnitude (Handle_Geom2d_Vector *larg1) { + Standard_Real lresult = (Standard_Real)0 ; + Handle_Geom2d_Vector *arg1 = (Handle_Geom2d_Vector *) 0 ; + Standard_Real result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)Handle_Geom2d_Vector_Magnitude(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_Vector_Magnitude\n * wrapname: _wrap_Geom2d_Vector_Magnitude\n * fulldecl: Standard_Real Handle_Geom2d_Vector::Magnitude()"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +SWIGINTERN Standard_Real Handle_Geom2d_Vector_SquareMagnitude(Handle_Geom2d_Vector *self){ + return (*self)->SquareMagnitude(); + } +EXPORT Standard_Real _wrap_Geom2d_Vector_SquareMagnitude (Handle_Geom2d_Vector *larg1) { + Standard_Real lresult = (Standard_Real)0 ; + Handle_Geom2d_Vector *arg1 = (Handle_Geom2d_Vector *) 0 ; + Standard_Real result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)Handle_Geom2d_Vector_SquareMagnitude(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_Vector_SquareMagnitude\n * wrapname: _wrap_Geom2d_Vector_SquareMagnitude\n * fulldecl: Standard_Real Handle_Geom2d_Vector::SquareMagnitude()"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +SWIGINTERN Standard_Real Handle_Geom2d_Vector_X(Handle_Geom2d_Vector *self){ + return (*self)->X(); + } +EXPORT Standard_Real _wrap_Geom2d_Vector_X (Handle_Geom2d_Vector *larg1) { + Standard_Real lresult = (Standard_Real)0 ; + Handle_Geom2d_Vector *arg1 = (Handle_Geom2d_Vector *) 0 ; + Standard_Real result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)Handle_Geom2d_Vector_X(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_Vector_X\n * wrapname: _wrap_Geom2d_Vector_X\n * fulldecl: Standard_Real Handle_Geom2d_Vector::X()"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +SWIGINTERN Standard_Real Handle_Geom2d_Vector_Y(Handle_Geom2d_Vector *self){ + return (*self)->Y(); + } +EXPORT Standard_Real _wrap_Geom2d_Vector_Y (Handle_Geom2d_Vector *larg1) { + Standard_Real lresult = (Standard_Real)0 ; + Handle_Geom2d_Vector *arg1 = (Handle_Geom2d_Vector *) 0 ; + Standard_Real result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)Handle_Geom2d_Vector_Y(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_Vector_Y\n * wrapname: _wrap_Geom2d_Vector_Y\n * fulldecl: Standard_Real Handle_Geom2d_Vector::Y()"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +SWIGINTERN Standard_Real Handle_Geom2d_Vector_Crossed(Handle_Geom2d_Vector *self,Handle_Geom2d_Vector const &Other){ + return (*self)->Crossed(Other); + } +EXPORT Standard_Real _wrap_Geom2d_Vector_Crossed (Handle_Geom2d_Vector *larg1, Handle_Geom2d_Vector *larg2) { + Standard_Real lresult = (Standard_Real)0 ; + Handle_Geom2d_Vector *arg1 = (Handle_Geom2d_Vector *) 0 ; + Handle_Geom2d_Vector *arg2 = 0 ; + Standard_Real result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)Handle_Geom2d_Vector_Crossed(arg1,(Handle_Geom2d_Vector const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_Vector_Crossed\n * wrapname: _wrap_Geom2d_Vector_Crossed\n * fulldecl: Standard_Real Handle_Geom2d_Vector::Crossed(Handle_Geom2d_Vector const &)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +SWIGINTERN Standard_Real Handle_Geom2d_Vector_Dot(Handle_Geom2d_Vector *self,Handle_Geom2d_Vector const &Other){ + return (*self)->Dot(Other); + } +EXPORT Standard_Real _wrap_Geom2d_Vector_Dot (Handle_Geom2d_Vector *larg1, Handle_Geom2d_Vector *larg2) { + Standard_Real lresult = (Standard_Real)0 ; + Handle_Geom2d_Vector *arg1 = (Handle_Geom2d_Vector *) 0 ; + Handle_Geom2d_Vector *arg2 = 0 ; + Standard_Real result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)Handle_Geom2d_Vector_Dot(arg1,(Handle_Geom2d_Vector const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_Vector_Dot\n * wrapname: _wrap_Geom2d_Vector_Dot\n * fulldecl: Standard_Real Handle_Geom2d_Vector::Dot(Handle_Geom2d_Vector const &)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +SWIGINTERN gp_Vec2d Handle_Geom2d_Vector_Vec2d(Handle_Geom2d_Vector *self){ + return (*self)->Vec2d(); + } +EXPORT gp_Vec2d *_wrap_Geom2d_Vector_Vec2d (Handle_Geom2d_Vector *larg1) { + gp_Vec2d * lresult = (gp_Vec2d *)0 ; + Handle_Geom2d_Vector *arg1 = (Handle_Geom2d_Vector *) 0 ; + gp_Vec2d result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = Handle_Geom2d_Vector_Vec2d(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_Vector_Vec2d\n * wrapname: _wrap_Geom2d_Vector_Vec2d\n * fulldecl: gp_Vec2d Handle_Geom2d_Vector::Vec2d()"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Vec2d(result); + return lresult; + } catch (...) { + return (gp_Vec2d *)0; + } +} + + +SWIGINTERN Standard_Integer Handle_Geom2d_Vector_GeometryType(Handle_Geom2d_Vector *self){ + if (STANDARD_TYPE(Geom2d_VectorWithMagnitude) == (*self)->DynamicType()) + { + return 312; + } + if (STANDARD_TYPE(Geom2d_Direction) == (*self)->DynamicType()) + { + return 313; + } + return -1; + } +EXPORT Standard_Integer _wrap_Geom2d_Vector_GeometryType (Handle_Geom2d_Vector *larg1) { + Standard_Integer lresult = (Standard_Integer)0 ; + Handle_Geom2d_Vector *arg1 = (Handle_Geom2d_Vector *) 0 ; + Standard_Integer result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Integer)Handle_Geom2d_Vector_GeometryType(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_Vector_GeometryType\n * wrapname: _wrap_Geom2d_Vector_GeometryType\n * fulldecl: Standard_Integer Handle_Geom2d_Vector::GeometryType()"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Integer)0; + } +} + + +SWIGINTERN Handle_Geom2d_VectorWithMagnitude *new_Handle_Geom2d_VectorWithMagnitude__SWIG_0(gp_Vec2d const &V){ + return new Handle_Geom2d_VectorWithMagnitude(new Geom2d_VectorWithMagnitude(V)); + } +EXPORT Handle_Geom2d_VectorWithMagnitude *_wrap_new_Geom2d_VectorWithMagnitude__SWIG_0 (gp_Vec2d *larg1) { + Handle_Geom2d_VectorWithMagnitude * lresult = (Handle_Geom2d_VectorWithMagnitude *)0 ; + gp_Vec2d *arg1 = 0 ; + Handle_Geom2d_VectorWithMagnitude *result = 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Handle_Geom2d_VectorWithMagnitude *)new_Handle_Geom2d_VectorWithMagnitude__SWIG_0((gp_Vec2d const &)*arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_Geom2d_VectorWithMagnitude\n * wrapname: _wrap_new_Geom2d_VectorWithMagnitude__SWIG_0\n * fulldecl: Handle_Geom2d_VectorWithMagnitude::Handle_Geom2d_VectorWithMagnitude(gp_Vec2d const &)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Handle_Geom2d_VectorWithMagnitude *)0; + } +} + + +SWIGINTERN Handle_Geom2d_VectorWithMagnitude *new_Handle_Geom2d_VectorWithMagnitude__SWIG_1(Standard_Real const X,Standard_Real const Y){ + return new Handle_Geom2d_VectorWithMagnitude(new Geom2d_VectorWithMagnitude(X, Y)); + } +EXPORT Handle_Geom2d_VectorWithMagnitude *_wrap_new_Geom2d_VectorWithMagnitude__SWIG_1 (Standard_Real larg1, Standard_Real larg2) { + Handle_Geom2d_VectorWithMagnitude * lresult = (Handle_Geom2d_VectorWithMagnitude *)0 ; + Standard_Real arg1 ; + Standard_Real arg2 ; + Handle_Geom2d_VectorWithMagnitude *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Handle_Geom2d_VectorWithMagnitude *)new_Handle_Geom2d_VectorWithMagnitude__SWIG_1(arg1,arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_Geom2d_VectorWithMagnitude\n * wrapname: _wrap_new_Geom2d_VectorWithMagnitude__SWIG_1\n * fulldecl: Handle_Geom2d_VectorWithMagnitude::Handle_Geom2d_VectorWithMagnitude(Standard_Real const,Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Handle_Geom2d_VectorWithMagnitude *)0; + } +} + + +SWIGINTERN Handle_Geom2d_VectorWithMagnitude *new_Handle_Geom2d_VectorWithMagnitude__SWIG_2(gp_Pnt2d const &P1,gp_Pnt2d const &P2){ + return new Handle_Geom2d_VectorWithMagnitude(new Geom2d_VectorWithMagnitude(P1, P2)); + } +EXPORT Handle_Geom2d_VectorWithMagnitude *_wrap_new_Geom2d_VectorWithMagnitude__SWIG_2 (gp_Pnt2d *larg1, gp_Pnt2d *larg2) { + Handle_Geom2d_VectorWithMagnitude * lresult = (Handle_Geom2d_VectorWithMagnitude *)0 ; + gp_Pnt2d *arg1 = 0 ; + gp_Pnt2d *arg2 = 0 ; + Handle_Geom2d_VectorWithMagnitude *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Handle_Geom2d_VectorWithMagnitude *)new_Handle_Geom2d_VectorWithMagnitude__SWIG_2((gp_Pnt2d const &)*arg1,(gp_Pnt2d const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_Geom2d_VectorWithMagnitude\n * wrapname: _wrap_new_Geom2d_VectorWithMagnitude__SWIG_2\n * fulldecl: Handle_Geom2d_VectorWithMagnitude::Handle_Geom2d_VectorWithMagnitude(gp_Pnt2d const &,gp_Pnt2d const &)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Handle_Geom2d_VectorWithMagnitude *)0; + } +} + + +SWIGINTERN void Handle_Geom2d_VectorWithMagnitude_Delete(Handle_Geom2d_VectorWithMagnitude *self){ + self->~Handle_Geom2d_VectorWithMagnitude(); + } +EXPORT void _wrap_Geom2d_VectorWithMagnitude_Delete (Handle_Geom2d_VectorWithMagnitude *larg1) { + Handle_Geom2d_VectorWithMagnitude *arg1 = (Handle_Geom2d_VectorWithMagnitude *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + Handle_Geom2d_VectorWithMagnitude_Delete(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_VectorWithMagnitude_Delete\n * wrapname: _wrap_Geom2d_VectorWithMagnitude_Delete\n * fulldecl: void Handle_Geom2d_VectorWithMagnitude::Delete()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +SWIGINTERN void Handle_Geom2d_VectorWithMagnitude_SetCoord(Handle_Geom2d_VectorWithMagnitude *self,Standard_Real const X,Standard_Real const Y){ + (*self)->SetCoord(X, Y); + } +EXPORT void _wrap_Geom2d_VectorWithMagnitude_SetCoord (Handle_Geom2d_VectorWithMagnitude *larg1, Standard_Real larg2, Standard_Real larg3) { + Handle_Geom2d_VectorWithMagnitude *arg1 = (Handle_Geom2d_VectorWithMagnitude *) 0 ; + Standard_Real arg2 ; + Standard_Real arg3 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + Handle_Geom2d_VectorWithMagnitude_SetCoord(arg1,arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_VectorWithMagnitude_SetCoord\n * wrapname: _wrap_Geom2d_VectorWithMagnitude_SetCoord\n * fulldecl: void Handle_Geom2d_VectorWithMagnitude::SetCoord(Standard_Real const,Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +SWIGINTERN void Handle_Geom2d_VectorWithMagnitude_SetVec2d(Handle_Geom2d_VectorWithMagnitude *self,gp_Vec2d const &V){ + (*self)->SetVec2d(V); + } +EXPORT void _wrap_Geom2d_VectorWithMagnitude_SetVec2d (Handle_Geom2d_VectorWithMagnitude *larg1, gp_Vec2d *larg2) { + Handle_Geom2d_VectorWithMagnitude *arg1 = (Handle_Geom2d_VectorWithMagnitude *) 0 ; + gp_Vec2d *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + Handle_Geom2d_VectorWithMagnitude_SetVec2d(arg1,(gp_Vec2d const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_VectorWithMagnitude_SetVec2d\n * wrapname: _wrap_Geom2d_VectorWithMagnitude_SetVec2d\n * fulldecl: void Handle_Geom2d_VectorWithMagnitude::SetVec2d(gp_Vec2d const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +SWIGINTERN void Handle_Geom2d_VectorWithMagnitude_SetX(Handle_Geom2d_VectorWithMagnitude *self,Standard_Real const X){ + (*self)->SetX(X); + } +EXPORT void _wrap_Geom2d_VectorWithMagnitude_SetX (Handle_Geom2d_VectorWithMagnitude *larg1, Standard_Real larg2) { + Handle_Geom2d_VectorWithMagnitude *arg1 = (Handle_Geom2d_VectorWithMagnitude *) 0 ; + Standard_Real arg2 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + Handle_Geom2d_VectorWithMagnitude_SetX(arg1,arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_VectorWithMagnitude_SetX\n * wrapname: _wrap_Geom2d_VectorWithMagnitude_SetX\n * fulldecl: void Handle_Geom2d_VectorWithMagnitude::SetX(Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +SWIGINTERN void Handle_Geom2d_VectorWithMagnitude_SetY(Handle_Geom2d_VectorWithMagnitude *self,Standard_Real const Y){ + (*self)->SetY(Y); + } +EXPORT void _wrap_Geom2d_VectorWithMagnitude_SetY (Handle_Geom2d_VectorWithMagnitude *larg1, Standard_Real larg2) { + Handle_Geom2d_VectorWithMagnitude *arg1 = (Handle_Geom2d_VectorWithMagnitude *) 0 ; + Standard_Real arg2 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + Handle_Geom2d_VectorWithMagnitude_SetY(arg1,arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_VectorWithMagnitude_SetY\n * wrapname: _wrap_Geom2d_VectorWithMagnitude_SetY\n * fulldecl: void Handle_Geom2d_VectorWithMagnitude::SetY(Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +SWIGINTERN void Handle_Geom2d_VectorWithMagnitude_Add(Handle_Geom2d_VectorWithMagnitude *self,Handle_Geom2d_Vector const &Other){ + (*self)->Add(Other); + } +EXPORT void _wrap_Geom2d_VectorWithMagnitude_Add (Handle_Geom2d_VectorWithMagnitude *larg1, Handle_Geom2d_Vector *larg2) { + Handle_Geom2d_VectorWithMagnitude *arg1 = (Handle_Geom2d_VectorWithMagnitude *) 0 ; + Handle_Geom2d_Vector *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + Handle_Geom2d_VectorWithMagnitude_Add(arg1,(Handle_Geom2d_Vector const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_VectorWithMagnitude_Add\n * wrapname: _wrap_Geom2d_VectorWithMagnitude_Add\n * fulldecl: void Handle_Geom2d_VectorWithMagnitude::Add(Handle_Geom2d_Vector const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +SWIGINTERN Handle_Geom2d_VectorWithMagnitude Handle_Geom2d_VectorWithMagnitude_Added(Handle_Geom2d_VectorWithMagnitude *self,Handle_Geom2d_Vector const &Other){ + return (*self)->Added(Other); + } +EXPORT Handle_Geom2d_VectorWithMagnitude *_wrap_Geom2d_VectorWithMagnitude_Added (Handle_Geom2d_VectorWithMagnitude *larg1, Handle_Geom2d_Vector *larg2) { + Handle_Geom2d_VectorWithMagnitude * lresult = (Handle_Geom2d_VectorWithMagnitude *)0 ; + Handle_Geom2d_VectorWithMagnitude *arg1 = (Handle_Geom2d_VectorWithMagnitude *) 0 ; + Handle_Geom2d_Vector *arg2 = 0 ; + SwigValueWrapper< Handle_Geom2d_VectorWithMagnitude > result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = Handle_Geom2d_VectorWithMagnitude_Added(arg1,(Handle_Geom2d_Vector const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_VectorWithMagnitude_Added\n * wrapname: _wrap_Geom2d_VectorWithMagnitude_Added\n * fulldecl: Handle_Geom2d_VectorWithMagnitude Handle_Geom2d_VectorWithMagnitude::Added(Handle_Geom2d_Vector const &)"; + signal_lisp_error(message.c_str()); + } + } + lresult = new Handle_Geom2d_VectorWithMagnitude(result); + return lresult; + } catch (...) { + return (Handle_Geom2d_VectorWithMagnitude *)0; + } +} + + +SWIGINTERN void Handle_Geom2d_VectorWithMagnitude_Divide(Handle_Geom2d_VectorWithMagnitude *self,Standard_Real const Scalar){ + (*self)->Divide(Scalar); + } +EXPORT void _wrap_Geom2d_VectorWithMagnitude_Divide (Handle_Geom2d_VectorWithMagnitude *larg1, Standard_Real larg2) { + Handle_Geom2d_VectorWithMagnitude *arg1 = (Handle_Geom2d_VectorWithMagnitude *) 0 ; + Standard_Real arg2 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + Handle_Geom2d_VectorWithMagnitude_Divide(arg1,arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_VectorWithMagnitude_Divide\n * wrapname: _wrap_Geom2d_VectorWithMagnitude_Divide\n * fulldecl: void Handle_Geom2d_VectorWithMagnitude::Divide(Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +SWIGINTERN Handle_Geom2d_VectorWithMagnitude Handle_Geom2d_VectorWithMagnitude_Divided(Handle_Geom2d_VectorWithMagnitude *self,Standard_Real const Scalar){ + return (*self)->Divided(Scalar); + } +EXPORT Handle_Geom2d_VectorWithMagnitude *_wrap_Geom2d_VectorWithMagnitude_Divided (Handle_Geom2d_VectorWithMagnitude *larg1, Standard_Real larg2) { + Handle_Geom2d_VectorWithMagnitude * lresult = (Handle_Geom2d_VectorWithMagnitude *)0 ; + Handle_Geom2d_VectorWithMagnitude *arg1 = (Handle_Geom2d_VectorWithMagnitude *) 0 ; + Standard_Real arg2 ; + SwigValueWrapper< Handle_Geom2d_VectorWithMagnitude > result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = Handle_Geom2d_VectorWithMagnitude_Divided(arg1,arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_VectorWithMagnitude_Divided\n * wrapname: _wrap_Geom2d_VectorWithMagnitude_Divided\n * fulldecl: Handle_Geom2d_VectorWithMagnitude Handle_Geom2d_VectorWithMagnitude::Divided(Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = new Handle_Geom2d_VectorWithMagnitude(result); + return lresult; + } catch (...) { + return (Handle_Geom2d_VectorWithMagnitude *)0; + } +} + + +SWIGINTERN Handle_Geom2d_VectorWithMagnitude Handle_Geom2d_VectorWithMagnitude_Multiplied(Handle_Geom2d_VectorWithMagnitude *self,Standard_Real const Scalar){ + return (*self)->Multiplied(Scalar); + } +EXPORT Handle_Geom2d_VectorWithMagnitude *_wrap_Geom2d_VectorWithMagnitude_Multiplied (Handle_Geom2d_VectorWithMagnitude *larg1, Standard_Real larg2) { + Handle_Geom2d_VectorWithMagnitude * lresult = (Handle_Geom2d_VectorWithMagnitude *)0 ; + Handle_Geom2d_VectorWithMagnitude *arg1 = (Handle_Geom2d_VectorWithMagnitude *) 0 ; + Standard_Real arg2 ; + SwigValueWrapper< Handle_Geom2d_VectorWithMagnitude > result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = Handle_Geom2d_VectorWithMagnitude_Multiplied(arg1,arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_VectorWithMagnitude_Multiplied\n * wrapname: _wrap_Geom2d_VectorWithMagnitude_Multiplied\n * fulldecl: Handle_Geom2d_VectorWithMagnitude Handle_Geom2d_VectorWithMagnitude::Multiplied(Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = new Handle_Geom2d_VectorWithMagnitude(result); + return lresult; + } catch (...) { + return (Handle_Geom2d_VectorWithMagnitude *)0; + } +} + + +SWIGINTERN void Handle_Geom2d_VectorWithMagnitude_Multiply(Handle_Geom2d_VectorWithMagnitude *self,Standard_Real const Scalar){ + (*self)->Multiply(Scalar); + } +EXPORT void _wrap_Geom2d_VectorWithMagnitude_Multiply (Handle_Geom2d_VectorWithMagnitude *larg1, Standard_Real larg2) { + Handle_Geom2d_VectorWithMagnitude *arg1 = (Handle_Geom2d_VectorWithMagnitude *) 0 ; + Standard_Real arg2 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + Handle_Geom2d_VectorWithMagnitude_Multiply(arg1,arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_VectorWithMagnitude_Multiply\n * wrapname: _wrap_Geom2d_VectorWithMagnitude_Multiply\n * fulldecl: void Handle_Geom2d_VectorWithMagnitude::Multiply(Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +SWIGINTERN void Handle_Geom2d_VectorWithMagnitude_Normalize(Handle_Geom2d_VectorWithMagnitude *self){ + (*self)->Normalize(); + } +EXPORT void _wrap_Geom2d_VectorWithMagnitude_Normalize (Handle_Geom2d_VectorWithMagnitude *larg1) { + Handle_Geom2d_VectorWithMagnitude *arg1 = (Handle_Geom2d_VectorWithMagnitude *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + Handle_Geom2d_VectorWithMagnitude_Normalize(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_VectorWithMagnitude_Normalize\n * wrapname: _wrap_Geom2d_VectorWithMagnitude_Normalize\n * fulldecl: void Handle_Geom2d_VectorWithMagnitude::Normalize()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +SWIGINTERN Handle_Geom2d_VectorWithMagnitude Handle_Geom2d_VectorWithMagnitude_Normalized(Handle_Geom2d_VectorWithMagnitude *self){ + return (*self)->Normalized(); + } +EXPORT Handle_Geom2d_VectorWithMagnitude *_wrap_Geom2d_VectorWithMagnitude_Normalized (Handle_Geom2d_VectorWithMagnitude *larg1) { + Handle_Geom2d_VectorWithMagnitude * lresult = (Handle_Geom2d_VectorWithMagnitude *)0 ; + Handle_Geom2d_VectorWithMagnitude *arg1 = (Handle_Geom2d_VectorWithMagnitude *) 0 ; + SwigValueWrapper< Handle_Geom2d_VectorWithMagnitude > result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = Handle_Geom2d_VectorWithMagnitude_Normalized(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_VectorWithMagnitude_Normalized\n * wrapname: _wrap_Geom2d_VectorWithMagnitude_Normalized\n * fulldecl: Handle_Geom2d_VectorWithMagnitude Handle_Geom2d_VectorWithMagnitude::Normalized()"; + signal_lisp_error(message.c_str()); + } + } + lresult = new Handle_Geom2d_VectorWithMagnitude(result); + return lresult; + } catch (...) { + return (Handle_Geom2d_VectorWithMagnitude *)0; + } +} + + +SWIGINTERN void Handle_Geom2d_VectorWithMagnitude_Subtract(Handle_Geom2d_VectorWithMagnitude *self,Handle_Geom2d_Vector const &Other){ + (*self)->Subtract(Other); + } +EXPORT void _wrap_Geom2d_VectorWithMagnitude_Subtract (Handle_Geom2d_VectorWithMagnitude *larg1, Handle_Geom2d_Vector *larg2) { + Handle_Geom2d_VectorWithMagnitude *arg1 = (Handle_Geom2d_VectorWithMagnitude *) 0 ; + Handle_Geom2d_Vector *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + Handle_Geom2d_VectorWithMagnitude_Subtract(arg1,(Handle_Geom2d_Vector const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_VectorWithMagnitude_Subtract\n * wrapname: _wrap_Geom2d_VectorWithMagnitude_Subtract\n * fulldecl: void Handle_Geom2d_VectorWithMagnitude::Subtract(Handle_Geom2d_Vector const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +SWIGINTERN Handle_Geom2d_VectorWithMagnitude Handle_Geom2d_VectorWithMagnitude_Subtracted(Handle_Geom2d_VectorWithMagnitude *self,Handle_Geom2d_Vector const &Other){ + return (*self)->Subtracted(Other); + } +EXPORT Handle_Geom2d_VectorWithMagnitude *_wrap_Geom2d_VectorWithMagnitude_Subtracted (Handle_Geom2d_VectorWithMagnitude *larg1, Handle_Geom2d_Vector *larg2) { + Handle_Geom2d_VectorWithMagnitude * lresult = (Handle_Geom2d_VectorWithMagnitude *)0 ; + Handle_Geom2d_VectorWithMagnitude *arg1 = (Handle_Geom2d_VectorWithMagnitude *) 0 ; + Handle_Geom2d_Vector *arg2 = 0 ; + SwigValueWrapper< Handle_Geom2d_VectorWithMagnitude > result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = Handle_Geom2d_VectorWithMagnitude_Subtracted(arg1,(Handle_Geom2d_Vector const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_VectorWithMagnitude_Subtracted\n * wrapname: _wrap_Geom2d_VectorWithMagnitude_Subtracted\n * fulldecl: Handle_Geom2d_VectorWithMagnitude Handle_Geom2d_VectorWithMagnitude::Subtracted(Handle_Geom2d_Vector const &)"; + signal_lisp_error(message.c_str()); + } + } + lresult = new Handle_Geom2d_VectorWithMagnitude(result); + return lresult; + } catch (...) { + return (Handle_Geom2d_VectorWithMagnitude *)0; + } +} + + +SWIGINTERN void Handle_Geom2d_VectorWithMagnitude_Transform(Handle_Geom2d_VectorWithMagnitude *self,gp_Trsf2d const &T){ + (*self)->Transform(T); + } +EXPORT void _wrap_Geom2d_VectorWithMagnitude_Transform (Handle_Geom2d_VectorWithMagnitude *larg1, gp_Trsf2d *larg2) { + Handle_Geom2d_VectorWithMagnitude *arg1 = (Handle_Geom2d_VectorWithMagnitude *) 0 ; + gp_Trsf2d *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + Handle_Geom2d_VectorWithMagnitude_Transform(arg1,(gp_Trsf2d const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_VectorWithMagnitude_Transform\n * wrapname: _wrap_Geom2d_VectorWithMagnitude_Transform\n * fulldecl: void Handle_Geom2d_VectorWithMagnitude::Transform(gp_Trsf2d const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +SWIGINTERN Handle_Geom2d_Geometry Handle_Geom2d_VectorWithMagnitude_Copy(Handle_Geom2d_VectorWithMagnitude *self){ + return (*self)->Copy(); + } +EXPORT Handle_Geom2d_Geometry *_wrap_Geom2d_VectorWithMagnitude_Copy (Handle_Geom2d_VectorWithMagnitude *larg1) { + Handle_Geom2d_Geometry * lresult = (Handle_Geom2d_Geometry *)0 ; + Handle_Geom2d_VectorWithMagnitude *arg1 = (Handle_Geom2d_VectorWithMagnitude *) 0 ; + SwigValueWrapper< Handle_Geom2d_Geometry > result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = Handle_Geom2d_VectorWithMagnitude_Copy(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_VectorWithMagnitude_Copy\n * wrapname: _wrap_Geom2d_VectorWithMagnitude_Copy\n * fulldecl: Handle_Geom2d_Geometry Handle_Geom2d_VectorWithMagnitude::Copy()"; + signal_lisp_error(message.c_str()); + } + } + lresult = new Handle_Geom2d_Geometry(result); + return lresult; + } catch (...) { + return (Handle_Geom2d_Geometry *)0; + } +} + + +SWIGINTERN Handle_Geom2d_Direction *new_Handle_Geom2d_Direction__SWIG_0(Standard_Real const X,Standard_Real const Y){ + return new Handle_Geom2d_Direction(new Geom2d_Direction(X, Y)); + } +EXPORT Handle_Geom2d_Direction *_wrap_new_Geom2d_Direction__SWIG_0 (Standard_Real larg1, Standard_Real larg2) { + Handle_Geom2d_Direction * lresult = (Handle_Geom2d_Direction *)0 ; + Standard_Real arg1 ; + Standard_Real arg2 ; + Handle_Geom2d_Direction *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Handle_Geom2d_Direction *)new_Handle_Geom2d_Direction__SWIG_0(arg1,arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_Geom2d_Direction\n * wrapname: _wrap_new_Geom2d_Direction__SWIG_0\n * fulldecl: Handle_Geom2d_Direction::Handle_Geom2d_Direction(Standard_Real const,Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Handle_Geom2d_Direction *)0; + } +} + + +SWIGINTERN Handle_Geom2d_Direction *new_Handle_Geom2d_Direction__SWIG_1(gp_Dir2d const &V){ + return new Handle_Geom2d_Direction(new Geom2d_Direction(V)); + } +EXPORT Handle_Geom2d_Direction *_wrap_new_Geom2d_Direction__SWIG_1 (gp_Dir2d *larg1) { + Handle_Geom2d_Direction * lresult = (Handle_Geom2d_Direction *)0 ; + gp_Dir2d *arg1 = 0 ; + Handle_Geom2d_Direction *result = 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Handle_Geom2d_Direction *)new_Handle_Geom2d_Direction__SWIG_1((gp_Dir2d const &)*arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_Geom2d_Direction\n * wrapname: _wrap_new_Geom2d_Direction__SWIG_1\n * fulldecl: Handle_Geom2d_Direction::Handle_Geom2d_Direction(gp_Dir2d const &)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Handle_Geom2d_Direction *)0; + } +} + + +SWIGINTERN void Handle_Geom2d_Direction_Delete(Handle_Geom2d_Direction *self){ + self->~Handle_Geom2d_Direction(); + } +EXPORT void _wrap_Geom2d_Direction_Delete (Handle_Geom2d_Direction *larg1) { + Handle_Geom2d_Direction *arg1 = (Handle_Geom2d_Direction *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + Handle_Geom2d_Direction_Delete(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_Direction_Delete\n * wrapname: _wrap_Geom2d_Direction_Delete\n * fulldecl: void Handle_Geom2d_Direction::Delete()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +SWIGINTERN void Handle_Geom2d_Direction_SetCoord(Handle_Geom2d_Direction *self,Standard_Real const X,Standard_Real const Y){ + (*self)->SetCoord(X, Y); + } +EXPORT void _wrap_Geom2d_Direction_SetCoord (Handle_Geom2d_Direction *larg1, Standard_Real larg2, Standard_Real larg3) { + Handle_Geom2d_Direction *arg1 = (Handle_Geom2d_Direction *) 0 ; + Standard_Real arg2 ; + Standard_Real arg3 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + Handle_Geom2d_Direction_SetCoord(arg1,arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_Direction_SetCoord\n * wrapname: _wrap_Geom2d_Direction_SetCoord\n * fulldecl: void Handle_Geom2d_Direction::SetCoord(Standard_Real const,Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +SWIGINTERN void Handle_Geom2d_Direction_SetDir2d(Handle_Geom2d_Direction *self,gp_Dir2d const &V){ + (*self)->SetDir2d(V); + } +EXPORT void _wrap_Geom2d_Direction_SetDir2d (Handle_Geom2d_Direction *larg1, gp_Dir2d *larg2) { + Handle_Geom2d_Direction *arg1 = (Handle_Geom2d_Direction *) 0 ; + gp_Dir2d *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + Handle_Geom2d_Direction_SetDir2d(arg1,(gp_Dir2d const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_Direction_SetDir2d\n * wrapname: _wrap_Geom2d_Direction_SetDir2d\n * fulldecl: void Handle_Geom2d_Direction::SetDir2d(gp_Dir2d const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +SWIGINTERN void Handle_Geom2d_Direction_SetX(Handle_Geom2d_Direction *self,Standard_Real const X){ + (*self)->SetX(X); + } +EXPORT void _wrap_Geom2d_Direction_SetX (Handle_Geom2d_Direction *larg1, Standard_Real larg2) { + Handle_Geom2d_Direction *arg1 = (Handle_Geom2d_Direction *) 0 ; + Standard_Real arg2 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + Handle_Geom2d_Direction_SetX(arg1,arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_Direction_SetX\n * wrapname: _wrap_Geom2d_Direction_SetX\n * fulldecl: void Handle_Geom2d_Direction::SetX(Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +SWIGINTERN void Handle_Geom2d_Direction_SetY(Handle_Geom2d_Direction *self,Standard_Real const Y){ + (*self)->SetY(Y); + } +EXPORT void _wrap_Geom2d_Direction_SetY (Handle_Geom2d_Direction *larg1, Standard_Real larg2) { + Handle_Geom2d_Direction *arg1 = (Handle_Geom2d_Direction *) 0 ; + Standard_Real arg2 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + Handle_Geom2d_Direction_SetY(arg1,arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_Direction_SetY\n * wrapname: _wrap_Geom2d_Direction_SetY\n * fulldecl: void Handle_Geom2d_Direction::SetY(Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +SWIGINTERN gp_Dir2d Handle_Geom2d_Direction_Dir2d(Handle_Geom2d_Direction *self){ + return (*self)->Dir2d(); + } +EXPORT gp_Dir2d *_wrap_Geom2d_Direction_Dir2d (Handle_Geom2d_Direction *larg1) { + gp_Dir2d * lresult = (gp_Dir2d *)0 ; + Handle_Geom2d_Direction *arg1 = (Handle_Geom2d_Direction *) 0 ; + gp_Dir2d result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = Handle_Geom2d_Direction_Dir2d(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_Direction_Dir2d\n * wrapname: _wrap_Geom2d_Direction_Dir2d\n * fulldecl: gp_Dir2d Handle_Geom2d_Direction::Dir2d()"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Dir2d(result); + return lresult; + } catch (...) { + return (gp_Dir2d *)0; + } +} + + +SWIGINTERN Handle_Geom2d_AxisPlacement *new_Handle_Geom2d_AxisPlacement__SWIG_0(gp_Ax2d const &A){ + return new Handle_Geom2d_AxisPlacement(new Geom2d_AxisPlacement(A)); + } +EXPORT Handle_Geom2d_AxisPlacement *_wrap_new_Geom2d_AxisPlacement__SWIG_0 (gp_Ax2d *larg1) { + Handle_Geom2d_AxisPlacement * lresult = (Handle_Geom2d_AxisPlacement *)0 ; + gp_Ax2d *arg1 = 0 ; + Handle_Geom2d_AxisPlacement *result = 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Handle_Geom2d_AxisPlacement *)new_Handle_Geom2d_AxisPlacement__SWIG_0((gp_Ax2d const &)*arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_Geom2d_AxisPlacement\n * wrapname: _wrap_new_Geom2d_AxisPlacement__SWIG_0\n * fulldecl: Handle_Geom2d_AxisPlacement::Handle_Geom2d_AxisPlacement(gp_Ax2d const &)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Handle_Geom2d_AxisPlacement *)0; + } +} + + +SWIGINTERN Handle_Geom2d_AxisPlacement *new_Handle_Geom2d_AxisPlacement__SWIG_1(gp_Pnt2d const &P,gp_Dir2d const &V){ + return new Handle_Geom2d_AxisPlacement(new Geom2d_AxisPlacement(P, V)); + } +EXPORT Handle_Geom2d_AxisPlacement *_wrap_new_Geom2d_AxisPlacement__SWIG_1 (gp_Pnt2d *larg1, gp_Dir2d *larg2) { + Handle_Geom2d_AxisPlacement * lresult = (Handle_Geom2d_AxisPlacement *)0 ; + gp_Pnt2d *arg1 = 0 ; + gp_Dir2d *arg2 = 0 ; + Handle_Geom2d_AxisPlacement *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Handle_Geom2d_AxisPlacement *)new_Handle_Geom2d_AxisPlacement__SWIG_1((gp_Pnt2d const &)*arg1,(gp_Dir2d const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_Geom2d_AxisPlacement\n * wrapname: _wrap_new_Geom2d_AxisPlacement__SWIG_1\n * fulldecl: Handle_Geom2d_AxisPlacement::Handle_Geom2d_AxisPlacement(gp_Pnt2d const &,gp_Dir2d const &)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Handle_Geom2d_AxisPlacement *)0; + } +} + + +SWIGINTERN void Handle_Geom2d_AxisPlacement_Delete(Handle_Geom2d_AxisPlacement *self){ + self->~Handle_Geom2d_AxisPlacement(); + } +EXPORT void _wrap_Geom2d_AxisPlacement_Delete (Handle_Geom2d_AxisPlacement *larg1) { + Handle_Geom2d_AxisPlacement *arg1 = (Handle_Geom2d_AxisPlacement *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + Handle_Geom2d_AxisPlacement_Delete(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_AxisPlacement_Delete\n * wrapname: _wrap_Geom2d_AxisPlacement_Delete\n * fulldecl: void Handle_Geom2d_AxisPlacement::Delete()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +SWIGINTERN void Handle_Geom2d_AxisPlacement_Reverse(Handle_Geom2d_AxisPlacement *self){ + (*self)->Reverse(); + } +EXPORT void _wrap_Geom2d_AxisPlacement_Reverse (Handle_Geom2d_AxisPlacement *larg1) { + Handle_Geom2d_AxisPlacement *arg1 = (Handle_Geom2d_AxisPlacement *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + Handle_Geom2d_AxisPlacement_Reverse(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_AxisPlacement_Reverse\n * wrapname: _wrap_Geom2d_AxisPlacement_Reverse\n * fulldecl: void Handle_Geom2d_AxisPlacement::Reverse()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +SWIGINTERN Handle_Geom2d_AxisPlacement Handle_Geom2d_AxisPlacement_Reversed(Handle_Geom2d_AxisPlacement *self){ + return (*self)->Reversed(); + } +EXPORT Handle_Geom2d_AxisPlacement *_wrap_Geom2d_AxisPlacement_Reversed (Handle_Geom2d_AxisPlacement *larg1) { + Handle_Geom2d_AxisPlacement * lresult = (Handle_Geom2d_AxisPlacement *)0 ; + Handle_Geom2d_AxisPlacement *arg1 = (Handle_Geom2d_AxisPlacement *) 0 ; + SwigValueWrapper< Handle_Geom2d_AxisPlacement > result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = Handle_Geom2d_AxisPlacement_Reversed(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_AxisPlacement_Reversed\n * wrapname: _wrap_Geom2d_AxisPlacement_Reversed\n * fulldecl: Handle_Geom2d_AxisPlacement Handle_Geom2d_AxisPlacement::Reversed()"; + signal_lisp_error(message.c_str()); + } + } + lresult = new Handle_Geom2d_AxisPlacement(result); + return lresult; + } catch (...) { + return (Handle_Geom2d_AxisPlacement *)0; + } +} + + +SWIGINTERN void Handle_Geom2d_AxisPlacement_SetAxis(Handle_Geom2d_AxisPlacement *self,gp_Ax2d const &A){ + (*self)->SetAxis(A); + } +EXPORT void _wrap_Geom2d_AxisPlacement_SetAxis (Handle_Geom2d_AxisPlacement *larg1, gp_Ax2d *larg2) { + Handle_Geom2d_AxisPlacement *arg1 = (Handle_Geom2d_AxisPlacement *) 0 ; + gp_Ax2d *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + Handle_Geom2d_AxisPlacement_SetAxis(arg1,(gp_Ax2d const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_AxisPlacement_SetAxis\n * wrapname: _wrap_Geom2d_AxisPlacement_SetAxis\n * fulldecl: void Handle_Geom2d_AxisPlacement::SetAxis(gp_Ax2d const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +SWIGINTERN void Handle_Geom2d_AxisPlacement_SetDirection(Handle_Geom2d_AxisPlacement *self,gp_Dir2d const &V){ + (*self)->SetDirection(V); + } +EXPORT void _wrap_Geom2d_AxisPlacement_SetDirection (Handle_Geom2d_AxisPlacement *larg1, gp_Dir2d *larg2) { + Handle_Geom2d_AxisPlacement *arg1 = (Handle_Geom2d_AxisPlacement *) 0 ; + gp_Dir2d *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + Handle_Geom2d_AxisPlacement_SetDirection(arg1,(gp_Dir2d const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_AxisPlacement_SetDirection\n * wrapname: _wrap_Geom2d_AxisPlacement_SetDirection\n * fulldecl: void Handle_Geom2d_AxisPlacement::SetDirection(gp_Dir2d const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +SWIGINTERN void Handle_Geom2d_AxisPlacement_SetLocation(Handle_Geom2d_AxisPlacement *self,gp_Pnt2d const &P){ + (*self)->SetLocation(P); + } +EXPORT void _wrap_Geom2d_AxisPlacement_SetLocation (Handle_Geom2d_AxisPlacement *larg1, gp_Pnt2d *larg2) { + Handle_Geom2d_AxisPlacement *arg1 = (Handle_Geom2d_AxisPlacement *) 0 ; + gp_Pnt2d *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + Handle_Geom2d_AxisPlacement_SetLocation(arg1,(gp_Pnt2d const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_AxisPlacement_SetLocation\n * wrapname: _wrap_Geom2d_AxisPlacement_SetLocation\n * fulldecl: void Handle_Geom2d_AxisPlacement::SetLocation(gp_Pnt2d const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +SWIGINTERN Standard_Real Handle_Geom2d_AxisPlacement_Angle(Handle_Geom2d_AxisPlacement *self,Handle_Geom2d_AxisPlacement const &Other){ + return (*self)->Angle(Other); + } +EXPORT Standard_Real _wrap_Geom2d_AxisPlacement_Angle (Handle_Geom2d_AxisPlacement *larg1, Handle_Geom2d_AxisPlacement *larg2) { + Standard_Real lresult = (Standard_Real)0 ; + Handle_Geom2d_AxisPlacement *arg1 = (Handle_Geom2d_AxisPlacement *) 0 ; + Handle_Geom2d_AxisPlacement *arg2 = 0 ; + Standard_Real result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)Handle_Geom2d_AxisPlacement_Angle(arg1,(Handle_Geom2d_AxisPlacement const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_AxisPlacement_Angle\n * wrapname: _wrap_Geom2d_AxisPlacement_Angle\n * fulldecl: Standard_Real Handle_Geom2d_AxisPlacement::Angle(Handle_Geom2d_AxisPlacement const &)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +SWIGINTERN gp_Ax2d Handle_Geom2d_AxisPlacement_Ax2d(Handle_Geom2d_AxisPlacement *self){ + return (*self)->Ax2d(); + } +EXPORT gp_Ax2d *_wrap_Geom2d_AxisPlacement_Ax2d (Handle_Geom2d_AxisPlacement *larg1) { + gp_Ax2d * lresult = (gp_Ax2d *)0 ; + Handle_Geom2d_AxisPlacement *arg1 = (Handle_Geom2d_AxisPlacement *) 0 ; + gp_Ax2d result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = Handle_Geom2d_AxisPlacement_Ax2d(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_AxisPlacement_Ax2d\n * wrapname: _wrap_Geom2d_AxisPlacement_Ax2d\n * fulldecl: gp_Ax2d Handle_Geom2d_AxisPlacement::Ax2d()"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Ax2d(result); + return lresult; + } catch (...) { + return (gp_Ax2d *)0; + } +} + + +SWIGINTERN gp_Dir2d Handle_Geom2d_AxisPlacement_Direction(Handle_Geom2d_AxisPlacement *self){ + return (*self)->Direction(); + } +EXPORT gp_Dir2d *_wrap_Geom2d_AxisPlacement_Direction (Handle_Geom2d_AxisPlacement *larg1) { + gp_Dir2d * lresult = (gp_Dir2d *)0 ; + Handle_Geom2d_AxisPlacement *arg1 = (Handle_Geom2d_AxisPlacement *) 0 ; + gp_Dir2d result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = Handle_Geom2d_AxisPlacement_Direction(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_AxisPlacement_Direction\n * wrapname: _wrap_Geom2d_AxisPlacement_Direction\n * fulldecl: gp_Dir2d Handle_Geom2d_AxisPlacement::Direction()"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Dir2d(result); + return lresult; + } catch (...) { + return (gp_Dir2d *)0; + } +} + + +SWIGINTERN gp_Pnt2d Handle_Geom2d_AxisPlacement_Location(Handle_Geom2d_AxisPlacement *self){ + return (*self)->Location(); + } +EXPORT gp_Pnt2d *_wrap_Geom2d_AxisPlacement_Location (Handle_Geom2d_AxisPlacement *larg1) { + gp_Pnt2d * lresult = (gp_Pnt2d *)0 ; + Handle_Geom2d_AxisPlacement *arg1 = (Handle_Geom2d_AxisPlacement *) 0 ; + gp_Pnt2d result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = Handle_Geom2d_AxisPlacement_Location(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_AxisPlacement_Location\n * wrapname: _wrap_Geom2d_AxisPlacement_Location\n * fulldecl: gp_Pnt2d Handle_Geom2d_AxisPlacement::Location()"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Pnt2d(result); + return lresult; + } catch (...) { + return (gp_Pnt2d *)0; + } +} + + +SWIGINTERN Handle_Geom2d_Transformation *new_Handle_Geom2d_Transformation__SWIG_0(){ + return new Handle_Geom2d_Transformation(new Geom2d_Transformation()); + } +EXPORT Handle_Geom2d_Transformation *_wrap_new_Geom2d_Transformation__SWIG_0 () { + Handle_Geom2d_Transformation * lresult = (Handle_Geom2d_Transformation *)0 ; + Handle_Geom2d_Transformation *result = 0 ; + + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Handle_Geom2d_Transformation *)new_Handle_Geom2d_Transformation__SWIG_0(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_Geom2d_Transformation\n * wrapname: _wrap_new_Geom2d_Transformation__SWIG_0\n * fulldecl: Handle_Geom2d_Transformation::Handle_Geom2d_Transformation()"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Handle_Geom2d_Transformation *)0; + } +} + + +SWIGINTERN Handle_Geom2d_Transformation *new_Handle_Geom2d_Transformation__SWIG_1(gp_Trsf2d const &T){ + return new Handle_Geom2d_Transformation(new Geom2d_Transformation(T)); + } +EXPORT Handle_Geom2d_Transformation *_wrap_new_Geom2d_Transformation__SWIG_1 (gp_Trsf2d *larg1) { + Handle_Geom2d_Transformation * lresult = (Handle_Geom2d_Transformation *)0 ; + gp_Trsf2d *arg1 = 0 ; + Handle_Geom2d_Transformation *result = 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Handle_Geom2d_Transformation *)new_Handle_Geom2d_Transformation__SWIG_1((gp_Trsf2d const &)*arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_Geom2d_Transformation\n * wrapname: _wrap_new_Geom2d_Transformation__SWIG_1\n * fulldecl: Handle_Geom2d_Transformation::Handle_Geom2d_Transformation(gp_Trsf2d const &)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Handle_Geom2d_Transformation *)0; + } +} + + +SWIGINTERN void Handle_Geom2d_Transformation_Delete(Handle_Geom2d_Transformation *self){ + self->~Handle_Geom2d_Transformation(); + } +EXPORT void _wrap_Geom2d_Transformation_Delete (Handle_Geom2d_Transformation *larg1) { + Handle_Geom2d_Transformation *arg1 = (Handle_Geom2d_Transformation *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + Handle_Geom2d_Transformation_Delete(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_Transformation_Delete\n * wrapname: _wrap_Geom2d_Transformation_Delete\n * fulldecl: void Handle_Geom2d_Transformation::Delete()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +SWIGINTERN void Handle_Geom2d_Transformation_SetMirror__SWIG_0(Handle_Geom2d_Transformation *self,gp_Pnt2d const &P){ + (*self)->SetMirror(P); + } +EXPORT void _wrap_Geom2d_Transformation_SetMirror__SWIG_0 (Handle_Geom2d_Transformation *larg1, gp_Pnt2d *larg2) { + Handle_Geom2d_Transformation *arg1 = (Handle_Geom2d_Transformation *) 0 ; + gp_Pnt2d *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + Handle_Geom2d_Transformation_SetMirror__SWIG_0(arg1,(gp_Pnt2d const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_Transformation_SetMirror\n * wrapname: _wrap_Geom2d_Transformation_SetMirror__SWIG_0\n * fulldecl: void Handle_Geom2d_Transformation::SetMirror(gp_Pnt2d const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +SWIGINTERN void Handle_Geom2d_Transformation_SetMirror__SWIG_1(Handle_Geom2d_Transformation *self,gp_Ax2d const &A){ + (*self)->SetMirror(A); + } +EXPORT void _wrap_Geom2d_Transformation_SetMirror__SWIG_1 (Handle_Geom2d_Transformation *larg1, gp_Ax2d *larg2) { + Handle_Geom2d_Transformation *arg1 = (Handle_Geom2d_Transformation *) 0 ; + gp_Ax2d *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + Handle_Geom2d_Transformation_SetMirror__SWIG_1(arg1,(gp_Ax2d const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_Transformation_SetMirror\n * wrapname: _wrap_Geom2d_Transformation_SetMirror__SWIG_1\n * fulldecl: void Handle_Geom2d_Transformation::SetMirror(gp_Ax2d const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +SWIGINTERN void Handle_Geom2d_Transformation_SetRotation(Handle_Geom2d_Transformation *self,gp_Pnt2d const &P,Standard_Real const Ang){ + (*self)->SetRotation(P, Ang); + } +EXPORT void _wrap_Geom2d_Transformation_SetRotation (Handle_Geom2d_Transformation *larg1, gp_Pnt2d *larg2, Standard_Real larg3) { + Handle_Geom2d_Transformation *arg1 = (Handle_Geom2d_Transformation *) 0 ; + gp_Pnt2d *arg2 = 0 ; + Standard_Real arg3 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + Handle_Geom2d_Transformation_SetRotation(arg1,(gp_Pnt2d const &)*arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_Transformation_SetRotation\n * wrapname: _wrap_Geom2d_Transformation_SetRotation\n * fulldecl: void Handle_Geom2d_Transformation::SetRotation(gp_Pnt2d const &,Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +SWIGINTERN void Handle_Geom2d_Transformation_SetScale(Handle_Geom2d_Transformation *self,gp_Pnt2d const &P,Standard_Real const S){ + (*self)->SetScale(P, S); + } +EXPORT void _wrap_Geom2d_Transformation_SetScale (Handle_Geom2d_Transformation *larg1, gp_Pnt2d *larg2, Standard_Real larg3) { + Handle_Geom2d_Transformation *arg1 = (Handle_Geom2d_Transformation *) 0 ; + gp_Pnt2d *arg2 = 0 ; + Standard_Real arg3 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + Handle_Geom2d_Transformation_SetScale(arg1,(gp_Pnt2d const &)*arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_Transformation_SetScale\n * wrapname: _wrap_Geom2d_Transformation_SetScale\n * fulldecl: void Handle_Geom2d_Transformation::SetScale(gp_Pnt2d const &,Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +SWIGINTERN void Handle_Geom2d_Transformation_SetTransformation__SWIG_0(Handle_Geom2d_Transformation *self,gp_Ax2d const &FromSystem1,gp_Ax2d const &ToSystem2){ + (*self)->SetTransformation(FromSystem1, ToSystem2); + } +EXPORT void _wrap_Geom2d_Transformation_SetTransformation__SWIG_0 (Handle_Geom2d_Transformation *larg1, gp_Ax2d *larg2, gp_Ax2d *larg3) { + Handle_Geom2d_Transformation *arg1 = (Handle_Geom2d_Transformation *) 0 ; + gp_Ax2d *arg2 = 0 ; + gp_Ax2d *arg3 = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + Handle_Geom2d_Transformation_SetTransformation__SWIG_0(arg1,(gp_Ax2d const &)*arg2,(gp_Ax2d const &)*arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_Transformation_SetTransformation\n * wrapname: _wrap_Geom2d_Transformation_SetTransformation__SWIG_0\n * fulldecl: void Handle_Geom2d_Transformation::SetTransformation(gp_Ax2d const &,gp_Ax2d const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +SWIGINTERN void Handle_Geom2d_Transformation_SetTransformation__SWIG_1(Handle_Geom2d_Transformation *self,gp_Ax2d const &ToSystem){ + (*self)->SetTransformation(ToSystem); + } +EXPORT void _wrap_Geom2d_Transformation_SetTransformation__SWIG_1 (Handle_Geom2d_Transformation *larg1, gp_Ax2d *larg2) { + Handle_Geom2d_Transformation *arg1 = (Handle_Geom2d_Transformation *) 0 ; + gp_Ax2d *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + Handle_Geom2d_Transformation_SetTransformation__SWIG_1(arg1,(gp_Ax2d const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_Transformation_SetTransformation\n * wrapname: _wrap_Geom2d_Transformation_SetTransformation__SWIG_1\n * fulldecl: void Handle_Geom2d_Transformation::SetTransformation(gp_Ax2d const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +SWIGINTERN void Handle_Geom2d_Transformation_SetTranslation__SWIG_0(Handle_Geom2d_Transformation *self,gp_Vec2d const &V){ + (*self)->SetTranslation(V); + } +EXPORT void _wrap_Geom2d_Transformation_SetTranslation__SWIG_0 (Handle_Geom2d_Transformation *larg1, gp_Vec2d *larg2) { + Handle_Geom2d_Transformation *arg1 = (Handle_Geom2d_Transformation *) 0 ; + gp_Vec2d *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + Handle_Geom2d_Transformation_SetTranslation__SWIG_0(arg1,(gp_Vec2d const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_Transformation_SetTranslation\n * wrapname: _wrap_Geom2d_Transformation_SetTranslation__SWIG_0\n * fulldecl: void Handle_Geom2d_Transformation::SetTranslation(gp_Vec2d const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +SWIGINTERN void Handle_Geom2d_Transformation_SetTranslation__SWIG_1(Handle_Geom2d_Transformation *self,gp_Pnt2d const &P1,gp_Pnt2d const &P2){ + (*self)->SetTranslation(P1, P2); + } +EXPORT void _wrap_Geom2d_Transformation_SetTranslation__SWIG_1 (Handle_Geom2d_Transformation *larg1, gp_Pnt2d *larg2, gp_Pnt2d *larg3) { + Handle_Geom2d_Transformation *arg1 = (Handle_Geom2d_Transformation *) 0 ; + gp_Pnt2d *arg2 = 0 ; + gp_Pnt2d *arg3 = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + Handle_Geom2d_Transformation_SetTranslation__SWIG_1(arg1,(gp_Pnt2d const &)*arg2,(gp_Pnt2d const &)*arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_Transformation_SetTranslation\n * wrapname: _wrap_Geom2d_Transformation_SetTranslation__SWIG_1\n * fulldecl: void Handle_Geom2d_Transformation::SetTranslation(gp_Pnt2d const &,gp_Pnt2d const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +SWIGINTERN void Handle_Geom2d_Transformation_SetTrsf2d(Handle_Geom2d_Transformation *self,gp_Trsf2d const &T){ + (*self)->SetTrsf2d(T); + } +EXPORT void _wrap_Geom2d_Transformation_SetTrsf2d (Handle_Geom2d_Transformation *larg1, gp_Trsf2d *larg2) { + Handle_Geom2d_Transformation *arg1 = (Handle_Geom2d_Transformation *) 0 ; + gp_Trsf2d *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + Handle_Geom2d_Transformation_SetTrsf2d(arg1,(gp_Trsf2d const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_Transformation_SetTrsf2d\n * wrapname: _wrap_Geom2d_Transformation_SetTrsf2d\n * fulldecl: void Handle_Geom2d_Transformation::SetTrsf2d(gp_Trsf2d const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +SWIGINTERN Standard_Boolean Handle_Geom2d_Transformation_IsNegative(Handle_Geom2d_Transformation *self){ + return (*self)->IsNegative(); + } +EXPORT bool _wrap_Geom2d_Transformation_IsNegative (Handle_Geom2d_Transformation *larg1) { + bool lresult = (bool)0 ; + Handle_Geom2d_Transformation *arg1 = (Handle_Geom2d_Transformation *) 0 ; + Standard_Boolean result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)Handle_Geom2d_Transformation_IsNegative(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_Transformation_IsNegative\n * wrapname: _wrap_Geom2d_Transformation_IsNegative\n * fulldecl: Standard_Boolean Handle_Geom2d_Transformation::IsNegative()"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +SWIGINTERN gp_TrsfForm Handle_Geom2d_Transformation_Form(Handle_Geom2d_Transformation *self){ + return (*self)->Form(); + } +EXPORT gp_TrsfForm _wrap_Geom2d_Transformation_Form (Handle_Geom2d_Transformation *larg1) { + gp_TrsfForm lresult = (gp_TrsfForm)0 ; + Handle_Geom2d_Transformation *arg1 = (Handle_Geom2d_Transformation *) 0 ; + gp_TrsfForm result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (gp_TrsfForm)Handle_Geom2d_Transformation_Form(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_Transformation_Form\n * wrapname: _wrap_Geom2d_Transformation_Form\n * fulldecl: gp_TrsfForm Handle_Geom2d_Transformation::Form()"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (gp_TrsfForm)0; + } +} + + +SWIGINTERN Standard_Real Handle_Geom2d_Transformation_ScaleFactor(Handle_Geom2d_Transformation *self){ + return (*self)->ScaleFactor(); + } +EXPORT Standard_Real _wrap_Geom2d_Transformation_ScaleFactor (Handle_Geom2d_Transformation *larg1) { + Standard_Real lresult = (Standard_Real)0 ; + Handle_Geom2d_Transformation *arg1 = (Handle_Geom2d_Transformation *) 0 ; + Standard_Real result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)Handle_Geom2d_Transformation_ScaleFactor(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_Transformation_ScaleFactor\n * wrapname: _wrap_Geom2d_Transformation_ScaleFactor\n * fulldecl: Standard_Real Handle_Geom2d_Transformation::ScaleFactor()"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +SWIGINTERN gp_Trsf2d Handle_Geom2d_Transformation_Trsf2d(Handle_Geom2d_Transformation *self){ + return (*self)->Trsf2d(); + } +EXPORT gp_Trsf2d *_wrap_Geom2d_Transformation_Trsf2d (Handle_Geom2d_Transformation *larg1) { + gp_Trsf2d * lresult = (gp_Trsf2d *)0 ; + Handle_Geom2d_Transformation *arg1 = (Handle_Geom2d_Transformation *) 0 ; + gp_Trsf2d result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = Handle_Geom2d_Transformation_Trsf2d(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_Transformation_Trsf2d\n * wrapname: _wrap_Geom2d_Transformation_Trsf2d\n * fulldecl: gp_Trsf2d Handle_Geom2d_Transformation::Trsf2d()"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Trsf2d(result); + return lresult; + } catch (...) { + return (gp_Trsf2d *)0; + } +} + + +SWIGINTERN Standard_Real Handle_Geom2d_Transformation_Value(Handle_Geom2d_Transformation *self,Standard_Integer const Row,Standard_Integer const Col){ + return (*self)->Value(Row, Col); + } +EXPORT Standard_Real _wrap_Geom2d_Transformation_Value (Handle_Geom2d_Transformation *larg1, Standard_Integer larg2, Standard_Integer larg3) { + Standard_Real lresult = (Standard_Real)0 ; + Handle_Geom2d_Transformation *arg1 = (Handle_Geom2d_Transformation *) 0 ; + Standard_Integer arg2 ; + Standard_Integer arg3 ; + Standard_Real result; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)Handle_Geom2d_Transformation_Value(arg1,arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_Transformation_Value\n * wrapname: _wrap_Geom2d_Transformation_Value\n * fulldecl: Standard_Real Handle_Geom2d_Transformation::Value(Standard_Integer const,Standard_Integer const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +SWIGINTERN void Handle_Geom2d_Transformation_Invert(Handle_Geom2d_Transformation *self){ + (*self)->Invert(); + } +EXPORT void _wrap_Geom2d_Transformation_Invert (Handle_Geom2d_Transformation *larg1) { + Handle_Geom2d_Transformation *arg1 = (Handle_Geom2d_Transformation *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + Handle_Geom2d_Transformation_Invert(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_Transformation_Invert\n * wrapname: _wrap_Geom2d_Transformation_Invert\n * fulldecl: void Handle_Geom2d_Transformation::Invert()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +SWIGINTERN Handle_Geom2d_Transformation Handle_Geom2d_Transformation_Inverted(Handle_Geom2d_Transformation *self){ + return (*self)->Inverted(); + } +EXPORT Handle_Geom2d_Transformation *_wrap_Geom2d_Transformation_Inverted (Handle_Geom2d_Transformation *larg1) { + Handle_Geom2d_Transformation * lresult = (Handle_Geom2d_Transformation *)0 ; + Handle_Geom2d_Transformation *arg1 = (Handle_Geom2d_Transformation *) 0 ; + SwigValueWrapper< Handle_Geom2d_Transformation > result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = Handle_Geom2d_Transformation_Inverted(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_Transformation_Inverted\n * wrapname: _wrap_Geom2d_Transformation_Inverted\n * fulldecl: Handle_Geom2d_Transformation Handle_Geom2d_Transformation::Inverted()"; + signal_lisp_error(message.c_str()); + } + } + lresult = new Handle_Geom2d_Transformation(result); + return lresult; + } catch (...) { + return (Handle_Geom2d_Transformation *)0; + } +} + + +SWIGINTERN Handle_Geom2d_Transformation Handle_Geom2d_Transformation_Multiplied(Handle_Geom2d_Transformation *self,Handle_Geom2d_Transformation const &Other){ + return (*self)->Multiplied(Other); + } +EXPORT Handle_Geom2d_Transformation *_wrap_Geom2d_Transformation_Multiplied (Handle_Geom2d_Transformation *larg1, Handle_Geom2d_Transformation *larg2) { + Handle_Geom2d_Transformation * lresult = (Handle_Geom2d_Transformation *)0 ; + Handle_Geom2d_Transformation *arg1 = (Handle_Geom2d_Transformation *) 0 ; + Handle_Geom2d_Transformation *arg2 = 0 ; + SwigValueWrapper< Handle_Geom2d_Transformation > result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = Handle_Geom2d_Transformation_Multiplied(arg1,(Handle_Geom2d_Transformation const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_Transformation_Multiplied\n * wrapname: _wrap_Geom2d_Transformation_Multiplied\n * fulldecl: Handle_Geom2d_Transformation Handle_Geom2d_Transformation::Multiplied(Handle_Geom2d_Transformation const &)"; + signal_lisp_error(message.c_str()); + } + } + lresult = new Handle_Geom2d_Transformation(result); + return lresult; + } catch (...) { + return (Handle_Geom2d_Transformation *)0; + } +} + + +SWIGINTERN void Handle_Geom2d_Transformation_Multiply(Handle_Geom2d_Transformation *self,Handle_Geom2d_Transformation const &Other){ + (*self)->Multiply(Other); + } +EXPORT void _wrap_Geom2d_Transformation_Multiply (Handle_Geom2d_Transformation *larg1, Handle_Geom2d_Transformation *larg2) { + Handle_Geom2d_Transformation *arg1 = (Handle_Geom2d_Transformation *) 0 ; + Handle_Geom2d_Transformation *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + Handle_Geom2d_Transformation_Multiply(arg1,(Handle_Geom2d_Transformation const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_Transformation_Multiply\n * wrapname: _wrap_Geom2d_Transformation_Multiply\n * fulldecl: void Handle_Geom2d_Transformation::Multiply(Handle_Geom2d_Transformation const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +SWIGINTERN void Handle_Geom2d_Transformation_Power(Handle_Geom2d_Transformation *self,Standard_Integer const N){ + (*self)->Power(N); + } +EXPORT void _wrap_Geom2d_Transformation_Power (Handle_Geom2d_Transformation *larg1, Standard_Integer larg2) { + Handle_Geom2d_Transformation *arg1 = (Handle_Geom2d_Transformation *) 0 ; + Standard_Integer arg2 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + Handle_Geom2d_Transformation_Power(arg1,arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_Transformation_Power\n * wrapname: _wrap_Geom2d_Transformation_Power\n * fulldecl: void Handle_Geom2d_Transformation::Power(Standard_Integer const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +SWIGINTERN Handle_Geom2d_Transformation Handle_Geom2d_Transformation_Powered(Handle_Geom2d_Transformation *self,Standard_Integer const N){ + return (*self)->Powered(N); + } +EXPORT Handle_Geom2d_Transformation *_wrap_Geom2d_Transformation_Powered (Handle_Geom2d_Transformation *larg1, Standard_Integer larg2) { + Handle_Geom2d_Transformation * lresult = (Handle_Geom2d_Transformation *)0 ; + Handle_Geom2d_Transformation *arg1 = (Handle_Geom2d_Transformation *) 0 ; + Standard_Integer arg2 ; + SwigValueWrapper< Handle_Geom2d_Transformation > result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = Handle_Geom2d_Transformation_Powered(arg1,arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_Transformation_Powered\n * wrapname: _wrap_Geom2d_Transformation_Powered\n * fulldecl: Handle_Geom2d_Transformation Handle_Geom2d_Transformation::Powered(Standard_Integer const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = new Handle_Geom2d_Transformation(result); + return lresult; + } catch (...) { + return (Handle_Geom2d_Transformation *)0; + } +} + + +SWIGINTERN void Handle_Geom2d_Transformation_PreMultiply(Handle_Geom2d_Transformation *self,Handle_Geom2d_Transformation const &Other){ + (*self)->PreMultiply(Other); + } +EXPORT void _wrap_Geom2d_Transformation_PreMultiply (Handle_Geom2d_Transformation *larg1, Handle_Geom2d_Transformation *larg2) { + Handle_Geom2d_Transformation *arg1 = (Handle_Geom2d_Transformation *) 0 ; + Handle_Geom2d_Transformation *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + Handle_Geom2d_Transformation_PreMultiply(arg1,(Handle_Geom2d_Transformation const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_Transformation_PreMultiply\n * wrapname: _wrap_Geom2d_Transformation_PreMultiply\n * fulldecl: void Handle_Geom2d_Transformation::PreMultiply(Handle_Geom2d_Transformation const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +SWIGINTERN void Handle_Geom2d_Transformation_Transforms(Handle_Geom2d_Transformation *self,Standard_Real &X,Standard_Real &Y){ + (*self)->Transforms(X, Y); + } +EXPORT void _wrap_Geom2d_Transformation_Transforms (Handle_Geom2d_Transformation *larg1, Standard_Real *larg2, Standard_Real *larg3) { + Handle_Geom2d_Transformation *arg1 = (Handle_Geom2d_Transformation *) 0 ; + Standard_Real *arg2 = 0 ; + Standard_Real *arg3 = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + Handle_Geom2d_Transformation_Transforms(arg1,*arg2,*arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_Transformation_Transforms\n * wrapname: _wrap_Geom2d_Transformation_Transforms\n * fulldecl: void Handle_Geom2d_Transformation::Transforms(Standard_Real &,Standard_Real &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +SWIGINTERN Handle_Geom2d_Transformation Handle_Geom2d_Transformation_Copy(Handle_Geom2d_Transformation *self){ + return (*self)->Copy(); + } +EXPORT Handle_Geom2d_Transformation *_wrap_Geom2d_Transformation_Copy (Handle_Geom2d_Transformation *larg1) { + Handle_Geom2d_Transformation * lresult = (Handle_Geom2d_Transformation *)0 ; + Handle_Geom2d_Transformation *arg1 = (Handle_Geom2d_Transformation *) 0 ; + SwigValueWrapper< Handle_Geom2d_Transformation > result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = Handle_Geom2d_Transformation_Copy(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_Transformation_Copy\n * wrapname: _wrap_Geom2d_Transformation_Copy\n * fulldecl: Handle_Geom2d_Transformation Handle_Geom2d_Transformation::Copy()"; + signal_lisp_error(message.c_str()); + } + } + lresult = new Handle_Geom2d_Transformation(result); + return lresult; + } catch (...) { + return (Handle_Geom2d_Transformation *)0; + } +} + + +SWIGINTERN void Handle_Geom2d_Curve_Reverse(Handle_Geom2d_Curve *self){ + (*self)->Reverse(); + } +EXPORT void _wrap_Geom2d_Curve_Reverse (Handle_Geom2d_Curve *larg1) { + Handle_Geom2d_Curve *arg1 = (Handle_Geom2d_Curve *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + Handle_Geom2d_Curve_Reverse(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_Curve_Reverse\n * wrapname: _wrap_Geom2d_Curve_Reverse\n * fulldecl: void Handle_Geom2d_Curve::Reverse()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +SWIGINTERN Standard_Real Handle_Geom2d_Curve_ReversedParameter(Handle_Geom2d_Curve *self,Standard_Real const U){ + return (*self)->ReversedParameter(U); + } +EXPORT Standard_Real _wrap_Geom2d_Curve_ReversedParameter (Handle_Geom2d_Curve *larg1, Standard_Real larg2) { + Standard_Real lresult = (Standard_Real)0 ; + Handle_Geom2d_Curve *arg1 = (Handle_Geom2d_Curve *) 0 ; + Standard_Real arg2 ; + Standard_Real result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)Handle_Geom2d_Curve_ReversedParameter(arg1,arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_Curve_ReversedParameter\n * wrapname: _wrap_Geom2d_Curve_ReversedParameter\n * fulldecl: Standard_Real Handle_Geom2d_Curve::ReversedParameter(Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +SWIGINTERN Standard_Real Handle_Geom2d_Curve_TransformedParameter(Handle_Geom2d_Curve *self,Standard_Real const U,gp_Trsf2d const &T){ + return (*self)->TransformedParameter(U, T); + } +EXPORT Standard_Real _wrap_Geom2d_Curve_TransformedParameter (Handle_Geom2d_Curve *larg1, Standard_Real larg2, gp_Trsf2d *larg3) { + Standard_Real lresult = (Standard_Real)0 ; + Handle_Geom2d_Curve *arg1 = (Handle_Geom2d_Curve *) 0 ; + Standard_Real arg2 ; + gp_Trsf2d *arg3 = 0 ; + Standard_Real result; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)Handle_Geom2d_Curve_TransformedParameter(arg1,arg2,(gp_Trsf2d const &)*arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_Curve_TransformedParameter\n * wrapname: _wrap_Geom2d_Curve_TransformedParameter\n * fulldecl: Standard_Real Handle_Geom2d_Curve::TransformedParameter(Standard_Real const,gp_Trsf2d const &)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +SWIGINTERN Standard_Real Handle_Geom2d_Curve_ParametricTransformation(Handle_Geom2d_Curve *self,gp_Trsf2d const &T){ + return (*self)->ParametricTransformation(T); + } +EXPORT Standard_Real _wrap_Geom2d_Curve_ParametricTransformation (Handle_Geom2d_Curve *larg1, gp_Trsf2d *larg2) { + Standard_Real lresult = (Standard_Real)0 ; + Handle_Geom2d_Curve *arg1 = (Handle_Geom2d_Curve *) 0 ; + gp_Trsf2d *arg2 = 0 ; + Standard_Real result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)Handle_Geom2d_Curve_ParametricTransformation(arg1,(gp_Trsf2d const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_Curve_ParametricTransformation\n * wrapname: _wrap_Geom2d_Curve_ParametricTransformation\n * fulldecl: Standard_Real Handle_Geom2d_Curve::ParametricTransformation(gp_Trsf2d const &)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +SWIGINTERN Handle_Geom2d_Curve Handle_Geom2d_Curve_Reversed(Handle_Geom2d_Curve *self){ + return (*self)->Reversed(); + } +EXPORT Handle_Geom2d_Curve *_wrap_Geom2d_Curve_Reversed (Handle_Geom2d_Curve *larg1) { + Handle_Geom2d_Curve * lresult = (Handle_Geom2d_Curve *)0 ; + Handle_Geom2d_Curve *arg1 = (Handle_Geom2d_Curve *) 0 ; + SwigValueWrapper< Handle_Geom2d_Curve > result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = Handle_Geom2d_Curve_Reversed(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_Curve_Reversed\n * wrapname: _wrap_Geom2d_Curve_Reversed\n * fulldecl: Handle_Geom2d_Curve Handle_Geom2d_Curve::Reversed()"; + signal_lisp_error(message.c_str()); + } + } + lresult = new Handle_Geom2d_Curve(result); + return lresult; + } catch (...) { + return (Handle_Geom2d_Curve *)0; + } +} + + +SWIGINTERN Standard_Real Handle_Geom2d_Curve_FirstParameter(Handle_Geom2d_Curve *self){ + return (*self)->FirstParameter(); + } +EXPORT Standard_Real _wrap_Geom2d_Curve_FirstParameter (Handle_Geom2d_Curve *larg1) { + Standard_Real lresult = (Standard_Real)0 ; + Handle_Geom2d_Curve *arg1 = (Handle_Geom2d_Curve *) 0 ; + Standard_Real result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)Handle_Geom2d_Curve_FirstParameter(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_Curve_FirstParameter\n * wrapname: _wrap_Geom2d_Curve_FirstParameter\n * fulldecl: Standard_Real Handle_Geom2d_Curve::FirstParameter()"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +SWIGINTERN Standard_Real Handle_Geom2d_Curve_LastParameter(Handle_Geom2d_Curve *self){ + return (*self)->LastParameter(); + } +EXPORT Standard_Real _wrap_Geom2d_Curve_LastParameter (Handle_Geom2d_Curve *larg1) { + Standard_Real lresult = (Standard_Real)0 ; + Handle_Geom2d_Curve *arg1 = (Handle_Geom2d_Curve *) 0 ; + Standard_Real result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)Handle_Geom2d_Curve_LastParameter(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_Curve_LastParameter\n * wrapname: _wrap_Geom2d_Curve_LastParameter\n * fulldecl: Standard_Real Handle_Geom2d_Curve::LastParameter()"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +SWIGINTERN Standard_Boolean Handle_Geom2d_Curve_IsClosed(Handle_Geom2d_Curve *self){ + return (*self)->IsClosed(); + } +EXPORT bool _wrap_Geom2d_Curve_IsClosed (Handle_Geom2d_Curve *larg1) { + bool lresult = (bool)0 ; + Handle_Geom2d_Curve *arg1 = (Handle_Geom2d_Curve *) 0 ; + Standard_Boolean result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)Handle_Geom2d_Curve_IsClosed(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_Curve_IsClosed\n * wrapname: _wrap_Geom2d_Curve_IsClosed\n * fulldecl: Standard_Boolean Handle_Geom2d_Curve::IsClosed()"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +SWIGINTERN Standard_Boolean Handle_Geom2d_Curve_IsPeriodic(Handle_Geom2d_Curve *self){ + return (*self)->IsPeriodic(); + } +EXPORT bool _wrap_Geom2d_Curve_IsPeriodic (Handle_Geom2d_Curve *larg1) { + bool lresult = (bool)0 ; + Handle_Geom2d_Curve *arg1 = (Handle_Geom2d_Curve *) 0 ; + Standard_Boolean result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)Handle_Geom2d_Curve_IsPeriodic(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_Curve_IsPeriodic\n * wrapname: _wrap_Geom2d_Curve_IsPeriodic\n * fulldecl: Standard_Boolean Handle_Geom2d_Curve::IsPeriodic()"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +SWIGINTERN Standard_Real Handle_Geom2d_Curve_Period(Handle_Geom2d_Curve *self){ + return (*self)->Period(); + } +EXPORT Standard_Real _wrap_Geom2d_Curve_Period (Handle_Geom2d_Curve *larg1) { + Standard_Real lresult = (Standard_Real)0 ; + Handle_Geom2d_Curve *arg1 = (Handle_Geom2d_Curve *) 0 ; + Standard_Real result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)Handle_Geom2d_Curve_Period(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_Curve_Period\n * wrapname: _wrap_Geom2d_Curve_Period\n * fulldecl: Standard_Real Handle_Geom2d_Curve::Period()"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +SWIGINTERN GeomAbs_Shape Handle_Geom2d_Curve_Continuity(Handle_Geom2d_Curve *self){ + return (*self)->Continuity(); + } +EXPORT GeomAbs_Shape _wrap_Geom2d_Curve_Continuity (Handle_Geom2d_Curve *larg1) { + GeomAbs_Shape lresult = (GeomAbs_Shape)0 ; + Handle_Geom2d_Curve *arg1 = (Handle_Geom2d_Curve *) 0 ; + GeomAbs_Shape result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (GeomAbs_Shape)Handle_Geom2d_Curve_Continuity(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_Curve_Continuity\n * wrapname: _wrap_Geom2d_Curve_Continuity\n * fulldecl: GeomAbs_Shape Handle_Geom2d_Curve::Continuity()"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (GeomAbs_Shape)0; + } +} + + +SWIGINTERN Standard_Boolean Handle_Geom2d_Curve_IsCN(Handle_Geom2d_Curve *self,Standard_Integer const N){ + return (*self)->IsCN(N); + } +EXPORT bool _wrap_Geom2d_Curve_IsCN (Handle_Geom2d_Curve *larg1, Standard_Integer larg2) { + bool lresult = (bool)0 ; + Handle_Geom2d_Curve *arg1 = (Handle_Geom2d_Curve *) 0 ; + Standard_Integer arg2 ; + Standard_Boolean result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)Handle_Geom2d_Curve_IsCN(arg1,arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_Curve_IsCN\n * wrapname: _wrap_Geom2d_Curve_IsCN\n * fulldecl: Standard_Boolean Handle_Geom2d_Curve::IsCN(Standard_Integer const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +SWIGINTERN void Handle_Geom2d_Curve_D0(Handle_Geom2d_Curve *self,Standard_Real const U,gp_Pnt2d &P){ + (*self)->D0(U, P); + } +EXPORT void _wrap_Geom2d_Curve_D0 (Handle_Geom2d_Curve *larg1, Standard_Real larg2, gp_Pnt2d *larg3) { + Handle_Geom2d_Curve *arg1 = (Handle_Geom2d_Curve *) 0 ; + Standard_Real arg2 ; + gp_Pnt2d *arg3 = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + Handle_Geom2d_Curve_D0(arg1,arg2,*arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_Curve_D0\n * wrapname: _wrap_Geom2d_Curve_D0\n * fulldecl: void Handle_Geom2d_Curve::D0(Standard_Real const,gp_Pnt2d &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +SWIGINTERN void Handle_Geom2d_Curve_D1(Handle_Geom2d_Curve *self,Standard_Real const U,gp_Pnt2d &P,gp_Vec2d &V1){ + (*self)->D1(U, P, V1); + } +EXPORT void _wrap_Geom2d_Curve_D1 (Handle_Geom2d_Curve *larg1, Standard_Real larg2, gp_Pnt2d *larg3, gp_Vec2d *larg4) { + Handle_Geom2d_Curve *arg1 = (Handle_Geom2d_Curve *) 0 ; + Standard_Real arg2 ; + gp_Pnt2d *arg3 = 0 ; + gp_Vec2d *arg4 = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + arg4 = larg4; + try { + { + try + { + OCC_CATCH_SIGNALS + Handle_Geom2d_Curve_D1(arg1,arg2,*arg3,*arg4); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_Curve_D1\n * wrapname: _wrap_Geom2d_Curve_D1\n * fulldecl: void Handle_Geom2d_Curve::D1(Standard_Real const,gp_Pnt2d &,gp_Vec2d &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +SWIGINTERN void Handle_Geom2d_Curve_D2(Handle_Geom2d_Curve *self,Standard_Real const U,gp_Pnt2d &P,gp_Vec2d &V1,gp_Vec2d &V2){ + (*self)->D2(U, P, V1, V2); + } +EXPORT void _wrap_Geom2d_Curve_D2 (Handle_Geom2d_Curve *larg1, Standard_Real larg2, gp_Pnt2d *larg3, gp_Vec2d *larg4, gp_Vec2d *larg5) { + Handle_Geom2d_Curve *arg1 = (Handle_Geom2d_Curve *) 0 ; + Standard_Real arg2 ; + gp_Pnt2d *arg3 = 0 ; + gp_Vec2d *arg4 = 0 ; + gp_Vec2d *arg5 = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + arg4 = larg4; + arg5 = larg5; + try { + { + try + { + OCC_CATCH_SIGNALS + Handle_Geom2d_Curve_D2(arg1,arg2,*arg3,*arg4,*arg5); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_Curve_D2\n * wrapname: _wrap_Geom2d_Curve_D2\n * fulldecl: void Handle_Geom2d_Curve::D2(Standard_Real const,gp_Pnt2d &,gp_Vec2d &,gp_Vec2d &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +SWIGINTERN void Handle_Geom2d_Curve_D3(Handle_Geom2d_Curve *self,Standard_Real const U,gp_Pnt2d &P,gp_Vec2d &V1,gp_Vec2d &V2,gp_Vec2d &V3){ + (*self)->D3(U, P, V1, V2, V3); + } +EXPORT void _wrap_Geom2d_Curve_D3 (Handle_Geom2d_Curve *larg1, Standard_Real larg2, gp_Pnt2d *larg3, gp_Vec2d *larg4, gp_Vec2d *larg5, gp_Vec2d *larg6) { + Handle_Geom2d_Curve *arg1 = (Handle_Geom2d_Curve *) 0 ; + Standard_Real arg2 ; + gp_Pnt2d *arg3 = 0 ; + gp_Vec2d *arg4 = 0 ; + gp_Vec2d *arg5 = 0 ; + gp_Vec2d *arg6 = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + arg4 = larg4; + arg5 = larg5; + arg6 = larg6; + try { + { + try + { + OCC_CATCH_SIGNALS + Handle_Geom2d_Curve_D3(arg1,arg2,*arg3,*arg4,*arg5,*arg6); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_Curve_D3\n * wrapname: _wrap_Geom2d_Curve_D3\n * fulldecl: void Handle_Geom2d_Curve::D3(Standard_Real const,gp_Pnt2d &,gp_Vec2d &,gp_Vec2d &,gp_Vec2d &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +SWIGINTERN gp_Vec2d Handle_Geom2d_Curve_DN(Handle_Geom2d_Curve *self,Standard_Real const U,Standard_Integer const N){ + return (*self)->DN(U, N); + } +EXPORT gp_Vec2d *_wrap_Geom2d_Curve_DN (Handle_Geom2d_Curve *larg1, Standard_Real larg2, Standard_Integer larg3) { + gp_Vec2d * lresult = (gp_Vec2d *)0 ; + Handle_Geom2d_Curve *arg1 = (Handle_Geom2d_Curve *) 0 ; + Standard_Real arg2 ; + Standard_Integer arg3 ; + gp_Vec2d result; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + result = Handle_Geom2d_Curve_DN(arg1,arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_Curve_DN\n * wrapname: _wrap_Geom2d_Curve_DN\n * fulldecl: gp_Vec2d Handle_Geom2d_Curve::DN(Standard_Real const,Standard_Integer const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Vec2d(result); + return lresult; + } catch (...) { + return (gp_Vec2d *)0; + } +} + + +SWIGINTERN gp_Pnt2d Handle_Geom2d_Curve_Value(Handle_Geom2d_Curve *self,Standard_Real const U){ + return (*self)->Value(U); + } +EXPORT gp_Pnt2d *_wrap_Geom2d_Curve_Value (Handle_Geom2d_Curve *larg1, Standard_Real larg2) { + gp_Pnt2d * lresult = (gp_Pnt2d *)0 ; + Handle_Geom2d_Curve *arg1 = (Handle_Geom2d_Curve *) 0 ; + Standard_Real arg2 ; + gp_Pnt2d result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = Handle_Geom2d_Curve_Value(arg1,arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_Curve_Value\n * wrapname: _wrap_Geom2d_Curve_Value\n * fulldecl: gp_Pnt2d Handle_Geom2d_Curve::Value(Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Pnt2d(result); + return lresult; + } catch (...) { + return (gp_Pnt2d *)0; + } +} + + +SWIGINTERN Standard_Integer Handle_Geom2d_Curve_GeometryType(Handle_Geom2d_Curve *self){ + if (STANDARD_TYPE(Geom2d_Line) == (*self)->DynamicType()) + { + return 300; + } + else if (STANDARD_TYPE(Geom2d_Circle) == (*self)->DynamicType()) + { + return 301; + } + else if (STANDARD_TYPE(Geom2d_Ellipse) == (*self)->DynamicType()) + { + return 302; + } + else if (STANDARD_TYPE(Geom2d_Hyperbola) == (*self)->DynamicType()) + { + return 303; + } + else if (STANDARD_TYPE(Geom2d_Parabola) == (*self)->DynamicType()) + { + return 304; + } + else if (STANDARD_TYPE(Geom2d_OffsetCurve) == (*self)->DynamicType()) + { + return 305; + } + else if (STANDARD_TYPE(Geom2d_BezierCurve) == (*self)->DynamicType()) + { + return 306; + } + else if (STANDARD_TYPE(Geom2d_BSplineCurve) == (*self)->DynamicType()) + { + return 307; + } + else if (STANDARD_TYPE(Geom2d_TrimmedCurve) == (*self)->DynamicType()) + { + return 308; + } + else if (STANDARD_TYPE(Bisector_BisecAna) == (*self)->DynamicType()) + { + return 309; + } + else if (STANDARD_TYPE(Bisector_BisecCC) == (*self)->DynamicType()) + { + return 310; + } + else if (STANDARD_TYPE(Bisector_BisecPC) == (*self)->DynamicType()) + { + return 311; + } + + return -1; + } +EXPORT Standard_Integer _wrap_Geom2d_Curve_GeometryType (Handle_Geom2d_Curve *larg1) { + Standard_Integer lresult = (Standard_Integer)0 ; + Handle_Geom2d_Curve *arg1 = (Handle_Geom2d_Curve *) 0 ; + Standard_Integer result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Integer)Handle_Geom2d_Curve_GeometryType(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_Curve_GeometryType\n * wrapname: _wrap_Geom2d_Curve_GeometryType\n * fulldecl: Standard_Integer Handle_Geom2d_Curve::GeometryType()"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Integer)0; + } +} + + +SWIGINTERN Standard_Real Handle_Bisector_Curve_Parameter(Handle_Bisector_Curve *self,gp_Pnt2d const &P){ + return (*self)->Parameter(P); + } +EXPORT Standard_Real _wrap_Bisector_Curve_Parameter (Handle_Bisector_Curve *larg1, gp_Pnt2d *larg2) { + Standard_Real lresult = (Standard_Real)0 ; + Handle_Bisector_Curve *arg1 = (Handle_Bisector_Curve *) 0 ; + gp_Pnt2d *arg2 = 0 ; + Standard_Real result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)Handle_Bisector_Curve_Parameter(arg1,(gp_Pnt2d const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Bisector_Curve_Parameter\n * wrapname: _wrap_Bisector_Curve_Parameter\n * fulldecl: Standard_Real Handle_Bisector_Curve::Parameter(gp_Pnt2d const &)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +SWIGINTERN Standard_Boolean Handle_Bisector_Curve_IsExtendAtStart(Handle_Bisector_Curve *self){ + return (*self)->IsExtendAtStart(); + } +EXPORT bool _wrap_Bisector_Curve_IsExtendAtStart (Handle_Bisector_Curve *larg1) { + bool lresult = (bool)0 ; + Handle_Bisector_Curve *arg1 = (Handle_Bisector_Curve *) 0 ; + Standard_Boolean result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)Handle_Bisector_Curve_IsExtendAtStart(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Bisector_Curve_IsExtendAtStart\n * wrapname: _wrap_Bisector_Curve_IsExtendAtStart\n * fulldecl: Standard_Boolean Handle_Bisector_Curve::IsExtendAtStart()"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +SWIGINTERN Standard_Boolean Handle_Bisector_Curve_IsExtendAtEnd(Handle_Bisector_Curve *self){ + return (*self)->IsExtendAtEnd(); + } +EXPORT bool _wrap_Bisector_Curve_IsExtendAtEnd (Handle_Bisector_Curve *larg1) { + bool lresult = (bool)0 ; + Handle_Bisector_Curve *arg1 = (Handle_Bisector_Curve *) 0 ; + Standard_Boolean result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)Handle_Bisector_Curve_IsExtendAtEnd(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Bisector_Curve_IsExtendAtEnd\n * wrapname: _wrap_Bisector_Curve_IsExtendAtEnd\n * fulldecl: Standard_Boolean Handle_Bisector_Curve::IsExtendAtEnd()"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +SWIGINTERN Standard_Integer Handle_Bisector_Curve_NbIntervals(Handle_Bisector_Curve *self){ + return (*self)->NbIntervals(); + } +EXPORT Standard_Integer _wrap_Bisector_Curve_NbIntervals (Handle_Bisector_Curve *larg1) { + Standard_Integer lresult = (Standard_Integer)0 ; + Handle_Bisector_Curve *arg1 = (Handle_Bisector_Curve *) 0 ; + Standard_Integer result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Integer)Handle_Bisector_Curve_NbIntervals(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Bisector_Curve_NbIntervals\n * wrapname: _wrap_Bisector_Curve_NbIntervals\n * fulldecl: Standard_Integer Handle_Bisector_Curve::NbIntervals()"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Integer)0; + } +} + + +SWIGINTERN Standard_Real Handle_Bisector_Curve_IntervalFirst(Handle_Bisector_Curve *self,Standard_Integer const index){ + return (*self)->IntervalFirst(index); + } +EXPORT Standard_Real _wrap_Bisector_Curve_IntervalFirst (Handle_Bisector_Curve *larg1, Standard_Integer larg2) { + Standard_Real lresult = (Standard_Real)0 ; + Handle_Bisector_Curve *arg1 = (Handle_Bisector_Curve *) 0 ; + Standard_Integer arg2 ; + Standard_Real result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)Handle_Bisector_Curve_IntervalFirst(arg1,arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Bisector_Curve_IntervalFirst\n * wrapname: _wrap_Bisector_Curve_IntervalFirst\n * fulldecl: Standard_Real Handle_Bisector_Curve::IntervalFirst(Standard_Integer const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +SWIGINTERN Standard_Real Handle_Bisector_Curve_IntervalLast(Handle_Bisector_Curve *self,Standard_Integer const index){ + return (*self)->IntervalLast(index); + } +EXPORT Standard_Real _wrap_Bisector_Curve_IntervalLast (Handle_Bisector_Curve *larg1, Standard_Integer larg2) { + Standard_Real lresult = (Standard_Real)0 ; + Handle_Bisector_Curve *arg1 = (Handle_Bisector_Curve *) 0 ; + Standard_Integer arg2 ; + Standard_Real result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)Handle_Bisector_Curve_IntervalLast(arg1,arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Bisector_Curve_IntervalLast\n * wrapname: _wrap_Bisector_Curve_IntervalLast\n * fulldecl: Standard_Real Handle_Bisector_Curve::IntervalLast(Standard_Integer const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +SWIGINTERN Handle_Bisector_BisecCC *new_Handle_Bisector_BisecCC__SWIG_0(Handle_Geom2d_Curve const &Cu1,Handle_Geom2d_Curve const &Cu2,Standard_Real const Side1,Standard_Real const Side2,gp_Pnt2d const &Origin,Standard_Real const DistMax=500){ + return new Handle_Bisector_BisecCC(new Bisector_BisecCC(Cu1, Cu2, Side1, Side2, Origin, DistMax)); + } +EXPORT Handle_Bisector_BisecCC *_wrap_new_Bisector_BisecCC__SWIG_0 (Handle_Geom2d_Curve *larg1, Handle_Geom2d_Curve *larg2, Standard_Real larg3, Standard_Real larg4, gp_Pnt2d *larg5, Standard_Real larg6) { + Handle_Bisector_BisecCC * lresult = (Handle_Bisector_BisecCC *)0 ; + Handle_Geom2d_Curve *arg1 = 0 ; + Handle_Geom2d_Curve *arg2 = 0 ; + Standard_Real arg3 ; + Standard_Real arg4 ; + gp_Pnt2d *arg5 = 0 ; + Standard_Real arg6 ; + Handle_Bisector_BisecCC *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + arg4 = larg4; + arg5 = larg5; + arg6 = larg6; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Handle_Bisector_BisecCC *)new_Handle_Bisector_BisecCC__SWIG_0((Handle_Geom2d_Curve const &)*arg1,(Handle_Geom2d_Curve const &)*arg2,arg3,arg4,(gp_Pnt2d const &)*arg5,arg6); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_Bisector_BisecCC\n * wrapname: _wrap_new_Bisector_BisecCC__SWIG_0\n * fulldecl: Handle_Bisector_BisecCC::Handle_Bisector_BisecCC(Handle_Geom2d_Curve const &,Handle_Geom2d_Curve const &,Standard_Real const,Standard_Real const,gp_Pnt2d const &,Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Handle_Bisector_BisecCC *)0; + } +} + + +EXPORT Handle_Bisector_BisecCC *_wrap_new_Bisector_BisecCC__SWIG_1 (Handle_Geom2d_Curve *larg1, Handle_Geom2d_Curve *larg2, Standard_Real larg3, Standard_Real larg4, gp_Pnt2d *larg5) { + Handle_Bisector_BisecCC * lresult = (Handle_Bisector_BisecCC *)0 ; + Handle_Geom2d_Curve *arg1 = 0 ; + Handle_Geom2d_Curve *arg2 = 0 ; + Standard_Real arg3 ; + Standard_Real arg4 ; + gp_Pnt2d *arg5 = 0 ; + Handle_Bisector_BisecCC *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + arg4 = larg4; + arg5 = larg5; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Handle_Bisector_BisecCC *)new_Handle_Bisector_BisecCC__SWIG_0((Handle_Geom2d_Curve const &)*arg1,(Handle_Geom2d_Curve const &)*arg2,arg3,arg4,(gp_Pnt2d const &)*arg5); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_Bisector_BisecCC\n * wrapname: _wrap_new_Bisector_BisecCC__SWIG_1\n * fulldecl: Handle_Bisector_BisecCC::Handle_Bisector_BisecCC(Handle_Geom2d_Curve const &,Handle_Geom2d_Curve const &,Standard_Real const,Standard_Real const,gp_Pnt2d const &)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Handle_Bisector_BisecCC *)0; + } +} + + +SWIGINTERN Handle_Bisector_BisecPC *new_Handle_Bisector_BisecPC__SWIG_0(Handle_Geom2d_Curve const &Cu,gp_Pnt2d const &P,Standard_Real const Side,Standard_Real const DistMax=500){ + return new Handle_Bisector_BisecPC(new Bisector_BisecPC(Cu, P, Side, DistMax)); + } +EXPORT Handle_Bisector_BisecPC *_wrap_new_Bisector_BisecPC__SWIG_0 (Handle_Geom2d_Curve *larg1, gp_Pnt2d *larg2, Standard_Real larg3, Standard_Real larg4) { + Handle_Bisector_BisecPC * lresult = (Handle_Bisector_BisecPC *)0 ; + Handle_Geom2d_Curve *arg1 = 0 ; + gp_Pnt2d *arg2 = 0 ; + Standard_Real arg3 ; + Standard_Real arg4 ; + Handle_Bisector_BisecPC *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + arg4 = larg4; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Handle_Bisector_BisecPC *)new_Handle_Bisector_BisecPC__SWIG_0((Handle_Geom2d_Curve const &)*arg1,(gp_Pnt2d const &)*arg2,arg3,arg4); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_Bisector_BisecPC\n * wrapname: _wrap_new_Bisector_BisecPC__SWIG_0\n * fulldecl: Handle_Bisector_BisecPC::Handle_Bisector_BisecPC(Handle_Geom2d_Curve const &,gp_Pnt2d const &,Standard_Real const,Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Handle_Bisector_BisecPC *)0; + } +} + + +EXPORT Handle_Bisector_BisecPC *_wrap_new_Bisector_BisecPC__SWIG_1 (Handle_Geom2d_Curve *larg1, gp_Pnt2d *larg2, Standard_Real larg3) { + Handle_Bisector_BisecPC * lresult = (Handle_Bisector_BisecPC *)0 ; + Handle_Geom2d_Curve *arg1 = 0 ; + gp_Pnt2d *arg2 = 0 ; + Standard_Real arg3 ; + Handle_Bisector_BisecPC *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Handle_Bisector_BisecPC *)new_Handle_Bisector_BisecPC__SWIG_0((Handle_Geom2d_Curve const &)*arg1,(gp_Pnt2d const &)*arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_Bisector_BisecPC\n * wrapname: _wrap_new_Bisector_BisecPC__SWIG_1\n * fulldecl: Handle_Bisector_BisecPC::Handle_Bisector_BisecPC(Handle_Geom2d_Curve const &,gp_Pnt2d const &,Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Handle_Bisector_BisecPC *)0; + } +} + + +SWIGINTERN Handle_Geom2d_Line *new_Handle_Geom2d_Line__SWIG_0(gp_Ax2d const &A){ + return new Handle_Geom2d_Line(new Geom2d_Line(A)); + } +EXPORT Handle_Geom2d_Line *_wrap_new_Geom2d_Line__SWIG_0 (gp_Ax2d *larg1) { + Handle_Geom2d_Line * lresult = (Handle_Geom2d_Line *)0 ; + gp_Ax2d *arg1 = 0 ; + Handle_Geom2d_Line *result = 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Handle_Geom2d_Line *)new_Handle_Geom2d_Line__SWIG_0((gp_Ax2d const &)*arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_Geom2d_Line\n * wrapname: _wrap_new_Geom2d_Line__SWIG_0\n * fulldecl: Handle_Geom2d_Line::Handle_Geom2d_Line(gp_Ax2d const &)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Handle_Geom2d_Line *)0; + } +} + + +SWIGINTERN Handle_Geom2d_Line *new_Handle_Geom2d_Line__SWIG_1(gp_Lin2d const &L){ + return new Handle_Geom2d_Line(new Geom2d_Line(L)); + } +EXPORT Handle_Geom2d_Line *_wrap_new_Geom2d_Line__SWIG_1 (gp_Lin2d *larg1) { + Handle_Geom2d_Line * lresult = (Handle_Geom2d_Line *)0 ; + gp_Lin2d *arg1 = 0 ; + Handle_Geom2d_Line *result = 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Handle_Geom2d_Line *)new_Handle_Geom2d_Line__SWIG_1((gp_Lin2d const &)*arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_Geom2d_Line\n * wrapname: _wrap_new_Geom2d_Line__SWIG_1\n * fulldecl: Handle_Geom2d_Line::Handle_Geom2d_Line(gp_Lin2d const &)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Handle_Geom2d_Line *)0; + } +} + + +SWIGINTERN Handle_Geom2d_Line *new_Handle_Geom2d_Line__SWIG_2(gp_Pnt2d const &P,gp_Dir2d const &V){ + return new Handle_Geom2d_Line(new Geom2d_Line(P, V)); + } +EXPORT Handle_Geom2d_Line *_wrap_new_Geom2d_Line__SWIG_2 (gp_Pnt2d *larg1, gp_Dir2d *larg2) { + Handle_Geom2d_Line * lresult = (Handle_Geom2d_Line *)0 ; + gp_Pnt2d *arg1 = 0 ; + gp_Dir2d *arg2 = 0 ; + Handle_Geom2d_Line *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Handle_Geom2d_Line *)new_Handle_Geom2d_Line__SWIG_2((gp_Pnt2d const &)*arg1,(gp_Dir2d const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_Geom2d_Line\n * wrapname: _wrap_new_Geom2d_Line__SWIG_2\n * fulldecl: Handle_Geom2d_Line::Handle_Geom2d_Line(gp_Pnt2d const &,gp_Dir2d const &)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Handle_Geom2d_Line *)0; + } +} + + +SWIGINTERN void Handle_Geom2d_Line_Delete(Handle_Geom2d_Line *self){ + self->~Handle_Geom2d_Line(); + } +EXPORT void _wrap_Geom2d_Line_Delete (Handle_Geom2d_Line *larg1) { + Handle_Geom2d_Line *arg1 = (Handle_Geom2d_Line *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + Handle_Geom2d_Line_Delete(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_Line_Delete\n * wrapname: _wrap_Geom2d_Line_Delete\n * fulldecl: void Handle_Geom2d_Line::Delete()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +SWIGINTERN gp_Lin2d Handle_Geom2d_Line_Lin2d(Handle_Geom2d_Line *self){ + return (*self)->Lin2d(); + } +EXPORT gp_Lin2d *_wrap_Geom2d_Line_Lin2d (Handle_Geom2d_Line *larg1) { + gp_Lin2d * lresult = (gp_Lin2d *)0 ; + Handle_Geom2d_Line *arg1 = (Handle_Geom2d_Line *) 0 ; + gp_Lin2d result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = Handle_Geom2d_Line_Lin2d(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_Line_Lin2d\n * wrapname: _wrap_Geom2d_Line_Lin2d\n * fulldecl: gp_Lin2d Handle_Geom2d_Line::Lin2d()"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Lin2d(result); + return lresult; + } catch (...) { + return (gp_Lin2d *)0; + } +} + + +SWIGINTERN void Handle_Geom2d_Line_SetLin2d(Handle_Geom2d_Line *self,gp_Lin2d const &L){ + (*self)->SetLin2d(L); + } +EXPORT void _wrap_Geom2d_Line_SetLin2d (Handle_Geom2d_Line *larg1, gp_Lin2d *larg2) { + Handle_Geom2d_Line *arg1 = (Handle_Geom2d_Line *) 0 ; + gp_Lin2d *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + Handle_Geom2d_Line_SetLin2d(arg1,(gp_Lin2d const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_Line_SetLin2d\n * wrapname: _wrap_Geom2d_Line_SetLin2d\n * fulldecl: void Handle_Geom2d_Line::SetLin2d(gp_Lin2d const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +SWIGINTERN void Handle_Geom2d_Line_SetDirection(Handle_Geom2d_Line *self,gp_Dir2d const &V){ + (*self)->SetDirection(V); + } +EXPORT void _wrap_Geom2d_Line_SetDirection (Handle_Geom2d_Line *larg1, gp_Dir2d *larg2) { + Handle_Geom2d_Line *arg1 = (Handle_Geom2d_Line *) 0 ; + gp_Dir2d *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + Handle_Geom2d_Line_SetDirection(arg1,(gp_Dir2d const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_Line_SetDirection\n * wrapname: _wrap_Geom2d_Line_SetDirection\n * fulldecl: void Handle_Geom2d_Line::SetDirection(gp_Dir2d const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +SWIGINTERN gp_Dir2d const Handle_Geom2d_Line_Direction(Handle_Geom2d_Line *self){ + //return (gp_Dir2d *)&(*self)->Direction(); + return (*self)->Direction(); + } +EXPORT gp_Dir2d const *_wrap_Geom2d_Line_Direction (Handle_Geom2d_Line *larg1) { + gp_Dir2d const * lresult = (gp_Dir2d const *)0 ; + Handle_Geom2d_Line *arg1 = (Handle_Geom2d_Line *) 0 ; + gp_Dir2d result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = Handle_Geom2d_Line_Direction(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_Line_Direction\n * wrapname: _wrap_Geom2d_Line_Direction\n * fulldecl: gp_Dir2d const Handle_Geom2d_Line::Direction()"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Dir2d const(result); + return lresult; + } catch (...) { + return (gp_Dir2d const *)0; + } +} + + +SWIGINTERN void Handle_Geom2d_Line_SetLocation(Handle_Geom2d_Line *self,gp_Pnt2d const &P){ + (*self)->SetLocation(P); + } +EXPORT void _wrap_Geom2d_Line_SetLocation (Handle_Geom2d_Line *larg1, gp_Pnt2d *larg2) { + Handle_Geom2d_Line *arg1 = (Handle_Geom2d_Line *) 0 ; + gp_Pnt2d *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + Handle_Geom2d_Line_SetLocation(arg1,(gp_Pnt2d const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_Line_SetLocation\n * wrapname: _wrap_Geom2d_Line_SetLocation\n * fulldecl: void Handle_Geom2d_Line::SetLocation(gp_Pnt2d const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +SWIGINTERN gp_Pnt2d Handle_Geom2d_Line_Location(Handle_Geom2d_Line *self){ + //return (gp_Pnt2d *)&(*self)->Location(); + return (*self)->Location(); + } +EXPORT gp_Pnt2d *_wrap_Geom2d_Line_Location (Handle_Geom2d_Line *larg1) { + gp_Pnt2d * lresult = (gp_Pnt2d *)0 ; + Handle_Geom2d_Line *arg1 = (Handle_Geom2d_Line *) 0 ; + gp_Pnt2d result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = Handle_Geom2d_Line_Location(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_Line_Location\n * wrapname: _wrap_Geom2d_Line_Location\n * fulldecl: gp_Pnt2d Handle_Geom2d_Line::Location()"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Pnt2d(result); + return lresult; + } catch (...) { + return (gp_Pnt2d *)0; + } +} + + +SWIGINTERN void Handle_Geom2d_Line_SetPosition(Handle_Geom2d_Line *self,gp_Ax2d const &A){ + (*self)->SetPosition(A); + } +EXPORT void _wrap_Geom2d_Line_SetPosition (Handle_Geom2d_Line *larg1, gp_Ax2d *larg2) { + Handle_Geom2d_Line *arg1 = (Handle_Geom2d_Line *) 0 ; + gp_Ax2d *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + Handle_Geom2d_Line_SetPosition(arg1,(gp_Ax2d const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_Line_SetPosition\n * wrapname: _wrap_Geom2d_Line_SetPosition\n * fulldecl: void Handle_Geom2d_Line::SetPosition(gp_Ax2d const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +SWIGINTERN gp_Ax2d Handle_Geom2d_Line_Position(Handle_Geom2d_Line *self){ + //return (gp_Ax2d *)&(*self)->Position(); + return (*self)->Position(); + } +EXPORT gp_Ax2d *_wrap_Geom2d_Line_Position (Handle_Geom2d_Line *larg1) { + gp_Ax2d * lresult = (gp_Ax2d *)0 ; + Handle_Geom2d_Line *arg1 = (Handle_Geom2d_Line *) 0 ; + gp_Ax2d result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = Handle_Geom2d_Line_Position(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_Line_Position\n * wrapname: _wrap_Geom2d_Line_Position\n * fulldecl: gp_Ax2d Handle_Geom2d_Line::Position()"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Ax2d(result); + return lresult; + } catch (...) { + return (gp_Ax2d *)0; + } +} + + +SWIGINTERN void Handle_Geom2d_Line_Reverse(Handle_Geom2d_Line *self){ + (*self)->Reverse(); + } +EXPORT void _wrap_Geom2d_Line_Reverse (Handle_Geom2d_Line *larg1) { + Handle_Geom2d_Line *arg1 = (Handle_Geom2d_Line *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + Handle_Geom2d_Line_Reverse(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_Line_Reverse\n * wrapname: _wrap_Geom2d_Line_Reverse\n * fulldecl: void Handle_Geom2d_Line::Reverse()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +SWIGINTERN Standard_Real Handle_Geom2d_Line_ReversedParameter(Handle_Geom2d_Line *self,Standard_Real const U){ + return (*self)->ReversedParameter(U); + } +EXPORT Standard_Real _wrap_Geom2d_Line_ReversedParameter (Handle_Geom2d_Line *larg1, Standard_Real larg2) { + Standard_Real lresult = (Standard_Real)0 ; + Handle_Geom2d_Line *arg1 = (Handle_Geom2d_Line *) 0 ; + Standard_Real arg2 ; + Standard_Real result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)Handle_Geom2d_Line_ReversedParameter(arg1,arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_Line_ReversedParameter\n * wrapname: _wrap_Geom2d_Line_ReversedParameter\n * fulldecl: Standard_Real Handle_Geom2d_Line::ReversedParameter(Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +SWIGINTERN Standard_Real Handle_Geom2d_Line_FirstParameter(Handle_Geom2d_Line *self){ + return (*self)->FirstParameter(); + } +EXPORT Standard_Real _wrap_Geom2d_Line_FirstParameter (Handle_Geom2d_Line *larg1) { + Standard_Real lresult = (Standard_Real)0 ; + Handle_Geom2d_Line *arg1 = (Handle_Geom2d_Line *) 0 ; + Standard_Real result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)Handle_Geom2d_Line_FirstParameter(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_Line_FirstParameter\n * wrapname: _wrap_Geom2d_Line_FirstParameter\n * fulldecl: Standard_Real Handle_Geom2d_Line::FirstParameter()"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +SWIGINTERN Standard_Real Handle_Geom2d_Line_LastParameter(Handle_Geom2d_Line *self){ + return (*self)->LastParameter(); + } +EXPORT Standard_Real _wrap_Geom2d_Line_LastParameter (Handle_Geom2d_Line *larg1) { + Standard_Real lresult = (Standard_Real)0 ; + Handle_Geom2d_Line *arg1 = (Handle_Geom2d_Line *) 0 ; + Standard_Real result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)Handle_Geom2d_Line_LastParameter(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_Line_LastParameter\n * wrapname: _wrap_Geom2d_Line_LastParameter\n * fulldecl: Standard_Real Handle_Geom2d_Line::LastParameter()"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +SWIGINTERN Standard_Boolean Handle_Geom2d_Line_IsClosed(Handle_Geom2d_Line *self){ + return (*self)->IsClosed(); + } +EXPORT bool _wrap_Geom2d_Line_IsClosed (Handle_Geom2d_Line *larg1) { + bool lresult = (bool)0 ; + Handle_Geom2d_Line *arg1 = (Handle_Geom2d_Line *) 0 ; + Standard_Boolean result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)Handle_Geom2d_Line_IsClosed(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_Line_IsClosed\n * wrapname: _wrap_Geom2d_Line_IsClosed\n * fulldecl: Standard_Boolean Handle_Geom2d_Line::IsClosed()"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +SWIGINTERN Standard_Boolean Handle_Geom2d_Line_IsPeriodic(Handle_Geom2d_Line *self){ + return (*self)->IsPeriodic(); + } +EXPORT bool _wrap_Geom2d_Line_IsPeriodic (Handle_Geom2d_Line *larg1) { + bool lresult = (bool)0 ; + Handle_Geom2d_Line *arg1 = (Handle_Geom2d_Line *) 0 ; + Standard_Boolean result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)Handle_Geom2d_Line_IsPeriodic(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_Line_IsPeriodic\n * wrapname: _wrap_Geom2d_Line_IsPeriodic\n * fulldecl: Standard_Boolean Handle_Geom2d_Line::IsPeriodic()"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +SWIGINTERN GeomAbs_Shape Handle_Geom2d_Line_Continuity(Handle_Geom2d_Line *self){ + return (*self)->Continuity(); + } +EXPORT GeomAbs_Shape _wrap_Geom2d_Line_Continuity (Handle_Geom2d_Line *larg1) { + GeomAbs_Shape lresult = (GeomAbs_Shape)0 ; + Handle_Geom2d_Line *arg1 = (Handle_Geom2d_Line *) 0 ; + GeomAbs_Shape result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (GeomAbs_Shape)Handle_Geom2d_Line_Continuity(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_Line_Continuity\n * wrapname: _wrap_Geom2d_Line_Continuity\n * fulldecl: GeomAbs_Shape Handle_Geom2d_Line::Continuity()"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (GeomAbs_Shape)0; + } +} + + +SWIGINTERN Standard_Real Handle_Geom2d_Line_Distance(Handle_Geom2d_Line *self,gp_Pnt2d const &P){ + return (*self)->Distance(P); + } +EXPORT Standard_Real _wrap_Geom2d_Line_Distance (Handle_Geom2d_Line *larg1, gp_Pnt2d *larg2) { + Standard_Real lresult = (Standard_Real)0 ; + Handle_Geom2d_Line *arg1 = (Handle_Geom2d_Line *) 0 ; + gp_Pnt2d *arg2 = 0 ; + Standard_Real result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)Handle_Geom2d_Line_Distance(arg1,(gp_Pnt2d const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_Line_Distance\n * wrapname: _wrap_Geom2d_Line_Distance\n * fulldecl: Standard_Real Handle_Geom2d_Line::Distance(gp_Pnt2d const &)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +SWIGINTERN Standard_Boolean Handle_Geom2d_Line_IsCN(Handle_Geom2d_Line *self,Standard_Integer const N){ + return (*self)->IsCN(N); + } +EXPORT bool _wrap_Geom2d_Line_IsCN (Handle_Geom2d_Line *larg1, Standard_Integer larg2) { + bool lresult = (bool)0 ; + Handle_Geom2d_Line *arg1 = (Handle_Geom2d_Line *) 0 ; + Standard_Integer arg2 ; + Standard_Boolean result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)Handle_Geom2d_Line_IsCN(arg1,arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_Line_IsCN\n * wrapname: _wrap_Geom2d_Line_IsCN\n * fulldecl: Standard_Boolean Handle_Geom2d_Line::IsCN(Standard_Integer const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +SWIGINTERN void Handle_Geom2d_Line_Transform(Handle_Geom2d_Line *self,gp_Trsf2d const &T){ + (*self)->Transform(T); + } +EXPORT void _wrap_Geom2d_Line_Transform (Handle_Geom2d_Line *larg1, gp_Trsf2d *larg2) { + Handle_Geom2d_Line *arg1 = (Handle_Geom2d_Line *) 0 ; + gp_Trsf2d *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + Handle_Geom2d_Line_Transform(arg1,(gp_Trsf2d const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_Line_Transform\n * wrapname: _wrap_Geom2d_Line_Transform\n * fulldecl: void Handle_Geom2d_Line::Transform(gp_Trsf2d const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +SWIGINTERN Standard_Real Handle_Geom2d_Line_TransformedParameter(Handle_Geom2d_Line *self,Standard_Real const U,gp_Trsf2d const &T){ + return (*self)->TransformedParameter(U, T); + } +EXPORT Standard_Real _wrap_Geom2d_Line_TransformedParameter (Handle_Geom2d_Line *larg1, Standard_Real larg2, gp_Trsf2d *larg3) { + Standard_Real lresult = (Standard_Real)0 ; + Handle_Geom2d_Line *arg1 = (Handle_Geom2d_Line *) 0 ; + Standard_Real arg2 ; + gp_Trsf2d *arg3 = 0 ; + Standard_Real result; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)Handle_Geom2d_Line_TransformedParameter(arg1,arg2,(gp_Trsf2d const &)*arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_Line_TransformedParameter\n * wrapname: _wrap_Geom2d_Line_TransformedParameter\n * fulldecl: Standard_Real Handle_Geom2d_Line::TransformedParameter(Standard_Real const,gp_Trsf2d const &)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +SWIGINTERN Standard_Real Handle_Geom2d_Line_ParametricTransformation(Handle_Geom2d_Line *self,gp_Trsf2d const &T){ + return (*self)->ParametricTransformation(T); + } +EXPORT Standard_Real _wrap_Geom2d_Line_ParametricTransformation (Handle_Geom2d_Line *larg1, gp_Trsf2d *larg2) { + Standard_Real lresult = (Standard_Real)0 ; + Handle_Geom2d_Line *arg1 = (Handle_Geom2d_Line *) 0 ; + gp_Trsf2d *arg2 = 0 ; + Standard_Real result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)Handle_Geom2d_Line_ParametricTransformation(arg1,(gp_Trsf2d const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_Line_ParametricTransformation\n * wrapname: _wrap_Geom2d_Line_ParametricTransformation\n * fulldecl: Standard_Real Handle_Geom2d_Line::ParametricTransformation(gp_Trsf2d const &)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +SWIGINTERN Handle_Geom2d_OffsetCurve *new_Handle_Geom2d_OffsetCurve(Handle_Geom2d_Curve const &C,Standard_Real const Offset){ + return new Handle_Geom2d_OffsetCurve(new Geom2d_OffsetCurve(C, Offset)); + } +EXPORT Handle_Geom2d_OffsetCurve *_wrap_new_Geom2d_OffsetCurve (Handle_Geom2d_Curve *larg1, Standard_Real larg2) { + Handle_Geom2d_OffsetCurve * lresult = (Handle_Geom2d_OffsetCurve *)0 ; + Handle_Geom2d_Curve *arg1 = 0 ; + Standard_Real arg2 ; + Handle_Geom2d_OffsetCurve *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Handle_Geom2d_OffsetCurve *)new_Handle_Geom2d_OffsetCurve((Handle_Geom2d_Curve const &)*arg1,arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_Geom2d_OffsetCurve\n * wrapname: _wrap_new_Geom2d_OffsetCurve\n * fulldecl: Handle_Geom2d_OffsetCurve::Handle_Geom2d_OffsetCurve(Handle_Geom2d_Curve const &,Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Handle_Geom2d_OffsetCurve *)0; + } +} + + +SWIGINTERN void Handle_Geom2d_OffsetCurve_Delete(Handle_Geom2d_OffsetCurve *self){ + self->~Handle_Geom2d_OffsetCurve(); + } +EXPORT void _wrap_Geom2d_OffsetCurve_Delete (Handle_Geom2d_OffsetCurve *larg1) { + Handle_Geom2d_OffsetCurve *arg1 = (Handle_Geom2d_OffsetCurve *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + Handle_Geom2d_OffsetCurve_Delete(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_OffsetCurve_Delete\n * wrapname: _wrap_Geom2d_OffsetCurve_Delete\n * fulldecl: void Handle_Geom2d_OffsetCurve::Delete()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +SWIGINTERN void Handle_Geom2d_OffsetCurve_SetBasisCurve__SWIG_0(Handle_Geom2d_OffsetCurve *self,Handle_Geom2d_Curve const &C,Standard_Boolean const isNotCheckC0=Standard_False){ + (*self)->SetBasisCurve(C, isNotCheckC0); + + } +EXPORT void _wrap_Geom2d_OffsetCurve_SetBasisCurve__SWIG_0 (Handle_Geom2d_OffsetCurve *larg1, Handle_Geom2d_Curve *larg2, bool larg3) { + Handle_Geom2d_OffsetCurve *arg1 = (Handle_Geom2d_OffsetCurve *) 0 ; + Handle_Geom2d_Curve *arg2 = 0 ; + Standard_Boolean arg3 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = (bool)larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + Handle_Geom2d_OffsetCurve_SetBasisCurve__SWIG_0(arg1,(Handle_Geom2d_Curve const &)*arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_OffsetCurve_SetBasisCurve\n * wrapname: _wrap_Geom2d_OffsetCurve_SetBasisCurve__SWIG_0\n * fulldecl: void Handle_Geom2d_OffsetCurve::SetBasisCurve(Handle_Geom2d_Curve const &,Standard_Boolean const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_Geom2d_OffsetCurve_SetBasisCurve__SWIG_1 (Handle_Geom2d_OffsetCurve *larg1, Handle_Geom2d_Curve *larg2) { + Handle_Geom2d_OffsetCurve *arg1 = (Handle_Geom2d_OffsetCurve *) 0 ; + Handle_Geom2d_Curve *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + Handle_Geom2d_OffsetCurve_SetBasisCurve__SWIG_0(arg1,(Handle_Geom2d_Curve const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_OffsetCurve_SetBasisCurve\n * wrapname: _wrap_Geom2d_OffsetCurve_SetBasisCurve__SWIG_1\n * fulldecl: void Handle_Geom2d_OffsetCurve::SetBasisCurve(Handle_Geom2d_Curve const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +SWIGINTERN void Handle_Geom2d_OffsetCurve_SetOffsetValue(Handle_Geom2d_OffsetCurve *self,Standard_Real const D){ + (*self)->SetOffsetValue(D); + } +EXPORT void _wrap_Geom2d_OffsetCurve_SetOffsetValue (Handle_Geom2d_OffsetCurve *larg1, Standard_Real larg2) { + Handle_Geom2d_OffsetCurve *arg1 = (Handle_Geom2d_OffsetCurve *) 0 ; + Standard_Real arg2 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + Handle_Geom2d_OffsetCurve_SetOffsetValue(arg1,arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_OffsetCurve_SetOffsetValue\n * wrapname: _wrap_Geom2d_OffsetCurve_SetOffsetValue\n * fulldecl: void Handle_Geom2d_OffsetCurve::SetOffsetValue(Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +SWIGINTERN Handle_Geom2d_Curve Handle_Geom2d_OffsetCurve_BasisCurve(Handle_Geom2d_OffsetCurve *self){ + return (*self)->BasisCurve(); + } +EXPORT Handle_Geom2d_Curve *_wrap_Geom2d_OffsetCurve_BasisCurve (Handle_Geom2d_OffsetCurve *larg1) { + Handle_Geom2d_Curve * lresult = (Handle_Geom2d_Curve *)0 ; + Handle_Geom2d_OffsetCurve *arg1 = (Handle_Geom2d_OffsetCurve *) 0 ; + SwigValueWrapper< Handle_Geom2d_Curve > result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = Handle_Geom2d_OffsetCurve_BasisCurve(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_OffsetCurve_BasisCurve\n * wrapname: _wrap_Geom2d_OffsetCurve_BasisCurve\n * fulldecl: Handle_Geom2d_Curve Handle_Geom2d_OffsetCurve::BasisCurve()"; + signal_lisp_error(message.c_str()); + } + } + lresult = new Handle_Geom2d_Curve(result); + return lresult; + } catch (...) { + return (Handle_Geom2d_Curve *)0; + } +} + + +SWIGINTERN Standard_Real Handle_Geom2d_OffsetCurve_Offset(Handle_Geom2d_OffsetCurve *self){ + return (*self)->Offset(); + } +EXPORT Standard_Real _wrap_Geom2d_OffsetCurve_Offset (Handle_Geom2d_OffsetCurve *larg1) { + Standard_Real lresult = (Standard_Real)0 ; + Handle_Geom2d_OffsetCurve *arg1 = (Handle_Geom2d_OffsetCurve *) 0 ; + Standard_Real result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)Handle_Geom2d_OffsetCurve_Offset(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_OffsetCurve_Offset\n * wrapname: _wrap_Geom2d_OffsetCurve_Offset\n * fulldecl: Standard_Real Handle_Geom2d_OffsetCurve::Offset()"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +SWIGINTERN GeomAbs_Shape Handle_Geom2d_OffsetCurve_GetBasisCurveContinuity(Handle_Geom2d_OffsetCurve *self){ + return (*self)->GetBasisCurveContinuity(); + } +EXPORT GeomAbs_Shape _wrap_Geom2d_OffsetCurve_GetBasisCurveContinuity (Handle_Geom2d_OffsetCurve *larg1) { + GeomAbs_Shape lresult = (GeomAbs_Shape)0 ; + Handle_Geom2d_OffsetCurve *arg1 = (Handle_Geom2d_OffsetCurve *) 0 ; + GeomAbs_Shape result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (GeomAbs_Shape)Handle_Geom2d_OffsetCurve_GetBasisCurveContinuity(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_OffsetCurve_GetBasisCurveContinuity\n * wrapname: _wrap_Geom2d_OffsetCurve_GetBasisCurveContinuity\n * fulldecl: GeomAbs_Shape Handle_Geom2d_OffsetCurve::GetBasisCurveContinuity()"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (GeomAbs_Shape)0; + } +} + + +SWIGINTERN void Handle_Geom2d_Conic_SetAxis(Handle_Geom2d_Conic *self,gp_Ax22d const &A){ + (*self)->SetAxis(A); + } +EXPORT void _wrap_Geom2d_Conic_SetAxis (Handle_Geom2d_Conic *larg1, gp_Ax22d *larg2) { + Handle_Geom2d_Conic *arg1 = (Handle_Geom2d_Conic *) 0 ; + gp_Ax22d *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + Handle_Geom2d_Conic_SetAxis(arg1,(gp_Ax22d const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_Conic_SetAxis\n * wrapname: _wrap_Geom2d_Conic_SetAxis\n * fulldecl: void Handle_Geom2d_Conic::SetAxis(gp_Ax22d const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +SWIGINTERN void Handle_Geom2d_Conic_SetXAxis(Handle_Geom2d_Conic *self,gp_Ax2d const &A){ + (*self)->SetXAxis(A); + } +EXPORT void _wrap_Geom2d_Conic_SetXAxis (Handle_Geom2d_Conic *larg1, gp_Ax2d *larg2) { + Handle_Geom2d_Conic *arg1 = (Handle_Geom2d_Conic *) 0 ; + gp_Ax2d *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + Handle_Geom2d_Conic_SetXAxis(arg1,(gp_Ax2d const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_Conic_SetXAxis\n * wrapname: _wrap_Geom2d_Conic_SetXAxis\n * fulldecl: void Handle_Geom2d_Conic::SetXAxis(gp_Ax2d const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +SWIGINTERN void Handle_Geom2d_Conic_SetYAxis(Handle_Geom2d_Conic *self,gp_Ax2d const &A){ + (*self)->SetYAxis(A); + } +EXPORT void _wrap_Geom2d_Conic_SetYAxis (Handle_Geom2d_Conic *larg1, gp_Ax2d *larg2) { + Handle_Geom2d_Conic *arg1 = (Handle_Geom2d_Conic *) 0 ; + gp_Ax2d *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + Handle_Geom2d_Conic_SetYAxis(arg1,(gp_Ax2d const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_Conic_SetYAxis\n * wrapname: _wrap_Geom2d_Conic_SetYAxis\n * fulldecl: void Handle_Geom2d_Conic::SetYAxis(gp_Ax2d const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +SWIGINTERN void Handle_Geom2d_Conic_SetLocation(Handle_Geom2d_Conic *self,gp_Pnt2d const &P){ + (*self)->SetLocation(P); + } +EXPORT void _wrap_Geom2d_Conic_SetLocation (Handle_Geom2d_Conic *larg1, gp_Pnt2d *larg2) { + Handle_Geom2d_Conic *arg1 = (Handle_Geom2d_Conic *) 0 ; + gp_Pnt2d *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + Handle_Geom2d_Conic_SetLocation(arg1,(gp_Pnt2d const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_Conic_SetLocation\n * wrapname: _wrap_Geom2d_Conic_SetLocation\n * fulldecl: void Handle_Geom2d_Conic::SetLocation(gp_Pnt2d const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +SWIGINTERN gp_Ax2d Handle_Geom2d_Conic_XAxis(Handle_Geom2d_Conic *self){ + return (*self)->XAxis(); + } +EXPORT gp_Ax2d *_wrap_Geom2d_Conic_XAxis (Handle_Geom2d_Conic *larg1) { + gp_Ax2d * lresult = (gp_Ax2d *)0 ; + Handle_Geom2d_Conic *arg1 = (Handle_Geom2d_Conic *) 0 ; + gp_Ax2d result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = Handle_Geom2d_Conic_XAxis(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_Conic_XAxis\n * wrapname: _wrap_Geom2d_Conic_XAxis\n * fulldecl: gp_Ax2d Handle_Geom2d_Conic::XAxis()"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Ax2d(result); + return lresult; + } catch (...) { + return (gp_Ax2d *)0; + } +} + + +SWIGINTERN gp_Ax2d Handle_Geom2d_Conic_YAxis(Handle_Geom2d_Conic *self){ + return (*self)->YAxis(); + } +EXPORT gp_Ax2d *_wrap_Geom2d_Conic_YAxis (Handle_Geom2d_Conic *larg1) { + gp_Ax2d * lresult = (gp_Ax2d *)0 ; + Handle_Geom2d_Conic *arg1 = (Handle_Geom2d_Conic *) 0 ; + gp_Ax2d result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = Handle_Geom2d_Conic_YAxis(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_Conic_YAxis\n * wrapname: _wrap_Geom2d_Conic_YAxis\n * fulldecl: gp_Ax2d Handle_Geom2d_Conic::YAxis()"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Ax2d(result); + return lresult; + } catch (...) { + return (gp_Ax2d *)0; + } +} + + +SWIGINTERN Standard_Real Handle_Geom2d_Conic_Eccentricity(Handle_Geom2d_Conic *self){ + return (*self)->Eccentricity(); + } +EXPORT Standard_Real _wrap_Geom2d_Conic_Eccentricity (Handle_Geom2d_Conic *larg1) { + Standard_Real lresult = (Standard_Real)0 ; + Handle_Geom2d_Conic *arg1 = (Handle_Geom2d_Conic *) 0 ; + Standard_Real result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)Handle_Geom2d_Conic_Eccentricity(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_Conic_Eccentricity\n * wrapname: _wrap_Geom2d_Conic_Eccentricity\n * fulldecl: Standard_Real Handle_Geom2d_Conic::Eccentricity()"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +SWIGINTERN gp_Pnt2d Handle_Geom2d_Conic_Location(Handle_Geom2d_Conic *self){ + return (*self)->Location(); + } +EXPORT gp_Pnt2d *_wrap_Geom2d_Conic_Location (Handle_Geom2d_Conic *larg1) { + gp_Pnt2d * lresult = (gp_Pnt2d *)0 ; + Handle_Geom2d_Conic *arg1 = (Handle_Geom2d_Conic *) 0 ; + gp_Pnt2d result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = Handle_Geom2d_Conic_Location(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_Conic_Location\n * wrapname: _wrap_Geom2d_Conic_Location\n * fulldecl: gp_Pnt2d Handle_Geom2d_Conic::Location()"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Pnt2d(result); + return lresult; + } catch (...) { + return (gp_Pnt2d *)0; + } +} + + +SWIGINTERN gp_Ax22d Handle_Geom2d_Conic_Position(Handle_Geom2d_Conic *self){ + return (*self)->Position(); + } +EXPORT gp_Ax22d *_wrap_Geom2d_Conic_Position (Handle_Geom2d_Conic *larg1) { + gp_Ax22d * lresult = (gp_Ax22d *)0 ; + Handle_Geom2d_Conic *arg1 = (Handle_Geom2d_Conic *) 0 ; + gp_Ax22d result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = Handle_Geom2d_Conic_Position(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_Conic_Position\n * wrapname: _wrap_Geom2d_Conic_Position\n * fulldecl: gp_Ax22d Handle_Geom2d_Conic::Position()"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Ax22d(result); + return lresult; + } catch (...) { + return (gp_Ax22d *)0; + } +} + + +SWIGINTERN Handle_Geom2d_Circle *new_Handle_Geom2d_Circle__SWIG_0(gp_Circ2d const &C){ + return new Handle_Geom2d_Circle(new Geom2d_Circle(C)); + } +EXPORT Handle_Geom2d_Circle *_wrap_new_Geom2d_Circle__SWIG_0 (gp_Circ2d *larg1) { + Handle_Geom2d_Circle * lresult = (Handle_Geom2d_Circle *)0 ; + gp_Circ2d *arg1 = 0 ; + Handle_Geom2d_Circle *result = 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Handle_Geom2d_Circle *)new_Handle_Geom2d_Circle__SWIG_0((gp_Circ2d const &)*arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_Geom2d_Circle\n * wrapname: _wrap_new_Geom2d_Circle__SWIG_0\n * fulldecl: Handle_Geom2d_Circle::Handle_Geom2d_Circle(gp_Circ2d const &)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Handle_Geom2d_Circle *)0; + } +} + + +SWIGINTERN Handle_Geom2d_Circle *new_Handle_Geom2d_Circle__SWIG_1(gp_Ax2d const &A,Standard_Real const Radius,Standard_Boolean const Sense=Standard_True){ + return new Handle_Geom2d_Circle(new Geom2d_Circle(A, Radius, Sense)); + } +EXPORT Handle_Geom2d_Circle *_wrap_new_Geom2d_Circle__SWIG_1 (gp_Ax2d *larg1, Standard_Real larg2, bool larg3) { + Handle_Geom2d_Circle * lresult = (Handle_Geom2d_Circle *)0 ; + gp_Ax2d *arg1 = 0 ; + Standard_Real arg2 ; + Standard_Boolean arg3 ; + Handle_Geom2d_Circle *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = (bool)larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Handle_Geom2d_Circle *)new_Handle_Geom2d_Circle__SWIG_1((gp_Ax2d const &)*arg1,arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_Geom2d_Circle\n * wrapname: _wrap_new_Geom2d_Circle__SWIG_1\n * fulldecl: Handle_Geom2d_Circle::Handle_Geom2d_Circle(gp_Ax2d const &,Standard_Real const,Standard_Boolean const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Handle_Geom2d_Circle *)0; + } +} + + +EXPORT Handle_Geom2d_Circle *_wrap_new_Geom2d_Circle__SWIG_2 (gp_Ax2d *larg1, Standard_Real larg2) { + Handle_Geom2d_Circle * lresult = (Handle_Geom2d_Circle *)0 ; + gp_Ax2d *arg1 = 0 ; + Standard_Real arg2 ; + Handle_Geom2d_Circle *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Handle_Geom2d_Circle *)new_Handle_Geom2d_Circle__SWIG_1((gp_Ax2d const &)*arg1,arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_Geom2d_Circle\n * wrapname: _wrap_new_Geom2d_Circle__SWIG_2\n * fulldecl: Handle_Geom2d_Circle::Handle_Geom2d_Circle(gp_Ax2d const &,Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Handle_Geom2d_Circle *)0; + } +} + + +SWIGINTERN Handle_Geom2d_Circle *new_Handle_Geom2d_Circle__SWIG_3(gp_Ax22d const &A,Standard_Real const R){ + return new Handle_Geom2d_Circle(new Geom2d_Circle(A, R)); + } +EXPORT Handle_Geom2d_Circle *_wrap_new_Geom2d_Circle__SWIG_3 (gp_Ax22d *larg1, Standard_Real larg2) { + Handle_Geom2d_Circle * lresult = (Handle_Geom2d_Circle *)0 ; + gp_Ax22d *arg1 = 0 ; + Standard_Real arg2 ; + Handle_Geom2d_Circle *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Handle_Geom2d_Circle *)new_Handle_Geom2d_Circle__SWIG_3((gp_Ax22d const &)*arg1,arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_Geom2d_Circle\n * wrapname: _wrap_new_Geom2d_Circle__SWIG_3\n * fulldecl: Handle_Geom2d_Circle::Handle_Geom2d_Circle(gp_Ax22d const &,Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Handle_Geom2d_Circle *)0; + } +} + + +SWIGINTERN void Handle_Geom2d_Circle_Delete(Handle_Geom2d_Circle *self){ + self->~Handle_Geom2d_Circle(); + } +EXPORT void _wrap_Geom2d_Circle_Delete (Handle_Geom2d_Circle *larg1) { + Handle_Geom2d_Circle *arg1 = (Handle_Geom2d_Circle *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + Handle_Geom2d_Circle_Delete(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_Circle_Delete\n * wrapname: _wrap_Geom2d_Circle_Delete\n * fulldecl: void Handle_Geom2d_Circle::Delete()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +SWIGINTERN void Handle_Geom2d_Circle_SetCirc2d(Handle_Geom2d_Circle *self,gp_Circ2d const &C){ + (*self)->SetCirc2d(C); + } +EXPORT void _wrap_Geom2d_Circle_SetCirc2d (Handle_Geom2d_Circle *larg1, gp_Circ2d *larg2) { + Handle_Geom2d_Circle *arg1 = (Handle_Geom2d_Circle *) 0 ; + gp_Circ2d *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + Handle_Geom2d_Circle_SetCirc2d(arg1,(gp_Circ2d const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_Circle_SetCirc2d\n * wrapname: _wrap_Geom2d_Circle_SetCirc2d\n * fulldecl: void Handle_Geom2d_Circle::SetCirc2d(gp_Circ2d const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +SWIGINTERN void Handle_Geom2d_Circle_SetRadius(Handle_Geom2d_Circle *self,Standard_Real const R){ + (*self)->SetRadius(R); + } +EXPORT void _wrap_Geom2d_Circle_SetRadius (Handle_Geom2d_Circle *larg1, Standard_Real larg2) { + Handle_Geom2d_Circle *arg1 = (Handle_Geom2d_Circle *) 0 ; + Standard_Real arg2 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + Handle_Geom2d_Circle_SetRadius(arg1,arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_Circle_SetRadius\n * wrapname: _wrap_Geom2d_Circle_SetRadius\n * fulldecl: void Handle_Geom2d_Circle::SetRadius(Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +SWIGINTERN gp_Circ2d Handle_Geom2d_Circle_Circ2d(Handle_Geom2d_Circle *self){ + return (*self)->Circ2d(); + } +EXPORT gp_Circ2d *_wrap_Geom2d_Circle_Circ2d (Handle_Geom2d_Circle *larg1) { + gp_Circ2d * lresult = (gp_Circ2d *)0 ; + Handle_Geom2d_Circle *arg1 = (Handle_Geom2d_Circle *) 0 ; + gp_Circ2d result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = Handle_Geom2d_Circle_Circ2d(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_Circle_Circ2d\n * wrapname: _wrap_Geom2d_Circle_Circ2d\n * fulldecl: gp_Circ2d Handle_Geom2d_Circle::Circ2d()"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Circ2d(result); + return lresult; + } catch (...) { + return (gp_Circ2d *)0; + } +} + + +SWIGINTERN Standard_Real Handle_Geom2d_Circle_Radius(Handle_Geom2d_Circle *self){ + return (*self)->Radius(); + } +EXPORT Standard_Real _wrap_Geom2d_Circle_Radius (Handle_Geom2d_Circle *larg1) { + Standard_Real lresult = (Standard_Real)0 ; + Handle_Geom2d_Circle *arg1 = (Handle_Geom2d_Circle *) 0 ; + Standard_Real result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)Handle_Geom2d_Circle_Radius(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_Circle_Radius\n * wrapname: _wrap_Geom2d_Circle_Radius\n * fulldecl: Standard_Real Handle_Geom2d_Circle::Radius()"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +SWIGINTERN Handle_Geom2d_Ellipse *new_Handle_Geom2d_Ellipse__SWIG_0(gp_Elips2d const &E){ + return new Handle_Geom2d_Ellipse(new Geom2d_Ellipse(E)); + } +EXPORT Handle_Geom2d_Ellipse *_wrap_new_Geom2d_Ellipse__SWIG_0 (gp_Elips2d *larg1) { + Handle_Geom2d_Ellipse * lresult = (Handle_Geom2d_Ellipse *)0 ; + gp_Elips2d *arg1 = 0 ; + Handle_Geom2d_Ellipse *result = 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Handle_Geom2d_Ellipse *)new_Handle_Geom2d_Ellipse__SWIG_0((gp_Elips2d const &)*arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_Geom2d_Ellipse\n * wrapname: _wrap_new_Geom2d_Ellipse__SWIG_0\n * fulldecl: Handle_Geom2d_Ellipse::Handle_Geom2d_Ellipse(gp_Elips2d const &)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Handle_Geom2d_Ellipse *)0; + } +} + + +SWIGINTERN Handle_Geom2d_Ellipse *new_Handle_Geom2d_Ellipse__SWIG_1(gp_Ax2d const &MajorAxis,Standard_Real const MajorRadius,Standard_Real const MinorRadius,Standard_Boolean const Sense=Standard_True){ + return new Handle_Geom2d_Ellipse(new Geom2d_Ellipse(MajorAxis, MajorRadius, MinorRadius, Sense)); + } +EXPORT Handle_Geom2d_Ellipse *_wrap_new_Geom2d_Ellipse__SWIG_1 (gp_Ax2d *larg1, Standard_Real larg2, Standard_Real larg3, bool larg4) { + Handle_Geom2d_Ellipse * lresult = (Handle_Geom2d_Ellipse *)0 ; + gp_Ax2d *arg1 = 0 ; + Standard_Real arg2 ; + Standard_Real arg3 ; + Standard_Boolean arg4 ; + Handle_Geom2d_Ellipse *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + arg4 = (bool)larg4; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Handle_Geom2d_Ellipse *)new_Handle_Geom2d_Ellipse__SWIG_1((gp_Ax2d const &)*arg1,arg2,arg3,arg4); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_Geom2d_Ellipse\n * wrapname: _wrap_new_Geom2d_Ellipse__SWIG_1\n * fulldecl: Handle_Geom2d_Ellipse::Handle_Geom2d_Ellipse(gp_Ax2d const &,Standard_Real const,Standard_Real const,Standard_Boolean const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Handle_Geom2d_Ellipse *)0; + } +} + + +EXPORT Handle_Geom2d_Ellipse *_wrap_new_Geom2d_Ellipse__SWIG_2 (gp_Ax2d *larg1, Standard_Real larg2, Standard_Real larg3) { + Handle_Geom2d_Ellipse * lresult = (Handle_Geom2d_Ellipse *)0 ; + gp_Ax2d *arg1 = 0 ; + Standard_Real arg2 ; + Standard_Real arg3 ; + Handle_Geom2d_Ellipse *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Handle_Geom2d_Ellipse *)new_Handle_Geom2d_Ellipse__SWIG_1((gp_Ax2d const &)*arg1,arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_Geom2d_Ellipse\n * wrapname: _wrap_new_Geom2d_Ellipse__SWIG_2\n * fulldecl: Handle_Geom2d_Ellipse::Handle_Geom2d_Ellipse(gp_Ax2d const &,Standard_Real const,Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Handle_Geom2d_Ellipse *)0; + } +} + + +SWIGINTERN Handle_Geom2d_Ellipse *new_Handle_Geom2d_Ellipse__SWIG_3(gp_Ax22d const &Axis,Standard_Real const MajorRadius,Standard_Real const MinorRadius){ + return new Handle_Geom2d_Ellipse(new Geom2d_Ellipse(Axis, MajorRadius, MinorRadius)); + } +EXPORT Handle_Geom2d_Ellipse *_wrap_new_Geom2d_Ellipse__SWIG_3 (gp_Ax22d *larg1, Standard_Real larg2, Standard_Real larg3) { + Handle_Geom2d_Ellipse * lresult = (Handle_Geom2d_Ellipse *)0 ; + gp_Ax22d *arg1 = 0 ; + Standard_Real arg2 ; + Standard_Real arg3 ; + Handle_Geom2d_Ellipse *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Handle_Geom2d_Ellipse *)new_Handle_Geom2d_Ellipse__SWIG_3((gp_Ax22d const &)*arg1,arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_Geom2d_Ellipse\n * wrapname: _wrap_new_Geom2d_Ellipse__SWIG_3\n * fulldecl: Handle_Geom2d_Ellipse::Handle_Geom2d_Ellipse(gp_Ax22d const &,Standard_Real const,Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Handle_Geom2d_Ellipse *)0; + } +} + + +SWIGINTERN void Handle_Geom2d_Ellipse_Delete(Handle_Geom2d_Ellipse *self){ + self->~Handle_Geom2d_Ellipse(); + } +EXPORT void _wrap_Geom2d_Ellipse_Delete (Handle_Geom2d_Ellipse *larg1) { + Handle_Geom2d_Ellipse *arg1 = (Handle_Geom2d_Ellipse *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + Handle_Geom2d_Ellipse_Delete(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_Ellipse_Delete\n * wrapname: _wrap_Geom2d_Ellipse_Delete\n * fulldecl: void Handle_Geom2d_Ellipse::Delete()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +SWIGINTERN void Handle_Geom2d_Ellipse_SetElips2d(Handle_Geom2d_Ellipse *self,gp_Elips2d const &E){ + (*self)->SetElips2d(E); + } +EXPORT void _wrap_Geom2d_Ellipse_SetElips2d (Handle_Geom2d_Ellipse *larg1, gp_Elips2d *larg2) { + Handle_Geom2d_Ellipse *arg1 = (Handle_Geom2d_Ellipse *) 0 ; + gp_Elips2d *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + Handle_Geom2d_Ellipse_SetElips2d(arg1,(gp_Elips2d const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_Ellipse_SetElips2d\n * wrapname: _wrap_Geom2d_Ellipse_SetElips2d\n * fulldecl: void Handle_Geom2d_Ellipse::SetElips2d(gp_Elips2d const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +SWIGINTERN void Handle_Geom2d_Ellipse_SetMajorRadius(Handle_Geom2d_Ellipse *self,Standard_Real const MajorRadius){ + (*self)->SetMajorRadius(MajorRadius); + } +EXPORT void _wrap_Geom2d_Ellipse_SetMajorRadius (Handle_Geom2d_Ellipse *larg1, Standard_Real larg2) { + Handle_Geom2d_Ellipse *arg1 = (Handle_Geom2d_Ellipse *) 0 ; + Standard_Real arg2 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + Handle_Geom2d_Ellipse_SetMajorRadius(arg1,arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_Ellipse_SetMajorRadius\n * wrapname: _wrap_Geom2d_Ellipse_SetMajorRadius\n * fulldecl: void Handle_Geom2d_Ellipse::SetMajorRadius(Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +SWIGINTERN void Handle_Geom2d_Ellipse_SetMinorRadius(Handle_Geom2d_Ellipse *self,Standard_Real const MinorRadius){ + (*self)->SetMinorRadius(MinorRadius); + } +EXPORT void _wrap_Geom2d_Ellipse_SetMinorRadius (Handle_Geom2d_Ellipse *larg1, Standard_Real larg2) { + Handle_Geom2d_Ellipse *arg1 = (Handle_Geom2d_Ellipse *) 0 ; + Standard_Real arg2 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + Handle_Geom2d_Ellipse_SetMinorRadius(arg1,arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_Ellipse_SetMinorRadius\n * wrapname: _wrap_Geom2d_Ellipse_SetMinorRadius\n * fulldecl: void Handle_Geom2d_Ellipse::SetMinorRadius(Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +SWIGINTERN gp_Elips2d Handle_Geom2d_Ellipse_Elips2d(Handle_Geom2d_Ellipse *self){ + return (*self)->Elips2d(); + } +EXPORT gp_Elips2d *_wrap_Geom2d_Ellipse_Elips2d (Handle_Geom2d_Ellipse *larg1) { + gp_Elips2d * lresult = (gp_Elips2d *)0 ; + Handle_Geom2d_Ellipse *arg1 = (Handle_Geom2d_Ellipse *) 0 ; + gp_Elips2d result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = Handle_Geom2d_Ellipse_Elips2d(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_Ellipse_Elips2d\n * wrapname: _wrap_Geom2d_Ellipse_Elips2d\n * fulldecl: gp_Elips2d Handle_Geom2d_Ellipse::Elips2d()"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Elips2d(result); + return lresult; + } catch (...) { + return (gp_Elips2d *)0; + } +} + + +SWIGINTERN gp_Ax2d Handle_Geom2d_Ellipse_Directrix1(Handle_Geom2d_Ellipse *self){ + return (*self)->Directrix1(); + } +EXPORT gp_Ax2d *_wrap_Geom2d_Ellipse_Directrix1 (Handle_Geom2d_Ellipse *larg1) { + gp_Ax2d * lresult = (gp_Ax2d *)0 ; + Handle_Geom2d_Ellipse *arg1 = (Handle_Geom2d_Ellipse *) 0 ; + gp_Ax2d result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = Handle_Geom2d_Ellipse_Directrix1(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_Ellipse_Directrix1\n * wrapname: _wrap_Geom2d_Ellipse_Directrix1\n * fulldecl: gp_Ax2d Handle_Geom2d_Ellipse::Directrix1()"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Ax2d(result); + return lresult; + } catch (...) { + return (gp_Ax2d *)0; + } +} + + +SWIGINTERN gp_Ax2d Handle_Geom2d_Ellipse_Directrix2(Handle_Geom2d_Ellipse *self){ + return (*self)->Directrix2(); + } +EXPORT gp_Ax2d *_wrap_Geom2d_Ellipse_Directrix2 (Handle_Geom2d_Ellipse *larg1) { + gp_Ax2d * lresult = (gp_Ax2d *)0 ; + Handle_Geom2d_Ellipse *arg1 = (Handle_Geom2d_Ellipse *) 0 ; + gp_Ax2d result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = Handle_Geom2d_Ellipse_Directrix2(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_Ellipse_Directrix2\n * wrapname: _wrap_Geom2d_Ellipse_Directrix2\n * fulldecl: gp_Ax2d Handle_Geom2d_Ellipse::Directrix2()"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Ax2d(result); + return lresult; + } catch (...) { + return (gp_Ax2d *)0; + } +} + + +SWIGINTERN Standard_Real Handle_Geom2d_Ellipse_Focal(Handle_Geom2d_Ellipse *self){ + return (*self)->Focal(); + } +EXPORT Standard_Real _wrap_Geom2d_Ellipse_Focal (Handle_Geom2d_Ellipse *larg1) { + Standard_Real lresult = (Standard_Real)0 ; + Handle_Geom2d_Ellipse *arg1 = (Handle_Geom2d_Ellipse *) 0 ; + Standard_Real result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)Handle_Geom2d_Ellipse_Focal(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_Ellipse_Focal\n * wrapname: _wrap_Geom2d_Ellipse_Focal\n * fulldecl: Standard_Real Handle_Geom2d_Ellipse::Focal()"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +SWIGINTERN gp_Pnt2d Handle_Geom2d_Ellipse_Focus1(Handle_Geom2d_Ellipse *self){ + return (*self)->Focus1(); + } +EXPORT gp_Pnt2d *_wrap_Geom2d_Ellipse_Focus1 (Handle_Geom2d_Ellipse *larg1) { + gp_Pnt2d * lresult = (gp_Pnt2d *)0 ; + Handle_Geom2d_Ellipse *arg1 = (Handle_Geom2d_Ellipse *) 0 ; + gp_Pnt2d result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = Handle_Geom2d_Ellipse_Focus1(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_Ellipse_Focus1\n * wrapname: _wrap_Geom2d_Ellipse_Focus1\n * fulldecl: gp_Pnt2d Handle_Geom2d_Ellipse::Focus1()"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Pnt2d(result); + return lresult; + } catch (...) { + return (gp_Pnt2d *)0; + } +} + + +SWIGINTERN gp_Pnt2d Handle_Geom2d_Ellipse_Focus2(Handle_Geom2d_Ellipse *self){ + return (*self)->Focus2(); + } +EXPORT gp_Pnt2d *_wrap_Geom2d_Ellipse_Focus2 (Handle_Geom2d_Ellipse *larg1) { + gp_Pnt2d * lresult = (gp_Pnt2d *)0 ; + Handle_Geom2d_Ellipse *arg1 = (Handle_Geom2d_Ellipse *) 0 ; + gp_Pnt2d result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = Handle_Geom2d_Ellipse_Focus2(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_Ellipse_Focus2\n * wrapname: _wrap_Geom2d_Ellipse_Focus2\n * fulldecl: gp_Pnt2d Handle_Geom2d_Ellipse::Focus2()"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Pnt2d(result); + return lresult; + } catch (...) { + return (gp_Pnt2d *)0; + } +} + + +SWIGINTERN Standard_Real Handle_Geom2d_Ellipse_MajorRadius(Handle_Geom2d_Ellipse *self){ + return (*self)->MajorRadius(); + } +EXPORT Standard_Real _wrap_Geom2d_Ellipse_MajorRadius (Handle_Geom2d_Ellipse *larg1) { + Standard_Real lresult = (Standard_Real)0 ; + Handle_Geom2d_Ellipse *arg1 = (Handle_Geom2d_Ellipse *) 0 ; + Standard_Real result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)Handle_Geom2d_Ellipse_MajorRadius(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_Ellipse_MajorRadius\n * wrapname: _wrap_Geom2d_Ellipse_MajorRadius\n * fulldecl: Standard_Real Handle_Geom2d_Ellipse::MajorRadius()"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +SWIGINTERN Standard_Real Handle_Geom2d_Ellipse_MinorRadius(Handle_Geom2d_Ellipse *self){ + return (*self)->MinorRadius(); + } +EXPORT Standard_Real _wrap_Geom2d_Ellipse_MinorRadius (Handle_Geom2d_Ellipse *larg1) { + Standard_Real lresult = (Standard_Real)0 ; + Handle_Geom2d_Ellipse *arg1 = (Handle_Geom2d_Ellipse *) 0 ; + Standard_Real result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)Handle_Geom2d_Ellipse_MinorRadius(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_Ellipse_MinorRadius\n * wrapname: _wrap_Geom2d_Ellipse_MinorRadius\n * fulldecl: Standard_Real Handle_Geom2d_Ellipse::MinorRadius()"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +SWIGINTERN Standard_Real Handle_Geom2d_Ellipse_Parameter(Handle_Geom2d_Ellipse *self){ + return (*self)->Parameter(); + } +EXPORT Standard_Real _wrap_Geom2d_Ellipse_Parameter (Handle_Geom2d_Ellipse *larg1) { + Standard_Real lresult = (Standard_Real)0 ; + Handle_Geom2d_Ellipse *arg1 = (Handle_Geom2d_Ellipse *) 0 ; + Standard_Real result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)Handle_Geom2d_Ellipse_Parameter(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_Ellipse_Parameter\n * wrapname: _wrap_Geom2d_Ellipse_Parameter\n * fulldecl: Standard_Real Handle_Geom2d_Ellipse::Parameter()"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +SWIGINTERN Handle_Geom2d_Hyperbola *new_Handle_Geom2d_Hyperbola__SWIG_0(gp_Hypr2d const &H){ + return new Handle_Geom2d_Hyperbola(new Geom2d_Hyperbola(H)); + } +EXPORT Handle_Geom2d_Hyperbola *_wrap_new_Geom2d_Hyperbola__SWIG_0 (gp_Hypr2d *larg1) { + Handle_Geom2d_Hyperbola * lresult = (Handle_Geom2d_Hyperbola *)0 ; + gp_Hypr2d *arg1 = 0 ; + Handle_Geom2d_Hyperbola *result = 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Handle_Geom2d_Hyperbola *)new_Handle_Geom2d_Hyperbola__SWIG_0((gp_Hypr2d const &)*arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_Geom2d_Hyperbola\n * wrapname: _wrap_new_Geom2d_Hyperbola__SWIG_0\n * fulldecl: Handle_Geom2d_Hyperbola::Handle_Geom2d_Hyperbola(gp_Hypr2d const &)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Handle_Geom2d_Hyperbola *)0; + } +} + + +SWIGINTERN Handle_Geom2d_Hyperbola *new_Handle_Geom2d_Hyperbola__SWIG_1(gp_Ax2d const &MajorAxis,Standard_Real const MajorRadius,Standard_Real const MinorRadius,Standard_Boolean const Sense=Standard_True){ + return new Handle_Geom2d_Hyperbola(new Geom2d_Hyperbola(MajorAxis, MajorRadius, MinorRadius, Sense)); + } +EXPORT Handle_Geom2d_Hyperbola *_wrap_new_Geom2d_Hyperbola__SWIG_1 (gp_Ax2d *larg1, Standard_Real larg2, Standard_Real larg3, bool larg4) { + Handle_Geom2d_Hyperbola * lresult = (Handle_Geom2d_Hyperbola *)0 ; + gp_Ax2d *arg1 = 0 ; + Standard_Real arg2 ; + Standard_Real arg3 ; + Standard_Boolean arg4 ; + Handle_Geom2d_Hyperbola *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + arg4 = (bool)larg4; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Handle_Geom2d_Hyperbola *)new_Handle_Geom2d_Hyperbola__SWIG_1((gp_Ax2d const &)*arg1,arg2,arg3,arg4); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_Geom2d_Hyperbola\n * wrapname: _wrap_new_Geom2d_Hyperbola__SWIG_1\n * fulldecl: Handle_Geom2d_Hyperbola::Handle_Geom2d_Hyperbola(gp_Ax2d const &,Standard_Real const,Standard_Real const,Standard_Boolean const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Handle_Geom2d_Hyperbola *)0; + } +} + + +EXPORT Handle_Geom2d_Hyperbola *_wrap_new_Geom2d_Hyperbola__SWIG_2 (gp_Ax2d *larg1, Standard_Real larg2, Standard_Real larg3) { + Handle_Geom2d_Hyperbola * lresult = (Handle_Geom2d_Hyperbola *)0 ; + gp_Ax2d *arg1 = 0 ; + Standard_Real arg2 ; + Standard_Real arg3 ; + Handle_Geom2d_Hyperbola *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Handle_Geom2d_Hyperbola *)new_Handle_Geom2d_Hyperbola__SWIG_1((gp_Ax2d const &)*arg1,arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_Geom2d_Hyperbola\n * wrapname: _wrap_new_Geom2d_Hyperbola__SWIG_2\n * fulldecl: Handle_Geom2d_Hyperbola::Handle_Geom2d_Hyperbola(gp_Ax2d const &,Standard_Real const,Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Handle_Geom2d_Hyperbola *)0; + } +} + + +SWIGINTERN Handle_Geom2d_Hyperbola *new_Handle_Geom2d_Hyperbola__SWIG_3(gp_Ax22d const &Axis,Standard_Real const MajorRadius,Standard_Real const MinorRadius){ + return new Handle_Geom2d_Hyperbola(new Geom2d_Hyperbola(Axis, MajorRadius, MinorRadius)); + } +EXPORT Handle_Geom2d_Hyperbola *_wrap_new_Geom2d_Hyperbola__SWIG_3 (gp_Ax22d *larg1, Standard_Real larg2, Standard_Real larg3) { + Handle_Geom2d_Hyperbola * lresult = (Handle_Geom2d_Hyperbola *)0 ; + gp_Ax22d *arg1 = 0 ; + Standard_Real arg2 ; + Standard_Real arg3 ; + Handle_Geom2d_Hyperbola *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Handle_Geom2d_Hyperbola *)new_Handle_Geom2d_Hyperbola__SWIG_3((gp_Ax22d const &)*arg1,arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_Geom2d_Hyperbola\n * wrapname: _wrap_new_Geom2d_Hyperbola__SWIG_3\n * fulldecl: Handle_Geom2d_Hyperbola::Handle_Geom2d_Hyperbola(gp_Ax22d const &,Standard_Real const,Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Handle_Geom2d_Hyperbola *)0; + } +} + + +SWIGINTERN void Handle_Geom2d_Hyperbola_Delete(Handle_Geom2d_Hyperbola *self){ + self->~Handle_Geom2d_Hyperbola(); + } +EXPORT void _wrap_Geom2d_Hyperbola_Delete (Handle_Geom2d_Hyperbola *larg1) { + Handle_Geom2d_Hyperbola *arg1 = (Handle_Geom2d_Hyperbola *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + Handle_Geom2d_Hyperbola_Delete(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_Hyperbola_Delete\n * wrapname: _wrap_Geom2d_Hyperbola_Delete\n * fulldecl: void Handle_Geom2d_Hyperbola::Delete()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +SWIGINTERN void Handle_Geom2d_Hyperbola_SetHypr2d(Handle_Geom2d_Hyperbola *self,gp_Hypr2d const &H){ + (*self)->SetHypr2d(H); + } +EXPORT void _wrap_Geom2d_Hyperbola_SetHypr2d (Handle_Geom2d_Hyperbola *larg1, gp_Hypr2d *larg2) { + Handle_Geom2d_Hyperbola *arg1 = (Handle_Geom2d_Hyperbola *) 0 ; + gp_Hypr2d *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + Handle_Geom2d_Hyperbola_SetHypr2d(arg1,(gp_Hypr2d const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_Hyperbola_SetHypr2d\n * wrapname: _wrap_Geom2d_Hyperbola_SetHypr2d\n * fulldecl: void Handle_Geom2d_Hyperbola::SetHypr2d(gp_Hypr2d const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +SWIGINTERN void Handle_Geom2d_Hyperbola_SetMajorRadius(Handle_Geom2d_Hyperbola *self,Standard_Real const MajorRadius){ + (*self)->SetMajorRadius(MajorRadius); + } +EXPORT void _wrap_Geom2d_Hyperbola_SetMajorRadius (Handle_Geom2d_Hyperbola *larg1, Standard_Real larg2) { + Handle_Geom2d_Hyperbola *arg1 = (Handle_Geom2d_Hyperbola *) 0 ; + Standard_Real arg2 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + Handle_Geom2d_Hyperbola_SetMajorRadius(arg1,arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_Hyperbola_SetMajorRadius\n * wrapname: _wrap_Geom2d_Hyperbola_SetMajorRadius\n * fulldecl: void Handle_Geom2d_Hyperbola::SetMajorRadius(Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +SWIGINTERN void Handle_Geom2d_Hyperbola_SetMinorRadius(Handle_Geom2d_Hyperbola *self,Standard_Real const MinorRadius){ + (*self)->SetMinorRadius(MinorRadius); + } +EXPORT void _wrap_Geom2d_Hyperbola_SetMinorRadius (Handle_Geom2d_Hyperbola *larg1, Standard_Real larg2) { + Handle_Geom2d_Hyperbola *arg1 = (Handle_Geom2d_Hyperbola *) 0 ; + Standard_Real arg2 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + Handle_Geom2d_Hyperbola_SetMinorRadius(arg1,arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_Hyperbola_SetMinorRadius\n * wrapname: _wrap_Geom2d_Hyperbola_SetMinorRadius\n * fulldecl: void Handle_Geom2d_Hyperbola::SetMinorRadius(Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +SWIGINTERN gp_Hypr2d Handle_Geom2d_Hyperbola_Hypr2d(Handle_Geom2d_Hyperbola *self){ + return (*self)->Hypr2d(); + } +EXPORT gp_Hypr2d *_wrap_Geom2d_Hyperbola_Hypr2d (Handle_Geom2d_Hyperbola *larg1) { + gp_Hypr2d * lresult = (gp_Hypr2d *)0 ; + Handle_Geom2d_Hyperbola *arg1 = (Handle_Geom2d_Hyperbola *) 0 ; + gp_Hypr2d result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = Handle_Geom2d_Hyperbola_Hypr2d(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_Hyperbola_Hypr2d\n * wrapname: _wrap_Geom2d_Hyperbola_Hypr2d\n * fulldecl: gp_Hypr2d Handle_Geom2d_Hyperbola::Hypr2d()"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Hypr2d(result); + return lresult; + } catch (...) { + return (gp_Hypr2d *)0; + } +} + + +SWIGINTERN gp_Ax2d Handle_Geom2d_Hyperbola_Asymptote1(Handle_Geom2d_Hyperbola *self){ + return (*self)->Asymptote1(); + } +EXPORT gp_Ax2d *_wrap_Geom2d_Hyperbola_Asymptote1 (Handle_Geom2d_Hyperbola *larg1) { + gp_Ax2d * lresult = (gp_Ax2d *)0 ; + Handle_Geom2d_Hyperbola *arg1 = (Handle_Geom2d_Hyperbola *) 0 ; + gp_Ax2d result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = Handle_Geom2d_Hyperbola_Asymptote1(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_Hyperbola_Asymptote1\n * wrapname: _wrap_Geom2d_Hyperbola_Asymptote1\n * fulldecl: gp_Ax2d Handle_Geom2d_Hyperbola::Asymptote1()"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Ax2d(result); + return lresult; + } catch (...) { + return (gp_Ax2d *)0; + } +} + + +SWIGINTERN gp_Ax2d Handle_Geom2d_Hyperbola_Asymptote2(Handle_Geom2d_Hyperbola *self){ + return (*self)->Asymptote2(); + } +EXPORT gp_Ax2d *_wrap_Geom2d_Hyperbola_Asymptote2 (Handle_Geom2d_Hyperbola *larg1) { + gp_Ax2d * lresult = (gp_Ax2d *)0 ; + Handle_Geom2d_Hyperbola *arg1 = (Handle_Geom2d_Hyperbola *) 0 ; + gp_Ax2d result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = Handle_Geom2d_Hyperbola_Asymptote2(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_Hyperbola_Asymptote2\n * wrapname: _wrap_Geom2d_Hyperbola_Asymptote2\n * fulldecl: gp_Ax2d Handle_Geom2d_Hyperbola::Asymptote2()"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Ax2d(result); + return lresult; + } catch (...) { + return (gp_Ax2d *)0; + } +} + + +SWIGINTERN gp_Hypr2d Handle_Geom2d_Hyperbola_ConjugateBranch1(Handle_Geom2d_Hyperbola *self){ + return (*self)->ConjugateBranch1(); + } +EXPORT gp_Hypr2d *_wrap_Geom2d_Hyperbola_ConjugateBranch1 (Handle_Geom2d_Hyperbola *larg1) { + gp_Hypr2d * lresult = (gp_Hypr2d *)0 ; + Handle_Geom2d_Hyperbola *arg1 = (Handle_Geom2d_Hyperbola *) 0 ; + gp_Hypr2d result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = Handle_Geom2d_Hyperbola_ConjugateBranch1(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_Hyperbola_ConjugateBranch1\n * wrapname: _wrap_Geom2d_Hyperbola_ConjugateBranch1\n * fulldecl: gp_Hypr2d Handle_Geom2d_Hyperbola::ConjugateBranch1()"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Hypr2d(result); + return lresult; + } catch (...) { + return (gp_Hypr2d *)0; + } +} + + +SWIGINTERN gp_Hypr2d Handle_Geom2d_Hyperbola_ConjugateBranch2(Handle_Geom2d_Hyperbola *self){ + return (*self)->ConjugateBranch2(); + } +EXPORT gp_Hypr2d *_wrap_Geom2d_Hyperbola_ConjugateBranch2 (Handle_Geom2d_Hyperbola *larg1) { + gp_Hypr2d * lresult = (gp_Hypr2d *)0 ; + Handle_Geom2d_Hyperbola *arg1 = (Handle_Geom2d_Hyperbola *) 0 ; + gp_Hypr2d result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = Handle_Geom2d_Hyperbola_ConjugateBranch2(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_Hyperbola_ConjugateBranch2\n * wrapname: _wrap_Geom2d_Hyperbola_ConjugateBranch2\n * fulldecl: gp_Hypr2d Handle_Geom2d_Hyperbola::ConjugateBranch2()"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Hypr2d(result); + return lresult; + } catch (...) { + return (gp_Hypr2d *)0; + } +} + + +SWIGINTERN gp_Ax2d Handle_Geom2d_Hyperbola_Directrix1(Handle_Geom2d_Hyperbola *self){ + return (*self)->Directrix1(); + } +EXPORT gp_Ax2d *_wrap_Geom2d_Hyperbola_Directrix1 (Handle_Geom2d_Hyperbola *larg1) { + gp_Ax2d * lresult = (gp_Ax2d *)0 ; + Handle_Geom2d_Hyperbola *arg1 = (Handle_Geom2d_Hyperbola *) 0 ; + gp_Ax2d result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = Handle_Geom2d_Hyperbola_Directrix1(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_Hyperbola_Directrix1\n * wrapname: _wrap_Geom2d_Hyperbola_Directrix1\n * fulldecl: gp_Ax2d Handle_Geom2d_Hyperbola::Directrix1()"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Ax2d(result); + return lresult; + } catch (...) { + return (gp_Ax2d *)0; + } +} + + +SWIGINTERN gp_Ax2d Handle_Geom2d_Hyperbola_Directrix2(Handle_Geom2d_Hyperbola *self){ + return (*self)->Directrix2(); + } +EXPORT gp_Ax2d *_wrap_Geom2d_Hyperbola_Directrix2 (Handle_Geom2d_Hyperbola *larg1) { + gp_Ax2d * lresult = (gp_Ax2d *)0 ; + Handle_Geom2d_Hyperbola *arg1 = (Handle_Geom2d_Hyperbola *) 0 ; + gp_Ax2d result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = Handle_Geom2d_Hyperbola_Directrix2(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_Hyperbola_Directrix2\n * wrapname: _wrap_Geom2d_Hyperbola_Directrix2\n * fulldecl: gp_Ax2d Handle_Geom2d_Hyperbola::Directrix2()"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Ax2d(result); + return lresult; + } catch (...) { + return (gp_Ax2d *)0; + } +} + + +SWIGINTERN Standard_Real Handle_Geom2d_Hyperbola_Focal(Handle_Geom2d_Hyperbola *self){ + return (*self)->Focal(); + } +EXPORT Standard_Real _wrap_Geom2d_Hyperbola_Focal (Handle_Geom2d_Hyperbola *larg1) { + Standard_Real lresult = (Standard_Real)0 ; + Handle_Geom2d_Hyperbola *arg1 = (Handle_Geom2d_Hyperbola *) 0 ; + Standard_Real result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)Handle_Geom2d_Hyperbola_Focal(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_Hyperbola_Focal\n * wrapname: _wrap_Geom2d_Hyperbola_Focal\n * fulldecl: Standard_Real Handle_Geom2d_Hyperbola::Focal()"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +SWIGINTERN gp_Pnt2d Handle_Geom2d_Hyperbola_Focus1(Handle_Geom2d_Hyperbola *self){ + return (*self)->Focus1(); + } +EXPORT gp_Pnt2d *_wrap_Geom2d_Hyperbola_Focus1 (Handle_Geom2d_Hyperbola *larg1) { + gp_Pnt2d * lresult = (gp_Pnt2d *)0 ; + Handle_Geom2d_Hyperbola *arg1 = (Handle_Geom2d_Hyperbola *) 0 ; + gp_Pnt2d result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = Handle_Geom2d_Hyperbola_Focus1(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_Hyperbola_Focus1\n * wrapname: _wrap_Geom2d_Hyperbola_Focus1\n * fulldecl: gp_Pnt2d Handle_Geom2d_Hyperbola::Focus1()"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Pnt2d(result); + return lresult; + } catch (...) { + return (gp_Pnt2d *)0; + } +} + + +SWIGINTERN gp_Pnt2d Handle_Geom2d_Hyperbola_Focus2(Handle_Geom2d_Hyperbola *self){ + return (*self)->Focus2(); + } +EXPORT gp_Pnt2d *_wrap_Geom2d_Hyperbola_Focus2 (Handle_Geom2d_Hyperbola *larg1) { + gp_Pnt2d * lresult = (gp_Pnt2d *)0 ; + Handle_Geom2d_Hyperbola *arg1 = (Handle_Geom2d_Hyperbola *) 0 ; + gp_Pnt2d result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = Handle_Geom2d_Hyperbola_Focus2(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_Hyperbola_Focus2\n * wrapname: _wrap_Geom2d_Hyperbola_Focus2\n * fulldecl: gp_Pnt2d Handle_Geom2d_Hyperbola::Focus2()"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Pnt2d(result); + return lresult; + } catch (...) { + return (gp_Pnt2d *)0; + } +} + + +SWIGINTERN Standard_Real Handle_Geom2d_Hyperbola_MajorRadius(Handle_Geom2d_Hyperbola *self){ + return (*self)->MajorRadius(); + } +EXPORT Standard_Real _wrap_Geom2d_Hyperbola_MajorRadius (Handle_Geom2d_Hyperbola *larg1) { + Standard_Real lresult = (Standard_Real)0 ; + Handle_Geom2d_Hyperbola *arg1 = (Handle_Geom2d_Hyperbola *) 0 ; + Standard_Real result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)Handle_Geom2d_Hyperbola_MajorRadius(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_Hyperbola_MajorRadius\n * wrapname: _wrap_Geom2d_Hyperbola_MajorRadius\n * fulldecl: Standard_Real Handle_Geom2d_Hyperbola::MajorRadius()"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +SWIGINTERN Standard_Real Handle_Geom2d_Hyperbola_MinorRadius(Handle_Geom2d_Hyperbola *self){ + return (*self)->MinorRadius(); + } +EXPORT Standard_Real _wrap_Geom2d_Hyperbola_MinorRadius (Handle_Geom2d_Hyperbola *larg1) { + Standard_Real lresult = (Standard_Real)0 ; + Handle_Geom2d_Hyperbola *arg1 = (Handle_Geom2d_Hyperbola *) 0 ; + Standard_Real result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)Handle_Geom2d_Hyperbola_MinorRadius(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_Hyperbola_MinorRadius\n * wrapname: _wrap_Geom2d_Hyperbola_MinorRadius\n * fulldecl: Standard_Real Handle_Geom2d_Hyperbola::MinorRadius()"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +SWIGINTERN gp_Hypr2d Handle_Geom2d_Hyperbola_OtherBranch(Handle_Geom2d_Hyperbola *self){ + return (*self)->OtherBranch(); + } +EXPORT gp_Hypr2d *_wrap_Geom2d_Hyperbola_OtherBranch (Handle_Geom2d_Hyperbola *larg1) { + gp_Hypr2d * lresult = (gp_Hypr2d *)0 ; + Handle_Geom2d_Hyperbola *arg1 = (Handle_Geom2d_Hyperbola *) 0 ; + gp_Hypr2d result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = Handle_Geom2d_Hyperbola_OtherBranch(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_Hyperbola_OtherBranch\n * wrapname: _wrap_Geom2d_Hyperbola_OtherBranch\n * fulldecl: gp_Hypr2d Handle_Geom2d_Hyperbola::OtherBranch()"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Hypr2d(result); + return lresult; + } catch (...) { + return (gp_Hypr2d *)0; + } +} + + +SWIGINTERN Standard_Real Handle_Geom2d_Hyperbola_Parameter(Handle_Geom2d_Hyperbola *self){ + return (*self)->Parameter(); + } +EXPORT Standard_Real _wrap_Geom2d_Hyperbola_Parameter (Handle_Geom2d_Hyperbola *larg1) { + Standard_Real lresult = (Standard_Real)0 ; + Handle_Geom2d_Hyperbola *arg1 = (Handle_Geom2d_Hyperbola *) 0 ; + Standard_Real result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)Handle_Geom2d_Hyperbola_Parameter(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_Hyperbola_Parameter\n * wrapname: _wrap_Geom2d_Hyperbola_Parameter\n * fulldecl: Standard_Real Handle_Geom2d_Hyperbola::Parameter()"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +SWIGINTERN Handle_Geom2d_Parabola *new_Handle_Geom2d_Parabola__SWIG_0(gp_Parab2d const &Prb){ + return new Handle_Geom2d_Parabola(new Geom2d_Parabola(Prb)); + } +EXPORT Handle_Geom2d_Parabola *_wrap_new_Geom2d_Parabola__SWIG_0 (gp_Parab2d *larg1) { + Handle_Geom2d_Parabola * lresult = (Handle_Geom2d_Parabola *)0 ; + gp_Parab2d *arg1 = 0 ; + Handle_Geom2d_Parabola *result = 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Handle_Geom2d_Parabola *)new_Handle_Geom2d_Parabola__SWIG_0((gp_Parab2d const &)*arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_Geom2d_Parabola\n * wrapname: _wrap_new_Geom2d_Parabola__SWIG_0\n * fulldecl: Handle_Geom2d_Parabola::Handle_Geom2d_Parabola(gp_Parab2d const &)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Handle_Geom2d_Parabola *)0; + } +} + + +SWIGINTERN Handle_Geom2d_Parabola *new_Handle_Geom2d_Parabola__SWIG_1(gp_Ax2d const &MirrorAxis,Standard_Real const Focal,Standard_Boolean const Sense=Standard_True){ + return new Handle_Geom2d_Parabola(new Geom2d_Parabola(MirrorAxis, Focal, Sense)); + } +EXPORT Handle_Geom2d_Parabola *_wrap_new_Geom2d_Parabola__SWIG_1 (gp_Ax2d *larg1, Standard_Real larg2, bool larg3) { + Handle_Geom2d_Parabola * lresult = (Handle_Geom2d_Parabola *)0 ; + gp_Ax2d *arg1 = 0 ; + Standard_Real arg2 ; + Standard_Boolean arg3 ; + Handle_Geom2d_Parabola *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = (bool)larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Handle_Geom2d_Parabola *)new_Handle_Geom2d_Parabola__SWIG_1((gp_Ax2d const &)*arg1,arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_Geom2d_Parabola\n * wrapname: _wrap_new_Geom2d_Parabola__SWIG_1\n * fulldecl: Handle_Geom2d_Parabola::Handle_Geom2d_Parabola(gp_Ax2d const &,Standard_Real const,Standard_Boolean const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Handle_Geom2d_Parabola *)0; + } +} + + +EXPORT Handle_Geom2d_Parabola *_wrap_new_Geom2d_Parabola__SWIG_2 (gp_Ax2d *larg1, Standard_Real larg2) { + Handle_Geom2d_Parabola * lresult = (Handle_Geom2d_Parabola *)0 ; + gp_Ax2d *arg1 = 0 ; + Standard_Real arg2 ; + Handle_Geom2d_Parabola *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Handle_Geom2d_Parabola *)new_Handle_Geom2d_Parabola__SWIG_1((gp_Ax2d const &)*arg1,arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_Geom2d_Parabola\n * wrapname: _wrap_new_Geom2d_Parabola__SWIG_2\n * fulldecl: Handle_Geom2d_Parabola::Handle_Geom2d_Parabola(gp_Ax2d const &,Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Handle_Geom2d_Parabola *)0; + } +} + + +SWIGINTERN Handle_Geom2d_Parabola *new_Handle_Geom2d_Parabola__SWIG_3(gp_Ax22d const &Axis,Standard_Real const Focal){ + return new Handle_Geom2d_Parabola(new Geom2d_Parabola(Axis, Focal)); + } +EXPORT Handle_Geom2d_Parabola *_wrap_new_Geom2d_Parabola__SWIG_3 (gp_Ax22d *larg1, Standard_Real larg2) { + Handle_Geom2d_Parabola * lresult = (Handle_Geom2d_Parabola *)0 ; + gp_Ax22d *arg1 = 0 ; + Standard_Real arg2 ; + Handle_Geom2d_Parabola *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Handle_Geom2d_Parabola *)new_Handle_Geom2d_Parabola__SWIG_3((gp_Ax22d const &)*arg1,arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_Geom2d_Parabola\n * wrapname: _wrap_new_Geom2d_Parabola__SWIG_3\n * fulldecl: Handle_Geom2d_Parabola::Handle_Geom2d_Parabola(gp_Ax22d const &,Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Handle_Geom2d_Parabola *)0; + } +} + + +SWIGINTERN Handle_Geom2d_Parabola *new_Handle_Geom2d_Parabola__SWIG_4(gp_Ax2d const &D,gp_Pnt2d const &F){ + return new Handle_Geom2d_Parabola(new Geom2d_Parabola(D, F)); + } +EXPORT Handle_Geom2d_Parabola *_wrap_new_Geom2d_Parabola__SWIG_4 (gp_Ax2d *larg1, gp_Pnt2d *larg2) { + Handle_Geom2d_Parabola * lresult = (Handle_Geom2d_Parabola *)0 ; + gp_Ax2d *arg1 = 0 ; + gp_Pnt2d *arg2 = 0 ; + Handle_Geom2d_Parabola *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Handle_Geom2d_Parabola *)new_Handle_Geom2d_Parabola__SWIG_4((gp_Ax2d const &)*arg1,(gp_Pnt2d const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_Geom2d_Parabola\n * wrapname: _wrap_new_Geom2d_Parabola__SWIG_4\n * fulldecl: Handle_Geom2d_Parabola::Handle_Geom2d_Parabola(gp_Ax2d const &,gp_Pnt2d const &)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Handle_Geom2d_Parabola *)0; + } +} + + +SWIGINTERN void Handle_Geom2d_Parabola_Delete(Handle_Geom2d_Parabola *self){ + self->~Handle_Geom2d_Parabola(); + } +EXPORT void _wrap_Geom2d_Parabola_Delete (Handle_Geom2d_Parabola *larg1) { + Handle_Geom2d_Parabola *arg1 = (Handle_Geom2d_Parabola *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + Handle_Geom2d_Parabola_Delete(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_Parabola_Delete\n * wrapname: _wrap_Geom2d_Parabola_Delete\n * fulldecl: void Handle_Geom2d_Parabola::Delete()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +SWIGINTERN void Handle_Geom2d_Parabola_SetFocal(Handle_Geom2d_Parabola *self,Standard_Real const Focal){ + (*self)->SetFocal(Focal); + } +EXPORT void _wrap_Geom2d_Parabola_SetFocal (Handle_Geom2d_Parabola *larg1, Standard_Real larg2) { + Handle_Geom2d_Parabola *arg1 = (Handle_Geom2d_Parabola *) 0 ; + Standard_Real arg2 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + Handle_Geom2d_Parabola_SetFocal(arg1,arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_Parabola_SetFocal\n * wrapname: _wrap_Geom2d_Parabola_SetFocal\n * fulldecl: void Handle_Geom2d_Parabola::SetFocal(Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +SWIGINTERN void Handle_Geom2d_Parabola_SetParab2d(Handle_Geom2d_Parabola *self,gp_Parab2d const &Prb){ + (*self)->SetParab2d(Prb); + } +EXPORT void _wrap_Geom2d_Parabola_SetParab2d (Handle_Geom2d_Parabola *larg1, gp_Parab2d *larg2) { + Handle_Geom2d_Parabola *arg1 = (Handle_Geom2d_Parabola *) 0 ; + gp_Parab2d *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + Handle_Geom2d_Parabola_SetParab2d(arg1,(gp_Parab2d const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_Parabola_SetParab2d\n * wrapname: _wrap_Geom2d_Parabola_SetParab2d\n * fulldecl: void Handle_Geom2d_Parabola::SetParab2d(gp_Parab2d const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +SWIGINTERN gp_Parab2d Handle_Geom2d_Parabola_Parab2d(Handle_Geom2d_Parabola *self){ + return (*self)->Parab2d(); + } +EXPORT gp_Parab2d *_wrap_Geom2d_Parabola_Parab2d (Handle_Geom2d_Parabola *larg1) { + gp_Parab2d * lresult = (gp_Parab2d *)0 ; + Handle_Geom2d_Parabola *arg1 = (Handle_Geom2d_Parabola *) 0 ; + gp_Parab2d result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = Handle_Geom2d_Parabola_Parab2d(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_Parabola_Parab2d\n * wrapname: _wrap_Geom2d_Parabola_Parab2d\n * fulldecl: gp_Parab2d Handle_Geom2d_Parabola::Parab2d()"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Parab2d(result); + return lresult; + } catch (...) { + return (gp_Parab2d *)0; + } +} + + +SWIGINTERN gp_Ax2d Handle_Geom2d_Parabola_Directrix(Handle_Geom2d_Parabola *self){ + return (*self)->Directrix(); + } +EXPORT gp_Ax2d *_wrap_Geom2d_Parabola_Directrix (Handle_Geom2d_Parabola *larg1) { + gp_Ax2d * lresult = (gp_Ax2d *)0 ; + Handle_Geom2d_Parabola *arg1 = (Handle_Geom2d_Parabola *) 0 ; + gp_Ax2d result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = Handle_Geom2d_Parabola_Directrix(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_Parabola_Directrix\n * wrapname: _wrap_Geom2d_Parabola_Directrix\n * fulldecl: gp_Ax2d Handle_Geom2d_Parabola::Directrix()"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Ax2d(result); + return lresult; + } catch (...) { + return (gp_Ax2d *)0; + } +} + + +SWIGINTERN gp_Pnt2d Handle_Geom2d_Parabola_Focus(Handle_Geom2d_Parabola *self){ + return (*self)->Focus(); + } +EXPORT gp_Pnt2d *_wrap_Geom2d_Parabola_Focus (Handle_Geom2d_Parabola *larg1) { + gp_Pnt2d * lresult = (gp_Pnt2d *)0 ; + Handle_Geom2d_Parabola *arg1 = (Handle_Geom2d_Parabola *) 0 ; + gp_Pnt2d result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = Handle_Geom2d_Parabola_Focus(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_Parabola_Focus\n * wrapname: _wrap_Geom2d_Parabola_Focus\n * fulldecl: gp_Pnt2d Handle_Geom2d_Parabola::Focus()"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Pnt2d(result); + return lresult; + } catch (...) { + return (gp_Pnt2d *)0; + } +} + + +SWIGINTERN Standard_Real Handle_Geom2d_Parabola_Focal(Handle_Geom2d_Parabola *self){ + return (*self)->Focal(); + } +EXPORT Standard_Real _wrap_Geom2d_Parabola_Focal (Handle_Geom2d_Parabola *larg1) { + Standard_Real lresult = (Standard_Real)0 ; + Handle_Geom2d_Parabola *arg1 = (Handle_Geom2d_Parabola *) 0 ; + Standard_Real result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)Handle_Geom2d_Parabola_Focal(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_Parabola_Focal\n * wrapname: _wrap_Geom2d_Parabola_Focal\n * fulldecl: Standard_Real Handle_Geom2d_Parabola::Focal()"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +SWIGINTERN Standard_Real Handle_Geom2d_Parabola_Parameter(Handle_Geom2d_Parabola *self){ + return (*self)->Parameter(); + } +EXPORT Standard_Real _wrap_Geom2d_Parabola_Parameter (Handle_Geom2d_Parabola *larg1) { + Standard_Real lresult = (Standard_Real)0 ; + Handle_Geom2d_Parabola *arg1 = (Handle_Geom2d_Parabola *) 0 ; + Standard_Real result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)Handle_Geom2d_Parabola_Parameter(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_Parabola_Parameter\n * wrapname: _wrap_Geom2d_Parabola_Parameter\n * fulldecl: Standard_Real Handle_Geom2d_Parabola::Parameter()"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +SWIGINTERN gp_Pnt2d Handle_Geom2d_BoundedCurve_EndPoint(Handle_Geom2d_BoundedCurve *self){ + return (*self)->EndPoint(); + } +EXPORT gp_Pnt2d *_wrap_Geom2d_BoundedCurve_EndPoint (Handle_Geom2d_BoundedCurve *larg1) { + gp_Pnt2d * lresult = (gp_Pnt2d *)0 ; + Handle_Geom2d_BoundedCurve *arg1 = (Handle_Geom2d_BoundedCurve *) 0 ; + gp_Pnt2d result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = Handle_Geom2d_BoundedCurve_EndPoint(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_BoundedCurve_EndPoint\n * wrapname: _wrap_Geom2d_BoundedCurve_EndPoint\n * fulldecl: gp_Pnt2d Handle_Geom2d_BoundedCurve::EndPoint()"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Pnt2d(result); + return lresult; + } catch (...) { + return (gp_Pnt2d *)0; + } +} + + +SWIGINTERN gp_Pnt2d Handle_Geom2d_BoundedCurve_StartPoint(Handle_Geom2d_BoundedCurve *self){ + return (*self)->StartPoint(); + } +EXPORT gp_Pnt2d *_wrap_Geom2d_BoundedCurve_StartPoint (Handle_Geom2d_BoundedCurve *larg1) { + gp_Pnt2d * lresult = (gp_Pnt2d *)0 ; + Handle_Geom2d_BoundedCurve *arg1 = (Handle_Geom2d_BoundedCurve *) 0 ; + gp_Pnt2d result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = Handle_Geom2d_BoundedCurve_StartPoint(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_BoundedCurve_StartPoint\n * wrapname: _wrap_Geom2d_BoundedCurve_StartPoint\n * fulldecl: gp_Pnt2d Handle_Geom2d_BoundedCurve::StartPoint()"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Pnt2d(result); + return lresult; + } catch (...) { + return (gp_Pnt2d *)0; + } +} + + +SWIGINTERN Handle_Geom2d_BezierCurve *new_Handle_Geom2d_BezierCurve__SWIG_0(TColgp_Array1OfPnt2d const &CurvePoles){ + return new Handle_Geom2d_BezierCurve(new Geom2d_BezierCurve(CurvePoles)); + } +EXPORT Handle_Geom2d_BezierCurve *_wrap_new_Geom2d_BezierCurve__SWIG_0 (TColgp_Array1OfPnt2d *larg1) { + Handle_Geom2d_BezierCurve * lresult = (Handle_Geom2d_BezierCurve *)0 ; + TColgp_Array1OfPnt2d *arg1 = 0 ; + Handle_Geom2d_BezierCurve *result = 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Handle_Geom2d_BezierCurve *)new_Handle_Geom2d_BezierCurve__SWIG_0((TColgp_Array1OfPnt2d const &)*arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_Geom2d_BezierCurve\n * wrapname: _wrap_new_Geom2d_BezierCurve__SWIG_0\n * fulldecl: Handle_Geom2d_BezierCurve::Handle_Geom2d_BezierCurve(TColgp_Array1OfPnt2d const &)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Handle_Geom2d_BezierCurve *)0; + } +} + + +SWIGINTERN Handle_Geom2d_BezierCurve *new_Handle_Geom2d_BezierCurve__SWIG_1(TColgp_Array1OfPnt2d const &CurvePoles,TColStd_Array1OfReal const &PoleWeights){ + return new Handle_Geom2d_BezierCurve(new Geom2d_BezierCurve(CurvePoles, PoleWeights)); + } +EXPORT Handle_Geom2d_BezierCurve *_wrap_new_Geom2d_BezierCurve__SWIG_1 (TColgp_Array1OfPnt2d *larg1, TColStd_Array1OfReal *larg2) { + Handle_Geom2d_BezierCurve * lresult = (Handle_Geom2d_BezierCurve *)0 ; + TColgp_Array1OfPnt2d *arg1 = 0 ; + TColStd_Array1OfReal *arg2 = 0 ; + Handle_Geom2d_BezierCurve *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Handle_Geom2d_BezierCurve *)new_Handle_Geom2d_BezierCurve__SWIG_1((TColgp_Array1OfPnt2d const &)*arg1,(TColStd_Array1OfReal const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_Geom2d_BezierCurve\n * wrapname: _wrap_new_Geom2d_BezierCurve__SWIG_1\n * fulldecl: Handle_Geom2d_BezierCurve::Handle_Geom2d_BezierCurve(TColgp_Array1OfPnt2d const &,TColStd_Array1OfReal const &)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Handle_Geom2d_BezierCurve *)0; + } +} + + +SWIGINTERN void Handle_Geom2d_BezierCurve_Delete(Handle_Geom2d_BezierCurve *self){ + self->~Handle_Geom2d_BezierCurve(); + } +EXPORT void _wrap_Geom2d_BezierCurve_Delete (Handle_Geom2d_BezierCurve *larg1) { + Handle_Geom2d_BezierCurve *arg1 = (Handle_Geom2d_BezierCurve *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + Handle_Geom2d_BezierCurve_Delete(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_BezierCurve_Delete\n * wrapname: _wrap_Geom2d_BezierCurve_Delete\n * fulldecl: void Handle_Geom2d_BezierCurve::Delete()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +SWIGINTERN void Handle_Geom2d_BezierCurve_Increase(Handle_Geom2d_BezierCurve *self,Standard_Integer const Degree){ + (*self)->Increase(Degree); + } +EXPORT void _wrap_Geom2d_BezierCurve_Increase (Handle_Geom2d_BezierCurve *larg1, Standard_Integer larg2) { + Handle_Geom2d_BezierCurve *arg1 = (Handle_Geom2d_BezierCurve *) 0 ; + Standard_Integer arg2 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + Handle_Geom2d_BezierCurve_Increase(arg1,arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_BezierCurve_Increase\n * wrapname: _wrap_Geom2d_BezierCurve_Increase\n * fulldecl: void Handle_Geom2d_BezierCurve::Increase(Standard_Integer const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +SWIGINTERN void Handle_Geom2d_BezierCurve_InsertPoleAfter__SWIG_0(Handle_Geom2d_BezierCurve *self,Standard_Integer const Index,gp_Pnt2d const &P,Standard_Real const Weight=1.0){ + (*self)->InsertPoleAfter(Index, P, Weight); + } +EXPORT void _wrap_Geom2d_BezierCurve_InsertPoleAfter__SWIG_0 (Handle_Geom2d_BezierCurve *larg1, Standard_Integer larg2, gp_Pnt2d *larg3, Standard_Real larg4) { + Handle_Geom2d_BezierCurve *arg1 = (Handle_Geom2d_BezierCurve *) 0 ; + Standard_Integer arg2 ; + gp_Pnt2d *arg3 = 0 ; + Standard_Real arg4 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + arg4 = larg4; + try { + { + try + { + OCC_CATCH_SIGNALS + Handle_Geom2d_BezierCurve_InsertPoleAfter__SWIG_0(arg1,arg2,(gp_Pnt2d const &)*arg3,arg4); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_BezierCurve_InsertPoleAfter\n * wrapname: _wrap_Geom2d_BezierCurve_InsertPoleAfter__SWIG_0\n * fulldecl: void Handle_Geom2d_BezierCurve::InsertPoleAfter(Standard_Integer const,gp_Pnt2d const &,Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_Geom2d_BezierCurve_InsertPoleAfter__SWIG_1 (Handle_Geom2d_BezierCurve *larg1, Standard_Integer larg2, gp_Pnt2d *larg3) { + Handle_Geom2d_BezierCurve *arg1 = (Handle_Geom2d_BezierCurve *) 0 ; + Standard_Integer arg2 ; + gp_Pnt2d *arg3 = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + Handle_Geom2d_BezierCurve_InsertPoleAfter__SWIG_0(arg1,arg2,(gp_Pnt2d const &)*arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_BezierCurve_InsertPoleAfter\n * wrapname: _wrap_Geom2d_BezierCurve_InsertPoleAfter__SWIG_1\n * fulldecl: void Handle_Geom2d_BezierCurve::InsertPoleAfter(Standard_Integer const,gp_Pnt2d const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +SWIGINTERN void Handle_Geom2d_BezierCurve_InsertPoleBefore__SWIG_0(Handle_Geom2d_BezierCurve *self,Standard_Integer const Index,gp_Pnt2d const &P,Standard_Real const Weight=1.0){ + (*self)->InsertPoleAfter(Index, P, Weight); + } +EXPORT void _wrap_Geom2d_BezierCurve_InsertPoleBefore__SWIG_0 (Handle_Geom2d_BezierCurve *larg1, Standard_Integer larg2, gp_Pnt2d *larg3, Standard_Real larg4) { + Handle_Geom2d_BezierCurve *arg1 = (Handle_Geom2d_BezierCurve *) 0 ; + Standard_Integer arg2 ; + gp_Pnt2d *arg3 = 0 ; + Standard_Real arg4 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + arg4 = larg4; + try { + { + try + { + OCC_CATCH_SIGNALS + Handle_Geom2d_BezierCurve_InsertPoleBefore__SWIG_0(arg1,arg2,(gp_Pnt2d const &)*arg3,arg4); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_BezierCurve_InsertPoleBefore\n * wrapname: _wrap_Geom2d_BezierCurve_InsertPoleBefore__SWIG_0\n * fulldecl: void Handle_Geom2d_BezierCurve::InsertPoleBefore(Standard_Integer const,gp_Pnt2d const &,Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_Geom2d_BezierCurve_InsertPoleBefore__SWIG_1 (Handle_Geom2d_BezierCurve *larg1, Standard_Integer larg2, gp_Pnt2d *larg3) { + Handle_Geom2d_BezierCurve *arg1 = (Handle_Geom2d_BezierCurve *) 0 ; + Standard_Integer arg2 ; + gp_Pnt2d *arg3 = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + Handle_Geom2d_BezierCurve_InsertPoleBefore__SWIG_0(arg1,arg2,(gp_Pnt2d const &)*arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_BezierCurve_InsertPoleBefore\n * wrapname: _wrap_Geom2d_BezierCurve_InsertPoleBefore__SWIG_1\n * fulldecl: void Handle_Geom2d_BezierCurve::InsertPoleBefore(Standard_Integer const,gp_Pnt2d const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +SWIGINTERN void Handle_Geom2d_BezierCurve_RemovePole(Handle_Geom2d_BezierCurve *self,Standard_Integer const Index){ + (*self)->RemovePole(Index); + } +EXPORT void _wrap_Geom2d_BezierCurve_RemovePole (Handle_Geom2d_BezierCurve *larg1, Standard_Integer larg2) { + Handle_Geom2d_BezierCurve *arg1 = (Handle_Geom2d_BezierCurve *) 0 ; + Standard_Integer arg2 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + Handle_Geom2d_BezierCurve_RemovePole(arg1,arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_BezierCurve_RemovePole\n * wrapname: _wrap_Geom2d_BezierCurve_RemovePole\n * fulldecl: void Handle_Geom2d_BezierCurve::RemovePole(Standard_Integer const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +SWIGINTERN void Handle_Geom2d_BezierCurve_Segment(Handle_Geom2d_BezierCurve *self,Standard_Real const U1,Standard_Real const U2){ + (*self)->Segment(U1, U2); + } +EXPORT void _wrap_Geom2d_BezierCurve_Segment (Handle_Geom2d_BezierCurve *larg1, Standard_Real larg2, Standard_Real larg3) { + Handle_Geom2d_BezierCurve *arg1 = (Handle_Geom2d_BezierCurve *) 0 ; + Standard_Real arg2 ; + Standard_Real arg3 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + Handle_Geom2d_BezierCurve_Segment(arg1,arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_BezierCurve_Segment\n * wrapname: _wrap_Geom2d_BezierCurve_Segment\n * fulldecl: void Handle_Geom2d_BezierCurve::Segment(Standard_Real const,Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +SWIGINTERN void Handle_Geom2d_BezierCurve_SetPole__SWIG_0(Handle_Geom2d_BezierCurve *self,Standard_Integer const Index,gp_Pnt2d const &P){ + (*self)->SetPole(Index, P); + } +EXPORT void _wrap_Geom2d_BezierCurve_SetPole__SWIG_0 (Handle_Geom2d_BezierCurve *larg1, Standard_Integer larg2, gp_Pnt2d *larg3) { + Handle_Geom2d_BezierCurve *arg1 = (Handle_Geom2d_BezierCurve *) 0 ; + Standard_Integer arg2 ; + gp_Pnt2d *arg3 = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + Handle_Geom2d_BezierCurve_SetPole__SWIG_0(arg1,arg2,(gp_Pnt2d const &)*arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_BezierCurve_SetPole\n * wrapname: _wrap_Geom2d_BezierCurve_SetPole__SWIG_0\n * fulldecl: void Handle_Geom2d_BezierCurve::SetPole(Standard_Integer const,gp_Pnt2d const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +SWIGINTERN void Handle_Geom2d_BezierCurve_SetPole__SWIG_1(Handle_Geom2d_BezierCurve *self,Standard_Integer const Index,gp_Pnt2d const &P,Standard_Real const Weight){ + (*self)->SetPole(Index, P, Weight); + } +EXPORT void _wrap_Geom2d_BezierCurve_SetPole__SWIG_1 (Handle_Geom2d_BezierCurve *larg1, Standard_Integer larg2, gp_Pnt2d *larg3, Standard_Real larg4) { + Handle_Geom2d_BezierCurve *arg1 = (Handle_Geom2d_BezierCurve *) 0 ; + Standard_Integer arg2 ; + gp_Pnt2d *arg3 = 0 ; + Standard_Real arg4 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + arg4 = larg4; + try { + { + try + { + OCC_CATCH_SIGNALS + Handle_Geom2d_BezierCurve_SetPole__SWIG_1(arg1,arg2,(gp_Pnt2d const &)*arg3,arg4); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_BezierCurve_SetPole\n * wrapname: _wrap_Geom2d_BezierCurve_SetPole__SWIG_1\n * fulldecl: void Handle_Geom2d_BezierCurve::SetPole(Standard_Integer const,gp_Pnt2d const &,Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +SWIGINTERN void Handle_Geom2d_BezierCurve_SetWeight(Handle_Geom2d_BezierCurve *self,Standard_Integer const Index,Standard_Real const Weight){ + (*self)->SetWeight(Index, Weight); + } +EXPORT void _wrap_Geom2d_BezierCurve_SetWeight (Handle_Geom2d_BezierCurve *larg1, Standard_Integer larg2, Standard_Real larg3) { + Handle_Geom2d_BezierCurve *arg1 = (Handle_Geom2d_BezierCurve *) 0 ; + Standard_Integer arg2 ; + Standard_Real arg3 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + Handle_Geom2d_BezierCurve_SetWeight(arg1,arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_BezierCurve_SetWeight\n * wrapname: _wrap_Geom2d_BezierCurve_SetWeight\n * fulldecl: void Handle_Geom2d_BezierCurve::SetWeight(Standard_Integer const,Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +SWIGINTERN Standard_Boolean Handle_Geom2d_BezierCurve_IsRational(Handle_Geom2d_BezierCurve *self){ + return (*self)->IsRational(); + } +EXPORT bool _wrap_Geom2d_BezierCurve_IsRational (Handle_Geom2d_BezierCurve *larg1) { + bool lresult = (bool)0 ; + Handle_Geom2d_BezierCurve *arg1 = (Handle_Geom2d_BezierCurve *) 0 ; + Standard_Boolean result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)Handle_Geom2d_BezierCurve_IsRational(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_BezierCurve_IsRational\n * wrapname: _wrap_Geom2d_BezierCurve_IsRational\n * fulldecl: Standard_Boolean Handle_Geom2d_BezierCurve::IsRational()"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +SWIGINTERN Standard_Integer Handle_Geom2d_BezierCurve_Degree(Handle_Geom2d_BezierCurve *self){ + return (*self)->Degree(); + } +EXPORT Standard_Integer _wrap_Geom2d_BezierCurve_Degree (Handle_Geom2d_BezierCurve *larg1) { + Standard_Integer lresult = (Standard_Integer)0 ; + Handle_Geom2d_BezierCurve *arg1 = (Handle_Geom2d_BezierCurve *) 0 ; + Standard_Integer result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Integer)Handle_Geom2d_BezierCurve_Degree(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_BezierCurve_Degree\n * wrapname: _wrap_Geom2d_BezierCurve_Degree\n * fulldecl: Standard_Integer Handle_Geom2d_BezierCurve::Degree()"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Integer)0; + } +} + + +SWIGINTERN Standard_Integer Handle_Geom2d_BezierCurve_NbPoles(Handle_Geom2d_BezierCurve *self){ + return (*self)->NbPoles(); + } +EXPORT Standard_Integer _wrap_Geom2d_BezierCurve_NbPoles (Handle_Geom2d_BezierCurve *larg1) { + Standard_Integer lresult = (Standard_Integer)0 ; + Handle_Geom2d_BezierCurve *arg1 = (Handle_Geom2d_BezierCurve *) 0 ; + Standard_Integer result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Integer)Handle_Geom2d_BezierCurve_NbPoles(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_BezierCurve_NbPoles\n * wrapname: _wrap_Geom2d_BezierCurve_NbPoles\n * fulldecl: Standard_Integer Handle_Geom2d_BezierCurve::NbPoles()"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Integer)0; + } +} + + +SWIGINTERN gp_Pnt2d const Handle_Geom2d_BezierCurve_Pole(Handle_Geom2d_BezierCurve *self,Standard_Integer const Index){ + return (*self)->Pole(Index); + } +EXPORT gp_Pnt2d const *_wrap_Geom2d_BezierCurve_Pole (Handle_Geom2d_BezierCurve *larg1, Standard_Integer larg2) { + gp_Pnt2d const * lresult = (gp_Pnt2d const *)0 ; + Handle_Geom2d_BezierCurve *arg1 = (Handle_Geom2d_BezierCurve *) 0 ; + Standard_Integer arg2 ; + gp_Pnt2d result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = Handle_Geom2d_BezierCurve_Pole(arg1,arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_BezierCurve_Pole\n * wrapname: _wrap_Geom2d_BezierCurve_Pole\n * fulldecl: gp_Pnt2d const Handle_Geom2d_BezierCurve::Pole(Standard_Integer const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Pnt2d const(result); + return lresult; + } catch (...) { + return (gp_Pnt2d const *)0; + } +} + + +SWIGINTERN TColgp_Array1OfPnt2d const Handle_Geom2d_BezierCurve_Poles(Handle_Geom2d_BezierCurve *self){ + return (*self)->Poles(); + } +EXPORT TColgp_Array1OfPnt2d const *_wrap_Geom2d_BezierCurve_Poles (Handle_Geom2d_BezierCurve *larg1) { + TColgp_Array1OfPnt2d const * lresult = (TColgp_Array1OfPnt2d const *)0 ; + Handle_Geom2d_BezierCurve *arg1 = (Handle_Geom2d_BezierCurve *) 0 ; + SwigValueWrapper< TColgp_Array1OfPnt2d > result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = Handle_Geom2d_BezierCurve_Poles(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_BezierCurve_Poles\n * wrapname: _wrap_Geom2d_BezierCurve_Poles\n * fulldecl: TColgp_Array1OfPnt2d const Handle_Geom2d_BezierCurve::Poles()"; + signal_lisp_error(message.c_str()); + } + } + lresult = new TColgp_Array1OfPnt2d const(result); + return lresult; + } catch (...) { + return (TColgp_Array1OfPnt2d const *)0; + } +} + + +SWIGINTERN Standard_Real Handle_Geom2d_BezierCurve_Weight(Handle_Geom2d_BezierCurve *self,Standard_Integer const Index){ + return (*self)->Weight(Index); + } +EXPORT Standard_Real _wrap_Geom2d_BezierCurve_Weight (Handle_Geom2d_BezierCurve *larg1, Standard_Integer larg2) { + Standard_Real lresult = (Standard_Real)0 ; + Handle_Geom2d_BezierCurve *arg1 = (Handle_Geom2d_BezierCurve *) 0 ; + Standard_Integer arg2 ; + Standard_Real result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)Handle_Geom2d_BezierCurve_Weight(arg1,arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_BezierCurve_Weight\n * wrapname: _wrap_Geom2d_BezierCurve_Weight\n * fulldecl: Standard_Real Handle_Geom2d_BezierCurve::Weight(Standard_Integer const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +SWIGINTERN TColStd_Array1OfReal const *Handle_Geom2d_BezierCurve_Weights(Handle_Geom2d_BezierCurve *self){ + return (*self)->Weights(); + } +EXPORT TColStd_Array1OfReal *_wrap_Geom2d_BezierCurve_Weights (Handle_Geom2d_BezierCurve *larg1) { + TColStd_Array1OfReal * lresult = (TColStd_Array1OfReal *)0 ; + Handle_Geom2d_BezierCurve *arg1 = (Handle_Geom2d_BezierCurve *) 0 ; + TColStd_Array1OfReal *result = 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (TColStd_Array1OfReal *)Handle_Geom2d_BezierCurve_Weights(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_BezierCurve_Weights\n * wrapname: _wrap_Geom2d_BezierCurve_Weights\n * fulldecl: TColStd_Array1OfReal const * Handle_Geom2d_BezierCurve::Weights()"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (TColStd_Array1OfReal *)0; + } +} + + +SWIGINTERN Standard_Integer Handle_Geom2d_BezierCurve_MaxDegree(){ + return Geom2d_BezierCurve::MaxDegree(); + } +EXPORT Standard_Integer _wrap_Geom2d_BezierCurve_MaxDegree () { + Standard_Integer lresult = (Standard_Integer)0 ; + Standard_Integer result; + + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Integer)Handle_Geom2d_BezierCurve_MaxDegree(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_BezierCurve_MaxDegree\n * wrapname: _wrap_Geom2d_BezierCurve_MaxDegree\n * fulldecl: Standard_Integer Handle_Geom2d_BezierCurve::Handle_Geom2d_BezierCurve_MaxDegree()"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Integer)0; + } +} + + +SWIGINTERN void Handle_Geom2d_BezierCurve_Resolution(Handle_Geom2d_BezierCurve *self,Standard_Real const ToleranceUV,Standard_Real &UTolerance){ + (*self)->Resolution(ToleranceUV, UTolerance); + } +EXPORT void _wrap_Geom2d_BezierCurve_Resolution (Handle_Geom2d_BezierCurve *larg1, Standard_Real larg2, Standard_Real *larg3) { + Handle_Geom2d_BezierCurve *arg1 = (Handle_Geom2d_BezierCurve *) 0 ; + Standard_Real arg2 ; + Standard_Real *arg3 = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + Handle_Geom2d_BezierCurve_Resolution(arg1,arg2,*arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_BezierCurve_Resolution\n * wrapname: _wrap_Geom2d_BezierCurve_Resolution\n * fulldecl: void Handle_Geom2d_BezierCurve::Resolution(Standard_Real const,Standard_Real &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +SWIGINTERN Handle_Geom2d_BSplineCurve *new_Handle_Geom2d_BSplineCurve__SWIG_0(TColgp_Array1OfPnt2d const &Poles,TColStd_Array1OfReal const &Knots,TColStd_Array1OfInteger const &Multiplicities,Standard_Integer const Degree,Standard_Boolean const Periodic=Standard_False){ + return new Handle_Geom2d_BSplineCurve(new Geom2d_BSplineCurve(Poles, Knots, Multiplicities, + Degree, Periodic)); + } +EXPORT Handle_Geom2d_BSplineCurve *_wrap_new_Geom2d_BSplineCurve__SWIG_0 (TColgp_Array1OfPnt2d *larg1, TColStd_Array1OfReal *larg2, TColStd_Array1OfInteger *larg3, Standard_Integer larg4, bool larg5) { + Handle_Geom2d_BSplineCurve * lresult = (Handle_Geom2d_BSplineCurve *)0 ; + TColgp_Array1OfPnt2d *arg1 = 0 ; + TColStd_Array1OfReal *arg2 = 0 ; + TColStd_Array1OfInteger *arg3 = 0 ; + Standard_Integer arg4 ; + Standard_Boolean arg5 ; + Handle_Geom2d_BSplineCurve *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + arg4 = larg4; + arg5 = (bool)larg5; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Handle_Geom2d_BSplineCurve *)new_Handle_Geom2d_BSplineCurve__SWIG_0((TColgp_Array1OfPnt2d const &)*arg1,(TColStd_Array1OfReal const &)*arg2,(TColStd_Array1OfInteger const &)*arg3,arg4,arg5); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_Geom2d_BSplineCurve\n * wrapname: _wrap_new_Geom2d_BSplineCurve__SWIG_0\n * fulldecl: Handle_Geom2d_BSplineCurve::Handle_Geom2d_BSplineCurve(TColgp_Array1OfPnt2d const &,TColStd_Array1OfReal const &,TColStd_Array1OfInteger const &,Standard_Integer const,Standard_Boolean const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Handle_Geom2d_BSplineCurve *)0; + } +} + + +EXPORT Handle_Geom2d_BSplineCurve *_wrap_new_Geom2d_BSplineCurve__SWIG_1 (TColgp_Array1OfPnt2d *larg1, TColStd_Array1OfReal *larg2, TColStd_Array1OfInteger *larg3, Standard_Integer larg4) { + Handle_Geom2d_BSplineCurve * lresult = (Handle_Geom2d_BSplineCurve *)0 ; + TColgp_Array1OfPnt2d *arg1 = 0 ; + TColStd_Array1OfReal *arg2 = 0 ; + TColStd_Array1OfInteger *arg3 = 0 ; + Standard_Integer arg4 ; + Handle_Geom2d_BSplineCurve *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + arg4 = larg4; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Handle_Geom2d_BSplineCurve *)new_Handle_Geom2d_BSplineCurve__SWIG_0((TColgp_Array1OfPnt2d const &)*arg1,(TColStd_Array1OfReal const &)*arg2,(TColStd_Array1OfInteger const &)*arg3,arg4); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_Geom2d_BSplineCurve\n * wrapname: _wrap_new_Geom2d_BSplineCurve__SWIG_1\n * fulldecl: Handle_Geom2d_BSplineCurve::Handle_Geom2d_BSplineCurve(TColgp_Array1OfPnt2d const &,TColStd_Array1OfReal const &,TColStd_Array1OfInteger const &,Standard_Integer const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Handle_Geom2d_BSplineCurve *)0; + } +} + + +SWIGINTERN Handle_Geom2d_BSplineCurve *new_Handle_Geom2d_BSplineCurve__SWIG_2(TColgp_Array1OfPnt2d const &Poles,TColStd_Array1OfReal const &Weights,TColStd_Array1OfReal const &Knots,TColStd_Array1OfInteger const &Multiplicities,Standard_Integer const Degree,Standard_Boolean const Periodic=Standard_False){ + return new Handle_Geom2d_BSplineCurve(new Geom2d_BSplineCurve(Poles, Weights, Knots, + Multiplicities, Degree, Periodic)); + } +EXPORT Handle_Geom2d_BSplineCurve *_wrap_new_Geom2d_BSplineCurve__SWIG_2 (TColgp_Array1OfPnt2d *larg1, TColStd_Array1OfReal *larg2, TColStd_Array1OfReal *larg3, TColStd_Array1OfInteger *larg4, Standard_Integer larg5, bool larg6) { + Handle_Geom2d_BSplineCurve * lresult = (Handle_Geom2d_BSplineCurve *)0 ; + TColgp_Array1OfPnt2d *arg1 = 0 ; + TColStd_Array1OfReal *arg2 = 0 ; + TColStd_Array1OfReal *arg3 = 0 ; + TColStd_Array1OfInteger *arg4 = 0 ; + Standard_Integer arg5 ; + Standard_Boolean arg6 ; + Handle_Geom2d_BSplineCurve *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + arg4 = larg4; + arg5 = larg5; + arg6 = (bool)larg6; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Handle_Geom2d_BSplineCurve *)new_Handle_Geom2d_BSplineCurve__SWIG_2((TColgp_Array1OfPnt2d const &)*arg1,(TColStd_Array1OfReal const &)*arg2,(TColStd_Array1OfReal const &)*arg3,(TColStd_Array1OfInteger const &)*arg4,arg5,arg6); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_Geom2d_BSplineCurve\n * wrapname: _wrap_new_Geom2d_BSplineCurve__SWIG_2\n * fulldecl: Handle_Geom2d_BSplineCurve::Handle_Geom2d_BSplineCurve(TColgp_Array1OfPnt2d const &,TColStd_Array1OfReal const &,TColStd_Array1OfReal const &,TColStd_Array1OfInteger const &,Standard_Integer const,Standard_Boolean const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Handle_Geom2d_BSplineCurve *)0; + } +} + + +EXPORT Handle_Geom2d_BSplineCurve *_wrap_new_Geom2d_BSplineCurve__SWIG_3 (TColgp_Array1OfPnt2d *larg1, TColStd_Array1OfReal *larg2, TColStd_Array1OfReal *larg3, TColStd_Array1OfInteger *larg4, Standard_Integer larg5) { + Handle_Geom2d_BSplineCurve * lresult = (Handle_Geom2d_BSplineCurve *)0 ; + TColgp_Array1OfPnt2d *arg1 = 0 ; + TColStd_Array1OfReal *arg2 = 0 ; + TColStd_Array1OfReal *arg3 = 0 ; + TColStd_Array1OfInteger *arg4 = 0 ; + Standard_Integer arg5 ; + Handle_Geom2d_BSplineCurve *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + arg4 = larg4; + arg5 = larg5; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Handle_Geom2d_BSplineCurve *)new_Handle_Geom2d_BSplineCurve__SWIG_2((TColgp_Array1OfPnt2d const &)*arg1,(TColStd_Array1OfReal const &)*arg2,(TColStd_Array1OfReal const &)*arg3,(TColStd_Array1OfInteger const &)*arg4,arg5); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_Geom2d_BSplineCurve\n * wrapname: _wrap_new_Geom2d_BSplineCurve__SWIG_3\n * fulldecl: Handle_Geom2d_BSplineCurve::Handle_Geom2d_BSplineCurve(TColgp_Array1OfPnt2d const &,TColStd_Array1OfReal const &,TColStd_Array1OfReal const &,TColStd_Array1OfInteger const &,Standard_Integer const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Handle_Geom2d_BSplineCurve *)0; + } +} + + +SWIGINTERN void Handle_Geom2d_BSplineCurve_Delete(Handle_Geom2d_BSplineCurve *self){ + self->~Handle_Geom2d_BSplineCurve(); + } +EXPORT void _wrap_Geom2d_BSplineCurve_Delete (Handle_Geom2d_BSplineCurve *larg1) { + Handle_Geom2d_BSplineCurve *arg1 = (Handle_Geom2d_BSplineCurve *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + Handle_Geom2d_BSplineCurve_Delete(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_BSplineCurve_Delete\n * wrapname: _wrap_Geom2d_BSplineCurve_Delete\n * fulldecl: void Handle_Geom2d_BSplineCurve::Delete()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +SWIGINTERN void Handle_Geom2d_BSplineCurve_IncreaseDegree(Handle_Geom2d_BSplineCurve *self,Standard_Integer const Degree){ + (*self)->IncreaseDegree(Degree); + } +EXPORT void _wrap_Geom2d_BSplineCurve_IncreaseDegree (Handle_Geom2d_BSplineCurve *larg1, Standard_Integer larg2) { + Handle_Geom2d_BSplineCurve *arg1 = (Handle_Geom2d_BSplineCurve *) 0 ; + Standard_Integer arg2 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + Handle_Geom2d_BSplineCurve_IncreaseDegree(arg1,arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_BSplineCurve_IncreaseDegree\n * wrapname: _wrap_Geom2d_BSplineCurve_IncreaseDegree\n * fulldecl: void Handle_Geom2d_BSplineCurve::IncreaseDegree(Standard_Integer const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +SWIGINTERN void Handle_Geom2d_BSplineCurve_IncreaseMultiplicity__SWIG_0(Handle_Geom2d_BSplineCurve *self,Standard_Integer const Index,Standard_Integer const M){ + (*self)->IncreaseMultiplicity(Index, M); + } +EXPORT void _wrap_Geom2d_BSplineCurve_IncreaseMultiplicity__SWIG_0 (Handle_Geom2d_BSplineCurve *larg1, Standard_Integer larg2, Standard_Integer larg3) { + Handle_Geom2d_BSplineCurve *arg1 = (Handle_Geom2d_BSplineCurve *) 0 ; + Standard_Integer arg2 ; + Standard_Integer arg3 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + Handle_Geom2d_BSplineCurve_IncreaseMultiplicity__SWIG_0(arg1,arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_BSplineCurve_IncreaseMultiplicity\n * wrapname: _wrap_Geom2d_BSplineCurve_IncreaseMultiplicity__SWIG_0\n * fulldecl: void Handle_Geom2d_BSplineCurve::IncreaseMultiplicity(Standard_Integer const,Standard_Integer const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +SWIGINTERN void Handle_Geom2d_BSplineCurve_IncreaseMultiplicity__SWIG_1(Handle_Geom2d_BSplineCurve *self,Standard_Integer const I1,Standard_Integer const I2,Standard_Integer const M){ + (*self)->IncreaseMultiplicity(I1, I2, M); + } +EXPORT void _wrap_Geom2d_BSplineCurve_IncreaseMultiplicity__SWIG_1 (Handle_Geom2d_BSplineCurve *larg1, Standard_Integer larg2, Standard_Integer larg3, Standard_Integer larg4) { + Handle_Geom2d_BSplineCurve *arg1 = (Handle_Geom2d_BSplineCurve *) 0 ; + Standard_Integer arg2 ; + Standard_Integer arg3 ; + Standard_Integer arg4 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + arg4 = larg4; + try { + { + try + { + OCC_CATCH_SIGNALS + Handle_Geom2d_BSplineCurve_IncreaseMultiplicity__SWIG_1(arg1,arg2,arg3,arg4); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_BSplineCurve_IncreaseMultiplicity\n * wrapname: _wrap_Geom2d_BSplineCurve_IncreaseMultiplicity__SWIG_1\n * fulldecl: void Handle_Geom2d_BSplineCurve::IncreaseMultiplicity(Standard_Integer const,Standard_Integer const,Standard_Integer const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +SWIGINTERN void Handle_Geom2d_BSplineCurve_IncrementMultiplicity(Handle_Geom2d_BSplineCurve *self,Standard_Integer const I1,Standard_Integer const I2,Standard_Integer const M){ + (*self)->IncrementMultiplicity(I1, I2, M); + } +EXPORT void _wrap_Geom2d_BSplineCurve_IncrementMultiplicity (Handle_Geom2d_BSplineCurve *larg1, Standard_Integer larg2, Standard_Integer larg3, Standard_Integer larg4) { + Handle_Geom2d_BSplineCurve *arg1 = (Handle_Geom2d_BSplineCurve *) 0 ; + Standard_Integer arg2 ; + Standard_Integer arg3 ; + Standard_Integer arg4 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + arg4 = larg4; + try { + { + try + { + OCC_CATCH_SIGNALS + Handle_Geom2d_BSplineCurve_IncrementMultiplicity(arg1,arg2,arg3,arg4); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_BSplineCurve_IncrementMultiplicity\n * wrapname: _wrap_Geom2d_BSplineCurve_IncrementMultiplicity\n * fulldecl: void Handle_Geom2d_BSplineCurve::IncrementMultiplicity(Standard_Integer const,Standard_Integer const,Standard_Integer const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +SWIGINTERN void Handle_Geom2d_BSplineCurve_InsertKnot__SWIG_0(Handle_Geom2d_BSplineCurve *self,Standard_Real const U,Standard_Integer const M=1,Standard_Real const ParametricTolerance=0.0){ + (*self)->InsertKnot(U, M, ParametricTolerance); + } +EXPORT void _wrap_Geom2d_BSplineCurve_InsertKnot__SWIG_0 (Handle_Geom2d_BSplineCurve *larg1, Standard_Real larg2, Standard_Integer larg3, Standard_Real larg4) { + Handle_Geom2d_BSplineCurve *arg1 = (Handle_Geom2d_BSplineCurve *) 0 ; + Standard_Real arg2 ; + Standard_Integer arg3 ; + Standard_Real arg4 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + arg4 = larg4; + try { + { + try + { + OCC_CATCH_SIGNALS + Handle_Geom2d_BSplineCurve_InsertKnot__SWIG_0(arg1,arg2,arg3,arg4); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_BSplineCurve_InsertKnot\n * wrapname: _wrap_Geom2d_BSplineCurve_InsertKnot__SWIG_0\n * fulldecl: void Handle_Geom2d_BSplineCurve::InsertKnot(Standard_Real const,Standard_Integer const,Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_Geom2d_BSplineCurve_InsertKnot__SWIG_1 (Handle_Geom2d_BSplineCurve *larg1, Standard_Real larg2, Standard_Integer larg3) { + Handle_Geom2d_BSplineCurve *arg1 = (Handle_Geom2d_BSplineCurve *) 0 ; + Standard_Real arg2 ; + Standard_Integer arg3 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + Handle_Geom2d_BSplineCurve_InsertKnot__SWIG_0(arg1,arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_BSplineCurve_InsertKnot\n * wrapname: _wrap_Geom2d_BSplineCurve_InsertKnot__SWIG_1\n * fulldecl: void Handle_Geom2d_BSplineCurve::InsertKnot(Standard_Real const,Standard_Integer const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_Geom2d_BSplineCurve_InsertKnot__SWIG_2 (Handle_Geom2d_BSplineCurve *larg1, Standard_Real larg2) { + Handle_Geom2d_BSplineCurve *arg1 = (Handle_Geom2d_BSplineCurve *) 0 ; + Standard_Real arg2 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + Handle_Geom2d_BSplineCurve_InsertKnot__SWIG_0(arg1,arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_BSplineCurve_InsertKnot\n * wrapname: _wrap_Geom2d_BSplineCurve_InsertKnot__SWIG_2\n * fulldecl: void Handle_Geom2d_BSplineCurve::InsertKnot(Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +SWIGINTERN void Handle_Geom2d_BSplineCurve_InsertKnots__SWIG_0(Handle_Geom2d_BSplineCurve *self,TColStd_Array1OfReal const &Knots,TColStd_Array1OfInteger const &Mults,Standard_Real const ParametricTolerance=0.0,Standard_Boolean const Add=Standard_False){ + (*self)->InsertKnots(Knots, Mults, ParametricTolerance, Add); + } +EXPORT void _wrap_Geom2d_BSplineCurve_InsertKnots__SWIG_0 (Handle_Geom2d_BSplineCurve *larg1, TColStd_Array1OfReal *larg2, TColStd_Array1OfInteger *larg3, Standard_Real larg4, bool larg5) { + Handle_Geom2d_BSplineCurve *arg1 = (Handle_Geom2d_BSplineCurve *) 0 ; + TColStd_Array1OfReal *arg2 = 0 ; + TColStd_Array1OfInteger *arg3 = 0 ; + Standard_Real arg4 ; + Standard_Boolean arg5 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + arg4 = larg4; + arg5 = (bool)larg5; + try { + { + try + { + OCC_CATCH_SIGNALS + Handle_Geom2d_BSplineCurve_InsertKnots__SWIG_0(arg1,(TColStd_Array1OfReal const &)*arg2,(TColStd_Array1OfInteger const &)*arg3,arg4,arg5); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_BSplineCurve_InsertKnots\n * wrapname: _wrap_Geom2d_BSplineCurve_InsertKnots__SWIG_0\n * fulldecl: void Handle_Geom2d_BSplineCurve::InsertKnots(TColStd_Array1OfReal const &,TColStd_Array1OfInteger const &,Standard_Real const,Standard_Boolean const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_Geom2d_BSplineCurve_InsertKnots__SWIG_1 (Handle_Geom2d_BSplineCurve *larg1, TColStd_Array1OfReal *larg2, TColStd_Array1OfInteger *larg3, Standard_Real larg4) { + Handle_Geom2d_BSplineCurve *arg1 = (Handle_Geom2d_BSplineCurve *) 0 ; + TColStd_Array1OfReal *arg2 = 0 ; + TColStd_Array1OfInteger *arg3 = 0 ; + Standard_Real arg4 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + arg4 = larg4; + try { + { + try + { + OCC_CATCH_SIGNALS + Handle_Geom2d_BSplineCurve_InsertKnots__SWIG_0(arg1,(TColStd_Array1OfReal const &)*arg2,(TColStd_Array1OfInteger const &)*arg3,arg4); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_BSplineCurve_InsertKnots\n * wrapname: _wrap_Geom2d_BSplineCurve_InsertKnots__SWIG_1\n * fulldecl: void Handle_Geom2d_BSplineCurve::InsertKnots(TColStd_Array1OfReal const &,TColStd_Array1OfInteger const &,Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_Geom2d_BSplineCurve_InsertKnots__SWIG_2 (Handle_Geom2d_BSplineCurve *larg1, TColStd_Array1OfReal *larg2, TColStd_Array1OfInteger *larg3) { + Handle_Geom2d_BSplineCurve *arg1 = (Handle_Geom2d_BSplineCurve *) 0 ; + TColStd_Array1OfReal *arg2 = 0 ; + TColStd_Array1OfInteger *arg3 = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + Handle_Geom2d_BSplineCurve_InsertKnots__SWIG_0(arg1,(TColStd_Array1OfReal const &)*arg2,(TColStd_Array1OfInteger const &)*arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_BSplineCurve_InsertKnots\n * wrapname: _wrap_Geom2d_BSplineCurve_InsertKnots__SWIG_2\n * fulldecl: void Handle_Geom2d_BSplineCurve::InsertKnots(TColStd_Array1OfReal const &,TColStd_Array1OfInteger const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +SWIGINTERN Standard_Boolean Handle_Geom2d_BSplineCurve_RemoveKnot(Handle_Geom2d_BSplineCurve *self,Standard_Integer const Index,Standard_Integer const M,Standard_Real const Tolerance){ + return (*self)->RemoveKnot(Index, M, Tolerance); + } +EXPORT bool _wrap_Geom2d_BSplineCurve_RemoveKnot (Handle_Geom2d_BSplineCurve *larg1, Standard_Integer larg2, Standard_Integer larg3, Standard_Real larg4) { + bool lresult = (bool)0 ; + Handle_Geom2d_BSplineCurve *arg1 = (Handle_Geom2d_BSplineCurve *) 0 ; + Standard_Integer arg2 ; + Standard_Integer arg3 ; + Standard_Real arg4 ; + Standard_Boolean result; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + arg4 = larg4; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)Handle_Geom2d_BSplineCurve_RemoveKnot(arg1,arg2,arg3,arg4); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_BSplineCurve_RemoveKnot\n * wrapname: _wrap_Geom2d_BSplineCurve_RemoveKnot\n * fulldecl: Standard_Boolean Handle_Geom2d_BSplineCurve::RemoveKnot(Standard_Integer const,Standard_Integer const,Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +SWIGINTERN void Handle_Geom2d_BSplineCurve_InsertPoleAfter__SWIG_0(Handle_Geom2d_BSplineCurve *self,Standard_Integer const Index,gp_Pnt2d const &P,Standard_Real const Weight=1.0){ + (*self)->InsertPoleAfter(Index, P, Weight); + } +EXPORT void _wrap_Geom2d_BSplineCurve_InsertPoleAfter__SWIG_0 (Handle_Geom2d_BSplineCurve *larg1, Standard_Integer larg2, gp_Pnt2d *larg3, Standard_Real larg4) { + Handle_Geom2d_BSplineCurve *arg1 = (Handle_Geom2d_BSplineCurve *) 0 ; + Standard_Integer arg2 ; + gp_Pnt2d *arg3 = 0 ; + Standard_Real arg4 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + arg4 = larg4; + try { + { + try + { + OCC_CATCH_SIGNALS + Handle_Geom2d_BSplineCurve_InsertPoleAfter__SWIG_0(arg1,arg2,(gp_Pnt2d const &)*arg3,arg4); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_BSplineCurve_InsertPoleAfter\n * wrapname: _wrap_Geom2d_BSplineCurve_InsertPoleAfter__SWIG_0\n * fulldecl: void Handle_Geom2d_BSplineCurve::InsertPoleAfter(Standard_Integer const,gp_Pnt2d const &,Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_Geom2d_BSplineCurve_InsertPoleAfter__SWIG_1 (Handle_Geom2d_BSplineCurve *larg1, Standard_Integer larg2, gp_Pnt2d *larg3) { + Handle_Geom2d_BSplineCurve *arg1 = (Handle_Geom2d_BSplineCurve *) 0 ; + Standard_Integer arg2 ; + gp_Pnt2d *arg3 = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + Handle_Geom2d_BSplineCurve_InsertPoleAfter__SWIG_0(arg1,arg2,(gp_Pnt2d const &)*arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_BSplineCurve_InsertPoleAfter\n * wrapname: _wrap_Geom2d_BSplineCurve_InsertPoleAfter__SWIG_1\n * fulldecl: void Handle_Geom2d_BSplineCurve::InsertPoleAfter(Standard_Integer const,gp_Pnt2d const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +SWIGINTERN void Handle_Geom2d_BSplineCurve_InsertPoleBefore__SWIG_0(Handle_Geom2d_BSplineCurve *self,Standard_Integer const Index,gp_Pnt2d const &P,Standard_Real const Weight=1.0){ + (*self)->InsertPoleBefore(Index, P, Weight); + } +EXPORT void _wrap_Geom2d_BSplineCurve_InsertPoleBefore__SWIG_0 (Handle_Geom2d_BSplineCurve *larg1, Standard_Integer larg2, gp_Pnt2d *larg3, Standard_Real larg4) { + Handle_Geom2d_BSplineCurve *arg1 = (Handle_Geom2d_BSplineCurve *) 0 ; + Standard_Integer arg2 ; + gp_Pnt2d *arg3 = 0 ; + Standard_Real arg4 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + arg4 = larg4; + try { + { + try + { + OCC_CATCH_SIGNALS + Handle_Geom2d_BSplineCurve_InsertPoleBefore__SWIG_0(arg1,arg2,(gp_Pnt2d const &)*arg3,arg4); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_BSplineCurve_InsertPoleBefore\n * wrapname: _wrap_Geom2d_BSplineCurve_InsertPoleBefore__SWIG_0\n * fulldecl: void Handle_Geom2d_BSplineCurve::InsertPoleBefore(Standard_Integer const,gp_Pnt2d const &,Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_Geom2d_BSplineCurve_InsertPoleBefore__SWIG_1 (Handle_Geom2d_BSplineCurve *larg1, Standard_Integer larg2, gp_Pnt2d *larg3) { + Handle_Geom2d_BSplineCurve *arg1 = (Handle_Geom2d_BSplineCurve *) 0 ; + Standard_Integer arg2 ; + gp_Pnt2d *arg3 = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + Handle_Geom2d_BSplineCurve_InsertPoleBefore__SWIG_0(arg1,arg2,(gp_Pnt2d const &)*arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_BSplineCurve_InsertPoleBefore\n * wrapname: _wrap_Geom2d_BSplineCurve_InsertPoleBefore__SWIG_1\n * fulldecl: void Handle_Geom2d_BSplineCurve::InsertPoleBefore(Standard_Integer const,gp_Pnt2d const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +SWIGINTERN void Handle_Geom2d_BSplineCurve_RemovePole(Handle_Geom2d_BSplineCurve *self,Standard_Integer const Index){ + (*self)->RemovePole(Index); + } +EXPORT void _wrap_Geom2d_BSplineCurve_RemovePole (Handle_Geom2d_BSplineCurve *larg1, Standard_Integer larg2) { + Handle_Geom2d_BSplineCurve *arg1 = (Handle_Geom2d_BSplineCurve *) 0 ; + Standard_Integer arg2 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + Handle_Geom2d_BSplineCurve_RemovePole(arg1,arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_BSplineCurve_RemovePole\n * wrapname: _wrap_Geom2d_BSplineCurve_RemovePole\n * fulldecl: void Handle_Geom2d_BSplineCurve::RemovePole(Standard_Integer const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +SWIGINTERN void Handle_Geom2d_BSplineCurve_Segment(Handle_Geom2d_BSplineCurve *self,Standard_Real const U1,Standard_Real const U2){ + (*self)->Segment(U1, U2); + } +EXPORT void _wrap_Geom2d_BSplineCurve_Segment (Handle_Geom2d_BSplineCurve *larg1, Standard_Real larg2, Standard_Real larg3) { + Handle_Geom2d_BSplineCurve *arg1 = (Handle_Geom2d_BSplineCurve *) 0 ; + Standard_Real arg2 ; + Standard_Real arg3 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + Handle_Geom2d_BSplineCurve_Segment(arg1,arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_BSplineCurve_Segment\n * wrapname: _wrap_Geom2d_BSplineCurve_Segment\n * fulldecl: void Handle_Geom2d_BSplineCurve::Segment(Standard_Real const,Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +SWIGINTERN void Handle_Geom2d_BSplineCurve_SetKnot__SWIG_0(Handle_Geom2d_BSplineCurve *self,Standard_Integer const Index,Standard_Real const K){ + (*self)->SetKnot(Index, K); + } +EXPORT void _wrap_Geom2d_BSplineCurve_SetKnot__SWIG_0 (Handle_Geom2d_BSplineCurve *larg1, Standard_Integer larg2, Standard_Real larg3) { + Handle_Geom2d_BSplineCurve *arg1 = (Handle_Geom2d_BSplineCurve *) 0 ; + Standard_Integer arg2 ; + Standard_Real arg3 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + Handle_Geom2d_BSplineCurve_SetKnot__SWIG_0(arg1,arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_BSplineCurve_SetKnot\n * wrapname: _wrap_Geom2d_BSplineCurve_SetKnot__SWIG_0\n * fulldecl: void Handle_Geom2d_BSplineCurve::SetKnot(Standard_Integer const,Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +SWIGINTERN void Handle_Geom2d_BSplineCurve_SetKnots(Handle_Geom2d_BSplineCurve *self,TColStd_Array1OfReal const &K){ + (*self)->SetKnots(K); + } +EXPORT void _wrap_Geom2d_BSplineCurve_SetKnots (Handle_Geom2d_BSplineCurve *larg1, TColStd_Array1OfReal *larg2) { + Handle_Geom2d_BSplineCurve *arg1 = (Handle_Geom2d_BSplineCurve *) 0 ; + TColStd_Array1OfReal *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + Handle_Geom2d_BSplineCurve_SetKnots(arg1,(TColStd_Array1OfReal const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_BSplineCurve_SetKnots\n * wrapname: _wrap_Geom2d_BSplineCurve_SetKnots\n * fulldecl: void Handle_Geom2d_BSplineCurve::SetKnots(TColStd_Array1OfReal const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +SWIGINTERN void Handle_Geom2d_BSplineCurve_SetKnot__SWIG_1(Handle_Geom2d_BSplineCurve *self,Standard_Integer const Index,Standard_Real const K,Standard_Integer const M){ + (*self)->SetKnot(Index, K, M); + } +EXPORT void _wrap_Geom2d_BSplineCurve_SetKnot__SWIG_1 (Handle_Geom2d_BSplineCurve *larg1, Standard_Integer larg2, Standard_Real larg3, Standard_Integer larg4) { + Handle_Geom2d_BSplineCurve *arg1 = (Handle_Geom2d_BSplineCurve *) 0 ; + Standard_Integer arg2 ; + Standard_Real arg3 ; + Standard_Integer arg4 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + arg4 = larg4; + try { + { + try + { + OCC_CATCH_SIGNALS + Handle_Geom2d_BSplineCurve_SetKnot__SWIG_1(arg1,arg2,arg3,arg4); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_BSplineCurve_SetKnot\n * wrapname: _wrap_Geom2d_BSplineCurve_SetKnot__SWIG_1\n * fulldecl: void Handle_Geom2d_BSplineCurve::SetKnot(Standard_Integer const,Standard_Real const,Standard_Integer const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +SWIGINTERN void Handle_Geom2d_BSplineCurve_PeriodicNormalization(Handle_Geom2d_BSplineCurve *self,Standard_Real &U){ + (*self)->PeriodicNormalization(U); + } +EXPORT void _wrap_Geom2d_BSplineCurve_PeriodicNormalization (Handle_Geom2d_BSplineCurve *larg1, Standard_Real *larg2) { + Handle_Geom2d_BSplineCurve *arg1 = (Handle_Geom2d_BSplineCurve *) 0 ; + Standard_Real *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + Handle_Geom2d_BSplineCurve_PeriodicNormalization(arg1,*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_BSplineCurve_PeriodicNormalization\n * wrapname: _wrap_Geom2d_BSplineCurve_PeriodicNormalization\n * fulldecl: void Handle_Geom2d_BSplineCurve::PeriodicNormalization(Standard_Real &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +SWIGINTERN void Handle_Geom2d_BSplineCurve_SetPeriodic(Handle_Geom2d_BSplineCurve *self){ + (*self)->SetPeriodic(); + } +EXPORT void _wrap_Geom2d_BSplineCurve_SetPeriodic (Handle_Geom2d_BSplineCurve *larg1) { + Handle_Geom2d_BSplineCurve *arg1 = (Handle_Geom2d_BSplineCurve *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + Handle_Geom2d_BSplineCurve_SetPeriodic(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_BSplineCurve_SetPeriodic\n * wrapname: _wrap_Geom2d_BSplineCurve_SetPeriodic\n * fulldecl: void Handle_Geom2d_BSplineCurve::SetPeriodic()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +SWIGINTERN void Handle_Geom2d_BSplineCurve_SetOrigin(Handle_Geom2d_BSplineCurve *self,Standard_Integer const Index){ + (*self)->SetOrigin(Index); + } +EXPORT void _wrap_Geom2d_BSplineCurve_SetOrigin (Handle_Geom2d_BSplineCurve *larg1, Standard_Integer larg2) { + Handle_Geom2d_BSplineCurve *arg1 = (Handle_Geom2d_BSplineCurve *) 0 ; + Standard_Integer arg2 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + Handle_Geom2d_BSplineCurve_SetOrigin(arg1,arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_BSplineCurve_SetOrigin\n * wrapname: _wrap_Geom2d_BSplineCurve_SetOrigin\n * fulldecl: void Handle_Geom2d_BSplineCurve::SetOrigin(Standard_Integer const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +SWIGINTERN void Handle_Geom2d_BSplineCurve_SetNotPeriodic(Handle_Geom2d_BSplineCurve *self){ + (*self)->SetNotPeriodic(); + } +EXPORT void _wrap_Geom2d_BSplineCurve_SetNotPeriodic (Handle_Geom2d_BSplineCurve *larg1) { + Handle_Geom2d_BSplineCurve *arg1 = (Handle_Geom2d_BSplineCurve *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + Handle_Geom2d_BSplineCurve_SetNotPeriodic(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_BSplineCurve_SetNotPeriodic\n * wrapname: _wrap_Geom2d_BSplineCurve_SetNotPeriodic\n * fulldecl: void Handle_Geom2d_BSplineCurve::SetNotPeriodic()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +SWIGINTERN void Handle_Geom2d_BSplineCurve_SetPole__SWIG_0(Handle_Geom2d_BSplineCurve *self,Standard_Integer const Index,gp_Pnt2d const &P){ + (*self)->SetPole(Index, P); + } +EXPORT void _wrap_Geom2d_BSplineCurve_SetPole__SWIG_0 (Handle_Geom2d_BSplineCurve *larg1, Standard_Integer larg2, gp_Pnt2d *larg3) { + Handle_Geom2d_BSplineCurve *arg1 = (Handle_Geom2d_BSplineCurve *) 0 ; + Standard_Integer arg2 ; + gp_Pnt2d *arg3 = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + Handle_Geom2d_BSplineCurve_SetPole__SWIG_0(arg1,arg2,(gp_Pnt2d const &)*arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_BSplineCurve_SetPole\n * wrapname: _wrap_Geom2d_BSplineCurve_SetPole__SWIG_0\n * fulldecl: void Handle_Geom2d_BSplineCurve::SetPole(Standard_Integer const,gp_Pnt2d const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +SWIGINTERN void Handle_Geom2d_BSplineCurve_SetPole__SWIG_1(Handle_Geom2d_BSplineCurve *self,Standard_Integer const Index,gp_Pnt2d const &P,Standard_Real const Weight){ + (*self)->SetPole(Index, P, Weight); + } +EXPORT void _wrap_Geom2d_BSplineCurve_SetPole__SWIG_1 (Handle_Geom2d_BSplineCurve *larg1, Standard_Integer larg2, gp_Pnt2d *larg3, Standard_Real larg4) { + Handle_Geom2d_BSplineCurve *arg1 = (Handle_Geom2d_BSplineCurve *) 0 ; + Standard_Integer arg2 ; + gp_Pnt2d *arg3 = 0 ; + Standard_Real arg4 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + arg4 = larg4; + try { + { + try + { + OCC_CATCH_SIGNALS + Handle_Geom2d_BSplineCurve_SetPole__SWIG_1(arg1,arg2,(gp_Pnt2d const &)*arg3,arg4); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_BSplineCurve_SetPole\n * wrapname: _wrap_Geom2d_BSplineCurve_SetPole__SWIG_1\n * fulldecl: void Handle_Geom2d_BSplineCurve::SetPole(Standard_Integer const,gp_Pnt2d const &,Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +SWIGINTERN void Handle_Geom2d_BSplineCurve_SetWeight(Handle_Geom2d_BSplineCurve *self,Standard_Integer const Index,Standard_Real const Weight){ + (*self)->SetWeight(Index, Weight); + } +EXPORT void _wrap_Geom2d_BSplineCurve_SetWeight (Handle_Geom2d_BSplineCurve *larg1, Standard_Integer larg2, Standard_Real larg3) { + Handle_Geom2d_BSplineCurve *arg1 = (Handle_Geom2d_BSplineCurve *) 0 ; + Standard_Integer arg2 ; + Standard_Real arg3 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + Handle_Geom2d_BSplineCurve_SetWeight(arg1,arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_BSplineCurve_SetWeight\n * wrapname: _wrap_Geom2d_BSplineCurve_SetWeight\n * fulldecl: void Handle_Geom2d_BSplineCurve::SetWeight(Standard_Integer const,Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +SWIGINTERN void Handle_Geom2d_BSplineCurve_MovePoint(Handle_Geom2d_BSplineCurve *self,Standard_Real const U,gp_Pnt2d const &P,Standard_Integer const Index1,Standard_Integer const Index2,Standard_Integer &FirstModifiedPole,Standard_Integer &LastModifiedPole){ + (*self)->MovePoint(U, P, Index1, Index2, FirstModifiedPole, LastModifiedPole); + } +EXPORT void _wrap_Geom2d_BSplineCurve_MovePoint (Handle_Geom2d_BSplineCurve *larg1, Standard_Real larg2, gp_Pnt2d *larg3, Standard_Integer larg4, Standard_Integer larg5, Standard_Integer *larg6, Standard_Integer *larg7) { + Handle_Geom2d_BSplineCurve *arg1 = (Handle_Geom2d_BSplineCurve *) 0 ; + Standard_Real arg2 ; + gp_Pnt2d *arg3 = 0 ; + Standard_Integer arg4 ; + Standard_Integer arg5 ; + Standard_Integer *arg6 = 0 ; + Standard_Integer *arg7 = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + arg4 = larg4; + arg5 = larg5; + arg6 = larg6; + arg7 = larg7; + try { + { + try + { + OCC_CATCH_SIGNALS + Handle_Geom2d_BSplineCurve_MovePoint(arg1,arg2,(gp_Pnt2d const &)*arg3,arg4,arg5,*arg6,*arg7); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_BSplineCurve_MovePoint\n * wrapname: _wrap_Geom2d_BSplineCurve_MovePoint\n * fulldecl: void Handle_Geom2d_BSplineCurve::MovePoint(Standard_Real const,gp_Pnt2d const &,Standard_Integer const,Standard_Integer const,Standard_Integer &,Standard_Integer &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +SWIGINTERN void Handle_Geom2d_BSplineCurve_MovePointAndTangent(Handle_Geom2d_BSplineCurve *self,Standard_Real const U,gp_Pnt2d const &P,gp_Vec2d const &Tangent,Standard_Real const Tolerance,Standard_Integer const StartingCondition,Standard_Integer const EndingCondition,Standard_Integer &ErrorStatus){ + return (*self)->MovePointAndTangent(U, P, Tangent, Tolerance, StartingCondition, EndingCondition, ErrorStatus); + } +EXPORT void _wrap_Geom2d_BSplineCurve_MovePointAndTangent (Handle_Geom2d_BSplineCurve *larg1, Standard_Real larg2, gp_Pnt2d *larg3, gp_Vec2d *larg4, Standard_Real larg5, Standard_Integer larg6, Standard_Integer larg7, Standard_Integer *larg8) { + Handle_Geom2d_BSplineCurve *arg1 = (Handle_Geom2d_BSplineCurve *) 0 ; + Standard_Real arg2 ; + gp_Pnt2d *arg3 = 0 ; + gp_Vec2d *arg4 = 0 ; + Standard_Real arg5 ; + Standard_Integer arg6 ; + Standard_Integer arg7 ; + Standard_Integer *arg8 = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + arg4 = larg4; + arg5 = larg5; + arg6 = larg6; + arg7 = larg7; + arg8 = larg8; + try { + { + try + { + OCC_CATCH_SIGNALS + Handle_Geom2d_BSplineCurve_MovePointAndTangent(arg1,arg2,(gp_Pnt2d const &)*arg3,(gp_Vec2d const &)*arg4,arg5,arg6,arg7,*arg8); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_BSplineCurve_MovePointAndTangent\n * wrapname: _wrap_Geom2d_BSplineCurve_MovePointAndTangent\n * fulldecl: void Handle_Geom2d_BSplineCurve::MovePointAndTangent(Standard_Real const,gp_Pnt2d const &,gp_Vec2d const &,Standard_Real const,Standard_Integer const,Standard_Integer const,Standard_Integer &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +SWIGINTERN Standard_Boolean Handle_Geom2d_BSplineCurve_IsG1(Handle_Geom2d_BSplineCurve *self,Standard_Real const theTf,Standard_Real const theTl,Standard_Real const theAngTol){ + return (*self)->IsG1(theTf, theTl, theAngTol); + } +EXPORT bool _wrap_Geom2d_BSplineCurve_IsG1 (Handle_Geom2d_BSplineCurve *larg1, Standard_Real larg2, Standard_Real larg3, Standard_Real larg4) { + bool lresult = (bool)0 ; + Handle_Geom2d_BSplineCurve *arg1 = (Handle_Geom2d_BSplineCurve *) 0 ; + Standard_Real arg2 ; + Standard_Real arg3 ; + Standard_Real arg4 ; + Standard_Boolean result; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + arg4 = larg4; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)Handle_Geom2d_BSplineCurve_IsG1(arg1,arg2,arg3,arg4); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_BSplineCurve_IsG1\n * wrapname: _wrap_Geom2d_BSplineCurve_IsG1\n * fulldecl: Standard_Boolean Handle_Geom2d_BSplineCurve::IsG1(Standard_Real const,Standard_Real const,Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +SWIGINTERN Standard_Boolean Handle_Geom2d_BSplineCurve_IsRational(Handle_Geom2d_BSplineCurve *self){ + return (*self)->IsRational(); + } +EXPORT bool _wrap_Geom2d_BSplineCurve_IsRational (Handle_Geom2d_BSplineCurve *larg1) { + bool lresult = (bool)0 ; + Handle_Geom2d_BSplineCurve *arg1 = (Handle_Geom2d_BSplineCurve *) 0 ; + Standard_Boolean result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)Handle_Geom2d_BSplineCurve_IsRational(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_BSplineCurve_IsRational\n * wrapname: _wrap_Geom2d_BSplineCurve_IsRational\n * fulldecl: Standard_Boolean Handle_Geom2d_BSplineCurve::IsRational()"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +SWIGINTERN Standard_Integer Handle_Geom2d_BSplineCurve_Degree(Handle_Geom2d_BSplineCurve *self){ + return (*self)->Degree(); + } +EXPORT Standard_Integer _wrap_Geom2d_BSplineCurve_Degree (Handle_Geom2d_BSplineCurve *larg1) { + Standard_Integer lresult = (Standard_Integer)0 ; + Handle_Geom2d_BSplineCurve *arg1 = (Handle_Geom2d_BSplineCurve *) 0 ; + Standard_Integer result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Integer)Handle_Geom2d_BSplineCurve_Degree(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_BSplineCurve_Degree\n * wrapname: _wrap_Geom2d_BSplineCurve_Degree\n * fulldecl: Standard_Integer Handle_Geom2d_BSplineCurve::Degree()"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Integer)0; + } +} + + +SWIGINTERN gp_Pnt2d Handle_Geom2d_BSplineCurve_LocalValue(Handle_Geom2d_BSplineCurve *self,Standard_Real const U,Standard_Integer const FromK1,Standard_Integer const ToK2){ + return (*self)->LocalValue(U, FromK1, ToK2); + } +EXPORT gp_Pnt2d *_wrap_Geom2d_BSplineCurve_LocalValue (Handle_Geom2d_BSplineCurve *larg1, Standard_Real larg2, Standard_Integer larg3, Standard_Integer larg4) { + gp_Pnt2d * lresult = (gp_Pnt2d *)0 ; + Handle_Geom2d_BSplineCurve *arg1 = (Handle_Geom2d_BSplineCurve *) 0 ; + Standard_Real arg2 ; + Standard_Integer arg3 ; + Standard_Integer arg4 ; + gp_Pnt2d result; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + arg4 = larg4; + try { + { + try + { + OCC_CATCH_SIGNALS + result = Handle_Geom2d_BSplineCurve_LocalValue(arg1,arg2,arg3,arg4); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_BSplineCurve_LocalValue\n * wrapname: _wrap_Geom2d_BSplineCurve_LocalValue\n * fulldecl: gp_Pnt2d Handle_Geom2d_BSplineCurve::LocalValue(Standard_Real const,Standard_Integer const,Standard_Integer const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Pnt2d(result); + return lresult; + } catch (...) { + return (gp_Pnt2d *)0; + } +} + + +SWIGINTERN void Handle_Geom2d_BSplineCurve_LocalD0(Handle_Geom2d_BSplineCurve *self,Standard_Real const U,Standard_Integer const FromK1,Standard_Integer const ToK2,gp_Pnt2d &P){ + (*self)->LocalD0(U, FromK1, ToK2, P); + } +EXPORT void _wrap_Geom2d_BSplineCurve_LocalD0 (Handle_Geom2d_BSplineCurve *larg1, Standard_Real larg2, Standard_Integer larg3, Standard_Integer larg4, gp_Pnt2d *larg5) { + Handle_Geom2d_BSplineCurve *arg1 = (Handle_Geom2d_BSplineCurve *) 0 ; + Standard_Real arg2 ; + Standard_Integer arg3 ; + Standard_Integer arg4 ; + gp_Pnt2d *arg5 = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + arg4 = larg4; + arg5 = larg5; + try { + { + try + { + OCC_CATCH_SIGNALS + Handle_Geom2d_BSplineCurve_LocalD0(arg1,arg2,arg3,arg4,*arg5); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_BSplineCurve_LocalD0\n * wrapname: _wrap_Geom2d_BSplineCurve_LocalD0\n * fulldecl: void Handle_Geom2d_BSplineCurve::LocalD0(Standard_Real const,Standard_Integer const,Standard_Integer const,gp_Pnt2d &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +SWIGINTERN void Handle_Geom2d_BSplineCurve_LocalD1(Handle_Geom2d_BSplineCurve *self,Standard_Real const U,Standard_Integer const FromK1,Standard_Integer const ToK2,gp_Pnt2d &P,gp_Vec2d &V1){ + (*self)->LocalD1(U, FromK1, ToK2, P, V1); + } +EXPORT void _wrap_Geom2d_BSplineCurve_LocalD1 (Handle_Geom2d_BSplineCurve *larg1, Standard_Real larg2, Standard_Integer larg3, Standard_Integer larg4, gp_Pnt2d *larg5, gp_Vec2d *larg6) { + Handle_Geom2d_BSplineCurve *arg1 = (Handle_Geom2d_BSplineCurve *) 0 ; + Standard_Real arg2 ; + Standard_Integer arg3 ; + Standard_Integer arg4 ; + gp_Pnt2d *arg5 = 0 ; + gp_Vec2d *arg6 = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + arg4 = larg4; + arg5 = larg5; + arg6 = larg6; + try { + { + try + { + OCC_CATCH_SIGNALS + Handle_Geom2d_BSplineCurve_LocalD1(arg1,arg2,arg3,arg4,*arg5,*arg6); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_BSplineCurve_LocalD1\n * wrapname: _wrap_Geom2d_BSplineCurve_LocalD1\n * fulldecl: void Handle_Geom2d_BSplineCurve::LocalD1(Standard_Real const,Standard_Integer const,Standard_Integer const,gp_Pnt2d &,gp_Vec2d &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +SWIGINTERN void Handle_Geom2d_BSplineCurve_LocalD2(Handle_Geom2d_BSplineCurve *self,Standard_Real const U,Standard_Integer const FromK1,Standard_Integer const ToK2,gp_Pnt2d &P,gp_Vec2d &V1,gp_Vec2d &V2){ + (*self)->LocalD2(U, FromK1, ToK2, P, V1, V2); + } +EXPORT void _wrap_Geom2d_BSplineCurve_LocalD2 (Handle_Geom2d_BSplineCurve *larg1, Standard_Real larg2, Standard_Integer larg3, Standard_Integer larg4, gp_Pnt2d *larg5, gp_Vec2d *larg6, gp_Vec2d *larg7) { + Handle_Geom2d_BSplineCurve *arg1 = (Handle_Geom2d_BSplineCurve *) 0 ; + Standard_Real arg2 ; + Standard_Integer arg3 ; + Standard_Integer arg4 ; + gp_Pnt2d *arg5 = 0 ; + gp_Vec2d *arg6 = 0 ; + gp_Vec2d *arg7 = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + arg4 = larg4; + arg5 = larg5; + arg6 = larg6; + arg7 = larg7; + try { + { + try + { + OCC_CATCH_SIGNALS + Handle_Geom2d_BSplineCurve_LocalD2(arg1,arg2,arg3,arg4,*arg5,*arg6,*arg7); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_BSplineCurve_LocalD2\n * wrapname: _wrap_Geom2d_BSplineCurve_LocalD2\n * fulldecl: void Handle_Geom2d_BSplineCurve::LocalD2(Standard_Real const,Standard_Integer const,Standard_Integer const,gp_Pnt2d &,gp_Vec2d &,gp_Vec2d &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +SWIGINTERN void Handle_Geom2d_BSplineCurve_LocalD3(Handle_Geom2d_BSplineCurve *self,Standard_Real const U,Standard_Integer const FromK1,Standard_Integer const ToK2,gp_Pnt2d &P,gp_Vec2d &V1,gp_Vec2d &V2,gp_Vec2d &V3){ + (*self)->LocalD3(U, FromK1, ToK2, P, V1, V2, V3); + } +EXPORT void _wrap_Geom2d_BSplineCurve_LocalD3 (Handle_Geom2d_BSplineCurve *larg1, Standard_Real larg2, Standard_Integer larg3, Standard_Integer larg4, gp_Pnt2d *larg5, gp_Vec2d *larg6, gp_Vec2d *larg7, gp_Vec2d *larg8) { + Handle_Geom2d_BSplineCurve *arg1 = (Handle_Geom2d_BSplineCurve *) 0 ; + Standard_Real arg2 ; + Standard_Integer arg3 ; + Standard_Integer arg4 ; + gp_Pnt2d *arg5 = 0 ; + gp_Vec2d *arg6 = 0 ; + gp_Vec2d *arg7 = 0 ; + gp_Vec2d *arg8 = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + arg4 = larg4; + arg5 = larg5; + arg6 = larg6; + arg7 = larg7; + arg8 = larg8; + try { + { + try + { + OCC_CATCH_SIGNALS + Handle_Geom2d_BSplineCurve_LocalD3(arg1,arg2,arg3,arg4,*arg5,*arg6,*arg7,*arg8); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_BSplineCurve_LocalD3\n * wrapname: _wrap_Geom2d_BSplineCurve_LocalD3\n * fulldecl: void Handle_Geom2d_BSplineCurve::LocalD3(Standard_Real const,Standard_Integer const,Standard_Integer const,gp_Pnt2d &,gp_Vec2d &,gp_Vec2d &,gp_Vec2d &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +SWIGINTERN gp_Vec2d Handle_Geom2d_BSplineCurve_LocalDN(Handle_Geom2d_BSplineCurve *self,Standard_Real const U,Standard_Integer const FromK1,Standard_Integer const ToK2,Standard_Integer const N){ + return (*self)->LocalDN(U, FromK1, ToK2, N); + } +EXPORT gp_Vec2d *_wrap_Geom2d_BSplineCurve_LocalDN (Handle_Geom2d_BSplineCurve *larg1, Standard_Real larg2, Standard_Integer larg3, Standard_Integer larg4, Standard_Integer larg5) { + gp_Vec2d * lresult = (gp_Vec2d *)0 ; + Handle_Geom2d_BSplineCurve *arg1 = (Handle_Geom2d_BSplineCurve *) 0 ; + Standard_Real arg2 ; + Standard_Integer arg3 ; + Standard_Integer arg4 ; + Standard_Integer arg5 ; + gp_Vec2d result; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + arg4 = larg4; + arg5 = larg5; + try { + { + try + { + OCC_CATCH_SIGNALS + result = Handle_Geom2d_BSplineCurve_LocalDN(arg1,arg2,arg3,arg4,arg5); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_BSplineCurve_LocalDN\n * wrapname: _wrap_Geom2d_BSplineCurve_LocalDN\n * fulldecl: gp_Vec2d Handle_Geom2d_BSplineCurve::LocalDN(Standard_Real const,Standard_Integer const,Standard_Integer const,Standard_Integer const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Vec2d(result); + return lresult; + } catch (...) { + return (gp_Vec2d *)0; + } +} + + +SWIGINTERN Standard_Integer Handle_Geom2d_BSplineCurve_FirstUKnotIndex(Handle_Geom2d_BSplineCurve *self){ + return (*self)->FirstUKnotIndex(); + } +EXPORT Standard_Integer _wrap_Geom2d_BSplineCurve_FirstUKnotIndex (Handle_Geom2d_BSplineCurve *larg1) { + Standard_Integer lresult = (Standard_Integer)0 ; + Handle_Geom2d_BSplineCurve *arg1 = (Handle_Geom2d_BSplineCurve *) 0 ; + Standard_Integer result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Integer)Handle_Geom2d_BSplineCurve_FirstUKnotIndex(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_BSplineCurve_FirstUKnotIndex\n * wrapname: _wrap_Geom2d_BSplineCurve_FirstUKnotIndex\n * fulldecl: Standard_Integer Handle_Geom2d_BSplineCurve::FirstUKnotIndex()"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Integer)0; + } +} + + +SWIGINTERN Standard_Real Handle_Geom2d_BSplineCurve_Knot(Handle_Geom2d_BSplineCurve *self,Standard_Integer const Index){ + return (*self)->Knot(Index); + } +EXPORT Standard_Real _wrap_Geom2d_BSplineCurve_Knot (Handle_Geom2d_BSplineCurve *larg1, Standard_Integer larg2) { + Standard_Real lresult = (Standard_Real)0 ; + Handle_Geom2d_BSplineCurve *arg1 = (Handle_Geom2d_BSplineCurve *) 0 ; + Standard_Integer arg2 ; + Standard_Real result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)Handle_Geom2d_BSplineCurve_Knot(arg1,arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_BSplineCurve_Knot\n * wrapname: _wrap_Geom2d_BSplineCurve_Knot\n * fulldecl: Standard_Real Handle_Geom2d_BSplineCurve::Knot(Standard_Integer const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +SWIGINTERN TColStd_Array1OfReal const &Handle_Geom2d_BSplineCurve_Knots(Handle_Geom2d_BSplineCurve *self){ + return (*self)->Knots(); + } +EXPORT TColStd_Array1OfReal *_wrap_Geom2d_BSplineCurve_Knots (Handle_Geom2d_BSplineCurve *larg1) { + TColStd_Array1OfReal * lresult = (TColStd_Array1OfReal *)0 ; + Handle_Geom2d_BSplineCurve *arg1 = (Handle_Geom2d_BSplineCurve *) 0 ; + TColStd_Array1OfReal *result = 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (TColStd_Array1OfReal *) &Handle_Geom2d_BSplineCurve_Knots(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_BSplineCurve_Knots\n * wrapname: _wrap_Geom2d_BSplineCurve_Knots\n * fulldecl: TColStd_Array1OfReal const & Handle_Geom2d_BSplineCurve::Knots()"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (TColStd_Array1OfReal *)0; + } +} + + +SWIGINTERN TColStd_Array1OfReal const &Handle_Geom2d_BSplineCurve_KnotSequence(Handle_Geom2d_BSplineCurve *self){ + return (*self)->KnotSequence(); + } +EXPORT TColStd_Array1OfReal *_wrap_Geom2d_BSplineCurve_KnotSequence (Handle_Geom2d_BSplineCurve *larg1) { + TColStd_Array1OfReal * lresult = (TColStd_Array1OfReal *)0 ; + Handle_Geom2d_BSplineCurve *arg1 = (Handle_Geom2d_BSplineCurve *) 0 ; + TColStd_Array1OfReal *result = 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (TColStd_Array1OfReal *) &Handle_Geom2d_BSplineCurve_KnotSequence(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_BSplineCurve_KnotSequence\n * wrapname: _wrap_Geom2d_BSplineCurve_KnotSequence\n * fulldecl: TColStd_Array1OfReal const & Handle_Geom2d_BSplineCurve::KnotSequence()"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (TColStd_Array1OfReal *)0; + } +} + + +SWIGINTERN GeomAbs_BSplKnotDistribution Handle_Geom2d_BSplineCurve_KnotDistribution(Handle_Geom2d_BSplineCurve *self){ + return (*self)->KnotDistribution(); + } +EXPORT GeomAbs_BSplKnotDistribution *_wrap_Geom2d_BSplineCurve_KnotDistribution (Handle_Geom2d_BSplineCurve *larg1) { + GeomAbs_BSplKnotDistribution * lresult = (GeomAbs_BSplKnotDistribution *)0 ; + Handle_Geom2d_BSplineCurve *arg1 = (Handle_Geom2d_BSplineCurve *) 0 ; + GeomAbs_BSplKnotDistribution result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = Handle_Geom2d_BSplineCurve_KnotDistribution(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_BSplineCurve_KnotDistribution\n * wrapname: _wrap_Geom2d_BSplineCurve_KnotDistribution\n * fulldecl: GeomAbs_BSplKnotDistribution Handle_Geom2d_BSplineCurve::KnotDistribution()"; + signal_lisp_error(message.c_str()); + } + } + lresult = new GeomAbs_BSplKnotDistribution(result); + return lresult; + } catch (...) { + return (GeomAbs_BSplKnotDistribution *)0; + } +} + + +SWIGINTERN Standard_Integer Handle_Geom2d_BSplineCurve_LastUKnotIndex(Handle_Geom2d_BSplineCurve *self){ + return (*self)->LastUKnotIndex(); + } +EXPORT Standard_Integer _wrap_Geom2d_BSplineCurve_LastUKnotIndex (Handle_Geom2d_BSplineCurve *larg1) { + Standard_Integer lresult = (Standard_Integer)0 ; + Handle_Geom2d_BSplineCurve *arg1 = (Handle_Geom2d_BSplineCurve *) 0 ; + Standard_Integer result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Integer)Handle_Geom2d_BSplineCurve_LastUKnotIndex(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_BSplineCurve_LastUKnotIndex\n * wrapname: _wrap_Geom2d_BSplineCurve_LastUKnotIndex\n * fulldecl: Standard_Integer Handle_Geom2d_BSplineCurve::LastUKnotIndex()"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Integer)0; + } +} + + +SWIGINTERN void Handle_Geom2d_BSplineCurve_LocateU__SWIG_0(Handle_Geom2d_BSplineCurve *self,Standard_Real const U,Standard_Real const ParametricTolerance,Standard_Integer &I1,Standard_Integer &I2,Standard_Boolean const WithKnotRepetition=Standard_False){ + (*self)->LocateU(U, ParametricTolerance, I1, I2, WithKnotRepetition); + } +EXPORT void _wrap_Geom2d_BSplineCurve_LocateU__SWIG_0 (Handle_Geom2d_BSplineCurve *larg1, Standard_Real larg2, Standard_Real larg3, Standard_Integer *larg4, Standard_Integer *larg5, bool larg6) { + Handle_Geom2d_BSplineCurve *arg1 = (Handle_Geom2d_BSplineCurve *) 0 ; + Standard_Real arg2 ; + Standard_Real arg3 ; + Standard_Integer *arg4 = 0 ; + Standard_Integer *arg5 = 0 ; + Standard_Boolean arg6 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + arg4 = larg4; + arg5 = larg5; + arg6 = (bool)larg6; + try { + { + try + { + OCC_CATCH_SIGNALS + Handle_Geom2d_BSplineCurve_LocateU__SWIG_0(arg1,arg2,arg3,*arg4,*arg5,arg6); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_BSplineCurve_LocateU\n * wrapname: _wrap_Geom2d_BSplineCurve_LocateU__SWIG_0\n * fulldecl: void Handle_Geom2d_BSplineCurve::LocateU(Standard_Real const,Standard_Real const,Standard_Integer &,Standard_Integer &,Standard_Boolean const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_Geom2d_BSplineCurve_LocateU__SWIG_1 (Handle_Geom2d_BSplineCurve *larg1, Standard_Real larg2, Standard_Real larg3, Standard_Integer *larg4, Standard_Integer *larg5) { + Handle_Geom2d_BSplineCurve *arg1 = (Handle_Geom2d_BSplineCurve *) 0 ; + Standard_Real arg2 ; + Standard_Real arg3 ; + Standard_Integer *arg4 = 0 ; + Standard_Integer *arg5 = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + arg4 = larg4; + arg5 = larg5; + try { + { + try + { + OCC_CATCH_SIGNALS + Handle_Geom2d_BSplineCurve_LocateU__SWIG_0(arg1,arg2,arg3,*arg4,*arg5); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_BSplineCurve_LocateU\n * wrapname: _wrap_Geom2d_BSplineCurve_LocateU__SWIG_1\n * fulldecl: void Handle_Geom2d_BSplineCurve::LocateU(Standard_Real const,Standard_Real const,Standard_Integer &,Standard_Integer &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +SWIGINTERN Standard_Integer Handle_Geom2d_BSplineCurve_Multiplicity(Handle_Geom2d_BSplineCurve *self,Standard_Integer const Index){ + return (*self)->Multiplicity(Index); + } +EXPORT Standard_Integer _wrap_Geom2d_BSplineCurve_Multiplicity (Handle_Geom2d_BSplineCurve *larg1, Standard_Integer larg2) { + Standard_Integer lresult = (Standard_Integer)0 ; + Handle_Geom2d_BSplineCurve *arg1 = (Handle_Geom2d_BSplineCurve *) 0 ; + Standard_Integer arg2 ; + Standard_Integer result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Integer)Handle_Geom2d_BSplineCurve_Multiplicity(arg1,arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_BSplineCurve_Multiplicity\n * wrapname: _wrap_Geom2d_BSplineCurve_Multiplicity\n * fulldecl: Standard_Integer Handle_Geom2d_BSplineCurve::Multiplicity(Standard_Integer const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Integer)0; + } +} + + +SWIGINTERN TColStd_Array1OfInteger const &Handle_Geom2d_BSplineCurve_Multiplicities(Handle_Geom2d_BSplineCurve *self){ + return (*self)->Multiplicities(); + } +EXPORT TColStd_Array1OfInteger *_wrap_Geom2d_BSplineCurve_Multiplicities (Handle_Geom2d_BSplineCurve *larg1) { + TColStd_Array1OfInteger * lresult = (TColStd_Array1OfInteger *)0 ; + Handle_Geom2d_BSplineCurve *arg1 = (Handle_Geom2d_BSplineCurve *) 0 ; + TColStd_Array1OfInteger *result = 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (TColStd_Array1OfInteger *) &Handle_Geom2d_BSplineCurve_Multiplicities(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_BSplineCurve_Multiplicities\n * wrapname: _wrap_Geom2d_BSplineCurve_Multiplicities\n * fulldecl: TColStd_Array1OfInteger const & Handle_Geom2d_BSplineCurve::Multiplicities()"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (TColStd_Array1OfInteger *)0; + } +} + + +SWIGINTERN Standard_Integer Handle_Geom2d_BSplineCurve_NbKnots(Handle_Geom2d_BSplineCurve *self){ + return(*self)->NbKnots(); + } +EXPORT Standard_Integer _wrap_Geom2d_BSplineCurve_NbKnots (Handle_Geom2d_BSplineCurve *larg1) { + Standard_Integer lresult = (Standard_Integer)0 ; + Handle_Geom2d_BSplineCurve *arg1 = (Handle_Geom2d_BSplineCurve *) 0 ; + Standard_Integer result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Integer)Handle_Geom2d_BSplineCurve_NbKnots(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_BSplineCurve_NbKnots\n * wrapname: _wrap_Geom2d_BSplineCurve_NbKnots\n * fulldecl: Standard_Integer Handle_Geom2d_BSplineCurve::NbKnots()"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Integer)0; + } +} + + +SWIGINTERN Standard_Integer Handle_Geom2d_BSplineCurve_NbPoles(Handle_Geom2d_BSplineCurve *self){ + return(*self)->NbPoles(); + } +EXPORT Standard_Integer _wrap_Geom2d_BSplineCurve_NbPoles (Handle_Geom2d_BSplineCurve *larg1) { + Standard_Integer lresult = (Standard_Integer)0 ; + Handle_Geom2d_BSplineCurve *arg1 = (Handle_Geom2d_BSplineCurve *) 0 ; + Standard_Integer result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Integer)Handle_Geom2d_BSplineCurve_NbPoles(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_BSplineCurve_NbPoles\n * wrapname: _wrap_Geom2d_BSplineCurve_NbPoles\n * fulldecl: Standard_Integer Handle_Geom2d_BSplineCurve::NbPoles()"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Integer)0; + } +} + + +SWIGINTERN gp_Pnt2d const &Handle_Geom2d_BSplineCurve_Pole(Handle_Geom2d_BSplineCurve *self,Standard_Integer const Index){ + return (*self)->Pole(Index); + } +EXPORT gp_Pnt2d *_wrap_Geom2d_BSplineCurve_Pole (Handle_Geom2d_BSplineCurve *larg1, Standard_Integer larg2) { + gp_Pnt2d * lresult = (gp_Pnt2d *)0 ; + Handle_Geom2d_BSplineCurve *arg1 = (Handle_Geom2d_BSplineCurve *) 0 ; + Standard_Integer arg2 ; + gp_Pnt2d *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (gp_Pnt2d *) &Handle_Geom2d_BSplineCurve_Pole(arg1,arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_BSplineCurve_Pole\n * wrapname: _wrap_Geom2d_BSplineCurve_Pole\n * fulldecl: gp_Pnt2d const & Handle_Geom2d_BSplineCurve::Pole(Standard_Integer const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (gp_Pnt2d *)0; + } +} + + +SWIGINTERN TColgp_Array1OfPnt2d const &Handle_Geom2d_BSplineCurve_Poles(Handle_Geom2d_BSplineCurve *self){ + return (*self)->Poles(); + } +EXPORT TColgp_Array1OfPnt2d *_wrap_Geom2d_BSplineCurve_Poles (Handle_Geom2d_BSplineCurve *larg1) { + TColgp_Array1OfPnt2d * lresult = (TColgp_Array1OfPnt2d *)0 ; + Handle_Geom2d_BSplineCurve *arg1 = (Handle_Geom2d_BSplineCurve *) 0 ; + TColgp_Array1OfPnt2d *result = 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (TColgp_Array1OfPnt2d *) &Handle_Geom2d_BSplineCurve_Poles(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_BSplineCurve_Poles\n * wrapname: _wrap_Geom2d_BSplineCurve_Poles\n * fulldecl: TColgp_Array1OfPnt2d const & Handle_Geom2d_BSplineCurve::Poles()"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (TColgp_Array1OfPnt2d *)0; + } +} + + +SWIGINTERN Standard_Real Handle_Geom2d_BSplineCurve_Weight(Handle_Geom2d_BSplineCurve *self,Standard_Integer const Index){ + return (*self)->Weight(Index); + } +EXPORT Standard_Real _wrap_Geom2d_BSplineCurve_Weight (Handle_Geom2d_BSplineCurve *larg1, Standard_Integer larg2) { + Standard_Real lresult = (Standard_Real)0 ; + Handle_Geom2d_BSplineCurve *arg1 = (Handle_Geom2d_BSplineCurve *) 0 ; + Standard_Integer arg2 ; + Standard_Real result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)Handle_Geom2d_BSplineCurve_Weight(arg1,arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_BSplineCurve_Weight\n * wrapname: _wrap_Geom2d_BSplineCurve_Weight\n * fulldecl: Standard_Real Handle_Geom2d_BSplineCurve::Weight(Standard_Integer const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +SWIGINTERN TColStd_Array1OfReal const *Handle_Geom2d_BSplineCurve_Weights(Handle_Geom2d_BSplineCurve *self){ + return (*self)->Weights(); + } +EXPORT TColStd_Array1OfReal *_wrap_Geom2d_BSplineCurve_Weights (Handle_Geom2d_BSplineCurve *larg1) { + TColStd_Array1OfReal * lresult = (TColStd_Array1OfReal *)0 ; + Handle_Geom2d_BSplineCurve *arg1 = (Handle_Geom2d_BSplineCurve *) 0 ; + TColStd_Array1OfReal *result = 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (TColStd_Array1OfReal *)Handle_Geom2d_BSplineCurve_Weights(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_BSplineCurve_Weights\n * wrapname: _wrap_Geom2d_BSplineCurve_Weights\n * fulldecl: TColStd_Array1OfReal const * Handle_Geom2d_BSplineCurve::Weights()"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (TColStd_Array1OfReal *)0; + } +} + + +SWIGINTERN Standard_Integer Handle_Geom2d_BSplineCurve_MaxDegree(){ + return Geom2d_BSplineCurve::MaxDegree(); + } +EXPORT Standard_Integer _wrap_Geom2d_BSplineCurve_MaxDegree () { + Standard_Integer lresult = (Standard_Integer)0 ; + Standard_Integer result; + + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Integer)Handle_Geom2d_BSplineCurve_MaxDegree(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_BSplineCurve_MaxDegree\n * wrapname: _wrap_Geom2d_BSplineCurve_MaxDegree\n * fulldecl: Standard_Integer Handle_Geom2d_BSplineCurve::Handle_Geom2d_BSplineCurve_MaxDegree()"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Integer)0; + } +} + + +SWIGINTERN void Handle_Geom2d_BSplineCurve_Resolution(Handle_Geom2d_BSplineCurve *self,Standard_Real const ToleranceUV,Standard_Real &UTolerance){ + (*self)->Resolution(ToleranceUV, UTolerance); + } +EXPORT void _wrap_Geom2d_BSplineCurve_Resolution (Handle_Geom2d_BSplineCurve *larg1, Standard_Real larg2, Standard_Real *larg3) { + Handle_Geom2d_BSplineCurve *arg1 = (Handle_Geom2d_BSplineCurve *) 0 ; + Standard_Real arg2 ; + Standard_Real *arg3 = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + Handle_Geom2d_BSplineCurve_Resolution(arg1,arg2,*arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_BSplineCurve_Resolution\n * wrapname: _wrap_Geom2d_BSplineCurve_Resolution\n * fulldecl: void Handle_Geom2d_BSplineCurve::Resolution(Standard_Real const,Standard_Real &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +SWIGINTERN Handle_Geom2d_TrimmedCurve *new_Handle_Geom2d_TrimmedCurve__SWIG_0(Handle_Geom2d_Curve const &C,Standard_Real const U1,Standard_Real const U2,Standard_Boolean const Sense=Standard_True){ + return new Handle_Geom2d_TrimmedCurve(new Geom2d_TrimmedCurve(C, U1, U2, Sense)); + } +EXPORT Handle_Geom2d_TrimmedCurve *_wrap_new_Geom2d_TrimmedCurve__SWIG_0 (Handle_Geom2d_Curve *larg1, Standard_Real larg2, Standard_Real larg3, bool larg4) { + Handle_Geom2d_TrimmedCurve * lresult = (Handle_Geom2d_TrimmedCurve *)0 ; + Handle_Geom2d_Curve *arg1 = 0 ; + Standard_Real arg2 ; + Standard_Real arg3 ; + Standard_Boolean arg4 ; + Handle_Geom2d_TrimmedCurve *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + arg4 = (bool)larg4; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Handle_Geom2d_TrimmedCurve *)new_Handle_Geom2d_TrimmedCurve__SWIG_0((Handle_Geom2d_Curve const &)*arg1,arg2,arg3,arg4); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_Geom2d_TrimmedCurve\n * wrapname: _wrap_new_Geom2d_TrimmedCurve__SWIG_0\n * fulldecl: Handle_Geom2d_TrimmedCurve::Handle_Geom2d_TrimmedCurve(Handle_Geom2d_Curve const &,Standard_Real const,Standard_Real const,Standard_Boolean const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Handle_Geom2d_TrimmedCurve *)0; + } +} + + +EXPORT Handle_Geom2d_TrimmedCurve *_wrap_new_Geom2d_TrimmedCurve__SWIG_1 (Handle_Geom2d_Curve *larg1, Standard_Real larg2, Standard_Real larg3) { + Handle_Geom2d_TrimmedCurve * lresult = (Handle_Geom2d_TrimmedCurve *)0 ; + Handle_Geom2d_Curve *arg1 = 0 ; + Standard_Real arg2 ; + Standard_Real arg3 ; + Handle_Geom2d_TrimmedCurve *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Handle_Geom2d_TrimmedCurve *)new_Handle_Geom2d_TrimmedCurve__SWIG_0((Handle_Geom2d_Curve const &)*arg1,arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_Geom2d_TrimmedCurve\n * wrapname: _wrap_new_Geom2d_TrimmedCurve__SWIG_1\n * fulldecl: Handle_Geom2d_TrimmedCurve::Handle_Geom2d_TrimmedCurve(Handle_Geom2d_Curve const &,Standard_Real const,Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Handle_Geom2d_TrimmedCurve *)0; + } +} + + +SWIGINTERN void Handle_Geom2d_TrimmedCurve_Delete(Handle_Geom2d_TrimmedCurve *self){ + self->~Handle_Geom2d_TrimmedCurve(); + } +EXPORT void _wrap_Geom2d_TrimmedCurve_Delete (Handle_Geom2d_TrimmedCurve *larg1) { + Handle_Geom2d_TrimmedCurve *arg1 = (Handle_Geom2d_TrimmedCurve *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + Handle_Geom2d_TrimmedCurve_Delete(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_TrimmedCurve_Delete\n * wrapname: _wrap_Geom2d_TrimmedCurve_Delete\n * fulldecl: void Handle_Geom2d_TrimmedCurve::Delete()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +SWIGINTERN Handle_Geom2d_Curve Handle_Geom2d_TrimmedCurve_BasisCurve(Handle_Geom2d_TrimmedCurve *self){ + return (*self)->BasisCurve(); + } +EXPORT Handle_Geom2d_Curve *_wrap_Geom2d_TrimmedCurve_BasisCurve (Handle_Geom2d_TrimmedCurve *larg1) { + Handle_Geom2d_Curve * lresult = (Handle_Geom2d_Curve *)0 ; + Handle_Geom2d_TrimmedCurve *arg1 = (Handle_Geom2d_TrimmedCurve *) 0 ; + SwigValueWrapper< Handle_Geom2d_Curve > result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = Handle_Geom2d_TrimmedCurve_BasisCurve(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_TrimmedCurve_BasisCurve\n * wrapname: _wrap_Geom2d_TrimmedCurve_BasisCurve\n * fulldecl: Handle_Geom2d_Curve Handle_Geom2d_TrimmedCurve::BasisCurve()"; + signal_lisp_error(message.c_str()); + } + } + lresult = new Handle_Geom2d_Curve(result); + return lresult; + } catch (...) { + return (Handle_Geom2d_Curve *)0; + } +} + + +SWIGINTERN void Handle_Geom2d_TrimmedCurve_SetTrim__SWIG_0(Handle_Geom2d_TrimmedCurve *self,Standard_Real const U1,Standard_Real const U2,Standard_Boolean const Sense=Standard_True,Standard_Boolean const theAdjustPeriodic=Standard_True){ + (*self)->SetTrim(U1, U2, Sense, theAdjustPeriodic); + } +EXPORT void _wrap_Geom2d_TrimmedCurve_SetTrim__SWIG_0 (Handle_Geom2d_TrimmedCurve *larg1, Standard_Real larg2, Standard_Real larg3, bool larg4, bool larg5) { + Handle_Geom2d_TrimmedCurve *arg1 = (Handle_Geom2d_TrimmedCurve *) 0 ; + Standard_Real arg2 ; + Standard_Real arg3 ; + Standard_Boolean arg4 ; + Standard_Boolean arg5 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + arg4 = (bool)larg4; + arg5 = (bool)larg5; + try { + { + try + { + OCC_CATCH_SIGNALS + Handle_Geom2d_TrimmedCurve_SetTrim__SWIG_0(arg1,arg2,arg3,arg4,arg5); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_TrimmedCurve_SetTrim\n * wrapname: _wrap_Geom2d_TrimmedCurve_SetTrim__SWIG_0\n * fulldecl: void Handle_Geom2d_TrimmedCurve::SetTrim(Standard_Real const,Standard_Real const,Standard_Boolean const,Standard_Boolean const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_Geom2d_TrimmedCurve_SetTrim__SWIG_1 (Handle_Geom2d_TrimmedCurve *larg1, Standard_Real larg2, Standard_Real larg3, bool larg4) { + Handle_Geom2d_TrimmedCurve *arg1 = (Handle_Geom2d_TrimmedCurve *) 0 ; + Standard_Real arg2 ; + Standard_Real arg3 ; + Standard_Boolean arg4 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + arg4 = (bool)larg4; + try { + { + try + { + OCC_CATCH_SIGNALS + Handle_Geom2d_TrimmedCurve_SetTrim__SWIG_0(arg1,arg2,arg3,arg4); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_TrimmedCurve_SetTrim\n * wrapname: _wrap_Geom2d_TrimmedCurve_SetTrim__SWIG_1\n * fulldecl: void Handle_Geom2d_TrimmedCurve::SetTrim(Standard_Real const,Standard_Real const,Standard_Boolean const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_Geom2d_TrimmedCurve_SetTrim__SWIG_2 (Handle_Geom2d_TrimmedCurve *larg1, Standard_Real larg2, Standard_Real larg3) { + Handle_Geom2d_TrimmedCurve *arg1 = (Handle_Geom2d_TrimmedCurve *) 0 ; + Standard_Real arg2 ; + Standard_Real arg3 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + Handle_Geom2d_TrimmedCurve_SetTrim__SWIG_0(arg1,arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2d_TrimmedCurve_SetTrim\n * wrapname: _wrap_Geom2d_TrimmedCurve_SetTrim__SWIG_2\n * fulldecl: void Handle_Geom2d_TrimmedCurve::SetTrim(Standard_Real const,Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + + +SWIGINTERN void Handle_Geom_Geometry_Mirror__SWIG_0(Handle_Geom_Geometry *self,gp_Pnt const &P){ + (*self)->Mirror(P); + } +EXPORT void _wrap_Geom_Geometry_Mirror__SWIG_0 (Handle_Geom_Geometry *larg1, gp_Pnt *larg2) { + Handle_Geom_Geometry *arg1 = (Handle_Geom_Geometry *) 0 ; + gp_Pnt *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + Handle_Geom_Geometry_Mirror__SWIG_0(arg1,(gp_Pnt const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom_Geometry_Mirror\n * wrapname: _wrap_Geom_Geometry_Mirror__SWIG_0\n * fulldecl: void Handle_Geom_Geometry::Mirror(gp_Pnt const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +SWIGINTERN void Handle_Geom_Geometry_Mirror__SWIG_1(Handle_Geom_Geometry *self,gp_Ax1 const &A1){ + (*self)->Mirror(A1); + } +EXPORT void _wrap_Geom_Geometry_Mirror__SWIG_1 (Handle_Geom_Geometry *larg1, gp_Ax1 *larg2) { + Handle_Geom_Geometry *arg1 = (Handle_Geom_Geometry *) 0 ; + gp_Ax1 *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + Handle_Geom_Geometry_Mirror__SWIG_1(arg1,(gp_Ax1 const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom_Geometry_Mirror\n * wrapname: _wrap_Geom_Geometry_Mirror__SWIG_1\n * fulldecl: void Handle_Geom_Geometry::Mirror(gp_Ax1 const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +SWIGINTERN void Handle_Geom_Geometry_Mirror__SWIG_2(Handle_Geom_Geometry *self,gp_Ax2 const &A2){ + (*self)->Mirror(A2); + } +EXPORT void _wrap_Geom_Geometry_Mirror__SWIG_2 (Handle_Geom_Geometry *larg1, gp_Ax2 *larg2) { + Handle_Geom_Geometry *arg1 = (Handle_Geom_Geometry *) 0 ; + gp_Ax2 *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + Handle_Geom_Geometry_Mirror__SWIG_2(arg1,(gp_Ax2 const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom_Geometry_Mirror\n * wrapname: _wrap_Geom_Geometry_Mirror__SWIG_2\n * fulldecl: void Handle_Geom_Geometry::Mirror(gp_Ax2 const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +SWIGINTERN void Handle_Geom_Geometry_Rotate(Handle_Geom_Geometry *self,gp_Ax1 const &A1,Standard_Real const Ang){ + (*self)->Rotate(A1, Ang); + } +EXPORT void _wrap_Geom_Geometry_Rotate (Handle_Geom_Geometry *larg1, gp_Ax1 *larg2, Standard_Real larg3) { + Handle_Geom_Geometry *arg1 = (Handle_Geom_Geometry *) 0 ; + gp_Ax1 *arg2 = 0 ; + Standard_Real arg3 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + Handle_Geom_Geometry_Rotate(arg1,(gp_Ax1 const &)*arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom_Geometry_Rotate\n * wrapname: _wrap_Geom_Geometry_Rotate\n * fulldecl: void Handle_Geom_Geometry::Rotate(gp_Ax1 const &,Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +SWIGINTERN void Handle_Geom_Geometry_Scale(Handle_Geom_Geometry *self,gp_Pnt const &P,Standard_Real const S){ + (*self)->Scale(P, S); + } +EXPORT void _wrap_Geom_Geometry_Scale (Handle_Geom_Geometry *larg1, gp_Pnt *larg2, Standard_Real larg3) { + Handle_Geom_Geometry *arg1 = (Handle_Geom_Geometry *) 0 ; + gp_Pnt *arg2 = 0 ; + Standard_Real arg3 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + Handle_Geom_Geometry_Scale(arg1,(gp_Pnt const &)*arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom_Geometry_Scale\n * wrapname: _wrap_Geom_Geometry_Scale\n * fulldecl: void Handle_Geom_Geometry::Scale(gp_Pnt const &,Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +SWIGINTERN void Handle_Geom_Geometry_Translate__SWIG_0(Handle_Geom_Geometry *self,gp_Vec const &V){ + (*self)->Translate(V); + } +EXPORT void _wrap_Geom_Geometry_Translate__SWIG_0 (Handle_Geom_Geometry *larg1, gp_Vec *larg2) { + Handle_Geom_Geometry *arg1 = (Handle_Geom_Geometry *) 0 ; + gp_Vec *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + Handle_Geom_Geometry_Translate__SWIG_0(arg1,(gp_Vec const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom_Geometry_Translate\n * wrapname: _wrap_Geom_Geometry_Translate__SWIG_0\n * fulldecl: void Handle_Geom_Geometry::Translate(gp_Vec const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +SWIGINTERN void Handle_Geom_Geometry_Translate__SWIG_1(Handle_Geom_Geometry *self,gp_Pnt const &P1,gp_Pnt const &P2){ + (*self)->Translate(P1, P2); + } +EXPORT void _wrap_Geom_Geometry_Translate__SWIG_1 (Handle_Geom_Geometry *larg1, gp_Pnt *larg2, gp_Pnt *larg3) { + Handle_Geom_Geometry *arg1 = (Handle_Geom_Geometry *) 0 ; + gp_Pnt *arg2 = 0 ; + gp_Pnt *arg3 = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + Handle_Geom_Geometry_Translate__SWIG_1(arg1,(gp_Pnt const &)*arg2,(gp_Pnt const &)*arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom_Geometry_Translate\n * wrapname: _wrap_Geom_Geometry_Translate__SWIG_1\n * fulldecl: void Handle_Geom_Geometry::Translate(gp_Pnt const &,gp_Pnt const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +SWIGINTERN void Handle_Geom_Geometry_Transform(Handle_Geom_Geometry *self,gp_Trsf const &T){ + (*self)->Transform(T); + } +EXPORT void _wrap_Geom_Geometry_Transform (Handle_Geom_Geometry *larg1, gp_Trsf *larg2) { + Handle_Geom_Geometry *arg1 = (Handle_Geom_Geometry *) 0 ; + gp_Trsf *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + Handle_Geom_Geometry_Transform(arg1,(gp_Trsf const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom_Geometry_Transform\n * wrapname: _wrap_Geom_Geometry_Transform\n * fulldecl: void Handle_Geom_Geometry::Transform(gp_Trsf const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +SWIGINTERN Handle_Geom_Geometry Handle_Geom_Geometry_Mirrored__SWIG_0(Handle_Geom_Geometry *self,gp_Pnt const &P){ + return (*self)->Mirrored(P); + } +EXPORT Handle_Geom_Geometry *_wrap_Geom_Geometry_Mirrored__SWIG_0 (Handle_Geom_Geometry *larg1, gp_Pnt *larg2) { + Handle_Geom_Geometry * lresult = (Handle_Geom_Geometry *)0 ; + Handle_Geom_Geometry *arg1 = (Handle_Geom_Geometry *) 0 ; + gp_Pnt *arg2 = 0 ; + SwigValueWrapper< Handle_Geom_Geometry > result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = Handle_Geom_Geometry_Mirrored__SWIG_0(arg1,(gp_Pnt const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom_Geometry_Mirrored\n * wrapname: _wrap_Geom_Geometry_Mirrored__SWIG_0\n * fulldecl: Handle_Geom_Geometry Handle_Geom_Geometry::Mirrored(gp_Pnt const &)"; + signal_lisp_error(message.c_str()); + } + } + lresult = new Handle_Geom_Geometry(result); + return lresult; + } catch (...) { + return (Handle_Geom_Geometry *)0; + } +} + + +SWIGINTERN Handle_Geom_Geometry Handle_Geom_Geometry_Mirrored__SWIG_1(Handle_Geom_Geometry *self,gp_Ax1 const &A1){ + return (*self)->Mirrored(A1); + } +EXPORT Handle_Geom_Geometry *_wrap_Geom_Geometry_Mirrored__SWIG_1 (Handle_Geom_Geometry *larg1, gp_Ax1 *larg2) { + Handle_Geom_Geometry * lresult = (Handle_Geom_Geometry *)0 ; + Handle_Geom_Geometry *arg1 = (Handle_Geom_Geometry *) 0 ; + gp_Ax1 *arg2 = 0 ; + SwigValueWrapper< Handle_Geom_Geometry > result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = Handle_Geom_Geometry_Mirrored__SWIG_1(arg1,(gp_Ax1 const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom_Geometry_Mirrored\n * wrapname: _wrap_Geom_Geometry_Mirrored__SWIG_1\n * fulldecl: Handle_Geom_Geometry Handle_Geom_Geometry::Mirrored(gp_Ax1 const &)"; + signal_lisp_error(message.c_str()); + } + } + lresult = new Handle_Geom_Geometry(result); + return lresult; + } catch (...) { + return (Handle_Geom_Geometry *)0; + } +} + + +SWIGINTERN Handle_Geom_Geometry Handle_Geom_Geometry_Mirrored__SWIG_2(Handle_Geom_Geometry *self,gp_Ax2 const &A2){ + return (*self)->Mirrored(A2); + } +EXPORT Handle_Geom_Geometry *_wrap_Geom_Geometry_Mirrored__SWIG_2 (Handle_Geom_Geometry *larg1, gp_Ax2 *larg2) { + Handle_Geom_Geometry * lresult = (Handle_Geom_Geometry *)0 ; + Handle_Geom_Geometry *arg1 = (Handle_Geom_Geometry *) 0 ; + gp_Ax2 *arg2 = 0 ; + SwigValueWrapper< Handle_Geom_Geometry > result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = Handle_Geom_Geometry_Mirrored__SWIG_2(arg1,(gp_Ax2 const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom_Geometry_Mirrored\n * wrapname: _wrap_Geom_Geometry_Mirrored__SWIG_2\n * fulldecl: Handle_Geom_Geometry Handle_Geom_Geometry::Mirrored(gp_Ax2 const &)"; + signal_lisp_error(message.c_str()); + } + } + lresult = new Handle_Geom_Geometry(result); + return lresult; + } catch (...) { + return (Handle_Geom_Geometry *)0; + } +} + + +SWIGINTERN Handle_Geom_Geometry Handle_Geom_Geometry_Rotated(Handle_Geom_Geometry *self,gp_Ax1 const &A1,Standard_Real const Ang){ + return (*self)->Rotated(A1, Ang); + } +EXPORT Handle_Geom_Geometry *_wrap_Geom_Geometry_Rotated (Handle_Geom_Geometry *larg1, gp_Ax1 *larg2, Standard_Real larg3) { + Handle_Geom_Geometry * lresult = (Handle_Geom_Geometry *)0 ; + Handle_Geom_Geometry *arg1 = (Handle_Geom_Geometry *) 0 ; + gp_Ax1 *arg2 = 0 ; + Standard_Real arg3 ; + SwigValueWrapper< Handle_Geom_Geometry > result; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + result = Handle_Geom_Geometry_Rotated(arg1,(gp_Ax1 const &)*arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom_Geometry_Rotated\n * wrapname: _wrap_Geom_Geometry_Rotated\n * fulldecl: Handle_Geom_Geometry Handle_Geom_Geometry::Rotated(gp_Ax1 const &,Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = new Handle_Geom_Geometry(result); + return lresult; + } catch (...) { + return (Handle_Geom_Geometry *)0; + } +} + + +SWIGINTERN Handle_Geom_Geometry Handle_Geom_Geometry_Scaled(Handle_Geom_Geometry *self,gp_Pnt const &P,Standard_Real const S){ + return (*self)->Scaled(P, S); + } +EXPORT Handle_Geom_Geometry *_wrap_Geom_Geometry_Scaled (Handle_Geom_Geometry *larg1, gp_Pnt *larg2, Standard_Real larg3) { + Handle_Geom_Geometry * lresult = (Handle_Geom_Geometry *)0 ; + Handle_Geom_Geometry *arg1 = (Handle_Geom_Geometry *) 0 ; + gp_Pnt *arg2 = 0 ; + Standard_Real arg3 ; + SwigValueWrapper< Handle_Geom_Geometry > result; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + result = Handle_Geom_Geometry_Scaled(arg1,(gp_Pnt const &)*arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom_Geometry_Scaled\n * wrapname: _wrap_Geom_Geometry_Scaled\n * fulldecl: Handle_Geom_Geometry Handle_Geom_Geometry::Scaled(gp_Pnt const &,Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = new Handle_Geom_Geometry(result); + return lresult; + } catch (...) { + return (Handle_Geom_Geometry *)0; + } +} + + +SWIGINTERN Handle_Geom_Geometry Handle_Geom_Geometry_Transformed(Handle_Geom_Geometry *self,gp_Trsf const &T){ + return (*self)->Transformed(T); + } +EXPORT Handle_Geom_Geometry *_wrap_Geom_Geometry_Transformed (Handle_Geom_Geometry *larg1, gp_Trsf *larg2) { + Handle_Geom_Geometry * lresult = (Handle_Geom_Geometry *)0 ; + Handle_Geom_Geometry *arg1 = (Handle_Geom_Geometry *) 0 ; + gp_Trsf *arg2 = 0 ; + SwigValueWrapper< Handle_Geom_Geometry > result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = Handle_Geom_Geometry_Transformed(arg1,(gp_Trsf const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom_Geometry_Transformed\n * wrapname: _wrap_Geom_Geometry_Transformed\n * fulldecl: Handle_Geom_Geometry Handle_Geom_Geometry::Transformed(gp_Trsf const &)"; + signal_lisp_error(message.c_str()); + } + } + lresult = new Handle_Geom_Geometry(result); + return lresult; + } catch (...) { + return (Handle_Geom_Geometry *)0; + } +} + + +SWIGINTERN Handle_Geom_Geometry Handle_Geom_Geometry_Translated__SWIG_0(Handle_Geom_Geometry *self,gp_Vec const &V){ + return (*self)->Translated(V); + } +EXPORT Handle_Geom_Geometry *_wrap_Geom_Geometry_Translated__SWIG_0 (Handle_Geom_Geometry *larg1, gp_Vec *larg2) { + Handle_Geom_Geometry * lresult = (Handle_Geom_Geometry *)0 ; + Handle_Geom_Geometry *arg1 = (Handle_Geom_Geometry *) 0 ; + gp_Vec *arg2 = 0 ; + SwigValueWrapper< Handle_Geom_Geometry > result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = Handle_Geom_Geometry_Translated__SWIG_0(arg1,(gp_Vec const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom_Geometry_Translated\n * wrapname: _wrap_Geom_Geometry_Translated__SWIG_0\n * fulldecl: Handle_Geom_Geometry Handle_Geom_Geometry::Translated(gp_Vec const &)"; + signal_lisp_error(message.c_str()); + } + } + lresult = new Handle_Geom_Geometry(result); + return lresult; + } catch (...) { + return (Handle_Geom_Geometry *)0; + } +} + + +SWIGINTERN Handle_Geom_Geometry Handle_Geom_Geometry_Translated__SWIG_1(Handle_Geom_Geometry *self,gp_Pnt const &P1,gp_Pnt const &P2){ + return (*self)->Translated(P1, P2); + } +EXPORT Handle_Geom_Geometry *_wrap_Geom_Geometry_Translated__SWIG_1 (Handle_Geom_Geometry *larg1, gp_Pnt *larg2, gp_Pnt *larg3) { + Handle_Geom_Geometry * lresult = (Handle_Geom_Geometry *)0 ; + Handle_Geom_Geometry *arg1 = (Handle_Geom_Geometry *) 0 ; + gp_Pnt *arg2 = 0 ; + gp_Pnt *arg3 = 0 ; + SwigValueWrapper< Handle_Geom_Geometry > result; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + result = Handle_Geom_Geometry_Translated__SWIG_1(arg1,(gp_Pnt const &)*arg2,(gp_Pnt const &)*arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom_Geometry_Translated\n * wrapname: _wrap_Geom_Geometry_Translated__SWIG_1\n * fulldecl: Handle_Geom_Geometry Handle_Geom_Geometry::Translated(gp_Pnt const &,gp_Pnt const &)"; + signal_lisp_error(message.c_str()); + } + } + lresult = new Handle_Geom_Geometry(result); + return lresult; + } catch (...) { + return (Handle_Geom_Geometry *)0; + } +} + + +SWIGINTERN Handle_Geom_Geometry Handle_Geom_Geometry_Copy(Handle_Geom_Geometry *self){ + return (*self)->Copy(); + } +EXPORT Handle_Geom_Geometry *_wrap_Geom_Geometry_Copy (Handle_Geom_Geometry *larg1) { + Handle_Geom_Geometry * lresult = (Handle_Geom_Geometry *)0 ; + Handle_Geom_Geometry *arg1 = (Handle_Geom_Geometry *) 0 ; + SwigValueWrapper< Handle_Geom_Geometry > result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = Handle_Geom_Geometry_Copy(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom_Geometry_Copy\n * wrapname: _wrap_Geom_Geometry_Copy\n * fulldecl: Handle_Geom_Geometry Handle_Geom_Geometry::Copy()"; + signal_lisp_error(message.c_str()); + } + } + lresult = new Handle_Geom_Geometry(result); + return lresult; + } catch (...) { + return (Handle_Geom_Geometry *)0; + } +} + + +SWIGINTERN void Handle_Geom_Curve_Reverse(Handle_Geom_Curve *self){ + (*self)->Reverse(); + } +EXPORT void _wrap_Geom_Curve_Reverse (Handle_Geom_Curve *larg1) { + Handle_Geom_Curve *arg1 = (Handle_Geom_Curve *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + Handle_Geom_Curve_Reverse(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom_Curve_Reverse\n * wrapname: _wrap_Geom_Curve_Reverse\n * fulldecl: void Handle_Geom_Curve::Reverse()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +SWIGINTERN Standard_Real Handle_Geom_Curve_ReversedParameter(Handle_Geom_Curve *self,Standard_Real const U){ + return (*self)->ReversedParameter(U); + } +EXPORT Standard_Real _wrap_Geom_Curve_ReversedParameter (Handle_Geom_Curve *larg1, Standard_Real larg2) { + Standard_Real lresult = (Standard_Real)0 ; + Handle_Geom_Curve *arg1 = (Handle_Geom_Curve *) 0 ; + Standard_Real arg2 ; + Standard_Real result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)Handle_Geom_Curve_ReversedParameter(arg1,arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom_Curve_ReversedParameter\n * wrapname: _wrap_Geom_Curve_ReversedParameter\n * fulldecl: Standard_Real Handle_Geom_Curve::ReversedParameter(Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +SWIGINTERN Standard_Real Handle_Geom_Curve_TransformedParameter(Handle_Geom_Curve *self,Standard_Real const U,gp_Trsf const &T){ + return (*self)->TransformedParameter(U, T); + } +EXPORT Standard_Real _wrap_Geom_Curve_TransformedParameter (Handle_Geom_Curve *larg1, Standard_Real larg2, gp_Trsf *larg3) { + Standard_Real lresult = (Standard_Real)0 ; + Handle_Geom_Curve *arg1 = (Handle_Geom_Curve *) 0 ; + Standard_Real arg2 ; + gp_Trsf *arg3 = 0 ; + Standard_Real result; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)Handle_Geom_Curve_TransformedParameter(arg1,arg2,(gp_Trsf const &)*arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom_Curve_TransformedParameter\n * wrapname: _wrap_Geom_Curve_TransformedParameter\n * fulldecl: Standard_Real Handle_Geom_Curve::TransformedParameter(Standard_Real const,gp_Trsf const &)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +SWIGINTERN Standard_Real Handle_Geom_Curve_ParametricTransformation(Handle_Geom_Curve *self,gp_Trsf const &T){ + return (*self)->ParametricTransformation(T); + } +EXPORT Standard_Real _wrap_Geom_Curve_ParametricTransformation (Handle_Geom_Curve *larg1, gp_Trsf *larg2) { + Standard_Real lresult = (Standard_Real)0 ; + Handle_Geom_Curve *arg1 = (Handle_Geom_Curve *) 0 ; + gp_Trsf *arg2 = 0 ; + Standard_Real result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)Handle_Geom_Curve_ParametricTransformation(arg1,(gp_Trsf const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom_Curve_ParametricTransformation\n * wrapname: _wrap_Geom_Curve_ParametricTransformation\n * fulldecl: Standard_Real Handle_Geom_Curve::ParametricTransformation(gp_Trsf const &)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +SWIGINTERN Handle_Geom_Curve Handle_Geom_Curve_Reversed(Handle_Geom_Curve *self){ + return (*self)->Reversed(); + } +EXPORT Handle_Geom_Curve *_wrap_Geom_Curve_Reversed (Handle_Geom_Curve *larg1) { + Handle_Geom_Curve * lresult = (Handle_Geom_Curve *)0 ; + Handle_Geom_Curve *arg1 = (Handle_Geom_Curve *) 0 ; + SwigValueWrapper< Handle_Geom_Curve > result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = Handle_Geom_Curve_Reversed(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom_Curve_Reversed\n * wrapname: _wrap_Geom_Curve_Reversed\n * fulldecl: Handle_Geom_Curve Handle_Geom_Curve::Reversed()"; + signal_lisp_error(message.c_str()); + } + } + lresult = new Handle_Geom_Curve(result); + return lresult; + } catch (...) { + return (Handle_Geom_Curve *)0; + } +} + + +SWIGINTERN Standard_Real Handle_Geom_Curve_FirstParameter(Handle_Geom_Curve *self){ + return (*self)->FirstParameter(); + } +EXPORT Standard_Real _wrap_Geom_Curve_FirstParameter (Handle_Geom_Curve *larg1) { + Standard_Real lresult = (Standard_Real)0 ; + Handle_Geom_Curve *arg1 = (Handle_Geom_Curve *) 0 ; + Standard_Real result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)Handle_Geom_Curve_FirstParameter(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom_Curve_FirstParameter\n * wrapname: _wrap_Geom_Curve_FirstParameter\n * fulldecl: Standard_Real Handle_Geom_Curve::FirstParameter()"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +SWIGINTERN Standard_Real Handle_Geom_Curve_LastParameter(Handle_Geom_Curve *self){ + return (*self)->LastParameter(); + } +EXPORT Standard_Real _wrap_Geom_Curve_LastParameter (Handle_Geom_Curve *larg1) { + Standard_Real lresult = (Standard_Real)0 ; + Handle_Geom_Curve *arg1 = (Handle_Geom_Curve *) 0 ; + Standard_Real result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)Handle_Geom_Curve_LastParameter(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom_Curve_LastParameter\n * wrapname: _wrap_Geom_Curve_LastParameter\n * fulldecl: Standard_Real Handle_Geom_Curve::LastParameter()"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +SWIGINTERN Standard_Boolean Handle_Geom_Curve_IsClosed(Handle_Geom_Curve *self){ + return (*self)->IsClosed(); + } +EXPORT bool _wrap_Geom_Curve_IsClosed (Handle_Geom_Curve *larg1) { + bool lresult = (bool)0 ; + Handle_Geom_Curve *arg1 = (Handle_Geom_Curve *) 0 ; + Standard_Boolean result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)Handle_Geom_Curve_IsClosed(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom_Curve_IsClosed\n * wrapname: _wrap_Geom_Curve_IsClosed\n * fulldecl: Standard_Boolean Handle_Geom_Curve::IsClosed()"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +SWIGINTERN Standard_Boolean Handle_Geom_Curve_IsPeriodic(Handle_Geom_Curve *self){ + return (*self)->IsPeriodic(); + } +EXPORT bool _wrap_Geom_Curve_IsPeriodic (Handle_Geom_Curve *larg1) { + bool lresult = (bool)0 ; + Handle_Geom_Curve *arg1 = (Handle_Geom_Curve *) 0 ; + Standard_Boolean result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)Handle_Geom_Curve_IsPeriodic(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom_Curve_IsPeriodic\n * wrapname: _wrap_Geom_Curve_IsPeriodic\n * fulldecl: Standard_Boolean Handle_Geom_Curve::IsPeriodic()"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +SWIGINTERN Standard_Real Handle_Geom_Curve_Period(Handle_Geom_Curve *self){ + return (*self)->Period(); + } +EXPORT Standard_Real _wrap_Geom_Curve_Period (Handle_Geom_Curve *larg1) { + Standard_Real lresult = (Standard_Real)0 ; + Handle_Geom_Curve *arg1 = (Handle_Geom_Curve *) 0 ; + Standard_Real result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)Handle_Geom_Curve_Period(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom_Curve_Period\n * wrapname: _wrap_Geom_Curve_Period\n * fulldecl: Standard_Real Handle_Geom_Curve::Period()"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +SWIGINTERN GeomAbs_Shape Handle_Geom_Curve_Continuity(Handle_Geom_Curve *self){ + return (*self)->Continuity(); + } +EXPORT GeomAbs_Shape _wrap_Geom_Curve_Continuity (Handle_Geom_Curve *larg1) { + GeomAbs_Shape lresult = (GeomAbs_Shape)0 ; + Handle_Geom_Curve *arg1 = (Handle_Geom_Curve *) 0 ; + GeomAbs_Shape result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (GeomAbs_Shape)Handle_Geom_Curve_Continuity(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom_Curve_Continuity\n * wrapname: _wrap_Geom_Curve_Continuity\n * fulldecl: GeomAbs_Shape Handle_Geom_Curve::Continuity()"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (GeomAbs_Shape)0; + } +} + + +SWIGINTERN Standard_Boolean Handle_Geom_Curve_IsCN(Handle_Geom_Curve *self,Standard_Integer const N){ + return (*self)->IsCN(N); + } +EXPORT bool _wrap_Geom_Curve_IsCN (Handle_Geom_Curve *larg1, Standard_Integer larg2) { + bool lresult = (bool)0 ; + Handle_Geom_Curve *arg1 = (Handle_Geom_Curve *) 0 ; + Standard_Integer arg2 ; + Standard_Boolean result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)Handle_Geom_Curve_IsCN(arg1,arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom_Curve_IsCN\n * wrapname: _wrap_Geom_Curve_IsCN\n * fulldecl: Standard_Boolean Handle_Geom_Curve::IsCN(Standard_Integer const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +SWIGINTERN void Handle_Geom_Curve_D0(Handle_Geom_Curve *self,Standard_Real const U,gp_Pnt &P){ + (*self)->D0(U, P); + } +EXPORT void _wrap_Geom_Curve_D0 (Handle_Geom_Curve *larg1, Standard_Real larg2, gp_Pnt *larg3) { + Handle_Geom_Curve *arg1 = (Handle_Geom_Curve *) 0 ; + Standard_Real arg2 ; + gp_Pnt *arg3 = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + Handle_Geom_Curve_D0(arg1,arg2,*arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom_Curve_D0\n * wrapname: _wrap_Geom_Curve_D0\n * fulldecl: void Handle_Geom_Curve::D0(Standard_Real const,gp_Pnt &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +SWIGINTERN void Handle_Geom_Curve_D1(Handle_Geom_Curve *self,Standard_Real const U,gp_Pnt &P,gp_Vec &V1){ + (*self)->D1(U, P, V1); + } +EXPORT void _wrap_Geom_Curve_D1 (Handle_Geom_Curve *larg1, Standard_Real larg2, gp_Pnt *larg3, gp_Vec *larg4) { + Handle_Geom_Curve *arg1 = (Handle_Geom_Curve *) 0 ; + Standard_Real arg2 ; + gp_Pnt *arg3 = 0 ; + gp_Vec *arg4 = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + arg4 = larg4; + try { + { + try + { + OCC_CATCH_SIGNALS + Handle_Geom_Curve_D1(arg1,arg2,*arg3,*arg4); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom_Curve_D1\n * wrapname: _wrap_Geom_Curve_D1\n * fulldecl: void Handle_Geom_Curve::D1(Standard_Real const,gp_Pnt &,gp_Vec &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +SWIGINTERN void Handle_Geom_Curve_D2(Handle_Geom_Curve *self,Standard_Real const U,gp_Pnt &P,gp_Vec &V1,gp_Vec &V2){ + (*self)->D2(U, P, V1, V2); + } +EXPORT void _wrap_Geom_Curve_D2 (Handle_Geom_Curve *larg1, Standard_Real larg2, gp_Pnt *larg3, gp_Vec *larg4, gp_Vec *larg5) { + Handle_Geom_Curve *arg1 = (Handle_Geom_Curve *) 0 ; + Standard_Real arg2 ; + gp_Pnt *arg3 = 0 ; + gp_Vec *arg4 = 0 ; + gp_Vec *arg5 = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + arg4 = larg4; + arg5 = larg5; + try { + { + try + { + OCC_CATCH_SIGNALS + Handle_Geom_Curve_D2(arg1,arg2,*arg3,*arg4,*arg5); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom_Curve_D2\n * wrapname: _wrap_Geom_Curve_D2\n * fulldecl: void Handle_Geom_Curve::D2(Standard_Real const,gp_Pnt &,gp_Vec &,gp_Vec &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +SWIGINTERN void Handle_Geom_Curve_D3(Handle_Geom_Curve *self,Standard_Real const U,gp_Pnt &P,gp_Vec &V1,gp_Vec &V2,gp_Vec &V3){ + (*self)->D3(U, P, V1, V2, V3); + } +EXPORT void _wrap_Geom_Curve_D3 (Handle_Geom_Curve *larg1, Standard_Real larg2, gp_Pnt *larg3, gp_Vec *larg4, gp_Vec *larg5, gp_Vec *larg6) { + Handle_Geom_Curve *arg1 = (Handle_Geom_Curve *) 0 ; + Standard_Real arg2 ; + gp_Pnt *arg3 = 0 ; + gp_Vec *arg4 = 0 ; + gp_Vec *arg5 = 0 ; + gp_Vec *arg6 = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + arg4 = larg4; + arg5 = larg5; + arg6 = larg6; + try { + { + try + { + OCC_CATCH_SIGNALS + Handle_Geom_Curve_D3(arg1,arg2,*arg3,*arg4,*arg5,*arg6); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom_Curve_D3\n * wrapname: _wrap_Geom_Curve_D3\n * fulldecl: void Handle_Geom_Curve::D3(Standard_Real const,gp_Pnt &,gp_Vec &,gp_Vec &,gp_Vec &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +SWIGINTERN gp_Vec Handle_Geom_Curve_DN(Handle_Geom_Curve *self,Standard_Real const U,Standard_Integer const N){ + return (*self)->DN(U, N); + } +EXPORT gp_Vec *_wrap_Geom_Curve_DN (Handle_Geom_Curve *larg1, Standard_Real larg2, Standard_Integer larg3) { + gp_Vec * lresult = (gp_Vec *)0 ; + Handle_Geom_Curve *arg1 = (Handle_Geom_Curve *) 0 ; + Standard_Real arg2 ; + Standard_Integer arg3 ; + gp_Vec result; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + result = Handle_Geom_Curve_DN(arg1,arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom_Curve_DN\n * wrapname: _wrap_Geom_Curve_DN\n * fulldecl: gp_Vec Handle_Geom_Curve::DN(Standard_Real const,Standard_Integer const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Vec(result); + return lresult; + } catch (...) { + return (gp_Vec *)0; + } +} + + +SWIGINTERN gp_Pnt Handle_Geom_Curve_Value(Handle_Geom_Curve *self,Standard_Real const U){ + return (*self)->Value(U); + } +EXPORT gp_Pnt *_wrap_Geom_Curve_Value (Handle_Geom_Curve *larg1, Standard_Real larg2) { + gp_Pnt * lresult = (gp_Pnt *)0 ; + Handle_Geom_Curve *arg1 = (Handle_Geom_Curve *) 0 ; + Standard_Real arg2 ; + gp_Pnt result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = Handle_Geom_Curve_Value(arg1,arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom_Curve_Value\n * wrapname: _wrap_Geom_Curve_Value\n * fulldecl: gp_Pnt Handle_Geom_Curve::Value(Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Pnt(result); + return lresult; + } catch (...) { + return (gp_Pnt *)0; + } +} + + +SWIGINTERN Standard_Integer Handle_Geom_Curve_GeometryType(Handle_Geom_Curve *self){ + if (STANDARD_TYPE(Geom_BezierCurve) == (*self)->DynamicType()) + { + return 100; + } + else if (STANDARD_TYPE(Geom_BSplineCurve) == (*self)->DynamicType()) + { + return 101; + } + else if (STANDARD_TYPE(Geom_Circle) == (*self)->DynamicType()) + { + return 102; + } + else if (STANDARD_TYPE(Geom_Ellipse) == (*self)->DynamicType()) + { + return 103; + } + else if (STANDARD_TYPE(Geom_TrimmedCurve) == (*self)->DynamicType()) + { + return 104; + } + else if (STANDARD_TYPE(Geom_OffsetCurve) == (*self)->DynamicType()) + { + return 105; + } + else if (STANDARD_TYPE(Geom_Hyperbola) == (*self)->DynamicType()) + { + return 106; + } + else if (STANDARD_TYPE(Geom_Line) == (*self)->DynamicType()) + { + return 107; + } + else if (STANDARD_TYPE(Geom_Parabola) == (*self)->DynamicType()) + { + return 108; + } + + return -1; + } +EXPORT Standard_Integer _wrap_Geom_Curve_GeometryType (Handle_Geom_Curve *larg1) { + Standard_Integer lresult = (Standard_Integer)0 ; + Handle_Geom_Curve *arg1 = (Handle_Geom_Curve *) 0 ; + Standard_Integer result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Integer)Handle_Geom_Curve_GeometryType(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom_Curve_GeometryType\n * wrapname: _wrap_Geom_Curve_GeometryType\n * fulldecl: Standard_Integer Handle_Geom_Curve::GeometryType()"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Integer)0; + } +} + + +SWIGINTERN void Handle_Geom_Surface_UReverse(Handle_Geom_Surface *self){ + (*self)->UReverse(); + } +EXPORT void _wrap_Geom_Surface_UReverse (Handle_Geom_Surface *larg1) { + Handle_Geom_Surface *arg1 = (Handle_Geom_Surface *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + Handle_Geom_Surface_UReverse(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom_Surface_UReverse\n * wrapname: _wrap_Geom_Surface_UReverse\n * fulldecl: void Handle_Geom_Surface::UReverse()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +SWIGINTERN Handle_Geom_Surface Handle_Geom_Surface_UReversed(Handle_Geom_Surface *self){ + return (*self)->UReversed(); + } +EXPORT Handle_Geom_Surface *_wrap_Geom_Surface_UReversed (Handle_Geom_Surface *larg1) { + Handle_Geom_Surface * lresult = (Handle_Geom_Surface *)0 ; + Handle_Geom_Surface *arg1 = (Handle_Geom_Surface *) 0 ; + SwigValueWrapper< Handle_Geom_Surface > result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = Handle_Geom_Surface_UReversed(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom_Surface_UReversed\n * wrapname: _wrap_Geom_Surface_UReversed\n * fulldecl: Handle_Geom_Surface Handle_Geom_Surface::UReversed()"; + signal_lisp_error(message.c_str()); + } + } + lresult = new Handle_Geom_Surface(result); + return lresult; + } catch (...) { + return (Handle_Geom_Surface *)0; + } +} + + +SWIGINTERN Standard_Real Handle_Geom_Surface_UReversedParameter(Handle_Geom_Surface *self,Standard_Real const U){ + return (*self)->UReversedParameter(U); + } +EXPORT Standard_Real _wrap_Geom_Surface_UReversedParameter (Handle_Geom_Surface *larg1, Standard_Real larg2) { + Standard_Real lresult = (Standard_Real)0 ; + Handle_Geom_Surface *arg1 = (Handle_Geom_Surface *) 0 ; + Standard_Real arg2 ; + Standard_Real result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)Handle_Geom_Surface_UReversedParameter(arg1,arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom_Surface_UReversedParameter\n * wrapname: _wrap_Geom_Surface_UReversedParameter\n * fulldecl: Standard_Real Handle_Geom_Surface::UReversedParameter(Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +SWIGINTERN void Handle_Geom_Surface_VReverse(Handle_Geom_Surface *self){ + (*self)->VReverse(); + } +EXPORT void _wrap_Geom_Surface_VReverse (Handle_Geom_Surface *larg1) { + Handle_Geom_Surface *arg1 = (Handle_Geom_Surface *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + Handle_Geom_Surface_VReverse(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom_Surface_VReverse\n * wrapname: _wrap_Geom_Surface_VReverse\n * fulldecl: void Handle_Geom_Surface::VReverse()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +SWIGINTERN Standard_Real Handle_Geom_Surface_VReversedParameter(Handle_Geom_Surface *self,Standard_Real const V){ + return (*self)->VReversedParameter(V); + } +EXPORT Standard_Real _wrap_Geom_Surface_VReversedParameter (Handle_Geom_Surface *larg1, Standard_Real larg2) { + Standard_Real lresult = (Standard_Real)0 ; + Handle_Geom_Surface *arg1 = (Handle_Geom_Surface *) 0 ; + Standard_Real arg2 ; + Standard_Real result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)Handle_Geom_Surface_VReversedParameter(arg1,arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom_Surface_VReversedParameter\n * wrapname: _wrap_Geom_Surface_VReversedParameter\n * fulldecl: Standard_Real Handle_Geom_Surface::VReversedParameter(Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +SWIGINTERN void Handle_Geom_Surface_TransformParameters(Handle_Geom_Surface *self,Standard_Real &U,Standard_Real &V,gp_Trsf const &T){ + (*self)->TransformParameters(U, V, T); + } +EXPORT void _wrap_Geom_Surface_TransformParameters (Handle_Geom_Surface *larg1, Standard_Real *larg2, Standard_Real *larg3, gp_Trsf *larg4) { + Handle_Geom_Surface *arg1 = (Handle_Geom_Surface *) 0 ; + Standard_Real *arg2 = 0 ; + Standard_Real *arg3 = 0 ; + gp_Trsf *arg4 = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + arg4 = larg4; + try { + { + try + { + OCC_CATCH_SIGNALS + Handle_Geom_Surface_TransformParameters(arg1,*arg2,*arg3,(gp_Trsf const &)*arg4); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom_Surface_TransformParameters\n * wrapname: _wrap_Geom_Surface_TransformParameters\n * fulldecl: void Handle_Geom_Surface::TransformParameters(Standard_Real &,Standard_Real &,gp_Trsf const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +SWIGINTERN gp_GTrsf2d Handle_Geom_Surface_ParametricTransformation(Handle_Geom_Surface *self,gp_Trsf const &T){ + return (*self)->ParametricTransformation(T); + } +EXPORT gp_GTrsf2d *_wrap_Geom_Surface_ParametricTransformation (Handle_Geom_Surface *larg1, gp_Trsf *larg2) { + gp_GTrsf2d * lresult = (gp_GTrsf2d *)0 ; + Handle_Geom_Surface *arg1 = (Handle_Geom_Surface *) 0 ; + gp_Trsf *arg2 = 0 ; + gp_GTrsf2d result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = Handle_Geom_Surface_ParametricTransformation(arg1,(gp_Trsf const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom_Surface_ParametricTransformation\n * wrapname: _wrap_Geom_Surface_ParametricTransformation\n * fulldecl: gp_GTrsf2d Handle_Geom_Surface::ParametricTransformation(gp_Trsf const &)"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_GTrsf2d(result); + return lresult; + } catch (...) { + return (gp_GTrsf2d *)0; + } +} + + +SWIGINTERN void Handle_Geom_Surface_Bounds(Handle_Geom_Surface *self,Standard_Real &U1,Standard_Real &U2,Standard_Real &V1,Standard_Real &V2){ + (*self)->Bounds(U1, U2, V1, V2); + } +EXPORT void _wrap_Geom_Surface_Bounds (Handle_Geom_Surface *larg1, Standard_Real *larg2, Standard_Real *larg3, Standard_Real *larg4, Standard_Real *larg5) { + Handle_Geom_Surface *arg1 = (Handle_Geom_Surface *) 0 ; + Standard_Real *arg2 = 0 ; + Standard_Real *arg3 = 0 ; + Standard_Real *arg4 = 0 ; + Standard_Real *arg5 = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + arg4 = larg4; + arg5 = larg5; + try { + { + try + { + OCC_CATCH_SIGNALS + Handle_Geom_Surface_Bounds(arg1,*arg2,*arg3,*arg4,*arg5); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom_Surface_Bounds\n * wrapname: _wrap_Geom_Surface_Bounds\n * fulldecl: void Handle_Geom_Surface::Bounds(Standard_Real &,Standard_Real &,Standard_Real &,Standard_Real &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +SWIGINTERN Standard_Boolean Handle_Geom_Surface_IsUClosed(Handle_Geom_Surface *self){ + return (*self)->IsUClosed(); + } +EXPORT bool _wrap_Geom_Surface_IsUClosed (Handle_Geom_Surface *larg1) { + bool lresult = (bool)0 ; + Handle_Geom_Surface *arg1 = (Handle_Geom_Surface *) 0 ; + Standard_Boolean result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)Handle_Geom_Surface_IsUClosed(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom_Surface_IsUClosed\n * wrapname: _wrap_Geom_Surface_IsUClosed\n * fulldecl: Standard_Boolean Handle_Geom_Surface::IsUClosed()"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +SWIGINTERN Standard_Boolean Handle_Geom_Surface_IsVClosed(Handle_Geom_Surface *self){ + return (*self)->IsVClosed(); + } +EXPORT bool _wrap_Geom_Surface_IsVClosed (Handle_Geom_Surface *larg1) { + bool lresult = (bool)0 ; + Handle_Geom_Surface *arg1 = (Handle_Geom_Surface *) 0 ; + Standard_Boolean result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)Handle_Geom_Surface_IsVClosed(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom_Surface_IsVClosed\n * wrapname: _wrap_Geom_Surface_IsVClosed\n * fulldecl: Standard_Boolean Handle_Geom_Surface::IsVClosed()"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +SWIGINTERN Standard_Boolean Handle_Geom_Surface_IsUPeriodic(Handle_Geom_Surface *self){ + return (*self)->IsUPeriodic(); + } +EXPORT bool _wrap_Geom_Surface_IsUPeriodic (Handle_Geom_Surface *larg1) { + bool lresult = (bool)0 ; + Handle_Geom_Surface *arg1 = (Handle_Geom_Surface *) 0 ; + Standard_Boolean result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)Handle_Geom_Surface_IsUPeriodic(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom_Surface_IsUPeriodic\n * wrapname: _wrap_Geom_Surface_IsUPeriodic\n * fulldecl: Standard_Boolean Handle_Geom_Surface::IsUPeriodic()"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +SWIGINTERN Standard_Real Handle_Geom_Surface_UPeriod(Handle_Geom_Surface *self){ + return (*self)->UPeriod(); + } +EXPORT Standard_Real _wrap_Geom_Surface_UPeriod (Handle_Geom_Surface *larg1) { + Standard_Real lresult = (Standard_Real)0 ; + Handle_Geom_Surface *arg1 = (Handle_Geom_Surface *) 0 ; + Standard_Real result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)Handle_Geom_Surface_UPeriod(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom_Surface_UPeriod\n * wrapname: _wrap_Geom_Surface_UPeriod\n * fulldecl: Standard_Real Handle_Geom_Surface::UPeriod()"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +SWIGINTERN Standard_Boolean Handle_Geom_Surface_IsVPeriodic(Handle_Geom_Surface *self){ + return (*self)->IsVPeriodic(); + } +EXPORT bool _wrap_Geom_Surface_IsVPeriodic (Handle_Geom_Surface *larg1) { + bool lresult = (bool)0 ; + Handle_Geom_Surface *arg1 = (Handle_Geom_Surface *) 0 ; + Standard_Boolean result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)Handle_Geom_Surface_IsVPeriodic(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom_Surface_IsVPeriodic\n * wrapname: _wrap_Geom_Surface_IsVPeriodic\n * fulldecl: Standard_Boolean Handle_Geom_Surface::IsVPeriodic()"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +SWIGINTERN Standard_Real Handle_Geom_Surface_VPeriod(Handle_Geom_Surface *self){ + return (*self)->VPeriod(); + } +EXPORT Standard_Real _wrap_Geom_Surface_VPeriod (Handle_Geom_Surface *larg1) { + Standard_Real lresult = (Standard_Real)0 ; + Handle_Geom_Surface *arg1 = (Handle_Geom_Surface *) 0 ; + Standard_Real result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)Handle_Geom_Surface_VPeriod(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom_Surface_VPeriod\n * wrapname: _wrap_Geom_Surface_VPeriod\n * fulldecl: Standard_Real Handle_Geom_Surface::VPeriod()"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +SWIGINTERN Handle_Geom_Curve Handle_Geom_Surface_UIso(Handle_Geom_Surface *self,Standard_Real const U){ + return (*self)->UIso(U); + } +EXPORT Handle_Geom_Curve *_wrap_Geom_Surface_UIso (Handle_Geom_Surface *larg1, Standard_Real larg2) { + Handle_Geom_Curve * lresult = (Handle_Geom_Curve *)0 ; + Handle_Geom_Surface *arg1 = (Handle_Geom_Surface *) 0 ; + Standard_Real arg2 ; + SwigValueWrapper< Handle_Geom_Curve > result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = Handle_Geom_Surface_UIso(arg1,arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom_Surface_UIso\n * wrapname: _wrap_Geom_Surface_UIso\n * fulldecl: Handle_Geom_Curve Handle_Geom_Surface::UIso(Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = new Handle_Geom_Curve(result); + return lresult; + } catch (...) { + return (Handle_Geom_Curve *)0; + } +} + + +SWIGINTERN Handle_Geom_Curve Handle_Geom_Surface_VIso(Handle_Geom_Surface *self,Standard_Real const V){ + return (*self)->VIso(V); + } +EXPORT Handle_Geom_Curve *_wrap_Geom_Surface_VIso (Handle_Geom_Surface *larg1, Standard_Real larg2) { + Handle_Geom_Curve * lresult = (Handle_Geom_Curve *)0 ; + Handle_Geom_Surface *arg1 = (Handle_Geom_Surface *) 0 ; + Standard_Real arg2 ; + SwigValueWrapper< Handle_Geom_Curve > result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = Handle_Geom_Surface_VIso(arg1,arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom_Surface_VIso\n * wrapname: _wrap_Geom_Surface_VIso\n * fulldecl: Handle_Geom_Curve Handle_Geom_Surface::VIso(Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = new Handle_Geom_Curve(result); + return lresult; + } catch (...) { + return (Handle_Geom_Curve *)0; + } +} + + +SWIGINTERN GeomAbs_Shape Handle_Geom_Surface_Continuity(Handle_Geom_Surface *self){ + return (*self)->Continuity(); + } +EXPORT GeomAbs_Shape _wrap_Geom_Surface_Continuity (Handle_Geom_Surface *larg1) { + GeomAbs_Shape lresult = (GeomAbs_Shape)0 ; + Handle_Geom_Surface *arg1 = (Handle_Geom_Surface *) 0 ; + GeomAbs_Shape result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (GeomAbs_Shape)Handle_Geom_Surface_Continuity(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom_Surface_Continuity\n * wrapname: _wrap_Geom_Surface_Continuity\n * fulldecl: GeomAbs_Shape Handle_Geom_Surface::Continuity()"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (GeomAbs_Shape)0; + } +} + + +SWIGINTERN Standard_Boolean Handle_Geom_Surface_IsCNu(Handle_Geom_Surface *self,Standard_Integer const N){ + return (*self)->IsCNu(N); + } +EXPORT bool _wrap_Geom_Surface_IsCNu (Handle_Geom_Surface *larg1, Standard_Integer larg2) { + bool lresult = (bool)0 ; + Handle_Geom_Surface *arg1 = (Handle_Geom_Surface *) 0 ; + Standard_Integer arg2 ; + Standard_Boolean result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)Handle_Geom_Surface_IsCNu(arg1,arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom_Surface_IsCNu\n * wrapname: _wrap_Geom_Surface_IsCNu\n * fulldecl: Standard_Boolean Handle_Geom_Surface::IsCNu(Standard_Integer const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +SWIGINTERN Standard_Boolean Handle_Geom_Surface_IsCNv(Handle_Geom_Surface *self,Standard_Integer const N){ + return (*self)->IsCNv(N); + } +EXPORT bool _wrap_Geom_Surface_IsCNv (Handle_Geom_Surface *larg1, Standard_Integer larg2) { + bool lresult = (bool)0 ; + Handle_Geom_Surface *arg1 = (Handle_Geom_Surface *) 0 ; + Standard_Integer arg2 ; + Standard_Boolean result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)Handle_Geom_Surface_IsCNv(arg1,arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom_Surface_IsCNv\n * wrapname: _wrap_Geom_Surface_IsCNv\n * fulldecl: Standard_Boolean Handle_Geom_Surface::IsCNv(Standard_Integer const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +SWIGINTERN void Handle_Geom_Surface_D0(Handle_Geom_Surface *self,Standard_Real const U,Standard_Real const V,gp_Pnt &P){ + (*self)->D0(U, V, P); + } +EXPORT void _wrap_Geom_Surface_D0 (Handle_Geom_Surface *larg1, Standard_Real larg2, Standard_Real larg3, gp_Pnt *larg4) { + Handle_Geom_Surface *arg1 = (Handle_Geom_Surface *) 0 ; + Standard_Real arg2 ; + Standard_Real arg3 ; + gp_Pnt *arg4 = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + arg4 = larg4; + try { + { + try + { + OCC_CATCH_SIGNALS + Handle_Geom_Surface_D0(arg1,arg2,arg3,*arg4); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom_Surface_D0\n * wrapname: _wrap_Geom_Surface_D0\n * fulldecl: void Handle_Geom_Surface::D0(Standard_Real const,Standard_Real const,gp_Pnt &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +SWIGINTERN void Handle_Geom_Surface_D1(Handle_Geom_Surface *self,Standard_Real const U,Standard_Real const V,gp_Pnt &P,gp_Vec &D1U,gp_Vec &D1V){ + (*self)->D1(U, V, P, D1U, D1V); + } +EXPORT void _wrap_Geom_Surface_D1 (Handle_Geom_Surface *larg1, Standard_Real larg2, Standard_Real larg3, gp_Pnt *larg4, gp_Vec *larg5, gp_Vec *larg6) { + Handle_Geom_Surface *arg1 = (Handle_Geom_Surface *) 0 ; + Standard_Real arg2 ; + Standard_Real arg3 ; + gp_Pnt *arg4 = 0 ; + gp_Vec *arg5 = 0 ; + gp_Vec *arg6 = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + arg4 = larg4; + arg5 = larg5; + arg6 = larg6; + try { + { + try + { + OCC_CATCH_SIGNALS + Handle_Geom_Surface_D1(arg1,arg2,arg3,*arg4,*arg5,*arg6); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom_Surface_D1\n * wrapname: _wrap_Geom_Surface_D1\n * fulldecl: void Handle_Geom_Surface::D1(Standard_Real const,Standard_Real const,gp_Pnt &,gp_Vec &,gp_Vec &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +SWIGINTERN void Handle_Geom_Surface_D3(Handle_Geom_Surface *self,Standard_Real const U,Standard_Real const V,gp_Pnt &P,gp_Vec &D1U,gp_Vec &D1V,gp_Vec &D2U,gp_Vec &D2V,gp_Vec &D2UV,gp_Vec &D3U,gp_Vec &D3V,gp_Vec &D3UUV,gp_Vec &D3UVV){ + (*self)->D3(U, V, P, D1U, D1V, D2U, D2V, D2UV, D3U, D3V, D3UUV, D3UVV); + } +EXPORT void _wrap_Geom_Surface_D3 (Handle_Geom_Surface *larg1, Standard_Real larg2, Standard_Real larg3, gp_Pnt *larg4, gp_Vec *larg5, gp_Vec *larg6, gp_Vec *larg7, gp_Vec *larg8, gp_Vec *larg9, gp_Vec *larg10, gp_Vec *larg11, gp_Vec *larg12, gp_Vec *larg13) { + Handle_Geom_Surface *arg1 = (Handle_Geom_Surface *) 0 ; + Standard_Real arg2 ; + Standard_Real arg3 ; + gp_Pnt *arg4 = 0 ; + gp_Vec *arg5 = 0 ; + gp_Vec *arg6 = 0 ; + gp_Vec *arg7 = 0 ; + gp_Vec *arg8 = 0 ; + gp_Vec *arg9 = 0 ; + gp_Vec *arg10 = 0 ; + gp_Vec *arg11 = 0 ; + gp_Vec *arg12 = 0 ; + gp_Vec *arg13 = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + arg4 = larg4; + arg5 = larg5; + arg6 = larg6; + arg7 = larg7; + arg8 = larg8; + arg9 = larg9; + arg10 = larg10; + arg11 = larg11; + arg12 = larg12; + arg13 = larg13; + try { + { + try + { + OCC_CATCH_SIGNALS + Handle_Geom_Surface_D3(arg1,arg2,arg3,*arg4,*arg5,*arg6,*arg7,*arg8,*arg9,*arg10,*arg11,*arg12,*arg13); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom_Surface_D3\n * wrapname: _wrap_Geom_Surface_D3\n * fulldecl: void Handle_Geom_Surface::D3(Standard_Real const,Standard_Real const,gp_Pnt &,gp_Vec &,gp_Vec &,gp_Vec &,gp_Vec &,gp_Vec &,gp_Vec &,gp_Vec &,gp_Vec &,gp_Vec &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +SWIGINTERN gp_Vec Handle_Geom_Surface_DN(Handle_Geom_Surface *self,Standard_Real const U,Standard_Real const V,Standard_Integer const Nu,Standard_Integer const Nv){ + return (*self)->DN(U, V, Nu, Nv); + } +EXPORT gp_Vec *_wrap_Geom_Surface_DN (Handle_Geom_Surface *larg1, Standard_Real larg2, Standard_Real larg3, Standard_Integer larg4, Standard_Integer larg5) { + gp_Vec * lresult = (gp_Vec *)0 ; + Handle_Geom_Surface *arg1 = (Handle_Geom_Surface *) 0 ; + Standard_Real arg2 ; + Standard_Real arg3 ; + Standard_Integer arg4 ; + Standard_Integer arg5 ; + gp_Vec result; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + arg4 = larg4; + arg5 = larg5; + try { + { + try + { + OCC_CATCH_SIGNALS + result = Handle_Geom_Surface_DN(arg1,arg2,arg3,arg4,arg5); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom_Surface_DN\n * wrapname: _wrap_Geom_Surface_DN\n * fulldecl: gp_Vec Handle_Geom_Surface::DN(Standard_Real const,Standard_Real const,Standard_Integer const,Standard_Integer const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Vec(result); + return lresult; + } catch (...) { + return (gp_Vec *)0; + } +} + + +SWIGINTERN gp_Pnt Handle_Geom_Surface_Value(Handle_Geom_Surface *self,Standard_Real const U,Standard_Real const V){ + return (*self)->Value(U, V); + } +EXPORT gp_Pnt *_wrap_Geom_Surface_Value (Handle_Geom_Surface *larg1, Standard_Real larg2, Standard_Real larg3) { + gp_Pnt * lresult = (gp_Pnt *)0 ; + Handle_Geom_Surface *arg1 = (Handle_Geom_Surface *) 0 ; + Standard_Real arg2 ; + Standard_Real arg3 ; + gp_Pnt result; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + result = Handle_Geom_Surface_Value(arg1,arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom_Surface_Value\n * wrapname: _wrap_Geom_Surface_Value\n * fulldecl: gp_Pnt Handle_Geom_Surface::Value(Standard_Real const,Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Pnt(result); + return lresult; + } catch (...) { + return (gp_Pnt *)0; + } +} + + +SWIGINTERN Standard_Integer Handle_Geom_Surface_GeometryType(Handle_Geom_Surface *self){ + if (STANDARD_TYPE(Geom_BezierSurface) == (*self)->DynamicType()) + { + return 200; + } + else if (STANDARD_TYPE(Geom_BSplineSurface) == (*self)->DynamicType()) + { + return 201; + } + else if (STANDARD_TYPE(Geom_RectangularTrimmedSurface) == (*self)->DynamicType()) + { + return 202; + } + else if (STANDARD_TYPE(Geom_SphericalSurface) == (*self)->DynamicType()) + { + return 203; + } + else if (STANDARD_TYPE(Geom_ToroidalSurface) == (*self)->DynamicType()) + { + return 204; + } + else if (STANDARD_TYPE(Geom_OffsetSurface) == (*self)->DynamicType()) + { + return 205; + } + else if (STANDARD_TYPE(Geom_SurfaceOfRevolution) == (*self)->DynamicType()) + { + return 206; + } + else if (STANDARD_TYPE(Geom_ConicalSurface) == (*self)->DynamicType()) + { + return 207; + } + else if (STANDARD_TYPE(Geom_CylindricalSurface) == (*self)->DynamicType()) + { + return 208; + } + else if (STANDARD_TYPE(Geom_SurfaceOfLinearExtrusion) == (*self)->DynamicType()) + { + return 209; + } + else if (STANDARD_TYPE(Geom_Plane) == (*self)->DynamicType()) + { + return 210; + } + + return -1; + } +EXPORT Standard_Integer _wrap_Geom_Surface_GeometryType (Handle_Geom_Surface *larg1) { + Standard_Integer lresult = (Standard_Integer)0 ; + Handle_Geom_Surface *arg1 = (Handle_Geom_Surface *) 0 ; + Standard_Integer result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Integer)Handle_Geom_Surface_GeometryType(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom_Surface_GeometryType\n * wrapname: _wrap_Geom_Surface_GeometryType\n * fulldecl: Standard_Integer Handle_Geom_Surface::GeometryType()"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Integer)0; + } +} + + +SWIGINTERN gp_Pnt Handle_Geom_BoundedCurve_EndPoint(Handle_Geom_BoundedCurve *self){ + return (*self)->EndPoint(); + } +EXPORT gp_Pnt *_wrap_Geom_BoundedCurve_EndPoint (Handle_Geom_BoundedCurve *larg1) { + gp_Pnt * lresult = (gp_Pnt *)0 ; + Handle_Geom_BoundedCurve *arg1 = (Handle_Geom_BoundedCurve *) 0 ; + gp_Pnt result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = Handle_Geom_BoundedCurve_EndPoint(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom_BoundedCurve_EndPoint\n * wrapname: _wrap_Geom_BoundedCurve_EndPoint\n * fulldecl: gp_Pnt Handle_Geom_BoundedCurve::EndPoint()"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Pnt(result); + return lresult; + } catch (...) { + return (gp_Pnt *)0; + } +} + + +SWIGINTERN gp_Pnt Handle_Geom_BoundedCurve_StartPoint(Handle_Geom_BoundedCurve *self){ + return (*self)->StartPoint(); + } +EXPORT gp_Pnt *_wrap_Geom_BoundedCurve_StartPoint (Handle_Geom_BoundedCurve *larg1) { + gp_Pnt * lresult = (gp_Pnt *)0 ; + Handle_Geom_BoundedCurve *arg1 = (Handle_Geom_BoundedCurve *) 0 ; + gp_Pnt result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = Handle_Geom_BoundedCurve_StartPoint(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom_BoundedCurve_StartPoint\n * wrapname: _wrap_Geom_BoundedCurve_StartPoint\n * fulldecl: gp_Pnt Handle_Geom_BoundedCurve::StartPoint()"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Pnt(result); + return lresult; + } catch (...) { + return (gp_Pnt *)0; + } +} + + +SWIGINTERN void Handle_Geom_Conic_SetAxis(Handle_Geom_Conic *self,gp_Ax1 const &A1){ + (*self)->SetAxis(A1); + } +EXPORT void _wrap_Geom_Conic_SetAxis (Handle_Geom_Conic *larg1, gp_Ax1 *larg2) { + Handle_Geom_Conic *arg1 = (Handle_Geom_Conic *) 0 ; + gp_Ax1 *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + Handle_Geom_Conic_SetAxis(arg1,(gp_Ax1 const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom_Conic_SetAxis\n * wrapname: _wrap_Geom_Conic_SetAxis\n * fulldecl: void Handle_Geom_Conic::SetAxis(gp_Ax1 const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +SWIGINTERN void Handle_Geom_Conic_SetLocation(Handle_Geom_Conic *self,gp_Pnt const &P){ + (*self)->SetLocation(P); + } +EXPORT void _wrap_Geom_Conic_SetLocation (Handle_Geom_Conic *larg1, gp_Pnt *larg2) { + Handle_Geom_Conic *arg1 = (Handle_Geom_Conic *) 0 ; + gp_Pnt *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + Handle_Geom_Conic_SetLocation(arg1,(gp_Pnt const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom_Conic_SetLocation\n * wrapname: _wrap_Geom_Conic_SetLocation\n * fulldecl: void Handle_Geom_Conic::SetLocation(gp_Pnt const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +SWIGINTERN void Handle_Geom_Conic_SetPosition(Handle_Geom_Conic *self,gp_Ax2 const &A2){ + (*self)->SetPosition(A2); + } +EXPORT void _wrap_Geom_Conic_SetPosition (Handle_Geom_Conic *larg1, gp_Ax2 *larg2) { + Handle_Geom_Conic *arg1 = (Handle_Geom_Conic *) 0 ; + gp_Ax2 *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + Handle_Geom_Conic_SetPosition(arg1,(gp_Ax2 const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom_Conic_SetPosition\n * wrapname: _wrap_Geom_Conic_SetPosition\n * fulldecl: void Handle_Geom_Conic::SetPosition(gp_Ax2 const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +SWIGINTERN gp_Ax1 Handle_Geom_Conic_Axis(Handle_Geom_Conic *self){ + return (*self)->Axis(); + } +EXPORT gp_Ax1 *_wrap_Geom_Conic_Axis (Handle_Geom_Conic *larg1) { + gp_Ax1 * lresult = (gp_Ax1 *)0 ; + Handle_Geom_Conic *arg1 = (Handle_Geom_Conic *) 0 ; + gp_Ax1 result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = Handle_Geom_Conic_Axis(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom_Conic_Axis\n * wrapname: _wrap_Geom_Conic_Axis\n * fulldecl: gp_Ax1 Handle_Geom_Conic::Axis()"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Ax1(result); + return lresult; + } catch (...) { + return (gp_Ax1 *)0; + } +} + + +SWIGINTERN Standard_Real Handle_Geom_Conic_Eccentricity(Handle_Geom_Conic *self){ + return (*self)->Eccentricity(); + } +EXPORT Standard_Real _wrap_Geom_Conic_Eccentricity (Handle_Geom_Conic *larg1) { + Standard_Real lresult = (Standard_Real)0 ; + Handle_Geom_Conic *arg1 = (Handle_Geom_Conic *) 0 ; + Standard_Real result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)Handle_Geom_Conic_Eccentricity(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom_Conic_Eccentricity\n * wrapname: _wrap_Geom_Conic_Eccentricity\n * fulldecl: Standard_Real Handle_Geom_Conic::Eccentricity()"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +SWIGINTERN gp_Pnt Handle_Geom_Conic_Location(Handle_Geom_Conic *self){ + return (*self)->Location(); + } +EXPORT gp_Pnt *_wrap_Geom_Conic_Location (Handle_Geom_Conic *larg1) { + gp_Pnt * lresult = (gp_Pnt *)0 ; + Handle_Geom_Conic *arg1 = (Handle_Geom_Conic *) 0 ; + gp_Pnt result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = Handle_Geom_Conic_Location(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom_Conic_Location\n * wrapname: _wrap_Geom_Conic_Location\n * fulldecl: gp_Pnt Handle_Geom_Conic::Location()"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Pnt(result); + return lresult; + } catch (...) { + return (gp_Pnt *)0; + } +} + + +SWIGINTERN gp_Ax2 Handle_Geom_Conic_Position(Handle_Geom_Conic *self){ + return (*self)->Position(); + } +EXPORT gp_Ax2 *_wrap_Geom_Conic_Position (Handle_Geom_Conic *larg1) { + gp_Ax2 * lresult = (gp_Ax2 *)0 ; + Handle_Geom_Conic *arg1 = (Handle_Geom_Conic *) 0 ; + gp_Ax2 result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = Handle_Geom_Conic_Position(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom_Conic_Position\n * wrapname: _wrap_Geom_Conic_Position\n * fulldecl: gp_Ax2 Handle_Geom_Conic::Position()"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Ax2(result); + return lresult; + } catch (...) { + return (gp_Ax2 *)0; + } +} + + +SWIGINTERN gp_Ax1 Handle_Geom_Conic_XAxis(Handle_Geom_Conic *self){ + return (*self)->XAxis(); + } +EXPORT gp_Ax1 *_wrap_Geom_Conic_XAxis (Handle_Geom_Conic *larg1) { + gp_Ax1 * lresult = (gp_Ax1 *)0 ; + Handle_Geom_Conic *arg1 = (Handle_Geom_Conic *) 0 ; + gp_Ax1 result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = Handle_Geom_Conic_XAxis(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom_Conic_XAxis\n * wrapname: _wrap_Geom_Conic_XAxis\n * fulldecl: gp_Ax1 Handle_Geom_Conic::XAxis()"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Ax1(result); + return lresult; + } catch (...) { + return (gp_Ax1 *)0; + } +} + + +SWIGINTERN gp_Ax1 Handle_Geom_Conic_YAxis(Handle_Geom_Conic *self){ + return (*self)->YAxis(); + } +EXPORT gp_Ax1 *_wrap_Geom_Conic_YAxis (Handle_Geom_Conic *larg1) { + gp_Ax1 * lresult = (gp_Ax1 *)0 ; + Handle_Geom_Conic *arg1 = (Handle_Geom_Conic *) 0 ; + gp_Ax1 result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = Handle_Geom_Conic_YAxis(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom_Conic_YAxis\n * wrapname: _wrap_Geom_Conic_YAxis\n * fulldecl: gp_Ax1 Handle_Geom_Conic::YAxis()"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Ax1(result); + return lresult; + } catch (...) { + return (gp_Ax1 *)0; + } +} + + +SWIGINTERN gp_Ax1 Handle_Geom_ElementarySurface_Axis(Handle_Geom_ElementarySurface *self){ + return (*self)->Axis(); + } +EXPORT gp_Ax1 *_wrap_Geom_ElementarySurface_Axis (Handle_Geom_ElementarySurface *larg1) { + gp_Ax1 * lresult = (gp_Ax1 *)0 ; + Handle_Geom_ElementarySurface *arg1 = (Handle_Geom_ElementarySurface *) 0 ; + gp_Ax1 result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = Handle_Geom_ElementarySurface_Axis(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom_ElementarySurface_Axis\n * wrapname: _wrap_Geom_ElementarySurface_Axis\n * fulldecl: gp_Ax1 Handle_Geom_ElementarySurface::Axis()"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Ax1(result); + return lresult; + } catch (...) { + return (gp_Ax1 *)0; + } +} + + +SWIGINTERN gp_Pnt Handle_Geom_ElementarySurface_Location(Handle_Geom_ElementarySurface *self){ + return (*self)->Location(); + } +EXPORT gp_Pnt *_wrap_Geom_ElementarySurface_Location (Handle_Geom_ElementarySurface *larg1) { + gp_Pnt * lresult = (gp_Pnt *)0 ; + Handle_Geom_ElementarySurface *arg1 = (Handle_Geom_ElementarySurface *) 0 ; + gp_Pnt result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = Handle_Geom_ElementarySurface_Location(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom_ElementarySurface_Location\n * wrapname: _wrap_Geom_ElementarySurface_Location\n * fulldecl: gp_Pnt Handle_Geom_ElementarySurface::Location()"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Pnt(result); + return lresult; + } catch (...) { + return (gp_Pnt *)0; + } +} + + +SWIGINTERN gp_Ax3 Handle_Geom_ElementarySurface_Position(Handle_Geom_ElementarySurface *self){ + return (*self)->Position(); + } +EXPORT gp_Ax3 *_wrap_Geom_ElementarySurface_Position (Handle_Geom_ElementarySurface *larg1) { + gp_Ax3 * lresult = (gp_Ax3 *)0 ; + Handle_Geom_ElementarySurface *arg1 = (Handle_Geom_ElementarySurface *) 0 ; + gp_Ax3 result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = Handle_Geom_ElementarySurface_Position(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom_ElementarySurface_Position\n * wrapname: _wrap_Geom_ElementarySurface_Position\n * fulldecl: gp_Ax3 Handle_Geom_ElementarySurface::Position()"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Ax3(result); + return lresult; + } catch (...) { + return (gp_Ax3 *)0; + } +} + + +SWIGINTERN gp_Dir Handle_Geom_SweptSurface_Direction(Handle_Geom_SweptSurface *self){ + return (*self)->Direction(); + } +EXPORT gp_Dir *_wrap_Geom_SweptSurface_Direction (Handle_Geom_SweptSurface *larg1) { + gp_Dir * lresult = (gp_Dir *)0 ; + Handle_Geom_SweptSurface *arg1 = (Handle_Geom_SweptSurface *) 0 ; + gp_Dir result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = Handle_Geom_SweptSurface_Direction(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom_SweptSurface_Direction\n * wrapname: _wrap_Geom_SweptSurface_Direction\n * fulldecl: gp_Dir Handle_Geom_SweptSurface::Direction()"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Dir(result); + return lresult; + } catch (...) { + return (gp_Dir *)0; + } +} + + +SWIGINTERN Handle_Geom_Curve Handle_Geom_SweptSurface_BasisCurve(Handle_Geom_SweptSurface *self){ + return (*self)->BasisCurve(); + } +EXPORT Handle_Geom_Curve *_wrap_Geom_SweptSurface_BasisCurve (Handle_Geom_SweptSurface *larg1) { + Handle_Geom_Curve * lresult = (Handle_Geom_Curve *)0 ; + Handle_Geom_SweptSurface *arg1 = (Handle_Geom_SweptSurface *) 0 ; + SwigValueWrapper< Handle_Geom_Curve > result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = Handle_Geom_SweptSurface_BasisCurve(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom_SweptSurface_BasisCurve\n * wrapname: _wrap_Geom_SweptSurface_BasisCurve\n * fulldecl: Handle_Geom_Curve Handle_Geom_SweptSurface::BasisCurve()"; + signal_lisp_error(message.c_str()); + } + } + lresult = new Handle_Geom_Curve(result); + return lresult; + } catch (...) { + return (Handle_Geom_Curve *)0; + } +} + + +SWIGINTERN Handle_Geom_BezierCurve *new_Handle_Geom_BezierCurve__SWIG_0(TColgp_Array1OfPnt const &CurvePoles){ + return new Handle_Geom_BezierCurve(new Geom_BezierCurve(CurvePoles)); + } +EXPORT Handle_Geom_BezierCurve *_wrap_new_Geom_BezierCurve__SWIG_0 (TColgp_Array1OfPnt *larg1) { + Handle_Geom_BezierCurve * lresult = (Handle_Geom_BezierCurve *)0 ; + TColgp_Array1OfPnt *arg1 = 0 ; + Handle_Geom_BezierCurve *result = 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Handle_Geom_BezierCurve *)new_Handle_Geom_BezierCurve__SWIG_0((TColgp_Array1OfPnt const &)*arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_Geom_BezierCurve\n * wrapname: _wrap_new_Geom_BezierCurve__SWIG_0\n * fulldecl: Handle_Geom_BezierCurve::Handle_Geom_BezierCurve(TColgp_Array1OfPnt const &)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Handle_Geom_BezierCurve *)0; + } +} + + +SWIGINTERN Handle_Geom_BezierCurve *new_Handle_Geom_BezierCurve__SWIG_1(TColgp_Array1OfPnt const &CurvePoles,TColStd_Array1OfReal const &PoleWeights){ + return new Handle_Geom_BezierCurve(new Geom_BezierCurve(CurvePoles, PoleWeights)); + } +EXPORT Handle_Geom_BezierCurve *_wrap_new_Geom_BezierCurve__SWIG_1 (TColgp_Array1OfPnt *larg1, TColStd_Array1OfReal *larg2) { + Handle_Geom_BezierCurve * lresult = (Handle_Geom_BezierCurve *)0 ; + TColgp_Array1OfPnt *arg1 = 0 ; + TColStd_Array1OfReal *arg2 = 0 ; + Handle_Geom_BezierCurve *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Handle_Geom_BezierCurve *)new_Handle_Geom_BezierCurve__SWIG_1((TColgp_Array1OfPnt const &)*arg1,(TColStd_Array1OfReal const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_Geom_BezierCurve\n * wrapname: _wrap_new_Geom_BezierCurve__SWIG_1\n * fulldecl: Handle_Geom_BezierCurve::Handle_Geom_BezierCurve(TColgp_Array1OfPnt const &,TColStd_Array1OfReal const &)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Handle_Geom_BezierCurve *)0; + } +} + + +SWIGINTERN void Handle_Geom_BezierCurve_Delete(Handle_Geom_BezierCurve *self){ + self->~Handle_Geom_BezierCurve(); + } +EXPORT void _wrap_Geom_BezierCurve_Delete (Handle_Geom_BezierCurve *larg1) { + Handle_Geom_BezierCurve *arg1 = (Handle_Geom_BezierCurve *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + Handle_Geom_BezierCurve_Delete(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom_BezierCurve_Delete\n * wrapname: _wrap_Geom_BezierCurve_Delete\n * fulldecl: void Handle_Geom_BezierCurve::Delete()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +SWIGINTERN void Handle_Geom_BezierCurve_Increase(Handle_Geom_BezierCurve *self,Standard_Integer const Degree){ + (*self)->Increase(Degree); + } +EXPORT void _wrap_Geom_BezierCurve_Increase (Handle_Geom_BezierCurve *larg1, Standard_Integer larg2) { + Handle_Geom_BezierCurve *arg1 = (Handle_Geom_BezierCurve *) 0 ; + Standard_Integer arg2 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + Handle_Geom_BezierCurve_Increase(arg1,arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom_BezierCurve_Increase\n * wrapname: _wrap_Geom_BezierCurve_Increase\n * fulldecl: void Handle_Geom_BezierCurve::Increase(Standard_Integer const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +SWIGINTERN void Handle_Geom_BezierCurve_InsertPoleAfter__SWIG_0(Handle_Geom_BezierCurve *self,Standard_Integer const Index,gp_Pnt const &P){ + (*self)->InsertPoleAfter(Index, P); + } +EXPORT void _wrap_Geom_BezierCurve_InsertPoleAfter__SWIG_0 (Handle_Geom_BezierCurve *larg1, Standard_Integer larg2, gp_Pnt *larg3) { + Handle_Geom_BezierCurve *arg1 = (Handle_Geom_BezierCurve *) 0 ; + Standard_Integer arg2 ; + gp_Pnt *arg3 = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + Handle_Geom_BezierCurve_InsertPoleAfter__SWIG_0(arg1,arg2,(gp_Pnt const &)*arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom_BezierCurve_InsertPoleAfter\n * wrapname: _wrap_Geom_BezierCurve_InsertPoleAfter__SWIG_0\n * fulldecl: void Handle_Geom_BezierCurve::InsertPoleAfter(Standard_Integer const,gp_Pnt const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +SWIGINTERN void Handle_Geom_BezierCurve_InsertPoleAfter__SWIG_1(Handle_Geom_BezierCurve *self,Standard_Integer const Index,gp_Pnt const &P,Standard_Real const Weight){ + + (*self)->InsertPoleAfter(Index, P, Weight); + } +EXPORT void _wrap_Geom_BezierCurve_InsertPoleAfter__SWIG_1 (Handle_Geom_BezierCurve *larg1, Standard_Integer larg2, gp_Pnt *larg3, Standard_Real larg4) { + Handle_Geom_BezierCurve *arg1 = (Handle_Geom_BezierCurve *) 0 ; + Standard_Integer arg2 ; + gp_Pnt *arg3 = 0 ; + Standard_Real arg4 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + arg4 = larg4; + try { + { + try + { + OCC_CATCH_SIGNALS + Handle_Geom_BezierCurve_InsertPoleAfter__SWIG_1(arg1,arg2,(gp_Pnt const &)*arg3,arg4); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom_BezierCurve_InsertPoleAfter\n * wrapname: _wrap_Geom_BezierCurve_InsertPoleAfter__SWIG_1\n * fulldecl: void Handle_Geom_BezierCurve::InsertPoleAfter(Standard_Integer const,gp_Pnt const &,Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +SWIGINTERN void Handle_Geom_BezierCurve_InsertPoleBefore__SWIG_0(Handle_Geom_BezierCurve *self,Standard_Integer const Index,gp_Pnt const &P){ + (*self)->InsertPoleBefore(Index, P); + } +EXPORT void _wrap_Geom_BezierCurve_InsertPoleBefore__SWIG_0 (Handle_Geom_BezierCurve *larg1, Standard_Integer larg2, gp_Pnt *larg3) { + Handle_Geom_BezierCurve *arg1 = (Handle_Geom_BezierCurve *) 0 ; + Standard_Integer arg2 ; + gp_Pnt *arg3 = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + Handle_Geom_BezierCurve_InsertPoleBefore__SWIG_0(arg1,arg2,(gp_Pnt const &)*arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom_BezierCurve_InsertPoleBefore\n * wrapname: _wrap_Geom_BezierCurve_InsertPoleBefore__SWIG_0\n * fulldecl: void Handle_Geom_BezierCurve::InsertPoleBefore(Standard_Integer const,gp_Pnt const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +SWIGINTERN void Handle_Geom_BezierCurve_InsertPoleBefore__SWIG_1(Handle_Geom_BezierCurve *self,Standard_Integer const Index,gp_Pnt const &P,Standard_Real const Weight){ + (*self)->InsertPoleBefore(Index, P, Weight); + } +EXPORT void _wrap_Geom_BezierCurve_InsertPoleBefore__SWIG_1 (Handle_Geom_BezierCurve *larg1, Standard_Integer larg2, gp_Pnt *larg3, Standard_Real larg4) { + Handle_Geom_BezierCurve *arg1 = (Handle_Geom_BezierCurve *) 0 ; + Standard_Integer arg2 ; + gp_Pnt *arg3 = 0 ; + Standard_Real arg4 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + arg4 = larg4; + try { + { + try + { + OCC_CATCH_SIGNALS + Handle_Geom_BezierCurve_InsertPoleBefore__SWIG_1(arg1,arg2,(gp_Pnt const &)*arg3,arg4); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom_BezierCurve_InsertPoleBefore\n * wrapname: _wrap_Geom_BezierCurve_InsertPoleBefore__SWIG_1\n * fulldecl: void Handle_Geom_BezierCurve::InsertPoleBefore(Standard_Integer const,gp_Pnt const &,Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +SWIGINTERN void Handle_Geom_BezierCurve_RemovePole(Handle_Geom_BezierCurve *self,Standard_Integer const Index){ + (*self)->RemovePole(Index); + } +EXPORT void _wrap_Geom_BezierCurve_RemovePole (Handle_Geom_BezierCurve *larg1, Standard_Integer larg2) { + Handle_Geom_BezierCurve *arg1 = (Handle_Geom_BezierCurve *) 0 ; + Standard_Integer arg2 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + Handle_Geom_BezierCurve_RemovePole(arg1,arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom_BezierCurve_RemovePole\n * wrapname: _wrap_Geom_BezierCurve_RemovePole\n * fulldecl: void Handle_Geom_BezierCurve::RemovePole(Standard_Integer const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +SWIGINTERN void Handle_Geom_BezierCurve_Segment(Handle_Geom_BezierCurve *self,Standard_Real const U1,Standard_Real const U2){ + (*self)->Segment(U1, U2); + } +EXPORT void _wrap_Geom_BezierCurve_Segment (Handle_Geom_BezierCurve *larg1, Standard_Real larg2, Standard_Real larg3) { + Handle_Geom_BezierCurve *arg1 = (Handle_Geom_BezierCurve *) 0 ; + Standard_Real arg2 ; + Standard_Real arg3 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + Handle_Geom_BezierCurve_Segment(arg1,arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom_BezierCurve_Segment\n * wrapname: _wrap_Geom_BezierCurve_Segment\n * fulldecl: void Handle_Geom_BezierCurve::Segment(Standard_Real const,Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +SWIGINTERN void Handle_Geom_BezierCurve_SetPole__SWIG_0(Handle_Geom_BezierCurve *self,Standard_Integer const Index,gp_Pnt const &P){ + (*self)->SetPole(Index, P); + } +EXPORT void _wrap_Geom_BezierCurve_SetPole__SWIG_0 (Handle_Geom_BezierCurve *larg1, Standard_Integer larg2, gp_Pnt *larg3) { + Handle_Geom_BezierCurve *arg1 = (Handle_Geom_BezierCurve *) 0 ; + Standard_Integer arg2 ; + gp_Pnt *arg3 = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + Handle_Geom_BezierCurve_SetPole__SWIG_0(arg1,arg2,(gp_Pnt const &)*arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom_BezierCurve_SetPole\n * wrapname: _wrap_Geom_BezierCurve_SetPole__SWIG_0\n * fulldecl: void Handle_Geom_BezierCurve::SetPole(Standard_Integer const,gp_Pnt const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +SWIGINTERN void Handle_Geom_BezierCurve_SetPole__SWIG_1(Handle_Geom_BezierCurve *self,Standard_Integer const Index,gp_Pnt const &P,Standard_Real const Weight){ + (*self)->SetPole(Index, P, Weight); + } +EXPORT void _wrap_Geom_BezierCurve_SetPole__SWIG_1 (Handle_Geom_BezierCurve *larg1, Standard_Integer larg2, gp_Pnt *larg3, Standard_Real larg4) { + Handle_Geom_BezierCurve *arg1 = (Handle_Geom_BezierCurve *) 0 ; + Standard_Integer arg2 ; + gp_Pnt *arg3 = 0 ; + Standard_Real arg4 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + arg4 = larg4; + try { + { + try + { + OCC_CATCH_SIGNALS + Handle_Geom_BezierCurve_SetPole__SWIG_1(arg1,arg2,(gp_Pnt const &)*arg3,arg4); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom_BezierCurve_SetPole\n * wrapname: _wrap_Geom_BezierCurve_SetPole__SWIG_1\n * fulldecl: void Handle_Geom_BezierCurve::SetPole(Standard_Integer const,gp_Pnt const &,Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +SWIGINTERN void Handle_Geom_BezierCurve_SetWeight(Handle_Geom_BezierCurve *self,Standard_Integer const Index,Standard_Real const Weight){ + (*self)->SetWeight(Index, Weight); + } +EXPORT void _wrap_Geom_BezierCurve_SetWeight (Handle_Geom_BezierCurve *larg1, Standard_Integer larg2, Standard_Real larg3) { + Handle_Geom_BezierCurve *arg1 = (Handle_Geom_BezierCurve *) 0 ; + Standard_Integer arg2 ; + Standard_Real arg3 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + Handle_Geom_BezierCurve_SetWeight(arg1,arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom_BezierCurve_SetWeight\n * wrapname: _wrap_Geom_BezierCurve_SetWeight\n * fulldecl: void Handle_Geom_BezierCurve::SetWeight(Standard_Integer const,Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +SWIGINTERN Standard_Boolean Handle_Geom_BezierCurve_IsRational(Handle_Geom_BezierCurve *self){ + return (*self)->IsRational(); + } +EXPORT bool _wrap_Geom_BezierCurve_IsRational (Handle_Geom_BezierCurve *larg1) { + bool lresult = (bool)0 ; + Handle_Geom_BezierCurve *arg1 = (Handle_Geom_BezierCurve *) 0 ; + Standard_Boolean result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)Handle_Geom_BezierCurve_IsRational(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom_BezierCurve_IsRational\n * wrapname: _wrap_Geom_BezierCurve_IsRational\n * fulldecl: Standard_Boolean Handle_Geom_BezierCurve::IsRational()"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +SWIGINTERN Standard_Integer Handle_Geom_BezierCurve_Degree(Handle_Geom_BezierCurve *self){ + return (*self)->Degree(); + } +EXPORT Standard_Integer _wrap_Geom_BezierCurve_Degree (Handle_Geom_BezierCurve *larg1) { + Standard_Integer lresult = (Standard_Integer)0 ; + Handle_Geom_BezierCurve *arg1 = (Handle_Geom_BezierCurve *) 0 ; + Standard_Integer result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Integer)Handle_Geom_BezierCurve_Degree(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom_BezierCurve_Degree\n * wrapname: _wrap_Geom_BezierCurve_Degree\n * fulldecl: Standard_Integer Handle_Geom_BezierCurve::Degree()"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Integer)0; + } +} + + +SWIGINTERN Standard_Integer Handle_Geom_BezierCurve_NbPoles(Handle_Geom_BezierCurve *self){ + return (*self)->NbPoles(); + } +EXPORT Standard_Integer _wrap_Geom_BezierCurve_NbPoles (Handle_Geom_BezierCurve *larg1) { + Standard_Integer lresult = (Standard_Integer)0 ; + Handle_Geom_BezierCurve *arg1 = (Handle_Geom_BezierCurve *) 0 ; + Standard_Integer result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Integer)Handle_Geom_BezierCurve_NbPoles(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom_BezierCurve_NbPoles\n * wrapname: _wrap_Geom_BezierCurve_NbPoles\n * fulldecl: Standard_Integer Handle_Geom_BezierCurve::NbPoles()"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Integer)0; + } +} + + +SWIGINTERN gp_Pnt Handle_Geom_BezierCurve_Pole(Handle_Geom_BezierCurve *self,Standard_Integer const Index){ + return (*self)->Pole(Index); + } +EXPORT gp_Pnt *_wrap_Geom_BezierCurve_Pole (Handle_Geom_BezierCurve *larg1, Standard_Integer larg2) { + gp_Pnt * lresult = (gp_Pnt *)0 ; + Handle_Geom_BezierCurve *arg1 = (Handle_Geom_BezierCurve *) 0 ; + Standard_Integer arg2 ; + gp_Pnt result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = Handle_Geom_BezierCurve_Pole(arg1,arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom_BezierCurve_Pole\n * wrapname: _wrap_Geom_BezierCurve_Pole\n * fulldecl: gp_Pnt Handle_Geom_BezierCurve::Pole(Standard_Integer const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Pnt(result); + return lresult; + } catch (...) { + return (gp_Pnt *)0; + } +} + + +SWIGINTERN TColgp_Array1OfPnt const &Handle_Geom_BezierCurve_Poles(Handle_Geom_BezierCurve *self){ + return (*self)->Poles(); + } +EXPORT TColgp_Array1OfPnt *_wrap_Geom_BezierCurve_Poles (Handle_Geom_BezierCurve *larg1) { + TColgp_Array1OfPnt * lresult = (TColgp_Array1OfPnt *)0 ; + Handle_Geom_BezierCurve *arg1 = (Handle_Geom_BezierCurve *) 0 ; + TColgp_Array1OfPnt *result = 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (TColgp_Array1OfPnt *) &Handle_Geom_BezierCurve_Poles(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom_BezierCurve_Poles\n * wrapname: _wrap_Geom_BezierCurve_Poles\n * fulldecl: TColgp_Array1OfPnt const & Handle_Geom_BezierCurve::Poles()"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (TColgp_Array1OfPnt *)0; + } +} + + +SWIGINTERN Standard_Real Handle_Geom_BezierCurve_Weight(Handle_Geom_BezierCurve *self,Standard_Integer const Index){ + return (*self)->Weight(Index); + } +EXPORT Standard_Real _wrap_Geom_BezierCurve_Weight (Handle_Geom_BezierCurve *larg1, Standard_Integer larg2) { + Standard_Real lresult = (Standard_Real)0 ; + Handle_Geom_BezierCurve *arg1 = (Handle_Geom_BezierCurve *) 0 ; + Standard_Integer arg2 ; + Standard_Real result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)Handle_Geom_BezierCurve_Weight(arg1,arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom_BezierCurve_Weight\n * wrapname: _wrap_Geom_BezierCurve_Weight\n * fulldecl: Standard_Real Handle_Geom_BezierCurve::Weight(Standard_Integer const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +SWIGINTERN TColStd_Array1OfReal const *Handle_Geom_BezierCurve_Weights(Handle_Geom_BezierCurve *self){ + return (*self)->Weights(); + } +EXPORT TColStd_Array1OfReal *_wrap_Geom_BezierCurve_Weights (Handle_Geom_BezierCurve *larg1) { + TColStd_Array1OfReal * lresult = (TColStd_Array1OfReal *)0 ; + Handle_Geom_BezierCurve *arg1 = (Handle_Geom_BezierCurve *) 0 ; + TColStd_Array1OfReal *result = 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (TColStd_Array1OfReal *)Handle_Geom_BezierCurve_Weights(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom_BezierCurve_Weights\n * wrapname: _wrap_Geom_BezierCurve_Weights\n * fulldecl: TColStd_Array1OfReal const * Handle_Geom_BezierCurve::Weights()"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (TColStd_Array1OfReal *)0; + } +} + + +SWIGINTERN void Handle_Geom_BezierCurve_Resolution(Handle_Geom_BezierCurve *self,Standard_Real Tolerance3d,Standard_Real &UTolerance){ + return (*self)->Resolution(Tolerance3d, UTolerance); + } +EXPORT void _wrap_Geom_BezierCurve_Resolution (Handle_Geom_BezierCurve *larg1, Standard_Real larg2, Standard_Real *larg3) { + Handle_Geom_BezierCurve *arg1 = (Handle_Geom_BezierCurve *) 0 ; + Standard_Real arg2 ; + Standard_Real *arg3 = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + Handle_Geom_BezierCurve_Resolution(arg1,arg2,*arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom_BezierCurve_Resolution\n * wrapname: _wrap_Geom_BezierCurve_Resolution\n * fulldecl: void Handle_Geom_BezierCurve::Resolution(Standard_Real,Standard_Real &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +SWIGINTERN Standard_Integer Handle_Geom_BezierCurve_MaxDegree(){ + return Geom_BezierCurve::MaxDegree(); + } +EXPORT Standard_Integer _wrap_Geom_BezierCurve_MaxDegree () { + Standard_Integer lresult = (Standard_Integer)0 ; + Standard_Integer result; + + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Integer)Handle_Geom_BezierCurve_MaxDegree(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom_BezierCurve_MaxDegree\n * wrapname: _wrap_Geom_BezierCurve_MaxDegree\n * fulldecl: Standard_Integer Handle_Geom_BezierCurve::Handle_Geom_BezierCurve_MaxDegree()"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Integer)0; + } +} + + +SWIGINTERN Handle_Geom_BSplineCurve *new_Handle_Geom_BSplineCurve__SWIG_0(TColgp_Array1OfPnt const &Poles,TColStd_Array1OfReal const &Weights,TColStd_Array1OfReal const &Knots,TColStd_Array1OfInteger const &Multiplicities,Standard_Integer const Degree,Standard_Boolean const Periodic=Standard_False,Standard_Boolean const CheckRational=Standard_True){ + return new Handle_Geom_BSplineCurve(new Geom_BSplineCurve( + Poles, Weights, Knots, Multiplicities, Degree, Periodic, CheckRational)); + } +EXPORT Handle_Geom_BSplineCurve *_wrap_new_Geom_BSplineCurve__SWIG_0 (TColgp_Array1OfPnt *larg1, TColStd_Array1OfReal *larg2, TColStd_Array1OfReal *larg3, TColStd_Array1OfInteger *larg4, Standard_Integer larg5, bool larg6, bool larg7) { + Handle_Geom_BSplineCurve * lresult = (Handle_Geom_BSplineCurve *)0 ; + TColgp_Array1OfPnt *arg1 = 0 ; + TColStd_Array1OfReal *arg2 = 0 ; + TColStd_Array1OfReal *arg3 = 0 ; + TColStd_Array1OfInteger *arg4 = 0 ; + Standard_Integer arg5 ; + Standard_Boolean arg6 ; + Standard_Boolean arg7 ; + Handle_Geom_BSplineCurve *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + arg4 = larg4; + arg5 = larg5; + arg6 = (bool)larg6; + arg7 = (bool)larg7; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Handle_Geom_BSplineCurve *)new_Handle_Geom_BSplineCurve__SWIG_0((TColgp_Array1OfPnt const &)*arg1,(TColStd_Array1OfReal const &)*arg2,(TColStd_Array1OfReal const &)*arg3,(TColStd_Array1OfInteger const &)*arg4,arg5,arg6,arg7); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_Geom_BSplineCurve\n * wrapname: _wrap_new_Geom_BSplineCurve__SWIG_0\n * fulldecl: Handle_Geom_BSplineCurve::Handle_Geom_BSplineCurve(TColgp_Array1OfPnt const &,TColStd_Array1OfReal const &,TColStd_Array1OfReal const &,TColStd_Array1OfInteger const &,Standard_Integer const,Standard_Boolean const,Standard_Boolean const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Handle_Geom_BSplineCurve *)0; + } +} + + +EXPORT Handle_Geom_BSplineCurve *_wrap_new_Geom_BSplineCurve__SWIG_1 (TColgp_Array1OfPnt *larg1, TColStd_Array1OfReal *larg2, TColStd_Array1OfReal *larg3, TColStd_Array1OfInteger *larg4, Standard_Integer larg5, bool larg6) { + Handle_Geom_BSplineCurve * lresult = (Handle_Geom_BSplineCurve *)0 ; + TColgp_Array1OfPnt *arg1 = 0 ; + TColStd_Array1OfReal *arg2 = 0 ; + TColStd_Array1OfReal *arg3 = 0 ; + TColStd_Array1OfInteger *arg4 = 0 ; + Standard_Integer arg5 ; + Standard_Boolean arg6 ; + Handle_Geom_BSplineCurve *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + arg4 = larg4; + arg5 = larg5; + arg6 = (bool)larg6; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Handle_Geom_BSplineCurve *)new_Handle_Geom_BSplineCurve__SWIG_0((TColgp_Array1OfPnt const &)*arg1,(TColStd_Array1OfReal const &)*arg2,(TColStd_Array1OfReal const &)*arg3,(TColStd_Array1OfInteger const &)*arg4,arg5,arg6); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_Geom_BSplineCurve\n * wrapname: _wrap_new_Geom_BSplineCurve__SWIG_1\n * fulldecl: Handle_Geom_BSplineCurve::Handle_Geom_BSplineCurve(TColgp_Array1OfPnt const &,TColStd_Array1OfReal const &,TColStd_Array1OfReal const &,TColStd_Array1OfInteger const &,Standard_Integer const,Standard_Boolean const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Handle_Geom_BSplineCurve *)0; + } +} + + +EXPORT Handle_Geom_BSplineCurve *_wrap_new_Geom_BSplineCurve__SWIG_2 (TColgp_Array1OfPnt *larg1, TColStd_Array1OfReal *larg2, TColStd_Array1OfReal *larg3, TColStd_Array1OfInteger *larg4, Standard_Integer larg5) { + Handle_Geom_BSplineCurve * lresult = (Handle_Geom_BSplineCurve *)0 ; + TColgp_Array1OfPnt *arg1 = 0 ; + TColStd_Array1OfReal *arg2 = 0 ; + TColStd_Array1OfReal *arg3 = 0 ; + TColStd_Array1OfInteger *arg4 = 0 ; + Standard_Integer arg5 ; + Handle_Geom_BSplineCurve *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + arg4 = larg4; + arg5 = larg5; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Handle_Geom_BSplineCurve *)new_Handle_Geom_BSplineCurve__SWIG_0((TColgp_Array1OfPnt const &)*arg1,(TColStd_Array1OfReal const &)*arg2,(TColStd_Array1OfReal const &)*arg3,(TColStd_Array1OfInteger const &)*arg4,arg5); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_Geom_BSplineCurve\n * wrapname: _wrap_new_Geom_BSplineCurve__SWIG_2\n * fulldecl: Handle_Geom_BSplineCurve::Handle_Geom_BSplineCurve(TColgp_Array1OfPnt const &,TColStd_Array1OfReal const &,TColStd_Array1OfReal const &,TColStd_Array1OfInteger const &,Standard_Integer const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Handle_Geom_BSplineCurve *)0; + } +} + + +SWIGINTERN Handle_Geom_BSplineCurve *new_Handle_Geom_BSplineCurve__SWIG_3(TColgp_Array1OfPnt const &Poles,TColStd_Array1OfReal const &Knots,TColStd_Array1OfInteger const &Multiplicities,Standard_Integer const Degree,Standard_Boolean const Periodic=Standard_False){ + return new Handle_Geom_BSplineCurve(new Geom_BSplineCurve(Poles, Knots, Multiplicities, + Degree, Periodic)); + } +EXPORT Handle_Geom_BSplineCurve *_wrap_new_Geom_BSplineCurve__SWIG_3 (TColgp_Array1OfPnt *larg1, TColStd_Array1OfReal *larg2, TColStd_Array1OfInteger *larg3, Standard_Integer larg4, bool larg5) { + Handle_Geom_BSplineCurve * lresult = (Handle_Geom_BSplineCurve *)0 ; + TColgp_Array1OfPnt *arg1 = 0 ; + TColStd_Array1OfReal *arg2 = 0 ; + TColStd_Array1OfInteger *arg3 = 0 ; + Standard_Integer arg4 ; + Standard_Boolean arg5 ; + Handle_Geom_BSplineCurve *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + arg4 = larg4; + arg5 = (bool)larg5; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Handle_Geom_BSplineCurve *)new_Handle_Geom_BSplineCurve__SWIG_3((TColgp_Array1OfPnt const &)*arg1,(TColStd_Array1OfReal const &)*arg2,(TColStd_Array1OfInteger const &)*arg3,arg4,arg5); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_Geom_BSplineCurve\n * wrapname: _wrap_new_Geom_BSplineCurve__SWIG_3\n * fulldecl: Handle_Geom_BSplineCurve::Handle_Geom_BSplineCurve(TColgp_Array1OfPnt const &,TColStd_Array1OfReal const &,TColStd_Array1OfInteger const &,Standard_Integer const,Standard_Boolean const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Handle_Geom_BSplineCurve *)0; + } +} + + +EXPORT Handle_Geom_BSplineCurve *_wrap_new_Geom_BSplineCurve__SWIG_4 (TColgp_Array1OfPnt *larg1, TColStd_Array1OfReal *larg2, TColStd_Array1OfInteger *larg3, Standard_Integer larg4) { + Handle_Geom_BSplineCurve * lresult = (Handle_Geom_BSplineCurve *)0 ; + TColgp_Array1OfPnt *arg1 = 0 ; + TColStd_Array1OfReal *arg2 = 0 ; + TColStd_Array1OfInteger *arg3 = 0 ; + Standard_Integer arg4 ; + Handle_Geom_BSplineCurve *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + arg4 = larg4; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Handle_Geom_BSplineCurve *)new_Handle_Geom_BSplineCurve__SWIG_3((TColgp_Array1OfPnt const &)*arg1,(TColStd_Array1OfReal const &)*arg2,(TColStd_Array1OfInteger const &)*arg3,arg4); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_Geom_BSplineCurve\n * wrapname: _wrap_new_Geom_BSplineCurve__SWIG_4\n * fulldecl: Handle_Geom_BSplineCurve::Handle_Geom_BSplineCurve(TColgp_Array1OfPnt const &,TColStd_Array1OfReal const &,TColStd_Array1OfInteger const &,Standard_Integer const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Handle_Geom_BSplineCurve *)0; + } +} + + +SWIGINTERN void Handle_Geom_BSplineCurve_Delete(Handle_Geom_BSplineCurve *self){ + self->~Handle_Geom_BSplineCurve(); + } +EXPORT void _wrap_Geom_BSplineCurve_Delete (Handle_Geom_BSplineCurve *larg1) { + Handle_Geom_BSplineCurve *arg1 = (Handle_Geom_BSplineCurve *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + Handle_Geom_BSplineCurve_Delete(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom_BSplineCurve_Delete\n * wrapname: _wrap_Geom_BSplineCurve_Delete\n * fulldecl: void Handle_Geom_BSplineCurve::Delete()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +SWIGINTERN void Handle_Geom_BSplineCurve_SetKnot__SWIG_0(Handle_Geom_BSplineCurve *self,Standard_Integer const Index,Standard_Real const K){ + (*self)->SetKnot(Index,K); + } +EXPORT void _wrap_Geom_BSplineCurve_SetKnot__SWIG_0 (Handle_Geom_BSplineCurve *larg1, Standard_Integer larg2, Standard_Real larg3) { + Handle_Geom_BSplineCurve *arg1 = (Handle_Geom_BSplineCurve *) 0 ; + Standard_Integer arg2 ; + Standard_Real arg3 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + Handle_Geom_BSplineCurve_SetKnot__SWIG_0(arg1,arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom_BSplineCurve_SetKnot\n * wrapname: _wrap_Geom_BSplineCurve_SetKnot__SWIG_0\n * fulldecl: void Handle_Geom_BSplineCurve::SetKnot(Standard_Integer const,Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +SWIGINTERN void Handle_Geom_BSplineCurve_SetKnot__SWIG_1(Handle_Geom_BSplineCurve *self,Standard_Integer const Index,Standard_Real const K,Standard_Integer const M){ + (*self)->SetKnot(Index,K,M); + } +EXPORT void _wrap_Geom_BSplineCurve_SetKnot__SWIG_1 (Handle_Geom_BSplineCurve *larg1, Standard_Integer larg2, Standard_Real larg3, Standard_Integer larg4) { + Handle_Geom_BSplineCurve *arg1 = (Handle_Geom_BSplineCurve *) 0 ; + Standard_Integer arg2 ; + Standard_Real arg3 ; + Standard_Integer arg4 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + arg4 = larg4; + try { + { + try + { + OCC_CATCH_SIGNALS + Handle_Geom_BSplineCurve_SetKnot__SWIG_1(arg1,arg2,arg3,arg4); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom_BSplineCurve_SetKnot\n * wrapname: _wrap_Geom_BSplineCurve_SetKnot__SWIG_1\n * fulldecl: void Handle_Geom_BSplineCurve::SetKnot(Standard_Integer const,Standard_Real const,Standard_Integer const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +SWIGINTERN void Handle_Geom_BSplineCurve_SetPeriodic(Handle_Geom_BSplineCurve *self){ + (*self)->SetPeriodic(); + } +EXPORT void _wrap_Geom_BSplineCurve_SetPeriodic (Handle_Geom_BSplineCurve *larg1) { + Handle_Geom_BSplineCurve *arg1 = (Handle_Geom_BSplineCurve *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + Handle_Geom_BSplineCurve_SetPeriodic(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom_BSplineCurve_SetPeriodic\n * wrapname: _wrap_Geom_BSplineCurve_SetPeriodic\n * fulldecl: void Handle_Geom_BSplineCurve::SetPeriodic()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +SWIGINTERN void Handle_Geom_BSplineCurve_SetNotPeriodic(Handle_Geom_BSplineCurve *self){ + (*self)->SetNotPeriodic(); + } +EXPORT void _wrap_Geom_BSplineCurve_SetNotPeriodic (Handle_Geom_BSplineCurve *larg1) { + Handle_Geom_BSplineCurve *arg1 = (Handle_Geom_BSplineCurve *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + Handle_Geom_BSplineCurve_SetNotPeriodic(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom_BSplineCurve_SetNotPeriodic\n * wrapname: _wrap_Geom_BSplineCurve_SetNotPeriodic\n * fulldecl: void Handle_Geom_BSplineCurve::SetNotPeriodic()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +SWIGINTERN void Handle_Geom_BSplineCurve_SetOrigin__SWIG_0(Handle_Geom_BSplineCurve *self,Standard_Integer const Index){ + (*self)->SetOrigin(Index); + } +EXPORT void _wrap_Geom_BSplineCurve_SetOrigin__SWIG_0 (Handle_Geom_BSplineCurve *larg1, Standard_Integer larg2) { + Handle_Geom_BSplineCurve *arg1 = (Handle_Geom_BSplineCurve *) 0 ; + Standard_Integer arg2 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + Handle_Geom_BSplineCurve_SetOrigin__SWIG_0(arg1,arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom_BSplineCurve_SetOrigin\n * wrapname: _wrap_Geom_BSplineCurve_SetOrigin__SWIG_0\n * fulldecl: void Handle_Geom_BSplineCurve::SetOrigin(Standard_Integer const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +SWIGINTERN void Handle_Geom_BSplineCurve_SetOrigin__SWIG_1(Handle_Geom_BSplineCurve *self,Standard_Real const U,Standard_Real const Tol){ + (*self)->SetOrigin(U,Tol); + } +EXPORT void _wrap_Geom_BSplineCurve_SetOrigin__SWIG_1 (Handle_Geom_BSplineCurve *larg1, Standard_Real larg2, Standard_Real larg3) { + Handle_Geom_BSplineCurve *arg1 = (Handle_Geom_BSplineCurve *) 0 ; + Standard_Real arg2 ; + Standard_Real arg3 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + Handle_Geom_BSplineCurve_SetOrigin__SWIG_1(arg1,arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom_BSplineCurve_SetOrigin\n * wrapname: _wrap_Geom_BSplineCurve_SetOrigin__SWIG_1\n * fulldecl: void Handle_Geom_BSplineCurve::SetOrigin(Standard_Real const,Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +SWIGINTERN void Handle_Geom_BSplineCurve_SetPole__SWIG_0(Handle_Geom_BSplineCurve *self,Standard_Integer const Index,gp_Pnt const &P){ + (*self)->SetPole(Index,P); + } +EXPORT void _wrap_Geom_BSplineCurve_SetPole__SWIG_0 (Handle_Geom_BSplineCurve *larg1, Standard_Integer larg2, gp_Pnt *larg3) { + Handle_Geom_BSplineCurve *arg1 = (Handle_Geom_BSplineCurve *) 0 ; + Standard_Integer arg2 ; + gp_Pnt *arg3 = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + Handle_Geom_BSplineCurve_SetPole__SWIG_0(arg1,arg2,(gp_Pnt const &)*arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom_BSplineCurve_SetPole\n * wrapname: _wrap_Geom_BSplineCurve_SetPole__SWIG_0\n * fulldecl: void Handle_Geom_BSplineCurve::SetPole(Standard_Integer const,gp_Pnt const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +SWIGINTERN void Handle_Geom_BSplineCurve_SetPole__SWIG_1(Handle_Geom_BSplineCurve *self,Standard_Integer const Index,gp_Pnt const &P,Standard_Real const Weight){ + (*self)->SetPole(Index,P,Weight); + } +EXPORT void _wrap_Geom_BSplineCurve_SetPole__SWIG_1 (Handle_Geom_BSplineCurve *larg1, Standard_Integer larg2, gp_Pnt *larg3, Standard_Real larg4) { + Handle_Geom_BSplineCurve *arg1 = (Handle_Geom_BSplineCurve *) 0 ; + Standard_Integer arg2 ; + gp_Pnt *arg3 = 0 ; + Standard_Real arg4 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + arg4 = larg4; + try { + { + try + { + OCC_CATCH_SIGNALS + Handle_Geom_BSplineCurve_SetPole__SWIG_1(arg1,arg2,(gp_Pnt const &)*arg3,arg4); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom_BSplineCurve_SetPole\n * wrapname: _wrap_Geom_BSplineCurve_SetPole__SWIG_1\n * fulldecl: void Handle_Geom_BSplineCurve::SetPole(Standard_Integer const,gp_Pnt const &,Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +SWIGINTERN void Handle_Geom_BSplineCurve_MovePoint(Handle_Geom_BSplineCurve *self,Standard_Real const U,gp_Pnt const &P,Standard_Integer const Index1,Standard_Integer const Index2,Standard_Integer &FirstModifiedPole,Standard_Integer &LastModifiedPole){ + (*self)->MovePoint(U,P,Index1,Index2,FirstModifiedPole,LastModifiedPole); + } +EXPORT void _wrap_Geom_BSplineCurve_MovePoint (Handle_Geom_BSplineCurve *larg1, Standard_Real larg2, gp_Pnt *larg3, Standard_Integer larg4, Standard_Integer larg5, Standard_Integer *larg6, Standard_Integer *larg7) { + Handle_Geom_BSplineCurve *arg1 = (Handle_Geom_BSplineCurve *) 0 ; + Standard_Real arg2 ; + gp_Pnt *arg3 = 0 ; + Standard_Integer arg4 ; + Standard_Integer arg5 ; + Standard_Integer *arg6 = 0 ; + Standard_Integer *arg7 = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + arg4 = larg4; + arg5 = larg5; + arg6 = larg6; + arg7 = larg7; + try { + { + try + { + OCC_CATCH_SIGNALS + Handle_Geom_BSplineCurve_MovePoint(arg1,arg2,(gp_Pnt const &)*arg3,arg4,arg5,*arg6,*arg7); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom_BSplineCurve_MovePoint\n * wrapname: _wrap_Geom_BSplineCurve_MovePoint\n * fulldecl: void Handle_Geom_BSplineCurve::MovePoint(Standard_Real const,gp_Pnt const &,Standard_Integer const,Standard_Integer const,Standard_Integer &,Standard_Integer &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +SWIGINTERN void Handle_Geom_BSplineCurve_MovePointAndTangent(Handle_Geom_BSplineCurve *self,Standard_Real const U,gp_Pnt const &P,gp_Vec const &Tangent,Standard_Real const Tolerance,Standard_Integer const StartingCondition,Standard_Integer const EndingCondition){ + Standard_Integer ErrorStatus =0; + (*self)->MovePointAndTangent(U,P,Tangent,Tolerance,StartingCondition,EndingCondition,ErrorStatus); + } +EXPORT void _wrap_Geom_BSplineCurve_MovePointAndTangent (Handle_Geom_BSplineCurve *larg1, Standard_Real larg2, gp_Pnt *larg3, gp_Vec *larg4, Standard_Real larg5, Standard_Integer larg6, Standard_Integer larg7) { + Handle_Geom_BSplineCurve *arg1 = (Handle_Geom_BSplineCurve *) 0 ; + Standard_Real arg2 ; + gp_Pnt *arg3 = 0 ; + gp_Vec *arg4 = 0 ; + Standard_Real arg5 ; + Standard_Integer arg6 ; + Standard_Integer arg7 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + arg4 = larg4; + arg5 = larg5; + arg6 = larg6; + arg7 = larg7; + try { + { + try + { + OCC_CATCH_SIGNALS + Handle_Geom_BSplineCurve_MovePointAndTangent(arg1,arg2,(gp_Pnt const &)*arg3,(gp_Vec const &)*arg4,arg5,arg6,arg7); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom_BSplineCurve_MovePointAndTangent\n * wrapname: _wrap_Geom_BSplineCurve_MovePointAndTangent\n * fulldecl: void Handle_Geom_BSplineCurve::MovePointAndTangent(Standard_Real const,gp_Pnt const &,gp_Vec const &,Standard_Real const,Standard_Integer const,Standard_Integer const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +SWIGINTERN Standard_Boolean Handle_Geom_BSplineCurve_IsRational(Handle_Geom_BSplineCurve const *self){ + return (*self)->IsRational(); + } +EXPORT bool _wrap_Geom_BSplineCurve_IsRational (Handle_Geom_BSplineCurve *larg1) { + bool lresult = (bool)0 ; + Handle_Geom_BSplineCurve *arg1 = (Handle_Geom_BSplineCurve *) 0 ; + Standard_Boolean result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)Handle_Geom_BSplineCurve_IsRational((Handle_Geom_BSplineCurve const *)arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom_BSplineCurve_IsRational\n * wrapname: _wrap_Geom_BSplineCurve_IsRational\n * fulldecl: Standard_Boolean Handle_Geom_BSplineCurve::IsRational() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +SWIGINTERN GeomAbs_Shape Handle_Geom_BSplineCurve_Continuity(Handle_Geom_BSplineCurve const *self){ + return (*self)->Continuity(); + } +EXPORT GeomAbs_Shape _wrap_Geom_BSplineCurve_Continuity (Handle_Geom_BSplineCurve *larg1) { + GeomAbs_Shape lresult = (GeomAbs_Shape)0 ; + Handle_Geom_BSplineCurve *arg1 = (Handle_Geom_BSplineCurve *) 0 ; + GeomAbs_Shape result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (GeomAbs_Shape)Handle_Geom_BSplineCurve_Continuity((Handle_Geom_BSplineCurve const *)arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom_BSplineCurve_Continuity\n * wrapname: _wrap_Geom_BSplineCurve_Continuity\n * fulldecl: GeomAbs_Shape Handle_Geom_BSplineCurve::Continuity() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (GeomAbs_Shape)0; + } +} + + +SWIGINTERN Standard_Integer Handle_Geom_BSplineCurve_Degree(Handle_Geom_BSplineCurve const *self){ + return (*self)->Degree(); + } +EXPORT Standard_Integer _wrap_Geom_BSplineCurve_Degree (Handle_Geom_BSplineCurve *larg1) { + Standard_Integer lresult = (Standard_Integer)0 ; + Handle_Geom_BSplineCurve *arg1 = (Handle_Geom_BSplineCurve *) 0 ; + Standard_Integer result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Integer)Handle_Geom_BSplineCurve_Degree((Handle_Geom_BSplineCurve const *)arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom_BSplineCurve_Degree\n * wrapname: _wrap_Geom_BSplineCurve_Degree\n * fulldecl: Standard_Integer Handle_Geom_BSplineCurve::Degree() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Integer)0; + } +} + + +SWIGINTERN gp_Pnt Handle_Geom_BSplineCurve_LocalValue(Handle_Geom_BSplineCurve const *self,Standard_Real const U,Standard_Integer const FromK1,Standard_Integer const ToK2){ + return (*self)->LocalValue(U,FromK1,ToK2); + } +EXPORT gp_Pnt *_wrap_Geom_BSplineCurve_LocalValue (Handle_Geom_BSplineCurve *larg1, Standard_Real larg2, Standard_Integer larg3, Standard_Integer larg4) { + gp_Pnt * lresult = (gp_Pnt *)0 ; + Handle_Geom_BSplineCurve *arg1 = (Handle_Geom_BSplineCurve *) 0 ; + Standard_Real arg2 ; + Standard_Integer arg3 ; + Standard_Integer arg4 ; + gp_Pnt result; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + arg4 = larg4; + try { + { + try + { + OCC_CATCH_SIGNALS + result = Handle_Geom_BSplineCurve_LocalValue((Handle_Geom_BSplineCurve const *)arg1,arg2,arg3,arg4); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom_BSplineCurve_LocalValue\n * wrapname: _wrap_Geom_BSplineCurve_LocalValue\n * fulldecl: gp_Pnt Handle_Geom_BSplineCurve::LocalValue(Standard_Real const,Standard_Integer const,Standard_Integer const) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Pnt(result); + return lresult; + } catch (...) { + return (gp_Pnt *)0; + } +} + + +SWIGINTERN gp_Pnt Handle_Geom_BSplineCurve_EndPoint(Handle_Geom_BSplineCurve const *self){ + return (*self)->EndPoint(); + } +EXPORT gp_Pnt *_wrap_Geom_BSplineCurve_EndPoint (Handle_Geom_BSplineCurve *larg1) { + gp_Pnt * lresult = (gp_Pnt *)0 ; + Handle_Geom_BSplineCurve *arg1 = (Handle_Geom_BSplineCurve *) 0 ; + gp_Pnt result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = Handle_Geom_BSplineCurve_EndPoint((Handle_Geom_BSplineCurve const *)arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom_BSplineCurve_EndPoint\n * wrapname: _wrap_Geom_BSplineCurve_EndPoint\n * fulldecl: gp_Pnt Handle_Geom_BSplineCurve::EndPoint() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Pnt(result); + return lresult; + } catch (...) { + return (gp_Pnt *)0; + } +} + + +SWIGINTERN gp_Pnt Handle_Geom_BSplineCurve_StartPoint(Handle_Geom_BSplineCurve const *self){ + return (*self)->StartPoint(); + } +EXPORT gp_Pnt *_wrap_Geom_BSplineCurve_StartPoint (Handle_Geom_BSplineCurve *larg1) { + gp_Pnt * lresult = (gp_Pnt *)0 ; + Handle_Geom_BSplineCurve *arg1 = (Handle_Geom_BSplineCurve *) 0 ; + gp_Pnt result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = Handle_Geom_BSplineCurve_StartPoint((Handle_Geom_BSplineCurve const *)arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom_BSplineCurve_StartPoint\n * wrapname: _wrap_Geom_BSplineCurve_StartPoint\n * fulldecl: gp_Pnt Handle_Geom_BSplineCurve::StartPoint() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Pnt(result); + return lresult; + } catch (...) { + return (gp_Pnt *)0; + } +} + + +SWIGINTERN Standard_Integer Handle_Geom_BSplineCurve_NbKnots(Handle_Geom_BSplineCurve const *self){ + return (*self)->NbKnots(); + } +EXPORT Standard_Integer _wrap_Geom_BSplineCurve_NbKnots (Handle_Geom_BSplineCurve *larg1) { + Standard_Integer lresult = (Standard_Integer)0 ; + Handle_Geom_BSplineCurve *arg1 = (Handle_Geom_BSplineCurve *) 0 ; + Standard_Integer result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Integer)Handle_Geom_BSplineCurve_NbKnots((Handle_Geom_BSplineCurve const *)arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom_BSplineCurve_NbKnots\n * wrapname: _wrap_Geom_BSplineCurve_NbKnots\n * fulldecl: Standard_Integer Handle_Geom_BSplineCurve::NbKnots() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Integer)0; + } +} + + +SWIGINTERN Standard_Integer Handle_Geom_BSplineCurve_NbPoles(Handle_Geom_BSplineCurve const *self){ + return (*self)->NbPoles(); + } +EXPORT Standard_Integer _wrap_Geom_BSplineCurve_NbPoles (Handle_Geom_BSplineCurve *larg1) { + Standard_Integer lresult = (Standard_Integer)0 ; + Handle_Geom_BSplineCurve *arg1 = (Handle_Geom_BSplineCurve *) 0 ; + Standard_Integer result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Integer)Handle_Geom_BSplineCurve_NbPoles((Handle_Geom_BSplineCurve const *)arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom_BSplineCurve_NbPoles\n * wrapname: _wrap_Geom_BSplineCurve_NbPoles\n * fulldecl: Standard_Integer Handle_Geom_BSplineCurve::NbPoles() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Integer)0; + } +} + + +SWIGINTERN gp_Pnt Handle_Geom_BSplineCurve_Pole(Handle_Geom_BSplineCurve const *self,Standard_Integer const Index){ + return (*self)->Pole(Index); + } +EXPORT gp_Pnt *_wrap_Geom_BSplineCurve_Pole (Handle_Geom_BSplineCurve *larg1, Standard_Integer larg2) { + gp_Pnt * lresult = (gp_Pnt *)0 ; + Handle_Geom_BSplineCurve *arg1 = (Handle_Geom_BSplineCurve *) 0 ; + Standard_Integer arg2 ; + gp_Pnt result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = Handle_Geom_BSplineCurve_Pole((Handle_Geom_BSplineCurve const *)arg1,arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom_BSplineCurve_Pole\n * wrapname: _wrap_Geom_BSplineCurve_Pole\n * fulldecl: gp_Pnt Handle_Geom_BSplineCurve::Pole(Standard_Integer const) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Pnt(result); + return lresult; + } catch (...) { + return (gp_Pnt *)0; + } +} + + +SWIGINTERN void Handle_Geom_BSplineCurve_Poles(Handle_Geom_BSplineCurve *self,TColgp_Array1OfPnt &P){ + (*self)->Poles(P); + } +EXPORT void _wrap_Geom_BSplineCurve_Poles (Handle_Geom_BSplineCurve *larg1, TColgp_Array1OfPnt *larg2) { + Handle_Geom_BSplineCurve *arg1 = (Handle_Geom_BSplineCurve *) 0 ; + TColgp_Array1OfPnt *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + Handle_Geom_BSplineCurve_Poles(arg1,*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom_BSplineCurve_Poles\n * wrapname: _wrap_Geom_BSplineCurve_Poles\n * fulldecl: void Handle_Geom_BSplineCurve::Poles(TColgp_Array1OfPnt &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +SWIGINTERN Standard_Real Handle_Geom_BSplineCurve_Weight(Handle_Geom_BSplineCurve const *self,Standard_Integer const Index){ + return (*self)->Weight(Index); + } +EXPORT Standard_Real _wrap_Geom_BSplineCurve_Weight (Handle_Geom_BSplineCurve *larg1, Standard_Integer larg2) { + Standard_Real lresult = (Standard_Real)0 ; + Handle_Geom_BSplineCurve *arg1 = (Handle_Geom_BSplineCurve *) 0 ; + Standard_Integer arg2 ; + Standard_Real result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)Handle_Geom_BSplineCurve_Weight((Handle_Geom_BSplineCurve const *)arg1,arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom_BSplineCurve_Weight\n * wrapname: _wrap_Geom_BSplineCurve_Weight\n * fulldecl: Standard_Real Handle_Geom_BSplineCurve::Weight(Standard_Integer const) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +SWIGINTERN Standard_Real Handle_Geom_BSplineCurve_Knot(Handle_Geom_BSplineCurve const *self,Standard_Integer const Index){ + return (*self)->Knot(Index); + } +EXPORT Standard_Real _wrap_Geom_BSplineCurve_Knot (Handle_Geom_BSplineCurve *larg1, Standard_Integer larg2) { + Standard_Real lresult = (Standard_Real)0 ; + Handle_Geom_BSplineCurve *arg1 = (Handle_Geom_BSplineCurve *) 0 ; + Standard_Integer arg2 ; + Standard_Real result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)Handle_Geom_BSplineCurve_Knot((Handle_Geom_BSplineCurve const *)arg1,arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom_BSplineCurve_Knot\n * wrapname: _wrap_Geom_BSplineCurve_Knot\n * fulldecl: Standard_Real Handle_Geom_BSplineCurve::Knot(Standard_Integer const) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +SWIGINTERN void Handle_Geom_BSplineCurve_Knots(Handle_Geom_BSplineCurve *self,TColStd_Array1OfReal &K){ + (*self)->Knots(K); + } +EXPORT void _wrap_Geom_BSplineCurve_Knots (Handle_Geom_BSplineCurve *larg1, TColStd_Array1OfReal *larg2) { + Handle_Geom_BSplineCurve *arg1 = (Handle_Geom_BSplineCurve *) 0 ; + TColStd_Array1OfReal *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + Handle_Geom_BSplineCurve_Knots(arg1,*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom_BSplineCurve_Knots\n * wrapname: _wrap_Geom_BSplineCurve_Knots\n * fulldecl: void Handle_Geom_BSplineCurve::Knots(TColStd_Array1OfReal &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +SWIGINTERN Standard_Integer Handle_Geom_BSplineCurve_Multiplicity(Handle_Geom_BSplineCurve const *self,Standard_Integer const Index){ + return (*self)->Multiplicity(Index); + } +EXPORT Standard_Integer _wrap_Geom_BSplineCurve_Multiplicity (Handle_Geom_BSplineCurve *larg1, Standard_Integer larg2) { + Standard_Integer lresult = (Standard_Integer)0 ; + Handle_Geom_BSplineCurve *arg1 = (Handle_Geom_BSplineCurve *) 0 ; + Standard_Integer arg2 ; + Standard_Integer result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Integer)Handle_Geom_BSplineCurve_Multiplicity((Handle_Geom_BSplineCurve const *)arg1,arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom_BSplineCurve_Multiplicity\n * wrapname: _wrap_Geom_BSplineCurve_Multiplicity\n * fulldecl: Standard_Integer Handle_Geom_BSplineCurve::Multiplicity(Standard_Integer const) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Integer)0; + } +} + + +SWIGINTERN Handle_Geom_Circle *new_Handle_Geom_Circle(gp_Ax2 const &A2,Standard_Real const R){ + return new Handle_Geom_Circle(new Geom_Circle(A2, R)); + } +EXPORT Handle_Geom_Circle *_wrap_new_Geom_Circle (gp_Ax2 *larg1, Standard_Real larg2) { + Handle_Geom_Circle * lresult = (Handle_Geom_Circle *)0 ; + gp_Ax2 *arg1 = 0 ; + Standard_Real arg2 ; + Handle_Geom_Circle *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Handle_Geom_Circle *)new_Handle_Geom_Circle((gp_Ax2 const &)*arg1,arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_Geom_Circle\n * wrapname: _wrap_new_Geom_Circle\n * fulldecl: Handle_Geom_Circle::Handle_Geom_Circle(gp_Ax2 const &,Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Handle_Geom_Circle *)0; + } +} + + +SWIGINTERN void Handle_Geom_Circle_Delete(Handle_Geom_Circle *self){ + self->~Handle_Geom_Circle(); + } +EXPORT void _wrap_Geom_Circle_Delete (Handle_Geom_Circle *larg1) { + Handle_Geom_Circle *arg1 = (Handle_Geom_Circle *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + Handle_Geom_Circle_Delete(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom_Circle_Delete\n * wrapname: _wrap_Geom_Circle_Delete\n * fulldecl: void Handle_Geom_Circle::Delete()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +SWIGINTERN Standard_Real Handle_Geom_Circle_Radius(Handle_Geom_Circle *self){ + return (*self)->Radius(); + } +EXPORT Standard_Real _wrap_Geom_Circle_Radius (Handle_Geom_Circle *larg1) { + Standard_Real lresult = (Standard_Real)0 ; + Handle_Geom_Circle *arg1 = (Handle_Geom_Circle *) 0 ; + Standard_Real result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)Handle_Geom_Circle_Radius(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom_Circle_Radius\n * wrapname: _wrap_Geom_Circle_Radius\n * fulldecl: Standard_Real Handle_Geom_Circle::Radius()"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +SWIGINTERN Handle_Geom_Ellipse *new_Handle_Geom_Ellipse(gp_Ax2 const &A2,Standard_Real const majorRadius,Standard_Real const minorRadius){ + return new Handle_Geom_Ellipse(new Geom_Ellipse(A2, majorRadius, minorRadius)); + } +EXPORT Handle_Geom_Ellipse *_wrap_new_Geom_Ellipse (gp_Ax2 *larg1, Standard_Real larg2, Standard_Real larg3) { + Handle_Geom_Ellipse * lresult = (Handle_Geom_Ellipse *)0 ; + gp_Ax2 *arg1 = 0 ; + Standard_Real arg2 ; + Standard_Real arg3 ; + Handle_Geom_Ellipse *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Handle_Geom_Ellipse *)new_Handle_Geom_Ellipse((gp_Ax2 const &)*arg1,arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_Geom_Ellipse\n * wrapname: _wrap_new_Geom_Ellipse\n * fulldecl: Handle_Geom_Ellipse::Handle_Geom_Ellipse(gp_Ax2 const &,Standard_Real const,Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Handle_Geom_Ellipse *)0; + } +} + + +SWIGINTERN void Handle_Geom_Ellipse_Delete(Handle_Geom_Ellipse *self){ + self->~Handle_Geom_Ellipse(); + } +EXPORT void _wrap_Geom_Ellipse_Delete (Handle_Geom_Ellipse *larg1) { + Handle_Geom_Ellipse *arg1 = (Handle_Geom_Ellipse *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + Handle_Geom_Ellipse_Delete(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom_Ellipse_Delete\n * wrapname: _wrap_Geom_Ellipse_Delete\n * fulldecl: void Handle_Geom_Ellipse::Delete()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +SWIGINTERN gp_Ax1 Handle_Geom_Ellipse_Directrix1(Handle_Geom_Ellipse *self){ + return (*self)->Directrix1(); + } +EXPORT gp_Ax1 *_wrap_Geom_Ellipse_Directrix1 (Handle_Geom_Ellipse *larg1) { + gp_Ax1 * lresult = (gp_Ax1 *)0 ; + Handle_Geom_Ellipse *arg1 = (Handle_Geom_Ellipse *) 0 ; + gp_Ax1 result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = Handle_Geom_Ellipse_Directrix1(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom_Ellipse_Directrix1\n * wrapname: _wrap_Geom_Ellipse_Directrix1\n * fulldecl: gp_Ax1 Handle_Geom_Ellipse::Directrix1()"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Ax1(result); + return lresult; + } catch (...) { + return (gp_Ax1 *)0; + } +} + + +SWIGINTERN gp_Ax1 Handle_Geom_Ellipse_Directrix2(Handle_Geom_Ellipse *self){ + return (*self)->Directrix2(); + } +EXPORT gp_Ax1 *_wrap_Geom_Ellipse_Directrix2 (Handle_Geom_Ellipse *larg1) { + gp_Ax1 * lresult = (gp_Ax1 *)0 ; + Handle_Geom_Ellipse *arg1 = (Handle_Geom_Ellipse *) 0 ; + gp_Ax1 result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = Handle_Geom_Ellipse_Directrix2(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom_Ellipse_Directrix2\n * wrapname: _wrap_Geom_Ellipse_Directrix2\n * fulldecl: gp_Ax1 Handle_Geom_Ellipse::Directrix2()"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Ax1(result); + return lresult; + } catch (...) { + return (gp_Ax1 *)0; + } +} + + +SWIGINTERN Standard_Real Handle_Geom_Ellipse_FocalDistance(Handle_Geom_Ellipse *self){ + return (*self)->Focal(); + } +EXPORT Standard_Real _wrap_Geom_Ellipse_FocalDistance (Handle_Geom_Ellipse *larg1) { + Standard_Real lresult = (Standard_Real)0 ; + Handle_Geom_Ellipse *arg1 = (Handle_Geom_Ellipse *) 0 ; + Standard_Real result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)Handle_Geom_Ellipse_FocalDistance(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom_Ellipse_FocalDistance\n * wrapname: _wrap_Geom_Ellipse_FocalDistance\n * fulldecl: Standard_Real Handle_Geom_Ellipse::FocalDistance()"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +SWIGINTERN gp_Pnt Handle_Geom_Ellipse_Focus1(Handle_Geom_Ellipse *self){ + return (*self)->Focus1(); + } +EXPORT gp_Pnt *_wrap_Geom_Ellipse_Focus1 (Handle_Geom_Ellipse *larg1) { + gp_Pnt * lresult = (gp_Pnt *)0 ; + Handle_Geom_Ellipse *arg1 = (Handle_Geom_Ellipse *) 0 ; + gp_Pnt result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = Handle_Geom_Ellipse_Focus1(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom_Ellipse_Focus1\n * wrapname: _wrap_Geom_Ellipse_Focus1\n * fulldecl: gp_Pnt Handle_Geom_Ellipse::Focus1()"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Pnt(result); + return lresult; + } catch (...) { + return (gp_Pnt *)0; + } +} + + +SWIGINTERN gp_Pnt Handle_Geom_Ellipse_Focus2(Handle_Geom_Ellipse *self){ + return (*self)->Focus2(); + } +EXPORT gp_Pnt *_wrap_Geom_Ellipse_Focus2 (Handle_Geom_Ellipse *larg1) { + gp_Pnt * lresult = (gp_Pnt *)0 ; + Handle_Geom_Ellipse *arg1 = (Handle_Geom_Ellipse *) 0 ; + gp_Pnt result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = Handle_Geom_Ellipse_Focus2(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom_Ellipse_Focus2\n * wrapname: _wrap_Geom_Ellipse_Focus2\n * fulldecl: gp_Pnt Handle_Geom_Ellipse::Focus2()"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Pnt(result); + return lresult; + } catch (...) { + return (gp_Pnt *)0; + } +} + + +SWIGINTERN Standard_Real Handle_Geom_Ellipse_MajorRadius(Handle_Geom_Ellipse *self){ + return (*self)->MajorRadius(); + } +EXPORT Standard_Real _wrap_Geom_Ellipse_MajorRadius (Handle_Geom_Ellipse *larg1) { + Standard_Real lresult = (Standard_Real)0 ; + Handle_Geom_Ellipse *arg1 = (Handle_Geom_Ellipse *) 0 ; + Standard_Real result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)Handle_Geom_Ellipse_MajorRadius(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom_Ellipse_MajorRadius\n * wrapname: _wrap_Geom_Ellipse_MajorRadius\n * fulldecl: Standard_Real Handle_Geom_Ellipse::MajorRadius()"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +SWIGINTERN Standard_Real Handle_Geom_Ellipse_MinorRadius(Handle_Geom_Ellipse *self){ + return (*self)->MinorRadius(); + } +EXPORT Standard_Real _wrap_Geom_Ellipse_MinorRadius (Handle_Geom_Ellipse *larg1) { + Standard_Real lresult = (Standard_Real)0 ; + Handle_Geom_Ellipse *arg1 = (Handle_Geom_Ellipse *) 0 ; + Standard_Real result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)Handle_Geom_Ellipse_MinorRadius(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom_Ellipse_MinorRadius\n * wrapname: _wrap_Geom_Ellipse_MinorRadius\n * fulldecl: Standard_Real Handle_Geom_Ellipse::MinorRadius()"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +SWIGINTERN Standard_Real Handle_Geom_Ellipse_Parameter(Handle_Geom_Ellipse *self){ + return (*self)->Parameter(); + } +EXPORT Standard_Real _wrap_Geom_Ellipse_Parameter (Handle_Geom_Ellipse *larg1) { + Standard_Real lresult = (Standard_Real)0 ; + Handle_Geom_Ellipse *arg1 = (Handle_Geom_Ellipse *) 0 ; + Standard_Real result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)Handle_Geom_Ellipse_Parameter(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom_Ellipse_Parameter\n * wrapname: _wrap_Geom_Ellipse_Parameter\n * fulldecl: Standard_Real Handle_Geom_Ellipse::Parameter()"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +SWIGINTERN Handle_Geom_TrimmedCurve *new_Handle_Geom_TrimmedCurve__SWIG_0(Handle_Geom_Curve const &C,Standard_Real const U1,Standard_Real const U2,Standard_Boolean const Sense=Standard_True){ + return new Handle_Geom_TrimmedCurve(new Geom_TrimmedCurve(C, U1, U2, Sense)); + } +EXPORT Handle_Geom_TrimmedCurve *_wrap_new_Geom_TrimmedCurve__SWIG_0 (Handle_Geom_Curve *larg1, Standard_Real larg2, Standard_Real larg3, bool larg4) { + Handle_Geom_TrimmedCurve * lresult = (Handle_Geom_TrimmedCurve *)0 ; + Handle_Geom_Curve *arg1 = 0 ; + Standard_Real arg2 ; + Standard_Real arg3 ; + Standard_Boolean arg4 ; + Handle_Geom_TrimmedCurve *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + arg4 = (bool)larg4; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Handle_Geom_TrimmedCurve *)new_Handle_Geom_TrimmedCurve__SWIG_0((Handle_Geom_Curve const &)*arg1,arg2,arg3,arg4); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_Geom_TrimmedCurve\n * wrapname: _wrap_new_Geom_TrimmedCurve__SWIG_0\n * fulldecl: Handle_Geom_TrimmedCurve::Handle_Geom_TrimmedCurve(Handle_Geom_Curve const &,Standard_Real const,Standard_Real const,Standard_Boolean const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Handle_Geom_TrimmedCurve *)0; + } +} + + +EXPORT Handle_Geom_TrimmedCurve *_wrap_new_Geom_TrimmedCurve__SWIG_1 (Handle_Geom_Curve *larg1, Standard_Real larg2, Standard_Real larg3) { + Handle_Geom_TrimmedCurve * lresult = (Handle_Geom_TrimmedCurve *)0 ; + Handle_Geom_Curve *arg1 = 0 ; + Standard_Real arg2 ; + Standard_Real arg3 ; + Handle_Geom_TrimmedCurve *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Handle_Geom_TrimmedCurve *)new_Handle_Geom_TrimmedCurve__SWIG_0((Handle_Geom_Curve const &)*arg1,arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_Geom_TrimmedCurve\n * wrapname: _wrap_new_Geom_TrimmedCurve__SWIG_1\n * fulldecl: Handle_Geom_TrimmedCurve::Handle_Geom_TrimmedCurve(Handle_Geom_Curve const &,Standard_Real const,Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Handle_Geom_TrimmedCurve *)0; + } +} + + +SWIGINTERN void Handle_Geom_TrimmedCurve_Delete(Handle_Geom_TrimmedCurve *self){ + self->~Handle_Geom_TrimmedCurve(); + } +EXPORT void _wrap_Geom_TrimmedCurve_Delete (Handle_Geom_TrimmedCurve *larg1) { + Handle_Geom_TrimmedCurve *arg1 = (Handle_Geom_TrimmedCurve *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + Handle_Geom_TrimmedCurve_Delete(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom_TrimmedCurve_Delete\n * wrapname: _wrap_Geom_TrimmedCurve_Delete\n * fulldecl: void Handle_Geom_TrimmedCurve::Delete()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +SWIGINTERN Handle_Geom_Curve Handle_Geom_TrimmedCurve_BasisCurve(Handle_Geom_TrimmedCurve *self){ + return (*self)->BasisCurve(); + } +EXPORT Handle_Geom_Curve *_wrap_Geom_TrimmedCurve_BasisCurve (Handle_Geom_TrimmedCurve *larg1) { + Handle_Geom_Curve * lresult = (Handle_Geom_Curve *)0 ; + Handle_Geom_TrimmedCurve *arg1 = (Handle_Geom_TrimmedCurve *) 0 ; + SwigValueWrapper< Handle_Geom_Curve > result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = Handle_Geom_TrimmedCurve_BasisCurve(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom_TrimmedCurve_BasisCurve\n * wrapname: _wrap_Geom_TrimmedCurve_BasisCurve\n * fulldecl: Handle_Geom_Curve Handle_Geom_TrimmedCurve::BasisCurve()"; + signal_lisp_error(message.c_str()); + } + } + lresult = new Handle_Geom_Curve(result); + return lresult; + } catch (...) { + return (Handle_Geom_Curve *)0; + } +} + + +SWIGINTERN Handle_Geom_OffsetCurve *new_Handle_Geom_OffsetCurve(Handle_Geom_Curve const &C,Standard_Real const Offset,gp_Dir const &V){ + return new Handle_Geom_OffsetCurve(new Geom_OffsetCurve(C, Offset, V)); + } +EXPORT Handle_Geom_OffsetCurve *_wrap_new_Geom_OffsetCurve (Handle_Geom_Curve *larg1, Standard_Real larg2, gp_Dir *larg3) { + Handle_Geom_OffsetCurve * lresult = (Handle_Geom_OffsetCurve *)0 ; + Handle_Geom_Curve *arg1 = 0 ; + Standard_Real arg2 ; + gp_Dir *arg3 = 0 ; + Handle_Geom_OffsetCurve *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Handle_Geom_OffsetCurve *)new_Handle_Geom_OffsetCurve((Handle_Geom_Curve const &)*arg1,arg2,(gp_Dir const &)*arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_Geom_OffsetCurve\n * wrapname: _wrap_new_Geom_OffsetCurve\n * fulldecl: Handle_Geom_OffsetCurve::Handle_Geom_OffsetCurve(Handle_Geom_Curve const &,Standard_Real const,gp_Dir const &)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Handle_Geom_OffsetCurve *)0; + } +} + + +SWIGINTERN void Handle_Geom_OffsetCurve_Delete(Handle_Geom_OffsetCurve *self){ + self->~Handle_Geom_OffsetCurve(); + } +EXPORT void _wrap_Geom_OffsetCurve_Delete (Handle_Geom_OffsetCurve *larg1) { + Handle_Geom_OffsetCurve *arg1 = (Handle_Geom_OffsetCurve *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + Handle_Geom_OffsetCurve_Delete(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom_OffsetCurve_Delete\n * wrapname: _wrap_Geom_OffsetCurve_Delete\n * fulldecl: void Handle_Geom_OffsetCurve::Delete()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +SWIGINTERN gp_Dir Handle_Geom_OffsetCurve_Direction(Handle_Geom_OffsetCurve *self){ + return (*self)->Direction(); + } +EXPORT gp_Dir *_wrap_Geom_OffsetCurve_Direction (Handle_Geom_OffsetCurve *larg1) { + gp_Dir * lresult = (gp_Dir *)0 ; + Handle_Geom_OffsetCurve *arg1 = (Handle_Geom_OffsetCurve *) 0 ; + gp_Dir result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = Handle_Geom_OffsetCurve_Direction(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom_OffsetCurve_Direction\n * wrapname: _wrap_Geom_OffsetCurve_Direction\n * fulldecl: gp_Dir Handle_Geom_OffsetCurve::Direction()"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Dir(result); + return lresult; + } catch (...) { + return (gp_Dir *)0; + } +} + + +SWIGINTERN Standard_Real Handle_Geom_OffsetCurve_Offset(Handle_Geom_OffsetCurve *self){ + return (*self)->Offset(); + } +EXPORT Standard_Real _wrap_Geom_OffsetCurve_Offset (Handle_Geom_OffsetCurve *larg1) { + Standard_Real lresult = (Standard_Real)0 ; + Handle_Geom_OffsetCurve *arg1 = (Handle_Geom_OffsetCurve *) 0 ; + Standard_Real result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)Handle_Geom_OffsetCurve_Offset(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom_OffsetCurve_Offset\n * wrapname: _wrap_Geom_OffsetCurve_Offset\n * fulldecl: Standard_Real Handle_Geom_OffsetCurve::Offset()"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +SWIGINTERN Handle_Geom_Curve Handle_Geom_OffsetCurve_BasisCurve(Handle_Geom_OffsetCurve *self){ + return (*self)->BasisCurve(); + } +EXPORT Handle_Geom_Curve *_wrap_Geom_OffsetCurve_BasisCurve (Handle_Geom_OffsetCurve *larg1) { + Handle_Geom_Curve * lresult = (Handle_Geom_Curve *)0 ; + Handle_Geom_OffsetCurve *arg1 = (Handle_Geom_OffsetCurve *) 0 ; + SwigValueWrapper< Handle_Geom_Curve > result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = Handle_Geom_OffsetCurve_BasisCurve(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom_OffsetCurve_BasisCurve\n * wrapname: _wrap_Geom_OffsetCurve_BasisCurve\n * fulldecl: Handle_Geom_Curve Handle_Geom_OffsetCurve::BasisCurve()"; + signal_lisp_error(message.c_str()); + } + } + lresult = new Handle_Geom_Curve(result); + return lresult; + } catch (...) { + return (Handle_Geom_Curve *)0; + } +} + + +SWIGINTERN Handle_Geom_Hyperbola *new_Handle_Geom_Hyperbola(gp_Ax2 const &A2,Standard_Real const majorRadius,Standard_Real const minorRadius){ + return new Handle_Geom_Hyperbola(new Geom_Hyperbola(A2, majorRadius, minorRadius)); + } +EXPORT Handle_Geom_Hyperbola *_wrap_new_Geom_Hyperbola (gp_Ax2 *larg1, Standard_Real larg2, Standard_Real larg3) { + Handle_Geom_Hyperbola * lresult = (Handle_Geom_Hyperbola *)0 ; + gp_Ax2 *arg1 = 0 ; + Standard_Real arg2 ; + Standard_Real arg3 ; + Handle_Geom_Hyperbola *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Handle_Geom_Hyperbola *)new_Handle_Geom_Hyperbola((gp_Ax2 const &)*arg1,arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_Geom_Hyperbola\n * wrapname: _wrap_new_Geom_Hyperbola\n * fulldecl: Handle_Geom_Hyperbola::Handle_Geom_Hyperbola(gp_Ax2 const &,Standard_Real const,Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Handle_Geom_Hyperbola *)0; + } +} + + +SWIGINTERN void Handle_Geom_Hyperbola_Delete(Handle_Geom_Hyperbola *self){ + self->~Handle_Geom_Hyperbola(); + } +EXPORT void _wrap_Geom_Hyperbola_Delete (Handle_Geom_Hyperbola *larg1) { + Handle_Geom_Hyperbola *arg1 = (Handle_Geom_Hyperbola *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + Handle_Geom_Hyperbola_Delete(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom_Hyperbola_Delete\n * wrapname: _wrap_Geom_Hyperbola_Delete\n * fulldecl: void Handle_Geom_Hyperbola::Delete()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +SWIGINTERN gp_Ax1 Handle_Geom_Hyperbola_Asymptote1(Handle_Geom_Hyperbola *self){ + return (*self)->Asymptote1(); + } +EXPORT gp_Ax1 *_wrap_Geom_Hyperbola_Asymptote1 (Handle_Geom_Hyperbola *larg1) { + gp_Ax1 * lresult = (gp_Ax1 *)0 ; + Handle_Geom_Hyperbola *arg1 = (Handle_Geom_Hyperbola *) 0 ; + gp_Ax1 result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = Handle_Geom_Hyperbola_Asymptote1(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom_Hyperbola_Asymptote1\n * wrapname: _wrap_Geom_Hyperbola_Asymptote1\n * fulldecl: gp_Ax1 Handle_Geom_Hyperbola::Asymptote1()"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Ax1(result); + return lresult; + } catch (...) { + return (gp_Ax1 *)0; + } +} + + +SWIGINTERN gp_Ax1 Handle_Geom_Hyperbola_Asymptote2(Handle_Geom_Hyperbola *self){ + return (*self)->Asymptote2(); + } +EXPORT gp_Ax1 *_wrap_Geom_Hyperbola_Asymptote2 (Handle_Geom_Hyperbola *larg1) { + gp_Ax1 * lresult = (gp_Ax1 *)0 ; + Handle_Geom_Hyperbola *arg1 = (Handle_Geom_Hyperbola *) 0 ; + gp_Ax1 result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = Handle_Geom_Hyperbola_Asymptote2(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom_Hyperbola_Asymptote2\n * wrapname: _wrap_Geom_Hyperbola_Asymptote2\n * fulldecl: gp_Ax1 Handle_Geom_Hyperbola::Asymptote2()"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Ax1(result); + return lresult; + } catch (...) { + return (gp_Ax1 *)0; + } +} + + +SWIGINTERN gp_Hypr Handle_Geom_Hyperbola_ConjugateBranch1(Handle_Geom_Hyperbola *self){ + return (*self)->ConjugateBranch1(); + } +EXPORT gp_Hypr *_wrap_Geom_Hyperbola_ConjugateBranch1 (Handle_Geom_Hyperbola *larg1) { + gp_Hypr * lresult = (gp_Hypr *)0 ; + Handle_Geom_Hyperbola *arg1 = (Handle_Geom_Hyperbola *) 0 ; + gp_Hypr result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = Handle_Geom_Hyperbola_ConjugateBranch1(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom_Hyperbola_ConjugateBranch1\n * wrapname: _wrap_Geom_Hyperbola_ConjugateBranch1\n * fulldecl: gp_Hypr Handle_Geom_Hyperbola::ConjugateBranch1()"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Hypr(result); + return lresult; + } catch (...) { + return (gp_Hypr *)0; + } +} + + +SWIGINTERN gp_Hypr Handle_Geom_Hyperbola_ConjugateBranch2(Handle_Geom_Hyperbola *self){ + return (*self)->ConjugateBranch2(); + } +EXPORT gp_Hypr *_wrap_Geom_Hyperbola_ConjugateBranch2 (Handle_Geom_Hyperbola *larg1) { + gp_Hypr * lresult = (gp_Hypr *)0 ; + Handle_Geom_Hyperbola *arg1 = (Handle_Geom_Hyperbola *) 0 ; + gp_Hypr result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = Handle_Geom_Hyperbola_ConjugateBranch2(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom_Hyperbola_ConjugateBranch2\n * wrapname: _wrap_Geom_Hyperbola_ConjugateBranch2\n * fulldecl: gp_Hypr Handle_Geom_Hyperbola::ConjugateBranch2()"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Hypr(result); + return lresult; + } catch (...) { + return (gp_Hypr *)0; + } +} + + +SWIGINTERN gp_Hypr Handle_Geom_Hyperbola_OtherBranch(Handle_Geom_Hyperbola *self){ + return (*self)->OtherBranch(); + } +EXPORT gp_Hypr *_wrap_Geom_Hyperbola_OtherBranch (Handle_Geom_Hyperbola *larg1) { + gp_Hypr * lresult = (gp_Hypr *)0 ; + Handle_Geom_Hyperbola *arg1 = (Handle_Geom_Hyperbola *) 0 ; + gp_Hypr result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = Handle_Geom_Hyperbola_OtherBranch(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom_Hyperbola_OtherBranch\n * wrapname: _wrap_Geom_Hyperbola_OtherBranch\n * fulldecl: gp_Hypr Handle_Geom_Hyperbola::OtherBranch()"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Hypr(result); + return lresult; + } catch (...) { + return (gp_Hypr *)0; + } +} + + +SWIGINTERN gp_Ax1 Handle_Geom_Hyperbola_Directrix1(Handle_Geom_Hyperbola *self){ + return (*self)->Directrix1(); + } +EXPORT gp_Ax1 *_wrap_Geom_Hyperbola_Directrix1 (Handle_Geom_Hyperbola *larg1) { + gp_Ax1 * lresult = (gp_Ax1 *)0 ; + Handle_Geom_Hyperbola *arg1 = (Handle_Geom_Hyperbola *) 0 ; + gp_Ax1 result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = Handle_Geom_Hyperbola_Directrix1(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom_Hyperbola_Directrix1\n * wrapname: _wrap_Geom_Hyperbola_Directrix1\n * fulldecl: gp_Ax1 Handle_Geom_Hyperbola::Directrix1()"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Ax1(result); + return lresult; + } catch (...) { + return (gp_Ax1 *)0; + } +} + + +SWIGINTERN gp_Ax1 Handle_Geom_Hyperbola_Directrix2(Handle_Geom_Hyperbola *self){ + return (*self)->Directrix2(); + } +EXPORT gp_Ax1 *_wrap_Geom_Hyperbola_Directrix2 (Handle_Geom_Hyperbola *larg1) { + gp_Ax1 * lresult = (gp_Ax1 *)0 ; + Handle_Geom_Hyperbola *arg1 = (Handle_Geom_Hyperbola *) 0 ; + gp_Ax1 result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = Handle_Geom_Hyperbola_Directrix2(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom_Hyperbola_Directrix2\n * wrapname: _wrap_Geom_Hyperbola_Directrix2\n * fulldecl: gp_Ax1 Handle_Geom_Hyperbola::Directrix2()"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Ax1(result); + return lresult; + } catch (...) { + return (gp_Ax1 *)0; + } +} + + +SWIGINTERN Standard_Real Handle_Geom_Hyperbola_FocalDistance(Handle_Geom_Hyperbola *self){ + return (*self)->Focal(); + } +EXPORT Standard_Real _wrap_Geom_Hyperbola_FocalDistance (Handle_Geom_Hyperbola *larg1) { + Standard_Real lresult = (Standard_Real)0 ; + Handle_Geom_Hyperbola *arg1 = (Handle_Geom_Hyperbola *) 0 ; + Standard_Real result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)Handle_Geom_Hyperbola_FocalDistance(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom_Hyperbola_FocalDistance\n * wrapname: _wrap_Geom_Hyperbola_FocalDistance\n * fulldecl: Standard_Real Handle_Geom_Hyperbola::FocalDistance()"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +SWIGINTERN gp_Pnt Handle_Geom_Hyperbola_Focus1(Handle_Geom_Hyperbola *self){ + return (*self)->Focus1(); + } +EXPORT gp_Pnt *_wrap_Geom_Hyperbola_Focus1 (Handle_Geom_Hyperbola *larg1) { + gp_Pnt * lresult = (gp_Pnt *)0 ; + Handle_Geom_Hyperbola *arg1 = (Handle_Geom_Hyperbola *) 0 ; + gp_Pnt result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = Handle_Geom_Hyperbola_Focus1(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom_Hyperbola_Focus1\n * wrapname: _wrap_Geom_Hyperbola_Focus1\n * fulldecl: gp_Pnt Handle_Geom_Hyperbola::Focus1()"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Pnt(result); + return lresult; + } catch (...) { + return (gp_Pnt *)0; + } +} + + +SWIGINTERN gp_Pnt Handle_Geom_Hyperbola_Focus2(Handle_Geom_Hyperbola *self){ + return (*self)->Focus2(); + } +EXPORT gp_Pnt *_wrap_Geom_Hyperbola_Focus2 (Handle_Geom_Hyperbola *larg1) { + gp_Pnt * lresult = (gp_Pnt *)0 ; + Handle_Geom_Hyperbola *arg1 = (Handle_Geom_Hyperbola *) 0 ; + gp_Pnt result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = Handle_Geom_Hyperbola_Focus2(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom_Hyperbola_Focus2\n * wrapname: _wrap_Geom_Hyperbola_Focus2\n * fulldecl: gp_Pnt Handle_Geom_Hyperbola::Focus2()"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Pnt(result); + return lresult; + } catch (...) { + return (gp_Pnt *)0; + } +} + + +SWIGINTERN Standard_Real Handle_Geom_Hyperbola_MajorRadius(Handle_Geom_Hyperbola *self){ + return (*self)->MajorRadius(); + } +EXPORT Standard_Real _wrap_Geom_Hyperbola_MajorRadius (Handle_Geom_Hyperbola *larg1) { + Standard_Real lresult = (Standard_Real)0 ; + Handle_Geom_Hyperbola *arg1 = (Handle_Geom_Hyperbola *) 0 ; + Standard_Real result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)Handle_Geom_Hyperbola_MajorRadius(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom_Hyperbola_MajorRadius\n * wrapname: _wrap_Geom_Hyperbola_MajorRadius\n * fulldecl: Standard_Real Handle_Geom_Hyperbola::MajorRadius()"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +SWIGINTERN Standard_Real Handle_Geom_Hyperbola_MinorRadius(Handle_Geom_Hyperbola *self){ + return (*self)->MinorRadius(); + } +EXPORT Standard_Real _wrap_Geom_Hyperbola_MinorRadius (Handle_Geom_Hyperbola *larg1) { + Standard_Real lresult = (Standard_Real)0 ; + Handle_Geom_Hyperbola *arg1 = (Handle_Geom_Hyperbola *) 0 ; + Standard_Real result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)Handle_Geom_Hyperbola_MinorRadius(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom_Hyperbola_MinorRadius\n * wrapname: _wrap_Geom_Hyperbola_MinorRadius\n * fulldecl: Standard_Real Handle_Geom_Hyperbola::MinorRadius()"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +SWIGINTERN Standard_Real Handle_Geom_Hyperbola_Parameter(Handle_Geom_Hyperbola *self){ + return (*self)->Parameter(); + } +EXPORT Standard_Real _wrap_Geom_Hyperbola_Parameter (Handle_Geom_Hyperbola *larg1) { + Standard_Real lresult = (Standard_Real)0 ; + Handle_Geom_Hyperbola *arg1 = (Handle_Geom_Hyperbola *) 0 ; + Standard_Real result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)Handle_Geom_Hyperbola_Parameter(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom_Hyperbola_Parameter\n * wrapname: _wrap_Geom_Hyperbola_Parameter\n * fulldecl: Standard_Real Handle_Geom_Hyperbola::Parameter()"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +SWIGINTERN Handle_Geom_Line *new_Handle_Geom_Line__SWIG_0(gp_Ax1 const &A1){ + return new Handle_Geom_Line(new Geom_Line(A1)); + } +EXPORT Handle_Geom_Line *_wrap_new_Geom_Line__SWIG_0 (gp_Ax1 *larg1) { + Handle_Geom_Line * lresult = (Handle_Geom_Line *)0 ; + gp_Ax1 *arg1 = 0 ; + Handle_Geom_Line *result = 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Handle_Geom_Line *)new_Handle_Geom_Line__SWIG_0((gp_Ax1 const &)*arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_Geom_Line\n * wrapname: _wrap_new_Geom_Line__SWIG_0\n * fulldecl: Handle_Geom_Line::Handle_Geom_Line(gp_Ax1 const &)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Handle_Geom_Line *)0; + } +} + + +SWIGINTERN Handle_Geom_Line *new_Handle_Geom_Line__SWIG_1(gp_Pnt const &P,gp_Dir const &V){ + return new Handle_Geom_Line(new Geom_Line(P, V)); + } +EXPORT Handle_Geom_Line *_wrap_new_Geom_Line__SWIG_1 (gp_Pnt *larg1, gp_Dir *larg2) { + Handle_Geom_Line * lresult = (Handle_Geom_Line *)0 ; + gp_Pnt *arg1 = 0 ; + gp_Dir *arg2 = 0 ; + Handle_Geom_Line *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Handle_Geom_Line *)new_Handle_Geom_Line__SWIG_1((gp_Pnt const &)*arg1,(gp_Dir const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_Geom_Line\n * wrapname: _wrap_new_Geom_Line__SWIG_1\n * fulldecl: Handle_Geom_Line::Handle_Geom_Line(gp_Pnt const &,gp_Dir const &)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Handle_Geom_Line *)0; + } +} + + +SWIGINTERN void Handle_Geom_Line_Delete(Handle_Geom_Line *self){ + self->~Handle_Geom_Line(); + } +EXPORT void _wrap_Geom_Line_Delete (Handle_Geom_Line *larg1) { + Handle_Geom_Line *arg1 = (Handle_Geom_Line *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + Handle_Geom_Line_Delete(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom_Line_Delete\n * wrapname: _wrap_Geom_Line_Delete\n * fulldecl: void Handle_Geom_Line::Delete()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +SWIGINTERN gp_Ax1 Handle_Geom_Line_Position(Handle_Geom_Line *self){ + return (*self)->Position(); + } +EXPORT gp_Ax1 *_wrap_Geom_Line_Position (Handle_Geom_Line *larg1) { + gp_Ax1 * lresult = (gp_Ax1 *)0 ; + Handle_Geom_Line *arg1 = (Handle_Geom_Line *) 0 ; + gp_Ax1 result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = Handle_Geom_Line_Position(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom_Line_Position\n * wrapname: _wrap_Geom_Line_Position\n * fulldecl: gp_Ax1 Handle_Geom_Line::Position()"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Ax1(result); + return lresult; + } catch (...) { + return (gp_Ax1 *)0; + } +} + + +SWIGINTERN gp_Lin Handle_Geom_Line_Lin(Handle_Geom_Line *self){ + return (*self)->Lin(); + } +EXPORT gp_Lin *_wrap_Geom_Line_Lin (Handle_Geom_Line *larg1) { + gp_Lin * lresult = (gp_Lin *)0 ; + Handle_Geom_Line *arg1 = (Handle_Geom_Line *) 0 ; + gp_Lin result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = Handle_Geom_Line_Lin(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom_Line_Lin\n * wrapname: _wrap_Geom_Line_Lin\n * fulldecl: gp_Lin Handle_Geom_Line::Lin()"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Lin(result); + return lresult; + } catch (...) { + return (gp_Lin *)0; + } +} + + +SWIGINTERN Handle_Geom_Parabola *new_Handle_Geom_Parabola(gp_Ax2 const &A2,Standard_Real const Focal){ + return new Handle_Geom_Parabola(new Geom_Parabola(A2, Focal)); + } +EXPORT Handle_Geom_Parabola *_wrap_new_Geom_Parabola (gp_Ax2 *larg1, Standard_Real larg2) { + Handle_Geom_Parabola * lresult = (Handle_Geom_Parabola *)0 ; + gp_Ax2 *arg1 = 0 ; + Standard_Real arg2 ; + Handle_Geom_Parabola *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Handle_Geom_Parabola *)new_Handle_Geom_Parabola((gp_Ax2 const &)*arg1,arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_Geom_Parabola\n * wrapname: _wrap_new_Geom_Parabola\n * fulldecl: Handle_Geom_Parabola::Handle_Geom_Parabola(gp_Ax2 const &,Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Handle_Geom_Parabola *)0; + } +} + + +SWIGINTERN void Handle_Geom_Parabola_Delete(Handle_Geom_Parabola *self){ + self->~Handle_Geom_Parabola(); + } +EXPORT void _wrap_Geom_Parabola_Delete (Handle_Geom_Parabola *larg1) { + Handle_Geom_Parabola *arg1 = (Handle_Geom_Parabola *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + Handle_Geom_Parabola_Delete(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom_Parabola_Delete\n * wrapname: _wrap_Geom_Parabola_Delete\n * fulldecl: void Handle_Geom_Parabola::Delete()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +SWIGINTERN gp_Ax1 Handle_Geom_Parabola_Directrix(Handle_Geom_Parabola *self){ + return (*self)->Directrix(); + } +EXPORT gp_Ax1 *_wrap_Geom_Parabola_Directrix (Handle_Geom_Parabola *larg1) { + gp_Ax1 * lresult = (gp_Ax1 *)0 ; + Handle_Geom_Parabola *arg1 = (Handle_Geom_Parabola *) 0 ; + gp_Ax1 result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = Handle_Geom_Parabola_Directrix(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom_Parabola_Directrix\n * wrapname: _wrap_Geom_Parabola_Directrix\n * fulldecl: gp_Ax1 Handle_Geom_Parabola::Directrix()"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Ax1(result); + return lresult; + } catch (...) { + return (gp_Ax1 *)0; + } +} + + +SWIGINTERN Standard_Real Handle_Geom_Parabola_FocalDistance(Handle_Geom_Parabola *self){ + return (*self)->Focal(); + } +EXPORT Standard_Real _wrap_Geom_Parabola_FocalDistance (Handle_Geom_Parabola *larg1) { + Standard_Real lresult = (Standard_Real)0 ; + Handle_Geom_Parabola *arg1 = (Handle_Geom_Parabola *) 0 ; + Standard_Real result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)Handle_Geom_Parabola_FocalDistance(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom_Parabola_FocalDistance\n * wrapname: _wrap_Geom_Parabola_FocalDistance\n * fulldecl: Standard_Real Handle_Geom_Parabola::FocalDistance()"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +SWIGINTERN gp_Pnt Handle_Geom_Parabola_Focus(Handle_Geom_Parabola *self){ + return (*self)->Focus(); + } +EXPORT gp_Pnt *_wrap_Geom_Parabola_Focus (Handle_Geom_Parabola *larg1) { + gp_Pnt * lresult = (gp_Pnt *)0 ; + Handle_Geom_Parabola *arg1 = (Handle_Geom_Parabola *) 0 ; + gp_Pnt result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = Handle_Geom_Parabola_Focus(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom_Parabola_Focus\n * wrapname: _wrap_Geom_Parabola_Focus\n * fulldecl: gp_Pnt Handle_Geom_Parabola::Focus()"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Pnt(result); + return lresult; + } catch (...) { + return (gp_Pnt *)0; + } +} + + +SWIGINTERN Standard_Real Handle_Geom_Parabola_Parameter(Handle_Geom_Parabola *self){ + return (*self)->Parameter(); + } +EXPORT Standard_Real _wrap_Geom_Parabola_Parameter (Handle_Geom_Parabola *larg1) { + Standard_Real lresult = (Standard_Real)0 ; + Handle_Geom_Parabola *arg1 = (Handle_Geom_Parabola *) 0 ; + Standard_Real result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)Handle_Geom_Parabola_Parameter(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom_Parabola_Parameter\n * wrapname: _wrap_Geom_Parabola_Parameter\n * fulldecl: Standard_Real Handle_Geom_Parabola::Parameter()"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +SWIGINTERN Handle_Geom_BezierSurface *new_Handle_Geom_BezierSurface(TColgp_Array2OfPnt const &SurfacePoles,TColStd_Array2OfReal const &PoleWeights){ + return new Handle_Geom_BezierSurface(new Geom_BezierSurface(SurfacePoles, PoleWeights)); + } +EXPORT Handle_Geom_BezierSurface *_wrap_new_Geom_BezierSurface (TColgp_Array2OfPnt *larg1, TColStd_Array2OfReal *larg2) { + Handle_Geom_BezierSurface * lresult = (Handle_Geom_BezierSurface *)0 ; + TColgp_Array2OfPnt *arg1 = 0 ; + TColStd_Array2OfReal *arg2 = 0 ; + Handle_Geom_BezierSurface *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Handle_Geom_BezierSurface *)new_Handle_Geom_BezierSurface((TColgp_Array2OfPnt const &)*arg1,(TColStd_Array2OfReal const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_Geom_BezierSurface\n * wrapname: _wrap_new_Geom_BezierSurface\n * fulldecl: Handle_Geom_BezierSurface::Handle_Geom_BezierSurface(TColgp_Array2OfPnt const &,TColStd_Array2OfReal const &)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Handle_Geom_BezierSurface *)0; + } +} + + +SWIGINTERN void Handle_Geom_BezierSurface_Delete(Handle_Geom_BezierSurface *self){ + self->~Handle_Geom_BezierSurface(); + } +EXPORT void _wrap_Geom_BezierSurface_Delete (Handle_Geom_BezierSurface *larg1) { + Handle_Geom_BezierSurface *arg1 = (Handle_Geom_BezierSurface *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + Handle_Geom_BezierSurface_Delete(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom_BezierSurface_Delete\n * wrapname: _wrap_Geom_BezierSurface_Delete\n * fulldecl: void Handle_Geom_BezierSurface::Delete()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +SWIGINTERN Standard_Integer Handle_Geom_BezierSurface_NbUPoles(Handle_Geom_BezierSurface *self){ + return (*self)->NbUPoles(); + } +EXPORT Standard_Integer _wrap_Geom_BezierSurface_NbUPoles (Handle_Geom_BezierSurface *larg1) { + Standard_Integer lresult = (Standard_Integer)0 ; + Handle_Geom_BezierSurface *arg1 = (Handle_Geom_BezierSurface *) 0 ; + Standard_Integer result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Integer)Handle_Geom_BezierSurface_NbUPoles(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom_BezierSurface_NbUPoles\n * wrapname: _wrap_Geom_BezierSurface_NbUPoles\n * fulldecl: Standard_Integer Handle_Geom_BezierSurface::NbUPoles()"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Integer)0; + } +} + + +SWIGINTERN Standard_Integer Handle_Geom_BezierSurface_NbVPoles(Handle_Geom_BezierSurface *self){ + return (*self)->NbVPoles(); + } +EXPORT Standard_Integer _wrap_Geom_BezierSurface_NbVPoles (Handle_Geom_BezierSurface *larg1) { + Standard_Integer lresult = (Standard_Integer)0 ; + Handle_Geom_BezierSurface *arg1 = (Handle_Geom_BezierSurface *) 0 ; + Standard_Integer result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Integer)Handle_Geom_BezierSurface_NbVPoles(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom_BezierSurface_NbVPoles\n * wrapname: _wrap_Geom_BezierSurface_NbVPoles\n * fulldecl: Standard_Integer Handle_Geom_BezierSurface::NbVPoles()"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Integer)0; + } +} + + +SWIGINTERN Standard_Integer Handle_Geom_BezierSurface_UDegree(Handle_Geom_BezierSurface *self){ + return (*self)->UDegree(); + } +EXPORT Standard_Integer _wrap_Geom_BezierSurface_UDegree (Handle_Geom_BezierSurface *larg1) { + Standard_Integer lresult = (Standard_Integer)0 ; + Handle_Geom_BezierSurface *arg1 = (Handle_Geom_BezierSurface *) 0 ; + Standard_Integer result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Integer)Handle_Geom_BezierSurface_UDegree(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom_BezierSurface_UDegree\n * wrapname: _wrap_Geom_BezierSurface_UDegree\n * fulldecl: Standard_Integer Handle_Geom_BezierSurface::UDegree()"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Integer)0; + } +} + + +SWIGINTERN Standard_Integer Handle_Geom_BezierSurface_VDegree(Handle_Geom_BezierSurface *self){ + return (*self)->VDegree(); + } +EXPORT Standard_Integer _wrap_Geom_BezierSurface_VDegree (Handle_Geom_BezierSurface *larg1) { + Standard_Integer lresult = (Standard_Integer)0 ; + Handle_Geom_BezierSurface *arg1 = (Handle_Geom_BezierSurface *) 0 ; + Standard_Integer result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Integer)Handle_Geom_BezierSurface_VDegree(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom_BezierSurface_VDegree\n * wrapname: _wrap_Geom_BezierSurface_VDegree\n * fulldecl: Standard_Integer Handle_Geom_BezierSurface::VDegree()"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Integer)0; + } +} + + +SWIGINTERN gp_Pnt Handle_Geom_BezierSurface_Pole(Handle_Geom_BezierSurface *self,Standard_Integer const indexU,Standard_Integer const indexV){ + return (*self)->Pole(indexU, indexV); + } +EXPORT gp_Pnt *_wrap_Geom_BezierSurface_Pole (Handle_Geom_BezierSurface *larg1, Standard_Integer larg2, Standard_Integer larg3) { + gp_Pnt * lresult = (gp_Pnt *)0 ; + Handle_Geom_BezierSurface *arg1 = (Handle_Geom_BezierSurface *) 0 ; + Standard_Integer arg2 ; + Standard_Integer arg3 ; + gp_Pnt result; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + result = Handle_Geom_BezierSurface_Pole(arg1,arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom_BezierSurface_Pole\n * wrapname: _wrap_Geom_BezierSurface_Pole\n * fulldecl: gp_Pnt Handle_Geom_BezierSurface::Pole(Standard_Integer const,Standard_Integer const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Pnt(result); + return lresult; + } catch (...) { + return (gp_Pnt *)0; + } +} + + +SWIGINTERN Standard_Real Handle_Geom_BezierSurface_Weight(Handle_Geom_BezierSurface *self,Standard_Integer const indexU,Standard_Integer const indexV){ + return (*self)->Weight(indexU, indexV); + } +EXPORT Standard_Real _wrap_Geom_BezierSurface_Weight (Handle_Geom_BezierSurface *larg1, Standard_Integer larg2, Standard_Integer larg3) { + Standard_Real lresult = (Standard_Real)0 ; + Handle_Geom_BezierSurface *arg1 = (Handle_Geom_BezierSurface *) 0 ; + Standard_Integer arg2 ; + Standard_Integer arg3 ; + Standard_Real result; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)Handle_Geom_BezierSurface_Weight(arg1,arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom_BezierSurface_Weight\n * wrapname: _wrap_Geom_BezierSurface_Weight\n * fulldecl: Standard_Real Handle_Geom_BezierSurface::Weight(Standard_Integer const,Standard_Integer const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +SWIGINTERN Standard_Boolean Handle_Geom_BezierSurface_IsURational(Handle_Geom_BezierSurface *self){ + return (*self)->IsURational(); + } +EXPORT bool _wrap_Geom_BezierSurface_IsURational (Handle_Geom_BezierSurface *larg1) { + bool lresult = (bool)0 ; + Handle_Geom_BezierSurface *arg1 = (Handle_Geom_BezierSurface *) 0 ; + Standard_Boolean result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)Handle_Geom_BezierSurface_IsURational(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom_BezierSurface_IsURational\n * wrapname: _wrap_Geom_BezierSurface_IsURational\n * fulldecl: Standard_Boolean Handle_Geom_BezierSurface::IsURational()"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +SWIGINTERN Standard_Boolean Handle_Geom_BezierSurface_IsVRational(Handle_Geom_BezierSurface *self){ + return (*self)->IsVRational(); + } +EXPORT bool _wrap_Geom_BezierSurface_IsVRational (Handle_Geom_BezierSurface *larg1) { + bool lresult = (bool)0 ; + Handle_Geom_BezierSurface *arg1 = (Handle_Geom_BezierSurface *) 0 ; + Standard_Boolean result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)Handle_Geom_BezierSurface_IsVRational(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom_BezierSurface_IsVRational\n * wrapname: _wrap_Geom_BezierSurface_IsVRational\n * fulldecl: Standard_Boolean Handle_Geom_BezierSurface::IsVRational()"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +SWIGINTERN Standard_Integer Handle_Geom_BezierSurface_MaxDegree(){ + return Geom_BezierSurface::MaxDegree(); + } +EXPORT Standard_Integer _wrap_Geom_BezierSurface_MaxDegree () { + Standard_Integer lresult = (Standard_Integer)0 ; + Standard_Integer result; + + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Integer)Handle_Geom_BezierSurface_MaxDegree(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom_BezierSurface_MaxDegree\n * wrapname: _wrap_Geom_BezierSurface_MaxDegree\n * fulldecl: Standard_Integer Handle_Geom_BezierSurface::Handle_Geom_BezierSurface_MaxDegree()"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Integer)0; + } +} + + +SWIGINTERN void Handle_Geom_BezierSurface_Resolution(Handle_Geom_BezierSurface *self,Standard_Real tolerance3d,Standard_Real &toleranceU,Standard_Real &toleranceV){ + return (*self)->Resolution(tolerance3d, toleranceU, toleranceV); + } +EXPORT void _wrap_Geom_BezierSurface_Resolution (Handle_Geom_BezierSurface *larg1, Standard_Real larg2, Standard_Real *larg3, Standard_Real *larg4) { + Handle_Geom_BezierSurface *arg1 = (Handle_Geom_BezierSurface *) 0 ; + Standard_Real arg2 ; + Standard_Real *arg3 = 0 ; + Standard_Real *arg4 = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + arg4 = larg4; + try { + { + try + { + OCC_CATCH_SIGNALS + Handle_Geom_BezierSurface_Resolution(arg1,arg2,*arg3,*arg4); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom_BezierSurface_Resolution\n * wrapname: _wrap_Geom_BezierSurface_Resolution\n * fulldecl: void Handle_Geom_BezierSurface::Resolution(Standard_Real,Standard_Real &,Standard_Real &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +SWIGINTERN Handle_Geom_BSplineSurface *new_Handle_Geom_BSplineSurface__SWIG_0(TColgp_Array2OfPnt const &Poles,TColStd_Array2OfReal const &Weights,TColStd_Array1OfReal const &UKnots,TColStd_Array1OfReal const &VKnots,TColStd_Array1OfInteger const &UMults,TColStd_Array1OfInteger const &VMults,Standard_Integer const UDegree,Standard_Integer const VDegree,Standard_Boolean const UPeriodic=Standard_False,Standard_Boolean const VPeriodic=Standard_False){ + return new Handle_Geom_BSplineSurface(new Geom_BSplineSurface(Poles, Weights, UKnots, VKnots, UMults, VMults, + UDegree, VDegree, UPeriodic, VPeriodic)); + } +EXPORT Handle_Geom_BSplineSurface *_wrap_new_Geom_BSplineSurface__SWIG_0 (TColgp_Array2OfPnt *larg1, TColStd_Array2OfReal *larg2, TColStd_Array1OfReal *larg3, TColStd_Array1OfReal *larg4, TColStd_Array1OfInteger *larg5, TColStd_Array1OfInteger *larg6, Standard_Integer larg7, Standard_Integer larg8, bool larg9, bool larg10) { + Handle_Geom_BSplineSurface * lresult = (Handle_Geom_BSplineSurface *)0 ; + TColgp_Array2OfPnt *arg1 = 0 ; + TColStd_Array2OfReal *arg2 = 0 ; + TColStd_Array1OfReal *arg3 = 0 ; + TColStd_Array1OfReal *arg4 = 0 ; + TColStd_Array1OfInteger *arg5 = 0 ; + TColStd_Array1OfInteger *arg6 = 0 ; + Standard_Integer arg7 ; + Standard_Integer arg8 ; + Standard_Boolean arg9 ; + Standard_Boolean arg10 ; + Handle_Geom_BSplineSurface *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + arg4 = larg4; + arg5 = larg5; + arg6 = larg6; + arg7 = larg7; + arg8 = larg8; + arg9 = (bool)larg9; + arg10 = (bool)larg10; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Handle_Geom_BSplineSurface *)new_Handle_Geom_BSplineSurface__SWIG_0((TColgp_Array2OfPnt const &)*arg1,(TColStd_Array2OfReal const &)*arg2,(TColStd_Array1OfReal const &)*arg3,(TColStd_Array1OfReal const &)*arg4,(TColStd_Array1OfInteger const &)*arg5,(TColStd_Array1OfInteger const &)*arg6,arg7,arg8,arg9,arg10); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_Geom_BSplineSurface\n * wrapname: _wrap_new_Geom_BSplineSurface__SWIG_0\n * fulldecl: Handle_Geom_BSplineSurface::Handle_Geom_BSplineSurface(TColgp_Array2OfPnt const &,TColStd_Array2OfReal const &,TColStd_Array1OfReal const &,TColStd_Array1OfReal const &,TColStd_Array1OfInteger const &,TColStd_Array1OfInteger const &,Standard_Integer const,Standard_Integer const,Standard_Boolean const,Standard_Boolean const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Handle_Geom_BSplineSurface *)0; + } +} + + +EXPORT Handle_Geom_BSplineSurface *_wrap_new_Geom_BSplineSurface__SWIG_1 (TColgp_Array2OfPnt *larg1, TColStd_Array2OfReal *larg2, TColStd_Array1OfReal *larg3, TColStd_Array1OfReal *larg4, TColStd_Array1OfInteger *larg5, TColStd_Array1OfInteger *larg6, Standard_Integer larg7, Standard_Integer larg8, bool larg9) { + Handle_Geom_BSplineSurface * lresult = (Handle_Geom_BSplineSurface *)0 ; + TColgp_Array2OfPnt *arg1 = 0 ; + TColStd_Array2OfReal *arg2 = 0 ; + TColStd_Array1OfReal *arg3 = 0 ; + TColStd_Array1OfReal *arg4 = 0 ; + TColStd_Array1OfInteger *arg5 = 0 ; + TColStd_Array1OfInteger *arg6 = 0 ; + Standard_Integer arg7 ; + Standard_Integer arg8 ; + Standard_Boolean arg9 ; + Handle_Geom_BSplineSurface *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + arg4 = larg4; + arg5 = larg5; + arg6 = larg6; + arg7 = larg7; + arg8 = larg8; + arg9 = (bool)larg9; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Handle_Geom_BSplineSurface *)new_Handle_Geom_BSplineSurface__SWIG_0((TColgp_Array2OfPnt const &)*arg1,(TColStd_Array2OfReal const &)*arg2,(TColStd_Array1OfReal const &)*arg3,(TColStd_Array1OfReal const &)*arg4,(TColStd_Array1OfInteger const &)*arg5,(TColStd_Array1OfInteger const &)*arg6,arg7,arg8,arg9); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_Geom_BSplineSurface\n * wrapname: _wrap_new_Geom_BSplineSurface__SWIG_1\n * fulldecl: Handle_Geom_BSplineSurface::Handle_Geom_BSplineSurface(TColgp_Array2OfPnt const &,TColStd_Array2OfReal const &,TColStd_Array1OfReal const &,TColStd_Array1OfReal const &,TColStd_Array1OfInteger const &,TColStd_Array1OfInteger const &,Standard_Integer const,Standard_Integer const,Standard_Boolean const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Handle_Geom_BSplineSurface *)0; + } +} + + +EXPORT Handle_Geom_BSplineSurface *_wrap_new_Geom_BSplineSurface__SWIG_2 (TColgp_Array2OfPnt *larg1, TColStd_Array2OfReal *larg2, TColStd_Array1OfReal *larg3, TColStd_Array1OfReal *larg4, TColStd_Array1OfInteger *larg5, TColStd_Array1OfInteger *larg6, Standard_Integer larg7, Standard_Integer larg8) { + Handle_Geom_BSplineSurface * lresult = (Handle_Geom_BSplineSurface *)0 ; + TColgp_Array2OfPnt *arg1 = 0 ; + TColStd_Array2OfReal *arg2 = 0 ; + TColStd_Array1OfReal *arg3 = 0 ; + TColStd_Array1OfReal *arg4 = 0 ; + TColStd_Array1OfInteger *arg5 = 0 ; + TColStd_Array1OfInteger *arg6 = 0 ; + Standard_Integer arg7 ; + Standard_Integer arg8 ; + Handle_Geom_BSplineSurface *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + arg4 = larg4; + arg5 = larg5; + arg6 = larg6; + arg7 = larg7; + arg8 = larg8; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Handle_Geom_BSplineSurface *)new_Handle_Geom_BSplineSurface__SWIG_0((TColgp_Array2OfPnt const &)*arg1,(TColStd_Array2OfReal const &)*arg2,(TColStd_Array1OfReal const &)*arg3,(TColStd_Array1OfReal const &)*arg4,(TColStd_Array1OfInteger const &)*arg5,(TColStd_Array1OfInteger const &)*arg6,arg7,arg8); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_Geom_BSplineSurface\n * wrapname: _wrap_new_Geom_BSplineSurface__SWIG_2\n * fulldecl: Handle_Geom_BSplineSurface::Handle_Geom_BSplineSurface(TColgp_Array2OfPnt const &,TColStd_Array2OfReal const &,TColStd_Array1OfReal const &,TColStd_Array1OfReal const &,TColStd_Array1OfInteger const &,TColStd_Array1OfInteger const &,Standard_Integer const,Standard_Integer const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Handle_Geom_BSplineSurface *)0; + } +} + + +SWIGINTERN void Handle_Geom_BSplineSurface_Delete(Handle_Geom_BSplineSurface *self){ + self->~Handle_Geom_BSplineSurface(); + } +EXPORT void _wrap_Geom_BSplineSurface_Delete (Handle_Geom_BSplineSurface *larg1) { + Handle_Geom_BSplineSurface *arg1 = (Handle_Geom_BSplineSurface *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + Handle_Geom_BSplineSurface_Delete(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom_BSplineSurface_Delete\n * wrapname: _wrap_Geom_BSplineSurface_Delete\n * fulldecl: void Handle_Geom_BSplineSurface::Delete()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +SWIGINTERN Standard_Boolean Handle_Geom_BSplineSurface_IsURational(Handle_Geom_BSplineSurface *self){ + return (*self)->IsURational(); + } +EXPORT bool _wrap_Geom_BSplineSurface_IsURational (Handle_Geom_BSplineSurface *larg1) { + bool lresult = (bool)0 ; + Handle_Geom_BSplineSurface *arg1 = (Handle_Geom_BSplineSurface *) 0 ; + Standard_Boolean result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)Handle_Geom_BSplineSurface_IsURational(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom_BSplineSurface_IsURational\n * wrapname: _wrap_Geom_BSplineSurface_IsURational\n * fulldecl: Standard_Boolean Handle_Geom_BSplineSurface::IsURational()"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +SWIGINTERN Standard_Boolean Handle_Geom_BSplineSurface_IsVRational(Handle_Geom_BSplineSurface *self){ + return (*self)->IsVRational(); + } +EXPORT bool _wrap_Geom_BSplineSurface_IsVRational (Handle_Geom_BSplineSurface *larg1) { + bool lresult = (bool)0 ; + Handle_Geom_BSplineSurface *arg1 = (Handle_Geom_BSplineSurface *) 0 ; + Standard_Boolean result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)Handle_Geom_BSplineSurface_IsVRational(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom_BSplineSurface_IsVRational\n * wrapname: _wrap_Geom_BSplineSurface_IsVRational\n * fulldecl: Standard_Boolean Handle_Geom_BSplineSurface::IsVRational()"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +SWIGINTERN Standard_Integer Handle_Geom_BSplineSurface_FirstUKnotIndex(Handle_Geom_BSplineSurface *self){ + return (*self)->FirstUKnotIndex(); + } +EXPORT Standard_Integer _wrap_Geom_BSplineSurface_FirstUKnotIndex (Handle_Geom_BSplineSurface *larg1) { + Standard_Integer lresult = (Standard_Integer)0 ; + Handle_Geom_BSplineSurface *arg1 = (Handle_Geom_BSplineSurface *) 0 ; + Standard_Integer result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Integer)Handle_Geom_BSplineSurface_FirstUKnotIndex(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom_BSplineSurface_FirstUKnotIndex\n * wrapname: _wrap_Geom_BSplineSurface_FirstUKnotIndex\n * fulldecl: Standard_Integer Handle_Geom_BSplineSurface::FirstUKnotIndex()"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Integer)0; + } +} + + +SWIGINTERN Standard_Integer Handle_Geom_BSplineSurface_FirstVKnotIndex(Handle_Geom_BSplineSurface *self){ + return (*self)->FirstVKnotIndex(); + } +EXPORT Standard_Integer _wrap_Geom_BSplineSurface_FirstVKnotIndex (Handle_Geom_BSplineSurface *larg1) { + Standard_Integer lresult = (Standard_Integer)0 ; + Handle_Geom_BSplineSurface *arg1 = (Handle_Geom_BSplineSurface *) 0 ; + Standard_Integer result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Integer)Handle_Geom_BSplineSurface_FirstVKnotIndex(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom_BSplineSurface_FirstVKnotIndex\n * wrapname: _wrap_Geom_BSplineSurface_FirstVKnotIndex\n * fulldecl: Standard_Integer Handle_Geom_BSplineSurface::FirstVKnotIndex()"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Integer)0; + } +} + + +SWIGINTERN Standard_Integer Handle_Geom_BSplineSurface_LastUKnotIndex(Handle_Geom_BSplineSurface *self){ + return (*self)->LastUKnotIndex(); + } +EXPORT Standard_Integer _wrap_Geom_BSplineSurface_LastUKnotIndex (Handle_Geom_BSplineSurface *larg1) { + Standard_Integer lresult = (Standard_Integer)0 ; + Handle_Geom_BSplineSurface *arg1 = (Handle_Geom_BSplineSurface *) 0 ; + Standard_Integer result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Integer)Handle_Geom_BSplineSurface_LastUKnotIndex(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom_BSplineSurface_LastUKnotIndex\n * wrapname: _wrap_Geom_BSplineSurface_LastUKnotIndex\n * fulldecl: Standard_Integer Handle_Geom_BSplineSurface::LastUKnotIndex()"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Integer)0; + } +} + + +SWIGINTERN Standard_Integer Handle_Geom_BSplineSurface_LastVKnotIndex(Handle_Geom_BSplineSurface *self){ + return (*self)->LastVKnotIndex(); + } +EXPORT Standard_Integer _wrap_Geom_BSplineSurface_LastVKnotIndex (Handle_Geom_BSplineSurface *larg1) { + Standard_Integer lresult = (Standard_Integer)0 ; + Handle_Geom_BSplineSurface *arg1 = (Handle_Geom_BSplineSurface *) 0 ; + Standard_Integer result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Integer)Handle_Geom_BSplineSurface_LastVKnotIndex(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom_BSplineSurface_LastVKnotIndex\n * wrapname: _wrap_Geom_BSplineSurface_LastVKnotIndex\n * fulldecl: Standard_Integer Handle_Geom_BSplineSurface::LastVKnotIndex()"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Integer)0; + } +} + + +SWIGINTERN Standard_Integer Handle_Geom_BSplineSurface_NbUPoles(Handle_Geom_BSplineSurface *self){ + return (*self)->NbUPoles(); + } +EXPORT Standard_Integer _wrap_Geom_BSplineSurface_NbUPoles (Handle_Geom_BSplineSurface *larg1) { + Standard_Integer lresult = (Standard_Integer)0 ; + Handle_Geom_BSplineSurface *arg1 = (Handle_Geom_BSplineSurface *) 0 ; + Standard_Integer result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Integer)Handle_Geom_BSplineSurface_NbUPoles(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom_BSplineSurface_NbUPoles\n * wrapname: _wrap_Geom_BSplineSurface_NbUPoles\n * fulldecl: Standard_Integer Handle_Geom_BSplineSurface::NbUPoles()"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Integer)0; + } +} + + +SWIGINTERN Standard_Integer Handle_Geom_BSplineSurface_NbVPoles(Handle_Geom_BSplineSurface *self){ + return (*self)->NbVPoles(); + } +EXPORT Standard_Integer _wrap_Geom_BSplineSurface_NbVPoles (Handle_Geom_BSplineSurface *larg1) { + Standard_Integer lresult = (Standard_Integer)0 ; + Handle_Geom_BSplineSurface *arg1 = (Handle_Geom_BSplineSurface *) 0 ; + Standard_Integer result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Integer)Handle_Geom_BSplineSurface_NbVPoles(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom_BSplineSurface_NbVPoles\n * wrapname: _wrap_Geom_BSplineSurface_NbVPoles\n * fulldecl: Standard_Integer Handle_Geom_BSplineSurface::NbVPoles()"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Integer)0; + } +} + + +SWIGINTERN Standard_Integer Handle_Geom_BSplineSurface_NbUKnots(Handle_Geom_BSplineSurface *self){ + return (*self)->NbUKnots(); + } +EXPORT Standard_Integer _wrap_Geom_BSplineSurface_NbUKnots (Handle_Geom_BSplineSurface *larg1) { + Standard_Integer lresult = (Standard_Integer)0 ; + Handle_Geom_BSplineSurface *arg1 = (Handle_Geom_BSplineSurface *) 0 ; + Standard_Integer result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Integer)Handle_Geom_BSplineSurface_NbUKnots(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom_BSplineSurface_NbUKnots\n * wrapname: _wrap_Geom_BSplineSurface_NbUKnots\n * fulldecl: Standard_Integer Handle_Geom_BSplineSurface::NbUKnots()"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Integer)0; + } +} + + +SWIGINTERN Standard_Integer Handle_Geom_BSplineSurface_NbVKnots(Handle_Geom_BSplineSurface *self){ + return (*self)->NbVKnots(); + } +EXPORT Standard_Integer _wrap_Geom_BSplineSurface_NbVKnots (Handle_Geom_BSplineSurface *larg1) { + Standard_Integer lresult = (Standard_Integer)0 ; + Handle_Geom_BSplineSurface *arg1 = (Handle_Geom_BSplineSurface *) 0 ; + Standard_Integer result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Integer)Handle_Geom_BSplineSurface_NbVKnots(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom_BSplineSurface_NbVKnots\n * wrapname: _wrap_Geom_BSplineSurface_NbVKnots\n * fulldecl: Standard_Integer Handle_Geom_BSplineSurface::NbVKnots()"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Integer)0; + } +} + + +SWIGINTERN gp_Pnt Handle_Geom_BSplineSurface_Pole(Handle_Geom_BSplineSurface *self,Standard_Integer const indexU,Standard_Integer const indexV){ + return (*self)->Pole(indexU, indexV); + } +EXPORT gp_Pnt *_wrap_Geom_BSplineSurface_Pole (Handle_Geom_BSplineSurface *larg1, Standard_Integer larg2, Standard_Integer larg3) { + gp_Pnt * lresult = (gp_Pnt *)0 ; + Handle_Geom_BSplineSurface *arg1 = (Handle_Geom_BSplineSurface *) 0 ; + Standard_Integer arg2 ; + Standard_Integer arg3 ; + gp_Pnt result; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + result = Handle_Geom_BSplineSurface_Pole(arg1,arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom_BSplineSurface_Pole\n * wrapname: _wrap_Geom_BSplineSurface_Pole\n * fulldecl: gp_Pnt Handle_Geom_BSplineSurface::Pole(Standard_Integer const,Standard_Integer const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Pnt(result); + return lresult; + } catch (...) { + return (gp_Pnt *)0; + } +} + + +SWIGINTERN Standard_Integer Handle_Geom_BSplineSurface_UDegree(Handle_Geom_BSplineSurface *self){ + return (*self)->UDegree(); + } +EXPORT Standard_Integer _wrap_Geom_BSplineSurface_UDegree (Handle_Geom_BSplineSurface *larg1) { + Standard_Integer lresult = (Standard_Integer)0 ; + Handle_Geom_BSplineSurface *arg1 = (Handle_Geom_BSplineSurface *) 0 ; + Standard_Integer result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Integer)Handle_Geom_BSplineSurface_UDegree(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom_BSplineSurface_UDegree\n * wrapname: _wrap_Geom_BSplineSurface_UDegree\n * fulldecl: Standard_Integer Handle_Geom_BSplineSurface::UDegree()"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Integer)0; + } +} + + +SWIGINTERN Standard_Integer Handle_Geom_BSplineSurface_VDegree(Handle_Geom_BSplineSurface *self){ + return (*self)->VDegree(); + } +EXPORT Standard_Integer _wrap_Geom_BSplineSurface_VDegree (Handle_Geom_BSplineSurface *larg1) { + Standard_Integer lresult = (Standard_Integer)0 ; + Handle_Geom_BSplineSurface *arg1 = (Handle_Geom_BSplineSurface *) 0 ; + Standard_Integer result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Integer)Handle_Geom_BSplineSurface_VDegree(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom_BSplineSurface_VDegree\n * wrapname: _wrap_Geom_BSplineSurface_VDegree\n * fulldecl: Standard_Integer Handle_Geom_BSplineSurface::VDegree()"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Integer)0; + } +} + + +SWIGINTERN Standard_Real Handle_Geom_BSplineSurface_UKnot(Handle_Geom_BSplineSurface *self,Standard_Integer const indexUKnot){ + return (*self)->UKnot(indexUKnot); + } +EXPORT Standard_Real _wrap_Geom_BSplineSurface_UKnot (Handle_Geom_BSplineSurface *larg1, Standard_Integer larg2) { + Standard_Real lresult = (Standard_Real)0 ; + Handle_Geom_BSplineSurface *arg1 = (Handle_Geom_BSplineSurface *) 0 ; + Standard_Integer arg2 ; + Standard_Real result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)Handle_Geom_BSplineSurface_UKnot(arg1,arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom_BSplineSurface_UKnot\n * wrapname: _wrap_Geom_BSplineSurface_UKnot\n * fulldecl: Standard_Real Handle_Geom_BSplineSurface::UKnot(Standard_Integer const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +SWIGINTERN Standard_Real Handle_Geom_BSplineSurface_VKnot(Handle_Geom_BSplineSurface *self,Standard_Integer const indexVKnot){ + return (*self)->VKnot(indexVKnot); + } +EXPORT Standard_Real _wrap_Geom_BSplineSurface_VKnot (Handle_Geom_BSplineSurface *larg1, Standard_Integer larg2) { + Standard_Real lresult = (Standard_Real)0 ; + Handle_Geom_BSplineSurface *arg1 = (Handle_Geom_BSplineSurface *) 0 ; + Standard_Integer arg2 ; + Standard_Real result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)Handle_Geom_BSplineSurface_VKnot(arg1,arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom_BSplineSurface_VKnot\n * wrapname: _wrap_Geom_BSplineSurface_VKnot\n * fulldecl: Standard_Real Handle_Geom_BSplineSurface::VKnot(Standard_Integer const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +SWIGINTERN Standard_Integer Handle_Geom_BSplineSurface_UMultiplicity(Handle_Geom_BSplineSurface *self,Standard_Integer const indexUKnot){ + return (*self)->UMultiplicity(indexUKnot); + } +EXPORT Standard_Integer _wrap_Geom_BSplineSurface_UMultiplicity (Handle_Geom_BSplineSurface *larg1, Standard_Integer larg2) { + Standard_Integer lresult = (Standard_Integer)0 ; + Handle_Geom_BSplineSurface *arg1 = (Handle_Geom_BSplineSurface *) 0 ; + Standard_Integer arg2 ; + Standard_Integer result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Integer)Handle_Geom_BSplineSurface_UMultiplicity(arg1,arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom_BSplineSurface_UMultiplicity\n * wrapname: _wrap_Geom_BSplineSurface_UMultiplicity\n * fulldecl: Standard_Integer Handle_Geom_BSplineSurface::UMultiplicity(Standard_Integer const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Integer)0; + } +} + + +SWIGINTERN Standard_Integer Handle_Geom_BSplineSurface_VMultiplicity(Handle_Geom_BSplineSurface *self,Standard_Integer const indexVKnot){ + return (*self)->VMultiplicity(indexVKnot); + } +EXPORT Standard_Integer _wrap_Geom_BSplineSurface_VMultiplicity (Handle_Geom_BSplineSurface *larg1, Standard_Integer larg2) { + Standard_Integer lresult = (Standard_Integer)0 ; + Handle_Geom_BSplineSurface *arg1 = (Handle_Geom_BSplineSurface *) 0 ; + Standard_Integer arg2 ; + Standard_Integer result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Integer)Handle_Geom_BSplineSurface_VMultiplicity(arg1,arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom_BSplineSurface_VMultiplicity\n * wrapname: _wrap_Geom_BSplineSurface_VMultiplicity\n * fulldecl: Standard_Integer Handle_Geom_BSplineSurface::VMultiplicity(Standard_Integer const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Integer)0; + } +} + + +SWIGINTERN Standard_Real Handle_Geom_BSplineSurface_Weight(Handle_Geom_BSplineSurface *self,Standard_Integer const indexU,Standard_Integer const indexV){ + return (*self)->Weight(indexU, indexV); + } +EXPORT Standard_Real _wrap_Geom_BSplineSurface_Weight (Handle_Geom_BSplineSurface *larg1, Standard_Integer larg2, Standard_Integer larg3) { + Standard_Real lresult = (Standard_Real)0 ; + Handle_Geom_BSplineSurface *arg1 = (Handle_Geom_BSplineSurface *) 0 ; + Standard_Integer arg2 ; + Standard_Integer arg3 ; + Standard_Real result; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)Handle_Geom_BSplineSurface_Weight(arg1,arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom_BSplineSurface_Weight\n * wrapname: _wrap_Geom_BSplineSurface_Weight\n * fulldecl: Standard_Real Handle_Geom_BSplineSurface::Weight(Standard_Integer const,Standard_Integer const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +SWIGINTERN Standard_Integer Handle_Geom_BSplineSurface_MaxDegree(){ + return Geom_BSplineSurface::MaxDegree(); + } +EXPORT Standard_Integer _wrap_Geom_BSplineSurface_MaxDegree () { + Standard_Integer lresult = (Standard_Integer)0 ; + Standard_Integer result; + + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Integer)Handle_Geom_BSplineSurface_MaxDegree(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom_BSplineSurface_MaxDegree\n * wrapname: _wrap_Geom_BSplineSurface_MaxDegree\n * fulldecl: Standard_Integer Handle_Geom_BSplineSurface::Handle_Geom_BSplineSurface_MaxDegree()"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Integer)0; + } +} + + +SWIGINTERN void Handle_Geom_BSplineSurface_Resolution(Handle_Geom_BSplineSurface *self,Standard_Real tolerance3d,Standard_Real &toleranceU,Standard_Real &toleranceV){ + (*self)->Resolution(tolerance3d, toleranceU, toleranceV); + } +EXPORT void _wrap_Geom_BSplineSurface_Resolution (Handle_Geom_BSplineSurface *larg1, Standard_Real larg2, Standard_Real *larg3, Standard_Real *larg4) { + Handle_Geom_BSplineSurface *arg1 = (Handle_Geom_BSplineSurface *) 0 ; + Standard_Real arg2 ; + Standard_Real *arg3 = 0 ; + Standard_Real *arg4 = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + arg4 = larg4; + try { + { + try + { + OCC_CATCH_SIGNALS + Handle_Geom_BSplineSurface_Resolution(arg1,arg2,*arg3,*arg4); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom_BSplineSurface_Resolution\n * wrapname: _wrap_Geom_BSplineSurface_Resolution\n * fulldecl: void Handle_Geom_BSplineSurface::Resolution(Standard_Real,Standard_Real &,Standard_Real &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +SWIGINTERN Handle_Geom_RectangularTrimmedSurface *new_Handle_Geom_RectangularTrimmedSurface__SWIG_0(Handle_Geom_Surface const &S,Standard_Real const U1,Standard_Real const U2,Standard_Real const V1,Standard_Real const V2,Standard_Boolean const USense=Standard_True,Standard_Boolean const VSense=Standard_True){ + return new Handle_Geom_RectangularTrimmedSurface(new Geom_RectangularTrimmedSurface(S, U1, U2, V1, V2, USense, VSense)); + } +EXPORT Handle_Geom_RectangularTrimmedSurface *_wrap_new_Geom_RectangularTrimmedSurface__SWIG_0 (Handle_Geom_Surface *larg1, Standard_Real larg2, Standard_Real larg3, Standard_Real larg4, Standard_Real larg5, bool larg6, bool larg7) { + Handle_Geom_RectangularTrimmedSurface * lresult = (Handle_Geom_RectangularTrimmedSurface *)0 ; + Handle_Geom_Surface *arg1 = 0 ; + Standard_Real arg2 ; + Standard_Real arg3 ; + Standard_Real arg4 ; + Standard_Real arg5 ; + Standard_Boolean arg6 ; + Standard_Boolean arg7 ; + Handle_Geom_RectangularTrimmedSurface *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + arg4 = larg4; + arg5 = larg5; + arg6 = (bool)larg6; + arg7 = (bool)larg7; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Handle_Geom_RectangularTrimmedSurface *)new_Handle_Geom_RectangularTrimmedSurface__SWIG_0((Handle_Geom_Surface const &)*arg1,arg2,arg3,arg4,arg5,arg6,arg7); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_Geom_RectangularTrimmedSurface\n * wrapname: _wrap_new_Geom_RectangularTrimmedSurface__SWIG_0\n * fulldecl: Handle_Geom_RectangularTrimmedSurface::Handle_Geom_RectangularTrimmedSurface(Handle_Geom_Surface const &,Standard_Real const,Standard_Real const,Standard_Real const,Standard_Real const,Standard_Boolean const,Standard_Boolean const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Handle_Geom_RectangularTrimmedSurface *)0; + } +} + + +EXPORT Handle_Geom_RectangularTrimmedSurface *_wrap_new_Geom_RectangularTrimmedSurface__SWIG_1 (Handle_Geom_Surface *larg1, Standard_Real larg2, Standard_Real larg3, Standard_Real larg4, Standard_Real larg5, bool larg6) { + Handle_Geom_RectangularTrimmedSurface * lresult = (Handle_Geom_RectangularTrimmedSurface *)0 ; + Handle_Geom_Surface *arg1 = 0 ; + Standard_Real arg2 ; + Standard_Real arg3 ; + Standard_Real arg4 ; + Standard_Real arg5 ; + Standard_Boolean arg6 ; + Handle_Geom_RectangularTrimmedSurface *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + arg4 = larg4; + arg5 = larg5; + arg6 = (bool)larg6; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Handle_Geom_RectangularTrimmedSurface *)new_Handle_Geom_RectangularTrimmedSurface__SWIG_0((Handle_Geom_Surface const &)*arg1,arg2,arg3,arg4,arg5,arg6); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_Geom_RectangularTrimmedSurface\n * wrapname: _wrap_new_Geom_RectangularTrimmedSurface__SWIG_1\n * fulldecl: Handle_Geom_RectangularTrimmedSurface::Handle_Geom_RectangularTrimmedSurface(Handle_Geom_Surface const &,Standard_Real const,Standard_Real const,Standard_Real const,Standard_Real const,Standard_Boolean const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Handle_Geom_RectangularTrimmedSurface *)0; + } +} + + +EXPORT Handle_Geom_RectangularTrimmedSurface *_wrap_new_Geom_RectangularTrimmedSurface__SWIG_2 (Handle_Geom_Surface *larg1, Standard_Real larg2, Standard_Real larg3, Standard_Real larg4, Standard_Real larg5) { + Handle_Geom_RectangularTrimmedSurface * lresult = (Handle_Geom_RectangularTrimmedSurface *)0 ; + Handle_Geom_Surface *arg1 = 0 ; + Standard_Real arg2 ; + Standard_Real arg3 ; + Standard_Real arg4 ; + Standard_Real arg5 ; + Handle_Geom_RectangularTrimmedSurface *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + arg4 = larg4; + arg5 = larg5; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Handle_Geom_RectangularTrimmedSurface *)new_Handle_Geom_RectangularTrimmedSurface__SWIG_0((Handle_Geom_Surface const &)*arg1,arg2,arg3,arg4,arg5); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_Geom_RectangularTrimmedSurface\n * wrapname: _wrap_new_Geom_RectangularTrimmedSurface__SWIG_2\n * fulldecl: Handle_Geom_RectangularTrimmedSurface::Handle_Geom_RectangularTrimmedSurface(Handle_Geom_Surface const &,Standard_Real const,Standard_Real const,Standard_Real const,Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Handle_Geom_RectangularTrimmedSurface *)0; + } +} + + +SWIGINTERN void Handle_Geom_RectangularTrimmedSurface_Delete(Handle_Geom_RectangularTrimmedSurface *self){ + self->~Handle_Geom_RectangularTrimmedSurface(); + } +EXPORT void _wrap_Geom_RectangularTrimmedSurface_Delete (Handle_Geom_RectangularTrimmedSurface *larg1) { + Handle_Geom_RectangularTrimmedSurface *arg1 = (Handle_Geom_RectangularTrimmedSurface *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + Handle_Geom_RectangularTrimmedSurface_Delete(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom_RectangularTrimmedSurface_Delete\n * wrapname: _wrap_Geom_RectangularTrimmedSurface_Delete\n * fulldecl: void Handle_Geom_RectangularTrimmedSurface::Delete()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +SWIGINTERN Handle_Geom_Surface Handle_Geom_RectangularTrimmedSurface_BasisSurface(Handle_Geom_RectangularTrimmedSurface *self){ + return (*self)->BasisSurface(); + } +EXPORT Handle_Geom_Surface *_wrap_Geom_RectangularTrimmedSurface_BasisSurface (Handle_Geom_RectangularTrimmedSurface *larg1) { + Handle_Geom_Surface * lresult = (Handle_Geom_Surface *)0 ; + Handle_Geom_RectangularTrimmedSurface *arg1 = (Handle_Geom_RectangularTrimmedSurface *) 0 ; + SwigValueWrapper< Handle_Geom_Surface > result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = Handle_Geom_RectangularTrimmedSurface_BasisSurface(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom_RectangularTrimmedSurface_BasisSurface\n * wrapname: _wrap_Geom_RectangularTrimmedSurface_BasisSurface\n * fulldecl: Handle_Geom_Surface Handle_Geom_RectangularTrimmedSurface::BasisSurface()"; + signal_lisp_error(message.c_str()); + } + } + lresult = new Handle_Geom_Surface(result); + return lresult; + } catch (...) { + return (Handle_Geom_Surface *)0; + } +} + + +SWIGINTERN void Handle_Geom_RectangularTrimmedSurface_Bounds(Handle_Geom_RectangularTrimmedSurface *self,Standard_Real &u1,Standard_Real &u2,Standard_Real &v1,Standard_Real &v2){ + (*self)->Bounds(u1, u2, v1, v2); + } +EXPORT void _wrap_Geom_RectangularTrimmedSurface_Bounds (Handle_Geom_RectangularTrimmedSurface *larg1, Standard_Real *larg2, Standard_Real *larg3, Standard_Real *larg4, Standard_Real *larg5) { + Handle_Geom_RectangularTrimmedSurface *arg1 = (Handle_Geom_RectangularTrimmedSurface *) 0 ; + Standard_Real *arg2 = 0 ; + Standard_Real *arg3 = 0 ; + Standard_Real *arg4 = 0 ; + Standard_Real *arg5 = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + arg4 = larg4; + arg5 = larg5; + try { + { + try + { + OCC_CATCH_SIGNALS + Handle_Geom_RectangularTrimmedSurface_Bounds(arg1,*arg2,*arg3,*arg4,*arg5); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom_RectangularTrimmedSurface_Bounds\n * wrapname: _wrap_Geom_RectangularTrimmedSurface_Bounds\n * fulldecl: void Handle_Geom_RectangularTrimmedSurface::Bounds(Standard_Real &,Standard_Real &,Standard_Real &,Standard_Real &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +SWIGINTERN Handle_Geom_SphericalSurface *new_Handle_Geom_SphericalSurface(gp_Ax3 const &A3,Standard_Real const Radius){ + return new Handle_Geom_SphericalSurface(new Geom_SphericalSurface(A3, Radius)); + } +EXPORT Handle_Geom_SphericalSurface *_wrap_new_Geom_SphericalSurface (gp_Ax3 *larg1, Standard_Real larg2) { + Handle_Geom_SphericalSurface * lresult = (Handle_Geom_SphericalSurface *)0 ; + gp_Ax3 *arg1 = 0 ; + Standard_Real arg2 ; + Handle_Geom_SphericalSurface *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Handle_Geom_SphericalSurface *)new_Handle_Geom_SphericalSurface((gp_Ax3 const &)*arg1,arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_Geom_SphericalSurface\n * wrapname: _wrap_new_Geom_SphericalSurface\n * fulldecl: Handle_Geom_SphericalSurface::Handle_Geom_SphericalSurface(gp_Ax3 const &,Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Handle_Geom_SphericalSurface *)0; + } +} + + +SWIGINTERN void Handle_Geom_SphericalSurface_Delete(Handle_Geom_SphericalSurface *self){ + self->~Handle_Geom_SphericalSurface(); + } +EXPORT void _wrap_Geom_SphericalSurface_Delete (Handle_Geom_SphericalSurface *larg1) { + Handle_Geom_SphericalSurface *arg1 = (Handle_Geom_SphericalSurface *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + Handle_Geom_SphericalSurface_Delete(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom_SphericalSurface_Delete\n * wrapname: _wrap_Geom_SphericalSurface_Delete\n * fulldecl: void Handle_Geom_SphericalSurface::Delete()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +SWIGINTERN gp_Sphere Handle_Geom_SphericalSurface_Sphere(Handle_Geom_SphericalSurface *self){ + return (*self)->Sphere(); + } +EXPORT gp_Sphere *_wrap_Geom_SphericalSurface_Sphere (Handle_Geom_SphericalSurface *larg1) { + gp_Sphere * lresult = (gp_Sphere *)0 ; + Handle_Geom_SphericalSurface *arg1 = (Handle_Geom_SphericalSurface *) 0 ; + gp_Sphere result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = Handle_Geom_SphericalSurface_Sphere(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom_SphericalSurface_Sphere\n * wrapname: _wrap_Geom_SphericalSurface_Sphere\n * fulldecl: gp_Sphere Handle_Geom_SphericalSurface::Sphere()"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Sphere(result); + return lresult; + } catch (...) { + return (gp_Sphere *)0; + } +} + + +SWIGINTERN Standard_Real Handle_Geom_SphericalSurface_Area(Handle_Geom_SphericalSurface *self){ + return (*self)->Area(); + } +EXPORT Standard_Real _wrap_Geom_SphericalSurface_Area (Handle_Geom_SphericalSurface *larg1) { + Standard_Real lresult = (Standard_Real)0 ; + Handle_Geom_SphericalSurface *arg1 = (Handle_Geom_SphericalSurface *) 0 ; + Standard_Real result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)Handle_Geom_SphericalSurface_Area(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom_SphericalSurface_Area\n * wrapname: _wrap_Geom_SphericalSurface_Area\n * fulldecl: Standard_Real Handle_Geom_SphericalSurface::Area()"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +SWIGINTERN void Handle_Geom_SphericalSurface_Coefficients(Handle_Geom_SphericalSurface *self,Standard_Real &outA1,Standard_Real &outA2,Standard_Real &outA3,Standard_Real &outB1,Standard_Real &outB2,Standard_Real &outB3,Standard_Real &outC1,Standard_Real &outC2,Standard_Real &outC3,Standard_Real &outD){ + return (*self)->Coefficients(outA1, outA2, outA3, outB1, outB2, outB3, outC1, outC2, outC3, outD); + } +EXPORT void _wrap_Geom_SphericalSurface_Coefficients (Handle_Geom_SphericalSurface *larg1, Standard_Real *larg2, Standard_Real *larg3, Standard_Real *larg4, Standard_Real *larg5, Standard_Real *larg6, Standard_Real *larg7, Standard_Real *larg8, Standard_Real *larg9, Standard_Real *larg10, Standard_Real *larg11) { + Handle_Geom_SphericalSurface *arg1 = (Handle_Geom_SphericalSurface *) 0 ; + Standard_Real *arg2 = 0 ; + Standard_Real *arg3 = 0 ; + Standard_Real *arg4 = 0 ; + Standard_Real *arg5 = 0 ; + Standard_Real *arg6 = 0 ; + Standard_Real *arg7 = 0 ; + Standard_Real *arg8 = 0 ; + Standard_Real *arg9 = 0 ; + Standard_Real *arg10 = 0 ; + Standard_Real *arg11 = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + arg4 = larg4; + arg5 = larg5; + arg6 = larg6; + arg7 = larg7; + arg8 = larg8; + arg9 = larg9; + arg10 = larg10; + arg11 = larg11; + try { + { + try + { + OCC_CATCH_SIGNALS + Handle_Geom_SphericalSurface_Coefficients(arg1,*arg2,*arg3,*arg4,*arg5,*arg6,*arg7,*arg8,*arg9,*arg10,*arg11); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom_SphericalSurface_Coefficients\n * wrapname: _wrap_Geom_SphericalSurface_Coefficients\n * fulldecl: void Handle_Geom_SphericalSurface::Coefficients(Standard_Real &,Standard_Real &,Standard_Real &,Standard_Real &,Standard_Real &,Standard_Real &,Standard_Real &,Standard_Real &,Standard_Real &,Standard_Real &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +SWIGINTERN Standard_Real Handle_Geom_SphericalSurface_Radius(Handle_Geom_SphericalSurface *self){ + return (*self)->Radius(); + } +EXPORT Standard_Real _wrap_Geom_SphericalSurface_Radius (Handle_Geom_SphericalSurface *larg1) { + Standard_Real lresult = (Standard_Real)0 ; + Handle_Geom_SphericalSurface *arg1 = (Handle_Geom_SphericalSurface *) 0 ; + Standard_Real result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)Handle_Geom_SphericalSurface_Radius(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom_SphericalSurface_Radius\n * wrapname: _wrap_Geom_SphericalSurface_Radius\n * fulldecl: Standard_Real Handle_Geom_SphericalSurface::Radius()"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +SWIGINTERN Standard_Real Handle_Geom_SphericalSurface_Volume(Handle_Geom_SphericalSurface *self){ + return (*self)->Volume(); + } +EXPORT Standard_Real _wrap_Geom_SphericalSurface_Volume (Handle_Geom_SphericalSurface *larg1) { + Standard_Real lresult = (Standard_Real)0 ; + Handle_Geom_SphericalSurface *arg1 = (Handle_Geom_SphericalSurface *) 0 ; + Standard_Real result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)Handle_Geom_SphericalSurface_Volume(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom_SphericalSurface_Volume\n * wrapname: _wrap_Geom_SphericalSurface_Volume\n * fulldecl: Standard_Real Handle_Geom_SphericalSurface::Volume()"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +SWIGINTERN Handle_Geom_ToroidalSurface *new_Handle_Geom_ToroidalSurface(gp_Ax3 const &A3,Standard_Real const MajorRadius,Standard_Real const MinorRadius){ + return new Handle_Geom_ToroidalSurface(new Geom_ToroidalSurface(A3, MajorRadius, MinorRadius)); + } +EXPORT Handle_Geom_ToroidalSurface *_wrap_new_Geom_ToroidalSurface (gp_Ax3 *larg1, Standard_Real larg2, Standard_Real larg3) { + Handle_Geom_ToroidalSurface * lresult = (Handle_Geom_ToroidalSurface *)0 ; + gp_Ax3 *arg1 = 0 ; + Standard_Real arg2 ; + Standard_Real arg3 ; + Handle_Geom_ToroidalSurface *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Handle_Geom_ToroidalSurface *)new_Handle_Geom_ToroidalSurface((gp_Ax3 const &)*arg1,arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_Geom_ToroidalSurface\n * wrapname: _wrap_new_Geom_ToroidalSurface\n * fulldecl: Handle_Geom_ToroidalSurface::Handle_Geom_ToroidalSurface(gp_Ax3 const &,Standard_Real const,Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Handle_Geom_ToroidalSurface *)0; + } +} + + +SWIGINTERN void Handle_Geom_ToroidalSurface_Delete(Handle_Geom_ToroidalSurface *self){ + self->~Handle_Geom_ToroidalSurface(); + } +EXPORT void _wrap_Geom_ToroidalSurface_Delete (Handle_Geom_ToroidalSurface *larg1) { + Handle_Geom_ToroidalSurface *arg1 = (Handle_Geom_ToroidalSurface *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + Handle_Geom_ToroidalSurface_Delete(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom_ToroidalSurface_Delete\n * wrapname: _wrap_Geom_ToroidalSurface_Delete\n * fulldecl: void Handle_Geom_ToroidalSurface::Delete()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +SWIGINTERN gp_Torus Handle_Geom_ToroidalSurface_Torus(Handle_Geom_ToroidalSurface *self){ + return (*self)->Torus(); + } +EXPORT gp_Torus *_wrap_Geom_ToroidalSurface_Torus (Handle_Geom_ToroidalSurface *larg1) { + gp_Torus * lresult = (gp_Torus *)0 ; + Handle_Geom_ToroidalSurface *arg1 = (Handle_Geom_ToroidalSurface *) 0 ; + gp_Torus result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = Handle_Geom_ToroidalSurface_Torus(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom_ToroidalSurface_Torus\n * wrapname: _wrap_Geom_ToroidalSurface_Torus\n * fulldecl: gp_Torus Handle_Geom_ToroidalSurface::Torus()"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Torus(result); + return lresult; + } catch (...) { + return (gp_Torus *)0; + } +} + + +SWIGINTERN Standard_Real Handle_Geom_ToroidalSurface_Area(Handle_Geom_ToroidalSurface *self){ + return (*self)->Area(); + } +EXPORT Standard_Real _wrap_Geom_ToroidalSurface_Area (Handle_Geom_ToroidalSurface *larg1) { + Standard_Real lresult = (Standard_Real)0 ; + Handle_Geom_ToroidalSurface *arg1 = (Handle_Geom_ToroidalSurface *) 0 ; + Standard_Real result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)Handle_Geom_ToroidalSurface_Area(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom_ToroidalSurface_Area\n * wrapname: _wrap_Geom_ToroidalSurface_Area\n * fulldecl: Standard_Real Handle_Geom_ToroidalSurface::Area()"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +SWIGINTERN Standard_Real Handle_Geom_ToroidalSurface_MajorRadius(Handle_Geom_ToroidalSurface *self){ + return (*self)->MajorRadius(); + } +EXPORT Standard_Real _wrap_Geom_ToroidalSurface_MajorRadius (Handle_Geom_ToroidalSurface *larg1) { + Standard_Real lresult = (Standard_Real)0 ; + Handle_Geom_ToroidalSurface *arg1 = (Handle_Geom_ToroidalSurface *) 0 ; + Standard_Real result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)Handle_Geom_ToroidalSurface_MajorRadius(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom_ToroidalSurface_MajorRadius\n * wrapname: _wrap_Geom_ToroidalSurface_MajorRadius\n * fulldecl: Standard_Real Handle_Geom_ToroidalSurface::MajorRadius()"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +SWIGINTERN Standard_Real Handle_Geom_ToroidalSurface_MinorRadius(Handle_Geom_ToroidalSurface *self){ + return (*self)->MinorRadius(); + } +EXPORT Standard_Real _wrap_Geom_ToroidalSurface_MinorRadius (Handle_Geom_ToroidalSurface *larg1) { + Standard_Real lresult = (Standard_Real)0 ; + Handle_Geom_ToroidalSurface *arg1 = (Handle_Geom_ToroidalSurface *) 0 ; + Standard_Real result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)Handle_Geom_ToroidalSurface_MinorRadius(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom_ToroidalSurface_MinorRadius\n * wrapname: _wrap_Geom_ToroidalSurface_MinorRadius\n * fulldecl: Standard_Real Handle_Geom_ToroidalSurface::MinorRadius()"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +SWIGINTERN Standard_Real Handle_Geom_ToroidalSurface_Volume(Handle_Geom_ToroidalSurface *self){ + return (*self)->Volume(); + } +EXPORT Standard_Real _wrap_Geom_ToroidalSurface_Volume (Handle_Geom_ToroidalSurface *larg1) { + Standard_Real lresult = (Standard_Real)0 ; + Handle_Geom_ToroidalSurface *arg1 = (Handle_Geom_ToroidalSurface *) 0 ; + Standard_Real result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)Handle_Geom_ToroidalSurface_Volume(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom_ToroidalSurface_Volume\n * wrapname: _wrap_Geom_ToroidalSurface_Volume\n * fulldecl: Standard_Real Handle_Geom_ToroidalSurface::Volume()"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +SWIGINTERN Handle_Geom_OffsetSurface *new_Handle_Geom_OffsetSurface(Handle_Geom_Surface const &S,Standard_Real const Offset){ + return new Handle_Geom_OffsetSurface(new Geom_OffsetSurface(S, Offset)); + } +EXPORT Handle_Geom_OffsetSurface *_wrap_new_Geom_OffsetSurface (Handle_Geom_Surface *larg1, Standard_Real larg2) { + Handle_Geom_OffsetSurface * lresult = (Handle_Geom_OffsetSurface *)0 ; + Handle_Geom_Surface *arg1 = 0 ; + Standard_Real arg2 ; + Handle_Geom_OffsetSurface *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Handle_Geom_OffsetSurface *)new_Handle_Geom_OffsetSurface((Handle_Geom_Surface const &)*arg1,arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_Geom_OffsetSurface\n * wrapname: _wrap_new_Geom_OffsetSurface\n * fulldecl: Handle_Geom_OffsetSurface::Handle_Geom_OffsetSurface(Handle_Geom_Surface const &,Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Handle_Geom_OffsetSurface *)0; + } +} + + +SWIGINTERN void Handle_Geom_OffsetSurface_Delete(Handle_Geom_OffsetSurface *self){ + self->~Handle_Geom_OffsetSurface(); + } +EXPORT void _wrap_Geom_OffsetSurface_Delete (Handle_Geom_OffsetSurface *larg1) { + Handle_Geom_OffsetSurface *arg1 = (Handle_Geom_OffsetSurface *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + Handle_Geom_OffsetSurface_Delete(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom_OffsetSurface_Delete\n * wrapname: _wrap_Geom_OffsetSurface_Delete\n * fulldecl: void Handle_Geom_OffsetSurface::Delete()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +SWIGINTERN Standard_Real Handle_Geom_OffsetSurface_Offset(Handle_Geom_OffsetSurface *self){ + return (*self)->Offset(); + } +EXPORT Standard_Real _wrap_Geom_OffsetSurface_Offset (Handle_Geom_OffsetSurface *larg1) { + Standard_Real lresult = (Standard_Real)0 ; + Handle_Geom_OffsetSurface *arg1 = (Handle_Geom_OffsetSurface *) 0 ; + Standard_Real result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)Handle_Geom_OffsetSurface_Offset(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom_OffsetSurface_Offset\n * wrapname: _wrap_Geom_OffsetSurface_Offset\n * fulldecl: Standard_Real Handle_Geom_OffsetSurface::Offset()"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +SWIGINTERN Handle_Geom_Surface Handle_Geom_OffsetSurface_BasisSurface(Handle_Geom_OffsetSurface *self){ + return (*self)->BasisSurface(); + } +EXPORT Handle_Geom_Surface *_wrap_Geom_OffsetSurface_BasisSurface (Handle_Geom_OffsetSurface *larg1) { + Handle_Geom_Surface * lresult = (Handle_Geom_Surface *)0 ; + Handle_Geom_OffsetSurface *arg1 = (Handle_Geom_OffsetSurface *) 0 ; + SwigValueWrapper< Handle_Geom_Surface > result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = Handle_Geom_OffsetSurface_BasisSurface(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom_OffsetSurface_BasisSurface\n * wrapname: _wrap_Geom_OffsetSurface_BasisSurface\n * fulldecl: Handle_Geom_Surface Handle_Geom_OffsetSurface::BasisSurface()"; + signal_lisp_error(message.c_str()); + } + } + lresult = new Handle_Geom_Surface(result); + return lresult; + } catch (...) { + return (Handle_Geom_Surface *)0; + } +} + + +SWIGINTERN Handle_Geom_SurfaceOfRevolution *new_Handle_Geom_SurfaceOfRevolution(Handle_Geom_Curve const &C,gp_Ax1 const &A1){ + return new Handle_Geom_SurfaceOfRevolution(new Geom_SurfaceOfRevolution(C, A1)); + } +EXPORT Handle_Geom_SurfaceOfRevolution *_wrap_new_Geom_SurfaceOfRevolution (Handle_Geom_Curve *larg1, gp_Ax1 *larg2) { + Handle_Geom_SurfaceOfRevolution * lresult = (Handle_Geom_SurfaceOfRevolution *)0 ; + Handle_Geom_Curve *arg1 = 0 ; + gp_Ax1 *arg2 = 0 ; + Handle_Geom_SurfaceOfRevolution *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Handle_Geom_SurfaceOfRevolution *)new_Handle_Geom_SurfaceOfRevolution((Handle_Geom_Curve const &)*arg1,(gp_Ax1 const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_Geom_SurfaceOfRevolution\n * wrapname: _wrap_new_Geom_SurfaceOfRevolution\n * fulldecl: Handle_Geom_SurfaceOfRevolution::Handle_Geom_SurfaceOfRevolution(Handle_Geom_Curve const &,gp_Ax1 const &)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Handle_Geom_SurfaceOfRevolution *)0; + } +} + + +SWIGINTERN void Handle_Geom_SurfaceOfRevolution_Delete(Handle_Geom_SurfaceOfRevolution *self){ + self->~Handle_Geom_SurfaceOfRevolution(); + } +EXPORT void _wrap_Geom_SurfaceOfRevolution_Delete (Handle_Geom_SurfaceOfRevolution *larg1) { + Handle_Geom_SurfaceOfRevolution *arg1 = (Handle_Geom_SurfaceOfRevolution *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + Handle_Geom_SurfaceOfRevolution_Delete(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom_SurfaceOfRevolution_Delete\n * wrapname: _wrap_Geom_SurfaceOfRevolution_Delete\n * fulldecl: void Handle_Geom_SurfaceOfRevolution::Delete()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +SWIGINTERN gp_Ax1 Handle_Geom_SurfaceOfRevolution_Axis(Handle_Geom_SurfaceOfRevolution *self){ + return (*self)->Axis(); + } +EXPORT gp_Ax1 *_wrap_Geom_SurfaceOfRevolution_Axis (Handle_Geom_SurfaceOfRevolution *larg1) { + gp_Ax1 * lresult = (gp_Ax1 *)0 ; + Handle_Geom_SurfaceOfRevolution *arg1 = (Handle_Geom_SurfaceOfRevolution *) 0 ; + gp_Ax1 result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = Handle_Geom_SurfaceOfRevolution_Axis(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom_SurfaceOfRevolution_Axis\n * wrapname: _wrap_Geom_SurfaceOfRevolution_Axis\n * fulldecl: gp_Ax1 Handle_Geom_SurfaceOfRevolution::Axis()"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Ax1(result); + return lresult; + } catch (...) { + return (gp_Ax1 *)0; + } +} + + +SWIGINTERN gp_Pnt Handle_Geom_SurfaceOfRevolution_Location(Handle_Geom_SurfaceOfRevolution *self){ + return (*self)->Location(); + } +EXPORT gp_Pnt *_wrap_Geom_SurfaceOfRevolution_Location (Handle_Geom_SurfaceOfRevolution *larg1) { + gp_Pnt * lresult = (gp_Pnt *)0 ; + Handle_Geom_SurfaceOfRevolution *arg1 = (Handle_Geom_SurfaceOfRevolution *) 0 ; + gp_Pnt result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = Handle_Geom_SurfaceOfRevolution_Location(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom_SurfaceOfRevolution_Location\n * wrapname: _wrap_Geom_SurfaceOfRevolution_Location\n * fulldecl: gp_Pnt Handle_Geom_SurfaceOfRevolution::Location()"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Pnt(result); + return lresult; + } catch (...) { + return (gp_Pnt *)0; + } +} + + +SWIGINTERN gp_Ax2 Handle_Geom_SurfaceOfRevolution_ReferencePlane(Handle_Geom_SurfaceOfRevolution *self){ + return (*self)->ReferencePlane(); + } +EXPORT gp_Ax2 *_wrap_Geom_SurfaceOfRevolution_ReferencePlane (Handle_Geom_SurfaceOfRevolution *larg1) { + gp_Ax2 * lresult = (gp_Ax2 *)0 ; + Handle_Geom_SurfaceOfRevolution *arg1 = (Handle_Geom_SurfaceOfRevolution *) 0 ; + gp_Ax2 result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = Handle_Geom_SurfaceOfRevolution_ReferencePlane(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom_SurfaceOfRevolution_ReferencePlane\n * wrapname: _wrap_Geom_SurfaceOfRevolution_ReferencePlane\n * fulldecl: gp_Ax2 Handle_Geom_SurfaceOfRevolution::ReferencePlane()"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Ax2(result); + return lresult; + } catch (...) { + return (gp_Ax2 *)0; + } +} + + +SWIGINTERN Handle_Geom_ConicalSurface *new_Handle_Geom_ConicalSurface(gp_Ax3 const &A3,Standard_Real const Ang,Standard_Real const Radius){ + return new Handle_Geom_ConicalSurface(new Geom_ConicalSurface(A3, Ang, Radius)); + } +EXPORT Handle_Geom_ConicalSurface *_wrap_new_Geom_ConicalSurface (gp_Ax3 *larg1, Standard_Real larg2, Standard_Real larg3) { + Handle_Geom_ConicalSurface * lresult = (Handle_Geom_ConicalSurface *)0 ; + gp_Ax3 *arg1 = 0 ; + Standard_Real arg2 ; + Standard_Real arg3 ; + Handle_Geom_ConicalSurface *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Handle_Geom_ConicalSurface *)new_Handle_Geom_ConicalSurface((gp_Ax3 const &)*arg1,arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_Geom_ConicalSurface\n * wrapname: _wrap_new_Geom_ConicalSurface\n * fulldecl: Handle_Geom_ConicalSurface::Handle_Geom_ConicalSurface(gp_Ax3 const &,Standard_Real const,Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Handle_Geom_ConicalSurface *)0; + } +} + + +SWIGINTERN void Handle_Geom_ConicalSurface_Delete(Handle_Geom_ConicalSurface *self){ + self->~Handle_Geom_ConicalSurface(); + } +EXPORT void _wrap_Geom_ConicalSurface_Delete (Handle_Geom_ConicalSurface *larg1) { + Handle_Geom_ConicalSurface *arg1 = (Handle_Geom_ConicalSurface *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + Handle_Geom_ConicalSurface_Delete(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom_ConicalSurface_Delete\n * wrapname: _wrap_Geom_ConicalSurface_Delete\n * fulldecl: void Handle_Geom_ConicalSurface::Delete()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +SWIGINTERN gp_Cone Handle_Geom_ConicalSurface_Cone(Handle_Geom_ConicalSurface *self){ + return (*self)->Cone(); + } +EXPORT gp_Cone *_wrap_Geom_ConicalSurface_Cone (Handle_Geom_ConicalSurface *larg1) { + gp_Cone * lresult = (gp_Cone *)0 ; + Handle_Geom_ConicalSurface *arg1 = (Handle_Geom_ConicalSurface *) 0 ; + gp_Cone result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = Handle_Geom_ConicalSurface_Cone(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom_ConicalSurface_Cone\n * wrapname: _wrap_Geom_ConicalSurface_Cone\n * fulldecl: gp_Cone Handle_Geom_ConicalSurface::Cone()"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Cone(result); + return lresult; + } catch (...) { + return (gp_Cone *)0; + } +} + + +SWIGINTERN gp_Pnt Handle_Geom_ConicalSurface_Apex(Handle_Geom_ConicalSurface *self){ + return (*self)->Apex(); + } +EXPORT gp_Pnt *_wrap_Geom_ConicalSurface_Apex (Handle_Geom_ConicalSurface *larg1) { + gp_Pnt * lresult = (gp_Pnt *)0 ; + Handle_Geom_ConicalSurface *arg1 = (Handle_Geom_ConicalSurface *) 0 ; + gp_Pnt result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = Handle_Geom_ConicalSurface_Apex(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom_ConicalSurface_Apex\n * wrapname: _wrap_Geom_ConicalSurface_Apex\n * fulldecl: gp_Pnt Handle_Geom_ConicalSurface::Apex()"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Pnt(result); + return lresult; + } catch (...) { + return (gp_Pnt *)0; + } +} + + +SWIGINTERN void Handle_Geom_ConicalSurface_Coefficients(Handle_Geom_ConicalSurface *self,Standard_Real &outA1,Standard_Real &outA2,Standard_Real &outA3,Standard_Real &outB1,Standard_Real &outB2,Standard_Real &outB3,Standard_Real &outC1,Standard_Real &outC2,Standard_Real &outC3,Standard_Real &outD){ + (*self)->Coefficients(outA1, outA2, outA3, outB1, outB2, outB3, outC1, outC2, outC3, outD); + } +EXPORT void _wrap_Geom_ConicalSurface_Coefficients (Handle_Geom_ConicalSurface *larg1, Standard_Real *larg2, Standard_Real *larg3, Standard_Real *larg4, Standard_Real *larg5, Standard_Real *larg6, Standard_Real *larg7, Standard_Real *larg8, Standard_Real *larg9, Standard_Real *larg10, Standard_Real *larg11) { + Handle_Geom_ConicalSurface *arg1 = (Handle_Geom_ConicalSurface *) 0 ; + Standard_Real *arg2 = 0 ; + Standard_Real *arg3 = 0 ; + Standard_Real *arg4 = 0 ; + Standard_Real *arg5 = 0 ; + Standard_Real *arg6 = 0 ; + Standard_Real *arg7 = 0 ; + Standard_Real *arg8 = 0 ; + Standard_Real *arg9 = 0 ; + Standard_Real *arg10 = 0 ; + Standard_Real *arg11 = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + arg4 = larg4; + arg5 = larg5; + arg6 = larg6; + arg7 = larg7; + arg8 = larg8; + arg9 = larg9; + arg10 = larg10; + arg11 = larg11; + try { + { + try + { + OCC_CATCH_SIGNALS + Handle_Geom_ConicalSurface_Coefficients(arg1,*arg2,*arg3,*arg4,*arg5,*arg6,*arg7,*arg8,*arg9,*arg10,*arg11); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom_ConicalSurface_Coefficients\n * wrapname: _wrap_Geom_ConicalSurface_Coefficients\n * fulldecl: void Handle_Geom_ConicalSurface::Coefficients(Standard_Real &,Standard_Real &,Standard_Real &,Standard_Real &,Standard_Real &,Standard_Real &,Standard_Real &,Standard_Real &,Standard_Real &,Standard_Real &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +SWIGINTERN Standard_Real Handle_Geom_ConicalSurface_ReferenceRadius(Handle_Geom_ConicalSurface *self){ + return (*self)->RefRadius(); + } +EXPORT Standard_Real _wrap_Geom_ConicalSurface_ReferenceRadius (Handle_Geom_ConicalSurface *larg1) { + Standard_Real lresult = (Standard_Real)0 ; + Handle_Geom_ConicalSurface *arg1 = (Handle_Geom_ConicalSurface *) 0 ; + Standard_Real result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)Handle_Geom_ConicalSurface_ReferenceRadius(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom_ConicalSurface_ReferenceRadius\n * wrapname: _wrap_Geom_ConicalSurface_ReferenceRadius\n * fulldecl: Standard_Real Handle_Geom_ConicalSurface::ReferenceRadius()"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +SWIGINTERN Standard_Real Handle_Geom_ConicalSurface_SemiAngle(Handle_Geom_ConicalSurface *self){ + return (*self)->SemiAngle(); + } +EXPORT Standard_Real _wrap_Geom_ConicalSurface_SemiAngle (Handle_Geom_ConicalSurface *larg1) { + Standard_Real lresult = (Standard_Real)0 ; + Handle_Geom_ConicalSurface *arg1 = (Handle_Geom_ConicalSurface *) 0 ; + Standard_Real result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)Handle_Geom_ConicalSurface_SemiAngle(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom_ConicalSurface_SemiAngle\n * wrapname: _wrap_Geom_ConicalSurface_SemiAngle\n * fulldecl: Standard_Real Handle_Geom_ConicalSurface::SemiAngle()"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +SWIGINTERN Handle_Geom_CylindricalSurface *new_Handle_Geom_CylindricalSurface__SWIG_0(gp_Ax3 const &A3,Standard_Real const Radius){ + return new Handle_Geom_CylindricalSurface(new Geom_CylindricalSurface(A3, Radius)); + } +EXPORT Handle_Geom_CylindricalSurface *_wrap_new_Geom_CylindricalSurface__SWIG_0 (gp_Ax3 *larg1, Standard_Real larg2) { + Handle_Geom_CylindricalSurface * lresult = (Handle_Geom_CylindricalSurface *)0 ; + gp_Ax3 *arg1 = 0 ; + Standard_Real arg2 ; + Handle_Geom_CylindricalSurface *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Handle_Geom_CylindricalSurface *)new_Handle_Geom_CylindricalSurface__SWIG_0((gp_Ax3 const &)*arg1,arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_Geom_CylindricalSurface\n * wrapname: _wrap_new_Geom_CylindricalSurface__SWIG_0\n * fulldecl: Handle_Geom_CylindricalSurface::Handle_Geom_CylindricalSurface(gp_Ax3 const &,Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Handle_Geom_CylindricalSurface *)0; + } +} + + +SWIGINTERN Handle_Geom_CylindricalSurface *new_Handle_Geom_CylindricalSurface__SWIG_1(gp_Ax2 const &A2,Standard_Real const Radius){ + return new Handle_Geom_CylindricalSurface(new Geom_CylindricalSurface(A2, Radius)); + } +EXPORT Handle_Geom_CylindricalSurface *_wrap_new_Geom_CylindricalSurface__SWIG_1 (gp_Ax2 *larg1, Standard_Real larg2) { + Handle_Geom_CylindricalSurface * lresult = (Handle_Geom_CylindricalSurface *)0 ; + gp_Ax2 *arg1 = 0 ; + Standard_Real arg2 ; + Handle_Geom_CylindricalSurface *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Handle_Geom_CylindricalSurface *)new_Handle_Geom_CylindricalSurface__SWIG_1((gp_Ax2 const &)*arg1,arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_Geom_CylindricalSurface\n * wrapname: _wrap_new_Geom_CylindricalSurface__SWIG_1\n * fulldecl: Handle_Geom_CylindricalSurface::Handle_Geom_CylindricalSurface(gp_Ax2 const &,Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Handle_Geom_CylindricalSurface *)0; + } +} + + +SWIGINTERN void Handle_Geom_CylindricalSurface_Delete(Handle_Geom_CylindricalSurface *self){ + self->~Handle_Geom_CylindricalSurface(); + } +EXPORT void _wrap_Geom_CylindricalSurface_Delete (Handle_Geom_CylindricalSurface *larg1) { + Handle_Geom_CylindricalSurface *arg1 = (Handle_Geom_CylindricalSurface *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + Handle_Geom_CylindricalSurface_Delete(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom_CylindricalSurface_Delete\n * wrapname: _wrap_Geom_CylindricalSurface_Delete\n * fulldecl: void Handle_Geom_CylindricalSurface::Delete()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +SWIGINTERN gp_Cylinder Handle_Geom_CylindricalSurface_Cylinder(Handle_Geom_CylindricalSurface *self){ + return (*self)->Cylinder(); + } +EXPORT gp_Cylinder *_wrap_Geom_CylindricalSurface_Cylinder (Handle_Geom_CylindricalSurface *larg1) { + gp_Cylinder * lresult = (gp_Cylinder *)0 ; + Handle_Geom_CylindricalSurface *arg1 = (Handle_Geom_CylindricalSurface *) 0 ; + gp_Cylinder result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = Handle_Geom_CylindricalSurface_Cylinder(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom_CylindricalSurface_Cylinder\n * wrapname: _wrap_Geom_CylindricalSurface_Cylinder\n * fulldecl: gp_Cylinder Handle_Geom_CylindricalSurface::Cylinder()"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Cylinder(result); + return lresult; + } catch (...) { + return (gp_Cylinder *)0; + } +} + + +SWIGINTERN void Handle_Geom_CylindricalSurface_Coefficients(Handle_Geom_CylindricalSurface *self,Standard_Real &outA1,Standard_Real &outA2,Standard_Real &outA3,Standard_Real &outB1,Standard_Real &outB2,Standard_Real &outB3,Standard_Real &outC1,Standard_Real &outC2,Standard_Real &outC3,Standard_Real &outD){ + return (*self)->Coefficients(outA1, outA2, outA3, outB1, outB2, outB3, outC1, outC2, outC3, outD); + } +EXPORT void _wrap_Geom_CylindricalSurface_Coefficients (Handle_Geom_CylindricalSurface *larg1, Standard_Real *larg2, Standard_Real *larg3, Standard_Real *larg4, Standard_Real *larg5, Standard_Real *larg6, Standard_Real *larg7, Standard_Real *larg8, Standard_Real *larg9, Standard_Real *larg10, Standard_Real *larg11) { + Handle_Geom_CylindricalSurface *arg1 = (Handle_Geom_CylindricalSurface *) 0 ; + Standard_Real *arg2 = 0 ; + Standard_Real *arg3 = 0 ; + Standard_Real *arg4 = 0 ; + Standard_Real *arg5 = 0 ; + Standard_Real *arg6 = 0 ; + Standard_Real *arg7 = 0 ; + Standard_Real *arg8 = 0 ; + Standard_Real *arg9 = 0 ; + Standard_Real *arg10 = 0 ; + Standard_Real *arg11 = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + arg4 = larg4; + arg5 = larg5; + arg6 = larg6; + arg7 = larg7; + arg8 = larg8; + arg9 = larg9; + arg10 = larg10; + arg11 = larg11; + try { + { + try + { + OCC_CATCH_SIGNALS + Handle_Geom_CylindricalSurface_Coefficients(arg1,*arg2,*arg3,*arg4,*arg5,*arg6,*arg7,*arg8,*arg9,*arg10,*arg11); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom_CylindricalSurface_Coefficients\n * wrapname: _wrap_Geom_CylindricalSurface_Coefficients\n * fulldecl: void Handle_Geom_CylindricalSurface::Coefficients(Standard_Real &,Standard_Real &,Standard_Real &,Standard_Real &,Standard_Real &,Standard_Real &,Standard_Real &,Standard_Real &,Standard_Real &,Standard_Real &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +SWIGINTERN Standard_Real Handle_Geom_CylindricalSurface_Radius(Handle_Geom_CylindricalSurface *self){ + return (*self)->Radius(); + } +EXPORT Standard_Real _wrap_Geom_CylindricalSurface_Radius (Handle_Geom_CylindricalSurface *larg1) { + Standard_Real lresult = (Standard_Real)0 ; + Handle_Geom_CylindricalSurface *arg1 = (Handle_Geom_CylindricalSurface *) 0 ; + Standard_Real result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)Handle_Geom_CylindricalSurface_Radius(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom_CylindricalSurface_Radius\n * wrapname: _wrap_Geom_CylindricalSurface_Radius\n * fulldecl: Standard_Real Handle_Geom_CylindricalSurface::Radius()"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +SWIGINTERN Handle_Geom_SurfaceOfLinearExtrusion *new_Handle_Geom_SurfaceOfLinearExtrusion(Handle_Geom_Curve const &C,gp_Dir const &V){ + return new Handle_Geom_SurfaceOfLinearExtrusion(new Geom_SurfaceOfLinearExtrusion(C, V)); + } +EXPORT Handle_Geom_SurfaceOfLinearExtrusion *_wrap_new_Geom_SurfaceOfLinearExtrusion (Handle_Geom_Curve *larg1, gp_Dir *larg2) { + Handle_Geom_SurfaceOfLinearExtrusion * lresult = (Handle_Geom_SurfaceOfLinearExtrusion *)0 ; + Handle_Geom_Curve *arg1 = 0 ; + gp_Dir *arg2 = 0 ; + Handle_Geom_SurfaceOfLinearExtrusion *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Handle_Geom_SurfaceOfLinearExtrusion *)new_Handle_Geom_SurfaceOfLinearExtrusion((Handle_Geom_Curve const &)*arg1,(gp_Dir const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_Geom_SurfaceOfLinearExtrusion\n * wrapname: _wrap_new_Geom_SurfaceOfLinearExtrusion\n * fulldecl: Handle_Geom_SurfaceOfLinearExtrusion::Handle_Geom_SurfaceOfLinearExtrusion(Handle_Geom_Curve const &,gp_Dir const &)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Handle_Geom_SurfaceOfLinearExtrusion *)0; + } +} + + +SWIGINTERN void Handle_Geom_SurfaceOfLinearExtrusion_Delete(Handle_Geom_SurfaceOfLinearExtrusion *self){ + self->~Handle_Geom_SurfaceOfLinearExtrusion(); + } +EXPORT void _wrap_Geom_SurfaceOfLinearExtrusion_Delete (Handle_Geom_SurfaceOfLinearExtrusion *larg1) { + Handle_Geom_SurfaceOfLinearExtrusion *arg1 = (Handle_Geom_SurfaceOfLinearExtrusion *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + Handle_Geom_SurfaceOfLinearExtrusion_Delete(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom_SurfaceOfLinearExtrusion_Delete\n * wrapname: _wrap_Geom_SurfaceOfLinearExtrusion_Delete\n * fulldecl: void Handle_Geom_SurfaceOfLinearExtrusion::Delete()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +SWIGINTERN Handle_Geom_Plane *new_Handle_Geom_Plane(gp_Ax3 const &A3){ + return new Handle_Geom_Plane(new Geom_Plane(A3)); + } +EXPORT Handle_Geom_Plane *_wrap_new_Geom_Plane (gp_Ax3 *larg1) { + Handle_Geom_Plane * lresult = (Handle_Geom_Plane *)0 ; + gp_Ax3 *arg1 = 0 ; + Handle_Geom_Plane *result = 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Handle_Geom_Plane *)new_Handle_Geom_Plane((gp_Ax3 const &)*arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_Geom_Plane\n * wrapname: _wrap_new_Geom_Plane\n * fulldecl: Handle_Geom_Plane::Handle_Geom_Plane(gp_Ax3 const &)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Handle_Geom_Plane *)0; + } +} + + +SWIGINTERN void Handle_Geom_Plane_Delete(Handle_Geom_Plane *self){ + self->~Handle_Geom_Plane(); + } +EXPORT void _wrap_Geom_Plane_Delete (Handle_Geom_Plane *larg1) { + Handle_Geom_Plane *arg1 = (Handle_Geom_Plane *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + Handle_Geom_Plane_Delete(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom_Plane_Delete\n * wrapname: _wrap_Geom_Plane_Delete\n * fulldecl: void Handle_Geom_Plane::Delete()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +SWIGINTERN gp_Pln Handle_Geom_Plane_Plane(Handle_Geom_Plane *self){ + return (*self)->Pln(); + } +EXPORT gp_Pln *_wrap_Geom_Plane_Plane (Handle_Geom_Plane *larg1) { + gp_Pln * lresult = (gp_Pln *)0 ; + Handle_Geom_Plane *arg1 = (Handle_Geom_Plane *) 0 ; + SwigValueWrapper< gp_Pln > result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = Handle_Geom_Plane_Plane(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom_Plane_Plane\n * wrapname: _wrap_Geom_Plane_Plane\n * fulldecl: gp_Pln Handle_Geom_Plane::Plane()"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Pln(result); + return lresult; + } catch (...) { + return (gp_Pln *)0; + } +} + + +SWIGINTERN void Handle_Geom_Plane_Coefficients(Handle_Geom_Plane *self,Standard_Real &outA,Standard_Real &outB,Standard_Real &outC,Standard_Real &outD){ + return (*self)->Coefficients(outA, outB, outC, outD); + } +EXPORT void _wrap_Geom_Plane_Coefficients (Handle_Geom_Plane *larg1, Standard_Real *larg2, Standard_Real *larg3, Standard_Real *larg4, Standard_Real *larg5) { + Handle_Geom_Plane *arg1 = (Handle_Geom_Plane *) 0 ; + Standard_Real *arg2 = 0 ; + Standard_Real *arg3 = 0 ; + Standard_Real *arg4 = 0 ; + Standard_Real *arg5 = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + arg4 = larg4; + arg5 = larg5; + try { + { + try + { + OCC_CATCH_SIGNALS + Handle_Geom_Plane_Coefficients(arg1,*arg2,*arg3,*arg4,*arg5); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom_Plane_Coefficients\n * wrapname: _wrap_Geom_Plane_Coefficients\n * fulldecl: void Handle_Geom_Plane::Coefficients(Standard_Real &,Standard_Real &,Standard_Real &,Standard_Real &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + + +#include + +EXPORT void _wrap_BRepLib_Precision__SWIG_0 (Standard_Real larg1) { + Standard_Real arg1 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + BRepLib::Precision(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: BRepLib_Precision\n * wrapname: _wrap_BRepLib_Precision__SWIG_0\n * fulldecl: void BRepLib::Precision(Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT Standard_Real _wrap_BRepLib_Precision__SWIG_1 () { + Standard_Real lresult = (Standard_Real)0 ; + Standard_Real result; + + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)BRepLib::Precision(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: BRepLib_Precision\n * wrapname: _wrap_BRepLib_Precision__SWIG_1\n * fulldecl: Standard_Real BRepLib::Precision()"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +EXPORT void _wrap_BRepLib_Plane__SWIG_0 (Handle_Geom_Plane *larg1) { + Handle_Geom_Plane *arg1 = 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + BRepLib::Plane((Handle_Geom_Plane const &)*arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: BRepLib_Plane\n * wrapname: _wrap_BRepLib_Plane__SWIG_0\n * fulldecl: void BRepLib::Plane(Handle_Geom_Plane const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT Handle_Geom_Plane *_wrap_BRepLib_Plane__SWIG_1 () { + Handle_Geom_Plane * lresult = (Handle_Geom_Plane *)0 ; + Handle_Geom_Plane *result = 0 ; + + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Handle_Geom_Plane *) &BRepLib::Plane(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: BRepLib_Plane\n * wrapname: _wrap_BRepLib_Plane__SWIG_1\n * fulldecl: Handle_Geom_Plane const & BRepLib::Plane()"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Handle_Geom_Plane *)0; + } +} + + +EXPORT bool _wrap_BRepLib_CheckSameRange__SWIG_0 (TopoDS_Edge *larg1, Standard_Real larg2) { + bool lresult = (bool)0 ; + TopoDS_Edge *arg1 = 0 ; + Standard_Real arg2 ; + Standard_Boolean result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)BRepLib::CheckSameRange((TopoDS_Edge const &)*arg1,arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: BRepLib_CheckSameRange\n * wrapname: _wrap_BRepLib_CheckSameRange__SWIG_0\n * fulldecl: Standard_Boolean BRepLib::CheckSameRange(TopoDS_Edge const &,Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +EXPORT bool _wrap_BRepLib_CheckSameRange__SWIG_1 (TopoDS_Edge *larg1) { + bool lresult = (bool)0 ; + TopoDS_Edge *arg1 = 0 ; + Standard_Boolean result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)BRepLib::CheckSameRange((TopoDS_Edge const &)*arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: BRepLib_CheckSameRange\n * wrapname: _wrap_BRepLib_CheckSameRange__SWIG_1\n * fulldecl: Standard_Boolean BRepLib::CheckSameRange(TopoDS_Edge const &)"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +EXPORT void _wrap_BRepLib_SameRange__SWIG_0 (TopoDS_Edge *larg1, Standard_Real larg2) { + TopoDS_Edge *arg1 = 0 ; + Standard_Real arg2 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + BRepLib::SameRange((TopoDS_Edge const &)*arg1,arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: BRepLib_SameRange\n * wrapname: _wrap_BRepLib_SameRange__SWIG_0\n * fulldecl: void BRepLib::SameRange(TopoDS_Edge const &,Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_BRepLib_SameRange__SWIG_1 (TopoDS_Edge *larg1) { + TopoDS_Edge *arg1 = 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + BRepLib::SameRange((TopoDS_Edge const &)*arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: BRepLib_SameRange\n * wrapname: _wrap_BRepLib_SameRange__SWIG_1\n * fulldecl: void BRepLib::SameRange(TopoDS_Edge const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT bool _wrap_BRepLib_BuildCurve3d__SWIG_0 (TopoDS_Edge *larg1, Standard_Real larg2, GeomAbs_Shape larg3, Standard_Integer larg4, Standard_Integer larg5) { + bool lresult = (bool)0 ; + TopoDS_Edge *arg1 = 0 ; + Standard_Real arg2 ; + GeomAbs_Shape arg3 ; + Standard_Integer arg4 ; + Standard_Integer arg5 ; + Standard_Boolean result; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + arg4 = larg4; + arg5 = larg5; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)BRepLib::BuildCurve3d((TopoDS_Edge const &)*arg1,arg2,arg3,arg4,arg5); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: BRepLib_BuildCurve3d\n * wrapname: _wrap_BRepLib_BuildCurve3d__SWIG_0\n * fulldecl: Standard_Boolean BRepLib::BuildCurve3d(TopoDS_Edge const &,Standard_Real const,GeomAbs_Shape const,Standard_Integer const,Standard_Integer const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +EXPORT bool _wrap_BRepLib_BuildCurve3d__SWIG_1 (TopoDS_Edge *larg1, Standard_Real larg2, GeomAbs_Shape larg3, Standard_Integer larg4) { + bool lresult = (bool)0 ; + TopoDS_Edge *arg1 = 0 ; + Standard_Real arg2 ; + GeomAbs_Shape arg3 ; + Standard_Integer arg4 ; + Standard_Boolean result; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + arg4 = larg4; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)BRepLib::BuildCurve3d((TopoDS_Edge const &)*arg1,arg2,arg3,arg4); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: BRepLib_BuildCurve3d\n * wrapname: _wrap_BRepLib_BuildCurve3d__SWIG_1\n * fulldecl: Standard_Boolean BRepLib::BuildCurve3d(TopoDS_Edge const &,Standard_Real const,GeomAbs_Shape const,Standard_Integer const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +EXPORT bool _wrap_BRepLib_BuildCurve3d__SWIG_2 (TopoDS_Edge *larg1, Standard_Real larg2, GeomAbs_Shape larg3) { + bool lresult = (bool)0 ; + TopoDS_Edge *arg1 = 0 ; + Standard_Real arg2 ; + GeomAbs_Shape arg3 ; + Standard_Boolean result; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)BRepLib::BuildCurve3d((TopoDS_Edge const &)*arg1,arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: BRepLib_BuildCurve3d\n * wrapname: _wrap_BRepLib_BuildCurve3d__SWIG_2\n * fulldecl: Standard_Boolean BRepLib::BuildCurve3d(TopoDS_Edge const &,Standard_Real const,GeomAbs_Shape const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +EXPORT bool _wrap_BRepLib_BuildCurve3d__SWIG_3 (TopoDS_Edge *larg1, Standard_Real larg2) { + bool lresult = (bool)0 ; + TopoDS_Edge *arg1 = 0 ; + Standard_Real arg2 ; + Standard_Boolean result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)BRepLib::BuildCurve3d((TopoDS_Edge const &)*arg1,arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: BRepLib_BuildCurve3d\n * wrapname: _wrap_BRepLib_BuildCurve3d__SWIG_3\n * fulldecl: Standard_Boolean BRepLib::BuildCurve3d(TopoDS_Edge const &,Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +EXPORT bool _wrap_BRepLib_BuildCurve3d__SWIG_4 (TopoDS_Edge *larg1) { + bool lresult = (bool)0 ; + TopoDS_Edge *arg1 = 0 ; + Standard_Boolean result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)BRepLib::BuildCurve3d((TopoDS_Edge const &)*arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: BRepLib_BuildCurve3d\n * wrapname: _wrap_BRepLib_BuildCurve3d__SWIG_4\n * fulldecl: Standard_Boolean BRepLib::BuildCurve3d(TopoDS_Edge const &)"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +EXPORT bool _wrap_BRepLib_BuildCurves3d__SWIG_0 (TopoDS_Shape *larg1, Standard_Real larg2, GeomAbs_Shape larg3, Standard_Integer larg4, Standard_Integer larg5) { + bool lresult = (bool)0 ; + TopoDS_Shape *arg1 = 0 ; + Standard_Real arg2 ; + GeomAbs_Shape arg3 ; + Standard_Integer arg4 ; + Standard_Integer arg5 ; + Standard_Boolean result; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + arg4 = larg4; + arg5 = larg5; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)BRepLib::BuildCurves3d((TopoDS_Shape const &)*arg1,arg2,arg3,arg4,arg5); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: BRepLib_BuildCurves3d\n * wrapname: _wrap_BRepLib_BuildCurves3d__SWIG_0\n * fulldecl: Standard_Boolean BRepLib::BuildCurves3d(TopoDS_Shape const &,Standard_Real const,GeomAbs_Shape const,Standard_Integer const,Standard_Integer const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +EXPORT bool _wrap_BRepLib_BuildCurves3d__SWIG_1 (TopoDS_Shape *larg1, Standard_Real larg2, GeomAbs_Shape larg3, Standard_Integer larg4) { + bool lresult = (bool)0 ; + TopoDS_Shape *arg1 = 0 ; + Standard_Real arg2 ; + GeomAbs_Shape arg3 ; + Standard_Integer arg4 ; + Standard_Boolean result; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + arg4 = larg4; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)BRepLib::BuildCurves3d((TopoDS_Shape const &)*arg1,arg2,arg3,arg4); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: BRepLib_BuildCurves3d\n * wrapname: _wrap_BRepLib_BuildCurves3d__SWIG_1\n * fulldecl: Standard_Boolean BRepLib::BuildCurves3d(TopoDS_Shape const &,Standard_Real const,GeomAbs_Shape const,Standard_Integer const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +EXPORT bool _wrap_BRepLib_BuildCurves3d__SWIG_2 (TopoDS_Shape *larg1, Standard_Real larg2, GeomAbs_Shape larg3) { + bool lresult = (bool)0 ; + TopoDS_Shape *arg1 = 0 ; + Standard_Real arg2 ; + GeomAbs_Shape arg3 ; + Standard_Boolean result; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)BRepLib::BuildCurves3d((TopoDS_Shape const &)*arg1,arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: BRepLib_BuildCurves3d\n * wrapname: _wrap_BRepLib_BuildCurves3d__SWIG_2\n * fulldecl: Standard_Boolean BRepLib::BuildCurves3d(TopoDS_Shape const &,Standard_Real const,GeomAbs_Shape const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +EXPORT bool _wrap_BRepLib_BuildCurves3d__SWIG_3 (TopoDS_Shape *larg1, Standard_Real larg2) { + bool lresult = (bool)0 ; + TopoDS_Shape *arg1 = 0 ; + Standard_Real arg2 ; + Standard_Boolean result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)BRepLib::BuildCurves3d((TopoDS_Shape const &)*arg1,arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: BRepLib_BuildCurves3d\n * wrapname: _wrap_BRepLib_BuildCurves3d__SWIG_3\n * fulldecl: Standard_Boolean BRepLib::BuildCurves3d(TopoDS_Shape const &,Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +EXPORT bool _wrap_BRepLib_BuildCurves3d__SWIG_4 (TopoDS_Shape *larg1) { + bool lresult = (bool)0 ; + TopoDS_Shape *arg1 = 0 ; + Standard_Boolean result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)BRepLib::BuildCurves3d((TopoDS_Shape const &)*arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: BRepLib_BuildCurves3d\n * wrapname: _wrap_BRepLib_BuildCurves3d__SWIG_4\n * fulldecl: Standard_Boolean BRepLib::BuildCurves3d(TopoDS_Shape const &)"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +EXPORT bool _wrap_BRepLib_UpdateEdgeTol (TopoDS_Edge *larg1, Standard_Real larg2, Standard_Real larg3) { + bool lresult = (bool)0 ; + TopoDS_Edge *arg1 = 0 ; + Standard_Real arg2 ; + Standard_Real arg3 ; + Standard_Boolean result; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)BRepLib::UpdateEdgeTol((TopoDS_Edge const &)*arg1,arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: BRepLib_UpdateEdgeTol\n * wrapname: _wrap_BRepLib_UpdateEdgeTol\n * fulldecl: Standard_Boolean BRepLib::UpdateEdgeTol(TopoDS_Edge const &,Standard_Real const,Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +EXPORT bool _wrap_BRepLib_UpdateEdgeTolerance (TopoDS_Shape *larg1, Standard_Real larg2, Standard_Real larg3) { + bool lresult = (bool)0 ; + TopoDS_Shape *arg1 = 0 ; + Standard_Real arg2 ; + Standard_Real arg3 ; + Standard_Boolean result; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)BRepLib::UpdateEdgeTolerance((TopoDS_Shape const &)*arg1,arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: BRepLib_UpdateEdgeTolerance\n * wrapname: _wrap_BRepLib_UpdateEdgeTolerance\n * fulldecl: Standard_Boolean BRepLib::UpdateEdgeTolerance(TopoDS_Shape const &,Standard_Real const,Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +EXPORT void _wrap_BRepLib_SameParameter__SWIG_0 (TopoDS_Edge *larg1, Standard_Real larg2) { + TopoDS_Edge *arg1 = 0 ; + Standard_Real arg2 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + BRepLib::SameParameter((TopoDS_Edge const &)*arg1,arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: BRepLib_SameParameter\n * wrapname: _wrap_BRepLib_SameParameter__SWIG_0\n * fulldecl: void BRepLib::SameParameter(TopoDS_Edge const &,Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_BRepLib_SameParameter__SWIG_1 (TopoDS_Edge *larg1) { + TopoDS_Edge *arg1 = 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + BRepLib::SameParameter((TopoDS_Edge const &)*arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: BRepLib_SameParameter\n * wrapname: _wrap_BRepLib_SameParameter__SWIG_1\n * fulldecl: void BRepLib::SameParameter(TopoDS_Edge const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_BRepLib_SameParameter__SWIG_2 (TopoDS_Shape *larg1, Standard_Real larg2, bool larg3) { + TopoDS_Shape *arg1 = 0 ; + Standard_Real arg2 ; + Standard_Boolean arg3 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = (bool)larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + BRepLib::SameParameter((TopoDS_Shape const &)*arg1,arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: BRepLib_SameParameter\n * wrapname: _wrap_BRepLib_SameParameter__SWIG_2\n * fulldecl: void BRepLib::SameParameter(TopoDS_Shape const &,Standard_Real const,Standard_Boolean const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_BRepLib_SameParameter__SWIG_3 (TopoDS_Shape *larg1, Standard_Real larg2) { + TopoDS_Shape *arg1 = 0 ; + Standard_Real arg2 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + BRepLib::SameParameter((TopoDS_Shape const &)*arg1,arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: BRepLib_SameParameter\n * wrapname: _wrap_BRepLib_SameParameter__SWIG_3\n * fulldecl: void BRepLib::SameParameter(TopoDS_Shape const &,Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_BRepLib_SameParameter__SWIG_4 (TopoDS_Shape *larg1) { + TopoDS_Shape *arg1 = 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + BRepLib::SameParameter((TopoDS_Shape const &)*arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: BRepLib_SameParameter\n * wrapname: _wrap_BRepLib_SameParameter__SWIG_4\n * fulldecl: void BRepLib::SameParameter(TopoDS_Shape const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_BRepLib_UpdateTolerances__SWIG_0 (TopoDS_Shape *larg1, bool larg2) { + TopoDS_Shape *arg1 = 0 ; + Standard_Boolean arg2 ; + + arg1 = larg1; + arg2 = (bool)larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + BRepLib::UpdateTolerances((TopoDS_Shape const &)*arg1,arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: BRepLib_UpdateTolerances\n * wrapname: _wrap_BRepLib_UpdateTolerances__SWIG_0\n * fulldecl: void BRepLib::UpdateTolerances(TopoDS_Shape const &,Standard_Boolean const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_BRepLib_UpdateTolerances__SWIG_1 (TopoDS_Shape *larg1) { + TopoDS_Shape *arg1 = 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + BRepLib::UpdateTolerances((TopoDS_Shape const &)*arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: BRepLib_UpdateTolerances\n * wrapname: _wrap_BRepLib_UpdateTolerances__SWIG_1\n * fulldecl: void BRepLib::UpdateTolerances(TopoDS_Shape const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_BRepLib_UpdateInnerTolerances (TopoDS_Shape *larg1) { + TopoDS_Shape *arg1 = 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + BRepLib::UpdateInnerTolerances((TopoDS_Shape const &)*arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: BRepLib_UpdateInnerTolerances\n * wrapname: _wrap_BRepLib_UpdateInnerTolerances\n * fulldecl: void BRepLib::UpdateInnerTolerances(TopoDS_Shape const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT bool _wrap_BRepLib_OrientClosedSolid (TopoDS_Solid *larg1) { + bool lresult = (bool)0 ; + TopoDS_Solid *arg1 = 0 ; + Standard_Boolean result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)BRepLib::OrientClosedSolid(*arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: BRepLib_OrientClosedSolid\n * wrapname: _wrap_BRepLib_OrientClosedSolid\n * fulldecl: Standard_Boolean BRepLib::OrientClosedSolid(TopoDS_Solid &)"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +EXPORT void _wrap_BRepLib_EncodeRegularity__SWIG_0 (TopoDS_Shape *larg1, Standard_Real larg2) { + TopoDS_Shape *arg1 = 0 ; + Standard_Real arg2 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + BRepLib::EncodeRegularity((TopoDS_Shape const &)*arg1,arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: BRepLib_EncodeRegularity\n * wrapname: _wrap_BRepLib_EncodeRegularity__SWIG_0\n * fulldecl: void BRepLib::EncodeRegularity(TopoDS_Shape const &,Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_BRepLib_EncodeRegularity__SWIG_1 (TopoDS_Shape *larg1) { + TopoDS_Shape *arg1 = 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + BRepLib::EncodeRegularity((TopoDS_Shape const &)*arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: BRepLib_EncodeRegularity\n * wrapname: _wrap_BRepLib_EncodeRegularity__SWIG_1\n * fulldecl: void BRepLib::EncodeRegularity(TopoDS_Shape const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_BRepLib_EncodeRegularity__SWIG_2 (TopoDS_Edge *larg1, TopoDS_Face *larg2, TopoDS_Face *larg3, Standard_Real larg4) { + TopoDS_Edge *arg1 = 0 ; + TopoDS_Face *arg2 = 0 ; + TopoDS_Face *arg3 = 0 ; + Standard_Real arg4 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + arg4 = larg4; + try { + { + try + { + OCC_CATCH_SIGNALS + BRepLib::EncodeRegularity(*arg1,(TopoDS_Face const &)*arg2,(TopoDS_Face const &)*arg3,arg4); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: BRepLib_EncodeRegularity\n * wrapname: _wrap_BRepLib_EncodeRegularity__SWIG_2\n * fulldecl: void BRepLib::EncodeRegularity(TopoDS_Edge &,TopoDS_Face const &,TopoDS_Face const &,Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_BRepLib_EncodeRegularity__SWIG_3 (TopoDS_Edge *larg1, TopoDS_Face *larg2, TopoDS_Face *larg3) { + TopoDS_Edge *arg1 = 0 ; + TopoDS_Face *arg2 = 0 ; + TopoDS_Face *arg3 = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + BRepLib::EncodeRegularity(*arg1,(TopoDS_Face const &)*arg2,(TopoDS_Face const &)*arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: BRepLib_EncodeRegularity\n * wrapname: _wrap_BRepLib_EncodeRegularity__SWIG_3\n * fulldecl: void BRepLib::EncodeRegularity(TopoDS_Edge &,TopoDS_Face const &,TopoDS_Face const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_BRepLib_SortFaces (TopoDS_Shape *larg1, TopTools_ListOfShape *larg2) { + TopoDS_Shape *arg1 = 0 ; + TopTools_ListOfShape *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + BRepLib::SortFaces((TopoDS_Shape const &)*arg1,*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: BRepLib_SortFaces\n * wrapname: _wrap_BRepLib_SortFaces\n * fulldecl: void BRepLib::SortFaces(TopoDS_Shape const &,TopTools_ListOfShape &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_BRepLib_ReverseSortFaces (TopoDS_Shape *larg1, TopTools_ListOfShape *larg2) { + TopoDS_Shape *arg1 = 0 ; + TopTools_ListOfShape *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + BRepLib::ReverseSortFaces((TopoDS_Shape const &)*arg1,*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: BRepLib_ReverseSortFaces\n * wrapname: _wrap_BRepLib_ReverseSortFaces\n * fulldecl: void BRepLib::ReverseSortFaces(TopoDS_Shape const &,TopTools_ListOfShape &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT bool _wrap_BRepLib_EnsureNormalConsistency__SWIG_0 (TopoDS_Shape *larg1, Standard_Real larg2, bool larg3) { + bool lresult = (bool)0 ; + TopoDS_Shape *arg1 = 0 ; + Standard_Real arg2 ; + Standard_Boolean arg3 ; + Standard_Boolean result; + + arg1 = larg1; + arg2 = larg2; + arg3 = (bool)larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)BRepLib::EnsureNormalConsistency((TopoDS_Shape const &)*arg1,arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: BRepLib_EnsureNormalConsistency\n * wrapname: _wrap_BRepLib_EnsureNormalConsistency__SWIG_0\n * fulldecl: Standard_Boolean BRepLib::EnsureNormalConsistency(TopoDS_Shape const &,Standard_Real const,Standard_Boolean const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +EXPORT bool _wrap_BRepLib_EnsureNormalConsistency__SWIG_1 (TopoDS_Shape *larg1, Standard_Real larg2) { + bool lresult = (bool)0 ; + TopoDS_Shape *arg1 = 0 ; + Standard_Real arg2 ; + Standard_Boolean result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)BRepLib::EnsureNormalConsistency((TopoDS_Shape const &)*arg1,arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: BRepLib_EnsureNormalConsistency\n * wrapname: _wrap_BRepLib_EnsureNormalConsistency__SWIG_1\n * fulldecl: Standard_Boolean BRepLib::EnsureNormalConsistency(TopoDS_Shape const &,Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +EXPORT bool _wrap_BRepLib_EnsureNormalConsistency__SWIG_2 (TopoDS_Shape *larg1) { + bool lresult = (bool)0 ; + TopoDS_Shape *arg1 = 0 ; + Standard_Boolean result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)BRepLib::EnsureNormalConsistency((TopoDS_Shape const &)*arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: BRepLib_EnsureNormalConsistency\n * wrapname: _wrap_BRepLib_EnsureNormalConsistency__SWIG_2\n * fulldecl: Standard_Boolean BRepLib::EnsureNormalConsistency(TopoDS_Shape const &)"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +EXPORT void _wrap_BRepLib_BoundingVertex (NCollection_List< TopoDS_Shape > *larg1, gp_Pnt *larg2, Standard_Real *larg3) { + NCollection_List< TopoDS_Shape > *arg1 = 0 ; + gp_Pnt *arg2 = 0 ; + Standard_Real *arg3 = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + BRepLib::BoundingVertex((NCollection_List< TopoDS_Shape > const &)*arg1,*arg2,*arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: BRepLib_BoundingVertex\n * wrapname: _wrap_BRepLib_BoundingVertex\n * fulldecl: void BRepLib::BoundingVertex(NCollection_List< TopoDS_Shape > const &,gp_Pnt &,Standard_Real &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + + +#include +#include + +EXPORT void _wrap_delete_BRepFilletAPI_LocalOperation (BRepFilletAPI_LocalOperation *larg1) { + BRepFilletAPI_LocalOperation *arg1 = (BRepFilletAPI_LocalOperation *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + delete arg1; + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: delete_BRepFilletAPI_LocalOperation\n * wrapname: _wrap_delete_BRepFilletAPI_LocalOperation\n * fulldecl: BRepFilletAPI_LocalOperation::~BRepFilletAPI_LocalOperation()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT BRepFilletAPI_MakeFillet *_wrap_new_BRepFilletAPI_MakeFillet__SWIG_0 (TopoDS_Shape *larg1, ChFi3d_FilletShape larg2) { + BRepFilletAPI_MakeFillet * lresult = (BRepFilletAPI_MakeFillet *)0 ; + TopoDS_Shape *arg1 = 0 ; + ChFi3d_FilletShape arg2 ; + BRepFilletAPI_MakeFillet *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (BRepFilletAPI_MakeFillet *)new BRepFilletAPI_MakeFillet((TopoDS_Shape const &)*arg1,arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_BRepFilletAPI_MakeFillet\n * wrapname: _wrap_new_BRepFilletAPI_MakeFillet__SWIG_0\n * fulldecl: BRepFilletAPI_MakeFillet::BRepFilletAPI_MakeFillet(TopoDS_Shape const &,ChFi3d_FilletShape const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (BRepFilletAPI_MakeFillet *)0; + } +} + + +EXPORT BRepFilletAPI_MakeFillet *_wrap_new_BRepFilletAPI_MakeFillet__SWIG_1 (TopoDS_Shape *larg1) { + BRepFilletAPI_MakeFillet * lresult = (BRepFilletAPI_MakeFillet *)0 ; + TopoDS_Shape *arg1 = 0 ; + BRepFilletAPI_MakeFillet *result = 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (BRepFilletAPI_MakeFillet *)new BRepFilletAPI_MakeFillet((TopoDS_Shape const &)*arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_BRepFilletAPI_MakeFillet\n * wrapname: _wrap_new_BRepFilletAPI_MakeFillet__SWIG_1\n * fulldecl: BRepFilletAPI_MakeFillet::BRepFilletAPI_MakeFillet(TopoDS_Shape const &)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (BRepFilletAPI_MakeFillet *)0; + } +} + + +EXPORT void _wrap_BRepFilletAPI_MakeFillet_Add (BRepFilletAPI_MakeFillet *larg1, Standard_Real larg2, TopoDS_Edge *larg3) { + BRepFilletAPI_MakeFillet *arg1 = (BRepFilletAPI_MakeFillet *) 0 ; + Standard_Real arg2 ; + TopoDS_Edge *arg3 = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Add(arg2,(TopoDS_Edge const &)*arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: BRepFilletAPI_MakeFillet_Add\n * wrapname: _wrap_BRepFilletAPI_MakeFillet_Add\n * fulldecl: void BRepFilletAPI_MakeFillet::Add(Standard_Real const,TopoDS_Edge const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_delete_BRepFilletAPI_MakeFillet (BRepFilletAPI_MakeFillet *larg1) { + BRepFilletAPI_MakeFillet *arg1 = (BRepFilletAPI_MakeFillet *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + delete arg1; + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: delete_BRepFilletAPI_MakeFillet\n * wrapname: _wrap_delete_BRepFilletAPI_MakeFillet\n * fulldecl: BRepFilletAPI_MakeFillet::~BRepFilletAPI_MakeFillet()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT BRepFilletAPI_MakeChamfer *_wrap_new_BRepFilletAPI_MakeChamfer (TopoDS_Shape *larg1) { + BRepFilletAPI_MakeChamfer * lresult = (BRepFilletAPI_MakeChamfer *)0 ; + TopoDS_Shape *arg1 = 0 ; + BRepFilletAPI_MakeChamfer *result = 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (BRepFilletAPI_MakeChamfer *)new BRepFilletAPI_MakeChamfer((TopoDS_Shape const &)*arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_BRepFilletAPI_MakeChamfer\n * wrapname: _wrap_new_BRepFilletAPI_MakeChamfer\n * fulldecl: BRepFilletAPI_MakeChamfer::BRepFilletAPI_MakeChamfer(TopoDS_Shape const &)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (BRepFilletAPI_MakeChamfer *)0; + } +} + + +EXPORT void _wrap_BRepFilletAPI_MakeChamfer_Add (BRepFilletAPI_MakeChamfer *larg1, Standard_Real larg2, TopoDS_Edge *larg3, TopoDS_Face *larg4) { + BRepFilletAPI_MakeChamfer *arg1 = (BRepFilletAPI_MakeChamfer *) 0 ; + Standard_Real arg2 ; + TopoDS_Edge *arg3 = 0 ; + TopoDS_Face *arg4 = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + arg4 = larg4; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Add(arg2,(TopoDS_Edge const &)*arg3,(TopoDS_Face const &)*arg4); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: BRepFilletAPI_MakeChamfer_Add\n * wrapname: _wrap_BRepFilletAPI_MakeChamfer_Add\n * fulldecl: void BRepFilletAPI_MakeChamfer::Add(Standard_Real const,TopoDS_Edge const &,TopoDS_Face const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_delete_BRepFilletAPI_MakeChamfer (BRepFilletAPI_MakeChamfer *larg1) { + BRepFilletAPI_MakeChamfer *arg1 = (BRepFilletAPI_MakeChamfer *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + delete arg1; + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: delete_BRepFilletAPI_MakeChamfer\n * wrapname: _wrap_delete_BRepFilletAPI_MakeChamfer\n * fulldecl: BRepFilletAPI_MakeChamfer::~BRepFilletAPI_MakeChamfer()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +#include +EXPORT BRepCheck_Analyzer *_wrap_new_BRepCheck_Analyzer__SWIG_0 (TopoDS_Shape *larg1, bool larg2) { + BRepCheck_Analyzer * lresult = (BRepCheck_Analyzer *)0 ; + TopoDS_Shape *arg1 = 0 ; + Standard_Boolean arg2 ; + BRepCheck_Analyzer *result = 0 ; + + arg1 = larg1; + arg2 = (bool)larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (BRepCheck_Analyzer *)new BRepCheck_Analyzer((TopoDS_Shape const &)*arg1,arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_BRepCheck_Analyzer\n * wrapname: _wrap_new_BRepCheck_Analyzer__SWIG_0\n * fulldecl: BRepCheck_Analyzer::BRepCheck_Analyzer(TopoDS_Shape const &,Standard_Boolean const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (BRepCheck_Analyzer *)0; + } +} + + +EXPORT BRepCheck_Analyzer *_wrap_new_BRepCheck_Analyzer__SWIG_1 (TopoDS_Shape *larg1) { + BRepCheck_Analyzer * lresult = (BRepCheck_Analyzer *)0 ; + TopoDS_Shape *arg1 = 0 ; + BRepCheck_Analyzer *result = 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (BRepCheck_Analyzer *)new BRepCheck_Analyzer((TopoDS_Shape const &)*arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_BRepCheck_Analyzer\n * wrapname: _wrap_new_BRepCheck_Analyzer__SWIG_1\n * fulldecl: BRepCheck_Analyzer::BRepCheck_Analyzer(TopoDS_Shape const &)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (BRepCheck_Analyzer *)0; + } +} + + +EXPORT void _wrap_BRepCheck_Analyzer_Init__SWIG_0 (BRepCheck_Analyzer *larg1, TopoDS_Shape *larg2, bool larg3) { + BRepCheck_Analyzer *arg1 = (BRepCheck_Analyzer *) 0 ; + TopoDS_Shape *arg2 = 0 ; + Standard_Boolean arg3 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = (bool)larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Init((TopoDS_Shape const &)*arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: BRepCheck_Analyzer_Init\n * wrapname: _wrap_BRepCheck_Analyzer_Init__SWIG_0\n * fulldecl: void BRepCheck_Analyzer::Init(TopoDS_Shape const &,Standard_Boolean const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_BRepCheck_Analyzer_Init__SWIG_1 (BRepCheck_Analyzer *larg1, TopoDS_Shape *larg2) { + BRepCheck_Analyzer *arg1 = (BRepCheck_Analyzer *) 0 ; + TopoDS_Shape *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Init((TopoDS_Shape const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: BRepCheck_Analyzer_Init\n * wrapname: _wrap_BRepCheck_Analyzer_Init__SWIG_1\n * fulldecl: void BRepCheck_Analyzer::Init(TopoDS_Shape const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT bool _wrap_BRepCheck_Analyzer_IsValid (BRepCheck_Analyzer *larg1) { + bool lresult = (bool)0 ; + BRepCheck_Analyzer *arg1 = (BRepCheck_Analyzer *) 0 ; + Standard_Boolean result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)((BRepCheck_Analyzer const *)arg1)->IsValid(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: BRepCheck_Analyzer_IsValid\n * wrapname: _wrap_BRepCheck_Analyzer_IsValid\n * fulldecl: Standard_Boolean BRepCheck_Analyzer::IsValid() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +EXPORT void _wrap_delete_BRepCheck_Analyzer (BRepCheck_Analyzer *larg1) { + BRepCheck_Analyzer *arg1 = (BRepCheck_Analyzer *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + delete arg1; + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: delete_BRepCheck_Analyzer\n * wrapname: _wrap_delete_BRepCheck_Analyzer\n * fulldecl: BRepCheck_Analyzer::~BRepCheck_Analyzer()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +#include +EXPORT ShapeBuild_ReShape *_wrap_new_ShapeBuild_ReShape () { + ShapeBuild_ReShape * lresult = (ShapeBuild_ReShape *)0 ; + ShapeBuild_ReShape *result = 0 ; + + try { + { + try + { + OCC_CATCH_SIGNALS + result = (ShapeBuild_ReShape *)new ShapeBuild_ReShape(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_ShapeBuild_ReShape\n * wrapname: _wrap_new_ShapeBuild_ReShape\n * fulldecl: ShapeBuild_ReShape::ShapeBuild_ReShape()"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (ShapeBuild_ReShape *)0; + } +} + + +EXPORT void _wrap_ShapeBuild_ReShape_Replace__SWIG_0 (ShapeBuild_ReShape *larg1, TopoDS_Shape *larg2, TopoDS_Shape *larg3, bool larg4) { + ShapeBuild_ReShape *arg1 = (ShapeBuild_ReShape *) 0 ; + TopoDS_Shape *arg2 = 0 ; + TopoDS_Shape *arg3 = 0 ; + Standard_Boolean arg4 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + arg4 = (bool)larg4; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Replace((TopoDS_Shape const &)*arg2,(TopoDS_Shape const &)*arg3,arg4); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: ShapeBuild_ReShape_Replace\n * wrapname: _wrap_ShapeBuild_ReShape_Replace__SWIG_0\n * fulldecl: void ShapeBuild_ReShape::Replace(TopoDS_Shape const &,TopoDS_Shape const &,Standard_Boolean const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_ShapeBuild_ReShape_Replace__SWIG_1 (ShapeBuild_ReShape *larg1, TopoDS_Shape *larg2, TopoDS_Shape *larg3) { + ShapeBuild_ReShape *arg1 = (ShapeBuild_ReShape *) 0 ; + TopoDS_Shape *arg2 = 0 ; + TopoDS_Shape *arg3 = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Replace((TopoDS_Shape const &)*arg2,(TopoDS_Shape const &)*arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: ShapeBuild_ReShape_Replace\n * wrapname: _wrap_ShapeBuild_ReShape_Replace__SWIG_1\n * fulldecl: void ShapeBuild_ReShape::Replace(TopoDS_Shape const &,TopoDS_Shape const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT TopoDS_Shape *_wrap_ShapeBuild_ReShape_Apply__SWIG_0 (ShapeBuild_ReShape *larg1, TopoDS_Shape *larg2, TopAbs_ShapeEnum larg3) { + TopoDS_Shape * lresult = (TopoDS_Shape *)0 ; + ShapeBuild_ReShape *arg1 = (ShapeBuild_ReShape *) 0 ; + TopoDS_Shape *arg2 = 0 ; + TopAbs_ShapeEnum arg3 ; + TopoDS_Shape result; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (arg1)->Apply((TopoDS_Shape const &)*arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: ShapeBuild_ReShape_Apply\n * wrapname: _wrap_ShapeBuild_ReShape_Apply__SWIG_0\n * fulldecl: TopoDS_Shape ShapeBuild_ReShape::Apply(TopoDS_Shape const &,TopAbs_ShapeEnum const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = new TopoDS_Shape(result); + return lresult; + } catch (...) { + return (TopoDS_Shape *)0; + } +} + + +EXPORT TopoDS_Shape *_wrap_ShapeBuild_ReShape_Apply__SWIG_1 (ShapeBuild_ReShape *larg1, TopoDS_Shape *larg2) { + TopoDS_Shape * lresult = (TopoDS_Shape *)0 ; + ShapeBuild_ReShape *arg1 = (ShapeBuild_ReShape *) 0 ; + TopoDS_Shape *arg2 = 0 ; + TopoDS_Shape result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (arg1)->Apply((TopoDS_Shape const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: ShapeBuild_ReShape_Apply\n * wrapname: _wrap_ShapeBuild_ReShape_Apply__SWIG_1\n * fulldecl: TopoDS_Shape ShapeBuild_ReShape::Apply(TopoDS_Shape const &)"; + signal_lisp_error(message.c_str()); + } + } + lresult = new TopoDS_Shape(result); + return lresult; + } catch (...) { + return (TopoDS_Shape *)0; + } +} + + +EXPORT void _wrap_delete_ShapeBuild_ReShape (ShapeBuild_ReShape *larg1) { + ShapeBuild_ReShape *arg1 = (ShapeBuild_ReShape *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + delete arg1; + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: delete_ShapeBuild_ReShape\n * wrapname: _wrap_delete_ShapeBuild_ReShape\n * fulldecl: ShapeBuild_ReShape::~ShapeBuild_ReShape()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +EXPORT IFSelect_ReturnStatus _wrap_XSControl_Reader_ReadFile (XSControl_Reader *larg1, Standard_CString larg2) { + IFSelect_ReturnStatus lresult = (IFSelect_ReturnStatus)0 ; + XSControl_Reader *arg1 = (XSControl_Reader *) 0 ; + Standard_CString arg2 = (Standard_CString) (Standard_CString)0 ; + IFSelect_ReturnStatus result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (IFSelect_ReturnStatus)(arg1)->ReadFile(arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: XSControl_Reader_ReadFile\n * wrapname: _wrap_XSControl_Reader_ReadFile\n * fulldecl: IFSelect_ReturnStatus XSControl_Reader::ReadFile(Standard_CString const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (IFSelect_ReturnStatus)0; + } +} + + +EXPORT Standard_Integer _wrap_XSControl_Reader_TransferRoots (XSControl_Reader *larg1) { + Standard_Integer lresult = (Standard_Integer)0 ; + XSControl_Reader *arg1 = (XSControl_Reader *) 0 ; + Standard_Integer result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Integer)(arg1)->TransferRoots(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: XSControl_Reader_TransferRoots\n * wrapname: _wrap_XSControl_Reader_TransferRoots\n * fulldecl: Standard_Integer XSControl_Reader::TransferRoots()"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Integer)0; + } +} + + +EXPORT void _wrap_XSControl_Reader_ClearShapes (XSControl_Reader *larg1) { + XSControl_Reader *arg1 = (XSControl_Reader *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->ClearShapes(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: XSControl_Reader_ClearShapes\n * wrapname: _wrap_XSControl_Reader_ClearShapes\n * fulldecl: void XSControl_Reader::ClearShapes()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT Standard_Integer _wrap_XSControl_Reader_NbRootsForTransfer (XSControl_Reader *larg1) { + Standard_Integer lresult = (Standard_Integer)0 ; + XSControl_Reader *arg1 = (XSControl_Reader *) 0 ; + Standard_Integer result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Integer)(arg1)->NbRootsForTransfer(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: XSControl_Reader_NbRootsForTransfer\n * wrapname: _wrap_XSControl_Reader_NbRootsForTransfer\n * fulldecl: Standard_Integer XSControl_Reader::NbRootsForTransfer()"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Integer)0; + } +} + + +EXPORT TopoDS_Shape *_wrap_XSControl_Reader_OneShape (XSControl_Reader *larg1) { + TopoDS_Shape * lresult = (TopoDS_Shape *)0 ; + XSControl_Reader *arg1 = (XSControl_Reader *) 0 ; + TopoDS_Shape result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((XSControl_Reader const *)arg1)->OneShape(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: XSControl_Reader_OneShape\n * wrapname: _wrap_XSControl_Reader_OneShape\n * fulldecl: TopoDS_Shape XSControl_Reader::OneShape() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new TopoDS_Shape(result); + return lresult; + } catch (...) { + return (TopoDS_Shape *)0; + } +} + + +EXPORT void _wrap_delete_XSControl_Reader (XSControl_Reader *larg1) { + XSControl_Reader *arg1 = (XSControl_Reader *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + delete arg1; + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: delete_XSControl_Reader\n * wrapname: _wrap_delete_XSControl_Reader\n * fulldecl: XSControl_Reader::~XSControl_Reader()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT STEPControl_Reader *_wrap_new_STEPControl_Reader () { + STEPControl_Reader * lresult = (STEPControl_Reader *)0 ; + STEPControl_Reader *result = 0 ; + + try { + { + try + { + OCC_CATCH_SIGNALS + result = (STEPControl_Reader *)new STEPControl_Reader(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_STEPControl_Reader\n * wrapname: _wrap_new_STEPControl_Reader\n * fulldecl: STEPControl_Reader::STEPControl_Reader()"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (STEPControl_Reader *)0; + } +} + + +SWIGINTERN char const *STEPControl_Reader_getLabel(STEPControl_Reader *self,TopoDS_Shape *theShape){ + const Handle(XSControl_WorkSession)& theSession = self->WS(); + const Handle(XSControl_TransferReader)& aReader = theSession->TransferReader(); + Handle(Standard_Transient) anEntity = aReader->EntityFromShapeResult(*theShape, 1); + if (anEntity.IsNull()) { + // as just mapped + anEntity = aReader->EntityFromShapeResult (*theShape,-1); + } + + if (anEntity.IsNull()) { + // as anything + anEntity = aReader->EntityFromShapeResult (*theShape,4); + } + + if (anEntity.IsNull()) { + cout<<"Warning: XSInterface_STEPReader::ReadAttributes() entity not found"<Name()->ToCString(); + } + } +EXPORT char *_wrap_STEPControl_Reader_getLabel (STEPControl_Reader *larg1, TopoDS_Shape *larg2) { + char * lresult = (char *)0 ; + STEPControl_Reader *arg1 = (STEPControl_Reader *) 0 ; + TopoDS_Shape *arg2 = (TopoDS_Shape *) 0 ; + char *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (char *)STEPControl_Reader_getLabel(arg1,arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: STEPControl_Reader_getLabel\n * wrapname: _wrap_STEPControl_Reader_getLabel\n * fulldecl: char const * STEPControl_Reader::getLabel(TopoDS_Shape *)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (char *)0; + } +} + + +EXPORT void _wrap_delete_STEPControl_Reader (STEPControl_Reader *larg1) { + STEPControl_Reader *arg1 = (STEPControl_Reader *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + delete arg1; + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: delete_STEPControl_Reader\n * wrapname: _wrap_delete_STEPControl_Reader\n * fulldecl: STEPControl_Reader::~STEPControl_Reader()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT IGESControl_Reader *_wrap_new_IGESControl_Reader () { + IGESControl_Reader * lresult = (IGESControl_Reader *)0 ; + IGESControl_Reader *result = 0 ; + + try { + { + try + { + OCC_CATCH_SIGNALS + result = (IGESControl_Reader *)new IGESControl_Reader(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_IGESControl_Reader\n * wrapname: _wrap_new_IGESControl_Reader\n * fulldecl: IGESControl_Reader::IGESControl_Reader()"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (IGESControl_Reader *)0; + } +} + + +SWIGINTERN char const *IGESControl_Reader_getLabel(IGESControl_Reader *self,TopoDS_Shape theShape){ + const Handle(XSControl_WorkSession)& theSession = self->WS(); + const Handle(Interface_InterfaceModel)& theModel = theSession->Model(); + const Handle(XSControl_TransferReader)& aReader = theSession->TransferReader(); + const Handle(Transfer_TransientProcess)& tp = aReader->TransientProcess(); + Standard_Integer nb = theModel->NbEntities(); + for(Standard_Integer i=1; i<=nb; i++) + { + Handle(IGESData_IGESEntity) ent = Handle(IGESData_IGESEntity)::DownCast(theModel->Value(i)); + + if (ent.IsNull()) + continue; + + Handle(Transfer_Binder) binder = tp->Find(ent); + + if (binder.IsNull()) + continue; + TopoDS_Shape oneShape = TransferBRep::ShapeResult(binder); + if (oneShape.IsNull()) + continue; + if (oneShape.IsEqual(theShape)) + { + if (ent->HasName()) + return ent->NameValue()->String().ToCString(); + else + return NULL; + } + } + return NULL; + } +EXPORT char *_wrap_IGESControl_Reader_getLabel (IGESControl_Reader *larg1, TopoDS_Shape *larg2) { + char * lresult = (char *)0 ; + IGESControl_Reader *arg1 = (IGESControl_Reader *) 0 ; + TopoDS_Shape arg2 ; + char *result = 0 ; + + arg1 = larg1; + arg2 = *larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (char *)IGESControl_Reader_getLabel(arg1,arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: IGESControl_Reader_getLabel\n * wrapname: _wrap_IGESControl_Reader_getLabel\n * fulldecl: char const * IGESControl_Reader::getLabel(TopoDS_Shape)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (char *)0; + } +} + + +SWIGINTERN TopoDS_Shape IGESControl_Reader_getShape(IGESControl_Reader *self,char *shapeName){ + const TCollection_AsciiString ascShapeName(shapeName); + const Handle(XSControl_WorkSession)& theSession = self->WS(); + const Handle(Interface_InterfaceModel)& theModel = theSession->Model(); + const Handle(XSControl_TransferReader)& aReader = theSession->TransferReader(); + const Handle(Transfer_TransientProcess)& tp = aReader->TransientProcess(); + Standard_Integer nb = theModel->NbEntities(); + TopoDS_Shape retShape; + for(Standard_Integer i=1; i<=nb; i++) + { + Handle(IGESData_IGESEntity) ent = Handle(IGESData_IGESEntity)::DownCast(theModel->Value(i)); + + if (ent.IsNull()) + continue; + Handle(Transfer_Binder) binder = tp->Find(ent); + + if (binder.IsNull()) + continue; + TopoDS_Shape oneShape = TransferBRep::ShapeResult(binder); + + if (oneShape.IsNull()) + continue; + + if (ent->HasName() && ent->NameValue()->String().IsEqual(ascShapeName)) + retShape = oneShape; + } + return retShape; + } +EXPORT TopoDS_Shape *_wrap_IGESControl_Reader_getShape (IGESControl_Reader *larg1, char *larg2) { + TopoDS_Shape * lresult = (TopoDS_Shape *)0 ; + IGESControl_Reader *arg1 = (IGESControl_Reader *) 0 ; + char *arg2 = (char *) 0 ; + TopoDS_Shape result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = IGESControl_Reader_getShape(arg1,arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: IGESControl_Reader_getShape\n * wrapname: _wrap_IGESControl_Reader_getShape\n * fulldecl: TopoDS_Shape IGESControl_Reader::getShape(char *)"; + signal_lisp_error(message.c_str()); + } + } + lresult = new TopoDS_Shape(result); + return lresult; + } catch (...) { + return (TopoDS_Shape *)0; + } +} + + +SWIGINTERN void IGESControl_Reader_dumpLabels(IGESControl_Reader *self){ + const Handle(XSControl_WorkSession)& theSession = self->WS(); + const Handle(Interface_InterfaceModel)& theModel = theSession->Model(); + Standard_Integer nb = theModel->NbEntities(); + for(Standard_Integer i=1; i<=nb; i++) + { + Handle(IGESData_IGESEntity) ent = Handle(IGESData_IGESEntity)::DownCast(theModel->Value(i)); + if (ent.IsNull()) continue; + if (ent->HasName()) + { + std::cout << ent->NameValue()->String().ToCString() << std::endl; + } + } + } +EXPORT void _wrap_IGESControl_Reader_dumpLabels (IGESControl_Reader *larg1) { + IGESControl_Reader *arg1 = (IGESControl_Reader *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + IGESControl_Reader_dumpLabels(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: IGESControl_Reader_dumpLabels\n * wrapname: _wrap_IGESControl_Reader_dumpLabels\n * fulldecl: void IGESControl_Reader::dumpLabels()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_delete_IGESControl_Reader (IGESControl_Reader *larg1) { + IGESControl_Reader *arg1 = (IGESControl_Reader *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + delete arg1; + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: delete_IGESControl_Reader\n * wrapname: _wrap_delete_IGESControl_Reader\n * fulldecl: IGESControl_Reader::~IGESControl_Reader()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + + +#include + +EXPORT STEPControl_Writer *_wrap_new_STEPControl_Writer () { + STEPControl_Writer * lresult = (STEPControl_Writer *)0 ; + STEPControl_Writer *result = 0 ; + + try { + { + try + { + OCC_CATCH_SIGNALS + result = (STEPControl_Writer *)new STEPControl_Writer(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_STEPControl_Writer\n * wrapname: _wrap_new_STEPControl_Writer\n * fulldecl: STEPControl_Writer::STEPControl_Writer()"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (STEPControl_Writer *)0; + } +} + + +EXPORT IFSelect_ReturnStatus _wrap_STEPControl_Writer_Write (STEPControl_Writer *larg1, Standard_CString larg2) { + IFSelect_ReturnStatus lresult = (IFSelect_ReturnStatus)0 ; + STEPControl_Writer *arg1 = (STEPControl_Writer *) 0 ; + Standard_CString arg2 = (Standard_CString) (Standard_CString)0 ; + IFSelect_ReturnStatus result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (IFSelect_ReturnStatus)(arg1)->Write(arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: STEPControl_Writer_Write\n * wrapname: _wrap_STEPControl_Writer_Write\n * fulldecl: IFSelect_ReturnStatus STEPControl_Writer::Write(Standard_CString const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (IFSelect_ReturnStatus)0; + } +} + + +EXPORT IFSelect_ReturnStatus _wrap_STEPControl_Writer_Transfer (STEPControl_Writer *larg1, TopoDS_Shape *larg2, STEPControl_StepModelType larg3) { + IFSelect_ReturnStatus lresult = (IFSelect_ReturnStatus)0 ; + STEPControl_Writer *arg1 = (STEPControl_Writer *) 0 ; + TopoDS_Shape arg2 ; + STEPControl_StepModelType arg3 ; + IFSelect_ReturnStatus result; + + arg1 = larg1; + arg2 = *larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (IFSelect_ReturnStatus)(arg1)->Transfer(arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: STEPControl_Writer_Transfer\n * wrapname: _wrap_STEPControl_Writer_Transfer\n * fulldecl: IFSelect_ReturnStatus STEPControl_Writer::Transfer(TopoDS_Shape,STEPControl_StepModelType)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (IFSelect_ReturnStatus)0; + } +} + + +EXPORT void _wrap_delete_STEPControl_Writer (STEPControl_Writer *larg1) { + STEPControl_Writer *arg1 = (STEPControl_Writer *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + delete arg1; + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: delete_STEPControl_Writer\n * wrapname: _wrap_delete_STEPControl_Writer\n * fulldecl: STEPControl_Writer::~STEPControl_Writer()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + + +#include + +EXPORT IGESControl_Writer *_wrap_new_IGESControl_Writer__SWIG_0 () { + IGESControl_Writer * lresult = (IGESControl_Writer *)0 ; + IGESControl_Writer *result = 0 ; + + try { + { + try + { + OCC_CATCH_SIGNALS + result = (IGESControl_Writer *)new IGESControl_Writer(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_IGESControl_Writer\n * wrapname: _wrap_new_IGESControl_Writer__SWIG_0\n * fulldecl: IGESControl_Writer::IGESControl_Writer()"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (IGESControl_Writer *)0; + } +} + + +EXPORT IGESControl_Writer *_wrap_new_IGESControl_Writer__SWIG_1 (Standard_CString larg1, Standard_Integer larg2) { + IGESControl_Writer * lresult = (IGESControl_Writer *)0 ; + Standard_CString arg1 = (Standard_CString) (Standard_CString)0 ; + Standard_Integer arg2 ; + IGESControl_Writer *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (IGESControl_Writer *)new IGESControl_Writer(arg1,arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_IGESControl_Writer\n * wrapname: _wrap_new_IGESControl_Writer__SWIG_1\n * fulldecl: IGESControl_Writer::IGESControl_Writer(Standard_CString const,Standard_Integer const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (IGESControl_Writer *)0; + } +} + + +EXPORT IGESControl_Writer *_wrap_new_IGESControl_Writer__SWIG_2 (Standard_CString larg1) { + IGESControl_Writer * lresult = (IGESControl_Writer *)0 ; + Standard_CString arg1 = (Standard_CString) (Standard_CString)0 ; + IGESControl_Writer *result = 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (IGESControl_Writer *)new IGESControl_Writer(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_IGESControl_Writer\n * wrapname: _wrap_new_IGESControl_Writer__SWIG_2\n * fulldecl: IGESControl_Writer::IGESControl_Writer(Standard_CString const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (IGESControl_Writer *)0; + } +} + + +EXPORT bool _wrap_IGESControl_Writer_Write (IGESControl_Writer *larg1, Standard_CString larg2) { + bool lresult = (bool)0 ; + IGESControl_Writer *arg1 = (IGESControl_Writer *) 0 ; + Standard_CString arg2 = (Standard_CString) (Standard_CString)0 ; + Standard_Boolean result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)(arg1)->Write(arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: IGESControl_Writer_Write\n * wrapname: _wrap_IGESControl_Writer_Write\n * fulldecl: Standard_Boolean IGESControl_Writer::Write(Standard_CString const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +EXPORT bool _wrap_IGESControl_Writer_AddShape (IGESControl_Writer *larg1, TopoDS_Shape *larg2) { + bool lresult = (bool)0 ; + IGESControl_Writer *arg1 = (IGESControl_Writer *) 0 ; + TopoDS_Shape *arg2 = 0 ; + Standard_Boolean result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)(arg1)->AddShape((TopoDS_Shape const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: IGESControl_Writer_AddShape\n * wrapname: _wrap_IGESControl_Writer_AddShape\n * fulldecl: Standard_Boolean IGESControl_Writer::AddShape(TopoDS_Shape const &)"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +EXPORT void _wrap_IGESControl_Writer_ComputeModel (IGESControl_Writer *larg1) { + IGESControl_Writer *arg1 = (IGESControl_Writer *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->ComputeModel(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: IGESControl_Writer_ComputeModel\n * wrapname: _wrap_IGESControl_Writer_ComputeModel\n * fulldecl: void IGESControl_Writer::ComputeModel()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_delete_IGESControl_Writer (IGESControl_Writer *larg1) { + IGESControl_Writer *arg1 = (IGESControl_Writer *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + delete arg1; + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: delete_IGESControl_Writer\n * wrapname: _wrap_delete_IGESControl_Writer\n * fulldecl: IGESControl_Writer::~IGESControl_Writer()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + + +#include + +EXPORT IGESControl_Controller *_wrap_new_IGESControl_Controller () { + IGESControl_Controller * lresult = (IGESControl_Controller *)0 ; + IGESControl_Controller *result = 0 ; + + try { + { + try + { + OCC_CATCH_SIGNALS + result = (IGESControl_Controller *)new IGESControl_Controller(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_IGESControl_Controller\n * wrapname: _wrap_new_IGESControl_Controller\n * fulldecl: IGESControl_Controller::IGESControl_Controller()"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (IGESControl_Controller *)0; + } +} + + +EXPORT void _wrap_IGESControl_Controller_Init (IGESControl_Controller *larg1) { + IGESControl_Controller *arg1 = (IGESControl_Controller *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Init(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: IGESControl_Controller_Init\n * wrapname: _wrap_IGESControl_Controller_Init\n * fulldecl: void IGESControl_Controller::Init()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_delete_IGESControl_Controller (IGESControl_Controller *larg1) { + IGESControl_Controller *arg1 = (IGESControl_Controller *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + delete arg1; + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: delete_IGESControl_Controller\n * wrapname: _wrap_delete_IGESControl_Controller\n * fulldecl: IGESControl_Controller::~IGESControl_Controller()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + + +#include + +EXPORT bool _wrap_ShapeFix_SameParameter__SWIG_0 (TopoDS_Shape *larg1, bool larg2) { + bool lresult = (bool)0 ; + TopoDS_Shape *arg1 = 0 ; + Standard_Boolean arg2 ; + Standard_Boolean result; + + arg1 = larg1; + arg2 = (bool)larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)ShapeFix::SameParameter((TopoDS_Shape const &)*arg1,arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: ShapeFix_SameParameter\n * wrapname: _wrap_ShapeFix_SameParameter__SWIG_0\n * fulldecl: Standard_Boolean ShapeFix::SameParameter(TopoDS_Shape const &,Standard_Boolean const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +EXPORT bool _wrap_ShapeFix_SameParameter__SWIG_1 (TopoDS_Shape *larg1, bool larg2, Standard_Real larg3) { + bool lresult = (bool)0 ; + TopoDS_Shape *arg1 = 0 ; + Standard_Boolean arg2 ; + Standard_Real arg3 ; + Standard_Boolean result; + + arg1 = larg1; + arg2 = (bool)larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)ShapeFix::SameParameter((TopoDS_Shape const &)*arg1,arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: ShapeFix_SameParameter\n * wrapname: _wrap_ShapeFix_SameParameter__SWIG_1\n * fulldecl: Standard_Boolean ShapeFix::SameParameter(TopoDS_Shape const &,Standard_Boolean const,Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +EXPORT bool _wrap_ShapeFix_SameParameter__SWIG_2 (TopoDS_Shape *larg1, bool larg2, Standard_Real larg3, Handle_Message_ProgressIndicator *larg4) { + bool lresult = (bool)0 ; + TopoDS_Shape *arg1 = 0 ; + Standard_Boolean arg2 ; + Standard_Real arg3 ; + Handle_Message_ProgressIndicator *arg4 = 0 ; + Standard_Boolean result; + + arg1 = larg1; + arg2 = (bool)larg2; + arg3 = larg3; + arg4 = larg4; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)ShapeFix::SameParameter((TopoDS_Shape const &)*arg1,arg2,arg3,(Handle_Message_ProgressIndicator const &)*arg4); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: ShapeFix_SameParameter\n * wrapname: _wrap_ShapeFix_SameParameter__SWIG_2\n * fulldecl: Standard_Boolean ShapeFix::SameParameter(TopoDS_Shape const &,Standard_Boolean const,Standard_Real const,Handle_Message_ProgressIndicator const &)"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +EXPORT bool _wrap_ShapeFix_SameParameter__SWIG_3 (TopoDS_Shape *larg1, bool larg2, Standard_Real larg3, Handle_Message_ProgressIndicator *larg4, Handle_ShapeExtend_BasicMsgRegistrator *larg5) { + bool lresult = (bool)0 ; + TopoDS_Shape *arg1 = 0 ; + Standard_Boolean arg2 ; + Standard_Real arg3 ; + Handle_Message_ProgressIndicator *arg4 = 0 ; + Handle_ShapeExtend_BasicMsgRegistrator *arg5 = 0 ; + Standard_Boolean result; + + arg1 = larg1; + arg2 = (bool)larg2; + arg3 = larg3; + arg4 = larg4; + arg5 = larg5; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)ShapeFix::SameParameter((TopoDS_Shape const &)*arg1,arg2,arg3,(Handle_Message_ProgressIndicator const &)*arg4,(Handle_ShapeExtend_BasicMsgRegistrator const &)*arg5); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: ShapeFix_SameParameter\n * wrapname: _wrap_ShapeFix_SameParameter__SWIG_3\n * fulldecl: Standard_Boolean ShapeFix::SameParameter(TopoDS_Shape const &,Standard_Boolean const,Standard_Real const,Handle_Message_ProgressIndicator const &,Handle_ShapeExtend_BasicMsgRegistrator const &)"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +EXPORT void _wrap_ShapeFix_EncodeRegularity__SWIG_0 (TopoDS_Shape *larg1, Standard_Real larg2) { + TopoDS_Shape *arg1 = 0 ; + Standard_Real arg2 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + ShapeFix::EncodeRegularity((TopoDS_Shape const &)*arg1,arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: ShapeFix_EncodeRegularity\n * wrapname: _wrap_ShapeFix_EncodeRegularity__SWIG_0\n * fulldecl: void ShapeFix::EncodeRegularity(TopoDS_Shape const &,Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_ShapeFix_EncodeRegularity__SWIG_1 (TopoDS_Shape *larg1) { + TopoDS_Shape *arg1 = 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + ShapeFix::EncodeRegularity((TopoDS_Shape const &)*arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: ShapeFix_EncodeRegularity\n * wrapname: _wrap_ShapeFix_EncodeRegularity__SWIG_1\n * fulldecl: void ShapeFix::EncodeRegularity(TopoDS_Shape const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT TopoDS_Shape *_wrap_ShapeFix_RemoveSmallEdges (TopoDS_Shape *larg1, Standard_Real larg2, Handle_ShapeBuild_ReShape *larg3) { + TopoDS_Shape * lresult = (TopoDS_Shape *)0 ; + TopoDS_Shape *arg1 = 0 ; + Standard_Real arg2 ; + Handle_ShapeBuild_ReShape *arg3 = 0 ; + TopoDS_Shape result; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ShapeFix::RemoveSmallEdges(*arg1,arg2,*arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: ShapeFix_RemoveSmallEdges\n * wrapname: _wrap_ShapeFix_RemoveSmallEdges\n * fulldecl: TopoDS_Shape ShapeFix::RemoveSmallEdges(TopoDS_Shape &,Standard_Real const,Handle_ShapeBuild_ReShape &)"; + signal_lisp_error(message.c_str()); + } + } + lresult = new TopoDS_Shape(result); + return lresult; + } catch (...) { + return (TopoDS_Shape *)0; + } +} + + +EXPORT bool _wrap_ShapeFix_FixVertexPosition (TopoDS_Shape *larg1, Standard_Real larg2, Handle_ShapeBuild_ReShape *larg3) { + bool lresult = (bool)0 ; + TopoDS_Shape *arg1 = 0 ; + Standard_Real arg2 ; + Handle_ShapeBuild_ReShape *arg3 = 0 ; + Standard_Boolean result; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)ShapeFix::FixVertexPosition(*arg1,arg2,(Handle_ShapeBuild_ReShape const &)*arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: ShapeFix_FixVertexPosition\n * wrapname: _wrap_ShapeFix_FixVertexPosition\n * fulldecl: Standard_Boolean ShapeFix::FixVertexPosition(TopoDS_Shape &,Standard_Real const,Handle_ShapeBuild_ReShape const &)"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +EXPORT Standard_Real _wrap_ShapeFix_LeastEdgeSize (TopoDS_Shape *larg1) { + Standard_Real lresult = (Standard_Real)0 ; + TopoDS_Shape *arg1 = 0 ; + Standard_Real result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)ShapeFix::LeastEdgeSize(*arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: ShapeFix_LeastEdgeSize\n * wrapname: _wrap_ShapeFix_LeastEdgeSize\n * fulldecl: Standard_Real ShapeFix::LeastEdgeSize(TopoDS_Shape &)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +SWIGINTERN void Handle_ShapeFix_Root_Set(Handle_ShapeFix_Root *self,Handle_ShapeFix_Root const &Root){ + (*self)->Set(Root); + } +EXPORT void _wrap_ShapeFix_Root_Set (Handle_ShapeFix_Root *larg1, Handle_ShapeFix_Root *larg2) { + Handle_ShapeFix_Root *arg1 = (Handle_ShapeFix_Root *) 0 ; + Handle_ShapeFix_Root *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + Handle_ShapeFix_Root_Set(arg1,(Handle_ShapeFix_Root const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: ShapeFix_Root_Set\n * wrapname: _wrap_ShapeFix_Root_Set\n * fulldecl: void Handle_ShapeFix_Root::Set(Handle_ShapeFix_Root const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +SWIGINTERN void Handle_ShapeFix_Root_SetContext(Handle_ShapeFix_Root *self,Handle_ShapeBuild_ReShape const &context){ + (*self)->SetContext(context); + } +EXPORT void _wrap_ShapeFix_Root_SetContext (Handle_ShapeFix_Root *larg1, Handle_ShapeBuild_ReShape *larg2) { + Handle_ShapeFix_Root *arg1 = (Handle_ShapeFix_Root *) 0 ; + Handle_ShapeBuild_ReShape *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + Handle_ShapeFix_Root_SetContext(arg1,(Handle_ShapeBuild_ReShape const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: ShapeFix_Root_SetContext\n * wrapname: _wrap_ShapeFix_Root_SetContext\n * fulldecl: void Handle_ShapeFix_Root::SetContext(Handle_ShapeBuild_ReShape const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +SWIGINTERN Handle_ShapeBuild_ReShape Handle_ShapeFix_Root_Context(Handle_ShapeFix_Root *self){ + return (*self)->Context(); + } +EXPORT Handle_ShapeBuild_ReShape *_wrap_ShapeFix_Root_Context (Handle_ShapeFix_Root *larg1) { + Handle_ShapeBuild_ReShape * lresult = (Handle_ShapeBuild_ReShape *)0 ; + Handle_ShapeFix_Root *arg1 = (Handle_ShapeFix_Root *) 0 ; + Handle_ShapeBuild_ReShape result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = Handle_ShapeFix_Root_Context(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: ShapeFix_Root_Context\n * wrapname: _wrap_ShapeFix_Root_Context\n * fulldecl: Handle_ShapeBuild_ReShape Handle_ShapeFix_Root::Context()"; + signal_lisp_error(message.c_str()); + } + } + lresult = new Handle_ShapeBuild_ReShape(result); + return lresult; + } catch (...) { + return (Handle_ShapeBuild_ReShape *)0; + } +} + + +SWIGINTERN void Handle_ShapeFix_Root_SetMsgRegistrator(Handle_ShapeFix_Root *self,Handle_ShapeExtend_BasicMsgRegistrator const &msgreg){ + (*self)->SetMsgRegistrator(msgreg); + } +EXPORT void _wrap_ShapeFix_Root_SetMsgRegistrator (Handle_ShapeFix_Root *larg1, Handle_ShapeExtend_BasicMsgRegistrator *larg2) { + Handle_ShapeFix_Root *arg1 = (Handle_ShapeFix_Root *) 0 ; + Handle_ShapeExtend_BasicMsgRegistrator *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + Handle_ShapeFix_Root_SetMsgRegistrator(arg1,(Handle_ShapeExtend_BasicMsgRegistrator const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: ShapeFix_Root_SetMsgRegistrator\n * wrapname: _wrap_ShapeFix_Root_SetMsgRegistrator\n * fulldecl: void Handle_ShapeFix_Root::SetMsgRegistrator(Handle_ShapeExtend_BasicMsgRegistrator const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +SWIGINTERN Handle_ShapeExtend_BasicMsgRegistrator Handle_ShapeFix_Root_MsgRegistrator(Handle_ShapeFix_Root *self){ + return (*self)->MsgRegistrator(); + } +EXPORT Handle_ShapeExtend_BasicMsgRegistrator *_wrap_ShapeFix_Root_MsgRegistrator (Handle_ShapeFix_Root *larg1) { + Handle_ShapeExtend_BasicMsgRegistrator * lresult = (Handle_ShapeExtend_BasicMsgRegistrator *)0 ; + Handle_ShapeFix_Root *arg1 = (Handle_ShapeFix_Root *) 0 ; + Handle_ShapeExtend_BasicMsgRegistrator result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = Handle_ShapeFix_Root_MsgRegistrator(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: ShapeFix_Root_MsgRegistrator\n * wrapname: _wrap_ShapeFix_Root_MsgRegistrator\n * fulldecl: Handle_ShapeExtend_BasicMsgRegistrator Handle_ShapeFix_Root::MsgRegistrator()"; + signal_lisp_error(message.c_str()); + } + } + lresult = new Handle_ShapeExtend_BasicMsgRegistrator(result); + return lresult; + } catch (...) { + return (Handle_ShapeExtend_BasicMsgRegistrator *)0; + } +} + + +SWIGINTERN void Handle_ShapeFix_Root_SetPrecision(Handle_ShapeFix_Root *self,Standard_Real const preci){ + (*self)->SetPrecision(preci); + } +EXPORT void _wrap_ShapeFix_Root_SetPrecision (Handle_ShapeFix_Root *larg1, Standard_Real larg2) { + Handle_ShapeFix_Root *arg1 = (Handle_ShapeFix_Root *) 0 ; + Standard_Real arg2 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + Handle_ShapeFix_Root_SetPrecision(arg1,arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: ShapeFix_Root_SetPrecision\n * wrapname: _wrap_ShapeFix_Root_SetPrecision\n * fulldecl: void Handle_ShapeFix_Root::SetPrecision(Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +SWIGINTERN Standard_Real Handle_ShapeFix_Root_Precision(Handle_ShapeFix_Root *self){ + return (*self)->Precision(); + } +EXPORT Standard_Real _wrap_ShapeFix_Root_Precision (Handle_ShapeFix_Root *larg1) { + Standard_Real lresult = (Standard_Real)0 ; + Handle_ShapeFix_Root *arg1 = (Handle_ShapeFix_Root *) 0 ; + Standard_Real result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)Handle_ShapeFix_Root_Precision(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: ShapeFix_Root_Precision\n * wrapname: _wrap_ShapeFix_Root_Precision\n * fulldecl: Standard_Real Handle_ShapeFix_Root::Precision()"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +SWIGINTERN void Handle_ShapeFix_Root_SetMinTolerance(Handle_ShapeFix_Root *self,Standard_Real const mintol){ + (*self)->SetMinTolerance(mintol); + } +EXPORT void _wrap_ShapeFix_Root_SetMinTolerance (Handle_ShapeFix_Root *larg1, Standard_Real larg2) { + Handle_ShapeFix_Root *arg1 = (Handle_ShapeFix_Root *) 0 ; + Standard_Real arg2 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + Handle_ShapeFix_Root_SetMinTolerance(arg1,arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: ShapeFix_Root_SetMinTolerance\n * wrapname: _wrap_ShapeFix_Root_SetMinTolerance\n * fulldecl: void Handle_ShapeFix_Root::SetMinTolerance(Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +SWIGINTERN Standard_Real Handle_ShapeFix_Root_MaxTolerance(Handle_ShapeFix_Root *self){ + return (*self)->MaxTolerance(); + } +EXPORT Standard_Real _wrap_ShapeFix_Root_MaxTolerance (Handle_ShapeFix_Root *larg1) { + Standard_Real lresult = (Standard_Real)0 ; + Handle_ShapeFix_Root *arg1 = (Handle_ShapeFix_Root *) 0 ; + Standard_Real result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)Handle_ShapeFix_Root_MaxTolerance(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: ShapeFix_Root_MaxTolerance\n * wrapname: _wrap_ShapeFix_Root_MaxTolerance\n * fulldecl: Standard_Real Handle_ShapeFix_Root::MaxTolerance()"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +SWIGINTERN Standard_Real Handle_ShapeFix_Root_LimitTolerance(Handle_ShapeFix_Root *self,Standard_Real const toler){ + return (*self)->LimitTolerance(toler); + } +EXPORT Standard_Real _wrap_ShapeFix_Root_LimitTolerance (Handle_ShapeFix_Root *larg1, Standard_Real larg2) { + Standard_Real lresult = (Standard_Real)0 ; + Handle_ShapeFix_Root *arg1 = (Handle_ShapeFix_Root *) 0 ; + Standard_Real arg2 ; + Standard_Real result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)Handle_ShapeFix_Root_LimitTolerance(arg1,arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: ShapeFix_Root_LimitTolerance\n * wrapname: _wrap_ShapeFix_Root_LimitTolerance\n * fulldecl: Standard_Real Handle_ShapeFix_Root::LimitTolerance(Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +SWIGINTERN void Handle_ShapeFix_Root_SendMsg__SWIG_0(Handle_ShapeFix_Root *self,TopoDS_Shape const &shape,Message_Msg const &message,Message_Gravity const gravity=Message_Info){ + (*self)->SendMsg(shape, message, gravity); + } +EXPORT void _wrap_ShapeFix_Root_SendMsg__SWIG_0 (Handle_ShapeFix_Root *larg1, TopoDS_Shape *larg2, Message_Msg *larg3, Message_Gravity const *larg4) { + Handle_ShapeFix_Root *arg1 = (Handle_ShapeFix_Root *) 0 ; + TopoDS_Shape *arg2 = 0 ; + Message_Msg *arg3 = 0 ; + Message_Gravity arg4 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + arg4 = *larg4; + try { + { + try + { + OCC_CATCH_SIGNALS + Handle_ShapeFix_Root_SendMsg__SWIG_0(arg1,(TopoDS_Shape const &)*arg2,(Message_Msg const &)*arg3,arg4); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: ShapeFix_Root_SendMsg\n * wrapname: _wrap_ShapeFix_Root_SendMsg__SWIG_0\n * fulldecl: void Handle_ShapeFix_Root::SendMsg(TopoDS_Shape const &,Message_Msg const &,Message_Gravity const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_ShapeFix_Root_SendMsg__SWIG_1 (Handle_ShapeFix_Root *larg1, TopoDS_Shape *larg2, Message_Msg *larg3) { + Handle_ShapeFix_Root *arg1 = (Handle_ShapeFix_Root *) 0 ; + TopoDS_Shape *arg2 = 0 ; + Message_Msg *arg3 = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + Handle_ShapeFix_Root_SendMsg__SWIG_0(arg1,(TopoDS_Shape const &)*arg2,(Message_Msg const &)*arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: ShapeFix_Root_SendMsg\n * wrapname: _wrap_ShapeFix_Root_SendMsg__SWIG_1\n * fulldecl: void Handle_ShapeFix_Root::SendMsg(TopoDS_Shape const &,Message_Msg const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +SWIGINTERN void Handle_ShapeFix_Root_SendMsg__SWIG_2(Handle_ShapeFix_Root *self,Message_Msg const &message,Message_Gravity const gravity=Message_Info){ + (*self)->SendMsg(message, gravity); + } +EXPORT void _wrap_ShapeFix_Root_SendMsg__SWIG_2 (Handle_ShapeFix_Root *larg1, Message_Msg *larg2, Message_Gravity const *larg3) { + Handle_ShapeFix_Root *arg1 = (Handle_ShapeFix_Root *) 0 ; + Message_Msg *arg2 = 0 ; + Message_Gravity arg3 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = *larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + Handle_ShapeFix_Root_SendMsg__SWIG_2(arg1,(Message_Msg const &)*arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: ShapeFix_Root_SendMsg\n * wrapname: _wrap_ShapeFix_Root_SendMsg__SWIG_2\n * fulldecl: void Handle_ShapeFix_Root::SendMsg(Message_Msg const &,Message_Gravity const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_ShapeFix_Root_SendMsg__SWIG_3 (Handle_ShapeFix_Root *larg1, Message_Msg *larg2) { + Handle_ShapeFix_Root *arg1 = (Handle_ShapeFix_Root *) 0 ; + Message_Msg *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + Handle_ShapeFix_Root_SendMsg__SWIG_2(arg1,(Message_Msg const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: ShapeFix_Root_SendMsg\n * wrapname: _wrap_ShapeFix_Root_SendMsg__SWIG_3\n * fulldecl: void Handle_ShapeFix_Root::SendMsg(Message_Msg const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +SWIGINTERN void Handle_ShapeFix_Root_SendWarning__SWIG_0(Handle_ShapeFix_Root *self,TopoDS_Shape const &shape,Message_Msg const &message){ + (*self)->SendWarning(shape, message); + } +EXPORT void _wrap_ShapeFix_Root_SendWarning__SWIG_0 (Handle_ShapeFix_Root *larg1, TopoDS_Shape *larg2, Message_Msg *larg3) { + Handle_ShapeFix_Root *arg1 = (Handle_ShapeFix_Root *) 0 ; + TopoDS_Shape *arg2 = 0 ; + Message_Msg *arg3 = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + Handle_ShapeFix_Root_SendWarning__SWIG_0(arg1,(TopoDS_Shape const &)*arg2,(Message_Msg const &)*arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: ShapeFix_Root_SendWarning\n * wrapname: _wrap_ShapeFix_Root_SendWarning__SWIG_0\n * fulldecl: void Handle_ShapeFix_Root::SendWarning(TopoDS_Shape const &,Message_Msg const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +SWIGINTERN void Handle_ShapeFix_Root_SendWarning__SWIG_1(Handle_ShapeFix_Root *self,Message_Msg const &message){ + (*self)->SendWarning(message); + } +EXPORT void _wrap_ShapeFix_Root_SendWarning__SWIG_1 (Handle_ShapeFix_Root *larg1, Message_Msg *larg2) { + Handle_ShapeFix_Root *arg1 = (Handle_ShapeFix_Root *) 0 ; + Message_Msg *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + Handle_ShapeFix_Root_SendWarning__SWIG_1(arg1,(Message_Msg const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: ShapeFix_Root_SendWarning\n * wrapname: _wrap_ShapeFix_Root_SendWarning__SWIG_1\n * fulldecl: void Handle_ShapeFix_Root::SendWarning(Message_Msg const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +SWIGINTERN void Handle_ShapeFix_Root_SendFail__SWIG_0(Handle_ShapeFix_Root *self,TopoDS_Shape const &shape,Message_Msg const &message){ + (*self)->SendFail(shape, message); + } +EXPORT void _wrap_ShapeFix_Root_SendFail__SWIG_0 (Handle_ShapeFix_Root *larg1, TopoDS_Shape *larg2, Message_Msg *larg3) { + Handle_ShapeFix_Root *arg1 = (Handle_ShapeFix_Root *) 0 ; + TopoDS_Shape *arg2 = 0 ; + Message_Msg *arg3 = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + Handle_ShapeFix_Root_SendFail__SWIG_0(arg1,(TopoDS_Shape const &)*arg2,(Message_Msg const &)*arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: ShapeFix_Root_SendFail\n * wrapname: _wrap_ShapeFix_Root_SendFail__SWIG_0\n * fulldecl: void Handle_ShapeFix_Root::SendFail(TopoDS_Shape const &,Message_Msg const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +SWIGINTERN void Handle_ShapeFix_Root_SendFail__SWIG_1(Handle_ShapeFix_Root *self,Message_Msg const &message){ + (*self)->SendFail(message); + } +EXPORT void _wrap_ShapeFix_Root_SendFail__SWIG_1 (Handle_ShapeFix_Root *larg1, Message_Msg *larg2) { + Handle_ShapeFix_Root *arg1 = (Handle_ShapeFix_Root *) 0 ; + Message_Msg *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + Handle_ShapeFix_Root_SendFail__SWIG_1(arg1,(Message_Msg const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: ShapeFix_Root_SendFail\n * wrapname: _wrap_ShapeFix_Root_SendFail__SWIG_1\n * fulldecl: void Handle_ShapeFix_Root::SendFail(Message_Msg const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +SWIGINTERN Handle_ShapeFix_Shape *new_Handle_ShapeFix_Shape__SWIG_0(){ + return new Handle_ShapeFix_Shape(new ShapeFix_Shape()); + } +EXPORT Handle_ShapeFix_Shape *_wrap_new_ShapeFix_Shape__SWIG_0 () { + Handle_ShapeFix_Shape * lresult = (Handle_ShapeFix_Shape *)0 ; + Handle_ShapeFix_Shape *result = 0 ; + + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Handle_ShapeFix_Shape *)new_Handle_ShapeFix_Shape__SWIG_0(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_ShapeFix_Shape\n * wrapname: _wrap_new_ShapeFix_Shape__SWIG_0\n * fulldecl: Handle_ShapeFix_Shape::Handle_ShapeFix_Shape()"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Handle_ShapeFix_Shape *)0; + } +} + + +SWIGINTERN Handle_ShapeFix_Shape *new_Handle_ShapeFix_Shape__SWIG_1(TopoDS_Shape const &shape){ + return new Handle_ShapeFix_Shape(new ShapeFix_Shape(shape)); + } +EXPORT Handle_ShapeFix_Shape *_wrap_new_ShapeFix_Shape__SWIG_1 (TopoDS_Shape *larg1) { + Handle_ShapeFix_Shape * lresult = (Handle_ShapeFix_Shape *)0 ; + TopoDS_Shape *arg1 = 0 ; + Handle_ShapeFix_Shape *result = 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Handle_ShapeFix_Shape *)new_Handle_ShapeFix_Shape__SWIG_1((TopoDS_Shape const &)*arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_ShapeFix_Shape\n * wrapname: _wrap_new_ShapeFix_Shape__SWIG_1\n * fulldecl: Handle_ShapeFix_Shape::Handle_ShapeFix_Shape(TopoDS_Shape const &)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Handle_ShapeFix_Shape *)0; + } +} + + +SWIGINTERN void Handle_ShapeFix_Shape_Init(Handle_ShapeFix_Shape *self,TopoDS_Shape const &shape){ + (*self)->Init(shape); + } +EXPORT void _wrap_ShapeFix_Shape_Init (Handle_ShapeFix_Shape *larg1, TopoDS_Shape *larg2) { + Handle_ShapeFix_Shape *arg1 = (Handle_ShapeFix_Shape *) 0 ; + TopoDS_Shape *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + Handle_ShapeFix_Shape_Init(arg1,(TopoDS_Shape const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: ShapeFix_Shape_Init\n * wrapname: _wrap_ShapeFix_Shape_Init\n * fulldecl: void Handle_ShapeFix_Shape::Init(TopoDS_Shape const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +SWIGINTERN Standard_Boolean Handle_ShapeFix_Shape_Perform__SWIG_0(Handle_ShapeFix_Shape *self){ + return (*self)->Perform(); + } +EXPORT bool _wrap_ShapeFix_Shape_Perform__SWIG_0 (Handle_ShapeFix_Shape *larg1) { + bool lresult = (bool)0 ; + Handle_ShapeFix_Shape *arg1 = (Handle_ShapeFix_Shape *) 0 ; + Standard_Boolean result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)Handle_ShapeFix_Shape_Perform__SWIG_0(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: ShapeFix_Shape_Perform\n * wrapname: _wrap_ShapeFix_Shape_Perform__SWIG_0\n * fulldecl: Standard_Boolean Handle_ShapeFix_Shape::Perform()"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +SWIGINTERN Standard_Boolean Handle_ShapeFix_Shape_Perform__SWIG_1(Handle_ShapeFix_Shape *self,Handle_Message_ProgressIndicator const &theProgress){ + return (*self)->Perform(theProgress); + } +EXPORT bool _wrap_ShapeFix_Shape_Perform__SWIG_1 (Handle_ShapeFix_Shape *larg1, Handle_Message_ProgressIndicator *larg2) { + bool lresult = (bool)0 ; + Handle_ShapeFix_Shape *arg1 = (Handle_ShapeFix_Shape *) 0 ; + Handle_Message_ProgressIndicator *arg2 = 0 ; + Standard_Boolean result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)Handle_ShapeFix_Shape_Perform__SWIG_1(arg1,(Handle_Message_ProgressIndicator const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: ShapeFix_Shape_Perform\n * wrapname: _wrap_ShapeFix_Shape_Perform__SWIG_1\n * fulldecl: Standard_Boolean Handle_ShapeFix_Shape::Perform(Handle_Message_ProgressIndicator const &)"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +SWIGINTERN TopoDS_Shape Handle_ShapeFix_Shape_Shape(Handle_ShapeFix_Shape *self){ + return (*self)->Shape(); + } +EXPORT TopoDS_Shape *_wrap_ShapeFix_Shape_Shape (Handle_ShapeFix_Shape *larg1) { + TopoDS_Shape * lresult = (TopoDS_Shape *)0 ; + Handle_ShapeFix_Shape *arg1 = (Handle_ShapeFix_Shape *) 0 ; + TopoDS_Shape result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = Handle_ShapeFix_Shape_Shape(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: ShapeFix_Shape_Shape\n * wrapname: _wrap_ShapeFix_Shape_Shape\n * fulldecl: TopoDS_Shape Handle_ShapeFix_Shape::Shape()"; + signal_lisp_error(message.c_str()); + } + } + lresult = new TopoDS_Shape(result); + return lresult; + } catch (...) { + return (TopoDS_Shape *)0; + } +} + + +SWIGINTERN Handle_ShapeFix_Solid Handle_ShapeFix_Shape_FixSolidTool(Handle_ShapeFix_Shape *self){ + return (*self)->FixSolidTool(); + } +EXPORT Handle_ShapeFix_Solid *_wrap_ShapeFix_Shape_FixSolidTool (Handle_ShapeFix_Shape *larg1) { + Handle_ShapeFix_Solid * lresult = (Handle_ShapeFix_Solid *)0 ; + Handle_ShapeFix_Shape *arg1 = (Handle_ShapeFix_Shape *) 0 ; + Handle_ShapeFix_Solid result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = Handle_ShapeFix_Shape_FixSolidTool(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: ShapeFix_Shape_FixSolidTool\n * wrapname: _wrap_ShapeFix_Shape_FixSolidTool\n * fulldecl: Handle_ShapeFix_Solid Handle_ShapeFix_Shape::FixSolidTool()"; + signal_lisp_error(message.c_str()); + } + } + lresult = new Handle_ShapeFix_Solid(result); + return lresult; + } catch (...) { + return (Handle_ShapeFix_Solid *)0; + } +} + + +SWIGINTERN Handle_ShapeFix_Shell Handle_ShapeFix_Shape_FixShellTool(Handle_ShapeFix_Shape *self){ + return (*self)->FixShellTool(); + } +EXPORT Handle_ShapeFix_Shell *_wrap_ShapeFix_Shape_FixShellTool (Handle_ShapeFix_Shape *larg1) { + Handle_ShapeFix_Shell * lresult = (Handle_ShapeFix_Shell *)0 ; + Handle_ShapeFix_Shape *arg1 = (Handle_ShapeFix_Shape *) 0 ; + Handle_ShapeFix_Shell result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = Handle_ShapeFix_Shape_FixShellTool(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: ShapeFix_Shape_FixShellTool\n * wrapname: _wrap_ShapeFix_Shape_FixShellTool\n * fulldecl: Handle_ShapeFix_Shell Handle_ShapeFix_Shape::FixShellTool()"; + signal_lisp_error(message.c_str()); + } + } + lresult = new Handle_ShapeFix_Shell(result); + return lresult; + } catch (...) { + return (Handle_ShapeFix_Shell *)0; + } +} + + +SWIGINTERN Handle_ShapeFix_Face Handle_ShapeFix_Shape_FixFaceTool(Handle_ShapeFix_Shape *self){ + return (*self)->FixFaceTool(); + } +EXPORT Handle_ShapeFix_Face *_wrap_ShapeFix_Shape_FixFaceTool (Handle_ShapeFix_Shape *larg1) { + Handle_ShapeFix_Face * lresult = (Handle_ShapeFix_Face *)0 ; + Handle_ShapeFix_Shape *arg1 = (Handle_ShapeFix_Shape *) 0 ; + Handle_ShapeFix_Face result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = Handle_ShapeFix_Shape_FixFaceTool(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: ShapeFix_Shape_FixFaceTool\n * wrapname: _wrap_ShapeFix_Shape_FixFaceTool\n * fulldecl: Handle_ShapeFix_Face Handle_ShapeFix_Shape::FixFaceTool()"; + signal_lisp_error(message.c_str()); + } + } + lresult = new Handle_ShapeFix_Face(result); + return lresult; + } catch (...) { + return (Handle_ShapeFix_Face *)0; + } +} + + +SWIGINTERN Handle_ShapeFix_Wire Handle_ShapeFix_Shape_FixWireTool(Handle_ShapeFix_Shape *self){ + return (*self)->FixWireTool(); + } +EXPORT Handle_ShapeFix_Wire *_wrap_ShapeFix_Shape_FixWireTool (Handle_ShapeFix_Shape *larg1) { + Handle_ShapeFix_Wire * lresult = (Handle_ShapeFix_Wire *)0 ; + Handle_ShapeFix_Shape *arg1 = (Handle_ShapeFix_Shape *) 0 ; + SwigValueWrapper< Handle_ShapeFix_Wire > result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = Handle_ShapeFix_Shape_FixWireTool(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: ShapeFix_Shape_FixWireTool\n * wrapname: _wrap_ShapeFix_Shape_FixWireTool\n * fulldecl: Handle_ShapeFix_Wire Handle_ShapeFix_Shape::FixWireTool()"; + signal_lisp_error(message.c_str()); + } + } + lresult = new Handle_ShapeFix_Wire(result); + return lresult; + } catch (...) { + return (Handle_ShapeFix_Wire *)0; + } +} + + +SWIGINTERN Handle_ShapeFix_Edge Handle_ShapeFix_Shape_FixEdgeTool(Handle_ShapeFix_Shape *self){ + return (*self)->FixEdgeTool(); + } +EXPORT Handle_ShapeFix_Edge *_wrap_ShapeFix_Shape_FixEdgeTool (Handle_ShapeFix_Shape *larg1) { + Handle_ShapeFix_Edge * lresult = (Handle_ShapeFix_Edge *)0 ; + Handle_ShapeFix_Shape *arg1 = (Handle_ShapeFix_Shape *) 0 ; + SwigValueWrapper< Handle_ShapeFix_Edge > result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = Handle_ShapeFix_Shape_FixEdgeTool(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: ShapeFix_Shape_FixEdgeTool\n * wrapname: _wrap_ShapeFix_Shape_FixEdgeTool\n * fulldecl: Handle_ShapeFix_Edge Handle_ShapeFix_Shape::FixEdgeTool()"; + signal_lisp_error(message.c_str()); + } + } + lresult = new Handle_ShapeFix_Edge(result); + return lresult; + } catch (...) { + return (Handle_ShapeFix_Edge *)0; + } +} + + +SWIGINTERN Standard_Boolean Handle_ShapeFix_Shape_Status(Handle_ShapeFix_Shape *self,ShapeExtend_Status const status){ + return (*self)->Status(status); + } +EXPORT bool _wrap_ShapeFix_Shape_Status (Handle_ShapeFix_Shape *larg1, ShapeExtend_Status const *larg2) { + bool lresult = (bool)0 ; + Handle_ShapeFix_Shape *arg1 = (Handle_ShapeFix_Shape *) 0 ; + ShapeExtend_Status arg2 ; + Standard_Boolean result; + + arg1 = larg1; + arg2 = *larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)Handle_ShapeFix_Shape_Status(arg1,arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: ShapeFix_Shape_Status\n * wrapname: _wrap_ShapeFix_Shape_Status\n * fulldecl: Standard_Boolean Handle_ShapeFix_Shape::Status(ShapeExtend_Status const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +SWIGINTERN Handle_ShapeFix_EdgeProjAux *new_Handle_ShapeFix_EdgeProjAux__SWIG_0(){ + return new Handle_ShapeFix_EdgeProjAux(new ShapeFix_EdgeProjAux()); + } +EXPORT Handle_ShapeFix_EdgeProjAux *_wrap_new_ShapeFix_EdgeProjAux__SWIG_0 () { + Handle_ShapeFix_EdgeProjAux * lresult = (Handle_ShapeFix_EdgeProjAux *)0 ; + Handle_ShapeFix_EdgeProjAux *result = 0 ; + + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Handle_ShapeFix_EdgeProjAux *)new_Handle_ShapeFix_EdgeProjAux__SWIG_0(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_ShapeFix_EdgeProjAux\n * wrapname: _wrap_new_ShapeFix_EdgeProjAux__SWIG_0\n * fulldecl: Handle_ShapeFix_EdgeProjAux::Handle_ShapeFix_EdgeProjAux()"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Handle_ShapeFix_EdgeProjAux *)0; + } +} + + +SWIGINTERN Handle_ShapeFix_EdgeProjAux *new_Handle_ShapeFix_EdgeProjAux__SWIG_1(TopoDS_Face const &F,TopoDS_Edge const &E){ + return new Handle_ShapeFix_EdgeProjAux(new ShapeFix_EdgeProjAux(F, E)); + } +EXPORT Handle_ShapeFix_EdgeProjAux *_wrap_new_ShapeFix_EdgeProjAux__SWIG_1 (TopoDS_Face *larg1, TopoDS_Edge *larg2) { + Handle_ShapeFix_EdgeProjAux * lresult = (Handle_ShapeFix_EdgeProjAux *)0 ; + TopoDS_Face *arg1 = 0 ; + TopoDS_Edge *arg2 = 0 ; + Handle_ShapeFix_EdgeProjAux *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Handle_ShapeFix_EdgeProjAux *)new_Handle_ShapeFix_EdgeProjAux__SWIG_1((TopoDS_Face const &)*arg1,(TopoDS_Edge const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_ShapeFix_EdgeProjAux\n * wrapname: _wrap_new_ShapeFix_EdgeProjAux__SWIG_1\n * fulldecl: Handle_ShapeFix_EdgeProjAux::Handle_ShapeFix_EdgeProjAux(TopoDS_Face const &,TopoDS_Edge const &)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Handle_ShapeFix_EdgeProjAux *)0; + } +} + + +SWIGINTERN void Handle_ShapeFix_EdgeProjAux_Delete(Handle_ShapeFix_EdgeProjAux *self){ + self->~Handle_ShapeFix_EdgeProjAux(); + } +EXPORT void _wrap_ShapeFix_EdgeProjAux_Delete (Handle_ShapeFix_EdgeProjAux *larg1) { + Handle_ShapeFix_EdgeProjAux *arg1 = (Handle_ShapeFix_EdgeProjAux *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + Handle_ShapeFix_EdgeProjAux_Delete(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: ShapeFix_EdgeProjAux_Delete\n * wrapname: _wrap_ShapeFix_EdgeProjAux_Delete\n * fulldecl: void Handle_ShapeFix_EdgeProjAux::Delete()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +SWIGINTERN void Handle_ShapeFix_EdgeProjAux_Init(Handle_ShapeFix_EdgeProjAux *self,TopoDS_Face const &F,TopoDS_Edge const &E){ + (*self)->Init(F, E); + } +EXPORT void _wrap_ShapeFix_EdgeProjAux_Init (Handle_ShapeFix_EdgeProjAux *larg1, TopoDS_Face *larg2, TopoDS_Edge *larg3) { + Handle_ShapeFix_EdgeProjAux *arg1 = (Handle_ShapeFix_EdgeProjAux *) 0 ; + TopoDS_Face *arg2 = 0 ; + TopoDS_Edge *arg3 = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + Handle_ShapeFix_EdgeProjAux_Init(arg1,(TopoDS_Face const &)*arg2,(TopoDS_Edge const &)*arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: ShapeFix_EdgeProjAux_Init\n * wrapname: _wrap_ShapeFix_EdgeProjAux_Init\n * fulldecl: void Handle_ShapeFix_EdgeProjAux::Init(TopoDS_Face const &,TopoDS_Edge const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +SWIGINTERN void Handle_ShapeFix_EdgeProjAux_Compute(Handle_ShapeFix_EdgeProjAux *self,Standard_Real const preci){ + (*self)->Compute(preci); + } +EXPORT void _wrap_ShapeFix_EdgeProjAux_Compute (Handle_ShapeFix_EdgeProjAux *larg1, Standard_Real larg2) { + Handle_ShapeFix_EdgeProjAux *arg1 = (Handle_ShapeFix_EdgeProjAux *) 0 ; + Standard_Real arg2 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + Handle_ShapeFix_EdgeProjAux_Compute(arg1,arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: ShapeFix_EdgeProjAux_Compute\n * wrapname: _wrap_ShapeFix_EdgeProjAux_Compute\n * fulldecl: void Handle_ShapeFix_EdgeProjAux::Compute(Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +SWIGINTERN Standard_Boolean Handle_ShapeFix_EdgeProjAux_IsFirstDone(Handle_ShapeFix_EdgeProjAux *self){ + return (*self)->IsFirstDone(); + } +EXPORT bool _wrap_ShapeFix_EdgeProjAux_IsFirstDone (Handle_ShapeFix_EdgeProjAux *larg1) { + bool lresult = (bool)0 ; + Handle_ShapeFix_EdgeProjAux *arg1 = (Handle_ShapeFix_EdgeProjAux *) 0 ; + Standard_Boolean result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)Handle_ShapeFix_EdgeProjAux_IsFirstDone(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: ShapeFix_EdgeProjAux_IsFirstDone\n * wrapname: _wrap_ShapeFix_EdgeProjAux_IsFirstDone\n * fulldecl: Standard_Boolean Handle_ShapeFix_EdgeProjAux::IsFirstDone()"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +SWIGINTERN Standard_Boolean Handle_ShapeFix_EdgeProjAux_IsLastDone(Handle_ShapeFix_EdgeProjAux *self){ + return (*self)->IsLastDone(); + } +EXPORT bool _wrap_ShapeFix_EdgeProjAux_IsLastDone (Handle_ShapeFix_EdgeProjAux *larg1) { + bool lresult = (bool)0 ; + Handle_ShapeFix_EdgeProjAux *arg1 = (Handle_ShapeFix_EdgeProjAux *) 0 ; + Standard_Boolean result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)Handle_ShapeFix_EdgeProjAux_IsLastDone(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: ShapeFix_EdgeProjAux_IsLastDone\n * wrapname: _wrap_ShapeFix_EdgeProjAux_IsLastDone\n * fulldecl: Standard_Boolean Handle_ShapeFix_EdgeProjAux::IsLastDone()"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +SWIGINTERN Standard_Real Handle_ShapeFix_EdgeProjAux_FirstParam(Handle_ShapeFix_EdgeProjAux *self){ + return (*self)->FirstParam(); + } +EXPORT Standard_Real _wrap_ShapeFix_EdgeProjAux_FirstParam (Handle_ShapeFix_EdgeProjAux *larg1) { + Standard_Real lresult = (Standard_Real)0 ; + Handle_ShapeFix_EdgeProjAux *arg1 = (Handle_ShapeFix_EdgeProjAux *) 0 ; + Standard_Real result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)Handle_ShapeFix_EdgeProjAux_FirstParam(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: ShapeFix_EdgeProjAux_FirstParam\n * wrapname: _wrap_ShapeFix_EdgeProjAux_FirstParam\n * fulldecl: Standard_Real Handle_ShapeFix_EdgeProjAux::FirstParam()"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +SWIGINTERN Standard_Real Handle_ShapeFix_EdgeProjAux_LastParam(Handle_ShapeFix_EdgeProjAux *self){ + return (*self)->LastParam(); + } +EXPORT Standard_Real _wrap_ShapeFix_EdgeProjAux_LastParam (Handle_ShapeFix_EdgeProjAux *larg1) { + Standard_Real lresult = (Standard_Real)0 ; + Handle_ShapeFix_EdgeProjAux *arg1 = (Handle_ShapeFix_EdgeProjAux *) 0 ; + Standard_Real result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)Handle_ShapeFix_EdgeProjAux_LastParam(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: ShapeFix_EdgeProjAux_LastParam\n * wrapname: _wrap_ShapeFix_EdgeProjAux_LastParam\n * fulldecl: Standard_Real Handle_ShapeFix_EdgeProjAux::LastParam()"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +SWIGINTERN Standard_Boolean Handle_ShapeFix_EdgeProjAux_IsIso(Handle_ShapeFix_EdgeProjAux *self,Handle_Geom2d_Curve const &C){ + return (*self)->IsIso(C); + } +EXPORT bool _wrap_ShapeFix_EdgeProjAux_IsIso (Handle_ShapeFix_EdgeProjAux *larg1, Handle_Geom2d_Curve *larg2) { + bool lresult = (bool)0 ; + Handle_ShapeFix_EdgeProjAux *arg1 = (Handle_ShapeFix_EdgeProjAux *) 0 ; + Handle_Geom2d_Curve *arg2 = 0 ; + Standard_Boolean result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)Handle_ShapeFix_EdgeProjAux_IsIso(arg1,(Handle_Geom2d_Curve const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: ShapeFix_EdgeProjAux_IsIso\n * wrapname: _wrap_ShapeFix_EdgeProjAux_IsIso\n * fulldecl: Standard_Boolean Handle_ShapeFix_EdgeProjAux::IsIso(Handle_Geom2d_Curve const &)"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +SWIGINTERN Handle_ShapeFix_Edge *new_Handle_ShapeFix_Edge(){ + return new Handle_ShapeFix_Edge(new ShapeFix_Edge()); + } +EXPORT Handle_ShapeFix_Edge *_wrap_new_ShapeFix_Edge () { + Handle_ShapeFix_Edge * lresult = (Handle_ShapeFix_Edge *)0 ; + Handle_ShapeFix_Edge *result = 0 ; + + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Handle_ShapeFix_Edge *)new_Handle_ShapeFix_Edge(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_ShapeFix_Edge\n * wrapname: _wrap_new_ShapeFix_Edge\n * fulldecl: Handle_ShapeFix_Edge::Handle_ShapeFix_Edge()"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Handle_ShapeFix_Edge *)0; + } +} + + +SWIGINTERN void Handle_ShapeFix_Edge_Delete(Handle_ShapeFix_Edge *self){ + self->~Handle_ShapeFix_Edge(); + } +EXPORT void _wrap_ShapeFix_Edge_Delete (Handle_ShapeFix_Edge *larg1) { + Handle_ShapeFix_Edge *arg1 = (Handle_ShapeFix_Edge *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + Handle_ShapeFix_Edge_Delete(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: ShapeFix_Edge_Delete\n * wrapname: _wrap_ShapeFix_Edge_Delete\n * fulldecl: void Handle_ShapeFix_Edge::Delete()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +SWIGINTERN Handle_ShapeConstruct_ProjectCurveOnSurface Handle_ShapeFix_Edge_Projector(Handle_ShapeFix_Edge *self){ + return (*self)->Projector(); + } +EXPORT Handle_ShapeConstruct_ProjectCurveOnSurface *_wrap_ShapeFix_Edge_Projector (Handle_ShapeFix_Edge *larg1) { + Handle_ShapeConstruct_ProjectCurveOnSurface * lresult = (Handle_ShapeConstruct_ProjectCurveOnSurface *)0 ; + Handle_ShapeFix_Edge *arg1 = (Handle_ShapeFix_Edge *) 0 ; + Handle_ShapeConstruct_ProjectCurveOnSurface result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = Handle_ShapeFix_Edge_Projector(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: ShapeFix_Edge_Projector\n * wrapname: _wrap_ShapeFix_Edge_Projector\n * fulldecl: Handle_ShapeConstruct_ProjectCurveOnSurface Handle_ShapeFix_Edge::Projector()"; + signal_lisp_error(message.c_str()); + } + } + lresult = new Handle_ShapeConstruct_ProjectCurveOnSurface(result); + return lresult; + } catch (...) { + return (Handle_ShapeConstruct_ProjectCurveOnSurface *)0; + } +} + + +SWIGINTERN Standard_Boolean Handle_ShapeFix_Edge_FixRemovePCurve__SWIG_0(Handle_ShapeFix_Edge *self,TopoDS_Edge const &edge,TopoDS_Face const &face){ + return (*self)->FixRemovePCurve(edge, face); + } +EXPORT bool _wrap_ShapeFix_Edge_FixRemovePCurve__SWIG_0 (Handle_ShapeFix_Edge *larg1, TopoDS_Edge *larg2, TopoDS_Face *larg3) { + bool lresult = (bool)0 ; + Handle_ShapeFix_Edge *arg1 = (Handle_ShapeFix_Edge *) 0 ; + TopoDS_Edge *arg2 = 0 ; + TopoDS_Face *arg3 = 0 ; + Standard_Boolean result; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)Handle_ShapeFix_Edge_FixRemovePCurve__SWIG_0(arg1,(TopoDS_Edge const &)*arg2,(TopoDS_Face const &)*arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: ShapeFix_Edge_FixRemovePCurve\n * wrapname: _wrap_ShapeFix_Edge_FixRemovePCurve__SWIG_0\n * fulldecl: Standard_Boolean Handle_ShapeFix_Edge::FixRemovePCurve(TopoDS_Edge const &,TopoDS_Face const &)"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +SWIGINTERN Standard_Boolean Handle_ShapeFix_Edge_FixRemovePCurve__SWIG_1(Handle_ShapeFix_Edge *self,TopoDS_Edge const &edge,Handle_Geom_Surface const &surface,TopLoc_Location const &location){ + return (*self)->FixRemovePCurve(edge, surface, location); + } +EXPORT bool _wrap_ShapeFix_Edge_FixRemovePCurve__SWIG_1 (Handle_ShapeFix_Edge *larg1, TopoDS_Edge *larg2, Handle_Geom_Surface *larg3, TopLoc_Location *larg4) { + bool lresult = (bool)0 ; + Handle_ShapeFix_Edge *arg1 = (Handle_ShapeFix_Edge *) 0 ; + TopoDS_Edge *arg2 = 0 ; + Handle_Geom_Surface *arg3 = 0 ; + TopLoc_Location *arg4 = 0 ; + Standard_Boolean result; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + arg4 = larg4; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)Handle_ShapeFix_Edge_FixRemovePCurve__SWIG_1(arg1,(TopoDS_Edge const &)*arg2,(Handle_Geom_Surface const &)*arg3,(TopLoc_Location const &)*arg4); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: ShapeFix_Edge_FixRemovePCurve\n * wrapname: _wrap_ShapeFix_Edge_FixRemovePCurve__SWIG_1\n * fulldecl: Standard_Boolean Handle_ShapeFix_Edge::FixRemovePCurve(TopoDS_Edge const &,Handle_Geom_Surface const &,TopLoc_Location const &)"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +SWIGINTERN Standard_Boolean Handle_ShapeFix_Edge_FixRemoveCurve3d(Handle_ShapeFix_Edge *self,TopoDS_Edge const &edge){ + return (*self)->FixRemoveCurve3d(edge); + } +EXPORT bool _wrap_ShapeFix_Edge_FixRemoveCurve3d (Handle_ShapeFix_Edge *larg1, TopoDS_Edge *larg2) { + bool lresult = (bool)0 ; + Handle_ShapeFix_Edge *arg1 = (Handle_ShapeFix_Edge *) 0 ; + TopoDS_Edge *arg2 = 0 ; + Standard_Boolean result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)Handle_ShapeFix_Edge_FixRemoveCurve3d(arg1,(TopoDS_Edge const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: ShapeFix_Edge_FixRemoveCurve3d\n * wrapname: _wrap_ShapeFix_Edge_FixRemoveCurve3d\n * fulldecl: Standard_Boolean Handle_ShapeFix_Edge::FixRemoveCurve3d(TopoDS_Edge const &)"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +SWIGINTERN Standard_Boolean Handle_ShapeFix_Edge_FixAddPCurve__SWIG_0(Handle_ShapeFix_Edge *self,TopoDS_Edge const &edge,TopoDS_Face const &face,Standard_Boolean const isSeam,Standard_Real const prec=0.0){ + return (*self)->FixAddPCurve(edge, face, isSeam, prec); + } +EXPORT bool _wrap_ShapeFix_Edge_FixAddPCurve__SWIG_0 (Handle_ShapeFix_Edge *larg1, TopoDS_Edge *larg2, TopoDS_Face *larg3, bool larg4, Standard_Real larg5) { + bool lresult = (bool)0 ; + Handle_ShapeFix_Edge *arg1 = (Handle_ShapeFix_Edge *) 0 ; + TopoDS_Edge *arg2 = 0 ; + TopoDS_Face *arg3 = 0 ; + Standard_Boolean arg4 ; + Standard_Real arg5 ; + Standard_Boolean result; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + arg4 = (bool)larg4; + arg5 = larg5; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)Handle_ShapeFix_Edge_FixAddPCurve__SWIG_0(arg1,(TopoDS_Edge const &)*arg2,(TopoDS_Face const &)*arg3,arg4,arg5); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: ShapeFix_Edge_FixAddPCurve\n * wrapname: _wrap_ShapeFix_Edge_FixAddPCurve__SWIG_0\n * fulldecl: Standard_Boolean Handle_ShapeFix_Edge::FixAddPCurve(TopoDS_Edge const &,TopoDS_Face const &,Standard_Boolean const,Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +EXPORT bool _wrap_ShapeFix_Edge_FixAddPCurve__SWIG_1 (Handle_ShapeFix_Edge *larg1, TopoDS_Edge *larg2, TopoDS_Face *larg3, bool larg4) { + bool lresult = (bool)0 ; + Handle_ShapeFix_Edge *arg1 = (Handle_ShapeFix_Edge *) 0 ; + TopoDS_Edge *arg2 = 0 ; + TopoDS_Face *arg3 = 0 ; + Standard_Boolean arg4 ; + Standard_Boolean result; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + arg4 = (bool)larg4; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)Handle_ShapeFix_Edge_FixAddPCurve__SWIG_0(arg1,(TopoDS_Edge const &)*arg2,(TopoDS_Face const &)*arg3,arg4); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: ShapeFix_Edge_FixAddPCurve\n * wrapname: _wrap_ShapeFix_Edge_FixAddPCurve__SWIG_1\n * fulldecl: Standard_Boolean Handle_ShapeFix_Edge::FixAddPCurve(TopoDS_Edge const &,TopoDS_Face const &,Standard_Boolean const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +SWIGINTERN Standard_Boolean Handle_ShapeFix_Edge_FixAddPCurve__SWIG_2(Handle_ShapeFix_Edge *self,TopoDS_Edge const &edge,Handle_Geom_Surface const &surface,TopLoc_Location const &location,Standard_Boolean const isSeam,Standard_Real const prec=0.0){ + return (*self)->FixAddPCurve(edge, surface, location, isSeam, prec); + } +EXPORT bool _wrap_ShapeFix_Edge_FixAddPCurve__SWIG_2 (Handle_ShapeFix_Edge *larg1, TopoDS_Edge *larg2, Handle_Geom_Surface *larg3, TopLoc_Location *larg4, bool larg5, Standard_Real larg6) { + bool lresult = (bool)0 ; + Handle_ShapeFix_Edge *arg1 = (Handle_ShapeFix_Edge *) 0 ; + TopoDS_Edge *arg2 = 0 ; + Handle_Geom_Surface *arg3 = 0 ; + TopLoc_Location *arg4 = 0 ; + Standard_Boolean arg5 ; + Standard_Real arg6 ; + Standard_Boolean result; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + arg4 = larg4; + arg5 = (bool)larg5; + arg6 = larg6; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)Handle_ShapeFix_Edge_FixAddPCurve__SWIG_2(arg1,(TopoDS_Edge const &)*arg2,(Handle_Geom_Surface const &)*arg3,(TopLoc_Location const &)*arg4,arg5,arg6); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: ShapeFix_Edge_FixAddPCurve\n * wrapname: _wrap_ShapeFix_Edge_FixAddPCurve__SWIG_2\n * fulldecl: Standard_Boolean Handle_ShapeFix_Edge::FixAddPCurve(TopoDS_Edge const &,Handle_Geom_Surface const &,TopLoc_Location const &,Standard_Boolean const,Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +EXPORT bool _wrap_ShapeFix_Edge_FixAddPCurve__SWIG_3 (Handle_ShapeFix_Edge *larg1, TopoDS_Edge *larg2, Handle_Geom_Surface *larg3, TopLoc_Location *larg4, bool larg5) { + bool lresult = (bool)0 ; + Handle_ShapeFix_Edge *arg1 = (Handle_ShapeFix_Edge *) 0 ; + TopoDS_Edge *arg2 = 0 ; + Handle_Geom_Surface *arg3 = 0 ; + TopLoc_Location *arg4 = 0 ; + Standard_Boolean arg5 ; + Standard_Boolean result; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + arg4 = larg4; + arg5 = (bool)larg5; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)Handle_ShapeFix_Edge_FixAddPCurve__SWIG_2(arg1,(TopoDS_Edge const &)*arg2,(Handle_Geom_Surface const &)*arg3,(TopLoc_Location const &)*arg4,arg5); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: ShapeFix_Edge_FixAddPCurve\n * wrapname: _wrap_ShapeFix_Edge_FixAddPCurve__SWIG_3\n * fulldecl: Standard_Boolean Handle_ShapeFix_Edge::FixAddPCurve(TopoDS_Edge const &,Handle_Geom_Surface const &,TopLoc_Location const &,Standard_Boolean const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +SWIGINTERN Standard_Boolean Handle_ShapeFix_Edge_FixAddPCurve__SWIG_4(Handle_ShapeFix_Edge *self,TopoDS_Edge const &edge,TopoDS_Face const &face,Standard_Boolean const isSeam,Handle_ShapeAnalysis_Surface const &surfana,Standard_Real const prec=0.0){ + return (*self)->FixAddPCurve(edge, face, isSeam, surfana, prec); + } +EXPORT bool _wrap_ShapeFix_Edge_FixAddPCurve__SWIG_4 (Handle_ShapeFix_Edge *larg1, TopoDS_Edge *larg2, TopoDS_Face *larg3, bool larg4, Handle_ShapeAnalysis_Surface *larg5, Standard_Real larg6) { + bool lresult = (bool)0 ; + Handle_ShapeFix_Edge *arg1 = (Handle_ShapeFix_Edge *) 0 ; + TopoDS_Edge *arg2 = 0 ; + TopoDS_Face *arg3 = 0 ; + Standard_Boolean arg4 ; + Handle_ShapeAnalysis_Surface *arg5 = 0 ; + Standard_Real arg6 ; + Standard_Boolean result; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + arg4 = (bool)larg4; + arg5 = larg5; + arg6 = larg6; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)Handle_ShapeFix_Edge_FixAddPCurve__SWIG_4(arg1,(TopoDS_Edge const &)*arg2,(TopoDS_Face const &)*arg3,arg4,(Handle_ShapeAnalysis_Surface const &)*arg5,arg6); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: ShapeFix_Edge_FixAddPCurve\n * wrapname: _wrap_ShapeFix_Edge_FixAddPCurve__SWIG_4\n * fulldecl: Standard_Boolean Handle_ShapeFix_Edge::FixAddPCurve(TopoDS_Edge const &,TopoDS_Face const &,Standard_Boolean const,Handle_ShapeAnalysis_Surface const &,Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +EXPORT bool _wrap_ShapeFix_Edge_FixAddPCurve__SWIG_5 (Handle_ShapeFix_Edge *larg1, TopoDS_Edge *larg2, TopoDS_Face *larg3, bool larg4, Handle_ShapeAnalysis_Surface *larg5) { + bool lresult = (bool)0 ; + Handle_ShapeFix_Edge *arg1 = (Handle_ShapeFix_Edge *) 0 ; + TopoDS_Edge *arg2 = 0 ; + TopoDS_Face *arg3 = 0 ; + Standard_Boolean arg4 ; + Handle_ShapeAnalysis_Surface *arg5 = 0 ; + Standard_Boolean result; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + arg4 = (bool)larg4; + arg5 = larg5; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)Handle_ShapeFix_Edge_FixAddPCurve__SWIG_4(arg1,(TopoDS_Edge const &)*arg2,(TopoDS_Face const &)*arg3,arg4,(Handle_ShapeAnalysis_Surface const &)*arg5); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: ShapeFix_Edge_FixAddPCurve\n * wrapname: _wrap_ShapeFix_Edge_FixAddPCurve__SWIG_5\n * fulldecl: Standard_Boolean Handle_ShapeFix_Edge::FixAddPCurve(TopoDS_Edge const &,TopoDS_Face const &,Standard_Boolean const,Handle_ShapeAnalysis_Surface const &)"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +SWIGINTERN Standard_Boolean Handle_ShapeFix_Edge_FixAddPCurve__SWIG_6(Handle_ShapeFix_Edge *self,TopoDS_Edge const &edge,Handle_Geom_Surface const &surface,TopLoc_Location const &location,Standard_Boolean const isSeam,Handle_ShapeAnalysis_Surface const &surfana,Standard_Real const prec=0.0){ + return (*self)->FixAddPCurve(edge, surface, location, isSeam, surfana, prec); + } +EXPORT bool _wrap_ShapeFix_Edge_FixAddPCurve__SWIG_6 (Handle_ShapeFix_Edge *larg1, TopoDS_Edge *larg2, Handle_Geom_Surface *larg3, TopLoc_Location *larg4, bool larg5, Handle_ShapeAnalysis_Surface *larg6, Standard_Real larg7) { + bool lresult = (bool)0 ; + Handle_ShapeFix_Edge *arg1 = (Handle_ShapeFix_Edge *) 0 ; + TopoDS_Edge *arg2 = 0 ; + Handle_Geom_Surface *arg3 = 0 ; + TopLoc_Location *arg4 = 0 ; + Standard_Boolean arg5 ; + Handle_ShapeAnalysis_Surface *arg6 = 0 ; + Standard_Real arg7 ; + Standard_Boolean result; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + arg4 = larg4; + arg5 = (bool)larg5; + arg6 = larg6; + arg7 = larg7; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)Handle_ShapeFix_Edge_FixAddPCurve__SWIG_6(arg1,(TopoDS_Edge const &)*arg2,(Handle_Geom_Surface const &)*arg3,(TopLoc_Location const &)*arg4,arg5,(Handle_ShapeAnalysis_Surface const &)*arg6,arg7); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: ShapeFix_Edge_FixAddPCurve\n * wrapname: _wrap_ShapeFix_Edge_FixAddPCurve__SWIG_6\n * fulldecl: Standard_Boolean Handle_ShapeFix_Edge::FixAddPCurve(TopoDS_Edge const &,Handle_Geom_Surface const &,TopLoc_Location const &,Standard_Boolean const,Handle_ShapeAnalysis_Surface const &,Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +EXPORT bool _wrap_ShapeFix_Edge_FixAddPCurve__SWIG_7 (Handle_ShapeFix_Edge *larg1, TopoDS_Edge *larg2, Handle_Geom_Surface *larg3, TopLoc_Location *larg4, bool larg5, Handle_ShapeAnalysis_Surface *larg6) { + bool lresult = (bool)0 ; + Handle_ShapeFix_Edge *arg1 = (Handle_ShapeFix_Edge *) 0 ; + TopoDS_Edge *arg2 = 0 ; + Handle_Geom_Surface *arg3 = 0 ; + TopLoc_Location *arg4 = 0 ; + Standard_Boolean arg5 ; + Handle_ShapeAnalysis_Surface *arg6 = 0 ; + Standard_Boolean result; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + arg4 = larg4; + arg5 = (bool)larg5; + arg6 = larg6; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)Handle_ShapeFix_Edge_FixAddPCurve__SWIG_6(arg1,(TopoDS_Edge const &)*arg2,(Handle_Geom_Surface const &)*arg3,(TopLoc_Location const &)*arg4,arg5,(Handle_ShapeAnalysis_Surface const &)*arg6); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: ShapeFix_Edge_FixAddPCurve\n * wrapname: _wrap_ShapeFix_Edge_FixAddPCurve__SWIG_7\n * fulldecl: Standard_Boolean Handle_ShapeFix_Edge::FixAddPCurve(TopoDS_Edge const &,Handle_Geom_Surface const &,TopLoc_Location const &,Standard_Boolean const,Handle_ShapeAnalysis_Surface const &)"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +SWIGINTERN Standard_Boolean Handle_ShapeFix_Edge_FixAddCurve3d(Handle_ShapeFix_Edge *self,TopoDS_Edge const &edge){ + return (*self)->FixAddCurve3d(edge); + } +EXPORT bool _wrap_ShapeFix_Edge_FixAddCurve3d (Handle_ShapeFix_Edge *larg1, TopoDS_Edge *larg2) { + bool lresult = (bool)0 ; + Handle_ShapeFix_Edge *arg1 = (Handle_ShapeFix_Edge *) 0 ; + TopoDS_Edge *arg2 = 0 ; + Standard_Boolean result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)Handle_ShapeFix_Edge_FixAddCurve3d(arg1,(TopoDS_Edge const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: ShapeFix_Edge_FixAddCurve3d\n * wrapname: _wrap_ShapeFix_Edge_FixAddCurve3d\n * fulldecl: Standard_Boolean Handle_ShapeFix_Edge::FixAddCurve3d(TopoDS_Edge const &)"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +SWIGINTERN Standard_Boolean Handle_ShapeFix_Edge_FixVertexTolerance__SWIG_0(Handle_ShapeFix_Edge *self,TopoDS_Edge const &edge,TopoDS_Face const &face){ + return (*self)->FixVertexTolerance(edge, face); + } +EXPORT bool _wrap_ShapeFix_Edge_FixVertexTolerance__SWIG_0 (Handle_ShapeFix_Edge *larg1, TopoDS_Edge *larg2, TopoDS_Face *larg3) { + bool lresult = (bool)0 ; + Handle_ShapeFix_Edge *arg1 = (Handle_ShapeFix_Edge *) 0 ; + TopoDS_Edge *arg2 = 0 ; + TopoDS_Face *arg3 = 0 ; + Standard_Boolean result; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)Handle_ShapeFix_Edge_FixVertexTolerance__SWIG_0(arg1,(TopoDS_Edge const &)*arg2,(TopoDS_Face const &)*arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: ShapeFix_Edge_FixVertexTolerance\n * wrapname: _wrap_ShapeFix_Edge_FixVertexTolerance__SWIG_0\n * fulldecl: Standard_Boolean Handle_ShapeFix_Edge::FixVertexTolerance(TopoDS_Edge const &,TopoDS_Face const &)"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +SWIGINTERN Standard_Boolean Handle_ShapeFix_Edge_FixVertexTolerance__SWIG_1(Handle_ShapeFix_Edge *self,TopoDS_Edge const &edge){ + return (*self)->FixVertexTolerance(edge); + } +EXPORT bool _wrap_ShapeFix_Edge_FixVertexTolerance__SWIG_1 (Handle_ShapeFix_Edge *larg1, TopoDS_Edge *larg2) { + bool lresult = (bool)0 ; + Handle_ShapeFix_Edge *arg1 = (Handle_ShapeFix_Edge *) 0 ; + TopoDS_Edge *arg2 = 0 ; + Standard_Boolean result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)Handle_ShapeFix_Edge_FixVertexTolerance__SWIG_1(arg1,(TopoDS_Edge const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: ShapeFix_Edge_FixVertexTolerance\n * wrapname: _wrap_ShapeFix_Edge_FixVertexTolerance__SWIG_1\n * fulldecl: Standard_Boolean Handle_ShapeFix_Edge::FixVertexTolerance(TopoDS_Edge const &)"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +SWIGINTERN Standard_Boolean Handle_ShapeFix_Edge_FixReversed2d__SWIG_0(Handle_ShapeFix_Edge *self,TopoDS_Edge const &edge,TopoDS_Face const &face){ + return (*self)->FixReversed2d(edge, face); + } +EXPORT bool _wrap_ShapeFix_Edge_FixReversed2d__SWIG_0 (Handle_ShapeFix_Edge *larg1, TopoDS_Edge *larg2, TopoDS_Face *larg3) { + bool lresult = (bool)0 ; + Handle_ShapeFix_Edge *arg1 = (Handle_ShapeFix_Edge *) 0 ; + TopoDS_Edge *arg2 = 0 ; + TopoDS_Face *arg3 = 0 ; + Standard_Boolean result; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)Handle_ShapeFix_Edge_FixReversed2d__SWIG_0(arg1,(TopoDS_Edge const &)*arg2,(TopoDS_Face const &)*arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: ShapeFix_Edge_FixReversed2d\n * wrapname: _wrap_ShapeFix_Edge_FixReversed2d__SWIG_0\n * fulldecl: Standard_Boolean Handle_ShapeFix_Edge::FixReversed2d(TopoDS_Edge const &,TopoDS_Face const &)"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +SWIGINTERN Standard_Boolean Handle_ShapeFix_Edge_FixReversed2d__SWIG_1(Handle_ShapeFix_Edge *self,TopoDS_Edge const &edge,Handle_Geom_Surface const &surface,TopLoc_Location const &location){ + return (*self)->FixReversed2d(edge, surface, location); + } +EXPORT bool _wrap_ShapeFix_Edge_FixReversed2d__SWIG_1 (Handle_ShapeFix_Edge *larg1, TopoDS_Edge *larg2, Handle_Geom_Surface *larg3, TopLoc_Location *larg4) { + bool lresult = (bool)0 ; + Handle_ShapeFix_Edge *arg1 = (Handle_ShapeFix_Edge *) 0 ; + TopoDS_Edge *arg2 = 0 ; + Handle_Geom_Surface *arg3 = 0 ; + TopLoc_Location *arg4 = 0 ; + Standard_Boolean result; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + arg4 = larg4; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)Handle_ShapeFix_Edge_FixReversed2d__SWIG_1(arg1,(TopoDS_Edge const &)*arg2,(Handle_Geom_Surface const &)*arg3,(TopLoc_Location const &)*arg4); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: ShapeFix_Edge_FixReversed2d\n * wrapname: _wrap_ShapeFix_Edge_FixReversed2d__SWIG_1\n * fulldecl: Standard_Boolean Handle_ShapeFix_Edge::FixReversed2d(TopoDS_Edge const &,Handle_Geom_Surface const &,TopLoc_Location const &)"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +SWIGINTERN Standard_Boolean Handle_ShapeFix_Edge_FixSameParameter__SWIG_0(Handle_ShapeFix_Edge *self,TopoDS_Edge const &edge,Standard_Real const tolerance=0.0){ + return (*self)->FixSameParameter(edge, tolerance); + } +EXPORT bool _wrap_ShapeFix_Edge_FixSameParameter__SWIG_0 (Handle_ShapeFix_Edge *larg1, TopoDS_Edge *larg2, Standard_Real larg3) { + bool lresult = (bool)0 ; + Handle_ShapeFix_Edge *arg1 = (Handle_ShapeFix_Edge *) 0 ; + TopoDS_Edge *arg2 = 0 ; + Standard_Real arg3 ; + Standard_Boolean result; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)Handle_ShapeFix_Edge_FixSameParameter__SWIG_0(arg1,(TopoDS_Edge const &)*arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: ShapeFix_Edge_FixSameParameter\n * wrapname: _wrap_ShapeFix_Edge_FixSameParameter__SWIG_0\n * fulldecl: Standard_Boolean Handle_ShapeFix_Edge::FixSameParameter(TopoDS_Edge const &,Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +EXPORT bool _wrap_ShapeFix_Edge_FixSameParameter__SWIG_1 (Handle_ShapeFix_Edge *larg1, TopoDS_Edge *larg2) { + bool lresult = (bool)0 ; + Handle_ShapeFix_Edge *arg1 = (Handle_ShapeFix_Edge *) 0 ; + TopoDS_Edge *arg2 = 0 ; + Standard_Boolean result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)Handle_ShapeFix_Edge_FixSameParameter__SWIG_0(arg1,(TopoDS_Edge const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: ShapeFix_Edge_FixSameParameter\n * wrapname: _wrap_ShapeFix_Edge_FixSameParameter__SWIG_1\n * fulldecl: Standard_Boolean Handle_ShapeFix_Edge::FixSameParameter(TopoDS_Edge const &)"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +SWIGINTERN Standard_Boolean Handle_ShapeFix_Edge_FixSameParameter__SWIG_2(Handle_ShapeFix_Edge *self,TopoDS_Edge const &edge,TopoDS_Face const &face,Standard_Real const tolerance=0.0){ + return (*self)->FixSameParameter(edge, face, tolerance); + } +EXPORT bool _wrap_ShapeFix_Edge_FixSameParameter__SWIG_2 (Handle_ShapeFix_Edge *larg1, TopoDS_Edge *larg2, TopoDS_Face *larg3, Standard_Real larg4) { + bool lresult = (bool)0 ; + Handle_ShapeFix_Edge *arg1 = (Handle_ShapeFix_Edge *) 0 ; + TopoDS_Edge *arg2 = 0 ; + TopoDS_Face *arg3 = 0 ; + Standard_Real arg4 ; + Standard_Boolean result; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + arg4 = larg4; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)Handle_ShapeFix_Edge_FixSameParameter__SWIG_2(arg1,(TopoDS_Edge const &)*arg2,(TopoDS_Face const &)*arg3,arg4); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: ShapeFix_Edge_FixSameParameter\n * wrapname: _wrap_ShapeFix_Edge_FixSameParameter__SWIG_2\n * fulldecl: Standard_Boolean Handle_ShapeFix_Edge::FixSameParameter(TopoDS_Edge const &,TopoDS_Face const &,Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +EXPORT bool _wrap_ShapeFix_Edge_FixSameParameter__SWIG_3 (Handle_ShapeFix_Edge *larg1, TopoDS_Edge *larg2, TopoDS_Face *larg3) { + bool lresult = (bool)0 ; + Handle_ShapeFix_Edge *arg1 = (Handle_ShapeFix_Edge *) 0 ; + TopoDS_Edge *arg2 = 0 ; + TopoDS_Face *arg3 = 0 ; + Standard_Boolean result; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)Handle_ShapeFix_Edge_FixSameParameter__SWIG_2(arg1,(TopoDS_Edge const &)*arg2,(TopoDS_Face const &)*arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: ShapeFix_Edge_FixSameParameter\n * wrapname: _wrap_ShapeFix_Edge_FixSameParameter__SWIG_3\n * fulldecl: Standard_Boolean Handle_ShapeFix_Edge::FixSameParameter(TopoDS_Edge const &,TopoDS_Face const &)"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +SWIGINTERN Standard_Boolean Handle_ShapeFix_Edge_Status(Handle_ShapeFix_Edge *self,ShapeExtend_Status const status){ + return (*self)->Status(status); + } +EXPORT bool _wrap_ShapeFix_Edge_Status (Handle_ShapeFix_Edge *larg1, ShapeExtend_Status const *larg2) { + bool lresult = (bool)0 ; + Handle_ShapeFix_Edge *arg1 = (Handle_ShapeFix_Edge *) 0 ; + ShapeExtend_Status arg2 ; + Standard_Boolean result; + + arg1 = larg1; + arg2 = *larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)Handle_ShapeFix_Edge_Status(arg1,arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: ShapeFix_Edge_Status\n * wrapname: _wrap_ShapeFix_Edge_Status\n * fulldecl: Standard_Boolean Handle_ShapeFix_Edge::Status(ShapeExtend_Status const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +SWIGINTERN void Handle_ShapeFix_Edge_SetContext(Handle_ShapeFix_Edge *self,Handle_ShapeBuild_ReShape const &context){ + (*self)->SetContext(context); + } +EXPORT void _wrap_ShapeFix_Edge_SetContext (Handle_ShapeFix_Edge *larg1, Handle_ShapeBuild_ReShape *larg2) { + Handle_ShapeFix_Edge *arg1 = (Handle_ShapeFix_Edge *) 0 ; + Handle_ShapeBuild_ReShape *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + Handle_ShapeFix_Edge_SetContext(arg1,(Handle_ShapeBuild_ReShape const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: ShapeFix_Edge_SetContext\n * wrapname: _wrap_ShapeFix_Edge_SetContext\n * fulldecl: void Handle_ShapeFix_Edge::SetContext(Handle_ShapeBuild_ReShape const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +SWIGINTERN Handle_ShapeBuild_ReShape Handle_ShapeFix_Edge_Context(Handle_ShapeFix_Edge *self){ + return (*self)->Context(); + } +EXPORT Handle_ShapeBuild_ReShape *_wrap_ShapeFix_Edge_Context (Handle_ShapeFix_Edge *larg1) { + Handle_ShapeBuild_ReShape * lresult = (Handle_ShapeBuild_ReShape *)0 ; + Handle_ShapeFix_Edge *arg1 = (Handle_ShapeFix_Edge *) 0 ; + Handle_ShapeBuild_ReShape result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = Handle_ShapeFix_Edge_Context(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: ShapeFix_Edge_Context\n * wrapname: _wrap_ShapeFix_Edge_Context\n * fulldecl: Handle_ShapeBuild_ReShape Handle_ShapeFix_Edge::Context()"; + signal_lisp_error(message.c_str()); + } + } + lresult = new Handle_ShapeBuild_ReShape(result); + return lresult; + } catch (...) { + return (Handle_ShapeBuild_ReShape *)0; + } +} + + +SWIGINTERN Handle_ShapeFix_Wire *new_Handle_ShapeFix_Wire__SWIG_0(){ + return new Handle_ShapeFix_Wire(new ShapeFix_Wire()); + } +EXPORT Handle_ShapeFix_Wire *_wrap_new_ShapeFix_Wire__SWIG_0 () { + Handle_ShapeFix_Wire * lresult = (Handle_ShapeFix_Wire *)0 ; + Handle_ShapeFix_Wire *result = 0 ; + + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Handle_ShapeFix_Wire *)new_Handle_ShapeFix_Wire__SWIG_0(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_ShapeFix_Wire\n * wrapname: _wrap_new_ShapeFix_Wire__SWIG_0\n * fulldecl: Handle_ShapeFix_Wire::Handle_ShapeFix_Wire()"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Handle_ShapeFix_Wire *)0; + } +} + + +SWIGINTERN Handle_ShapeFix_Wire *new_Handle_ShapeFix_Wire__SWIG_1(TopoDS_Wire const &wire,TopoDS_Face const &face,Standard_Real const prec){ + return new Handle_ShapeFix_Wire(new ShapeFix_Wire(wire, face, prec)); + } +EXPORT Handle_ShapeFix_Wire *_wrap_new_ShapeFix_Wire__SWIG_1 (TopoDS_Wire *larg1, TopoDS_Face *larg2, Standard_Real larg3) { + Handle_ShapeFix_Wire * lresult = (Handle_ShapeFix_Wire *)0 ; + TopoDS_Wire *arg1 = 0 ; + TopoDS_Face *arg2 = 0 ; + Standard_Real arg3 ; + Handle_ShapeFix_Wire *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Handle_ShapeFix_Wire *)new_Handle_ShapeFix_Wire__SWIG_1((TopoDS_Wire const &)*arg1,(TopoDS_Face const &)*arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_ShapeFix_Wire\n * wrapname: _wrap_new_ShapeFix_Wire__SWIG_1\n * fulldecl: Handle_ShapeFix_Wire::Handle_ShapeFix_Wire(TopoDS_Wire const &,TopoDS_Face const &,Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Handle_ShapeFix_Wire *)0; + } +} + + +SWIGINTERN void Handle_ShapeFix_Wire_Delete(Handle_ShapeFix_Wire *self){ + self->~Handle_ShapeFix_Wire(); + } +EXPORT void _wrap_ShapeFix_Wire_Delete (Handle_ShapeFix_Wire *larg1) { + Handle_ShapeFix_Wire *arg1 = (Handle_ShapeFix_Wire *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + Handle_ShapeFix_Wire_Delete(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: ShapeFix_Wire_Delete\n * wrapname: _wrap_ShapeFix_Wire_Delete\n * fulldecl: void Handle_ShapeFix_Wire::Delete()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +SWIGINTERN void Handle_ShapeFix_Wire_ClearModes(Handle_ShapeFix_Wire *self){ + (*self)->ClearModes(); + } +EXPORT void _wrap_ShapeFix_Wire_ClearModes (Handle_ShapeFix_Wire *larg1) { + Handle_ShapeFix_Wire *arg1 = (Handle_ShapeFix_Wire *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + Handle_ShapeFix_Wire_ClearModes(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: ShapeFix_Wire_ClearModes\n * wrapname: _wrap_ShapeFix_Wire_ClearModes\n * fulldecl: void Handle_ShapeFix_Wire::ClearModes()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +SWIGINTERN void Handle_ShapeFix_Wire_ClearStatuses(Handle_ShapeFix_Wire *self){ + (*self)->ClearStatuses(); + } +EXPORT void _wrap_ShapeFix_Wire_ClearStatuses (Handle_ShapeFix_Wire *larg1) { + Handle_ShapeFix_Wire *arg1 = (Handle_ShapeFix_Wire *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + Handle_ShapeFix_Wire_ClearStatuses(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: ShapeFix_Wire_ClearStatuses\n * wrapname: _wrap_ShapeFix_Wire_ClearStatuses\n * fulldecl: void Handle_ShapeFix_Wire::ClearStatuses()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +SWIGINTERN void Handle_ShapeFix_Wire_Init__SWIG_0(Handle_ShapeFix_Wire *self,TopoDS_Wire const &wire,TopoDS_Face const &face,Standard_Real const prec){ + (*self)->Init(wire, face, prec); + } +EXPORT void _wrap_ShapeFix_Wire_Init__SWIG_0 (Handle_ShapeFix_Wire *larg1, TopoDS_Wire *larg2, TopoDS_Face *larg3, Standard_Real larg4) { + Handle_ShapeFix_Wire *arg1 = (Handle_ShapeFix_Wire *) 0 ; + TopoDS_Wire *arg2 = 0 ; + TopoDS_Face *arg3 = 0 ; + Standard_Real arg4 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + arg4 = larg4; + try { + { + try + { + OCC_CATCH_SIGNALS + Handle_ShapeFix_Wire_Init__SWIG_0(arg1,(TopoDS_Wire const &)*arg2,(TopoDS_Face const &)*arg3,arg4); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: ShapeFix_Wire_Init\n * wrapname: _wrap_ShapeFix_Wire_Init__SWIG_0\n * fulldecl: void Handle_ShapeFix_Wire::Init(TopoDS_Wire const &,TopoDS_Face const &,Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +SWIGINTERN void Handle_ShapeFix_Wire_Init__SWIG_1(Handle_ShapeFix_Wire *self,Handle_ShapeAnalysis_Wire const &saw){ + (*self)->Init(saw); + } +EXPORT void _wrap_ShapeFix_Wire_Init__SWIG_1 (Handle_ShapeFix_Wire *larg1, Handle_ShapeAnalysis_Wire *larg2) { + Handle_ShapeFix_Wire *arg1 = (Handle_ShapeFix_Wire *) 0 ; + Handle_ShapeAnalysis_Wire *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + Handle_ShapeFix_Wire_Init__SWIG_1(arg1,(Handle_ShapeAnalysis_Wire const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: ShapeFix_Wire_Init\n * wrapname: _wrap_ShapeFix_Wire_Init__SWIG_1\n * fulldecl: void Handle_ShapeFix_Wire::Init(Handle_ShapeAnalysis_Wire const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +SWIGINTERN void Handle_ShapeFix_Wire_Load__SWIG_0(Handle_ShapeFix_Wire *self,TopoDS_Wire const &wire){ + (*self)->Load(wire); + } +EXPORT void _wrap_ShapeFix_Wire_Load__SWIG_0 (Handle_ShapeFix_Wire *larg1, TopoDS_Wire *larg2) { + Handle_ShapeFix_Wire *arg1 = (Handle_ShapeFix_Wire *) 0 ; + TopoDS_Wire *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + Handle_ShapeFix_Wire_Load__SWIG_0(arg1,(TopoDS_Wire const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: ShapeFix_Wire_Load\n * wrapname: _wrap_ShapeFix_Wire_Load__SWIG_0\n * fulldecl: void Handle_ShapeFix_Wire::Load(TopoDS_Wire const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +SWIGINTERN void Handle_ShapeFix_Wire_Load__SWIG_1(Handle_ShapeFix_Wire *self,Handle_ShapeExtend_WireData const &sbwd){ + (*self)->Load(sbwd); + } +EXPORT void _wrap_ShapeFix_Wire_Load__SWIG_1 (Handle_ShapeFix_Wire *larg1, Handle_ShapeExtend_WireData *larg2) { + Handle_ShapeFix_Wire *arg1 = (Handle_ShapeFix_Wire *) 0 ; + Handle_ShapeExtend_WireData *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + Handle_ShapeFix_Wire_Load__SWIG_1(arg1,(Handle_ShapeExtend_WireData const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: ShapeFix_Wire_Load\n * wrapname: _wrap_ShapeFix_Wire_Load__SWIG_1\n * fulldecl: void Handle_ShapeFix_Wire::Load(Handle_ShapeExtend_WireData const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +SWIGINTERN void Handle_ShapeFix_Wire_SetMaxTailAngle(Handle_ShapeFix_Wire *self,Standard_Real const theMaxTailAngle){ + (*self)->SetMaxTailAngle(theMaxTailAngle); + } +EXPORT void _wrap_ShapeFix_Wire_SetMaxTailAngle (Handle_ShapeFix_Wire *larg1, Standard_Real larg2) { + Handle_ShapeFix_Wire *arg1 = (Handle_ShapeFix_Wire *) 0 ; + Standard_Real arg2 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + Handle_ShapeFix_Wire_SetMaxTailAngle(arg1,arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: ShapeFix_Wire_SetMaxTailAngle\n * wrapname: _wrap_ShapeFix_Wire_SetMaxTailAngle\n * fulldecl: void Handle_ShapeFix_Wire::SetMaxTailAngle(Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +SWIGINTERN void Handle_ShapeFix_Wire_SetMaxTailWidth(Handle_ShapeFix_Wire *self,Standard_Real const theMaxTailWidth){ + (*self)->SetMaxTailWidth(theMaxTailWidth); + } +EXPORT void _wrap_ShapeFix_Wire_SetMaxTailWidth (Handle_ShapeFix_Wire *larg1, Standard_Real larg2) { + Handle_ShapeFix_Wire *arg1 = (Handle_ShapeFix_Wire *) 0 ; + Standard_Real arg2 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + Handle_ShapeFix_Wire_SetMaxTailWidth(arg1,arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: ShapeFix_Wire_SetMaxTailWidth\n * wrapname: _wrap_ShapeFix_Wire_SetMaxTailWidth\n * fulldecl: void Handle_ShapeFix_Wire::SetMaxTailWidth(Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +SWIGINTERN Standard_Integer Handle_ShapeFix_Wire_NbEdges(Handle_ShapeFix_Wire *self){ + return (*self)->NbEdges(); + } +EXPORT Standard_Integer _wrap_ShapeFix_Wire_NbEdges (Handle_ShapeFix_Wire *larg1) { + Standard_Integer lresult = (Standard_Integer)0 ; + Handle_ShapeFix_Wire *arg1 = (Handle_ShapeFix_Wire *) 0 ; + Standard_Integer result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Integer)Handle_ShapeFix_Wire_NbEdges(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: ShapeFix_Wire_NbEdges\n * wrapname: _wrap_ShapeFix_Wire_NbEdges\n * fulldecl: Standard_Integer Handle_ShapeFix_Wire::NbEdges()"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Integer)0; + } +} + + +SWIGINTERN TopoDS_Wire Handle_ShapeFix_Wire_Wire(Handle_ShapeFix_Wire *self){ + return (*self)->Wire(); + } +EXPORT TopoDS_Wire *_wrap_ShapeFix_Wire_Wire (Handle_ShapeFix_Wire *larg1) { + TopoDS_Wire * lresult = (TopoDS_Wire *)0 ; + Handle_ShapeFix_Wire *arg1 = (Handle_ShapeFix_Wire *) 0 ; + TopoDS_Wire result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = Handle_ShapeFix_Wire_Wire(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: ShapeFix_Wire_Wire\n * wrapname: _wrap_ShapeFix_Wire_Wire\n * fulldecl: TopoDS_Wire Handle_ShapeFix_Wire::Wire()"; + signal_lisp_error(message.c_str()); + } + } + lresult = new TopoDS_Wire(result); + return lresult; + } catch (...) { + return (TopoDS_Wire *)0; + } +} + + +SWIGINTERN TopoDS_Wire Handle_ShapeFix_Wire_WireAPIMake(Handle_ShapeFix_Wire *self){ + return (*self)->WireAPIMake(); + } +EXPORT TopoDS_Wire *_wrap_ShapeFix_Wire_WireAPIMake (Handle_ShapeFix_Wire *larg1) { + TopoDS_Wire * lresult = (TopoDS_Wire *)0 ; + Handle_ShapeFix_Wire *arg1 = (Handle_ShapeFix_Wire *) 0 ; + TopoDS_Wire result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = Handle_ShapeFix_Wire_WireAPIMake(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: ShapeFix_Wire_WireAPIMake\n * wrapname: _wrap_ShapeFix_Wire_WireAPIMake\n * fulldecl: TopoDS_Wire Handle_ShapeFix_Wire::WireAPIMake()"; + signal_lisp_error(message.c_str()); + } + } + lresult = new TopoDS_Wire(result); + return lresult; + } catch (...) { + return (TopoDS_Wire *)0; + } +} + + +SWIGINTERN Handle_ShapeAnalysis_Wire Handle_ShapeFix_Wire_Analyzer(Handle_ShapeFix_Wire *self){ + return (*self)->Analyzer(); + } +EXPORT Handle_ShapeAnalysis_Wire *_wrap_ShapeFix_Wire_Analyzer (Handle_ShapeFix_Wire *larg1) { + Handle_ShapeAnalysis_Wire * lresult = (Handle_ShapeAnalysis_Wire *)0 ; + Handle_ShapeFix_Wire *arg1 = (Handle_ShapeFix_Wire *) 0 ; + Handle_ShapeAnalysis_Wire result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = Handle_ShapeFix_Wire_Analyzer(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: ShapeFix_Wire_Analyzer\n * wrapname: _wrap_ShapeFix_Wire_Analyzer\n * fulldecl: Handle_ShapeAnalysis_Wire Handle_ShapeFix_Wire::Analyzer()"; + signal_lisp_error(message.c_str()); + } + } + lresult = new Handle_ShapeAnalysis_Wire(result); + return lresult; + } catch (...) { + return (Handle_ShapeAnalysis_Wire *)0; + } +} + + +SWIGINTERN Standard_Boolean Handle_ShapeFix_Wire_Perform(Handle_ShapeFix_Wire *self){ + return (*self)->Perform(); + } +EXPORT bool _wrap_ShapeFix_Wire_Perform (Handle_ShapeFix_Wire *larg1) { + bool lresult = (bool)0 ; + Handle_ShapeFix_Wire *arg1 = (Handle_ShapeFix_Wire *) 0 ; + Standard_Boolean result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)Handle_ShapeFix_Wire_Perform(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: ShapeFix_Wire_Perform\n * wrapname: _wrap_ShapeFix_Wire_Perform\n * fulldecl: Standard_Boolean Handle_ShapeFix_Wire::Perform()"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +SWIGINTERN Standard_Boolean Handle_ShapeFix_Wire_FixReorder__SWIG_0(Handle_ShapeFix_Wire *self){ + return (*self)->FixReorder(); + } +EXPORT bool _wrap_ShapeFix_Wire_FixReorder__SWIG_0 (Handle_ShapeFix_Wire *larg1) { + bool lresult = (bool)0 ; + Handle_ShapeFix_Wire *arg1 = (Handle_ShapeFix_Wire *) 0 ; + Standard_Boolean result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)Handle_ShapeFix_Wire_FixReorder__SWIG_0(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: ShapeFix_Wire_FixReorder\n * wrapname: _wrap_ShapeFix_Wire_FixReorder__SWIG_0\n * fulldecl: Standard_Boolean Handle_ShapeFix_Wire::FixReorder()"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +SWIGINTERN Standard_Integer Handle_ShapeFix_Wire_FixSmall__SWIG_0(Handle_ShapeFix_Wire *self,Standard_Boolean const lockvtx,Standard_Real const precsmall=0.0){ + return (*self)->FixSmall(lockvtx, precsmall); + } +EXPORT Standard_Integer _wrap_ShapeFix_Wire_FixSmall__SWIG_0 (Handle_ShapeFix_Wire *larg1, bool larg2, Standard_Real larg3) { + Standard_Integer lresult = (Standard_Integer)0 ; + Handle_ShapeFix_Wire *arg1 = (Handle_ShapeFix_Wire *) 0 ; + Standard_Boolean arg2 ; + Standard_Real arg3 ; + Standard_Integer result; + + arg1 = larg1; + arg2 = (bool)larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Integer)Handle_ShapeFix_Wire_FixSmall__SWIG_0(arg1,arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: ShapeFix_Wire_FixSmall\n * wrapname: _wrap_ShapeFix_Wire_FixSmall__SWIG_0\n * fulldecl: Standard_Integer Handle_ShapeFix_Wire::FixSmall(Standard_Boolean const,Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Integer)0; + } +} + + +EXPORT Standard_Integer _wrap_ShapeFix_Wire_FixSmall__SWIG_1 (Handle_ShapeFix_Wire *larg1, bool larg2) { + Standard_Integer lresult = (Standard_Integer)0 ; + Handle_ShapeFix_Wire *arg1 = (Handle_ShapeFix_Wire *) 0 ; + Standard_Boolean arg2 ; + Standard_Integer result; + + arg1 = larg1; + arg2 = (bool)larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Integer)Handle_ShapeFix_Wire_FixSmall__SWIG_0(arg1,arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: ShapeFix_Wire_FixSmall\n * wrapname: _wrap_ShapeFix_Wire_FixSmall__SWIG_1\n * fulldecl: Standard_Integer Handle_ShapeFix_Wire::FixSmall(Standard_Boolean const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Integer)0; + } +} + + +SWIGINTERN Standard_Boolean Handle_ShapeFix_Wire_FixConnected__SWIG_0(Handle_ShapeFix_Wire *self,Standard_Real const prec=-1.0){ + return (*self)->FixConnected(prec); + } +EXPORT bool _wrap_ShapeFix_Wire_FixConnected__SWIG_0 (Handle_ShapeFix_Wire *larg1, Standard_Real larg2) { + bool lresult = (bool)0 ; + Handle_ShapeFix_Wire *arg1 = (Handle_ShapeFix_Wire *) 0 ; + Standard_Real arg2 ; + Standard_Boolean result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)Handle_ShapeFix_Wire_FixConnected__SWIG_0(arg1,arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: ShapeFix_Wire_FixConnected\n * wrapname: _wrap_ShapeFix_Wire_FixConnected__SWIG_0\n * fulldecl: Standard_Boolean Handle_ShapeFix_Wire::FixConnected(Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +EXPORT bool _wrap_ShapeFix_Wire_FixConnected__SWIG_1 (Handle_ShapeFix_Wire *larg1) { + bool lresult = (bool)0 ; + Handle_ShapeFix_Wire *arg1 = (Handle_ShapeFix_Wire *) 0 ; + Standard_Boolean result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)Handle_ShapeFix_Wire_FixConnected__SWIG_0(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: ShapeFix_Wire_FixConnected\n * wrapname: _wrap_ShapeFix_Wire_FixConnected__SWIG_1\n * fulldecl: Standard_Boolean Handle_ShapeFix_Wire::FixConnected()"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +SWIGINTERN Standard_Boolean Handle_ShapeFix_Wire_FixEdgeCurves(Handle_ShapeFix_Wire *self){ + return (*self)->FixEdgeCurves(); + } +EXPORT bool _wrap_ShapeFix_Wire_FixEdgeCurves (Handle_ShapeFix_Wire *larg1) { + bool lresult = (bool)0 ; + Handle_ShapeFix_Wire *arg1 = (Handle_ShapeFix_Wire *) 0 ; + Standard_Boolean result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)Handle_ShapeFix_Wire_FixEdgeCurves(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: ShapeFix_Wire_FixEdgeCurves\n * wrapname: _wrap_ShapeFix_Wire_FixEdgeCurves\n * fulldecl: Standard_Boolean Handle_ShapeFix_Wire::FixEdgeCurves()"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +SWIGINTERN Standard_Boolean Handle_ShapeFix_Wire_FixDegenerated__SWIG_0(Handle_ShapeFix_Wire *self){ + return (*self)->FixDegenerated(); + } +EXPORT bool _wrap_ShapeFix_Wire_FixDegenerated__SWIG_0 (Handle_ShapeFix_Wire *larg1) { + bool lresult = (bool)0 ; + Handle_ShapeFix_Wire *arg1 = (Handle_ShapeFix_Wire *) 0 ; + Standard_Boolean result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)Handle_ShapeFix_Wire_FixDegenerated__SWIG_0(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: ShapeFix_Wire_FixDegenerated\n * wrapname: _wrap_ShapeFix_Wire_FixDegenerated__SWIG_0\n * fulldecl: Standard_Boolean Handle_ShapeFix_Wire::FixDegenerated()"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +SWIGINTERN Standard_Boolean Handle_ShapeFix_Wire_FixSelfIntersection(Handle_ShapeFix_Wire *self){ + return (*self)->FixSelfIntersection(); + } +EXPORT bool _wrap_ShapeFix_Wire_FixSelfIntersection (Handle_ShapeFix_Wire *larg1) { + bool lresult = (bool)0 ; + Handle_ShapeFix_Wire *arg1 = (Handle_ShapeFix_Wire *) 0 ; + Standard_Boolean result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)Handle_ShapeFix_Wire_FixSelfIntersection(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: ShapeFix_Wire_FixSelfIntersection\n * wrapname: _wrap_ShapeFix_Wire_FixSelfIntersection\n * fulldecl: Standard_Boolean Handle_ShapeFix_Wire::FixSelfIntersection()"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +SWIGINTERN Standard_Boolean Handle_ShapeFix_Wire_FixLacking__SWIG_0(Handle_ShapeFix_Wire *self,Standard_Boolean const force=Standard_False){ + return (*self)->FixLacking(force); + } +EXPORT bool _wrap_ShapeFix_Wire_FixLacking__SWIG_0 (Handle_ShapeFix_Wire *larg1, bool larg2) { + bool lresult = (bool)0 ; + Handle_ShapeFix_Wire *arg1 = (Handle_ShapeFix_Wire *) 0 ; + Standard_Boolean arg2 ; + Standard_Boolean result; + + arg1 = larg1; + arg2 = (bool)larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)Handle_ShapeFix_Wire_FixLacking__SWIG_0(arg1,arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: ShapeFix_Wire_FixLacking\n * wrapname: _wrap_ShapeFix_Wire_FixLacking__SWIG_0\n * fulldecl: Standard_Boolean Handle_ShapeFix_Wire::FixLacking(Standard_Boolean const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +EXPORT bool _wrap_ShapeFix_Wire_FixLacking__SWIG_1 (Handle_ShapeFix_Wire *larg1) { + bool lresult = (bool)0 ; + Handle_ShapeFix_Wire *arg1 = (Handle_ShapeFix_Wire *) 0 ; + Standard_Boolean result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)Handle_ShapeFix_Wire_FixLacking__SWIG_0(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: ShapeFix_Wire_FixLacking\n * wrapname: _wrap_ShapeFix_Wire_FixLacking__SWIG_1\n * fulldecl: Standard_Boolean Handle_ShapeFix_Wire::FixLacking()"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +SWIGINTERN Standard_Boolean Handle_ShapeFix_Wire_FixClosed__SWIG_0(Handle_ShapeFix_Wire *self,Standard_Real const prec=-1.0){ + return (*self)->FixClosed(prec); + } +EXPORT bool _wrap_ShapeFix_Wire_FixClosed__SWIG_0 (Handle_ShapeFix_Wire *larg1, Standard_Real larg2) { + bool lresult = (bool)0 ; + Handle_ShapeFix_Wire *arg1 = (Handle_ShapeFix_Wire *) 0 ; + Standard_Real arg2 ; + Standard_Boolean result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)Handle_ShapeFix_Wire_FixClosed__SWIG_0(arg1,arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: ShapeFix_Wire_FixClosed\n * wrapname: _wrap_ShapeFix_Wire_FixClosed__SWIG_0\n * fulldecl: Standard_Boolean Handle_ShapeFix_Wire::FixClosed(Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +EXPORT bool _wrap_ShapeFix_Wire_FixClosed__SWIG_1 (Handle_ShapeFix_Wire *larg1) { + bool lresult = (bool)0 ; + Handle_ShapeFix_Wire *arg1 = (Handle_ShapeFix_Wire *) 0 ; + Standard_Boolean result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)Handle_ShapeFix_Wire_FixClosed__SWIG_0(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: ShapeFix_Wire_FixClosed\n * wrapname: _wrap_ShapeFix_Wire_FixClosed__SWIG_1\n * fulldecl: Standard_Boolean Handle_ShapeFix_Wire::FixClosed()"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +SWIGINTERN Standard_Boolean Handle_ShapeFix_Wire_FixGaps3d(Handle_ShapeFix_Wire *self){ + return (*self)->FixGaps3d(); + } +EXPORT bool _wrap_ShapeFix_Wire_FixGaps3d (Handle_ShapeFix_Wire *larg1) { + bool lresult = (bool)0 ; + Handle_ShapeFix_Wire *arg1 = (Handle_ShapeFix_Wire *) 0 ; + Standard_Boolean result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)Handle_ShapeFix_Wire_FixGaps3d(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: ShapeFix_Wire_FixGaps3d\n * wrapname: _wrap_ShapeFix_Wire_FixGaps3d\n * fulldecl: Standard_Boolean Handle_ShapeFix_Wire::FixGaps3d()"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +SWIGINTERN Standard_Boolean Handle_ShapeFix_Wire_FixGaps2d(Handle_ShapeFix_Wire *self){ + return (*self)->FixGaps2d(); + } +EXPORT bool _wrap_ShapeFix_Wire_FixGaps2d (Handle_ShapeFix_Wire *larg1) { + bool lresult = (bool)0 ; + Handle_ShapeFix_Wire *arg1 = (Handle_ShapeFix_Wire *) 0 ; + Standard_Boolean result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)Handle_ShapeFix_Wire_FixGaps2d(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: ShapeFix_Wire_FixGaps2d\n * wrapname: _wrap_ShapeFix_Wire_FixGaps2d\n * fulldecl: Standard_Boolean Handle_ShapeFix_Wire::FixGaps2d()"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +SWIGINTERN Standard_Boolean Handle_ShapeFix_Wire_FixReorder__SWIG_1(Handle_ShapeFix_Wire *self,ShapeAnalysis_WireOrder const &wi){ + return (*self)->FixReorder(wi); + } +EXPORT bool _wrap_ShapeFix_Wire_FixReorder__SWIG_1 (Handle_ShapeFix_Wire *larg1, ShapeAnalysis_WireOrder *larg2) { + bool lresult = (bool)0 ; + Handle_ShapeFix_Wire *arg1 = (Handle_ShapeFix_Wire *) 0 ; + ShapeAnalysis_WireOrder *arg2 = 0 ; + Standard_Boolean result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)Handle_ShapeFix_Wire_FixReorder__SWIG_1(arg1,(ShapeAnalysis_WireOrder const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: ShapeFix_Wire_FixReorder\n * wrapname: _wrap_ShapeFix_Wire_FixReorder__SWIG_1\n * fulldecl: Standard_Boolean Handle_ShapeFix_Wire::FixReorder(ShapeAnalysis_WireOrder const &)"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +SWIGINTERN Standard_Boolean Handle_ShapeFix_Wire_FixSmall__SWIG_2(Handle_ShapeFix_Wire *self,Standard_Integer const num,Standard_Boolean const lockvtx,Standard_Real const precsmall){ + return (*self)->FixSmall(num, lockvtx, precsmall); + } +EXPORT bool _wrap_ShapeFix_Wire_FixSmall__SWIG_2 (Handle_ShapeFix_Wire *larg1, Standard_Integer larg2, bool larg3, Standard_Real larg4) { + bool lresult = (bool)0 ; + Handle_ShapeFix_Wire *arg1 = (Handle_ShapeFix_Wire *) 0 ; + Standard_Integer arg2 ; + Standard_Boolean arg3 ; + Standard_Real arg4 ; + Standard_Boolean result; + + arg1 = larg1; + arg2 = larg2; + arg3 = (bool)larg3; + arg4 = larg4; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)Handle_ShapeFix_Wire_FixSmall__SWIG_2(arg1,arg2,arg3,arg4); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: ShapeFix_Wire_FixSmall\n * wrapname: _wrap_ShapeFix_Wire_FixSmall__SWIG_2\n * fulldecl: Standard_Boolean Handle_ShapeFix_Wire::FixSmall(Standard_Integer const,Standard_Boolean const,Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +SWIGINTERN Standard_Boolean Handle_ShapeFix_Wire_FixConnected__SWIG_2(Handle_ShapeFix_Wire *self,Standard_Integer const num,Standard_Real const prec){ + return (*self)->FixConnected(num, prec); + } +EXPORT bool _wrap_ShapeFix_Wire_FixConnected__SWIG_2 (Handle_ShapeFix_Wire *larg1, Standard_Integer larg2, Standard_Real larg3) { + bool lresult = (bool)0 ; + Handle_ShapeFix_Wire *arg1 = (Handle_ShapeFix_Wire *) 0 ; + Standard_Integer arg2 ; + Standard_Real arg3 ; + Standard_Boolean result; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)Handle_ShapeFix_Wire_FixConnected__SWIG_2(arg1,arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: ShapeFix_Wire_FixConnected\n * wrapname: _wrap_ShapeFix_Wire_FixConnected__SWIG_2\n * fulldecl: Standard_Boolean Handle_ShapeFix_Wire::FixConnected(Standard_Integer const,Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +SWIGINTERN Standard_Boolean Handle_ShapeFix_Wire_FixSeam(Handle_ShapeFix_Wire *self,Standard_Integer const num){ + return (*self)->FixSeam(num); + } +EXPORT bool _wrap_ShapeFix_Wire_FixSeam (Handle_ShapeFix_Wire *larg1, Standard_Integer larg2) { + bool lresult = (bool)0 ; + Handle_ShapeFix_Wire *arg1 = (Handle_ShapeFix_Wire *) 0 ; + Standard_Integer arg2 ; + Standard_Boolean result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)Handle_ShapeFix_Wire_FixSeam(arg1,arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: ShapeFix_Wire_FixSeam\n * wrapname: _wrap_ShapeFix_Wire_FixSeam\n * fulldecl: Standard_Boolean Handle_ShapeFix_Wire::FixSeam(Standard_Integer const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +SWIGINTERN Standard_Boolean Handle_ShapeFix_Wire_FixShifted(Handle_ShapeFix_Wire *self){ + return (*self)->FixShifted(); + } +EXPORT bool _wrap_ShapeFix_Wire_FixShifted (Handle_ShapeFix_Wire *larg1) { + bool lresult = (bool)0 ; + Handle_ShapeFix_Wire *arg1 = (Handle_ShapeFix_Wire *) 0 ; + Standard_Boolean result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)Handle_ShapeFix_Wire_FixShifted(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: ShapeFix_Wire_FixShifted\n * wrapname: _wrap_ShapeFix_Wire_FixShifted\n * fulldecl: Standard_Boolean Handle_ShapeFix_Wire::FixShifted()"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +SWIGINTERN Standard_Boolean Handle_ShapeFix_Wire_FixDegenerated__SWIG_1(Handle_ShapeFix_Wire *self,Standard_Integer const num){ + return (*self)->FixDegenerated(num); + } +EXPORT bool _wrap_ShapeFix_Wire_FixDegenerated__SWIG_1 (Handle_ShapeFix_Wire *larg1, Standard_Integer larg2) { + bool lresult = (bool)0 ; + Handle_ShapeFix_Wire *arg1 = (Handle_ShapeFix_Wire *) 0 ; + Standard_Integer arg2 ; + Standard_Boolean result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)Handle_ShapeFix_Wire_FixDegenerated__SWIG_1(arg1,arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: ShapeFix_Wire_FixDegenerated\n * wrapname: _wrap_ShapeFix_Wire_FixDegenerated__SWIG_1\n * fulldecl: Standard_Boolean Handle_ShapeFix_Wire::FixDegenerated(Standard_Integer const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +SWIGINTERN Standard_Boolean Handle_ShapeFix_Wire_FixLacking__SWIG_2(Handle_ShapeFix_Wire *self,Standard_Integer const num,Standard_Boolean const force=Standard_False){ + return (*self)->FixLacking(num, force); + } +EXPORT bool _wrap_ShapeFix_Wire_FixLacking__SWIG_2 (Handle_ShapeFix_Wire *larg1, Standard_Integer larg2, bool larg3) { + bool lresult = (bool)0 ; + Handle_ShapeFix_Wire *arg1 = (Handle_ShapeFix_Wire *) 0 ; + Standard_Integer arg2 ; + Standard_Boolean arg3 ; + Standard_Boolean result; + + arg1 = larg1; + arg2 = larg2; + arg3 = (bool)larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)Handle_ShapeFix_Wire_FixLacking__SWIG_2(arg1,arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: ShapeFix_Wire_FixLacking\n * wrapname: _wrap_ShapeFix_Wire_FixLacking__SWIG_2\n * fulldecl: Standard_Boolean Handle_ShapeFix_Wire::FixLacking(Standard_Integer const,Standard_Boolean const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +EXPORT bool _wrap_ShapeFix_Wire_FixLacking__SWIG_3 (Handle_ShapeFix_Wire *larg1, Standard_Integer larg2) { + bool lresult = (bool)0 ; + Handle_ShapeFix_Wire *arg1 = (Handle_ShapeFix_Wire *) 0 ; + Standard_Integer arg2 ; + Standard_Boolean result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)Handle_ShapeFix_Wire_FixLacking__SWIG_2(arg1,arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: ShapeFix_Wire_FixLacking\n * wrapname: _wrap_ShapeFix_Wire_FixLacking__SWIG_3\n * fulldecl: Standard_Boolean Handle_ShapeFix_Wire::FixLacking(Standard_Integer const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +SWIGINTERN Standard_Boolean Handle_ShapeFix_Wire_FixNotchedEdges(Handle_ShapeFix_Wire *self){ + return (*self)->FixNotchedEdges(); + } +EXPORT bool _wrap_ShapeFix_Wire_FixNotchedEdges (Handle_ShapeFix_Wire *larg1) { + bool lresult = (bool)0 ; + Handle_ShapeFix_Wire *arg1 = (Handle_ShapeFix_Wire *) 0 ; + Standard_Boolean result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)Handle_ShapeFix_Wire_FixNotchedEdges(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: ShapeFix_Wire_FixNotchedEdges\n * wrapname: _wrap_ShapeFix_Wire_FixNotchedEdges\n * fulldecl: Standard_Boolean Handle_ShapeFix_Wire::FixNotchedEdges()"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +SWIGINTERN Standard_Boolean Handle_ShapeFix_Wire_FixGap3d__SWIG_0(Handle_ShapeFix_Wire *self,Standard_Integer const num,Standard_Boolean const convert=Standard_False){ + return (*self)->FixGap3d(num, convert); + } +EXPORT bool _wrap_ShapeFix_Wire_FixGap3d__SWIG_0 (Handle_ShapeFix_Wire *larg1, Standard_Integer larg2, bool larg3) { + bool lresult = (bool)0 ; + Handle_ShapeFix_Wire *arg1 = (Handle_ShapeFix_Wire *) 0 ; + Standard_Integer arg2 ; + Standard_Boolean arg3 ; + Standard_Boolean result; + + arg1 = larg1; + arg2 = larg2; + arg3 = (bool)larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)Handle_ShapeFix_Wire_FixGap3d__SWIG_0(arg1,arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: ShapeFix_Wire_FixGap3d\n * wrapname: _wrap_ShapeFix_Wire_FixGap3d__SWIG_0\n * fulldecl: Standard_Boolean Handle_ShapeFix_Wire::FixGap3d(Standard_Integer const,Standard_Boolean const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +EXPORT bool _wrap_ShapeFix_Wire_FixGap3d__SWIG_1 (Handle_ShapeFix_Wire *larg1, Standard_Integer larg2) { + bool lresult = (bool)0 ; + Handle_ShapeFix_Wire *arg1 = (Handle_ShapeFix_Wire *) 0 ; + Standard_Integer arg2 ; + Standard_Boolean result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)Handle_ShapeFix_Wire_FixGap3d__SWIG_0(arg1,arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: ShapeFix_Wire_FixGap3d\n * wrapname: _wrap_ShapeFix_Wire_FixGap3d__SWIG_1\n * fulldecl: Standard_Boolean Handle_ShapeFix_Wire::FixGap3d(Standard_Integer const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +SWIGINTERN Standard_Boolean Handle_ShapeFix_Wire_FixGap2d__SWIG_0(Handle_ShapeFix_Wire *self,Standard_Integer const num,Standard_Boolean const convert=Standard_False){ + return (*self)->FixGap2d(num, convert); + } +EXPORT bool _wrap_ShapeFix_Wire_FixGap2d__SWIG_0 (Handle_ShapeFix_Wire *larg1, Standard_Integer larg2, bool larg3) { + bool lresult = (bool)0 ; + Handle_ShapeFix_Wire *arg1 = (Handle_ShapeFix_Wire *) 0 ; + Standard_Integer arg2 ; + Standard_Boolean arg3 ; + Standard_Boolean result; + + arg1 = larg1; + arg2 = larg2; + arg3 = (bool)larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)Handle_ShapeFix_Wire_FixGap2d__SWIG_0(arg1,arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: ShapeFix_Wire_FixGap2d\n * wrapname: _wrap_ShapeFix_Wire_FixGap2d__SWIG_0\n * fulldecl: Standard_Boolean Handle_ShapeFix_Wire::FixGap2d(Standard_Integer const,Standard_Boolean const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +EXPORT bool _wrap_ShapeFix_Wire_FixGap2d__SWIG_1 (Handle_ShapeFix_Wire *larg1, Standard_Integer larg2) { + bool lresult = (bool)0 ; + Handle_ShapeFix_Wire *arg1 = (Handle_ShapeFix_Wire *) 0 ; + Standard_Integer arg2 ; + Standard_Boolean result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)Handle_ShapeFix_Wire_FixGap2d__SWIG_0(arg1,arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: ShapeFix_Wire_FixGap2d\n * wrapname: _wrap_ShapeFix_Wire_FixGap2d__SWIG_1\n * fulldecl: Standard_Boolean Handle_ShapeFix_Wire::FixGap2d(Standard_Integer const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +SWIGINTERN Standard_Boolean Handle_ShapeFix_Wire_FixTails(Handle_ShapeFix_Wire *self){ + return (*self)->FixTails(); + } +EXPORT bool _wrap_ShapeFix_Wire_FixTails (Handle_ShapeFix_Wire *larg1) { + bool lresult = (bool)0 ; + Handle_ShapeFix_Wire *arg1 = (Handle_ShapeFix_Wire *) 0 ; + Standard_Boolean result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)Handle_ShapeFix_Wire_FixTails(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: ShapeFix_Wire_FixTails\n * wrapname: _wrap_ShapeFix_Wire_FixTails\n * fulldecl: Standard_Boolean Handle_ShapeFix_Wire::FixTails()"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +SWIGINTERN Handle_ShapeFix_Wireframe *new_Handle_ShapeFix_Wireframe(TopoDS_Shape const &shape){ + return new Handle_ShapeFix_Wireframe(new ShapeFix_Wireframe); + } +EXPORT Handle_ShapeFix_Wireframe *_wrap_new_ShapeFix_Wireframe (TopoDS_Shape *larg1) { + Handle_ShapeFix_Wireframe * lresult = (Handle_ShapeFix_Wireframe *)0 ; + TopoDS_Shape *arg1 = 0 ; + Handle_ShapeFix_Wireframe *result = 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Handle_ShapeFix_Wireframe *)new_Handle_ShapeFix_Wireframe((TopoDS_Shape const &)*arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_ShapeFix_Wireframe\n * wrapname: _wrap_new_ShapeFix_Wireframe\n * fulldecl: Handle_ShapeFix_Wireframe::Handle_ShapeFix_Wireframe(TopoDS_Shape const &)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Handle_ShapeFix_Wireframe *)0; + } +} + + +SWIGINTERN void Handle_ShapeFix_Wireframe_Delete(Handle_ShapeFix_Wireframe *self){ + self->~Handle_ShapeFix_Wireframe(); + } +EXPORT void _wrap_ShapeFix_Wireframe_Delete (Handle_ShapeFix_Wireframe *larg1) { + Handle_ShapeFix_Wireframe *arg1 = (Handle_ShapeFix_Wireframe *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + Handle_ShapeFix_Wireframe_Delete(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: ShapeFix_Wireframe_Delete\n * wrapname: _wrap_ShapeFix_Wireframe_Delete\n * fulldecl: void Handle_ShapeFix_Wireframe::Delete()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +SWIGINTERN Standard_Boolean Handle_ShapeFix_Wireframe_FixWireGaps(Handle_ShapeFix_Wireframe *self){ + return (*self)->FixWireGaps(); + } +EXPORT bool _wrap_ShapeFix_Wireframe_FixWireGaps (Handle_ShapeFix_Wireframe *larg1) { + bool lresult = (bool)0 ; + Handle_ShapeFix_Wireframe *arg1 = (Handle_ShapeFix_Wireframe *) 0 ; + Standard_Boolean result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)Handle_ShapeFix_Wireframe_FixWireGaps(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: ShapeFix_Wireframe_FixWireGaps\n * wrapname: _wrap_ShapeFix_Wireframe_FixWireGaps\n * fulldecl: Standard_Boolean Handle_ShapeFix_Wireframe::FixWireGaps()"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +SWIGINTERN Standard_Boolean Handle_ShapeFix_Wireframe_FixSmallEdges(Handle_ShapeFix_Wireframe *self){ + return (*self)->FixSmallEdges(); + } +EXPORT bool _wrap_ShapeFix_Wireframe_FixSmallEdges (Handle_ShapeFix_Wireframe *larg1) { + bool lresult = (bool)0 ; + Handle_ShapeFix_Wireframe *arg1 = (Handle_ShapeFix_Wireframe *) 0 ; + Standard_Boolean result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)Handle_ShapeFix_Wireframe_FixSmallEdges(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: ShapeFix_Wireframe_FixSmallEdges\n * wrapname: _wrap_ShapeFix_Wireframe_FixSmallEdges\n * fulldecl: Standard_Boolean Handle_ShapeFix_Wireframe::FixSmallEdges()"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +SWIGINTERN void Handle_ShapeFix_Wireframe_SetLimitAngle(Handle_ShapeFix_Wireframe *self,Standard_Real const theLimitAngle){ + (*self)->SetLimitAngle(theLimitAngle); + } +EXPORT void _wrap_ShapeFix_Wireframe_SetLimitAngle (Handle_ShapeFix_Wireframe *larg1, Standard_Real larg2) { + Handle_ShapeFix_Wireframe *arg1 = (Handle_ShapeFix_Wireframe *) 0 ; + Standard_Real arg2 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + Handle_ShapeFix_Wireframe_SetLimitAngle(arg1,arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: ShapeFix_Wireframe_SetLimitAngle\n * wrapname: _wrap_ShapeFix_Wireframe_SetLimitAngle\n * fulldecl: void Handle_ShapeFix_Wireframe::SetLimitAngle(Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +SWIGINTERN Standard_Real Handle_ShapeFix_Wireframe_LimitAngle(Handle_ShapeFix_Wireframe *self){ + return (*self)->LimitAngle(); + } +EXPORT Standard_Real _wrap_ShapeFix_Wireframe_LimitAngle (Handle_ShapeFix_Wireframe *larg1) { + Standard_Real lresult = (Standard_Real)0 ; + Handle_ShapeFix_Wireframe *arg1 = (Handle_ShapeFix_Wireframe *) 0 ; + Standard_Real result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)Handle_ShapeFix_Wireframe_LimitAngle(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: ShapeFix_Wireframe_LimitAngle\n * wrapname: _wrap_ShapeFix_Wireframe_LimitAngle\n * fulldecl: Standard_Real Handle_ShapeFix_Wireframe::LimitAngle()"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +SWIGINTERN TopoDS_Shape Handle_ShapeFix_Wireframe_Shape(Handle_ShapeFix_Wireframe *self){ + return (*self)->Shape(); + } +EXPORT TopoDS_Shape *_wrap_ShapeFix_Wireframe_Shape (Handle_ShapeFix_Wireframe *larg1) { + TopoDS_Shape * lresult = (TopoDS_Shape *)0 ; + Handle_ShapeFix_Wireframe *arg1 = (Handle_ShapeFix_Wireframe *) 0 ; + TopoDS_Shape result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = Handle_ShapeFix_Wireframe_Shape(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: ShapeFix_Wireframe_Shape\n * wrapname: _wrap_ShapeFix_Wireframe_Shape\n * fulldecl: TopoDS_Shape Handle_ShapeFix_Wireframe::Shape()"; + signal_lisp_error(message.c_str()); + } + } + lresult = new TopoDS_Shape(result); + return lresult; + } catch (...) { + return (TopoDS_Shape *)0; + } +} + + + +#include +#include + +EXPORT ShapeAnalysis_Edge *_wrap_new_ShapeAnalysis_Edge () { + ShapeAnalysis_Edge * lresult = (ShapeAnalysis_Edge *)0 ; + ShapeAnalysis_Edge *result = 0 ; + + try { + { + try + { + OCC_CATCH_SIGNALS + result = (ShapeAnalysis_Edge *)new ShapeAnalysis_Edge(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_ShapeAnalysis_Edge\n * wrapname: _wrap_new_ShapeAnalysis_Edge\n * fulldecl: ShapeAnalysis_Edge::ShapeAnalysis_Edge()"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (ShapeAnalysis_Edge *)0; + } +} + + +EXPORT bool _wrap_ShapeAnalysis_Edge_IsClosed3d (ShapeAnalysis_Edge *larg1, TopoDS_Edge *larg2) { + bool lresult = (bool)0 ; + ShapeAnalysis_Edge *arg1 = (ShapeAnalysis_Edge *) 0 ; + TopoDS_Edge *arg2 = 0 ; + Standard_Boolean result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)((ShapeAnalysis_Edge const *)arg1)->IsClosed3d((TopoDS_Edge const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: ShapeAnalysis_Edge_IsClosed3d\n * wrapname: _wrap_ShapeAnalysis_Edge_IsClosed3d\n * fulldecl: Standard_Boolean ShapeAnalysis_Edge::IsClosed3d(TopoDS_Edge const &) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +EXPORT bool _wrap_ShapeAnalysis_Edge_HasPCurve (ShapeAnalysis_Edge *larg1, TopoDS_Edge *larg2, TopoDS_Face *larg3) { + bool lresult = (bool)0 ; + ShapeAnalysis_Edge *arg1 = (ShapeAnalysis_Edge *) 0 ; + TopoDS_Edge *arg2 = 0 ; + TopoDS_Face *arg3 = 0 ; + Standard_Boolean result; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)((ShapeAnalysis_Edge const *)arg1)->HasPCurve((TopoDS_Edge const &)*arg2,(TopoDS_Face const &)*arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: ShapeAnalysis_Edge_HasPCurve\n * wrapname: _wrap_ShapeAnalysis_Edge_HasPCurve\n * fulldecl: Standard_Boolean ShapeAnalysis_Edge::HasPCurve(TopoDS_Edge const &,TopoDS_Face const &) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +EXPORT bool _wrap_ShapeAnalysis_Edge_IsSeam (ShapeAnalysis_Edge *larg1, TopoDS_Edge *larg2, TopoDS_Face *larg3) { + bool lresult = (bool)0 ; + ShapeAnalysis_Edge *arg1 = (ShapeAnalysis_Edge *) 0 ; + TopoDS_Edge *arg2 = 0 ; + TopoDS_Face *arg3 = 0 ; + Standard_Boolean result; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)((ShapeAnalysis_Edge const *)arg1)->IsSeam((TopoDS_Edge const &)*arg2,(TopoDS_Face const &)*arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: ShapeAnalysis_Edge_IsSeam\n * wrapname: _wrap_ShapeAnalysis_Edge_IsSeam\n * fulldecl: Standard_Boolean ShapeAnalysis_Edge::IsSeam(TopoDS_Edge const &,TopoDS_Face const &) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +EXPORT void _wrap_delete_ShapeAnalysis_Edge (ShapeAnalysis_Edge *larg1) { + ShapeAnalysis_Edge *arg1 = (ShapeAnalysis_Edge *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + delete arg1; + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: delete_ShapeAnalysis_Edge\n * wrapname: _wrap_delete_ShapeAnalysis_Edge\n * fulldecl: ShapeAnalysis_Edge::~ShapeAnalysis_Edge()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT ShapeAnalysis_Surface *_wrap_new_ShapeAnalysis_Surface (Handle_Geom_Surface *larg1) { + ShapeAnalysis_Surface * lresult = (ShapeAnalysis_Surface *)0 ; + Handle_Geom_Surface *arg1 = 0 ; + ShapeAnalysis_Surface *result = 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (ShapeAnalysis_Surface *)new ShapeAnalysis_Surface((Handle_Geom_Surface const &)*arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_ShapeAnalysis_Surface\n * wrapname: _wrap_new_ShapeAnalysis_Surface\n * fulldecl: ShapeAnalysis_Surface::ShapeAnalysis_Surface(Handle_Geom_Surface const &)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (ShapeAnalysis_Surface *)0; + } +} + + +EXPORT bool _wrap_ShapeAnalysis_Surface_HasSingularities (ShapeAnalysis_Surface *larg1, Standard_Real larg2) { + bool lresult = (bool)0 ; + ShapeAnalysis_Surface *arg1 = (ShapeAnalysis_Surface *) 0 ; + Standard_Real arg2 ; + Standard_Boolean result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)(arg1)->HasSingularities(arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: ShapeAnalysis_Surface_HasSingularities\n * wrapname: _wrap_ShapeAnalysis_Surface_HasSingularities\n * fulldecl: Standard_Boolean ShapeAnalysis_Surface::HasSingularities(Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +EXPORT Standard_Integer _wrap_ShapeAnalysis_Surface_NbSingularities (ShapeAnalysis_Surface *larg1, Standard_Real larg2) { + Standard_Integer lresult = (Standard_Integer)0 ; + ShapeAnalysis_Surface *arg1 = (ShapeAnalysis_Surface *) 0 ; + Standard_Real arg2 ; + Standard_Integer result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Integer)(arg1)->NbSingularities(arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: ShapeAnalysis_Surface_NbSingularities\n * wrapname: _wrap_ShapeAnalysis_Surface_NbSingularities\n * fulldecl: Standard_Integer ShapeAnalysis_Surface::NbSingularities(Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Integer)0; + } +} + + +EXPORT bool _wrap_ShapeAnalysis_Surface_IsDegenerated (ShapeAnalysis_Surface *larg1, gp_Pnt *larg2, Standard_Real larg3) { + bool lresult = (bool)0 ; + ShapeAnalysis_Surface *arg1 = (ShapeAnalysis_Surface *) 0 ; + gp_Pnt *arg2 = 0 ; + Standard_Real arg3 ; + Standard_Boolean result; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)(arg1)->IsDegenerated((gp_Pnt const &)*arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: ShapeAnalysis_Surface_IsDegenerated\n * wrapname: _wrap_ShapeAnalysis_Surface_IsDegenerated\n * fulldecl: Standard_Boolean ShapeAnalysis_Surface::IsDegenerated(gp_Pnt const &,Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +EXPORT void _wrap_delete_ShapeAnalysis_Surface (ShapeAnalysis_Surface *larg1) { + ShapeAnalysis_Surface *arg1 = (ShapeAnalysis_Surface *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + delete arg1; + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: delete_ShapeAnalysis_Surface\n * wrapname: _wrap_delete_ShapeAnalysis_Surface\n * fulldecl: ShapeAnalysis_Surface::~ShapeAnalysis_Surface()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + + +#include +#include + +EXPORT APIHeaderSection_MakeHeader *_wrap_new_APIHeaderSection_MakeHeader (Handle_StepData_StepModel *larg1) { + APIHeaderSection_MakeHeader * lresult = (APIHeaderSection_MakeHeader *)0 ; + Handle_StepData_StepModel *arg1 = 0 ; + APIHeaderSection_MakeHeader *result = 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (APIHeaderSection_MakeHeader *)new APIHeaderSection_MakeHeader((Handle_StepData_StepModel const &)*arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_APIHeaderSection_MakeHeader\n * wrapname: _wrap_new_APIHeaderSection_MakeHeader\n * fulldecl: APIHeaderSection_MakeHeader::APIHeaderSection_MakeHeader(Handle_StepData_StepModel const &)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (APIHeaderSection_MakeHeader *)0; + } +} + + +EXPORT void _wrap_APIHeaderSection_MakeHeader_SetName (APIHeaderSection_MakeHeader *larg1, Handle_TCollection_HAsciiString *larg2) { + APIHeaderSection_MakeHeader *arg1 = (APIHeaderSection_MakeHeader *) 0 ; + Handle_TCollection_HAsciiString *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->SetName((Handle_TCollection_HAsciiString const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: APIHeaderSection_MakeHeader_SetName\n * wrapname: _wrap_APIHeaderSection_MakeHeader_SetName\n * fulldecl: void APIHeaderSection_MakeHeader::SetName(Handle_TCollection_HAsciiString const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_APIHeaderSection_MakeHeader_SetAuthorValue (APIHeaderSection_MakeHeader *larg1, Standard_Integer larg2, Handle_TCollection_HAsciiString *larg3) { + APIHeaderSection_MakeHeader *arg1 = (APIHeaderSection_MakeHeader *) 0 ; + Standard_Integer arg2 ; + Handle_TCollection_HAsciiString *arg3 = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->SetAuthorValue(arg2,(Handle_TCollection_HAsciiString const &)*arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: APIHeaderSection_MakeHeader_SetAuthorValue\n * wrapname: _wrap_APIHeaderSection_MakeHeader_SetAuthorValue\n * fulldecl: void APIHeaderSection_MakeHeader::SetAuthorValue(Standard_Integer const,Handle_TCollection_HAsciiString const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_APIHeaderSection_MakeHeader_SetOrganizationValue (APIHeaderSection_MakeHeader *larg1, Standard_Integer larg2, Handle_TCollection_HAsciiString *larg3) { + APIHeaderSection_MakeHeader *arg1 = (APIHeaderSection_MakeHeader *) 0 ; + Standard_Integer arg2 ; + Handle_TCollection_HAsciiString *arg3 = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->SetOrganizationValue(arg2,(Handle_TCollection_HAsciiString const &)*arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: APIHeaderSection_MakeHeader_SetOrganizationValue\n * wrapname: _wrap_APIHeaderSection_MakeHeader_SetOrganizationValue\n * fulldecl: void APIHeaderSection_MakeHeader::SetOrganizationValue(Standard_Integer const,Handle_TCollection_HAsciiString const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_APIHeaderSection_MakeHeader_SetOriginatingSystem (APIHeaderSection_MakeHeader *larg1, Handle_TCollection_HAsciiString *larg2) { + APIHeaderSection_MakeHeader *arg1 = (APIHeaderSection_MakeHeader *) 0 ; + Handle_TCollection_HAsciiString *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->SetOriginatingSystem((Handle_TCollection_HAsciiString const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: APIHeaderSection_MakeHeader_SetOriginatingSystem\n * wrapname: _wrap_APIHeaderSection_MakeHeader_SetOriginatingSystem\n * fulldecl: void APIHeaderSection_MakeHeader::SetOriginatingSystem(Handle_TCollection_HAsciiString const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_APIHeaderSection_MakeHeader_SetDescriptionValue (APIHeaderSection_MakeHeader *larg1, Standard_Integer larg2, Handle_TCollection_HAsciiString *larg3) { + APIHeaderSection_MakeHeader *arg1 = (APIHeaderSection_MakeHeader *) 0 ; + Standard_Integer arg2 ; + Handle_TCollection_HAsciiString *arg3 = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->SetDescriptionValue(arg2,(Handle_TCollection_HAsciiString const &)*arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: APIHeaderSection_MakeHeader_SetDescriptionValue\n * wrapname: _wrap_APIHeaderSection_MakeHeader_SetDescriptionValue\n * fulldecl: void APIHeaderSection_MakeHeader::SetDescriptionValue(Standard_Integer const,Handle_TCollection_HAsciiString const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_delete_APIHeaderSection_MakeHeader (APIHeaderSection_MakeHeader *larg1) { + APIHeaderSection_MakeHeader *arg1 = (APIHeaderSection_MakeHeader *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + delete arg1; + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: delete_APIHeaderSection_MakeHeader\n * wrapname: _wrap_delete_APIHeaderSection_MakeHeader\n * fulldecl: APIHeaderSection_MakeHeader::~APIHeaderSection_MakeHeader()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + + #include + #include + #include +EXPORT void _wrap_delete_ShapeUpgrade_Tool (ShapeUpgrade_Tool *larg1) { + ShapeUpgrade_Tool *arg1 = (ShapeUpgrade_Tool *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + delete arg1; + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: delete_ShapeUpgrade_Tool\n * wrapname: _wrap_delete_ShapeUpgrade_Tool\n * fulldecl: ShapeUpgrade_Tool::~ShapeUpgrade_Tool()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT ShapeUpgrade_RemoveInternalWires *_wrap_new_ShapeUpgrade_RemoveInternalWires (TopoDS_Shape *larg1) { + ShapeUpgrade_RemoveInternalWires * lresult = (ShapeUpgrade_RemoveInternalWires *)0 ; + TopoDS_Shape *arg1 = 0 ; + ShapeUpgrade_RemoveInternalWires *result = 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (ShapeUpgrade_RemoveInternalWires *)new ShapeUpgrade_RemoveInternalWires((TopoDS_Shape const &)*arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_ShapeUpgrade_RemoveInternalWires\n * wrapname: _wrap_new_ShapeUpgrade_RemoveInternalWires\n * fulldecl: ShapeUpgrade_RemoveInternalWires::ShapeUpgrade_RemoveInternalWires(TopoDS_Shape const &)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (ShapeUpgrade_RemoveInternalWires *)0; + } +} + + +EXPORT bool _wrap_ShapeUpgrade_RemoveInternalWires_Perform (ShapeUpgrade_RemoveInternalWires *larg1) { + bool lresult = (bool)0 ; + ShapeUpgrade_RemoveInternalWires *arg1 = (ShapeUpgrade_RemoveInternalWires *) 0 ; + Standard_Boolean result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)(arg1)->Perform(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: ShapeUpgrade_RemoveInternalWires_Perform\n * wrapname: _wrap_ShapeUpgrade_RemoveInternalWires_Perform\n * fulldecl: Standard_Boolean ShapeUpgrade_RemoveInternalWires::Perform()"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +EXPORT TopoDS_Shape *_wrap_ShapeUpgrade_RemoveInternalWires_GetResult (ShapeUpgrade_RemoveInternalWires *larg1) { + TopoDS_Shape * lresult = (TopoDS_Shape *)0 ; + ShapeUpgrade_RemoveInternalWires *arg1 = (ShapeUpgrade_RemoveInternalWires *) 0 ; + TopoDS_Shape result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((ShapeUpgrade_RemoveInternalWires const *)arg1)->GetResult(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: ShapeUpgrade_RemoveInternalWires_GetResult\n * wrapname: _wrap_ShapeUpgrade_RemoveInternalWires_GetResult\n * fulldecl: TopoDS_Shape ShapeUpgrade_RemoveInternalWires::GetResult() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new TopoDS_Shape(result); + return lresult; + } catch (...) { + return (TopoDS_Shape *)0; + } +} + + +SWIGINTERN void ShapeUpgrade_RemoveInternalWires_setMinArea(ShapeUpgrade_RemoveInternalWires *self,double d){ + self->MinArea()=d; + } +EXPORT void _wrap_ShapeUpgrade_RemoveInternalWires_setMinArea (ShapeUpgrade_RemoveInternalWires *larg1, double larg2) { + ShapeUpgrade_RemoveInternalWires *arg1 = (ShapeUpgrade_RemoveInternalWires *) 0 ; + double arg2 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + ShapeUpgrade_RemoveInternalWires_setMinArea(arg1,arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: ShapeUpgrade_RemoveInternalWires_setMinArea\n * wrapname: _wrap_ShapeUpgrade_RemoveInternalWires_setMinArea\n * fulldecl: void ShapeUpgrade_RemoveInternalWires::setMinArea(double)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +SWIGINTERN double ShapeUpgrade_RemoveInternalWires_getMinArea(ShapeUpgrade_RemoveInternalWires *self){ + return self->MinArea(); + } +EXPORT double _wrap_ShapeUpgrade_RemoveInternalWires_getMinArea (ShapeUpgrade_RemoveInternalWires *larg1) { + double lresult = (double)0 ; + ShapeUpgrade_RemoveInternalWires *arg1 = (ShapeUpgrade_RemoveInternalWires *) 0 ; + double result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (double)ShapeUpgrade_RemoveInternalWires_getMinArea(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: ShapeUpgrade_RemoveInternalWires_getMinArea\n * wrapname: _wrap_ShapeUpgrade_RemoveInternalWires_getMinArea\n * fulldecl: double ShapeUpgrade_RemoveInternalWires::getMinArea()"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (double)0; + } +} + + +SWIGINTERN void ShapeUpgrade_RemoveInternalWires_setRemoveFaceMode(ShapeUpgrade_RemoveInternalWires *self,Standard_Boolean b){ + self->RemoveFaceMode()=b; + } +EXPORT void _wrap_ShapeUpgrade_RemoveInternalWires_setRemoveFaceMode (ShapeUpgrade_RemoveInternalWires *larg1, bool larg2) { + ShapeUpgrade_RemoveInternalWires *arg1 = (ShapeUpgrade_RemoveInternalWires *) 0 ; + Standard_Boolean arg2 ; + + arg1 = larg1; + arg2 = (bool)larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + ShapeUpgrade_RemoveInternalWires_setRemoveFaceMode(arg1,arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: ShapeUpgrade_RemoveInternalWires_setRemoveFaceMode\n * wrapname: _wrap_ShapeUpgrade_RemoveInternalWires_setRemoveFaceMode\n * fulldecl: void ShapeUpgrade_RemoveInternalWires::setRemoveFaceMode(Standard_Boolean)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +SWIGINTERN Standard_Boolean ShapeUpgrade_RemoveInternalWires_getRemoveFaceMode(ShapeUpgrade_RemoveInternalWires *self){ + return self->RemoveFaceMode(); + } +EXPORT bool _wrap_ShapeUpgrade_RemoveInternalWires_getRemoveFaceMode (ShapeUpgrade_RemoveInternalWires *larg1) { + bool lresult = (bool)0 ; + ShapeUpgrade_RemoveInternalWires *arg1 = (ShapeUpgrade_RemoveInternalWires *) 0 ; + Standard_Boolean result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)ShapeUpgrade_RemoveInternalWires_getRemoveFaceMode(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: ShapeUpgrade_RemoveInternalWires_getRemoveFaceMode\n * wrapname: _wrap_ShapeUpgrade_RemoveInternalWires_getRemoveFaceMode\n * fulldecl: Standard_Boolean ShapeUpgrade_RemoveInternalWires::getRemoveFaceMode()"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +EXPORT void _wrap_delete_ShapeUpgrade_RemoveInternalWires (ShapeUpgrade_RemoveInternalWires *larg1) { + ShapeUpgrade_RemoveInternalWires *arg1 = (ShapeUpgrade_RemoveInternalWires *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + delete arg1; + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: delete_ShapeUpgrade_RemoveInternalWires\n * wrapname: _wrap_delete_ShapeUpgrade_RemoveInternalWires\n * fulldecl: ShapeUpgrade_RemoveInternalWires::~ShapeUpgrade_RemoveInternalWires()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT TopoDS_Shape *_wrap_ShapeUpgrade_ShapeDivide_Result (ShapeUpgrade_ShapeDivide *larg1) { + TopoDS_Shape * lresult = (TopoDS_Shape *)0 ; + ShapeUpgrade_ShapeDivide *arg1 = (ShapeUpgrade_ShapeDivide *) 0 ; + TopoDS_Shape result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((ShapeUpgrade_ShapeDivide const *)arg1)->Result(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: ShapeUpgrade_ShapeDivide_Result\n * wrapname: _wrap_ShapeUpgrade_ShapeDivide_Result\n * fulldecl: TopoDS_Shape ShapeUpgrade_ShapeDivide::Result() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new TopoDS_Shape(result); + return lresult; + } catch (...) { + return (TopoDS_Shape *)0; + } +} + + +EXPORT bool _wrap_ShapeUpgrade_ShapeDivide_Perform__SWIG_0 (ShapeUpgrade_ShapeDivide *larg1, bool larg2) { + bool lresult = (bool)0 ; + ShapeUpgrade_ShapeDivide *arg1 = (ShapeUpgrade_ShapeDivide *) 0 ; + Standard_Boolean arg2 ; + Standard_Boolean result; + + arg1 = larg1; + arg2 = (bool)larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)(arg1)->Perform(arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: ShapeUpgrade_ShapeDivide_Perform\n * wrapname: _wrap_ShapeUpgrade_ShapeDivide_Perform__SWIG_0\n * fulldecl: Standard_Boolean ShapeUpgrade_ShapeDivide::Perform(Standard_Boolean const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +EXPORT bool _wrap_ShapeUpgrade_ShapeDivide_Perform__SWIG_1 (ShapeUpgrade_ShapeDivide *larg1) { + bool lresult = (bool)0 ; + ShapeUpgrade_ShapeDivide *arg1 = (ShapeUpgrade_ShapeDivide *) 0 ; + Standard_Boolean result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)(arg1)->Perform(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: ShapeUpgrade_ShapeDivide_Perform\n * wrapname: _wrap_ShapeUpgrade_ShapeDivide_Perform__SWIG_1\n * fulldecl: Standard_Boolean ShapeUpgrade_ShapeDivide::Perform()"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +EXPORT void _wrap_delete_ShapeUpgrade_ShapeDivide (ShapeUpgrade_ShapeDivide *larg1) { + ShapeUpgrade_ShapeDivide *arg1 = (ShapeUpgrade_ShapeDivide *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + delete arg1; + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: delete_ShapeUpgrade_ShapeDivide\n * wrapname: _wrap_delete_ShapeUpgrade_ShapeDivide\n * fulldecl: ShapeUpgrade_ShapeDivide::~ShapeUpgrade_ShapeDivide()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT ShapeUpgrade_ShapeDivideArea *_wrap_new_ShapeUpgrade_ShapeDivideArea (TopoDS_Shape *larg1) { + ShapeUpgrade_ShapeDivideArea * lresult = (ShapeUpgrade_ShapeDivideArea *)0 ; + TopoDS_Shape *arg1 = 0 ; + ShapeUpgrade_ShapeDivideArea *result = 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (ShapeUpgrade_ShapeDivideArea *)new ShapeUpgrade_ShapeDivideArea((TopoDS_Shape const &)*arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_ShapeUpgrade_ShapeDivideArea\n * wrapname: _wrap_new_ShapeUpgrade_ShapeDivideArea\n * fulldecl: ShapeUpgrade_ShapeDivideArea::ShapeUpgrade_ShapeDivideArea(TopoDS_Shape const &)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (ShapeUpgrade_ShapeDivideArea *)0; + } +} + + +SWIGINTERN void ShapeUpgrade_ShapeDivideArea_setMaxArea(ShapeUpgrade_ShapeDivideArea *self,double d){ + self->MaxArea()=d; + } +EXPORT void _wrap_ShapeUpgrade_ShapeDivideArea_setMaxArea (ShapeUpgrade_ShapeDivideArea *larg1, double larg2) { + ShapeUpgrade_ShapeDivideArea *arg1 = (ShapeUpgrade_ShapeDivideArea *) 0 ; + double arg2 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + ShapeUpgrade_ShapeDivideArea_setMaxArea(arg1,arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: ShapeUpgrade_ShapeDivideArea_setMaxArea\n * wrapname: _wrap_ShapeUpgrade_ShapeDivideArea_setMaxArea\n * fulldecl: void ShapeUpgrade_ShapeDivideArea::setMaxArea(double)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +SWIGINTERN double ShapeUpgrade_ShapeDivideArea_getMaxArea(ShapeUpgrade_ShapeDivideArea *self){ + return self->MaxArea(); + } +EXPORT double _wrap_ShapeUpgrade_ShapeDivideArea_getMaxArea (ShapeUpgrade_ShapeDivideArea *larg1) { + double lresult = (double)0 ; + ShapeUpgrade_ShapeDivideArea *arg1 = (ShapeUpgrade_ShapeDivideArea *) 0 ; + double result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (double)ShapeUpgrade_ShapeDivideArea_getMaxArea(arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: ShapeUpgrade_ShapeDivideArea_getMaxArea\n * wrapname: _wrap_ShapeUpgrade_ShapeDivideArea_getMaxArea\n * fulldecl: double ShapeUpgrade_ShapeDivideArea::getMaxArea()"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (double)0; + } +} + + +EXPORT void _wrap_delete_ShapeUpgrade_ShapeDivideArea (ShapeUpgrade_ShapeDivideArea *larg1) { + ShapeUpgrade_ShapeDivideArea *arg1 = (ShapeUpgrade_ShapeDivideArea *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + delete arg1; + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: delete_ShapeUpgrade_ShapeDivideArea\n * wrapname: _wrap_delete_ShapeUpgrade_ShapeDivideArea\n * fulldecl: ShapeUpgrade_ShapeDivideArea::~ShapeUpgrade_ShapeDivideArea()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +#include +#include +EXPORT GeomAPI_PointsToBSpline *_wrap_new_GeomAPI_PointsToBSpline__SWIG_0 () { + GeomAPI_PointsToBSpline * lresult = (GeomAPI_PointsToBSpline *)0 ; + GeomAPI_PointsToBSpline *result = 0 ; + + try { + { + try + { + OCC_CATCH_SIGNALS + result = (GeomAPI_PointsToBSpline *)new GeomAPI_PointsToBSpline(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_GeomAPI_PointsToBSpline\n * wrapname: _wrap_new_GeomAPI_PointsToBSpline__SWIG_0\n * fulldecl: GeomAPI_PointsToBSpline::GeomAPI_PointsToBSpline()"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (GeomAPI_PointsToBSpline *)0; + } +} + + +EXPORT GeomAPI_PointsToBSpline *_wrap_new_GeomAPI_PointsToBSpline__SWIG_1 (TColgp_Array1OfPnt *larg1, Standard_Integer larg2, Standard_Integer larg3, GeomAbs_Shape larg4, Standard_Real larg5) { + GeomAPI_PointsToBSpline * lresult = (GeomAPI_PointsToBSpline *)0 ; + TColgp_Array1OfPnt *arg1 = 0 ; + Standard_Integer arg2 ; + Standard_Integer arg3 ; + GeomAbs_Shape arg4 ; + Standard_Real arg5 ; + GeomAPI_PointsToBSpline *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + arg4 = larg4; + arg5 = larg5; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (GeomAPI_PointsToBSpline *)new GeomAPI_PointsToBSpline((TColgp_Array1OfPnt const &)*arg1,arg2,arg3,arg4,arg5); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_GeomAPI_PointsToBSpline\n * wrapname: _wrap_new_GeomAPI_PointsToBSpline__SWIG_1\n * fulldecl: GeomAPI_PointsToBSpline::GeomAPI_PointsToBSpline(TColgp_Array1OfPnt const &,Standard_Integer const,Standard_Integer const,GeomAbs_Shape const,Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (GeomAPI_PointsToBSpline *)0; + } +} + + +EXPORT GeomAPI_PointsToBSpline *_wrap_new_GeomAPI_PointsToBSpline__SWIG_2 (TColgp_Array1OfPnt *larg1, Standard_Integer larg2, Standard_Integer larg3, GeomAbs_Shape larg4) { + GeomAPI_PointsToBSpline * lresult = (GeomAPI_PointsToBSpline *)0 ; + TColgp_Array1OfPnt *arg1 = 0 ; + Standard_Integer arg2 ; + Standard_Integer arg3 ; + GeomAbs_Shape arg4 ; + GeomAPI_PointsToBSpline *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + arg4 = larg4; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (GeomAPI_PointsToBSpline *)new GeomAPI_PointsToBSpline((TColgp_Array1OfPnt const &)*arg1,arg2,arg3,arg4); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_GeomAPI_PointsToBSpline\n * wrapname: _wrap_new_GeomAPI_PointsToBSpline__SWIG_2\n * fulldecl: GeomAPI_PointsToBSpline::GeomAPI_PointsToBSpline(TColgp_Array1OfPnt const &,Standard_Integer const,Standard_Integer const,GeomAbs_Shape const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (GeomAPI_PointsToBSpline *)0; + } +} + + +EXPORT GeomAPI_PointsToBSpline *_wrap_new_GeomAPI_PointsToBSpline__SWIG_3 (TColgp_Array1OfPnt *larg1, Standard_Integer larg2, Standard_Integer larg3) { + GeomAPI_PointsToBSpline * lresult = (GeomAPI_PointsToBSpline *)0 ; + TColgp_Array1OfPnt *arg1 = 0 ; + Standard_Integer arg2 ; + Standard_Integer arg3 ; + GeomAPI_PointsToBSpline *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (GeomAPI_PointsToBSpline *)new GeomAPI_PointsToBSpline((TColgp_Array1OfPnt const &)*arg1,arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_GeomAPI_PointsToBSpline\n * wrapname: _wrap_new_GeomAPI_PointsToBSpline__SWIG_3\n * fulldecl: GeomAPI_PointsToBSpline::GeomAPI_PointsToBSpline(TColgp_Array1OfPnt const &,Standard_Integer const,Standard_Integer const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (GeomAPI_PointsToBSpline *)0; + } +} + + +EXPORT GeomAPI_PointsToBSpline *_wrap_new_GeomAPI_PointsToBSpline__SWIG_4 (TColgp_Array1OfPnt *larg1, Standard_Integer larg2) { + GeomAPI_PointsToBSpline * lresult = (GeomAPI_PointsToBSpline *)0 ; + TColgp_Array1OfPnt *arg1 = 0 ; + Standard_Integer arg2 ; + GeomAPI_PointsToBSpline *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (GeomAPI_PointsToBSpline *)new GeomAPI_PointsToBSpline((TColgp_Array1OfPnt const &)*arg1,arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_GeomAPI_PointsToBSpline\n * wrapname: _wrap_new_GeomAPI_PointsToBSpline__SWIG_4\n * fulldecl: GeomAPI_PointsToBSpline::GeomAPI_PointsToBSpline(TColgp_Array1OfPnt const &,Standard_Integer const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (GeomAPI_PointsToBSpline *)0; + } +} + + +EXPORT GeomAPI_PointsToBSpline *_wrap_new_GeomAPI_PointsToBSpline__SWIG_5 (TColgp_Array1OfPnt *larg1) { + GeomAPI_PointsToBSpline * lresult = (GeomAPI_PointsToBSpline *)0 ; + TColgp_Array1OfPnt *arg1 = 0 ; + GeomAPI_PointsToBSpline *result = 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (GeomAPI_PointsToBSpline *)new GeomAPI_PointsToBSpline((TColgp_Array1OfPnt const &)*arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_GeomAPI_PointsToBSpline\n * wrapname: _wrap_new_GeomAPI_PointsToBSpline__SWIG_5\n * fulldecl: GeomAPI_PointsToBSpline::GeomAPI_PointsToBSpline(TColgp_Array1OfPnt const &)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (GeomAPI_PointsToBSpline *)0; + } +} + + +EXPORT GeomAPI_PointsToBSpline *_wrap_new_GeomAPI_PointsToBSpline__SWIG_6 (TColgp_Array1OfPnt *larg1, TColStd_Array1OfReal *larg2, Standard_Integer larg3, Standard_Integer larg4, GeomAbs_Shape larg5, Standard_Real larg6) { + GeomAPI_PointsToBSpline * lresult = (GeomAPI_PointsToBSpline *)0 ; + TColgp_Array1OfPnt *arg1 = 0 ; + TColStd_Array1OfReal *arg2 = 0 ; + Standard_Integer arg3 ; + Standard_Integer arg4 ; + GeomAbs_Shape arg5 ; + Standard_Real arg6 ; + GeomAPI_PointsToBSpline *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + arg4 = larg4; + arg5 = larg5; + arg6 = larg6; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (GeomAPI_PointsToBSpline *)new GeomAPI_PointsToBSpline((TColgp_Array1OfPnt const &)*arg1,(TColStd_Array1OfReal const &)*arg2,arg3,arg4,arg5,arg6); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_GeomAPI_PointsToBSpline\n * wrapname: _wrap_new_GeomAPI_PointsToBSpline__SWIG_6\n * fulldecl: GeomAPI_PointsToBSpline::GeomAPI_PointsToBSpline(TColgp_Array1OfPnt const &,TColStd_Array1OfReal const &,Standard_Integer const,Standard_Integer const,GeomAbs_Shape const,Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (GeomAPI_PointsToBSpline *)0; + } +} + + +EXPORT GeomAPI_PointsToBSpline *_wrap_new_GeomAPI_PointsToBSpline__SWIG_7 (TColgp_Array1OfPnt *larg1, TColStd_Array1OfReal *larg2, Standard_Integer larg3, Standard_Integer larg4, GeomAbs_Shape larg5) { + GeomAPI_PointsToBSpline * lresult = (GeomAPI_PointsToBSpline *)0 ; + TColgp_Array1OfPnt *arg1 = 0 ; + TColStd_Array1OfReal *arg2 = 0 ; + Standard_Integer arg3 ; + Standard_Integer arg4 ; + GeomAbs_Shape arg5 ; + GeomAPI_PointsToBSpline *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + arg4 = larg4; + arg5 = larg5; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (GeomAPI_PointsToBSpline *)new GeomAPI_PointsToBSpline((TColgp_Array1OfPnt const &)*arg1,(TColStd_Array1OfReal const &)*arg2,arg3,arg4,arg5); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_GeomAPI_PointsToBSpline\n * wrapname: _wrap_new_GeomAPI_PointsToBSpline__SWIG_7\n * fulldecl: GeomAPI_PointsToBSpline::GeomAPI_PointsToBSpline(TColgp_Array1OfPnt const &,TColStd_Array1OfReal const &,Standard_Integer const,Standard_Integer const,GeomAbs_Shape const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (GeomAPI_PointsToBSpline *)0; + } +} + + +EXPORT GeomAPI_PointsToBSpline *_wrap_new_GeomAPI_PointsToBSpline__SWIG_8 (TColgp_Array1OfPnt *larg1, TColStd_Array1OfReal *larg2, Standard_Integer larg3, Standard_Integer larg4) { + GeomAPI_PointsToBSpline * lresult = (GeomAPI_PointsToBSpline *)0 ; + TColgp_Array1OfPnt *arg1 = 0 ; + TColStd_Array1OfReal *arg2 = 0 ; + Standard_Integer arg3 ; + Standard_Integer arg4 ; + GeomAPI_PointsToBSpline *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + arg4 = larg4; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (GeomAPI_PointsToBSpline *)new GeomAPI_PointsToBSpline((TColgp_Array1OfPnt const &)*arg1,(TColStd_Array1OfReal const &)*arg2,arg3,arg4); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_GeomAPI_PointsToBSpline\n * wrapname: _wrap_new_GeomAPI_PointsToBSpline__SWIG_8\n * fulldecl: GeomAPI_PointsToBSpline::GeomAPI_PointsToBSpline(TColgp_Array1OfPnt const &,TColStd_Array1OfReal const &,Standard_Integer const,Standard_Integer const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (GeomAPI_PointsToBSpline *)0; + } +} + + +EXPORT GeomAPI_PointsToBSpline *_wrap_new_GeomAPI_PointsToBSpline__SWIG_9 (TColgp_Array1OfPnt *larg1, TColStd_Array1OfReal *larg2, Standard_Integer larg3) { + GeomAPI_PointsToBSpline * lresult = (GeomAPI_PointsToBSpline *)0 ; + TColgp_Array1OfPnt *arg1 = 0 ; + TColStd_Array1OfReal *arg2 = 0 ; + Standard_Integer arg3 ; + GeomAPI_PointsToBSpline *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (GeomAPI_PointsToBSpline *)new GeomAPI_PointsToBSpline((TColgp_Array1OfPnt const &)*arg1,(TColStd_Array1OfReal const &)*arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_GeomAPI_PointsToBSpline\n * wrapname: _wrap_new_GeomAPI_PointsToBSpline__SWIG_9\n * fulldecl: GeomAPI_PointsToBSpline::GeomAPI_PointsToBSpline(TColgp_Array1OfPnt const &,TColStd_Array1OfReal const &,Standard_Integer const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (GeomAPI_PointsToBSpline *)0; + } +} + + +EXPORT GeomAPI_PointsToBSpline *_wrap_new_GeomAPI_PointsToBSpline__SWIG_10 (TColgp_Array1OfPnt *larg1, TColStd_Array1OfReal *larg2) { + GeomAPI_PointsToBSpline * lresult = (GeomAPI_PointsToBSpline *)0 ; + TColgp_Array1OfPnt *arg1 = 0 ; + TColStd_Array1OfReal *arg2 = 0 ; + GeomAPI_PointsToBSpline *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (GeomAPI_PointsToBSpline *)new GeomAPI_PointsToBSpline((TColgp_Array1OfPnt const &)*arg1,(TColStd_Array1OfReal const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_GeomAPI_PointsToBSpline\n * wrapname: _wrap_new_GeomAPI_PointsToBSpline__SWIG_10\n * fulldecl: GeomAPI_PointsToBSpline::GeomAPI_PointsToBSpline(TColgp_Array1OfPnt const &,TColStd_Array1OfReal const &)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (GeomAPI_PointsToBSpline *)0; + } +} + + +EXPORT Handle_Geom_BSplineCurve *_wrap_GeomAPI_PointsToBSpline_Curve (GeomAPI_PointsToBSpline *larg1) { + Handle_Geom_BSplineCurve * lresult = (Handle_Geom_BSplineCurve *)0 ; + GeomAPI_PointsToBSpline *arg1 = (GeomAPI_PointsToBSpline *) 0 ; + Handle_Geom_BSplineCurve *result = 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Handle_Geom_BSplineCurve *) &((GeomAPI_PointsToBSpline const *)arg1)->Curve(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: GeomAPI_PointsToBSpline_Curve\n * wrapname: _wrap_GeomAPI_PointsToBSpline_Curve\n * fulldecl: Handle_Geom_BSplineCurve const & GeomAPI_PointsToBSpline::Curve() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Handle_Geom_BSplineCurve *)0; + } +} + + +EXPORT void _wrap_delete_GeomAPI_PointsToBSpline (GeomAPI_PointsToBSpline *larg1) { + GeomAPI_PointsToBSpline *arg1 = (GeomAPI_PointsToBSpline *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + delete arg1; + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: delete_GeomAPI_PointsToBSpline\n * wrapname: _wrap_delete_GeomAPI_PointsToBSpline\n * fulldecl: GeomAPI_PointsToBSpline::~GeomAPI_PointsToBSpline()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT GeomAPI_Interpolate *_wrap_new_GeomAPI_Interpolate (Handle_TColgp_HArray1OfPnt *larg1, bool larg2, Standard_Real larg3) { + GeomAPI_Interpolate * lresult = (GeomAPI_Interpolate *)0 ; + Handle_TColgp_HArray1OfPnt *arg1 = 0 ; + Standard_Boolean arg2 ; + Standard_Real arg3 ; + GeomAPI_Interpolate *result = 0 ; + + arg1 = larg1; + arg2 = (bool)larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (GeomAPI_Interpolate *)new GeomAPI_Interpolate((Handle_TColgp_HArray1OfPnt const &)*arg1,arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_GeomAPI_Interpolate\n * wrapname: _wrap_new_GeomAPI_Interpolate\n * fulldecl: GeomAPI_Interpolate::GeomAPI_Interpolate(Handle_TColgp_HArray1OfPnt const &,Standard_Boolean const,Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (GeomAPI_Interpolate *)0; + } +} + + +EXPORT void _wrap_GeomAPI_Interpolate_Load__SWIG_0 (GeomAPI_Interpolate *larg1, TColgp_Array1OfVec *larg2, Handle_TColStd_HArray1OfBoolean *larg3, bool larg4) { + GeomAPI_Interpolate *arg1 = (GeomAPI_Interpolate *) 0 ; + TColgp_Array1OfVec *arg2 = 0 ; + Handle_TColStd_HArray1OfBoolean *arg3 = 0 ; + Standard_Boolean arg4 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + arg4 = (bool)larg4; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Load((TColgp_Array1OfVec const &)*arg2,(Handle_TColStd_HArray1OfBoolean const &)*arg3,arg4); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: GeomAPI_Interpolate_Load\n * wrapname: _wrap_GeomAPI_Interpolate_Load__SWIG_0\n * fulldecl: void GeomAPI_Interpolate::Load(TColgp_Array1OfVec const &,Handle_TColStd_HArray1OfBoolean const &,Standard_Boolean const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_GeomAPI_Interpolate_Load__SWIG_1 (GeomAPI_Interpolate *larg1, TColgp_Array1OfVec *larg2, Handle_TColStd_HArray1OfBoolean *larg3) { + GeomAPI_Interpolate *arg1 = (GeomAPI_Interpolate *) 0 ; + TColgp_Array1OfVec *arg2 = 0 ; + Handle_TColStd_HArray1OfBoolean *arg3 = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Load((TColgp_Array1OfVec const &)*arg2,(Handle_TColStd_HArray1OfBoolean const &)*arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: GeomAPI_Interpolate_Load\n * wrapname: _wrap_GeomAPI_Interpolate_Load__SWIG_1\n * fulldecl: void GeomAPI_Interpolate::Load(TColgp_Array1OfVec const &,Handle_TColStd_HArray1OfBoolean const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_GeomAPI_Interpolate_Perform (GeomAPI_Interpolate *larg1) { + GeomAPI_Interpolate *arg1 = (GeomAPI_Interpolate *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Perform(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: GeomAPI_Interpolate_Perform\n * wrapname: _wrap_GeomAPI_Interpolate_Perform\n * fulldecl: void GeomAPI_Interpolate::Perform()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT Handle_Geom_BSplineCurve *_wrap_GeomAPI_Interpolate_Curve (GeomAPI_Interpolate *larg1) { + Handle_Geom_BSplineCurve * lresult = (Handle_Geom_BSplineCurve *)0 ; + GeomAPI_Interpolate *arg1 = (GeomAPI_Interpolate *) 0 ; + Handle_Geom_BSplineCurve *result = 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Handle_Geom_BSplineCurve *) &((GeomAPI_Interpolate const *)arg1)->Curve(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: GeomAPI_Interpolate_Curve\n * wrapname: _wrap_GeomAPI_Interpolate_Curve\n * fulldecl: Handle_Geom_BSplineCurve const & GeomAPI_Interpolate::Curve() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Handle_Geom_BSplineCurve *)0; + } +} + + +EXPORT void _wrap_delete_GeomAPI_Interpolate (GeomAPI_Interpolate *larg1) { + GeomAPI_Interpolate *arg1 = (GeomAPI_Interpolate *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + delete arg1; + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: delete_GeomAPI_Interpolate\n * wrapname: _wrap_delete_GeomAPI_Interpolate\n * fulldecl: GeomAPI_Interpolate::~GeomAPI_Interpolate()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +#include +EXPORT bool _wrap_GC_Root_IsDone (GC_Root *larg1) { + bool lresult = (bool)0 ; + GC_Root *arg1 = (GC_Root *) 0 ; + Standard_Boolean result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)((GC_Root const *)arg1)->IsDone(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: GC_Root_IsDone\n * wrapname: _wrap_GC_Root_IsDone\n * fulldecl: Standard_Boolean GC_Root::IsDone() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +EXPORT int _wrap_GC_Root_Status (GC_Root *larg1) { + int lresult = (int)0 ; + GC_Root *arg1 = (GC_Root *) 0 ; + int result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (int)((GC_Root const *)arg1)->Status(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: GC_Root_Status\n * wrapname: _wrap_GC_Root_Status\n * fulldecl: int GC_Root::Status() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (int)0; + } +} + + +EXPORT void _wrap_delete_GC_Root (GC_Root *larg1) { + GC_Root *arg1 = (GC_Root *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + delete arg1; + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: delete_GC_Root\n * wrapname: _wrap_delete_GC_Root\n * fulldecl: GC_Root::~GC_Root()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +#include +EXPORT GC_MakeArcOfCircle *_wrap_new_GC_MakeArcOfCircle__SWIG_0 (gp_Pnt *larg1, gp_Pnt *larg2, gp_Pnt *larg3) { + GC_MakeArcOfCircle * lresult = (GC_MakeArcOfCircle *)0 ; + gp_Pnt *arg1 = 0 ; + gp_Pnt *arg2 = 0 ; + gp_Pnt *arg3 = 0 ; + GC_MakeArcOfCircle *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (GC_MakeArcOfCircle *)new GC_MakeArcOfCircle((gp_Pnt const &)*arg1,(gp_Pnt const &)*arg2,(gp_Pnt const &)*arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_GC_MakeArcOfCircle\n * wrapname: _wrap_new_GC_MakeArcOfCircle__SWIG_0\n * fulldecl: GC_MakeArcOfCircle::GC_MakeArcOfCircle(gp_Pnt const &,gp_Pnt const &,gp_Pnt const &)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (GC_MakeArcOfCircle *)0; + } +} + + +EXPORT GC_MakeArcOfCircle *_wrap_new_GC_MakeArcOfCircle__SWIG_1 (gp_Circ *larg1, gp_Pnt *larg2, gp_Pnt *larg3, bool larg4) { + GC_MakeArcOfCircle * lresult = (GC_MakeArcOfCircle *)0 ; + gp_Circ *arg1 = 0 ; + gp_Pnt *arg2 = 0 ; + gp_Pnt *arg3 = 0 ; + Standard_Boolean arg4 ; + GC_MakeArcOfCircle *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + arg4 = (bool)larg4; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (GC_MakeArcOfCircle *)new GC_MakeArcOfCircle((gp_Circ const &)*arg1,(gp_Pnt const &)*arg2,(gp_Pnt const &)*arg3,arg4); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_GC_MakeArcOfCircle\n * wrapname: _wrap_new_GC_MakeArcOfCircle__SWIG_1\n * fulldecl: GC_MakeArcOfCircle::GC_MakeArcOfCircle(gp_Circ const &,gp_Pnt const &,gp_Pnt const &,Standard_Boolean const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (GC_MakeArcOfCircle *)0; + } +} + + +EXPORT Handle_Geom_TrimmedCurve *_wrap_GC_MakeArcOfCircle_Value (GC_MakeArcOfCircle *larg1) { + Handle_Geom_TrimmedCurve * lresult = (Handle_Geom_TrimmedCurve *)0 ; + GC_MakeArcOfCircle *arg1 = (GC_MakeArcOfCircle *) 0 ; + Handle_Geom_TrimmedCurve *result = 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Handle_Geom_TrimmedCurve *) &((GC_MakeArcOfCircle const *)arg1)->Value(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: GC_MakeArcOfCircle_Value\n * wrapname: _wrap_GC_MakeArcOfCircle_Value\n * fulldecl: Handle_Geom_TrimmedCurve const & GC_MakeArcOfCircle::Value() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Handle_Geom_TrimmedCurve *)0; + } +} + + +EXPORT void _wrap_delete_GC_MakeArcOfCircle (GC_MakeArcOfCircle *larg1) { + GC_MakeArcOfCircle *arg1 = (GC_MakeArcOfCircle *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + delete arg1; + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: delete_GC_MakeArcOfCircle\n * wrapname: _wrap_delete_GC_MakeArcOfCircle\n * fulldecl: GC_MakeArcOfCircle::~GC_MakeArcOfCircle()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +#include +EXPORT GC_MakeSegment *_wrap_new_GC_MakeSegment__SWIG_0 (gp_Pnt *larg1, gp_Pnt *larg2) { + GC_MakeSegment * lresult = (GC_MakeSegment *)0 ; + gp_Pnt *arg1 = 0 ; + gp_Pnt *arg2 = 0 ; + GC_MakeSegment *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (GC_MakeSegment *)new GC_MakeSegment((gp_Pnt const &)*arg1,(gp_Pnt const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_GC_MakeSegment\n * wrapname: _wrap_new_GC_MakeSegment__SWIG_0\n * fulldecl: GC_MakeSegment::GC_MakeSegment(gp_Pnt const &,gp_Pnt const &)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (GC_MakeSegment *)0; + } +} + + +EXPORT GC_MakeSegment *_wrap_new_GC_MakeSegment__SWIG_1 (gp_Lin *larg1, Standard_Real larg2, Standard_Real larg3) { + GC_MakeSegment * lresult = (GC_MakeSegment *)0 ; + gp_Lin *arg1 = 0 ; + Standard_Real arg2 ; + Standard_Real arg3 ; + GC_MakeSegment *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (GC_MakeSegment *)new GC_MakeSegment((gp_Lin const &)*arg1,arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_GC_MakeSegment\n * wrapname: _wrap_new_GC_MakeSegment__SWIG_1\n * fulldecl: GC_MakeSegment::GC_MakeSegment(gp_Lin const &,Standard_Real const,Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (GC_MakeSegment *)0; + } +} + + +EXPORT GC_MakeSegment *_wrap_new_GC_MakeSegment__SWIG_2 (gp_Lin *larg1, gp_Pnt *larg2, Standard_Real larg3) { + GC_MakeSegment * lresult = (GC_MakeSegment *)0 ; + gp_Lin *arg1 = 0 ; + gp_Pnt *arg2 = 0 ; + Standard_Real arg3 ; + GC_MakeSegment *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (GC_MakeSegment *)new GC_MakeSegment((gp_Lin const &)*arg1,(gp_Pnt const &)*arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_GC_MakeSegment\n * wrapname: _wrap_new_GC_MakeSegment__SWIG_2\n * fulldecl: GC_MakeSegment::GC_MakeSegment(gp_Lin const &,gp_Pnt const &,Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (GC_MakeSegment *)0; + } +} + + +EXPORT GC_MakeSegment *_wrap_new_GC_MakeSegment__SWIG_3 (gp_Lin *larg1, gp_Pnt *larg2, gp_Pnt *larg3) { + GC_MakeSegment * lresult = (GC_MakeSegment *)0 ; + gp_Lin *arg1 = 0 ; + gp_Pnt *arg2 = 0 ; + gp_Pnt *arg3 = 0 ; + GC_MakeSegment *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (GC_MakeSegment *)new GC_MakeSegment((gp_Lin const &)*arg1,(gp_Pnt const &)*arg2,(gp_Pnt const &)*arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_GC_MakeSegment\n * wrapname: _wrap_new_GC_MakeSegment__SWIG_3\n * fulldecl: GC_MakeSegment::GC_MakeSegment(gp_Lin const &,gp_Pnt const &,gp_Pnt const &)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (GC_MakeSegment *)0; + } +} + + +EXPORT Handle_Geom_TrimmedCurve *_wrap_GC_MakeSegment_Value (GC_MakeSegment *larg1) { + Handle_Geom_TrimmedCurve * lresult = (Handle_Geom_TrimmedCurve *)0 ; + GC_MakeSegment *arg1 = (GC_MakeSegment *) 0 ; + Handle_Geom_TrimmedCurve *result = 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Handle_Geom_TrimmedCurve *) &((GC_MakeSegment const *)arg1)->Value(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: GC_MakeSegment_Value\n * wrapname: _wrap_GC_MakeSegment_Value\n * fulldecl: Handle_Geom_TrimmedCurve const & GC_MakeSegment::Value() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Handle_Geom_TrimmedCurve *)0; + } +} + + +EXPORT void _wrap_delete_GC_MakeSegment (GC_MakeSegment *larg1) { + GC_MakeSegment *arg1 = (GC_MakeSegment *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + delete arg1; + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: delete_GC_MakeSegment\n * wrapname: _wrap_delete_GC_MakeSegment\n * fulldecl: GC_MakeSegment::~GC_MakeSegment()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +#include +EXPORT bool _wrap_GCE2d_Root_IsDone (GCE2d_Root *larg1) { + bool lresult = (bool)0 ; + GCE2d_Root *arg1 = (GCE2d_Root *) 0 ; + Standard_Boolean result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)((GCE2d_Root const *)arg1)->IsDone(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: GCE2d_Root_IsDone\n * wrapname: _wrap_GCE2d_Root_IsDone\n * fulldecl: Standard_Boolean GCE2d_Root::IsDone() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +EXPORT gce_ErrorType *_wrap_GCE2d_Root_Status (GCE2d_Root *larg1) { + gce_ErrorType * lresult = (gce_ErrorType *)0 ; + GCE2d_Root *arg1 = (GCE2d_Root *) 0 ; + gce_ErrorType result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((GCE2d_Root const *)arg1)->Status(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: GCE2d_Root_Status\n * wrapname: _wrap_GCE2d_Root_Status\n * fulldecl: gce_ErrorType GCE2d_Root::Status() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gce_ErrorType(result); + return lresult; + } catch (...) { + return (gce_ErrorType *)0; + } +} + + +EXPORT void _wrap_delete_GCE2d_Root (GCE2d_Root *larg1) { + GCE2d_Root *arg1 = (GCE2d_Root *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + delete arg1; + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: delete_GCE2d_Root\n * wrapname: _wrap_delete_GCE2d_Root\n * fulldecl: GCE2d_Root::~GCE2d_Root()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +#include +EXPORT GCE2d_MakeSegment *_wrap_new_GCE2d_MakeSegment__SWIG_0 (gp_Pnt2d *larg1, gp_Pnt2d *larg2) { + GCE2d_MakeSegment * lresult = (GCE2d_MakeSegment *)0 ; + gp_Pnt2d *arg1 = 0 ; + gp_Pnt2d *arg2 = 0 ; + GCE2d_MakeSegment *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (GCE2d_MakeSegment *)new GCE2d_MakeSegment((gp_Pnt2d const &)*arg1,(gp_Pnt2d const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_GCE2d_MakeSegment\n * wrapname: _wrap_new_GCE2d_MakeSegment__SWIG_0\n * fulldecl: GCE2d_MakeSegment::GCE2d_MakeSegment(gp_Pnt2d const &,gp_Pnt2d const &)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (GCE2d_MakeSegment *)0; + } +} + + +EXPORT GCE2d_MakeSegment *_wrap_new_GCE2d_MakeSegment__SWIG_1 (gp_Pnt2d *larg1, gp_Dir2d *larg2, gp_Pnt2d *larg3) { + GCE2d_MakeSegment * lresult = (GCE2d_MakeSegment *)0 ; + gp_Pnt2d *arg1 = 0 ; + gp_Dir2d *arg2 = 0 ; + gp_Pnt2d *arg3 = 0 ; + GCE2d_MakeSegment *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (GCE2d_MakeSegment *)new GCE2d_MakeSegment((gp_Pnt2d const &)*arg1,(gp_Dir2d const &)*arg2,(gp_Pnt2d const &)*arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_GCE2d_MakeSegment\n * wrapname: _wrap_new_GCE2d_MakeSegment__SWIG_1\n * fulldecl: GCE2d_MakeSegment::GCE2d_MakeSegment(gp_Pnt2d const &,gp_Dir2d const &,gp_Pnt2d const &)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (GCE2d_MakeSegment *)0; + } +} + + +EXPORT GCE2d_MakeSegment *_wrap_new_GCE2d_MakeSegment__SWIG_2 (gp_Lin2d *larg1, Standard_Real larg2, Standard_Real larg3) { + GCE2d_MakeSegment * lresult = (GCE2d_MakeSegment *)0 ; + gp_Lin2d *arg1 = 0 ; + Standard_Real arg2 ; + Standard_Real arg3 ; + GCE2d_MakeSegment *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (GCE2d_MakeSegment *)new GCE2d_MakeSegment((gp_Lin2d const &)*arg1,arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_GCE2d_MakeSegment\n * wrapname: _wrap_new_GCE2d_MakeSegment__SWIG_2\n * fulldecl: GCE2d_MakeSegment::GCE2d_MakeSegment(gp_Lin2d const &,Standard_Real const,Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (GCE2d_MakeSegment *)0; + } +} + + +EXPORT GCE2d_MakeSegment *_wrap_new_GCE2d_MakeSegment__SWIG_3 (gp_Lin2d *larg1, gp_Pnt2d *larg2, Standard_Real larg3) { + GCE2d_MakeSegment * lresult = (GCE2d_MakeSegment *)0 ; + gp_Lin2d *arg1 = 0 ; + gp_Pnt2d *arg2 = 0 ; + Standard_Real arg3 ; + GCE2d_MakeSegment *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (GCE2d_MakeSegment *)new GCE2d_MakeSegment((gp_Lin2d const &)*arg1,(gp_Pnt2d const &)*arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_GCE2d_MakeSegment\n * wrapname: _wrap_new_GCE2d_MakeSegment__SWIG_3\n * fulldecl: GCE2d_MakeSegment::GCE2d_MakeSegment(gp_Lin2d const &,gp_Pnt2d const &,Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (GCE2d_MakeSegment *)0; + } +} + + +EXPORT GCE2d_MakeSegment *_wrap_new_GCE2d_MakeSegment__SWIG_4 (gp_Lin2d *larg1, gp_Pnt2d *larg2, gp_Pnt2d *larg3) { + GCE2d_MakeSegment * lresult = (GCE2d_MakeSegment *)0 ; + gp_Lin2d *arg1 = 0 ; + gp_Pnt2d *arg2 = 0 ; + gp_Pnt2d *arg3 = 0 ; + GCE2d_MakeSegment *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (GCE2d_MakeSegment *)new GCE2d_MakeSegment((gp_Lin2d const &)*arg1,(gp_Pnt2d const &)*arg2,(gp_Pnt2d const &)*arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_GCE2d_MakeSegment\n * wrapname: _wrap_new_GCE2d_MakeSegment__SWIG_4\n * fulldecl: GCE2d_MakeSegment::GCE2d_MakeSegment(gp_Lin2d const &,gp_Pnt2d const &,gp_Pnt2d const &)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (GCE2d_MakeSegment *)0; + } +} + + +EXPORT Handle_Geom2d_TrimmedCurve *_wrap_GCE2d_MakeSegment_Value (GCE2d_MakeSegment *larg1) { + Handle_Geom2d_TrimmedCurve * lresult = (Handle_Geom2d_TrimmedCurve *)0 ; + GCE2d_MakeSegment *arg1 = (GCE2d_MakeSegment *) 0 ; + Handle_Geom2d_TrimmedCurve *result = 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Handle_Geom2d_TrimmedCurve *) &((GCE2d_MakeSegment const *)arg1)->Value(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: GCE2d_MakeSegment_Value\n * wrapname: _wrap_GCE2d_MakeSegment_Value\n * fulldecl: Handle_Geom2d_TrimmedCurve const & GCE2d_MakeSegment::Value() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Handle_Geom2d_TrimmedCurve *)0; + } +} + + +EXPORT void _wrap_delete_GCE2d_MakeSegment (GCE2d_MakeSegment *larg1) { + GCE2d_MakeSegment *arg1 = (GCE2d_MakeSegment *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + delete arg1; + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: delete_GCE2d_MakeSegment\n * wrapname: _wrap_delete_GCE2d_MakeSegment\n * fulldecl: GCE2d_MakeSegment::~GCE2d_MakeSegment()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + + +#include + +EXPORT Bnd_Box *_wrap_new_Bnd_Box () { + Bnd_Box * lresult = (Bnd_Box *)0 ; + Bnd_Box *result = 0 ; + + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Bnd_Box *)new Bnd_Box(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_Bnd_Box\n * wrapname: _wrap_new_Bnd_Box\n * fulldecl: Bnd_Box::Bnd_Box()"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Bnd_Box *)0; + } +} + + +EXPORT void _wrap_Bnd_Box_SetWhole (Bnd_Box *larg1) { + Bnd_Box *arg1 = (Bnd_Box *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->SetWhole(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Bnd_Box_SetWhole\n * wrapname: _wrap_Bnd_Box_SetWhole\n * fulldecl: void Bnd_Box::SetWhole()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_Bnd_Box_SetVoid (Bnd_Box *larg1) { + Bnd_Box *arg1 = (Bnd_Box *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->SetVoid(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Bnd_Box_SetVoid\n * wrapname: _wrap_Bnd_Box_SetVoid\n * fulldecl: void Bnd_Box::SetVoid()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_Bnd_Box_Set__SWIG_0 (Bnd_Box *larg1, gp_Pnt *larg2) { + Bnd_Box *arg1 = (Bnd_Box *) 0 ; + gp_Pnt *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Set((gp_Pnt const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Bnd_Box_Set\n * wrapname: _wrap_Bnd_Box_Set__SWIG_0\n * fulldecl: void Bnd_Box::Set(gp_Pnt const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_Bnd_Box_Set__SWIG_1 (Bnd_Box *larg1, gp_Pnt *larg2, gp_Dir *larg3) { + Bnd_Box *arg1 = (Bnd_Box *) 0 ; + gp_Pnt *arg2 = 0 ; + gp_Dir *arg3 = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Set((gp_Pnt const &)*arg2,(gp_Dir const &)*arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Bnd_Box_Set\n * wrapname: _wrap_Bnd_Box_Set__SWIG_1\n * fulldecl: void Bnd_Box::Set(gp_Pnt const &,gp_Dir const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_Bnd_Box_Update (Bnd_Box *larg1, Standard_Real larg2, Standard_Real larg3, Standard_Real larg4, Standard_Real larg5, Standard_Real larg6, Standard_Real larg7) { + Bnd_Box *arg1 = (Bnd_Box *) 0 ; + Standard_Real arg2 ; + Standard_Real arg3 ; + Standard_Real arg4 ; + Standard_Real arg5 ; + Standard_Real arg6 ; + Standard_Real arg7 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + arg4 = larg4; + arg5 = larg5; + arg6 = larg6; + arg7 = larg7; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Update(arg2,arg3,arg4,arg5,arg6,arg7); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Bnd_Box_Update\n * wrapname: _wrap_Bnd_Box_Update\n * fulldecl: void Bnd_Box::Update(Standard_Real const,Standard_Real const,Standard_Real const,Standard_Real const,Standard_Real const,Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT Standard_Real _wrap_Bnd_Box_GetGap (Bnd_Box *larg1) { + Standard_Real lresult = (Standard_Real)0 ; + Bnd_Box *arg1 = (Bnd_Box *) 0 ; + Standard_Real result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)((Bnd_Box const *)arg1)->GetGap(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Bnd_Box_GetGap\n * wrapname: _wrap_Bnd_Box_GetGap\n * fulldecl: Standard_Real Bnd_Box::GetGap() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +EXPORT void _wrap_Bnd_Box_SetGap (Bnd_Box *larg1, Standard_Real larg2) { + Bnd_Box *arg1 = (Bnd_Box *) 0 ; + Standard_Real arg2 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->SetGap(arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Bnd_Box_SetGap\n * wrapname: _wrap_Bnd_Box_SetGap\n * fulldecl: void Bnd_Box::SetGap(Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_Bnd_Box_Enlarge (Bnd_Box *larg1, Standard_Real larg2) { + Bnd_Box *arg1 = (Bnd_Box *) 0 ; + Standard_Real arg2 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Enlarge(arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Bnd_Box_Enlarge\n * wrapname: _wrap_Bnd_Box_Enlarge\n * fulldecl: void Bnd_Box::Enlarge(Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_Bnd_Box_Get (Bnd_Box *larg1, Standard_Real *larg2, Standard_Real *larg3, Standard_Real *larg4, Standard_Real *larg5, Standard_Real *larg6, Standard_Real *larg7) { + Bnd_Box *arg1 = (Bnd_Box *) 0 ; + Standard_Real *arg2 = 0 ; + Standard_Real *arg3 = 0 ; + Standard_Real *arg4 = 0 ; + Standard_Real *arg5 = 0 ; + Standard_Real *arg6 = 0 ; + Standard_Real *arg7 = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + arg4 = larg4; + arg5 = larg5; + arg6 = larg6; + arg7 = larg7; + try { + { + try + { + OCC_CATCH_SIGNALS + ((Bnd_Box const *)arg1)->Get(*arg2,*arg3,*arg4,*arg5,*arg6,*arg7); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Bnd_Box_Get\n * wrapname: _wrap_Bnd_Box_Get\n * fulldecl: void Bnd_Box::Get(Standard_Real &,Standard_Real &,Standard_Real &,Standard_Real &,Standard_Real &,Standard_Real &) const"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Pnt *_wrap_Bnd_Box_CornerMin (Bnd_Box *larg1) { + gp_Pnt * lresult = (gp_Pnt *)0 ; + Bnd_Box *arg1 = (Bnd_Box *) 0 ; + gp_Pnt result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((Bnd_Box const *)arg1)->CornerMin(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Bnd_Box_CornerMin\n * wrapname: _wrap_Bnd_Box_CornerMin\n * fulldecl: gp_Pnt Bnd_Box::CornerMin() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Pnt(result); + return lresult; + } catch (...) { + return (gp_Pnt *)0; + } +} + + +EXPORT gp_Pnt *_wrap_Bnd_Box_CornerMax (Bnd_Box *larg1) { + gp_Pnt * lresult = (gp_Pnt *)0 ; + Bnd_Box *arg1 = (Bnd_Box *) 0 ; + gp_Pnt result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((Bnd_Box const *)arg1)->CornerMax(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Bnd_Box_CornerMax\n * wrapname: _wrap_Bnd_Box_CornerMax\n * fulldecl: gp_Pnt Bnd_Box::CornerMax() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Pnt(result); + return lresult; + } catch (...) { + return (gp_Pnt *)0; + } +} + + +EXPORT void _wrap_Bnd_Box_OpenXmin (Bnd_Box *larg1) { + Bnd_Box *arg1 = (Bnd_Box *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->OpenXmin(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Bnd_Box_OpenXmin\n * wrapname: _wrap_Bnd_Box_OpenXmin\n * fulldecl: void Bnd_Box::OpenXmin()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_Bnd_Box_OpenXmax (Bnd_Box *larg1) { + Bnd_Box *arg1 = (Bnd_Box *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->OpenXmax(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Bnd_Box_OpenXmax\n * wrapname: _wrap_Bnd_Box_OpenXmax\n * fulldecl: void Bnd_Box::OpenXmax()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_Bnd_Box_OpenYmin (Bnd_Box *larg1) { + Bnd_Box *arg1 = (Bnd_Box *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->OpenYmin(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Bnd_Box_OpenYmin\n * wrapname: _wrap_Bnd_Box_OpenYmin\n * fulldecl: void Bnd_Box::OpenYmin()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_Bnd_Box_OpenYmax (Bnd_Box *larg1) { + Bnd_Box *arg1 = (Bnd_Box *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->OpenYmax(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Bnd_Box_OpenYmax\n * wrapname: _wrap_Bnd_Box_OpenYmax\n * fulldecl: void Bnd_Box::OpenYmax()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_Bnd_Box_OpenZmin (Bnd_Box *larg1) { + Bnd_Box *arg1 = (Bnd_Box *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->OpenZmin(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Bnd_Box_OpenZmin\n * wrapname: _wrap_Bnd_Box_OpenZmin\n * fulldecl: void Bnd_Box::OpenZmin()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_Bnd_Box_OpenZmax (Bnd_Box *larg1) { + Bnd_Box *arg1 = (Bnd_Box *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->OpenZmax(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Bnd_Box_OpenZmax\n * wrapname: _wrap_Bnd_Box_OpenZmax\n * fulldecl: void Bnd_Box::OpenZmax()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT bool _wrap_Bnd_Box_IsOpenXmin (Bnd_Box *larg1) { + bool lresult = (bool)0 ; + Bnd_Box *arg1 = (Bnd_Box *) 0 ; + Standard_Boolean result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)((Bnd_Box const *)arg1)->IsOpenXmin(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Bnd_Box_IsOpenXmin\n * wrapname: _wrap_Bnd_Box_IsOpenXmin\n * fulldecl: Standard_Boolean Bnd_Box::IsOpenXmin() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +EXPORT bool _wrap_Bnd_Box_IsOpenXmax (Bnd_Box *larg1) { + bool lresult = (bool)0 ; + Bnd_Box *arg1 = (Bnd_Box *) 0 ; + Standard_Boolean result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)((Bnd_Box const *)arg1)->IsOpenXmax(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Bnd_Box_IsOpenXmax\n * wrapname: _wrap_Bnd_Box_IsOpenXmax\n * fulldecl: Standard_Boolean Bnd_Box::IsOpenXmax() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +EXPORT bool _wrap_Bnd_Box_IsOpenYmin (Bnd_Box *larg1) { + bool lresult = (bool)0 ; + Bnd_Box *arg1 = (Bnd_Box *) 0 ; + Standard_Boolean result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)((Bnd_Box const *)arg1)->IsOpenYmin(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Bnd_Box_IsOpenYmin\n * wrapname: _wrap_Bnd_Box_IsOpenYmin\n * fulldecl: Standard_Boolean Bnd_Box::IsOpenYmin() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +EXPORT bool _wrap_Bnd_Box_IsOpenYmax (Bnd_Box *larg1) { + bool lresult = (bool)0 ; + Bnd_Box *arg1 = (Bnd_Box *) 0 ; + Standard_Boolean result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)((Bnd_Box const *)arg1)->IsOpenYmax(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Bnd_Box_IsOpenYmax\n * wrapname: _wrap_Bnd_Box_IsOpenYmax\n * fulldecl: Standard_Boolean Bnd_Box::IsOpenYmax() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +EXPORT bool _wrap_Bnd_Box_IsOpenZmin (Bnd_Box *larg1) { + bool lresult = (bool)0 ; + Bnd_Box *arg1 = (Bnd_Box *) 0 ; + Standard_Boolean result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)((Bnd_Box const *)arg1)->IsOpenZmin(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Bnd_Box_IsOpenZmin\n * wrapname: _wrap_Bnd_Box_IsOpenZmin\n * fulldecl: Standard_Boolean Bnd_Box::IsOpenZmin() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +EXPORT bool _wrap_Bnd_Box_IsOpenZmax (Bnd_Box *larg1) { + bool lresult = (bool)0 ; + Bnd_Box *arg1 = (Bnd_Box *) 0 ; + Standard_Boolean result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)((Bnd_Box const *)arg1)->IsOpenZmax(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Bnd_Box_IsOpenZmax\n * wrapname: _wrap_Bnd_Box_IsOpenZmax\n * fulldecl: Standard_Boolean Bnd_Box::IsOpenZmax() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +EXPORT bool _wrap_Bnd_Box_IsWhole (Bnd_Box *larg1) { + bool lresult = (bool)0 ; + Bnd_Box *arg1 = (Bnd_Box *) 0 ; + Standard_Boolean result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)((Bnd_Box const *)arg1)->IsWhole(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Bnd_Box_IsWhole\n * wrapname: _wrap_Bnd_Box_IsWhole\n * fulldecl: Standard_Boolean Bnd_Box::IsWhole() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +EXPORT bool _wrap_Bnd_Box_IsVoid (Bnd_Box *larg1) { + bool lresult = (bool)0 ; + Bnd_Box *arg1 = (Bnd_Box *) 0 ; + Standard_Boolean result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)((Bnd_Box const *)arg1)->IsVoid(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Bnd_Box_IsVoid\n * wrapname: _wrap_Bnd_Box_IsVoid\n * fulldecl: Standard_Boolean Bnd_Box::IsVoid() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +EXPORT bool _wrap_Bnd_Box_IsXThin (Bnd_Box *larg1, Standard_Real larg2) { + bool lresult = (bool)0 ; + Bnd_Box *arg1 = (Bnd_Box *) 0 ; + Standard_Real arg2 ; + Standard_Boolean result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)((Bnd_Box const *)arg1)->IsXThin(arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Bnd_Box_IsXThin\n * wrapname: _wrap_Bnd_Box_IsXThin\n * fulldecl: Standard_Boolean Bnd_Box::IsXThin(Standard_Real const) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +EXPORT bool _wrap_Bnd_Box_IsYThin (Bnd_Box *larg1, Standard_Real larg2) { + bool lresult = (bool)0 ; + Bnd_Box *arg1 = (Bnd_Box *) 0 ; + Standard_Real arg2 ; + Standard_Boolean result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)((Bnd_Box const *)arg1)->IsYThin(arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Bnd_Box_IsYThin\n * wrapname: _wrap_Bnd_Box_IsYThin\n * fulldecl: Standard_Boolean Bnd_Box::IsYThin(Standard_Real const) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +EXPORT bool _wrap_Bnd_Box_IsZThin (Bnd_Box *larg1, Standard_Real larg2) { + bool lresult = (bool)0 ; + Bnd_Box *arg1 = (Bnd_Box *) 0 ; + Standard_Real arg2 ; + Standard_Boolean result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)((Bnd_Box const *)arg1)->IsZThin(arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Bnd_Box_IsZThin\n * wrapname: _wrap_Bnd_Box_IsZThin\n * fulldecl: Standard_Boolean Bnd_Box::IsZThin(Standard_Real const) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +EXPORT bool _wrap_Bnd_Box_IsThin (Bnd_Box *larg1, Standard_Real larg2) { + bool lresult = (bool)0 ; + Bnd_Box *arg1 = (Bnd_Box *) 0 ; + Standard_Real arg2 ; + Standard_Boolean result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)((Bnd_Box const *)arg1)->IsThin(arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Bnd_Box_IsThin\n * wrapname: _wrap_Bnd_Box_IsThin\n * fulldecl: Standard_Boolean Bnd_Box::IsThin(Standard_Real const) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +EXPORT Bnd_Box *_wrap_Bnd_Box_Transformed (Bnd_Box *larg1, gp_Trsf *larg2) { + Bnd_Box * lresult = (Bnd_Box *)0 ; + Bnd_Box *arg1 = (Bnd_Box *) 0 ; + gp_Trsf *arg2 = 0 ; + Bnd_Box result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((Bnd_Box const *)arg1)->Transformed((gp_Trsf const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Bnd_Box_Transformed\n * wrapname: _wrap_Bnd_Box_Transformed\n * fulldecl: Bnd_Box Bnd_Box::Transformed(gp_Trsf const &) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new Bnd_Box(result); + return lresult; + } catch (...) { + return (Bnd_Box *)0; + } +} + + +EXPORT void _wrap_Bnd_Box_Add__SWIG_0 (Bnd_Box *larg1, Bnd_Box *larg2) { + Bnd_Box *arg1 = (Bnd_Box *) 0 ; + Bnd_Box *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Add((Bnd_Box const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Bnd_Box_Add\n * wrapname: _wrap_Bnd_Box_Add__SWIG_0\n * fulldecl: void Bnd_Box::Add(Bnd_Box const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_Bnd_Box_Add__SWIG_1 (Bnd_Box *larg1, gp_Pnt *larg2) { + Bnd_Box *arg1 = (Bnd_Box *) 0 ; + gp_Pnt *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Add((gp_Pnt const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Bnd_Box_Add\n * wrapname: _wrap_Bnd_Box_Add__SWIG_1\n * fulldecl: void Bnd_Box::Add(gp_Pnt const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_Bnd_Box_Add__SWIG_2 (Bnd_Box *larg1, gp_Pnt *larg2, gp_Dir *larg3) { + Bnd_Box *arg1 = (Bnd_Box *) 0 ; + gp_Pnt *arg2 = 0 ; + gp_Dir *arg3 = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Add((gp_Pnt const &)*arg2,(gp_Dir const &)*arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Bnd_Box_Add\n * wrapname: _wrap_Bnd_Box_Add__SWIG_2\n * fulldecl: void Bnd_Box::Add(gp_Pnt const &,gp_Dir const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_Bnd_Box_Add__SWIG_3 (Bnd_Box *larg1, gp_Dir *larg2) { + Bnd_Box *arg1 = (Bnd_Box *) 0 ; + gp_Dir *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Add((gp_Dir const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Bnd_Box_Add\n * wrapname: _wrap_Bnd_Box_Add__SWIG_3\n * fulldecl: void Bnd_Box::Add(gp_Dir const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT bool _wrap_Bnd_Box_IsOut__SWIG_0 (Bnd_Box *larg1, gp_Pnt *larg2) { + bool lresult = (bool)0 ; + Bnd_Box *arg1 = (Bnd_Box *) 0 ; + gp_Pnt *arg2 = 0 ; + Standard_Boolean result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)((Bnd_Box const *)arg1)->IsOut((gp_Pnt const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Bnd_Box_IsOut\n * wrapname: _wrap_Bnd_Box_IsOut__SWIG_0\n * fulldecl: Standard_Boolean Bnd_Box::IsOut(gp_Pnt const &) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +EXPORT bool _wrap_Bnd_Box_IsOut__SWIG_1 (Bnd_Box *larg1, gp_Lin *larg2) { + bool lresult = (bool)0 ; + Bnd_Box *arg1 = (Bnd_Box *) 0 ; + gp_Lin *arg2 = 0 ; + Standard_Boolean result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)((Bnd_Box const *)arg1)->IsOut((gp_Lin const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Bnd_Box_IsOut\n * wrapname: _wrap_Bnd_Box_IsOut__SWIG_1\n * fulldecl: Standard_Boolean Bnd_Box::IsOut(gp_Lin const &) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +EXPORT bool _wrap_Bnd_Box_IsOut__SWIG_2 (Bnd_Box *larg1, gp_Pln *larg2) { + bool lresult = (bool)0 ; + Bnd_Box *arg1 = (Bnd_Box *) 0 ; + gp_Pln *arg2 = 0 ; + Standard_Boolean result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)((Bnd_Box const *)arg1)->IsOut((gp_Pln const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Bnd_Box_IsOut\n * wrapname: _wrap_Bnd_Box_IsOut__SWIG_2\n * fulldecl: Standard_Boolean Bnd_Box::IsOut(gp_Pln const &) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +EXPORT bool _wrap_Bnd_Box_IsOut__SWIG_3 (Bnd_Box *larg1, Bnd_Box *larg2) { + bool lresult = (bool)0 ; + Bnd_Box *arg1 = (Bnd_Box *) 0 ; + Bnd_Box *arg2 = 0 ; + Standard_Boolean result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)((Bnd_Box const *)arg1)->IsOut((Bnd_Box const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Bnd_Box_IsOut\n * wrapname: _wrap_Bnd_Box_IsOut__SWIG_3\n * fulldecl: Standard_Boolean Bnd_Box::IsOut(Bnd_Box const &) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +EXPORT bool _wrap_Bnd_Box_IsOut__SWIG_4 (Bnd_Box *larg1, Bnd_Box *larg2, gp_Trsf *larg3) { + bool lresult = (bool)0 ; + Bnd_Box *arg1 = (Bnd_Box *) 0 ; + Bnd_Box *arg2 = 0 ; + gp_Trsf *arg3 = 0 ; + Standard_Boolean result; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)((Bnd_Box const *)arg1)->IsOut((Bnd_Box const &)*arg2,(gp_Trsf const &)*arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Bnd_Box_IsOut\n * wrapname: _wrap_Bnd_Box_IsOut__SWIG_4\n * fulldecl: Standard_Boolean Bnd_Box::IsOut(Bnd_Box const &,gp_Trsf const &) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +EXPORT bool _wrap_Bnd_Box_IsOut__SWIG_5 (Bnd_Box *larg1, gp_Trsf *larg2, Bnd_Box *larg3, gp_Trsf *larg4) { + bool lresult = (bool)0 ; + Bnd_Box *arg1 = (Bnd_Box *) 0 ; + gp_Trsf *arg2 = 0 ; + Bnd_Box *arg3 = 0 ; + gp_Trsf *arg4 = 0 ; + Standard_Boolean result; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + arg4 = larg4; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)((Bnd_Box const *)arg1)->IsOut((gp_Trsf const &)*arg2,(Bnd_Box const &)*arg3,(gp_Trsf const &)*arg4); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Bnd_Box_IsOut\n * wrapname: _wrap_Bnd_Box_IsOut__SWIG_5\n * fulldecl: Standard_Boolean Bnd_Box::IsOut(gp_Trsf const &,Bnd_Box const &,gp_Trsf const &) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +EXPORT bool _wrap_Bnd_Box_IsOut__SWIG_6 (Bnd_Box *larg1, gp_Pnt *larg2, gp_Pnt *larg3, gp_Dir *larg4) { + bool lresult = (bool)0 ; + Bnd_Box *arg1 = (Bnd_Box *) 0 ; + gp_Pnt *arg2 = 0 ; + gp_Pnt *arg3 = 0 ; + gp_Dir *arg4 = 0 ; + Standard_Boolean result; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + arg4 = larg4; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)((Bnd_Box const *)arg1)->IsOut((gp_Pnt const &)*arg2,(gp_Pnt const &)*arg3,(gp_Dir const &)*arg4); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Bnd_Box_IsOut\n * wrapname: _wrap_Bnd_Box_IsOut__SWIG_6\n * fulldecl: Standard_Boolean Bnd_Box::IsOut(gp_Pnt const &,gp_Pnt const &,gp_Dir const &) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +EXPORT Standard_Real _wrap_Bnd_Box_Distance (Bnd_Box *larg1, Bnd_Box *larg2) { + Standard_Real lresult = (Standard_Real)0 ; + Bnd_Box *arg1 = (Bnd_Box *) 0 ; + Bnd_Box *arg2 = 0 ; + Standard_Real result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)((Bnd_Box const *)arg1)->Distance((Bnd_Box const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Bnd_Box_Distance\n * wrapname: _wrap_Bnd_Box_Distance\n * fulldecl: Standard_Real Bnd_Box::Distance(Bnd_Box const &) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +EXPORT void _wrap_Bnd_Box_Dump (Bnd_Box *larg1) { + Bnd_Box *arg1 = (Bnd_Box *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + ((Bnd_Box const *)arg1)->Dump(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Bnd_Box_Dump\n * wrapname: _wrap_Bnd_Box_Dump\n * fulldecl: void Bnd_Box::Dump() const"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT Standard_Real _wrap_Bnd_Box_SquareExtent (Bnd_Box *larg1) { + Standard_Real lresult = (Standard_Real)0 ; + Bnd_Box *arg1 = (Bnd_Box *) 0 ; + Standard_Real result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)((Bnd_Box const *)arg1)->SquareExtent(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Bnd_Box_SquareExtent\n * wrapname: _wrap_Bnd_Box_SquareExtent\n * fulldecl: Standard_Real Bnd_Box::SquareExtent() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +EXPORT void _wrap_delete_Bnd_Box (Bnd_Box *larg1) { + Bnd_Box *arg1 = (Bnd_Box *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + delete arg1; + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: delete_Bnd_Box\n * wrapname: _wrap_delete_Bnd_Box\n * fulldecl: Bnd_Box::~Bnd_Box()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + + +#include + +EXPORT void _wrap_BndLib_Add3dCurve_Add__SWIG_0 (Adaptor3d_Curve *larg1, Standard_Real larg2, Bnd_Box *larg3) { + Adaptor3d_Curve *arg1 = 0 ; + Standard_Real arg2 ; + Bnd_Box *arg3 = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + BndLib_Add3dCurve::Add((Adaptor3d_Curve const &)*arg1,arg2,*arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: BndLib_Add3dCurve_Add\n * wrapname: _wrap_BndLib_Add3dCurve_Add__SWIG_0\n * fulldecl: void BndLib_Add3dCurve::Add(Adaptor3d_Curve const &,Standard_Real const,Bnd_Box &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_BndLib_Add3dCurve_Add__SWIG_1 (Adaptor3d_Curve *larg1, Standard_Real larg2, Standard_Real larg3, Standard_Real larg4, Bnd_Box *larg5) { + Adaptor3d_Curve *arg1 = 0 ; + Standard_Real arg2 ; + Standard_Real arg3 ; + Standard_Real arg4 ; + Bnd_Box *arg5 = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + arg4 = larg4; + arg5 = larg5; + try { + { + try + { + OCC_CATCH_SIGNALS + BndLib_Add3dCurve::Add((Adaptor3d_Curve const &)*arg1,arg2,arg3,arg4,*arg5); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: BndLib_Add3dCurve_Add\n * wrapname: _wrap_BndLib_Add3dCurve_Add__SWIG_1\n * fulldecl: void BndLib_Add3dCurve::Add(Adaptor3d_Curve const &,Standard_Real const,Standard_Real const,Standard_Real const,Bnd_Box &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_BndLib_Add3dCurve_AddOptimal__SWIG_0 (Adaptor3d_Curve *larg1, Standard_Real larg2, Bnd_Box *larg3) { + Adaptor3d_Curve *arg1 = 0 ; + Standard_Real arg2 ; + Bnd_Box *arg3 = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + BndLib_Add3dCurve::AddOptimal((Adaptor3d_Curve const &)*arg1,arg2,*arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: BndLib_Add3dCurve_AddOptimal\n * wrapname: _wrap_BndLib_Add3dCurve_AddOptimal__SWIG_0\n * fulldecl: void BndLib_Add3dCurve::AddOptimal(Adaptor3d_Curve const &,Standard_Real const,Bnd_Box &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_BndLib_Add3dCurve_AddOptimal__SWIG_1 (Adaptor3d_Curve *larg1, Standard_Real larg2, Standard_Real larg3, Standard_Real larg4, Bnd_Box *larg5) { + Adaptor3d_Curve *arg1 = 0 ; + Standard_Real arg2 ; + Standard_Real arg3 ; + Standard_Real arg4 ; + Bnd_Box *arg5 = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + arg4 = larg4; + arg5 = larg5; + try { + { + try + { + OCC_CATCH_SIGNALS + BndLib_Add3dCurve::AddOptimal((Adaptor3d_Curve const &)*arg1,arg2,arg3,arg4,*arg5); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: BndLib_Add3dCurve_AddOptimal\n * wrapname: _wrap_BndLib_Add3dCurve_AddOptimal__SWIG_1\n * fulldecl: void BndLib_Add3dCurve::AddOptimal(Adaptor3d_Curve const &,Standard_Real const,Standard_Real const,Standard_Real const,Bnd_Box &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_BndLib_Add3dCurve_AddGenCurv (Adaptor3d_Curve *larg1, Standard_Real larg2, Standard_Real larg3, Standard_Real larg4, Bnd_Box *larg5) { + Adaptor3d_Curve *arg1 = 0 ; + Standard_Real arg2 ; + Standard_Real arg3 ; + Standard_Real arg4 ; + Bnd_Box *arg5 = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + arg4 = larg4; + arg5 = larg5; + try { + { + try + { + OCC_CATCH_SIGNALS + BndLib_Add3dCurve::AddGenCurv((Adaptor3d_Curve const &)*arg1,arg2,arg3,arg4,*arg5); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: BndLib_Add3dCurve_AddGenCurv\n * wrapname: _wrap_BndLib_Add3dCurve_AddGenCurv\n * fulldecl: void BndLib_Add3dCurve::AddGenCurv(Adaptor3d_Curve const &,Standard_Real const,Standard_Real const,Standard_Real const,Bnd_Box &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + + + #include + #include + #include + +EXPORT gp_Pnt2d *_wrap_Adaptor2d_Curve2d_Value (Adaptor2d_Curve2d *larg1, Standard_Real larg2) { + gp_Pnt2d * lresult = (gp_Pnt2d *)0 ; + Adaptor2d_Curve2d *arg1 = (Adaptor2d_Curve2d *) 0 ; + Standard_Real arg2 ; + gp_Pnt2d result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((Adaptor2d_Curve2d const *)arg1)->Value(arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Adaptor2d_Curve2d_Value\n * wrapname: _wrap_Adaptor2d_Curve2d_Value\n * fulldecl: gp_Pnt2d Adaptor2d_Curve2d::Value(Standard_Real const) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Pnt2d(result); + return lresult; + } catch (...) { + return (gp_Pnt2d *)0; + } +} + + +EXPORT void _wrap_delete_Adaptor2d_Curve2d (Adaptor2d_Curve2d *larg1) { + Adaptor2d_Curve2d *arg1 = (Adaptor2d_Curve2d *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + delete arg1; + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: delete_Adaptor2d_Curve2d\n * wrapname: _wrap_delete_Adaptor2d_Curve2d\n * fulldecl: Adaptor2d_Curve2d::~Adaptor2d_Curve2d()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT Geom2dAdaptor_Curve *_wrap_new_Geom2dAdaptor_Curve__SWIG_0 () { + Geom2dAdaptor_Curve * lresult = (Geom2dAdaptor_Curve *)0 ; + Geom2dAdaptor_Curve *result = 0 ; + + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Geom2dAdaptor_Curve *)new Geom2dAdaptor_Curve(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_Geom2dAdaptor_Curve\n * wrapname: _wrap_new_Geom2dAdaptor_Curve__SWIG_0\n * fulldecl: Geom2dAdaptor_Curve::Geom2dAdaptor_Curve()"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Geom2dAdaptor_Curve *)0; + } +} + + +EXPORT Geom2dAdaptor_Curve *_wrap_new_Geom2dAdaptor_Curve__SWIG_1 (Handle_Geom2d_Curve *larg1) { + Geom2dAdaptor_Curve * lresult = (Geom2dAdaptor_Curve *)0 ; + Handle_Geom2d_Curve *arg1 = 0 ; + Geom2dAdaptor_Curve *result = 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Geom2dAdaptor_Curve *)new Geom2dAdaptor_Curve((Handle_Geom2d_Curve const &)*arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_Geom2dAdaptor_Curve\n * wrapname: _wrap_new_Geom2dAdaptor_Curve__SWIG_1\n * fulldecl: Geom2dAdaptor_Curve::Geom2dAdaptor_Curve(Handle_Geom2d_Curve const &)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Geom2dAdaptor_Curve *)0; + } +} + + +EXPORT Geom2dAdaptor_Curve *_wrap_new_Geom2dAdaptor_Curve__SWIG_2 (Handle_Geom2d_Curve *larg1, Standard_Real larg2, Standard_Real larg3) { + Geom2dAdaptor_Curve * lresult = (Geom2dAdaptor_Curve *)0 ; + Handle_Geom2d_Curve *arg1 = 0 ; + Standard_Real arg2 ; + Standard_Real arg3 ; + Geom2dAdaptor_Curve *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Geom2dAdaptor_Curve *)new Geom2dAdaptor_Curve((Handle_Geom2d_Curve const &)*arg1,arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_Geom2dAdaptor_Curve\n * wrapname: _wrap_new_Geom2dAdaptor_Curve__SWIG_2\n * fulldecl: Geom2dAdaptor_Curve::Geom2dAdaptor_Curve(Handle_Geom2d_Curve const &,Standard_Real const,Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Geom2dAdaptor_Curve *)0; + } +} + + +EXPORT void _wrap_Geom2dAdaptor_Curve_Load__SWIG_0 (Geom2dAdaptor_Curve *larg1, Handle_Geom2d_Curve *larg2) { + Geom2dAdaptor_Curve *arg1 = (Geom2dAdaptor_Curve *) 0 ; + Handle_Geom2d_Curve *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Load((Handle_Geom2d_Curve const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2dAdaptor_Curve_Load\n * wrapname: _wrap_Geom2dAdaptor_Curve_Load__SWIG_0\n * fulldecl: void Geom2dAdaptor_Curve::Load(Handle_Geom2d_Curve const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_Geom2dAdaptor_Curve_Load__SWIG_1 (Geom2dAdaptor_Curve *larg1, Handle_Geom2d_Curve *larg2, Standard_Real larg3, Standard_Real larg4) { + Geom2dAdaptor_Curve *arg1 = (Geom2dAdaptor_Curve *) 0 ; + Handle_Geom2d_Curve *arg2 = 0 ; + Standard_Real arg3 ; + Standard_Real arg4 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + arg4 = larg4; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Load((Handle_Geom2d_Curve const &)*arg2,arg3,arg4); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2dAdaptor_Curve_Load\n * wrapname: _wrap_Geom2dAdaptor_Curve_Load__SWIG_1\n * fulldecl: void Geom2dAdaptor_Curve::Load(Handle_Geom2d_Curve const &,Standard_Real const,Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT Handle_Geom2d_Curve *_wrap_Geom2dAdaptor_Curve_Curve (Geom2dAdaptor_Curve *larg1) { + Handle_Geom2d_Curve * lresult = (Handle_Geom2d_Curve *)0 ; + Geom2dAdaptor_Curve *arg1 = (Geom2dAdaptor_Curve *) 0 ; + Handle_Geom2d_Curve *result = 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Handle_Geom2d_Curve *) &((Geom2dAdaptor_Curve const *)arg1)->Curve(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2dAdaptor_Curve_Curve\n * wrapname: _wrap_Geom2dAdaptor_Curve_Curve\n * fulldecl: Handle_Geom2d_Curve const & Geom2dAdaptor_Curve::Curve() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Handle_Geom2d_Curve *)0; + } +} + + +EXPORT Standard_Real _wrap_Geom2dAdaptor_Curve_FirstParameter (Geom2dAdaptor_Curve *larg1) { + Standard_Real lresult = (Standard_Real)0 ; + Geom2dAdaptor_Curve *arg1 = (Geom2dAdaptor_Curve *) 0 ; + Standard_Real result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)((Geom2dAdaptor_Curve const *)arg1)->FirstParameter(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2dAdaptor_Curve_FirstParameter\n * wrapname: _wrap_Geom2dAdaptor_Curve_FirstParameter\n * fulldecl: Standard_Real Geom2dAdaptor_Curve::FirstParameter() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +EXPORT Standard_Real _wrap_Geom2dAdaptor_Curve_LastParameter (Geom2dAdaptor_Curve *larg1) { + Standard_Real lresult = (Standard_Real)0 ; + Geom2dAdaptor_Curve *arg1 = (Geom2dAdaptor_Curve *) 0 ; + Standard_Real result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)((Geom2dAdaptor_Curve const *)arg1)->LastParameter(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2dAdaptor_Curve_LastParameter\n * wrapname: _wrap_Geom2dAdaptor_Curve_LastParameter\n * fulldecl: Standard_Real Geom2dAdaptor_Curve::LastParameter() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +EXPORT GeomAbs_Shape _wrap_Geom2dAdaptor_Curve_Continuity (Geom2dAdaptor_Curve *larg1) { + GeomAbs_Shape lresult = (GeomAbs_Shape)0 ; + Geom2dAdaptor_Curve *arg1 = (Geom2dAdaptor_Curve *) 0 ; + GeomAbs_Shape result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (GeomAbs_Shape)((Geom2dAdaptor_Curve const *)arg1)->Continuity(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2dAdaptor_Curve_Continuity\n * wrapname: _wrap_Geom2dAdaptor_Curve_Continuity\n * fulldecl: GeomAbs_Shape Geom2dAdaptor_Curve::Continuity() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (GeomAbs_Shape)0; + } +} + + +EXPORT Standard_Integer _wrap_Geom2dAdaptor_Curve_NbIntervals (Geom2dAdaptor_Curve *larg1, GeomAbs_Shape larg2) { + Standard_Integer lresult = (Standard_Integer)0 ; + Geom2dAdaptor_Curve *arg1 = (Geom2dAdaptor_Curve *) 0 ; + GeomAbs_Shape arg2 ; + Standard_Integer result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Integer)((Geom2dAdaptor_Curve const *)arg1)->NbIntervals(arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2dAdaptor_Curve_NbIntervals\n * wrapname: _wrap_Geom2dAdaptor_Curve_NbIntervals\n * fulldecl: Standard_Integer Geom2dAdaptor_Curve::NbIntervals(GeomAbs_Shape const) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Integer)0; + } +} + + +EXPORT void _wrap_Geom2dAdaptor_Curve_Intervals (Geom2dAdaptor_Curve *larg1, TColStd_Array1OfReal *larg2, GeomAbs_Shape larg3) { + Geom2dAdaptor_Curve *arg1 = (Geom2dAdaptor_Curve *) 0 ; + TColStd_Array1OfReal *arg2 = 0 ; + GeomAbs_Shape arg3 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + ((Geom2dAdaptor_Curve const *)arg1)->Intervals(*arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2dAdaptor_Curve_Intervals\n * wrapname: _wrap_Geom2dAdaptor_Curve_Intervals\n * fulldecl: void Geom2dAdaptor_Curve::Intervals(TColStd_Array1OfReal &,GeomAbs_Shape const) const"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT Handle_Adaptor2d_HCurve2d *_wrap_Geom2dAdaptor_Curve_Trim (Geom2dAdaptor_Curve *larg1, Standard_Real larg2, Standard_Real larg3, Standard_Real larg4) { + Handle_Adaptor2d_HCurve2d * lresult = (Handle_Adaptor2d_HCurve2d *)0 ; + Geom2dAdaptor_Curve *arg1 = (Geom2dAdaptor_Curve *) 0 ; + Standard_Real arg2 ; + Standard_Real arg3 ; + Standard_Real arg4 ; + Handle_Adaptor2d_HCurve2d result; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + arg4 = larg4; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((Geom2dAdaptor_Curve const *)arg1)->Trim(arg2,arg3,arg4); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2dAdaptor_Curve_Trim\n * wrapname: _wrap_Geom2dAdaptor_Curve_Trim\n * fulldecl: Handle_Adaptor2d_HCurve2d Geom2dAdaptor_Curve::Trim(Standard_Real const,Standard_Real const,Standard_Real const) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new Handle_Adaptor2d_HCurve2d(result); + return lresult; + } catch (...) { + return (Handle_Adaptor2d_HCurve2d *)0; + } +} + + +EXPORT bool _wrap_Geom2dAdaptor_Curve_IsClosed (Geom2dAdaptor_Curve *larg1) { + bool lresult = (bool)0 ; + Geom2dAdaptor_Curve *arg1 = (Geom2dAdaptor_Curve *) 0 ; + Standard_Boolean result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)((Geom2dAdaptor_Curve const *)arg1)->IsClosed(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2dAdaptor_Curve_IsClosed\n * wrapname: _wrap_Geom2dAdaptor_Curve_IsClosed\n * fulldecl: Standard_Boolean Geom2dAdaptor_Curve::IsClosed() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +EXPORT bool _wrap_Geom2dAdaptor_Curve_IsPeriodic (Geom2dAdaptor_Curve *larg1) { + bool lresult = (bool)0 ; + Geom2dAdaptor_Curve *arg1 = (Geom2dAdaptor_Curve *) 0 ; + Standard_Boolean result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)((Geom2dAdaptor_Curve const *)arg1)->IsPeriodic(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2dAdaptor_Curve_IsPeriodic\n * wrapname: _wrap_Geom2dAdaptor_Curve_IsPeriodic\n * fulldecl: Standard_Boolean Geom2dAdaptor_Curve::IsPeriodic() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +EXPORT Standard_Real _wrap_Geom2dAdaptor_Curve_Period (Geom2dAdaptor_Curve *larg1) { + Standard_Real lresult = (Standard_Real)0 ; + Geom2dAdaptor_Curve *arg1 = (Geom2dAdaptor_Curve *) 0 ; + Standard_Real result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)((Geom2dAdaptor_Curve const *)arg1)->Period(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2dAdaptor_Curve_Period\n * wrapname: _wrap_Geom2dAdaptor_Curve_Period\n * fulldecl: Standard_Real Geom2dAdaptor_Curve::Period() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +EXPORT gp_Pnt2d *_wrap_Geom2dAdaptor_Curve_Value (Geom2dAdaptor_Curve *larg1, Standard_Real larg2) { + gp_Pnt2d * lresult = (gp_Pnt2d *)0 ; + Geom2dAdaptor_Curve *arg1 = (Geom2dAdaptor_Curve *) 0 ; + Standard_Real arg2 ; + gp_Pnt2d result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((Geom2dAdaptor_Curve const *)arg1)->Value(arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2dAdaptor_Curve_Value\n * wrapname: _wrap_Geom2dAdaptor_Curve_Value\n * fulldecl: gp_Pnt2d Geom2dAdaptor_Curve::Value(Standard_Real const) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Pnt2d(result); + return lresult; + } catch (...) { + return (gp_Pnt2d *)0; + } +} + + +EXPORT void _wrap_Geom2dAdaptor_Curve_D0 (Geom2dAdaptor_Curve *larg1, Standard_Real larg2, gp_Pnt2d *larg3) { + Geom2dAdaptor_Curve *arg1 = (Geom2dAdaptor_Curve *) 0 ; + Standard_Real arg2 ; + gp_Pnt2d *arg3 = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + ((Geom2dAdaptor_Curve const *)arg1)->D0(arg2,*arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2dAdaptor_Curve_D0\n * wrapname: _wrap_Geom2dAdaptor_Curve_D0\n * fulldecl: void Geom2dAdaptor_Curve::D0(Standard_Real const,gp_Pnt2d &) const"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_Geom2dAdaptor_Curve_D1 (Geom2dAdaptor_Curve *larg1, Standard_Real larg2, gp_Pnt2d *larg3, gp_Vec2d *larg4) { + Geom2dAdaptor_Curve *arg1 = (Geom2dAdaptor_Curve *) 0 ; + Standard_Real arg2 ; + gp_Pnt2d *arg3 = 0 ; + gp_Vec2d *arg4 = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + arg4 = larg4; + try { + { + try + { + OCC_CATCH_SIGNALS + ((Geom2dAdaptor_Curve const *)arg1)->D1(arg2,*arg3,*arg4); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2dAdaptor_Curve_D1\n * wrapname: _wrap_Geom2dAdaptor_Curve_D1\n * fulldecl: void Geom2dAdaptor_Curve::D1(Standard_Real const,gp_Pnt2d &,gp_Vec2d &) const"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_Geom2dAdaptor_Curve_D2 (Geom2dAdaptor_Curve *larg1, Standard_Real larg2, gp_Pnt2d *larg3, gp_Vec2d *larg4, gp_Vec2d *larg5) { + Geom2dAdaptor_Curve *arg1 = (Geom2dAdaptor_Curve *) 0 ; + Standard_Real arg2 ; + gp_Pnt2d *arg3 = 0 ; + gp_Vec2d *arg4 = 0 ; + gp_Vec2d *arg5 = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + arg4 = larg4; + arg5 = larg5; + try { + { + try + { + OCC_CATCH_SIGNALS + ((Geom2dAdaptor_Curve const *)arg1)->D2(arg2,*arg3,*arg4,*arg5); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2dAdaptor_Curve_D2\n * wrapname: _wrap_Geom2dAdaptor_Curve_D2\n * fulldecl: void Geom2dAdaptor_Curve::D2(Standard_Real const,gp_Pnt2d &,gp_Vec2d &,gp_Vec2d &) const"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_Geom2dAdaptor_Curve_D3 (Geom2dAdaptor_Curve *larg1, Standard_Real larg2, gp_Pnt2d *larg3, gp_Vec2d *larg4, gp_Vec2d *larg5, gp_Vec2d *larg6) { + Geom2dAdaptor_Curve *arg1 = (Geom2dAdaptor_Curve *) 0 ; + Standard_Real arg2 ; + gp_Pnt2d *arg3 = 0 ; + gp_Vec2d *arg4 = 0 ; + gp_Vec2d *arg5 = 0 ; + gp_Vec2d *arg6 = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + arg4 = larg4; + arg5 = larg5; + arg6 = larg6; + try { + { + try + { + OCC_CATCH_SIGNALS + ((Geom2dAdaptor_Curve const *)arg1)->D3(arg2,*arg3,*arg4,*arg5,*arg6); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2dAdaptor_Curve_D3\n * wrapname: _wrap_Geom2dAdaptor_Curve_D3\n * fulldecl: void Geom2dAdaptor_Curve::D3(Standard_Real const,gp_Pnt2d &,gp_Vec2d &,gp_Vec2d &,gp_Vec2d &) const"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Vec2d *_wrap_Geom2dAdaptor_Curve_DN (Geom2dAdaptor_Curve *larg1, Standard_Real larg2, Standard_Integer larg3) { + gp_Vec2d * lresult = (gp_Vec2d *)0 ; + Geom2dAdaptor_Curve *arg1 = (Geom2dAdaptor_Curve *) 0 ; + Standard_Real arg2 ; + Standard_Integer arg3 ; + gp_Vec2d result; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((Geom2dAdaptor_Curve const *)arg1)->DN(arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2dAdaptor_Curve_DN\n * wrapname: _wrap_Geom2dAdaptor_Curve_DN\n * fulldecl: gp_Vec2d Geom2dAdaptor_Curve::DN(Standard_Real const,Standard_Integer const) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Vec2d(result); + return lresult; + } catch (...) { + return (gp_Vec2d *)0; + } +} + + +EXPORT Standard_Real _wrap_Geom2dAdaptor_Curve_Resolution (Geom2dAdaptor_Curve *larg1, Standard_Real larg2) { + Standard_Real lresult = (Standard_Real)0 ; + Geom2dAdaptor_Curve *arg1 = (Geom2dAdaptor_Curve *) 0 ; + Standard_Real arg2 ; + Standard_Real result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)((Geom2dAdaptor_Curve const *)arg1)->Resolution(arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2dAdaptor_Curve_Resolution\n * wrapname: _wrap_Geom2dAdaptor_Curve_Resolution\n * fulldecl: Standard_Real Geom2dAdaptor_Curve::Resolution(Standard_Real const) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +EXPORT GeomAbs_CurveType *_wrap_Geom2dAdaptor_Curve_GetType (Geom2dAdaptor_Curve *larg1) { + GeomAbs_CurveType * lresult = (GeomAbs_CurveType *)0 ; + Geom2dAdaptor_Curve *arg1 = (Geom2dAdaptor_Curve *) 0 ; + GeomAbs_CurveType result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((Geom2dAdaptor_Curve const *)arg1)->GetType(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2dAdaptor_Curve_GetType\n * wrapname: _wrap_Geom2dAdaptor_Curve_GetType\n * fulldecl: GeomAbs_CurveType Geom2dAdaptor_Curve::GetType() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new GeomAbs_CurveType(result); + return lresult; + } catch (...) { + return (GeomAbs_CurveType *)0; + } +} + + +EXPORT gp_Lin2d *_wrap_Geom2dAdaptor_Curve_Line (Geom2dAdaptor_Curve *larg1) { + gp_Lin2d * lresult = (gp_Lin2d *)0 ; + Geom2dAdaptor_Curve *arg1 = (Geom2dAdaptor_Curve *) 0 ; + gp_Lin2d result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((Geom2dAdaptor_Curve const *)arg1)->Line(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2dAdaptor_Curve_Line\n * wrapname: _wrap_Geom2dAdaptor_Curve_Line\n * fulldecl: gp_Lin2d Geom2dAdaptor_Curve::Line() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Lin2d(result); + return lresult; + } catch (...) { + return (gp_Lin2d *)0; + } +} + + +EXPORT gp_Circ2d *_wrap_Geom2dAdaptor_Curve_Circle (Geom2dAdaptor_Curve *larg1) { + gp_Circ2d * lresult = (gp_Circ2d *)0 ; + Geom2dAdaptor_Curve *arg1 = (Geom2dAdaptor_Curve *) 0 ; + gp_Circ2d result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((Geom2dAdaptor_Curve const *)arg1)->Circle(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2dAdaptor_Curve_Circle\n * wrapname: _wrap_Geom2dAdaptor_Curve_Circle\n * fulldecl: gp_Circ2d Geom2dAdaptor_Curve::Circle() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Circ2d(result); + return lresult; + } catch (...) { + return (gp_Circ2d *)0; + } +} + + +EXPORT gp_Elips2d *_wrap_Geom2dAdaptor_Curve_Ellipse (Geom2dAdaptor_Curve *larg1) { + gp_Elips2d * lresult = (gp_Elips2d *)0 ; + Geom2dAdaptor_Curve *arg1 = (Geom2dAdaptor_Curve *) 0 ; + gp_Elips2d result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((Geom2dAdaptor_Curve const *)arg1)->Ellipse(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2dAdaptor_Curve_Ellipse\n * wrapname: _wrap_Geom2dAdaptor_Curve_Ellipse\n * fulldecl: gp_Elips2d Geom2dAdaptor_Curve::Ellipse() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Elips2d(result); + return lresult; + } catch (...) { + return (gp_Elips2d *)0; + } +} + + +EXPORT gp_Hypr2d *_wrap_Geom2dAdaptor_Curve_Hyperbola (Geom2dAdaptor_Curve *larg1) { + gp_Hypr2d * lresult = (gp_Hypr2d *)0 ; + Geom2dAdaptor_Curve *arg1 = (Geom2dAdaptor_Curve *) 0 ; + gp_Hypr2d result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((Geom2dAdaptor_Curve const *)arg1)->Hyperbola(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2dAdaptor_Curve_Hyperbola\n * wrapname: _wrap_Geom2dAdaptor_Curve_Hyperbola\n * fulldecl: gp_Hypr2d Geom2dAdaptor_Curve::Hyperbola() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Hypr2d(result); + return lresult; + } catch (...) { + return (gp_Hypr2d *)0; + } +} + + +EXPORT gp_Parab2d *_wrap_Geom2dAdaptor_Curve_Parabola (Geom2dAdaptor_Curve *larg1) { + gp_Parab2d * lresult = (gp_Parab2d *)0 ; + Geom2dAdaptor_Curve *arg1 = (Geom2dAdaptor_Curve *) 0 ; + gp_Parab2d result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((Geom2dAdaptor_Curve const *)arg1)->Parabola(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2dAdaptor_Curve_Parabola\n * wrapname: _wrap_Geom2dAdaptor_Curve_Parabola\n * fulldecl: gp_Parab2d Geom2dAdaptor_Curve::Parabola() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Parab2d(result); + return lresult; + } catch (...) { + return (gp_Parab2d *)0; + } +} + + +EXPORT Standard_Integer _wrap_Geom2dAdaptor_Curve_Degree (Geom2dAdaptor_Curve *larg1) { + Standard_Integer lresult = (Standard_Integer)0 ; + Geom2dAdaptor_Curve *arg1 = (Geom2dAdaptor_Curve *) 0 ; + Standard_Integer result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Integer)((Geom2dAdaptor_Curve const *)arg1)->Degree(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2dAdaptor_Curve_Degree\n * wrapname: _wrap_Geom2dAdaptor_Curve_Degree\n * fulldecl: Standard_Integer Geom2dAdaptor_Curve::Degree() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Integer)0; + } +} + + +EXPORT bool _wrap_Geom2dAdaptor_Curve_IsRational (Geom2dAdaptor_Curve *larg1) { + bool lresult = (bool)0 ; + Geom2dAdaptor_Curve *arg1 = (Geom2dAdaptor_Curve *) 0 ; + Standard_Boolean result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)((Geom2dAdaptor_Curve const *)arg1)->IsRational(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2dAdaptor_Curve_IsRational\n * wrapname: _wrap_Geom2dAdaptor_Curve_IsRational\n * fulldecl: Standard_Boolean Geom2dAdaptor_Curve::IsRational() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +EXPORT Standard_Integer _wrap_Geom2dAdaptor_Curve_NbPoles (Geom2dAdaptor_Curve *larg1) { + Standard_Integer lresult = (Standard_Integer)0 ; + Geom2dAdaptor_Curve *arg1 = (Geom2dAdaptor_Curve *) 0 ; + Standard_Integer result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Integer)((Geom2dAdaptor_Curve const *)arg1)->NbPoles(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2dAdaptor_Curve_NbPoles\n * wrapname: _wrap_Geom2dAdaptor_Curve_NbPoles\n * fulldecl: Standard_Integer Geom2dAdaptor_Curve::NbPoles() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Integer)0; + } +} + + +EXPORT Standard_Integer _wrap_Geom2dAdaptor_Curve_NbKnots (Geom2dAdaptor_Curve *larg1) { + Standard_Integer lresult = (Standard_Integer)0 ; + Geom2dAdaptor_Curve *arg1 = (Geom2dAdaptor_Curve *) 0 ; + Standard_Integer result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Integer)((Geom2dAdaptor_Curve const *)arg1)->NbKnots(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2dAdaptor_Curve_NbKnots\n * wrapname: _wrap_Geom2dAdaptor_Curve_NbKnots\n * fulldecl: Standard_Integer Geom2dAdaptor_Curve::NbKnots() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Integer)0; + } +} + + +EXPORT Standard_Integer _wrap_Geom2dAdaptor_Curve_NbSamples (Geom2dAdaptor_Curve *larg1) { + Standard_Integer lresult = (Standard_Integer)0 ; + Geom2dAdaptor_Curve *arg1 = (Geom2dAdaptor_Curve *) 0 ; + Standard_Integer result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Integer)((Geom2dAdaptor_Curve const *)arg1)->NbSamples(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2dAdaptor_Curve_NbSamples\n * wrapname: _wrap_Geom2dAdaptor_Curve_NbSamples\n * fulldecl: Standard_Integer Geom2dAdaptor_Curve::NbSamples() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Integer)0; + } +} + + +EXPORT Handle_Geom2d_BezierCurve *_wrap_Geom2dAdaptor_Curve_Bezier (Geom2dAdaptor_Curve *larg1) { + Handle_Geom2d_BezierCurve * lresult = (Handle_Geom2d_BezierCurve *)0 ; + Geom2dAdaptor_Curve *arg1 = (Geom2dAdaptor_Curve *) 0 ; + SwigValueWrapper< Handle_Geom2d_BezierCurve > result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((Geom2dAdaptor_Curve const *)arg1)->Bezier(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2dAdaptor_Curve_Bezier\n * wrapname: _wrap_Geom2dAdaptor_Curve_Bezier\n * fulldecl: Handle_Geom2d_BezierCurve Geom2dAdaptor_Curve::Bezier() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new Handle_Geom2d_BezierCurve(result); + return lresult; + } catch (...) { + return (Handle_Geom2d_BezierCurve *)0; + } +} + + +EXPORT Handle_Geom2d_BSplineCurve *_wrap_Geom2dAdaptor_Curve_BSpline (Geom2dAdaptor_Curve *larg1) { + Handle_Geom2d_BSplineCurve * lresult = (Handle_Geom2d_BSplineCurve *)0 ; + Geom2dAdaptor_Curve *arg1 = (Geom2dAdaptor_Curve *) 0 ; + SwigValueWrapper< Handle_Geom2d_BSplineCurve > result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((Geom2dAdaptor_Curve const *)arg1)->BSpline(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Geom2dAdaptor_Curve_BSpline\n * wrapname: _wrap_Geom2dAdaptor_Curve_BSpline\n * fulldecl: Handle_Geom2d_BSplineCurve Geom2dAdaptor_Curve::BSpline() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new Handle_Geom2d_BSplineCurve(result); + return lresult; + } catch (...) { + return (Handle_Geom2d_BSplineCurve *)0; + } +} + + +EXPORT void _wrap_delete_Geom2dAdaptor_Curve (Geom2dAdaptor_Curve *larg1) { + Geom2dAdaptor_Curve *arg1 = (Geom2dAdaptor_Curve *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + delete arg1; + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: delete_Geom2dAdaptor_Curve\n * wrapname: _wrap_delete_Geom2dAdaptor_Curve\n * fulldecl: Geom2dAdaptor_Curve::~Geom2dAdaptor_Curve()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT Adaptor2d_Curve2d *_wrap_Adaptor2d_HCurve2d_Curve2d (Adaptor2d_HCurve2d *larg1) { + Adaptor2d_Curve2d * lresult = (Adaptor2d_Curve2d *)0 ; + Adaptor2d_HCurve2d *arg1 = (Adaptor2d_HCurve2d *) 0 ; + Adaptor2d_Curve2d *result = 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Adaptor2d_Curve2d *) &((Adaptor2d_HCurve2d const *)arg1)->Curve2d(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Adaptor2d_HCurve2d_Curve2d\n * wrapname: _wrap_Adaptor2d_HCurve2d_Curve2d\n * fulldecl: Adaptor2d_Curve2d const & Adaptor2d_HCurve2d::Curve2d() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Adaptor2d_Curve2d *)0; + } +} + + +EXPORT Standard_Real _wrap_Adaptor2d_HCurve2d_FirstParameter (Adaptor2d_HCurve2d *larg1) { + Standard_Real lresult = (Standard_Real)0 ; + Adaptor2d_HCurve2d *arg1 = (Adaptor2d_HCurve2d *) 0 ; + Standard_Real result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)((Adaptor2d_HCurve2d const *)arg1)->FirstParameter(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Adaptor2d_HCurve2d_FirstParameter\n * wrapname: _wrap_Adaptor2d_HCurve2d_FirstParameter\n * fulldecl: Standard_Real Adaptor2d_HCurve2d::FirstParameter() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +EXPORT Standard_Real _wrap_Adaptor2d_HCurve2d_LastParameter (Adaptor2d_HCurve2d *larg1) { + Standard_Real lresult = (Standard_Real)0 ; + Adaptor2d_HCurve2d *arg1 = (Adaptor2d_HCurve2d *) 0 ; + Standard_Real result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)((Adaptor2d_HCurve2d const *)arg1)->LastParameter(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Adaptor2d_HCurve2d_LastParameter\n * wrapname: _wrap_Adaptor2d_HCurve2d_LastParameter\n * fulldecl: Standard_Real Adaptor2d_HCurve2d::LastParameter() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +EXPORT GeomAbs_Shape _wrap_Adaptor2d_HCurve2d_Continuity (Adaptor2d_HCurve2d *larg1) { + GeomAbs_Shape lresult = (GeomAbs_Shape)0 ; + Adaptor2d_HCurve2d *arg1 = (Adaptor2d_HCurve2d *) 0 ; + GeomAbs_Shape result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (GeomAbs_Shape)((Adaptor2d_HCurve2d const *)arg1)->Continuity(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Adaptor2d_HCurve2d_Continuity\n * wrapname: _wrap_Adaptor2d_HCurve2d_Continuity\n * fulldecl: GeomAbs_Shape Adaptor2d_HCurve2d::Continuity() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (GeomAbs_Shape)0; + } +} + + +EXPORT Standard_Integer _wrap_Adaptor2d_HCurve2d_NbIntervals (Adaptor2d_HCurve2d *larg1, GeomAbs_Shape larg2) { + Standard_Integer lresult = (Standard_Integer)0 ; + Adaptor2d_HCurve2d *arg1 = (Adaptor2d_HCurve2d *) 0 ; + GeomAbs_Shape arg2 ; + Standard_Integer result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Integer)((Adaptor2d_HCurve2d const *)arg1)->NbIntervals(arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Adaptor2d_HCurve2d_NbIntervals\n * wrapname: _wrap_Adaptor2d_HCurve2d_NbIntervals\n * fulldecl: Standard_Integer Adaptor2d_HCurve2d::NbIntervals(GeomAbs_Shape const) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Integer)0; + } +} + + +EXPORT void _wrap_Adaptor2d_HCurve2d_Intervals (Adaptor2d_HCurve2d *larg1, TColStd_Array1OfReal *larg2, GeomAbs_Shape larg3) { + Adaptor2d_HCurve2d *arg1 = (Adaptor2d_HCurve2d *) 0 ; + TColStd_Array1OfReal *arg2 = 0 ; + GeomAbs_Shape arg3 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + ((Adaptor2d_HCurve2d const *)arg1)->Intervals(*arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Adaptor2d_HCurve2d_Intervals\n * wrapname: _wrap_Adaptor2d_HCurve2d_Intervals\n * fulldecl: void Adaptor2d_HCurve2d::Intervals(TColStd_Array1OfReal &,GeomAbs_Shape const) const"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT Handle_Adaptor2d_HCurve2d *_wrap_Adaptor2d_HCurve2d_Trim (Adaptor2d_HCurve2d *larg1, Standard_Real larg2, Standard_Real larg3, Standard_Real larg4) { + Handle_Adaptor2d_HCurve2d * lresult = (Handle_Adaptor2d_HCurve2d *)0 ; + Adaptor2d_HCurve2d *arg1 = (Adaptor2d_HCurve2d *) 0 ; + Standard_Real arg2 ; + Standard_Real arg3 ; + Standard_Real arg4 ; + Handle_Adaptor2d_HCurve2d result; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + arg4 = larg4; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((Adaptor2d_HCurve2d const *)arg1)->Trim(arg2,arg3,arg4); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Adaptor2d_HCurve2d_Trim\n * wrapname: _wrap_Adaptor2d_HCurve2d_Trim\n * fulldecl: Handle_Adaptor2d_HCurve2d Adaptor2d_HCurve2d::Trim(Standard_Real const,Standard_Real const,Standard_Real const) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new Handle_Adaptor2d_HCurve2d(result); + return lresult; + } catch (...) { + return (Handle_Adaptor2d_HCurve2d *)0; + } +} + + +EXPORT bool _wrap_Adaptor2d_HCurve2d_IsClosed (Adaptor2d_HCurve2d *larg1) { + bool lresult = (bool)0 ; + Adaptor2d_HCurve2d *arg1 = (Adaptor2d_HCurve2d *) 0 ; + Standard_Boolean result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)((Adaptor2d_HCurve2d const *)arg1)->IsClosed(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Adaptor2d_HCurve2d_IsClosed\n * wrapname: _wrap_Adaptor2d_HCurve2d_IsClosed\n * fulldecl: Standard_Boolean Adaptor2d_HCurve2d::IsClosed() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +EXPORT bool _wrap_Adaptor2d_HCurve2d_IsPeriodic (Adaptor2d_HCurve2d *larg1) { + bool lresult = (bool)0 ; + Adaptor2d_HCurve2d *arg1 = (Adaptor2d_HCurve2d *) 0 ; + Standard_Boolean result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)((Adaptor2d_HCurve2d const *)arg1)->IsPeriodic(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Adaptor2d_HCurve2d_IsPeriodic\n * wrapname: _wrap_Adaptor2d_HCurve2d_IsPeriodic\n * fulldecl: Standard_Boolean Adaptor2d_HCurve2d::IsPeriodic() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +EXPORT Standard_Real _wrap_Adaptor2d_HCurve2d_Period (Adaptor2d_HCurve2d *larg1) { + Standard_Real lresult = (Standard_Real)0 ; + Adaptor2d_HCurve2d *arg1 = (Adaptor2d_HCurve2d *) 0 ; + Standard_Real result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)((Adaptor2d_HCurve2d const *)arg1)->Period(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Adaptor2d_HCurve2d_Period\n * wrapname: _wrap_Adaptor2d_HCurve2d_Period\n * fulldecl: Standard_Real Adaptor2d_HCurve2d::Period() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +EXPORT gp_Pnt2d *_wrap_Adaptor2d_HCurve2d_Value (Adaptor2d_HCurve2d *larg1, Standard_Real larg2) { + gp_Pnt2d * lresult = (gp_Pnt2d *)0 ; + Adaptor2d_HCurve2d *arg1 = (Adaptor2d_HCurve2d *) 0 ; + Standard_Real arg2 ; + gp_Pnt2d result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((Adaptor2d_HCurve2d const *)arg1)->Value(arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Adaptor2d_HCurve2d_Value\n * wrapname: _wrap_Adaptor2d_HCurve2d_Value\n * fulldecl: gp_Pnt2d Adaptor2d_HCurve2d::Value(Standard_Real const) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Pnt2d(result); + return lresult; + } catch (...) { + return (gp_Pnt2d *)0; + } +} + + +EXPORT void _wrap_Adaptor2d_HCurve2d_D0 (Adaptor2d_HCurve2d *larg1, Standard_Real larg2, gp_Pnt2d *larg3) { + Adaptor2d_HCurve2d *arg1 = (Adaptor2d_HCurve2d *) 0 ; + Standard_Real arg2 ; + gp_Pnt2d *arg3 = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + ((Adaptor2d_HCurve2d const *)arg1)->D0(arg2,*arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Adaptor2d_HCurve2d_D0\n * wrapname: _wrap_Adaptor2d_HCurve2d_D0\n * fulldecl: void Adaptor2d_HCurve2d::D0(Standard_Real const,gp_Pnt2d &) const"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_Adaptor2d_HCurve2d_D1 (Adaptor2d_HCurve2d *larg1, Standard_Real larg2, gp_Pnt2d *larg3, gp_Vec2d *larg4) { + Adaptor2d_HCurve2d *arg1 = (Adaptor2d_HCurve2d *) 0 ; + Standard_Real arg2 ; + gp_Pnt2d *arg3 = 0 ; + gp_Vec2d *arg4 = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + arg4 = larg4; + try { + { + try + { + OCC_CATCH_SIGNALS + ((Adaptor2d_HCurve2d const *)arg1)->D1(arg2,*arg3,*arg4); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Adaptor2d_HCurve2d_D1\n * wrapname: _wrap_Adaptor2d_HCurve2d_D1\n * fulldecl: void Adaptor2d_HCurve2d::D1(Standard_Real const,gp_Pnt2d &,gp_Vec2d &) const"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_Adaptor2d_HCurve2d_D2 (Adaptor2d_HCurve2d *larg1, Standard_Real larg2, gp_Pnt2d *larg3, gp_Vec2d *larg4, gp_Vec2d *larg5) { + Adaptor2d_HCurve2d *arg1 = (Adaptor2d_HCurve2d *) 0 ; + Standard_Real arg2 ; + gp_Pnt2d *arg3 = 0 ; + gp_Vec2d *arg4 = 0 ; + gp_Vec2d *arg5 = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + arg4 = larg4; + arg5 = larg5; + try { + { + try + { + OCC_CATCH_SIGNALS + ((Adaptor2d_HCurve2d const *)arg1)->D2(arg2,*arg3,*arg4,*arg5); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Adaptor2d_HCurve2d_D2\n * wrapname: _wrap_Adaptor2d_HCurve2d_D2\n * fulldecl: void Adaptor2d_HCurve2d::D2(Standard_Real const,gp_Pnt2d &,gp_Vec2d &,gp_Vec2d &) const"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_Adaptor2d_HCurve2d_D3 (Adaptor2d_HCurve2d *larg1, Standard_Real larg2, gp_Pnt2d *larg3, gp_Vec2d *larg4, gp_Vec2d *larg5, gp_Vec2d *larg6) { + Adaptor2d_HCurve2d *arg1 = (Adaptor2d_HCurve2d *) 0 ; + Standard_Real arg2 ; + gp_Pnt2d *arg3 = 0 ; + gp_Vec2d *arg4 = 0 ; + gp_Vec2d *arg5 = 0 ; + gp_Vec2d *arg6 = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + arg4 = larg4; + arg5 = larg5; + arg6 = larg6; + try { + { + try + { + OCC_CATCH_SIGNALS + ((Adaptor2d_HCurve2d const *)arg1)->D3(arg2,*arg3,*arg4,*arg5,*arg6); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Adaptor2d_HCurve2d_D3\n * wrapname: _wrap_Adaptor2d_HCurve2d_D3\n * fulldecl: void Adaptor2d_HCurve2d::D3(Standard_Real const,gp_Pnt2d &,gp_Vec2d &,gp_Vec2d &,gp_Vec2d &) const"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Vec2d *_wrap_Adaptor2d_HCurve2d_DN (Adaptor2d_HCurve2d *larg1, Standard_Real larg2, Standard_Integer larg3) { + gp_Vec2d * lresult = (gp_Vec2d *)0 ; + Adaptor2d_HCurve2d *arg1 = (Adaptor2d_HCurve2d *) 0 ; + Standard_Real arg2 ; + Standard_Integer arg3 ; + gp_Vec2d result; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((Adaptor2d_HCurve2d const *)arg1)->DN(arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Adaptor2d_HCurve2d_DN\n * wrapname: _wrap_Adaptor2d_HCurve2d_DN\n * fulldecl: gp_Vec2d Adaptor2d_HCurve2d::DN(Standard_Real const,Standard_Integer const) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Vec2d(result); + return lresult; + } catch (...) { + return (gp_Vec2d *)0; + } +} + + +EXPORT Standard_Real _wrap_Adaptor2d_HCurve2d_Resolution (Adaptor2d_HCurve2d *larg1, Standard_Real larg2) { + Standard_Real lresult = (Standard_Real)0 ; + Adaptor2d_HCurve2d *arg1 = (Adaptor2d_HCurve2d *) 0 ; + Standard_Real arg2 ; + Standard_Real result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)((Adaptor2d_HCurve2d const *)arg1)->Resolution(arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Adaptor2d_HCurve2d_Resolution\n * wrapname: _wrap_Adaptor2d_HCurve2d_Resolution\n * fulldecl: Standard_Real Adaptor2d_HCurve2d::Resolution(Standard_Real const) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +EXPORT GeomAbs_CurveType *_wrap_Adaptor2d_HCurve2d_GetType (Adaptor2d_HCurve2d *larg1) { + GeomAbs_CurveType * lresult = (GeomAbs_CurveType *)0 ; + Adaptor2d_HCurve2d *arg1 = (Adaptor2d_HCurve2d *) 0 ; + GeomAbs_CurveType result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((Adaptor2d_HCurve2d const *)arg1)->GetType(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Adaptor2d_HCurve2d_GetType\n * wrapname: _wrap_Adaptor2d_HCurve2d_GetType\n * fulldecl: GeomAbs_CurveType Adaptor2d_HCurve2d::GetType() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new GeomAbs_CurveType(result); + return lresult; + } catch (...) { + return (GeomAbs_CurveType *)0; + } +} + + +EXPORT gp_Lin2d *_wrap_Adaptor2d_HCurve2d_Line (Adaptor2d_HCurve2d *larg1) { + gp_Lin2d * lresult = (gp_Lin2d *)0 ; + Adaptor2d_HCurve2d *arg1 = (Adaptor2d_HCurve2d *) 0 ; + gp_Lin2d result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((Adaptor2d_HCurve2d const *)arg1)->Line(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Adaptor2d_HCurve2d_Line\n * wrapname: _wrap_Adaptor2d_HCurve2d_Line\n * fulldecl: gp_Lin2d Adaptor2d_HCurve2d::Line() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Lin2d(result); + return lresult; + } catch (...) { + return (gp_Lin2d *)0; + } +} + + +EXPORT gp_Circ2d *_wrap_Adaptor2d_HCurve2d_Circle (Adaptor2d_HCurve2d *larg1) { + gp_Circ2d * lresult = (gp_Circ2d *)0 ; + Adaptor2d_HCurve2d *arg1 = (Adaptor2d_HCurve2d *) 0 ; + gp_Circ2d result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((Adaptor2d_HCurve2d const *)arg1)->Circle(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Adaptor2d_HCurve2d_Circle\n * wrapname: _wrap_Adaptor2d_HCurve2d_Circle\n * fulldecl: gp_Circ2d Adaptor2d_HCurve2d::Circle() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Circ2d(result); + return lresult; + } catch (...) { + return (gp_Circ2d *)0; + } +} + + +EXPORT gp_Elips2d *_wrap_Adaptor2d_HCurve2d_Ellipse (Adaptor2d_HCurve2d *larg1) { + gp_Elips2d * lresult = (gp_Elips2d *)0 ; + Adaptor2d_HCurve2d *arg1 = (Adaptor2d_HCurve2d *) 0 ; + gp_Elips2d result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((Adaptor2d_HCurve2d const *)arg1)->Ellipse(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Adaptor2d_HCurve2d_Ellipse\n * wrapname: _wrap_Adaptor2d_HCurve2d_Ellipse\n * fulldecl: gp_Elips2d Adaptor2d_HCurve2d::Ellipse() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Elips2d(result); + return lresult; + } catch (...) { + return (gp_Elips2d *)0; + } +} + + +EXPORT gp_Hypr2d *_wrap_Adaptor2d_HCurve2d_Hyperbola (Adaptor2d_HCurve2d *larg1) { + gp_Hypr2d * lresult = (gp_Hypr2d *)0 ; + Adaptor2d_HCurve2d *arg1 = (Adaptor2d_HCurve2d *) 0 ; + gp_Hypr2d result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((Adaptor2d_HCurve2d const *)arg1)->Hyperbola(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Adaptor2d_HCurve2d_Hyperbola\n * wrapname: _wrap_Adaptor2d_HCurve2d_Hyperbola\n * fulldecl: gp_Hypr2d Adaptor2d_HCurve2d::Hyperbola() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Hypr2d(result); + return lresult; + } catch (...) { + return (gp_Hypr2d *)0; + } +} + + +EXPORT gp_Parab2d *_wrap_Adaptor2d_HCurve2d_Parabola (Adaptor2d_HCurve2d *larg1) { + gp_Parab2d * lresult = (gp_Parab2d *)0 ; + Adaptor2d_HCurve2d *arg1 = (Adaptor2d_HCurve2d *) 0 ; + gp_Parab2d result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((Adaptor2d_HCurve2d const *)arg1)->Parabola(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Adaptor2d_HCurve2d_Parabola\n * wrapname: _wrap_Adaptor2d_HCurve2d_Parabola\n * fulldecl: gp_Parab2d Adaptor2d_HCurve2d::Parabola() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Parab2d(result); + return lresult; + } catch (...) { + return (gp_Parab2d *)0; + } +} + + +EXPORT Standard_Integer _wrap_Adaptor2d_HCurve2d_Degree (Adaptor2d_HCurve2d *larg1) { + Standard_Integer lresult = (Standard_Integer)0 ; + Adaptor2d_HCurve2d *arg1 = (Adaptor2d_HCurve2d *) 0 ; + Standard_Integer result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Integer)((Adaptor2d_HCurve2d const *)arg1)->Degree(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Adaptor2d_HCurve2d_Degree\n * wrapname: _wrap_Adaptor2d_HCurve2d_Degree\n * fulldecl: Standard_Integer Adaptor2d_HCurve2d::Degree() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Integer)0; + } +} + + +EXPORT bool _wrap_Adaptor2d_HCurve2d_IsRational (Adaptor2d_HCurve2d *larg1) { + bool lresult = (bool)0 ; + Adaptor2d_HCurve2d *arg1 = (Adaptor2d_HCurve2d *) 0 ; + Standard_Boolean result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)((Adaptor2d_HCurve2d const *)arg1)->IsRational(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Adaptor2d_HCurve2d_IsRational\n * wrapname: _wrap_Adaptor2d_HCurve2d_IsRational\n * fulldecl: Standard_Boolean Adaptor2d_HCurve2d::IsRational() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +EXPORT Standard_Integer _wrap_Adaptor2d_HCurve2d_NbPoles (Adaptor2d_HCurve2d *larg1) { + Standard_Integer lresult = (Standard_Integer)0 ; + Adaptor2d_HCurve2d *arg1 = (Adaptor2d_HCurve2d *) 0 ; + Standard_Integer result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Integer)((Adaptor2d_HCurve2d const *)arg1)->NbPoles(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Adaptor2d_HCurve2d_NbPoles\n * wrapname: _wrap_Adaptor2d_HCurve2d_NbPoles\n * fulldecl: Standard_Integer Adaptor2d_HCurve2d::NbPoles() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Integer)0; + } +} + + +EXPORT Standard_Integer _wrap_Adaptor2d_HCurve2d_NbKnots (Adaptor2d_HCurve2d *larg1) { + Standard_Integer lresult = (Standard_Integer)0 ; + Adaptor2d_HCurve2d *arg1 = (Adaptor2d_HCurve2d *) 0 ; + Standard_Integer result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Integer)((Adaptor2d_HCurve2d const *)arg1)->NbKnots(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Adaptor2d_HCurve2d_NbKnots\n * wrapname: _wrap_Adaptor2d_HCurve2d_NbKnots\n * fulldecl: Standard_Integer Adaptor2d_HCurve2d::NbKnots() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Integer)0; + } +} + + +EXPORT Handle_Geom2d_BezierCurve *_wrap_Adaptor2d_HCurve2d_Bezier (Adaptor2d_HCurve2d *larg1) { + Handle_Geom2d_BezierCurve * lresult = (Handle_Geom2d_BezierCurve *)0 ; + Adaptor2d_HCurve2d *arg1 = (Adaptor2d_HCurve2d *) 0 ; + SwigValueWrapper< Handle_Geom2d_BezierCurve > result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((Adaptor2d_HCurve2d const *)arg1)->Bezier(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Adaptor2d_HCurve2d_Bezier\n * wrapname: _wrap_Adaptor2d_HCurve2d_Bezier\n * fulldecl: Handle_Geom2d_BezierCurve Adaptor2d_HCurve2d::Bezier() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new Handle_Geom2d_BezierCurve(result); + return lresult; + } catch (...) { + return (Handle_Geom2d_BezierCurve *)0; + } +} + + +EXPORT void _wrap_delete_Adaptor2d_HCurve2d (Adaptor2d_HCurve2d *larg1) { + Adaptor2d_HCurve2d *arg1 = (Adaptor2d_HCurve2d *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + delete arg1; + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: delete_Adaptor2d_HCurve2d\n * wrapname: _wrap_delete_Adaptor2d_HCurve2d\n * fulldecl: Adaptor2d_HCurve2d::~Adaptor2d_HCurve2d()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + + + #include + #include + #include + +EXPORT gp_Pnt const *_wrap_Adaptor3d_Curve_Value (Adaptor3d_Curve *larg1, Standard_Real larg2) { + gp_Pnt const * lresult = (gp_Pnt const *)0 ; + Adaptor3d_Curve *arg1 = (Adaptor3d_Curve *) 0 ; + Standard_Real arg2 ; + gp_Pnt result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((Adaptor3d_Curve const *)arg1)->Value(arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: Adaptor3d_Curve_Value\n * wrapname: _wrap_Adaptor3d_Curve_Value\n * fulldecl: gp_Pnt const Adaptor3d_Curve::Value(Standard_Real const) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Pnt const(result); + return lresult; + } catch (...) { + return (gp_Pnt const *)0; + } +} + + +EXPORT void _wrap_delete_Adaptor3d_Curve (Adaptor3d_Curve *larg1) { + Adaptor3d_Curve *arg1 = (Adaptor3d_Curve *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + delete arg1; + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: delete_Adaptor3d_Curve\n * wrapname: _wrap_delete_Adaptor3d_Curve\n * fulldecl: Adaptor3d_Curve::~Adaptor3d_Curve()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT GeomAdaptor_Curve *_wrap_new_GeomAdaptor_Curve__SWIG_0 () { + GeomAdaptor_Curve * lresult = (GeomAdaptor_Curve *)0 ; + GeomAdaptor_Curve *result = 0 ; + + try { + { + try + { + OCC_CATCH_SIGNALS + result = (GeomAdaptor_Curve *)new GeomAdaptor_Curve(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_GeomAdaptor_Curve\n * wrapname: _wrap_new_GeomAdaptor_Curve__SWIG_0\n * fulldecl: GeomAdaptor_Curve::GeomAdaptor_Curve()"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (GeomAdaptor_Curve *)0; + } +} + + +EXPORT GeomAdaptor_Curve *_wrap_new_GeomAdaptor_Curve__SWIG_1 (Handle_Geom_Curve *larg1) { + GeomAdaptor_Curve * lresult = (GeomAdaptor_Curve *)0 ; + Handle_Geom_Curve *arg1 = 0 ; + GeomAdaptor_Curve *result = 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (GeomAdaptor_Curve *)new GeomAdaptor_Curve((Handle_Geom_Curve const &)*arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_GeomAdaptor_Curve\n * wrapname: _wrap_new_GeomAdaptor_Curve__SWIG_1\n * fulldecl: GeomAdaptor_Curve::GeomAdaptor_Curve(Handle_Geom_Curve const &)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (GeomAdaptor_Curve *)0; + } +} + + +EXPORT GeomAdaptor_Curve *_wrap_new_GeomAdaptor_Curve__SWIG_2 (Handle_Geom_Curve *larg1, Standard_Real larg2, Standard_Real larg3) { + GeomAdaptor_Curve * lresult = (GeomAdaptor_Curve *)0 ; + Handle_Geom_Curve *arg1 = 0 ; + Standard_Real arg2 ; + Standard_Real arg3 ; + GeomAdaptor_Curve *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (GeomAdaptor_Curve *)new GeomAdaptor_Curve((Handle_Geom_Curve const &)*arg1,arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_GeomAdaptor_Curve\n * wrapname: _wrap_new_GeomAdaptor_Curve__SWIG_2\n * fulldecl: GeomAdaptor_Curve::GeomAdaptor_Curve(Handle_Geom_Curve const &,Standard_Real const,Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (GeomAdaptor_Curve *)0; + } +} + + +EXPORT void _wrap_GeomAdaptor_Curve_Load__SWIG_0 (GeomAdaptor_Curve *larg1, Handle_Geom_Curve *larg2) { + GeomAdaptor_Curve *arg1 = (GeomAdaptor_Curve *) 0 ; + Handle_Geom_Curve *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Load((Handle_Geom_Curve const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: GeomAdaptor_Curve_Load\n * wrapname: _wrap_GeomAdaptor_Curve_Load__SWIG_0\n * fulldecl: void GeomAdaptor_Curve::Load(Handle_Geom_Curve const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_GeomAdaptor_Curve_Load__SWIG_1 (GeomAdaptor_Curve *larg1, Handle_Geom_Curve *larg2, Standard_Real larg3, Standard_Real larg4) { + GeomAdaptor_Curve *arg1 = (GeomAdaptor_Curve *) 0 ; + Handle_Geom_Curve *arg2 = 0 ; + Standard_Real arg3 ; + Standard_Real arg4 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + arg4 = larg4; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Load((Handle_Geom_Curve const &)*arg2,arg3,arg4); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: GeomAdaptor_Curve_Load\n * wrapname: _wrap_GeomAdaptor_Curve_Load__SWIG_1\n * fulldecl: void GeomAdaptor_Curve::Load(Handle_Geom_Curve const &,Standard_Real const,Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT Handle_Geom_Curve *_wrap_GeomAdaptor_Curve_Curve (GeomAdaptor_Curve *larg1) { + Handle_Geom_Curve * lresult = (Handle_Geom_Curve *)0 ; + GeomAdaptor_Curve *arg1 = (GeomAdaptor_Curve *) 0 ; + Handle_Geom_Curve *result = 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Handle_Geom_Curve *) &((GeomAdaptor_Curve const *)arg1)->Curve(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: GeomAdaptor_Curve_Curve\n * wrapname: _wrap_GeomAdaptor_Curve_Curve\n * fulldecl: Handle_Geom_Curve const & GeomAdaptor_Curve::Curve() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Handle_Geom_Curve *)0; + } +} + + +EXPORT Standard_Real _wrap_GeomAdaptor_Curve_FirstParameter (GeomAdaptor_Curve *larg1) { + Standard_Real lresult = (Standard_Real)0 ; + GeomAdaptor_Curve *arg1 = (GeomAdaptor_Curve *) 0 ; + Standard_Real result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)((GeomAdaptor_Curve const *)arg1)->FirstParameter(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: GeomAdaptor_Curve_FirstParameter\n * wrapname: _wrap_GeomAdaptor_Curve_FirstParameter\n * fulldecl: Standard_Real GeomAdaptor_Curve::FirstParameter() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +EXPORT Standard_Real _wrap_GeomAdaptor_Curve_LastParameter (GeomAdaptor_Curve *larg1) { + Standard_Real lresult = (Standard_Real)0 ; + GeomAdaptor_Curve *arg1 = (GeomAdaptor_Curve *) 0 ; + Standard_Real result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)((GeomAdaptor_Curve const *)arg1)->LastParameter(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: GeomAdaptor_Curve_LastParameter\n * wrapname: _wrap_GeomAdaptor_Curve_LastParameter\n * fulldecl: Standard_Real GeomAdaptor_Curve::LastParameter() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +EXPORT GeomAbs_Shape _wrap_GeomAdaptor_Curve_Continuity (GeomAdaptor_Curve *larg1) { + GeomAbs_Shape lresult = (GeomAbs_Shape)0 ; + GeomAdaptor_Curve *arg1 = (GeomAdaptor_Curve *) 0 ; + GeomAbs_Shape result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (GeomAbs_Shape)((GeomAdaptor_Curve const *)arg1)->Continuity(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: GeomAdaptor_Curve_Continuity\n * wrapname: _wrap_GeomAdaptor_Curve_Continuity\n * fulldecl: GeomAbs_Shape GeomAdaptor_Curve::Continuity() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (GeomAbs_Shape)0; + } +} + + +EXPORT Standard_Integer _wrap_GeomAdaptor_Curve_NbIntervals (GeomAdaptor_Curve *larg1, GeomAbs_Shape larg2) { + Standard_Integer lresult = (Standard_Integer)0 ; + GeomAdaptor_Curve *arg1 = (GeomAdaptor_Curve *) 0 ; + GeomAbs_Shape arg2 ; + Standard_Integer result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Integer)((GeomAdaptor_Curve const *)arg1)->NbIntervals(arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: GeomAdaptor_Curve_NbIntervals\n * wrapname: _wrap_GeomAdaptor_Curve_NbIntervals\n * fulldecl: Standard_Integer GeomAdaptor_Curve::NbIntervals(GeomAbs_Shape const) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Integer)0; + } +} + + +EXPORT void _wrap_GeomAdaptor_Curve_Intervals (GeomAdaptor_Curve *larg1, TColStd_Array1OfReal *larg2, GeomAbs_Shape larg3) { + GeomAdaptor_Curve *arg1 = (GeomAdaptor_Curve *) 0 ; + TColStd_Array1OfReal *arg2 = 0 ; + GeomAbs_Shape arg3 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + ((GeomAdaptor_Curve const *)arg1)->Intervals(*arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: GeomAdaptor_Curve_Intervals\n * wrapname: _wrap_GeomAdaptor_Curve_Intervals\n * fulldecl: void GeomAdaptor_Curve::Intervals(TColStd_Array1OfReal &,GeomAbs_Shape const) const"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT Handle_Adaptor3d_HCurve *_wrap_GeomAdaptor_Curve_Trim (GeomAdaptor_Curve *larg1, Standard_Real larg2, Standard_Real larg3, Standard_Real larg4) { + Handle_Adaptor3d_HCurve * lresult = (Handle_Adaptor3d_HCurve *)0 ; + GeomAdaptor_Curve *arg1 = (GeomAdaptor_Curve *) 0 ; + Standard_Real arg2 ; + Standard_Real arg3 ; + Standard_Real arg4 ; + Handle_Adaptor3d_HCurve result; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + arg4 = larg4; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((GeomAdaptor_Curve const *)arg1)->Trim(arg2,arg3,arg4); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: GeomAdaptor_Curve_Trim\n * wrapname: _wrap_GeomAdaptor_Curve_Trim\n * fulldecl: Handle_Adaptor3d_HCurve GeomAdaptor_Curve::Trim(Standard_Real const,Standard_Real const,Standard_Real const) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new Handle_Adaptor3d_HCurve(result); + return lresult; + } catch (...) { + return (Handle_Adaptor3d_HCurve *)0; + } +} + + +EXPORT bool _wrap_GeomAdaptor_Curve_IsClosed (GeomAdaptor_Curve *larg1) { + bool lresult = (bool)0 ; + GeomAdaptor_Curve *arg1 = (GeomAdaptor_Curve *) 0 ; + Standard_Boolean result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)((GeomAdaptor_Curve const *)arg1)->IsClosed(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: GeomAdaptor_Curve_IsClosed\n * wrapname: _wrap_GeomAdaptor_Curve_IsClosed\n * fulldecl: Standard_Boolean GeomAdaptor_Curve::IsClosed() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +EXPORT bool _wrap_GeomAdaptor_Curve_IsPeriodic (GeomAdaptor_Curve *larg1) { + bool lresult = (bool)0 ; + GeomAdaptor_Curve *arg1 = (GeomAdaptor_Curve *) 0 ; + Standard_Boolean result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)((GeomAdaptor_Curve const *)arg1)->IsPeriodic(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: GeomAdaptor_Curve_IsPeriodic\n * wrapname: _wrap_GeomAdaptor_Curve_IsPeriodic\n * fulldecl: Standard_Boolean GeomAdaptor_Curve::IsPeriodic() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +EXPORT Standard_Real _wrap_GeomAdaptor_Curve_Period (GeomAdaptor_Curve *larg1) { + Standard_Real lresult = (Standard_Real)0 ; + GeomAdaptor_Curve *arg1 = (GeomAdaptor_Curve *) 0 ; + Standard_Real result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)((GeomAdaptor_Curve const *)arg1)->Period(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: GeomAdaptor_Curve_Period\n * wrapname: _wrap_GeomAdaptor_Curve_Period\n * fulldecl: Standard_Real GeomAdaptor_Curve::Period() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +EXPORT gp_Pnt *_wrap_GeomAdaptor_Curve_Value (GeomAdaptor_Curve *larg1, Standard_Real larg2) { + gp_Pnt * lresult = (gp_Pnt *)0 ; + GeomAdaptor_Curve *arg1 = (GeomAdaptor_Curve *) 0 ; + Standard_Real arg2 ; + gp_Pnt result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((GeomAdaptor_Curve const *)arg1)->Value(arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: GeomAdaptor_Curve_Value\n * wrapname: _wrap_GeomAdaptor_Curve_Value\n * fulldecl: gp_Pnt GeomAdaptor_Curve::Value(Standard_Real const) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Pnt(result); + return lresult; + } catch (...) { + return (gp_Pnt *)0; + } +} + + +EXPORT void _wrap_GeomAdaptor_Curve_D0 (GeomAdaptor_Curve *larg1, Standard_Real larg2, gp_Pnt *larg3) { + GeomAdaptor_Curve *arg1 = (GeomAdaptor_Curve *) 0 ; + Standard_Real arg2 ; + gp_Pnt *arg3 = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + ((GeomAdaptor_Curve const *)arg1)->D0(arg2,*arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: GeomAdaptor_Curve_D0\n * wrapname: _wrap_GeomAdaptor_Curve_D0\n * fulldecl: void GeomAdaptor_Curve::D0(Standard_Real const,gp_Pnt &) const"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_GeomAdaptor_Curve_D1 (GeomAdaptor_Curve *larg1, Standard_Real larg2, gp_Pnt *larg3, gp_Vec *larg4) { + GeomAdaptor_Curve *arg1 = (GeomAdaptor_Curve *) 0 ; + Standard_Real arg2 ; + gp_Pnt *arg3 = 0 ; + gp_Vec *arg4 = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + arg4 = larg4; + try { + { + try + { + OCC_CATCH_SIGNALS + ((GeomAdaptor_Curve const *)arg1)->D1(arg2,*arg3,*arg4); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: GeomAdaptor_Curve_D1\n * wrapname: _wrap_GeomAdaptor_Curve_D1\n * fulldecl: void GeomAdaptor_Curve::D1(Standard_Real const,gp_Pnt &,gp_Vec &) const"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_GeomAdaptor_Curve_D2 (GeomAdaptor_Curve *larg1, Standard_Real larg2, gp_Pnt *larg3, gp_Vec *larg4, gp_Vec *larg5) { + GeomAdaptor_Curve *arg1 = (GeomAdaptor_Curve *) 0 ; + Standard_Real arg2 ; + gp_Pnt *arg3 = 0 ; + gp_Vec *arg4 = 0 ; + gp_Vec *arg5 = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + arg4 = larg4; + arg5 = larg5; + try { + { + try + { + OCC_CATCH_SIGNALS + ((GeomAdaptor_Curve const *)arg1)->D2(arg2,*arg3,*arg4,*arg5); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: GeomAdaptor_Curve_D2\n * wrapname: _wrap_GeomAdaptor_Curve_D2\n * fulldecl: void GeomAdaptor_Curve::D2(Standard_Real const,gp_Pnt &,gp_Vec &,gp_Vec &) const"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_GeomAdaptor_Curve_D3 (GeomAdaptor_Curve *larg1, Standard_Real larg2, gp_Pnt *larg3, gp_Vec *larg4, gp_Vec *larg5, gp_Vec *larg6) { + GeomAdaptor_Curve *arg1 = (GeomAdaptor_Curve *) 0 ; + Standard_Real arg2 ; + gp_Pnt *arg3 = 0 ; + gp_Vec *arg4 = 0 ; + gp_Vec *arg5 = 0 ; + gp_Vec *arg6 = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + arg4 = larg4; + arg5 = larg5; + arg6 = larg6; + try { + { + try + { + OCC_CATCH_SIGNALS + ((GeomAdaptor_Curve const *)arg1)->D3(arg2,*arg3,*arg4,*arg5,*arg6); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: GeomAdaptor_Curve_D3\n * wrapname: _wrap_GeomAdaptor_Curve_D3\n * fulldecl: void GeomAdaptor_Curve::D3(Standard_Real const,gp_Pnt &,gp_Vec &,gp_Vec &,gp_Vec &) const"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Vec *_wrap_GeomAdaptor_Curve_DN (GeomAdaptor_Curve *larg1, Standard_Real larg2, Standard_Integer larg3) { + gp_Vec * lresult = (gp_Vec *)0 ; + GeomAdaptor_Curve *arg1 = (GeomAdaptor_Curve *) 0 ; + Standard_Real arg2 ; + Standard_Integer arg3 ; + gp_Vec result; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((GeomAdaptor_Curve const *)arg1)->DN(arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: GeomAdaptor_Curve_DN\n * wrapname: _wrap_GeomAdaptor_Curve_DN\n * fulldecl: gp_Vec GeomAdaptor_Curve::DN(Standard_Real const,Standard_Integer const) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Vec(result); + return lresult; + } catch (...) { + return (gp_Vec *)0; + } +} + + +EXPORT Standard_Real _wrap_GeomAdaptor_Curve_Resolution (GeomAdaptor_Curve *larg1, Standard_Real larg2) { + Standard_Real lresult = (Standard_Real)0 ; + GeomAdaptor_Curve *arg1 = (GeomAdaptor_Curve *) 0 ; + Standard_Real arg2 ; + Standard_Real result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)((GeomAdaptor_Curve const *)arg1)->Resolution(arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: GeomAdaptor_Curve_Resolution\n * wrapname: _wrap_GeomAdaptor_Curve_Resolution\n * fulldecl: Standard_Real GeomAdaptor_Curve::Resolution(Standard_Real const) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +EXPORT GeomAbs_CurveType *_wrap_GeomAdaptor_Curve_GetType (GeomAdaptor_Curve *larg1) { + GeomAbs_CurveType * lresult = (GeomAbs_CurveType *)0 ; + GeomAdaptor_Curve *arg1 = (GeomAdaptor_Curve *) 0 ; + GeomAbs_CurveType result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((GeomAdaptor_Curve const *)arg1)->GetType(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: GeomAdaptor_Curve_GetType\n * wrapname: _wrap_GeomAdaptor_Curve_GetType\n * fulldecl: GeomAbs_CurveType GeomAdaptor_Curve::GetType() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new GeomAbs_CurveType(result); + return lresult; + } catch (...) { + return (GeomAbs_CurveType *)0; + } +} + + +EXPORT gp_Lin *_wrap_GeomAdaptor_Curve_Line (GeomAdaptor_Curve *larg1) { + gp_Lin * lresult = (gp_Lin *)0 ; + GeomAdaptor_Curve *arg1 = (GeomAdaptor_Curve *) 0 ; + gp_Lin result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((GeomAdaptor_Curve const *)arg1)->Line(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: GeomAdaptor_Curve_Line\n * wrapname: _wrap_GeomAdaptor_Curve_Line\n * fulldecl: gp_Lin GeomAdaptor_Curve::Line() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Lin(result); + return lresult; + } catch (...) { + return (gp_Lin *)0; + } +} + + +EXPORT gp_Circ *_wrap_GeomAdaptor_Curve_Circle (GeomAdaptor_Curve *larg1) { + gp_Circ * lresult = (gp_Circ *)0 ; + GeomAdaptor_Curve *arg1 = (GeomAdaptor_Curve *) 0 ; + gp_Circ result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((GeomAdaptor_Curve const *)arg1)->Circle(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: GeomAdaptor_Curve_Circle\n * wrapname: _wrap_GeomAdaptor_Curve_Circle\n * fulldecl: gp_Circ GeomAdaptor_Curve::Circle() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Circ(result); + return lresult; + } catch (...) { + return (gp_Circ *)0; + } +} + + +EXPORT gp_Elips *_wrap_GeomAdaptor_Curve_Ellipse (GeomAdaptor_Curve *larg1) { + gp_Elips * lresult = (gp_Elips *)0 ; + GeomAdaptor_Curve *arg1 = (GeomAdaptor_Curve *) 0 ; + gp_Elips result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((GeomAdaptor_Curve const *)arg1)->Ellipse(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: GeomAdaptor_Curve_Ellipse\n * wrapname: _wrap_GeomAdaptor_Curve_Ellipse\n * fulldecl: gp_Elips GeomAdaptor_Curve::Ellipse() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Elips(result); + return lresult; + } catch (...) { + return (gp_Elips *)0; + } +} + + +EXPORT gp_Hypr *_wrap_GeomAdaptor_Curve_Hyperbola (GeomAdaptor_Curve *larg1) { + gp_Hypr * lresult = (gp_Hypr *)0 ; + GeomAdaptor_Curve *arg1 = (GeomAdaptor_Curve *) 0 ; + gp_Hypr result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((GeomAdaptor_Curve const *)arg1)->Hyperbola(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: GeomAdaptor_Curve_Hyperbola\n * wrapname: _wrap_GeomAdaptor_Curve_Hyperbola\n * fulldecl: gp_Hypr GeomAdaptor_Curve::Hyperbola() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Hypr(result); + return lresult; + } catch (...) { + return (gp_Hypr *)0; + } +} + + +EXPORT gp_Parab *_wrap_GeomAdaptor_Curve_Parabola (GeomAdaptor_Curve *larg1) { + gp_Parab * lresult = (gp_Parab *)0 ; + GeomAdaptor_Curve *arg1 = (GeomAdaptor_Curve *) 0 ; + gp_Parab result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((GeomAdaptor_Curve const *)arg1)->Parabola(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: GeomAdaptor_Curve_Parabola\n * wrapname: _wrap_GeomAdaptor_Curve_Parabola\n * fulldecl: gp_Parab GeomAdaptor_Curve::Parabola() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Parab(result); + return lresult; + } catch (...) { + return (gp_Parab *)0; + } +} + + +EXPORT Standard_Integer _wrap_GeomAdaptor_Curve_Degree (GeomAdaptor_Curve *larg1) { + Standard_Integer lresult = (Standard_Integer)0 ; + GeomAdaptor_Curve *arg1 = (GeomAdaptor_Curve *) 0 ; + Standard_Integer result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Integer)((GeomAdaptor_Curve const *)arg1)->Degree(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: GeomAdaptor_Curve_Degree\n * wrapname: _wrap_GeomAdaptor_Curve_Degree\n * fulldecl: Standard_Integer GeomAdaptor_Curve::Degree() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Integer)0; + } +} + + +EXPORT bool _wrap_GeomAdaptor_Curve_IsRational (GeomAdaptor_Curve *larg1) { + bool lresult = (bool)0 ; + GeomAdaptor_Curve *arg1 = (GeomAdaptor_Curve *) 0 ; + Standard_Boolean result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)((GeomAdaptor_Curve const *)arg1)->IsRational(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: GeomAdaptor_Curve_IsRational\n * wrapname: _wrap_GeomAdaptor_Curve_IsRational\n * fulldecl: Standard_Boolean GeomAdaptor_Curve::IsRational() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +EXPORT Standard_Integer _wrap_GeomAdaptor_Curve_NbPoles (GeomAdaptor_Curve *larg1) { + Standard_Integer lresult = (Standard_Integer)0 ; + GeomAdaptor_Curve *arg1 = (GeomAdaptor_Curve *) 0 ; + Standard_Integer result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Integer)((GeomAdaptor_Curve const *)arg1)->NbPoles(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: GeomAdaptor_Curve_NbPoles\n * wrapname: _wrap_GeomAdaptor_Curve_NbPoles\n * fulldecl: Standard_Integer GeomAdaptor_Curve::NbPoles() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Integer)0; + } +} + + +EXPORT Standard_Integer _wrap_GeomAdaptor_Curve_NbKnots (GeomAdaptor_Curve *larg1) { + Standard_Integer lresult = (Standard_Integer)0 ; + GeomAdaptor_Curve *arg1 = (GeomAdaptor_Curve *) 0 ; + Standard_Integer result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Integer)((GeomAdaptor_Curve const *)arg1)->NbKnots(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: GeomAdaptor_Curve_NbKnots\n * wrapname: _wrap_GeomAdaptor_Curve_NbKnots\n * fulldecl: Standard_Integer GeomAdaptor_Curve::NbKnots() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Integer)0; + } +} + + +EXPORT Handle_Geom_BezierCurve *_wrap_GeomAdaptor_Curve_Bezier (GeomAdaptor_Curve *larg1) { + Handle_Geom_BezierCurve * lresult = (Handle_Geom_BezierCurve *)0 ; + GeomAdaptor_Curve *arg1 = (GeomAdaptor_Curve *) 0 ; + SwigValueWrapper< Handle_Geom_BezierCurve > result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((GeomAdaptor_Curve const *)arg1)->Bezier(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: GeomAdaptor_Curve_Bezier\n * wrapname: _wrap_GeomAdaptor_Curve_Bezier\n * fulldecl: Handle_Geom_BezierCurve GeomAdaptor_Curve::Bezier() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new Handle_Geom_BezierCurve(result); + return lresult; + } catch (...) { + return (Handle_Geom_BezierCurve *)0; + } +} + + +EXPORT Handle_Geom_BSplineCurve *_wrap_GeomAdaptor_Curve_BSpline (GeomAdaptor_Curve *larg1) { + Handle_Geom_BSplineCurve * lresult = (Handle_Geom_BSplineCurve *)0 ; + GeomAdaptor_Curve *arg1 = (GeomAdaptor_Curve *) 0 ; + SwigValueWrapper< Handle_Geom_BSplineCurve > result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((GeomAdaptor_Curve const *)arg1)->BSpline(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: GeomAdaptor_Curve_BSpline\n * wrapname: _wrap_GeomAdaptor_Curve_BSpline\n * fulldecl: Handle_Geom_BSplineCurve GeomAdaptor_Curve::BSpline() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new Handle_Geom_BSplineCurve(result); + return lresult; + } catch (...) { + return (Handle_Geom_BSplineCurve *)0; + } +} + + +EXPORT Handle_Geom_OffsetCurve *_wrap_GeomAdaptor_Curve_OffsetCurve (GeomAdaptor_Curve *larg1) { + Handle_Geom_OffsetCurve * lresult = (Handle_Geom_OffsetCurve *)0 ; + GeomAdaptor_Curve *arg1 = (GeomAdaptor_Curve *) 0 ; + SwigValueWrapper< Handle_Geom_OffsetCurve > result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((GeomAdaptor_Curve const *)arg1)->OffsetCurve(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: GeomAdaptor_Curve_OffsetCurve\n * wrapname: _wrap_GeomAdaptor_Curve_OffsetCurve\n * fulldecl: Handle_Geom_OffsetCurve GeomAdaptor_Curve::OffsetCurve() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new Handle_Geom_OffsetCurve(result); + return lresult; + } catch (...) { + return (Handle_Geom_OffsetCurve *)0; + } +} + + +EXPORT void _wrap_delete_GeomAdaptor_Curve (GeomAdaptor_Curve *larg1) { + GeomAdaptor_Curve *arg1 = (GeomAdaptor_Curve *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + delete arg1; + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: delete_GeomAdaptor_Curve\n * wrapname: _wrap_delete_GeomAdaptor_Curve\n * fulldecl: GeomAdaptor_Curve::~GeomAdaptor_Curve()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + + + #include + #include + #include + +EXPORT CPnts_UniformDeflection *_wrap_new_CPnts_UniformDeflection__SWIG_0 () { + CPnts_UniformDeflection * lresult = (CPnts_UniformDeflection *)0 ; + CPnts_UniformDeflection *result = 0 ; + + try { + { + try + { + OCC_CATCH_SIGNALS + result = (CPnts_UniformDeflection *)new CPnts_UniformDeflection(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_CPnts_UniformDeflection\n * wrapname: _wrap_new_CPnts_UniformDeflection__SWIG_0\n * fulldecl: CPnts_UniformDeflection::CPnts_UniformDeflection()"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (CPnts_UniformDeflection *)0; + } +} + + +EXPORT CPnts_UniformDeflection *_wrap_new_CPnts_UniformDeflection__SWIG_1 (Adaptor3d_Curve *larg1, Standard_Real larg2, Standard_Real larg3, bool larg4) { + CPnts_UniformDeflection * lresult = (CPnts_UniformDeflection *)0 ; + Adaptor3d_Curve *arg1 = 0 ; + Standard_Real arg2 ; + Standard_Real arg3 ; + Standard_Boolean arg4 ; + CPnts_UniformDeflection *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + arg4 = (bool)larg4; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (CPnts_UniformDeflection *)new CPnts_UniformDeflection((Adaptor3d_Curve const &)*arg1,arg2,arg3,arg4); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_CPnts_UniformDeflection\n * wrapname: _wrap_new_CPnts_UniformDeflection__SWIG_1\n * fulldecl: CPnts_UniformDeflection::CPnts_UniformDeflection(Adaptor3d_Curve const &,Standard_Real const,Standard_Real const,Standard_Boolean const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (CPnts_UniformDeflection *)0; + } +} + + +EXPORT CPnts_UniformDeflection *_wrap_new_CPnts_UniformDeflection__SWIG_2 (Adaptor2d_Curve2d *larg1, Standard_Real larg2, Standard_Real larg3, bool larg4) { + CPnts_UniformDeflection * lresult = (CPnts_UniformDeflection *)0 ; + Adaptor2d_Curve2d *arg1 = 0 ; + Standard_Real arg2 ; + Standard_Real arg3 ; + Standard_Boolean arg4 ; + CPnts_UniformDeflection *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + arg4 = (bool)larg4; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (CPnts_UniformDeflection *)new CPnts_UniformDeflection((Adaptor2d_Curve2d const &)*arg1,arg2,arg3,arg4); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_CPnts_UniformDeflection\n * wrapname: _wrap_new_CPnts_UniformDeflection__SWIG_2\n * fulldecl: CPnts_UniformDeflection::CPnts_UniformDeflection(Adaptor2d_Curve2d const &,Standard_Real const,Standard_Real const,Standard_Boolean const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (CPnts_UniformDeflection *)0; + } +} + + +EXPORT CPnts_UniformDeflection *_wrap_new_CPnts_UniformDeflection__SWIG_3 (Adaptor3d_Curve *larg1, Standard_Real larg2, Standard_Real larg3, Standard_Real larg4, Standard_Real larg5, bool larg6) { + CPnts_UniformDeflection * lresult = (CPnts_UniformDeflection *)0 ; + Adaptor3d_Curve *arg1 = 0 ; + Standard_Real arg2 ; + Standard_Real arg3 ; + Standard_Real arg4 ; + Standard_Real arg5 ; + Standard_Boolean arg6 ; + CPnts_UniformDeflection *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + arg4 = larg4; + arg5 = larg5; + arg6 = (bool)larg6; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (CPnts_UniformDeflection *)new CPnts_UniformDeflection((Adaptor3d_Curve const &)*arg1,arg2,arg3,arg4,arg5,arg6); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_CPnts_UniformDeflection\n * wrapname: _wrap_new_CPnts_UniformDeflection__SWIG_3\n * fulldecl: CPnts_UniformDeflection::CPnts_UniformDeflection(Adaptor3d_Curve const &,Standard_Real const,Standard_Real const,Standard_Real const,Standard_Real const,Standard_Boolean const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (CPnts_UniformDeflection *)0; + } +} + + +EXPORT CPnts_UniformDeflection *_wrap_new_CPnts_UniformDeflection__SWIG_4 (Adaptor2d_Curve2d *larg1, Standard_Real larg2, Standard_Real larg3, Standard_Real larg4, Standard_Real larg5, bool larg6) { + CPnts_UniformDeflection * lresult = (CPnts_UniformDeflection *)0 ; + Adaptor2d_Curve2d *arg1 = 0 ; + Standard_Real arg2 ; + Standard_Real arg3 ; + Standard_Real arg4 ; + Standard_Real arg5 ; + Standard_Boolean arg6 ; + CPnts_UniformDeflection *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + arg4 = larg4; + arg5 = larg5; + arg6 = (bool)larg6; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (CPnts_UniformDeflection *)new CPnts_UniformDeflection((Adaptor2d_Curve2d const &)*arg1,arg2,arg3,arg4,arg5,arg6); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_CPnts_UniformDeflection\n * wrapname: _wrap_new_CPnts_UniformDeflection__SWIG_4\n * fulldecl: CPnts_UniformDeflection::CPnts_UniformDeflection(Adaptor2d_Curve2d const &,Standard_Real const,Standard_Real const,Standard_Real const,Standard_Real const,Standard_Boolean const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (CPnts_UniformDeflection *)0; + } +} + + +EXPORT void _wrap_CPnts_UniformDeflection_Initialize__SWIG_0 (CPnts_UniformDeflection *larg1, Adaptor3d_Curve *larg2, Standard_Real larg3, Standard_Real larg4, bool larg5) { + CPnts_UniformDeflection *arg1 = (CPnts_UniformDeflection *) 0 ; + Adaptor3d_Curve *arg2 = 0 ; + Standard_Real arg3 ; + Standard_Real arg4 ; + Standard_Boolean arg5 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + arg4 = larg4; + arg5 = (bool)larg5; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Initialize((Adaptor3d_Curve const &)*arg2,arg3,arg4,arg5); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: CPnts_UniformDeflection_Initialize\n * wrapname: _wrap_CPnts_UniformDeflection_Initialize__SWIG_0\n * fulldecl: void CPnts_UniformDeflection::Initialize(Adaptor3d_Curve const &,Standard_Real const,Standard_Real const,Standard_Boolean const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_CPnts_UniformDeflection_Initialize__SWIG_1 (CPnts_UniformDeflection *larg1, Adaptor2d_Curve2d *larg2, Standard_Real larg3, Standard_Real larg4, bool larg5) { + CPnts_UniformDeflection *arg1 = (CPnts_UniformDeflection *) 0 ; + Adaptor2d_Curve2d *arg2 = 0 ; + Standard_Real arg3 ; + Standard_Real arg4 ; + Standard_Boolean arg5 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + arg4 = larg4; + arg5 = (bool)larg5; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Initialize((Adaptor2d_Curve2d const &)*arg2,arg3,arg4,arg5); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: CPnts_UniformDeflection_Initialize\n * wrapname: _wrap_CPnts_UniformDeflection_Initialize__SWIG_1\n * fulldecl: void CPnts_UniformDeflection::Initialize(Adaptor2d_Curve2d const &,Standard_Real const,Standard_Real const,Standard_Boolean const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_CPnts_UniformDeflection_Initialize__SWIG_2 (CPnts_UniformDeflection *larg1, Adaptor3d_Curve *larg2, Standard_Real larg3, Standard_Real larg4, Standard_Real larg5, Standard_Real larg6, bool larg7) { + CPnts_UniformDeflection *arg1 = (CPnts_UniformDeflection *) 0 ; + Adaptor3d_Curve *arg2 = 0 ; + Standard_Real arg3 ; + Standard_Real arg4 ; + Standard_Real arg5 ; + Standard_Real arg6 ; + Standard_Boolean arg7 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + arg4 = larg4; + arg5 = larg5; + arg6 = larg6; + arg7 = (bool)larg7; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Initialize((Adaptor3d_Curve const &)*arg2,arg3,arg4,arg5,arg6,arg7); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: CPnts_UniformDeflection_Initialize\n * wrapname: _wrap_CPnts_UniformDeflection_Initialize__SWIG_2\n * fulldecl: void CPnts_UniformDeflection::Initialize(Adaptor3d_Curve const &,Standard_Real const,Standard_Real const,Standard_Real const,Standard_Real const,Standard_Boolean const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_CPnts_UniformDeflection_Initialize__SWIG_3 (CPnts_UniformDeflection *larg1, Adaptor2d_Curve2d *larg2, Standard_Real larg3, Standard_Real larg4, Standard_Real larg5, Standard_Real larg6, bool larg7) { + CPnts_UniformDeflection *arg1 = (CPnts_UniformDeflection *) 0 ; + Adaptor2d_Curve2d *arg2 = 0 ; + Standard_Real arg3 ; + Standard_Real arg4 ; + Standard_Real arg5 ; + Standard_Real arg6 ; + Standard_Boolean arg7 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + arg4 = larg4; + arg5 = larg5; + arg6 = larg6; + arg7 = (bool)larg7; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Initialize((Adaptor2d_Curve2d const &)*arg2,arg3,arg4,arg5,arg6,arg7); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: CPnts_UniformDeflection_Initialize\n * wrapname: _wrap_CPnts_UniformDeflection_Initialize__SWIG_3\n * fulldecl: void CPnts_UniformDeflection::Initialize(Adaptor2d_Curve2d const &,Standard_Real const,Standard_Real const,Standard_Real const,Standard_Real const,Standard_Boolean const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT bool _wrap_CPnts_UniformDeflection_IsAllDone (CPnts_UniformDeflection *larg1) { + bool lresult = (bool)0 ; + CPnts_UniformDeflection *arg1 = (CPnts_UniformDeflection *) 0 ; + Standard_Boolean result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)((CPnts_UniformDeflection const *)arg1)->IsAllDone(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: CPnts_UniformDeflection_IsAllDone\n * wrapname: _wrap_CPnts_UniformDeflection_IsAllDone\n * fulldecl: Standard_Boolean CPnts_UniformDeflection::IsAllDone() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +EXPORT void _wrap_CPnts_UniformDeflection_Next (CPnts_UniformDeflection *larg1) { + CPnts_UniformDeflection *arg1 = (CPnts_UniformDeflection *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Next(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: CPnts_UniformDeflection_Next\n * wrapname: _wrap_CPnts_UniformDeflection_Next\n * fulldecl: void CPnts_UniformDeflection::Next()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT bool _wrap_CPnts_UniformDeflection_More (CPnts_UniformDeflection *larg1) { + bool lresult = (bool)0 ; + CPnts_UniformDeflection *arg1 = (CPnts_UniformDeflection *) 0 ; + Standard_Boolean result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)(arg1)->More(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: CPnts_UniformDeflection_More\n * wrapname: _wrap_CPnts_UniformDeflection_More\n * fulldecl: Standard_Boolean CPnts_UniformDeflection::More()"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +EXPORT Standard_Real _wrap_CPnts_UniformDeflection_Value (CPnts_UniformDeflection *larg1) { + Standard_Real lresult = (Standard_Real)0 ; + CPnts_UniformDeflection *arg1 = (CPnts_UniformDeflection *) 0 ; + Standard_Real result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)((CPnts_UniformDeflection const *)arg1)->Value(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: CPnts_UniformDeflection_Value\n * wrapname: _wrap_CPnts_UniformDeflection_Value\n * fulldecl: Standard_Real CPnts_UniformDeflection::Value() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +EXPORT gp_Pnt *_wrap_CPnts_UniformDeflection_Point (CPnts_UniformDeflection *larg1) { + gp_Pnt * lresult = (gp_Pnt *)0 ; + CPnts_UniformDeflection *arg1 = (CPnts_UniformDeflection *) 0 ; + gp_Pnt result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((CPnts_UniformDeflection const *)arg1)->Point(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: CPnts_UniformDeflection_Point\n * wrapname: _wrap_CPnts_UniformDeflection_Point\n * fulldecl: gp_Pnt CPnts_UniformDeflection::Point() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Pnt(result); + return lresult; + } catch (...) { + return (gp_Pnt *)0; + } +} + + +EXPORT void _wrap_delete_CPnts_UniformDeflection (CPnts_UniformDeflection *larg1) { + CPnts_UniformDeflection *arg1 = (CPnts_UniformDeflection *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + delete arg1; + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: delete_CPnts_UniformDeflection\n * wrapname: _wrap_delete_CPnts_UniformDeflection\n * fulldecl: CPnts_UniformDeflection::~CPnts_UniformDeflection()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + + +#include + +EXPORT TopLoc_Location *_wrap_new_TopLoc_Location__SWIG_0 () { + TopLoc_Location * lresult = (TopLoc_Location *)0 ; + TopLoc_Location *result = 0 ; + + try { + { + try + { + OCC_CATCH_SIGNALS + result = (TopLoc_Location *)new TopLoc_Location(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_TopLoc_Location\n * wrapname: _wrap_new_TopLoc_Location__SWIG_0\n * fulldecl: TopLoc_Location::TopLoc_Location()"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (TopLoc_Location *)0; + } +} + + +EXPORT TopLoc_Location *_wrap_new_TopLoc_Location__SWIG_1 (gp_Trsf *larg1) { + TopLoc_Location * lresult = (TopLoc_Location *)0 ; + gp_Trsf *arg1 = 0 ; + TopLoc_Location *result = 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (TopLoc_Location *)new TopLoc_Location((gp_Trsf const &)*arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_TopLoc_Location\n * wrapname: _wrap_new_TopLoc_Location__SWIG_1\n * fulldecl: TopLoc_Location::TopLoc_Location(gp_Trsf const &)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (TopLoc_Location *)0; + } +} + + +EXPORT bool _wrap_TopLoc_Location_IsIdentity (TopLoc_Location *larg1) { + bool lresult = (bool)0 ; + TopLoc_Location *arg1 = (TopLoc_Location *) 0 ; + Standard_Boolean result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)(arg1)->IsIdentity(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: TopLoc_Location_IsIdentity\n * wrapname: _wrap_TopLoc_Location_IsIdentity\n * fulldecl: Standard_Boolean TopLoc_Location::IsIdentity()"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +EXPORT gp_Trsf *_wrap_TopLoc_Location_Transformation (TopLoc_Location *larg1) { + gp_Trsf * lresult = (gp_Trsf *)0 ; + TopLoc_Location *arg1 = (TopLoc_Location *) 0 ; + gp_Trsf *result = 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (gp_Trsf *) &(arg1)->Transformation(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: TopLoc_Location_Transformation\n * wrapname: _wrap_TopLoc_Location_Transformation\n * fulldecl: gp_Trsf const & TopLoc_Location::Transformation()"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (gp_Trsf *)0; + } +} + + +EXPORT void _wrap_delete_TopLoc_Location (TopLoc_Location *larg1) { + TopLoc_Location *arg1 = (TopLoc_Location *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + delete arg1; + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: delete_TopLoc_Location\n * wrapname: _wrap_delete_TopLoc_Location\n * fulldecl: TopLoc_Location::~TopLoc_Location()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_TopExp_Vertices__SWIG_0 (TopoDS_Edge *larg1, TopoDS_Vertex *larg2, TopoDS_Vertex *larg3, bool larg4) { + TopoDS_Edge *arg1 = 0 ; + TopoDS_Vertex *arg2 = 0 ; + TopoDS_Vertex *arg3 = 0 ; + Standard_Boolean arg4 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + arg4 = (bool)larg4; + try { + { + try + { + OCC_CATCH_SIGNALS + TopExp::Vertices((TopoDS_Edge const &)*arg1,*arg2,*arg3,arg4); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: TopExp_Vertices\n * wrapname: _wrap_TopExp_Vertices__SWIG_0\n * fulldecl: void TopExp::Vertices(TopoDS_Edge const &,TopoDS_Vertex &,TopoDS_Vertex &,Standard_Boolean const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_TopExp_Vertices__SWIG_1 (TopoDS_Edge *larg1, TopoDS_Vertex *larg2, TopoDS_Vertex *larg3) { + TopoDS_Edge *arg1 = 0 ; + TopoDS_Vertex *arg2 = 0 ; + TopoDS_Vertex *arg3 = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + TopExp::Vertices((TopoDS_Edge const &)*arg1,*arg2,*arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: TopExp_Vertices\n * wrapname: _wrap_TopExp_Vertices__SWIG_1\n * fulldecl: void TopExp::Vertices(TopoDS_Edge const &,TopoDS_Vertex &,TopoDS_Vertex &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT bool _wrap_TopExp_CommonVertex (TopoDS_Edge *larg1, TopoDS_Edge *larg2, TopoDS_Vertex *larg3) { + bool lresult = (bool)0 ; + TopoDS_Edge *arg1 = 0 ; + TopoDS_Edge *arg2 = 0 ; + TopoDS_Vertex *arg3 = 0 ; + Standard_Boolean result; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)TopExp::CommonVertex((TopoDS_Edge const &)*arg1,(TopoDS_Edge const &)*arg2,*arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: TopExp_CommonVertex\n * wrapname: _wrap_TopExp_CommonVertex\n * fulldecl: Standard_Boolean TopExp::CommonVertex(TopoDS_Edge const &,TopoDS_Edge const &,TopoDS_Vertex &)"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +EXPORT void _wrap_delete_TopExp (TopExp *larg1) { + TopExp *arg1 = (TopExp *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + delete arg1; + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: delete_TopExp\n * wrapname: _wrap_delete_TopExp\n * fulldecl: TopExp::~TopExp()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +#include "TopExp_Explorer.hxx" +EXPORT TopExp_Explorer *_wrap_new_TopExp_Explorer__SWIG_0 () { + TopExp_Explorer * lresult = (TopExp_Explorer *)0 ; + TopExp_Explorer *result = 0 ; + + try { + { + try + { + OCC_CATCH_SIGNALS + result = (TopExp_Explorer *)new TopExp_Explorer(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_TopExp_Explorer\n * wrapname: _wrap_new_TopExp_Explorer__SWIG_0\n * fulldecl: TopExp_Explorer::TopExp_Explorer()"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (TopExp_Explorer *)0; + } +} + + +EXPORT TopExp_Explorer *_wrap_new_TopExp_Explorer__SWIG_1 (TopoDS_Shape *larg1, TopAbs_ShapeEnum larg2, TopAbs_ShapeEnum larg3) { + TopExp_Explorer * lresult = (TopExp_Explorer *)0 ; + TopoDS_Shape *arg1 = 0 ; + TopAbs_ShapeEnum arg2 ; + TopAbs_ShapeEnum arg3 ; + TopExp_Explorer *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (TopExp_Explorer *)new TopExp_Explorer((TopoDS_Shape const &)*arg1,arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_TopExp_Explorer\n * wrapname: _wrap_new_TopExp_Explorer__SWIG_1\n * fulldecl: TopExp_Explorer::TopExp_Explorer(TopoDS_Shape const &,TopAbs_ShapeEnum const,TopAbs_ShapeEnum const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (TopExp_Explorer *)0; + } +} + + +EXPORT TopExp_Explorer *_wrap_new_TopExp_Explorer__SWIG_2 (TopoDS_Shape *larg1, TopAbs_ShapeEnum larg2) { + TopExp_Explorer * lresult = (TopExp_Explorer *)0 ; + TopoDS_Shape *arg1 = 0 ; + TopAbs_ShapeEnum arg2 ; + TopExp_Explorer *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (TopExp_Explorer *)new TopExp_Explorer((TopoDS_Shape const &)*arg1,arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_TopExp_Explorer\n * wrapname: _wrap_new_TopExp_Explorer__SWIG_2\n * fulldecl: TopExp_Explorer::TopExp_Explorer(TopoDS_Shape const &,TopAbs_ShapeEnum const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (TopExp_Explorer *)0; + } +} + + +EXPORT void _wrap_TopExp_Explorer_Init__SWIG_0 (TopExp_Explorer *larg1, TopoDS_Shape *larg2, TopAbs_ShapeEnum larg3, TopAbs_ShapeEnum larg4) { + TopExp_Explorer *arg1 = (TopExp_Explorer *) 0 ; + TopoDS_Shape *arg2 = 0 ; + TopAbs_ShapeEnum arg3 ; + TopAbs_ShapeEnum arg4 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + arg4 = larg4; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Init((TopoDS_Shape const &)*arg2,arg3,arg4); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: TopExp_Explorer_Init\n * wrapname: _wrap_TopExp_Explorer_Init__SWIG_0\n * fulldecl: void TopExp_Explorer::Init(TopoDS_Shape const &,TopAbs_ShapeEnum const,TopAbs_ShapeEnum const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_TopExp_Explorer_Init__SWIG_1 (TopExp_Explorer *larg1, TopoDS_Shape *larg2, TopAbs_ShapeEnum larg3) { + TopExp_Explorer *arg1 = (TopExp_Explorer *) 0 ; + TopoDS_Shape *arg2 = 0 ; + TopAbs_ShapeEnum arg3 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Init((TopoDS_Shape const &)*arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: TopExp_Explorer_Init\n * wrapname: _wrap_TopExp_Explorer_Init__SWIG_1\n * fulldecl: void TopExp_Explorer::Init(TopoDS_Shape const &,TopAbs_ShapeEnum const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT bool _wrap_TopExp_Explorer_More (TopExp_Explorer *larg1) { + bool lresult = (bool)0 ; + TopExp_Explorer *arg1 = (TopExp_Explorer *) 0 ; + Standard_Boolean result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)((TopExp_Explorer const *)arg1)->More(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: TopExp_Explorer_More\n * wrapname: _wrap_TopExp_Explorer_More\n * fulldecl: Standard_Boolean TopExp_Explorer::More() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +EXPORT void _wrap_TopExp_Explorer_Next (TopExp_Explorer *larg1) { + TopExp_Explorer *arg1 = (TopExp_Explorer *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Next(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: TopExp_Explorer_Next\n * wrapname: _wrap_TopExp_Explorer_Next\n * fulldecl: void TopExp_Explorer::Next()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT TopoDS_Shape *_wrap_TopExp_Explorer_Current (TopExp_Explorer *larg1) { + TopoDS_Shape * lresult = (TopoDS_Shape *)0 ; + TopExp_Explorer *arg1 = (TopExp_Explorer *) 0 ; + TopoDS_Shape *result = 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (TopoDS_Shape *) &(arg1)->Current(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: TopExp_Explorer_Current\n * wrapname: _wrap_TopExp_Explorer_Current\n * fulldecl: TopoDS_Shape const & TopExp_Explorer::Current()"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (TopoDS_Shape *)0; + } +} + + +EXPORT void _wrap_delete_TopExp_Explorer (TopExp_Explorer *larg1) { + TopExp_Explorer *arg1 = (TopExp_Explorer *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + delete arg1; + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: delete_TopExp_Explorer\n * wrapname: _wrap_delete_TopExp_Explorer\n * fulldecl: TopExp_Explorer::~TopExp_Explorer()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +#include "BRepBndLib.hxx" +EXPORT void _wrap_BRepBndLib_Add (TopoDS_Shape *larg1, Bnd_Box *larg2) { + TopoDS_Shape *arg1 = 0 ; + Bnd_Box *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + BRepBndLib::Add((TopoDS_Shape const &)*arg1,*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: BRepBndLib_Add\n * wrapname: _wrap_BRepBndLib_Add\n * fulldecl: void BRepBndLib::Add(TopoDS_Shape const &,Bnd_Box &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +#include "GProp_GProps.hxx" +EXPORT GProp_GProps *_wrap_new_GProp_GProps () { + GProp_GProps * lresult = (GProp_GProps *)0 ; + GProp_GProps *result = 0 ; + + try { + { + try + { + OCC_CATCH_SIGNALS + result = (GProp_GProps *)new GProp_GProps(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_GProp_GProps\n * wrapname: _wrap_new_GProp_GProps\n * fulldecl: GProp_GProps::GProp_GProps()"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (GProp_GProps *)0; + } +} + + +EXPORT Standard_Real _wrap_GProp_GProps_Mass (GProp_GProps *larg1) { + Standard_Real lresult = (Standard_Real)0 ; + GProp_GProps *arg1 = (GProp_GProps *) 0 ; + Standard_Real result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)((GProp_GProps const *)arg1)->Mass(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: GProp_GProps_Mass\n * wrapname: _wrap_GProp_GProps_Mass\n * fulldecl: Standard_Real GProp_GProps::Mass() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +EXPORT void _wrap_delete_GProp_GProps (GProp_GProps *larg1) { + GProp_GProps *arg1 = (GProp_GProps *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + delete arg1; + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: delete_GProp_GProps\n * wrapname: _wrap_delete_GProp_GProps\n * fulldecl: GProp_GProps::~GProp_GProps()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +#include "BRepGProp.hxx" +EXPORT void _wrap_BRepGProp_LinearProperties (TopoDS_Shape *larg1, GProp_GProps *larg2) { + TopoDS_Shape *arg1 = 0 ; + GProp_GProps *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + BRepGProp::LinearProperties((TopoDS_Shape const &)*arg1,*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: BRepGProp_LinearProperties\n * wrapname: _wrap_BRepGProp_LinearProperties\n * fulldecl: void BRepGProp::LinearProperties(TopoDS_Shape const &,GProp_GProps &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_BRepGProp_VolumeProperties__SWIG_0 (TopoDS_Shape *larg1, GProp_GProps *larg2, bool larg3) { + TopoDS_Shape *arg1 = 0 ; + GProp_GProps *arg2 = 0 ; + Standard_Boolean arg3 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = (bool)larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + BRepGProp::VolumeProperties((TopoDS_Shape const &)*arg1,*arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: BRepGProp_VolumeProperties\n * wrapname: _wrap_BRepGProp_VolumeProperties__SWIG_0\n * fulldecl: void BRepGProp::VolumeProperties(TopoDS_Shape const &,GProp_GProps &,Standard_Boolean const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_BRepGProp_VolumeProperties__SWIG_1 (TopoDS_Shape *larg1, GProp_GProps *larg2) { + TopoDS_Shape *arg1 = 0 ; + GProp_GProps *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + BRepGProp::VolumeProperties((TopoDS_Shape const &)*arg1,*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: BRepGProp_VolumeProperties\n * wrapname: _wrap_BRepGProp_VolumeProperties__SWIG_1\n * fulldecl: void BRepGProp::VolumeProperties(TopoDS_Shape const &,GProp_GProps &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT Standard_Real _wrap_BRepGProp_VolumeProperties__SWIG_2 (TopoDS_Shape *larg1, GProp_GProps *larg2, Standard_Real larg3, bool larg4) { + Standard_Real lresult = (Standard_Real)0 ; + TopoDS_Shape *arg1 = 0 ; + GProp_GProps *arg2 = 0 ; + Standard_Real arg3 ; + Standard_Boolean arg4 ; + Standard_Real result; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + arg4 = (bool)larg4; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)BRepGProp::VolumeProperties((TopoDS_Shape const &)*arg1,*arg2,arg3,arg4); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: BRepGProp_VolumeProperties\n * wrapname: _wrap_BRepGProp_VolumeProperties__SWIG_2\n * fulldecl: Standard_Real BRepGProp::VolumeProperties(TopoDS_Shape const &,GProp_GProps &,Standard_Real const,Standard_Boolean const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +EXPORT Standard_Real _wrap_BRepGProp_VolumeProperties__SWIG_3 (TopoDS_Shape *larg1, GProp_GProps *larg2, Standard_Real larg3) { + Standard_Real lresult = (Standard_Real)0 ; + TopoDS_Shape *arg1 = 0 ; + GProp_GProps *arg2 = 0 ; + Standard_Real arg3 ; + Standard_Real result; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)BRepGProp::VolumeProperties((TopoDS_Shape const &)*arg1,*arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: BRepGProp_VolumeProperties\n * wrapname: _wrap_BRepGProp_VolumeProperties__SWIG_3\n * fulldecl: Standard_Real BRepGProp::VolumeProperties(TopoDS_Shape const &,GProp_GProps &,Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +EXPORT void _wrap_BRepGProp_SurfaceProperties__SWIG_0 (TopoDS_Shape *larg1, GProp_GProps *larg2) { + TopoDS_Shape *arg1 = 0 ; + GProp_GProps *arg2 = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + BRepGProp::SurfaceProperties((TopoDS_Shape const &)*arg1,*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: BRepGProp_SurfaceProperties\n * wrapname: _wrap_BRepGProp_SurfaceProperties__SWIG_0\n * fulldecl: void BRepGProp::SurfaceProperties(TopoDS_Shape const &,GProp_GProps &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT Standard_Real _wrap_BRepGProp_SurfaceProperties__SWIG_1 (TopoDS_Shape *larg1, GProp_GProps *larg2, Standard_Real larg3) { + Standard_Real lresult = (Standard_Real)0 ; + TopoDS_Shape *arg1 = 0 ; + GProp_GProps *arg2 = 0 ; + Standard_Real arg3 ; + Standard_Real result; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)BRepGProp::SurfaceProperties((TopoDS_Shape const &)*arg1,*arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: BRepGProp_SurfaceProperties\n * wrapname: _wrap_BRepGProp_SurfaceProperties__SWIG_1\n * fulldecl: Standard_Real BRepGProp::SurfaceProperties(TopoDS_Shape const &,GProp_GProps &,Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +EXPORT void _wrap_delete_BRepGProp (BRepGProp *larg1) { + BRepGProp *arg1 = (BRepGProp *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + delete arg1; + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: delete_BRepGProp\n * wrapname: _wrap_delete_BRepGProp\n * fulldecl: BRepGProp::~BRepGProp()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +#include +EXPORT ShapeAnalysis_FreeBounds *_wrap_new_ShapeAnalysis_FreeBounds__SWIG_0 (TopoDS_Shape *larg1, bool larg2, bool larg3) { + ShapeAnalysis_FreeBounds * lresult = (ShapeAnalysis_FreeBounds *)0 ; + TopoDS_Shape *arg1 = 0 ; + Standard_Boolean arg2 ; + Standard_Boolean arg3 ; + ShapeAnalysis_FreeBounds *result = 0 ; + + arg1 = larg1; + arg2 = (bool)larg2; + arg3 = (bool)larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (ShapeAnalysis_FreeBounds *)new ShapeAnalysis_FreeBounds((TopoDS_Shape const &)*arg1,arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_ShapeAnalysis_FreeBounds\n * wrapname: _wrap_new_ShapeAnalysis_FreeBounds__SWIG_0\n * fulldecl: ShapeAnalysis_FreeBounds::ShapeAnalysis_FreeBounds(TopoDS_Shape const &,Standard_Boolean const,Standard_Boolean const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (ShapeAnalysis_FreeBounds *)0; + } +} + + +EXPORT ShapeAnalysis_FreeBounds *_wrap_new_ShapeAnalysis_FreeBounds__SWIG_1 (TopoDS_Shape *larg1, bool larg2) { + ShapeAnalysis_FreeBounds * lresult = (ShapeAnalysis_FreeBounds *)0 ; + TopoDS_Shape *arg1 = 0 ; + Standard_Boolean arg2 ; + ShapeAnalysis_FreeBounds *result = 0 ; + + arg1 = larg1; + arg2 = (bool)larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (ShapeAnalysis_FreeBounds *)new ShapeAnalysis_FreeBounds((TopoDS_Shape const &)*arg1,arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_ShapeAnalysis_FreeBounds\n * wrapname: _wrap_new_ShapeAnalysis_FreeBounds__SWIG_1\n * fulldecl: ShapeAnalysis_FreeBounds::ShapeAnalysis_FreeBounds(TopoDS_Shape const &,Standard_Boolean const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (ShapeAnalysis_FreeBounds *)0; + } +} + + +EXPORT ShapeAnalysis_FreeBounds *_wrap_new_ShapeAnalysis_FreeBounds__SWIG_2 (TopoDS_Shape *larg1) { + ShapeAnalysis_FreeBounds * lresult = (ShapeAnalysis_FreeBounds *)0 ; + TopoDS_Shape *arg1 = 0 ; + ShapeAnalysis_FreeBounds *result = 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (ShapeAnalysis_FreeBounds *)new ShapeAnalysis_FreeBounds((TopoDS_Shape const &)*arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_ShapeAnalysis_FreeBounds\n * wrapname: _wrap_new_ShapeAnalysis_FreeBounds__SWIG_2\n * fulldecl: ShapeAnalysis_FreeBounds::ShapeAnalysis_FreeBounds(TopoDS_Shape const &)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (ShapeAnalysis_FreeBounds *)0; + } +} + + +EXPORT TopoDS_Compound *_wrap_ShapeAnalysis_FreeBounds_GetClosedWires (ShapeAnalysis_FreeBounds *larg1) { + TopoDS_Compound * lresult = (TopoDS_Compound *)0 ; + ShapeAnalysis_FreeBounds *arg1 = (ShapeAnalysis_FreeBounds *) 0 ; + TopoDS_Compound *result = 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (TopoDS_Compound *) &((ShapeAnalysis_FreeBounds const *)arg1)->GetClosedWires(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: ShapeAnalysis_FreeBounds_GetClosedWires\n * wrapname: _wrap_ShapeAnalysis_FreeBounds_GetClosedWires\n * fulldecl: TopoDS_Compound const & ShapeAnalysis_FreeBounds::GetClosedWires() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (TopoDS_Compound *)0; + } +} + + +EXPORT TopoDS_Compound *_wrap_ShapeAnalysis_FreeBounds_GetOpenWires (ShapeAnalysis_FreeBounds *larg1) { + TopoDS_Compound * lresult = (TopoDS_Compound *)0 ; + ShapeAnalysis_FreeBounds *arg1 = (ShapeAnalysis_FreeBounds *) 0 ; + TopoDS_Compound *result = 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (TopoDS_Compound *) &((ShapeAnalysis_FreeBounds const *)arg1)->GetOpenWires(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: ShapeAnalysis_FreeBounds_GetOpenWires\n * wrapname: _wrap_ShapeAnalysis_FreeBounds_GetOpenWires\n * fulldecl: TopoDS_Compound const & ShapeAnalysis_FreeBounds::GetOpenWires() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (TopoDS_Compound *)0; + } +} + + +EXPORT void _wrap_delete_ShapeAnalysis_FreeBounds (ShapeAnalysis_FreeBounds *larg1) { + ShapeAnalysis_FreeBounds *arg1 = (ShapeAnalysis_FreeBounds *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + delete arg1; + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: delete_ShapeAnalysis_FreeBounds\n * wrapname: _wrap_delete_ShapeAnalysis_FreeBounds\n * fulldecl: ShapeAnalysis_FreeBounds::~ShapeAnalysis_FreeBounds()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +#include +EXPORT GCPnts_UniformDeflection *_wrap_new_GCPnts_UniformDeflection () { + GCPnts_UniformDeflection * lresult = (GCPnts_UniformDeflection *)0 ; + GCPnts_UniformDeflection *result = 0 ; + + try { + { + try + { + OCC_CATCH_SIGNALS + result = (GCPnts_UniformDeflection *)new GCPnts_UniformDeflection(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_GCPnts_UniformDeflection\n * wrapname: _wrap_new_GCPnts_UniformDeflection\n * fulldecl: GCPnts_UniformDeflection::GCPnts_UniformDeflection()"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (GCPnts_UniformDeflection *)0; + } +} + + +EXPORT void _wrap_GCPnts_UniformDeflection_Initialize__SWIG_0 (GCPnts_UniformDeflection *larg1, Adaptor3d_Curve *larg2, Standard_Real larg3, Standard_Real larg4, Standard_Real larg5, bool larg6) { + GCPnts_UniformDeflection *arg1 = (GCPnts_UniformDeflection *) 0 ; + Adaptor3d_Curve *arg2 = 0 ; + Standard_Real arg3 ; + Standard_Real arg4 ; + Standard_Real arg5 ; + Standard_Boolean arg6 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + arg4 = larg4; + arg5 = larg5; + arg6 = (bool)larg6; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Initialize(*arg2,arg3,arg4,arg5,arg6); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: GCPnts_UniformDeflection_Initialize\n * wrapname: _wrap_GCPnts_UniformDeflection_Initialize__SWIG_0\n * fulldecl: void GCPnts_UniformDeflection::Initialize(Adaptor3d_Curve &,Standard_Real const,Standard_Real const,Standard_Real const,Standard_Boolean const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_GCPnts_UniformDeflection_Initialize__SWIG_1 (GCPnts_UniformDeflection *larg1, Adaptor3d_Curve *larg2, Standard_Real larg3, Standard_Real larg4, Standard_Real larg5) { + GCPnts_UniformDeflection *arg1 = (GCPnts_UniformDeflection *) 0 ; + Adaptor3d_Curve *arg2 = 0 ; + Standard_Real arg3 ; + Standard_Real arg4 ; + Standard_Real arg5 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + arg4 = larg4; + arg5 = larg5; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Initialize(*arg2,arg3,arg4,arg5); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: GCPnts_UniformDeflection_Initialize\n * wrapname: _wrap_GCPnts_UniformDeflection_Initialize__SWIG_1\n * fulldecl: void GCPnts_UniformDeflection::Initialize(Adaptor3d_Curve &,Standard_Real const,Standard_Real const,Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT Standard_Integer _wrap_GCPnts_UniformDeflection_NbPoints (GCPnts_UniformDeflection *larg1) { + Standard_Integer lresult = (Standard_Integer)0 ; + GCPnts_UniformDeflection *arg1 = (GCPnts_UniformDeflection *) 0 ; + Standard_Integer result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Integer)((GCPnts_UniformDeflection const *)arg1)->NbPoints(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: GCPnts_UniformDeflection_NbPoints\n * wrapname: _wrap_GCPnts_UniformDeflection_NbPoints\n * fulldecl: Standard_Integer GCPnts_UniformDeflection::NbPoints() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Integer)0; + } +} + + +EXPORT Standard_Real _wrap_GCPnts_UniformDeflection_Parameter (GCPnts_UniformDeflection *larg1, Standard_Integer larg2) { + Standard_Real lresult = (Standard_Real)0 ; + GCPnts_UniformDeflection *arg1 = (GCPnts_UniformDeflection *) 0 ; + Standard_Integer arg2 ; + Standard_Real result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Real)((GCPnts_UniformDeflection const *)arg1)->Parameter(arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: GCPnts_UniformDeflection_Parameter\n * wrapname: _wrap_GCPnts_UniformDeflection_Parameter\n * fulldecl: Standard_Real GCPnts_UniformDeflection::Parameter(Standard_Integer const) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Real)0; + } +} + + +EXPORT void _wrap_delete_GCPnts_UniformDeflection (GCPnts_UniformDeflection *larg1) { + GCPnts_UniformDeflection *arg1 = (GCPnts_UniformDeflection *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + delete arg1; + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: delete_GCPnts_UniformDeflection\n * wrapname: _wrap_delete_GCPnts_UniformDeflection\n * fulldecl: GCPnts_UniformDeflection::~GCPnts_UniformDeflection()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +#include +EXPORT void _wrap_BRepMesh_DiscretRoot_Perform (BRepMesh_DiscretRoot *larg1) { + BRepMesh_DiscretRoot *arg1 = (BRepMesh_DiscretRoot *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Perform(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: BRepMesh_DiscretRoot_Perform\n * wrapname: _wrap_BRepMesh_DiscretRoot_Perform\n * fulldecl: void BRepMesh_DiscretRoot::Perform()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_delete_BRepMesh_DiscretRoot (BRepMesh_DiscretRoot *larg1) { + BRepMesh_DiscretRoot *arg1 = (BRepMesh_DiscretRoot *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + delete arg1; + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: delete_BRepMesh_DiscretRoot\n * wrapname: _wrap_delete_BRepMesh_DiscretRoot\n * fulldecl: BRepMesh_DiscretRoot::~BRepMesh_DiscretRoot()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +#include +EXPORT BRepMesh_IncrementalMesh *_wrap_new_BRepMesh_IncrementalMesh__SWIG_0 () { + BRepMesh_IncrementalMesh * lresult = (BRepMesh_IncrementalMesh *)0 ; + BRepMesh_IncrementalMesh *result = 0 ; + + try { + { + try + { + OCC_CATCH_SIGNALS + result = (BRepMesh_IncrementalMesh *)new BRepMesh_IncrementalMesh(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_BRepMesh_IncrementalMesh\n * wrapname: _wrap_new_BRepMesh_IncrementalMesh__SWIG_0\n * fulldecl: BRepMesh_IncrementalMesh::BRepMesh_IncrementalMesh()"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (BRepMesh_IncrementalMesh *)0; + } +} + + +EXPORT BRepMesh_IncrementalMesh *_wrap_new_BRepMesh_IncrementalMesh__SWIG_1 (TopoDS_Shape *larg1, Standard_Real larg2, bool larg3, Standard_Real larg4, bool larg5, bool larg6) { + BRepMesh_IncrementalMesh * lresult = (BRepMesh_IncrementalMesh *)0 ; + TopoDS_Shape *arg1 = 0 ; + Standard_Real arg2 ; + Standard_Boolean arg3 ; + Standard_Real arg4 ; + Standard_Boolean arg5 ; + Standard_Boolean arg6 ; + BRepMesh_IncrementalMesh *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = (bool)larg3; + arg4 = larg4; + arg5 = (bool)larg5; + arg6 = (bool)larg6; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (BRepMesh_IncrementalMesh *)new BRepMesh_IncrementalMesh((TopoDS_Shape const &)*arg1,arg2,arg3,arg4,arg5,arg6); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_BRepMesh_IncrementalMesh\n * wrapname: _wrap_new_BRepMesh_IncrementalMesh__SWIG_1\n * fulldecl: BRepMesh_IncrementalMesh::BRepMesh_IncrementalMesh(TopoDS_Shape const &,Standard_Real const,Standard_Boolean const,Standard_Real const,Standard_Boolean const,Standard_Boolean const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (BRepMesh_IncrementalMesh *)0; + } +} + + +EXPORT BRepMesh_IncrementalMesh *_wrap_new_BRepMesh_IncrementalMesh__SWIG_2 (TopoDS_Shape *larg1, Standard_Real larg2, bool larg3, Standard_Real larg4, bool larg5) { + BRepMesh_IncrementalMesh * lresult = (BRepMesh_IncrementalMesh *)0 ; + TopoDS_Shape *arg1 = 0 ; + Standard_Real arg2 ; + Standard_Boolean arg3 ; + Standard_Real arg4 ; + Standard_Boolean arg5 ; + BRepMesh_IncrementalMesh *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = (bool)larg3; + arg4 = larg4; + arg5 = (bool)larg5; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (BRepMesh_IncrementalMesh *)new BRepMesh_IncrementalMesh((TopoDS_Shape const &)*arg1,arg2,arg3,arg4,arg5); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_BRepMesh_IncrementalMesh\n * wrapname: _wrap_new_BRepMesh_IncrementalMesh__SWIG_2\n * fulldecl: BRepMesh_IncrementalMesh::BRepMesh_IncrementalMesh(TopoDS_Shape const &,Standard_Real const,Standard_Boolean const,Standard_Real const,Standard_Boolean const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (BRepMesh_IncrementalMesh *)0; + } +} + + +EXPORT BRepMesh_IncrementalMesh *_wrap_new_BRepMesh_IncrementalMesh__SWIG_3 (TopoDS_Shape *larg1, Standard_Real larg2, bool larg3, Standard_Real larg4) { + BRepMesh_IncrementalMesh * lresult = (BRepMesh_IncrementalMesh *)0 ; + TopoDS_Shape *arg1 = 0 ; + Standard_Real arg2 ; + Standard_Boolean arg3 ; + Standard_Real arg4 ; + BRepMesh_IncrementalMesh *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = (bool)larg3; + arg4 = larg4; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (BRepMesh_IncrementalMesh *)new BRepMesh_IncrementalMesh((TopoDS_Shape const &)*arg1,arg2,arg3,arg4); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_BRepMesh_IncrementalMesh\n * wrapname: _wrap_new_BRepMesh_IncrementalMesh__SWIG_3\n * fulldecl: BRepMesh_IncrementalMesh::BRepMesh_IncrementalMesh(TopoDS_Shape const &,Standard_Real const,Standard_Boolean const,Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (BRepMesh_IncrementalMesh *)0; + } +} + + +EXPORT BRepMesh_IncrementalMesh *_wrap_new_BRepMesh_IncrementalMesh__SWIG_4 (TopoDS_Shape *larg1, Standard_Real larg2, bool larg3) { + BRepMesh_IncrementalMesh * lresult = (BRepMesh_IncrementalMesh *)0 ; + TopoDS_Shape *arg1 = 0 ; + Standard_Real arg2 ; + Standard_Boolean arg3 ; + BRepMesh_IncrementalMesh *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = (bool)larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (BRepMesh_IncrementalMesh *)new BRepMesh_IncrementalMesh((TopoDS_Shape const &)*arg1,arg2,arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_BRepMesh_IncrementalMesh\n * wrapname: _wrap_new_BRepMesh_IncrementalMesh__SWIG_4\n * fulldecl: BRepMesh_IncrementalMesh::BRepMesh_IncrementalMesh(TopoDS_Shape const &,Standard_Real const,Standard_Boolean const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (BRepMesh_IncrementalMesh *)0; + } +} + + +EXPORT BRepMesh_IncrementalMesh *_wrap_new_BRepMesh_IncrementalMesh__SWIG_5 (TopoDS_Shape *larg1, Standard_Real larg2) { + BRepMesh_IncrementalMesh * lresult = (BRepMesh_IncrementalMesh *)0 ; + TopoDS_Shape *arg1 = 0 ; + Standard_Real arg2 ; + BRepMesh_IncrementalMesh *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (BRepMesh_IncrementalMesh *)new BRepMesh_IncrementalMesh((TopoDS_Shape const &)*arg1,arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_BRepMesh_IncrementalMesh\n * wrapname: _wrap_new_BRepMesh_IncrementalMesh__SWIG_5\n * fulldecl: BRepMesh_IncrementalMesh::BRepMesh_IncrementalMesh(TopoDS_Shape const &,Standard_Real const)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (BRepMesh_IncrementalMesh *)0; + } +} + + +EXPORT void _wrap_BRepMesh_IncrementalMesh_Perform (BRepMesh_IncrementalMesh *larg1) { + BRepMesh_IncrementalMesh *arg1 = (BRepMesh_IncrementalMesh *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Perform(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: BRepMesh_IncrementalMesh_Perform\n * wrapname: _wrap_BRepMesh_IncrementalMesh_Perform\n * fulldecl: void BRepMesh_IncrementalMesh::Perform()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT bool _wrap_BRepMesh_IncrementalMesh_IsModified (BRepMesh_IncrementalMesh *larg1) { + bool lresult = (bool)0 ; + BRepMesh_IncrementalMesh *arg1 = (BRepMesh_IncrementalMesh *) 0 ; + Standard_Boolean result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)((BRepMesh_IncrementalMesh const *)arg1)->IsModified(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: BRepMesh_IncrementalMesh_IsModified\n * wrapname: _wrap_BRepMesh_IncrementalMesh_IsModified\n * fulldecl: Standard_Boolean BRepMesh_IncrementalMesh::IsModified() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +EXPORT void _wrap_delete_BRepMesh_IncrementalMesh (BRepMesh_IncrementalMesh *larg1) { + BRepMesh_IncrementalMesh *arg1 = (BRepMesh_IncrementalMesh *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + delete arg1; + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: delete_BRepMesh_IncrementalMesh\n * wrapname: _wrap_delete_BRepMesh_IncrementalMesh\n * fulldecl: BRepMesh_IncrementalMesh::~BRepMesh_IncrementalMesh()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +#include +EXPORT GeomAPI_ProjectPointOnSurf *_wrap_new_GeomAPI_ProjectPointOnSurf (gp_Pnt *larg1, Handle_Geom_Surface *larg2) { + GeomAPI_ProjectPointOnSurf * lresult = (GeomAPI_ProjectPointOnSurf *)0 ; + gp_Pnt *arg1 = 0 ; + Handle_Geom_Surface *arg2 = 0 ; + GeomAPI_ProjectPointOnSurf *result = 0 ; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (GeomAPI_ProjectPointOnSurf *)new GeomAPI_ProjectPointOnSurf((gp_Pnt const &)*arg1,(Handle_Geom_Surface const &)*arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: new_GeomAPI_ProjectPointOnSurf\n * wrapname: _wrap_new_GeomAPI_ProjectPointOnSurf\n * fulldecl: GeomAPI_ProjectPointOnSurf::GeomAPI_ProjectPointOnSurf(gp_Pnt const &,Handle_Geom_Surface const &)"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (GeomAPI_ProjectPointOnSurf *)0; + } +} + + +EXPORT void _wrap_GeomAPI_ProjectPointOnSurf_Init (GeomAPI_ProjectPointOnSurf *larg1, gp_Pnt *larg2, Handle_Geom_Surface *larg3) { + GeomAPI_ProjectPointOnSurf *arg1 = (GeomAPI_ProjectPointOnSurf *) 0 ; + gp_Pnt *arg2 = 0 ; + Handle_Geom_Surface *arg3 = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + (arg1)->Init((gp_Pnt const &)*arg2,(Handle_Geom_Surface const &)*arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: GeomAPI_ProjectPointOnSurf_Init\n * wrapname: _wrap_GeomAPI_ProjectPointOnSurf_Init\n * fulldecl: void GeomAPI_ProjectPointOnSurf::Init(gp_Pnt const &,Handle_Geom_Surface const &)"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT Standard_Integer _wrap_GeomAPI_ProjectPointOnSurf_NbPoints (GeomAPI_ProjectPointOnSurf *larg1) { + Standard_Integer lresult = (Standard_Integer)0 ; + GeomAPI_ProjectPointOnSurf *arg1 = (GeomAPI_ProjectPointOnSurf *) 0 ; + Standard_Integer result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Integer)((GeomAPI_ProjectPointOnSurf const *)arg1)->NbPoints(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: GeomAPI_ProjectPointOnSurf_NbPoints\n * wrapname: _wrap_GeomAPI_ProjectPointOnSurf_NbPoints\n * fulldecl: Standard_Integer GeomAPI_ProjectPointOnSurf::NbPoints() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Standard_Integer)0; + } +} + + +EXPORT Quantity_Length _wrap_GeomAPI_ProjectPointOnSurf_LowerDistance (GeomAPI_ProjectPointOnSurf *larg1) { + Quantity_Length lresult = (Quantity_Length)0 ; + GeomAPI_ProjectPointOnSurf *arg1 = (GeomAPI_ProjectPointOnSurf *) 0 ; + Quantity_Length result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Quantity_Length)((GeomAPI_ProjectPointOnSurf const *)arg1)->LowerDistance(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: GeomAPI_ProjectPointOnSurf_LowerDistance\n * wrapname: _wrap_GeomAPI_ProjectPointOnSurf_LowerDistance\n * fulldecl: Quantity_Length GeomAPI_ProjectPointOnSurf::LowerDistance() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = result; + return lresult; + } catch (...) { + return (Quantity_Length)0; + } +} + + +EXPORT gp_Pnt const *_wrap_GeomAPI_ProjectPointOnSurf_Point (GeomAPI_ProjectPointOnSurf *larg1, Standard_Integer larg2) { + gp_Pnt const * lresult = (gp_Pnt const *)0 ; + GeomAPI_ProjectPointOnSurf *arg1 = (GeomAPI_ProjectPointOnSurf *) 0 ; + Standard_Integer arg2 ; + gp_Pnt result; + + arg1 = larg1; + arg2 = larg2; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((GeomAPI_ProjectPointOnSurf const *)arg1)->Point(arg2); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: GeomAPI_ProjectPointOnSurf_Point\n * wrapname: _wrap_GeomAPI_ProjectPointOnSurf_Point\n * fulldecl: gp_Pnt const GeomAPI_ProjectPointOnSurf::Point(Standard_Integer const) const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Pnt const(result); + return lresult; + } catch (...) { + return (gp_Pnt const *)0; + } +} + + +EXPORT void _wrap_GeomAPI_ProjectPointOnSurf_LowerDistanceParameters (GeomAPI_ProjectPointOnSurf *larg1, Quantity_Parameter *larg2, Quantity_Parameter *larg3) { + GeomAPI_ProjectPointOnSurf *arg1 = (GeomAPI_ProjectPointOnSurf *) 0 ; + Quantity_Parameter *arg2 = 0 ; + Quantity_Parameter *arg3 = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + try { + { + try + { + OCC_CATCH_SIGNALS + ((GeomAPI_ProjectPointOnSurf const *)arg1)->LowerDistanceParameters(*arg2,*arg3); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: GeomAPI_ProjectPointOnSurf_LowerDistanceParameters\n * wrapname: _wrap_GeomAPI_ProjectPointOnSurf_LowerDistanceParameters\n * fulldecl: void GeomAPI_ProjectPointOnSurf::LowerDistanceParameters(Quantity_Parameter &,Quantity_Parameter &) const"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT void _wrap_GeomAPI_ProjectPointOnSurf_Parameters (GeomAPI_ProjectPointOnSurf *larg1, Standard_Integer larg2, Quantity_Parameter *larg3, Quantity_Parameter *larg4) { + GeomAPI_ProjectPointOnSurf *arg1 = (GeomAPI_ProjectPointOnSurf *) 0 ; + Standard_Integer arg2 ; + Quantity_Parameter *arg3 = 0 ; + Quantity_Parameter *arg4 = 0 ; + + arg1 = larg1; + arg2 = larg2; + arg3 = larg3; + arg4 = larg4; + try { + { + try + { + OCC_CATCH_SIGNALS + ((GeomAPI_ProjectPointOnSurf const *)arg1)->Parameters(arg2,*arg3,*arg4); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: GeomAPI_ProjectPointOnSurf_Parameters\n * wrapname: _wrap_GeomAPI_ProjectPointOnSurf_Parameters\n * fulldecl: void GeomAPI_ProjectPointOnSurf::Parameters(Standard_Integer const,Quantity_Parameter &,Quantity_Parameter &) const"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +EXPORT gp_Pnt *_wrap_GeomAPI_ProjectPointOnSurf_NearestPoint (GeomAPI_ProjectPointOnSurf *larg1) { + gp_Pnt * lresult = (gp_Pnt *)0 ; + GeomAPI_ProjectPointOnSurf *arg1 = (GeomAPI_ProjectPointOnSurf *) 0 ; + gp_Pnt result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = ((GeomAPI_ProjectPointOnSurf const *)arg1)->NearestPoint(); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: GeomAPI_ProjectPointOnSurf_NearestPoint\n * wrapname: _wrap_GeomAPI_ProjectPointOnSurf_NearestPoint\n * fulldecl: gp_Pnt GeomAPI_ProjectPointOnSurf::NearestPoint() const"; + signal_lisp_error(message.c_str()); + } + } + lresult = new gp_Pnt(result); + return lresult; + } catch (...) { + return (gp_Pnt *)0; + } +} + + +EXPORT void _wrap_delete_GeomAPI_ProjectPointOnSurf (GeomAPI_ProjectPointOnSurf *larg1) { + GeomAPI_ProjectPointOnSurf *arg1 = (GeomAPI_ProjectPointOnSurf *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + delete arg1; + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: delete_GeomAPI_ProjectPointOnSurf\n * wrapname: _wrap_delete_GeomAPI_ProjectPointOnSurf\n * fulldecl: GeomAPI_ProjectPointOnSurf::~GeomAPI_ProjectPointOnSurf()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + + +#include +EXPORT bool _wrap_BRepAlgo_IsValid (TopoDS_Shape *larg1) { + bool lresult = (bool)0 ; + TopoDS_Shape *arg1 = 0 ; + Standard_Boolean result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)BRepAlgo::IsValid((TopoDS_Shape const &)*arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: BRepAlgo_IsValid\n * wrapname: _wrap_BRepAlgo_IsValid\n * fulldecl: Standard_Boolean BRepAlgo::IsValid(TopoDS_Shape const &)"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +EXPORT bool _wrap_BRepAlgo_IsTopologicallyValid (TopoDS_Shape *larg1) { + bool lresult = (bool)0 ; + TopoDS_Shape *arg1 = 0 ; + Standard_Boolean result; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + result = (Standard_Boolean)BRepAlgo::IsTopologicallyValid((TopoDS_Shape const &)*arg1); + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: BRepAlgo_IsTopologicallyValid\n * wrapname: _wrap_BRepAlgo_IsTopologicallyValid\n * fulldecl: Standard_Boolean BRepAlgo::IsTopologicallyValid(TopoDS_Shape const &)"; + signal_lisp_error(message.c_str()); + } + } + lresult = (bool)result; + return lresult; + } catch (...) { + return (bool)0; + } +} + + +EXPORT void _wrap_delete_BRepAlgo (BRepAlgo *larg1) { + BRepAlgo *arg1 = (BRepAlgo *) 0 ; + + arg1 = larg1; + try { + { + try + { + OCC_CATCH_SIGNALS + delete arg1; + } + catch(Standard_Failure const& error) + { + char *error_name = (char*) error.DynamicType()->Name(); + char *error_message = (char*) error.GetMessageString(); + std::string message; + if (error_name) message += std::string(error_name) + "\n"; + if (error_message) message += std::string(error_message); + // log SWIG specific debug information + message += "\nwrapper details:\n * symname: delete_BRepAlgo\n * wrapname: _wrap_delete_BRepAlgo\n * fulldecl: BRepAlgo::~BRepAlgo()"; + signal_lisp_error(message.c_str()); + } + } + + } catch (...) { + + } +} + +

        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%0Api@*k(JwUHW$H#>QSCvW*KDt; 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⟻)>T=YY0UML@3Yb`(* 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

      ^#38#=N*`(FNB<20{t18YoPt1_Q>?N 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

    r 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

kya4+J_zbob}hN8|AgmrMh(}VjE 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