From 80b484df1648574e057b145aec5dacdbb93ceb51 Mon Sep 17 00:00:00 2001 From: Sam Hatchett Date: Wed, 12 Jan 2011 18:24:05 +0000 Subject: [PATCH] roll back to known version. i messed this up unintentionally with a previous commit git-svn-id: https://epanet.svn.sourceforge.net/svnroot/epanet/BASE/trunk@377 c320cabd-cc23-0410-96d8-e60fbf53ed7f --- .../epanet.pbxindex/categories.pbxbtree | Bin 0 -> 84 bytes .../epanet.pbxindex/cdecls.pbxbtree | Bin 0 -> 24076 bytes .../epanet.pbxindex/decls.pbxbtree | Bin 0 -> 24076 bytes .../epanet.pbxindex/files.pbxbtree | Bin 0 -> 560 bytes .../epanet.pbxindex/imports.pbxbtree | Bin 0 -> 1264 bytes .../epanet.pbxindex/pbxindex.header | Bin 0 -> 24 bytes .../epanet.pbxindex/protocols.pbxbtree | Bin 0 -> 84 bytes .../epanet.pbxindex/refs.pbxbtree | Bin 0 -> 32272 bytes .../strings.pbxstrings/control | Bin 0 -> 65556 bytes .../strings.pbxstrings/strings | Bin 0 -> 50290 bytes .../epanet.pbxindex/subclasses.pbxbtree | Bin 0 -> 108 bytes .../epanet.pbxindex/symbols0.pbxsymbols | Bin 0 -> 269384 bytes .../epanet/epanet.xcodeproj/project.pbxproj | 422 +++++ .../Xcode/epanet/epanet.xcodeproj/sam.mode1v3 | 1422 +++++++++++++++++ .../Xcode/epanet/epanet.xcodeproj/sam.pbxuser | 665 ++++++++ build/Xcode/epanet/macinclude/malloc.h | 10 + include/epanet2.h | 152 +- src/epanet.c | 65 +- src/hydraul.c | 10 +- src/toolkit.h | 16 +- 20 files changed, 2615 insertions(+), 147 deletions(-) create mode 100644 build/Xcode/epanet/epanet.build/epanet.pbxindex/categories.pbxbtree create mode 100644 build/Xcode/epanet/epanet.build/epanet.pbxindex/cdecls.pbxbtree create mode 100644 build/Xcode/epanet/epanet.build/epanet.pbxindex/decls.pbxbtree create mode 100644 build/Xcode/epanet/epanet.build/epanet.pbxindex/files.pbxbtree create mode 100644 build/Xcode/epanet/epanet.build/epanet.pbxindex/imports.pbxbtree create mode 100644 build/Xcode/epanet/epanet.build/epanet.pbxindex/pbxindex.header create mode 100644 build/Xcode/epanet/epanet.build/epanet.pbxindex/protocols.pbxbtree create mode 100644 build/Xcode/epanet/epanet.build/epanet.pbxindex/refs.pbxbtree create mode 100644 build/Xcode/epanet/epanet.build/epanet.pbxindex/strings.pbxstrings/control create mode 100644 build/Xcode/epanet/epanet.build/epanet.pbxindex/strings.pbxstrings/strings create mode 100644 build/Xcode/epanet/epanet.build/epanet.pbxindex/subclasses.pbxbtree create mode 100644 build/Xcode/epanet/epanet.build/epanet.pbxindex/symbols0.pbxsymbols create mode 100644 build/Xcode/epanet/epanet.xcodeproj/project.pbxproj create mode 100644 build/Xcode/epanet/epanet.xcodeproj/sam.mode1v3 create mode 100644 build/Xcode/epanet/epanet.xcodeproj/sam.pbxuser create mode 100644 build/Xcode/epanet/macinclude/malloc.h diff --git a/build/Xcode/epanet/epanet.build/epanet.pbxindex/categories.pbxbtree b/build/Xcode/epanet/epanet.build/epanet.pbxindex/categories.pbxbtree new file mode 100644 index 0000000000000000000000000000000000000000..d3f6bb3b64f07dbeb63faadde56acc354df3e9fc GIT binary patch literal 84 Vcmd;LU|{$U1VD;G1w>E*002gj1S
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 THm_LEkIwYB!)I#yLdyORYyxuQ literal 0 HcmV?d00001 diff --git a/build/Xcode/epanet/epanet.build/epanet.pbxindex/decls.pbxbtree b/build/Xcode/epanet/epanet.build/epanet.pbxindex/decls.pbxbtree new file mode 100644 index 0000000000000000000000000000000000000000..d9dd6c83df50ee5398a1c5acc26545c20e16c6c1 GIT binary patch literal 24076 zcmdtqdAv{6|LE~;EFtqu9aE-=GLI)oDoHvaQ^%0;WXe3xBs5SGMaopB22oLp1`1sHTg^C zC|Vd2{&VFaE2fH~rwc~Wbyej{%h)sA8JMcce}j%xoX)c>LOoonKH^`K zW3Gy#TT4XIoU7TV47)UlqNgs2qP*gFOJ80;ik{GZQeqU=?S8BM zip`^_mwe^3(<{I7>RLt4AwMQdUK&M<-Jew?ir!T2xk^#=GuiyIC>pF&i)+cxHVN#s zgZ>ruW3F+Tc109Dsa%vLimDmIhE>>BG>l0jvI9C|gz@W4)1LR1;m@qoIfV+PI_50`F7i8-Pu9o_PwEZSl$X6VNO z1AV_d)6r6&((BLp7)ZCFXn~nMqo|b%`wL&--d=eZE4PpQ1&0x7^E_OLT$qtAiU#3Z zw|)W@VtO=mZ?fAf&g8)I=7hJuSlrIq_ip12;P*tEC!qwby9pDFGQaBnb%V<_gx7y5Xw@Kh`i zKEAKP2Xmq%YT~a8tpQ|lT#ITr-X4ZLW{>>Y&0Ca1Rn$Xcw8HJ^j{X>pdoT-6VigMN z`(@~c;rd;PyaL7fYk71R{zf}L;y3(-v~=7t#!)1j#p5V9qJ+x z)ln6-@tn3^#Pe8%XRrxd@g8G6~(Rq~kC1efM z$39NcJ-KMTR;>FmhEXre%_&vBnxDu+MI%**iSK)5=>yy{wTrW#RlzfqO ziH=|C>ra?llFydn*GQ877&|RZVDo|21bKf;a-Y1`!j#EEn5U_ED_&auJ5|_Hnb|p` zXdWIhNk23hc4H>v&%+h^JeVAfqQZBR!9Ri?z1g^+I&V^E_s-^nx(@cV*7xF5MXV?F zjDiZ3UW1G6pS9f-NBK$St<5Ew3z1ZMJ@>UEJ9*apRXIxsL zt@JP0v9t0m*l<@RdpaF^N}noUfAV2+fxPMIaj!frv^#*@P3Il*h7E1I@NVHhq<XpAOE0&_;T;HV9f;V2X}z;$SdQ5o0@ErieZG7K?2e$s~{ zcncq655B=K_#1EFb9{$`2nw$!2P?r7+_3Rptte^uu-0lWMSnp$Wz$8OHl;{Q6J0kj(l7tHec>n z&jYyZcI{%3Z~=Sk6!je9f1^0ZL76k%V$P~J8(udrZW?CIE6QHoq>(LChUu7tNAQJy3)bR2 zZd^O4Rr!XDA9B7-8&s*VeD+(?n5b z6KtiyT!Td>{R-)?>gRg2#Vh!#tv%NL?N}ktOY)4AJ{I?2JVxUY+>LGe7v^oIde%$f zc4&hZNJd9YE2(MDc@aq1QX1Ml>Fu$dZIV_ zpda?h`z@~Er@=qM{*qBWA8Gee)W8)ehYBcz=BOc09lS)Ra9&uVpFbnFdzGYLMCK>c z80-wV9yj5D#bFCBcE2#P8Qb^x!DreZ#_nr{RTHyEPW@ie%lX&fchHaCcpb%y(*qR; z>6iFgd0GjVkv|ieiZj)(&sW5oDcjp7kjmoUgZ#T0e+%}!-uRI9Yy_{%^MQH}k?GX? z3YkV7)Q!!TxUauYv6K1xkLt>&eBAH9RqtxlmsXMu%HdL6g0|8YqYtK_F@8V~Y{mi{ z#7<-KvG&3o%14jjr(d$yIwa}adcIn)1D~YpyPd2L;&*f;OF54U&uwoVAv4I6L!Nt- zc}9GBJGKyCq|6TSzuo_xoUQC#+B;ipz1dpS+w5u>x_yOF5W!gB53epeA|1950ByV@`G0eksG?QlrIUDz( zE8ppiH2i3$cyDD)@t8d}3lE{kFnl1q6QAI1tTyH!k?)4MJz*~YUWQ+7wmI11Lb`8r z?;+>1$3nk_layI5JV$-4u~s{qq;J4{>3Nl#q^>8_vqf4Mm+&rVp}P8uug5BMzyLP~ zVF-p{1V&*D#$f^`BCqkvkAk=e2`GX|?oGkHxF6GyqWycau?xmxH10xtzJ&FDo3ihs z3Om2cUR4KKo7nVL@=EbKsD%=!Bt3;~|1>urcmHW=2atjPUEJ9o;eJ2NLmGW5M1C0N zqI;vnD`Fmdyb$UW4(GA(E~u)saqKdJ%^sH4m|xE$lhg7OGOLNThTf~_8J<<&Qtx2t zZ?R)R<@WIVL*gGQ7oNEvlK*|_-zZ9yvGaye`AeRWT;5iZqcXL)zCWmaXI>cap!ek?sN z|5!!Gg#4bn+*?Q%mG+Z%?vby7HuKP_xph`Fb_M@9B45~N7RwvX0h81b&WmNW6P|B+ zC>Pe5&{o(7{(rl|IvV=bSRmLqH#vs9AM25fR;Vn!E1F}X_$;hON%1!1FBpXvu^F3C z-MtQ|hZOOH_yW&`Fkkr_4-3Bx!xFP|n_m2o&DZd=YxwIM_P;lhJx>YuGM0t-$zXlyKzj*Yav&crM(?8T_i&b>Q&)AqR@;8e-&Wzhw$@vD>MFYdP3TZzgm#oE z-_!hXuZ(_FKzn_eO3uJ^;pXzUL-6n3(9PJm6yTSIaXFfrmt*NT8c&+X1%r)BnNP+q zxspAs8XY?GdG=1ruYV!`Kv)caCp(adXo&2nhl1#e-`vkiHo$g9*v~HG>Be-id9aO5 zcA^ShJL$(>?Y~XWab@VQ{m08$C*&WAyXCo0+9T4gBFo)Og{I0Qla3V`L{GM>R@dBQ zqoE`1n{3qOc59mS8;sMd(kG8HKa=b?+VwA{M?t=_x{Bu(ZEs}L6bkNZVg4)kQ+4e~ ze;#Ww_bTmFvu>#GEqpG2zXa>`0Ot^WIAlG#p{qQ2pqsT4$ifT`jFKTB1NNV@)=YzcEsT z`(T$b{{lmVAHk{KGmUjWv{6<+PIrZI34Xek9!2psQfqg=Iu0R|dJ-^*or-_3Q>qyWe z_(vsvwNv|L$n9idatoP<{GRMaeoeL`KO=7?kCH3M!{h?;06BxqhKv}2bm)WdF8x$~ zs>?AwZcFXC1EtXg6)?@cj%0UyBm5(N!(TY@y||=*b;b3F{|zAYWfIP|KmSSzg$+&2 z9)*p~PLXA});iQ|7=JVm)*IuR*3_?@zor+lp7W6%(tAkXOkPj!Ca01I`A!ap#6s4l z$E>BTt#L)%TU?QUCsY6RQ$dBn|vhafAkn7eIlmeVLX8k2GT{jo7!rV zZvBSwQ}s=h{(*Rzq2{T0d2N3wK1zHyS(iLat~Q>t)A1wW?LF-Wm@oee%I_fS(`z4{ zDs=hp`8Z7Ao%A1~Ut_fW({=jHMq!^RPT9`lpQ<b(fvi^V1&BN(5M85}+ z6V%%;pZQyY&FB=)(+AYoioRh?!r8a4ey5{j7xJk32a_X_QCiN+Jy%t7Zc%^5lGb}X zeuZ-)nT&bDRmpZ(Abhb(TdBXBdhSF4de^1*Mz);EPVbVBkROtp=<*&+_t+X%NP8=_ zy9T9%CzIL8%*HkA5M!*~b?V=MWzu(&pW!9p!vmak=un;wL*IWB&uKhLHs#kE_>LZ9 zjoUq#iF>s>JB#xb{AZ3Z^ao73I37CqRn2yPqf%`BNgRr^30@_OAm+6pdIA5b{ zWj?aReA>*vHoE^eTYqGnw{$j#*m9xq7=^i*f^nFL#dr|G9${R{P$(lC=D;?6Tr`lK z*|N2JpQ`76V{(KYXDg7KOv~@Ox}TZMjRf2&UrG5}k(J3YWM{g3POp2a*&oP;;^pPt z%ijA?M_Vn7kzmXozlx9UWzS&ir}4P>i|QI+PPEh4Hnp9J^!qtuv`PGjEBPkbH%R$P z-OLZQamz^Oj)KmW$Wn+s+S)U7*)Q>@I=9lLAe}x9`mt4-(0>Fyf;|>u-3|Plyn+8$ zHNNjRwJ)&qAdEnFguEA4W>eu6Y*R}eb+A(SO7bdPgSO~|J207V)m2}6W0gOz{#EfF z1BWryy<|Q^<=8W14!X_IhwE{5adu&wcZGk(Aykz1tIV~H&kFbI3wJ7JEvDB?;=dL! z2k{Epx%U9QrXq*3Pl_MD-dM}mk$s<{+dJ~jk^UH_fa}JdVgK!SBdYmV7gb{Rc$$uP z(|mW};#u*F~cdAJ$>kT;jKqwdvXvvK4t>~)w- z6dz39D*iN^TqxhY>dI$~s^UtRGO@E*CgXhp(&9VMoLR^UsD;AFjrm2r@9Jr;buy>K ziyGU@For%|jCJz_bG*N^1G()^ZIE;OI$M*&2Jk8QYS6bf`s(*!j6_lMC4Y2Gk75+s zL$5YuT67lv3YQ3X#4mJ9rS0a@%8BPiZR{7{itNG-kseJkS6Vyr39O3D*jM?LNX}i!szVFD($s%}O_-}L;evO=hj(8t`AW8azA1RjHNTCM_1*Bpu0N8k@?AXWKQx2^(B+%qp7ss_y(E8|7pBW)#l0W zsV=sz&sXQen1e|ef?>E94`CJtU>e3?0`A9?7=%aB2P5zVwmVBDPy3v00%Td@(l@HyVYdh|2ThF}zW z;tOf-}7*OYxXJnpj9O;UZj$c1T7}6v06mE0Xz99>s78nxY(1qZO{h<*1I_ zsENEtLN1$XGqlEG_Bj4sP}cwG(OkaDXpFjOgOaF^MyQIv>C%F%jRc&J^f)5@0JtwVl6RI0i_v7!Bf6BmqmzXCeQ9b+F zMsgF`lU!|&I^_N?_xF(%#fv5I6Ll=_M1MYhu2&e7@E-di{dpL(@F?bBE}p=AEX0#o zjHOtPXYd@J$12QEZS65X`=KZLU;uh!5QgBN{>~BC<3;tX#>-fX*RURM;4N&#CTzx5 zyodL(10UjJ{7>kyOFg@>2cP2$e1&iD9roh~{Dfa{5WnGf{DC9*H+nb*#Lhr}t0!{K zNsY8fkMnT>GT}mGMRw#wZv2~ePxPa(rU(DX;C%Et-yMqY%%?}L@?M7@F0+R2B^Tiu zyguA>4dr(Vzlm>=kss&9)5;DA<&ljqr@@cX3zOZ*p%{*lxD&n57yS|Uk9zu79}RFF z8ln*zqY0AG6wT2BtkCX5tad#v&|04SM9`TPw-&n2aSDirLycq`#L5f2#he zcmPAQ*O>DM>n>%>lJ<)4?ocYZ#Det1~CGbST^`!b1)fB%x59${R<`>Yr71m+@_`hNAC_NqGj zirotJ2!YAHF5YqK+o@^{K z{>@1q@mJ9eU2*(3C$+@GxWvvL6^yZR_3D_5^m~W{Z#A}CGuqF{=AIqHH(?XJKPpY< zi0BU4+KsfI)80Q)y_Z&EW479Jne!|^-dfInq1amUbQo$@wpS>(knctI z>Gk4i$)4%#YY5->Z6-^Stz=1b?-Ft`((>P8o^SuBFV)6;bPm1dW37I)#4J3AUi#e) zUC;w};C8e}CtN4bG#u9N>&a_Tn2i?bLz3_!av@H4g>!n?;})<}eLgl`*+YD@2Dy)% zMYjiWKc*qPgMAne;kBOTtbDyN4EN$k`rJdd!Zlc7oUg*wIFH|SlGX&H==uz~5~+m4 z&;&hBwlAbFX-w!=-I#wur*?evKr{Vor)+0yZZCD4o3Gk`!yXdfKfcyxd=F_a9QKi? z$S<)BVNYpf4T$e6bCorvV{_%^kk9>Bu?BDB1@~Xozcj+H3Ezyzv^x{E)H9e&!JF=X zqWnvt4D!%%ud(*8;}h}Y-*5d>JEuzz{t?!W6zz@2EOX;g%)v%&eU9+`>@G6?4eh5Ptgk12N4s5m z{9D@7wR__IxE`yuHO;y(-1=}gPWEln7upHmH|@rBKKcYU2%qd*rxV*bT|7Q6HyYo^ z+4~b*WbA*Y*HhYf885JXU2?f`Sc>_05)1JhR^fR(gLA#&_K1JucSw76&5xDlLU-Y| z^h-syCd2oCR|z*lPn>FvK3jcsHTK@)f#zCq9LxsO}IHM6eqcCA+dMV$AAAn zF2VbL2eK%jNAK`Duxk_4put|R_@{JRJuk)Eh>?H`k6fE~jUBr?Y{-UT=Iir|?(u-8=XWc`u%K ze|h4u_dbVf*k{GlD;M7XWG!OPtmoOCUh!{}f`9C4tWWM=gYR?O`ziPr>bQ3`zL&lM z``N9#I<}24ZseQ8rC-4A>Z^gBY**VD-6P*je!r)!d9VHU+U&?qOIkShi!Z9K+`@O>D_Zi^V1sVXO=KbIYvno9D^JjauAdd~ z?S(mezj67C4-~PsuOxS3@AaNb+ z`afNY#m+%Z<+)qrWY1!awHcnrj;c32ldUly;?HIMnjCvJJ4&DMe3nW*P1vs)G6;7e zZ$o%)%PJm!b~{m@Y!ZThtWigCR6+b1`8?&$<~jMqy3ZzViHMEMI^*)Q{!XTQG2u&4 z5~Xn|%Aq_iM@3XdRa8e!)J7uC^@^?Q?6E(LH8S$S@cWcDY>|@RnuVS?lV|q(^dbCi z%7 z9%kTe{EGW<4<137w_(1NQb!p~l{OaRkwN@Tavv%Pze9$1k1yc`?8WQYiSR!1Q+$R` z5Z+C$L-{d6Rv_DxCUL&9yg&i41LTVgOz&<1*EMYQ<0U>L-;ZLlZ`KvC)hb3 zc^=Xs*t|Fy?0ytQh2!?u+)1zC;$d7))t6-@*u8=^L4AvyBSw;)O0hdx)xH|~SwZ@C za-#T`hWb+y1C*(TvI`=n_P07AwJ?Znv@SlYQUrQ}Mp6o#e zzniU|SJ?hjY!Uy6+<@SZ@47dYd>WIn2I0IIe5187>m}dgWEb*2axl4?tV5PDW>v_7 znIF2p2j8FoqZY+Z2fKx7taZwb z?@D)Rm9RG)_)c?ihnPJcbdH=y=k%QnZ)q|5)Qc23do43(M<3ZWKmp-&1Pq{FKy zN{F*=`U1_N2YmCDZR2<>GyLrz`D)wkek?>_WvN}_csleuXPIMZ)fRd-HTe7+oE z+Z}Dar(uIxt*zhMZ*S0gpfASKvkN(#{Gh2v_~D)z^|@(fbH;u&OkZ9TZ!SD?0Keip z7qZoBdDtMMx=u5v!#Ia^{r*wrs6BNWIgdW2+Bt8LL&NxHvu|SzCSr>8@c(HQGS2TPvrag-Hsk-NRv4ETvZ)`j?=)-E z?N0lEHT)|iX|MF{d>4a9*e6EvVZ^`ZJeq6{4Rp>yDtT`u@5Axmd8XqN?aisDs(D|7 z*5=zJJcDkv_$7M;KkaUvO<~gkSR`Ld_a|a;9qTI+6Ro32GA1u$6SC5AyY_ymWd9XD zNY*D8=A$d-VhYA#A{HZj_j|G{=n;Omccg~3!F*eeP4xSc?IxS!>+(2DB^xVqbiFxK zu9v^P;2HHT#miWY53vW!@dm!a^Y|FMu>&t+6;5_(CZDOD2y=O|pHaX-yoA*s8Yxl&o;HSYq>L&6>wpdlgI)y{XMW1=?%@h80J2G{! zm!J_lO(q+XRm`C}2;byaE@;kI^Q^(Y!v8aq&3e(Xo_#yT_}}4gc<9~T*z{-Dfxd@8 zHghWce>CxRY^}a$yiz*9UT4n!B7Q_Y;kSr4vBjDG9`VF}o@qR8kA3W2n@#S+v#3Ug zIXH?%`t%`wLw@7c4o~6;CU&)_ApF)~7~Vo%{msmmDj|Pfe!;f!Z=nnF@9xs?;Dae- z{M%?Ijg8CuZLQbF=byeiUp>O#VG_(ucF#nX9Bf>QSPP_|>>KpxEU&Echj$Kt7UP@P zW{j&Bw+0llZ<5=^zrNm?O#D>;|G`-{`+sH6FD0xW>-kD<`_l2hsp_3%AHB_fn{55U zNBpY9Nbjle4F1Heqr4}@ibQ%Frw&+*mEsqX9kCRz=Q;NKtLPstZXSDvs(OvNVGjtu z;TdK>Sl!$jp5@s4j;HzUTaBFua#;flTNm504d2b7?iAznj`7)Zt?^a1Pb<&GX~pHO zL6_ryhZ274xJkM2JIACJ*43iMw>~}7cvj17@3J=xNwAiZC;MGW7Ebg<6LXe6;aiLU z=_{KG!`iW1zjn8^hm_){63^xT#rik8#n+BJ`g@B3I%-_b6TU%s4O_iD(EF&H`GvW* zmo38oOOayj`ltV!;#_qJz7fuZ`OSq7l8vQxV59k;!Mwf#ov}Zkb0@yT52(R+&h)p< zXQ~%his|uZLw?WqXBnG!@DX-lFPdIpkH*P0U!7Y&Pxg&<(@}hyKcD!W^{LuA)xE54 zhQI5-(91IuU+rRDKbQX-<5X>&$-OXNf<2aYG7sz{IVyY4aJ&5wk9V}+_HhR3>nyDQ zx1$}OoI1kuwS3|CBDu)5O`XyC^W=g2%sO=Z??=u=hma@Cm*A(z@7L4%TYE8dglF85 zr{BL5(1qOh-cgGiTU&WM~@}OH1iPihD<%wS(p6AoW0mWSC&6siB5?B z7O$ZDrI3gla3;UaJF)HKBWFk5TB0Ug(I? z7=g3-KNM_nF+KVycPGYUBs!oU#^7xKUxwrRd8XmuAK`3zF8}Y+JUY(g-@UDW|Mm*@ z2>bpbKJlG(bw4Is*JgN!d00F1`N;9Vsa`35y5Ciwi%zzP*!pp<&tXZ!_*7s7pRk@y zLwGhj+bceA2e$AHj5YgQ-zlAKyC>$4ucs%zw`grIX^*pce{o{nXA_UFr~md{&e^ni Hvb_HbU%W^y literal 0 HcmV?d00001 diff --git a/build/Xcode/epanet/epanet.build/epanet.pbxindex/files.pbxbtree b/build/Xcode/epanet/epanet.build/epanet.pbxindex/files.pbxbtree new file mode 100644 index 0000000000000000000000000000000000000000..d285f0b71986502173b3986a33b3252712191c00 GIT binary patch literal 560 zcmc(cO)Erk6o((pkTJz5i`$5mmyMMTwu+5O(`;m=J1NQn#X=ETD{5pl`2yY+QWh3= zzJP^|Z$PrJQ#^mJx=C5ispp<^&-tHUr*pc153NamFTsyVR(`C_Ak>});i?-75me-* z2cljm_CeeaTO%+u3ImgHHwC2%JkG#j4DSl>%C%zo7C3K)&P4Z8KWA=HYB{*@&APd1 z|0iV4T-Dr({m1g!4&&w`nO9^f2&F8O#E$hf%Y!{7`*-xS_H3r!Hag5ZK-ld;haY#E zliCX0B!ktR_tYH>%d(VPlfpl)U_I!j?{FJ`-{PnW&kL}>3U3>5w*B{g_MGFleF9Pk BH2nYo literal 0 HcmV?d00001 diff --git a/build/Xcode/epanet/epanet.build/epanet.pbxindex/imports.pbxbtree b/build/Xcode/epanet/epanet.build/epanet.pbxindex/imports.pbxbtree new file mode 100644 index 0000000000000000000000000000000000000000..25e94b5551a005a1f7606d2151984b4fd9aa10db GIT binary patch literal 1264 zcmb`H%S+Tz9L0~0GrrOg1pNa9r6L9q9YP{pNYX}z!G@4(qHu^7Nwn|*DIvHN!pCHj zWs=ZiVI?v}4@@G6h^VM&p(0`;QI=+-+4#AGcVj9p{KDb>?){#7zOOrzEh&bv=sidP zcfk%|&3qf53ZznxR9r57J|rFWO5YDleJ7;l8tHnixszX!h$?Itw+tc~bIz^Bz1 zZTPp#G7&PpJx82-z)$_hsG%P80&kjh8Z1BzlWT33G|YYoUj_V)3`$%#$j91#4RU6C z7DYFJrtRHt`p`_zis;wga_KGetD+}U%+Hl8kwRSeBAh}vd*Hl*`&)$OM|jonzQOB7a|z8JG!uBUkBnvkxqq+j-b1x15OJdkQOmlV(tp&6~Xbqv0kt;3cOWo{Sc{At9Wxbjy`9HI| z<{fV~ix=c@mALc7?Ig}JeHkRSnbCTd&7pZ`v*de|dok|a;GUD(pK>pSy2_|~ZM}Ek zI)YL^+*G*F;o2TJIZt2J4e^@|W=TJ(d!u=T;h33h#jLJ}oHqL(iBWfioXr2pR%`_? CS-)Wb literal 0 HcmV?d00001 diff --git a/build/Xcode/epanet/epanet.build/epanet.pbxindex/pbxindex.header b/build/Xcode/epanet/epanet.build/epanet.pbxindex/pbxindex.header new file mode 100644 index 0000000000000000000000000000000000000000..3e4ac0523e8087601de416a5ed8c94e0dc5e5171 GIT binary patch literal 24 Zcmb=(%Pdf0VPNE*002gj1S
~IjuJY-g(43!Xtk|Gi+BqWtg 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 TXukHJ{QtTBv+nWlS=avq1Ds|? literal 0 HcmV?d00001 diff --git a/build/Xcode/epanet/epanet.build/epanet.pbxindex/strings.pbxstrings/control b/build/Xcode/epanet/epanet.build/epanet.pbxindex/strings.pbxstrings/control new file mode 100644 index 0000000000000000000000000000000000000000..e008c50fb239bac4a52531b67d278b98e69f24f4 GIT binary patch literal 65556 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 L8^X_B{_g%C(^QEj literal 0 HcmV?d00001 diff --git a/build/Xcode/epanet/epanet.build/epanet.pbxindex/subclasses.pbxbtree b/build/Xcode/epanet/epanet.build/epanet.pbxindex/subclasses.pbxbtree new file mode 100644 index 0000000000000000000000000000000000000000..124d15754a4c48f89cf6e0e8adfacc58b0026070 GIT binary patch literal 108 VcmWe&U|{$U1VD;G1w_yg006Ba1Tg>r literal 0 HcmV?d00001 diff --git a/build/Xcode/epanet/epanet.build/epanet.pbxindex/symbols0.pbxsymbols b/build/Xcode/epanet/epanet.build/epanet.pbxindex/symbols0.pbxsymbols new file mode 100644 index 0000000000000000000000000000000000000000..422a2aac70f6763249d055fdfece40897e065777 GIT binary patch literal 269384 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�b3 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 a207m*hm;QTew7~5`fJ-E-oM-bXa8R`UGC@r literal 0 HcmV?d00001 diff --git a/build/Xcode/epanet/epanet.xcodeproj/project.pbxproj b/build/Xcode/epanet/epanet.xcodeproj/project.pbxproj new file mode 100644 index 0000000..746ab98 --- /dev/null +++ b/build/Xcode/epanet/epanet.xcodeproj/project.pbxproj @@ -0,0 +1,422 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 46; + objects = { + +/* Begin PBXBuildFile section */ + 22322F851068369500641384 /* enumstxt.h in Headers */ = {isa = PBXBuildFile; fileRef = 22322F701068369500641384 /* enumstxt.h */; }; + 22322F861068369500641384 /* epanet.c in Sources */ = {isa = PBXBuildFile; fileRef = 22322F711068369500641384 /* epanet.c */; }; + 22322F871068369500641384 /* funcs.h in Headers */ = {isa = PBXBuildFile; fileRef = 22322F721068369500641384 /* funcs.h */; }; + 22322F881068369500641384 /* hash.c in Sources */ = {isa = PBXBuildFile; fileRef = 22322F731068369500641384 /* hash.c */; }; + 22322F891068369500641384 /* hash.h in Headers */ = {isa = PBXBuildFile; fileRef = 22322F741068369500641384 /* hash.h */; }; + 22322F8A1068369500641384 /* hydraul.c in Sources */ = {isa = PBXBuildFile; fileRef = 22322F751068369500641384 /* hydraul.c */; }; + 22322F8B1068369500641384 /* inpfile.c in Sources */ = {isa = PBXBuildFile; fileRef = 22322F761068369500641384 /* inpfile.c */; }; + 22322F8C1068369500641384 /* input1.c in Sources */ = {isa = PBXBuildFile; fileRef = 22322F771068369500641384 /* input1.c */; }; + 22322F8D1068369500641384 /* input2.c in Sources */ = {isa = PBXBuildFile; fileRef = 22322F781068369500641384 /* input2.c */; }; + 22322F8E1068369500641384 /* input3.c in Sources */ = {isa = PBXBuildFile; fileRef = 22322F791068369500641384 /* input3.c */; }; + 22322F8F1068369500641384 /* mempool.c in Sources */ = {isa = PBXBuildFile; fileRef = 22322F7A1068369500641384 /* mempool.c */; }; + 22322F901068369500641384 /* mempool.h in Headers */ = {isa = PBXBuildFile; fileRef = 22322F7B1068369500641384 /* mempool.h */; }; + 22322F911068369500641384 /* output.c in Sources */ = {isa = PBXBuildFile; fileRef = 22322F7C1068369500641384 /* output.c */; }; + 22322F921068369500641384 /* quality.c in Sources */ = {isa = PBXBuildFile; fileRef = 22322F7D1068369500641384 /* quality.c */; }; + 22322F931068369500641384 /* report.c in Sources */ = {isa = PBXBuildFile; fileRef = 22322F7E1068369500641384 /* report.c */; }; + 22322F941068369500641384 /* rules.c in Sources */ = {isa = PBXBuildFile; fileRef = 22322F7F1068369500641384 /* rules.c */; }; + 22322F951068369500641384 /* smatrix.c in Sources */ = {isa = PBXBuildFile; fileRef = 22322F801068369500641384 /* smatrix.c */; }; + 22322F961068369500641384 /* text.h in Headers */ = {isa = PBXBuildFile; fileRef = 22322F811068369500641384 /* text.h */; }; + 22322F971068369500641384 /* toolkit.h in Headers */ = {isa = PBXBuildFile; fileRef = 22322F821068369500641384 /* toolkit.h */; }; + 22322F981068369500641384 /* types.h in Headers */ = {isa = PBXBuildFile; fileRef = 22322F831068369500641384 /* types.h */; }; + 22322F991068369500641384 /* vars.h in Headers */ = {isa = PBXBuildFile; fileRef = 22322F841068369500641384 /* vars.h */; }; + 22322F9A1068369500641384 /* epanet.c in Sources */ = {isa = PBXBuildFile; fileRef = 22322F711068369500641384 /* epanet.c */; }; + 22322F9B1068369500641384 /* hash.c in Sources */ = {isa = PBXBuildFile; fileRef = 22322F731068369500641384 /* hash.c */; }; + 22322F9C1068369500641384 /* hydraul.c in Sources */ = {isa = PBXBuildFile; fileRef = 22322F751068369500641384 /* hydraul.c */; }; + 22322F9D1068369500641384 /* inpfile.c in Sources */ = {isa = PBXBuildFile; fileRef = 22322F761068369500641384 /* inpfile.c */; }; + 22322F9E1068369500641384 /* input1.c in Sources */ = {isa = PBXBuildFile; fileRef = 22322F771068369500641384 /* input1.c */; }; + 22322F9F1068369500641384 /* input2.c in Sources */ = {isa = PBXBuildFile; fileRef = 22322F781068369500641384 /* input2.c */; }; + 22322FA01068369500641384 /* input3.c in Sources */ = {isa = PBXBuildFile; fileRef = 22322F791068369500641384 /* input3.c */; }; + 22322FA11068369500641384 /* mempool.c in Sources */ = {isa = PBXBuildFile; fileRef = 22322F7A1068369500641384 /* mempool.c */; }; + 22322FA21068369500641384 /* output.c in Sources */ = {isa = PBXBuildFile; fileRef = 22322F7C1068369500641384 /* output.c */; }; + 22322FA31068369500641384 /* quality.c in Sources */ = {isa = PBXBuildFile; fileRef = 22322F7D1068369500641384 /* quality.c */; }; + 22322FA41068369500641384 /* report.c in Sources */ = {isa = PBXBuildFile; fileRef = 22322F7E1068369500641384 /* report.c */; }; + 22322FA51068369500641384 /* rules.c in Sources */ = {isa = PBXBuildFile; fileRef = 22322F7F1068369500641384 /* rules.c */; }; + 22322FA61068369500641384 /* smatrix.c in Sources */ = {isa = PBXBuildFile; fileRef = 22322F801068369500641384 /* smatrix.c */; }; + 22322FAA106836BC00641384 /* epanet2.h in Headers */ = {isa = PBXBuildFile; fileRef = 22322FA9106836B000641384 /* epanet2.h */; }; + 22322FAE106836D900641384 /* malloc.h in Headers */ = {isa = PBXBuildFile; fileRef = 22322FAD106836D900641384 /* malloc.h */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 22322FAF1068370B00641384 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 08FB7793FE84155DC02AAC07 /* Project object */; + proxyType = 1; + remoteGlobalIDString = D2AAC0620554660B00DB518D; + remoteInfo = epanet; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXFileReference section */ + 22322F66106833BB00641384 /* runepanet */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = runepanet; sourceTree = BUILT_PRODUCTS_DIR; }; + 22322F701068369500641384 /* enumstxt.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = enumstxt.h; path = ../../../src/enumstxt.h; sourceTree = SOURCE_ROOT; }; + 22322F711068369500641384 /* epanet.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = epanet.c; path = ../../../src/epanet.c; sourceTree = SOURCE_ROOT; }; + 22322F721068369500641384 /* funcs.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = funcs.h; path = ../../../src/funcs.h; sourceTree = SOURCE_ROOT; }; + 22322F731068369500641384 /* hash.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = hash.c; path = ../../../src/hash.c; sourceTree = SOURCE_ROOT; }; + 22322F741068369500641384 /* hash.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = hash.h; path = ../../../src/hash.h; sourceTree = SOURCE_ROOT; }; + 22322F751068369500641384 /* hydraul.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = hydraul.c; path = ../../../src/hydraul.c; sourceTree = SOURCE_ROOT; }; + 22322F761068369500641384 /* inpfile.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = inpfile.c; path = ../../../src/inpfile.c; sourceTree = SOURCE_ROOT; }; + 22322F771068369500641384 /* input1.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = input1.c; path = ../../../src/input1.c; sourceTree = SOURCE_ROOT; }; + 22322F781068369500641384 /* input2.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = input2.c; path = ../../../src/input2.c; sourceTree = SOURCE_ROOT; }; + 22322F791068369500641384 /* input3.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = input3.c; path = ../../../src/input3.c; sourceTree = SOURCE_ROOT; }; + 22322F7A1068369500641384 /* mempool.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = mempool.c; path = ../../../src/mempool.c; sourceTree = SOURCE_ROOT; }; + 22322F7B1068369500641384 /* mempool.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = mempool.h; path = ../../../src/mempool.h; sourceTree = SOURCE_ROOT; }; + 22322F7C1068369500641384 /* output.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = output.c; path = ../../../src/output.c; sourceTree = SOURCE_ROOT; }; + 22322F7D1068369500641384 /* quality.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = quality.c; path = ../../../src/quality.c; sourceTree = SOURCE_ROOT; }; + 22322F7E1068369500641384 /* report.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = report.c; path = ../../../src/report.c; sourceTree = SOURCE_ROOT; }; + 22322F7F1068369500641384 /* rules.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = rules.c; path = ../../../src/rules.c; sourceTree = SOURCE_ROOT; }; + 22322F801068369500641384 /* smatrix.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = smatrix.c; path = ../../../src/smatrix.c; sourceTree = SOURCE_ROOT; }; + 22322F811068369500641384 /* text.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = text.h; path = ../../../src/text.h; sourceTree = SOURCE_ROOT; }; + 22322F821068369500641384 /* toolkit.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = toolkit.h; path = ../../../src/toolkit.h; sourceTree = SOURCE_ROOT; }; + 22322F831068369500641384 /* types.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = types.h; path = ../../../src/types.h; sourceTree = SOURCE_ROOT; }; + 22322F841068369500641384 /* vars.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = vars.h; path = ../../../src/vars.h; sourceTree = SOURCE_ROOT; }; + 22322FA9106836B000641384 /* epanet2.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = epanet2.h; path = ../../../include/epanet2.h; sourceTree = SOURCE_ROOT; }; + 22322FAD106836D900641384 /* malloc.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = malloc.h; path = macinclude/malloc.h; sourceTree = ""; }; + D2AAC0630554660B00DB518D /* libepanet.dylib */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.dylib"; includeInIndex = 0; path = libepanet.dylib; sourceTree = BUILT_PRODUCTS_DIR; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 22322F64106833BB00641384 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + D289988505E68E00004EDB86 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 08FB7794FE84155DC02AAC07 /* epanet */ = { + isa = PBXGroup; + children = ( + 22322FA8106836A000641384 /* Include */, + 08FB7795FE84155DC02AAC07 /* Source */, + 1AB674ADFE9D54B511CA2CBB /* Products */, + ); + name = epanet; + sourceTree = ""; + }; + 08FB7795FE84155DC02AAC07 /* Source */ = { + isa = PBXGroup; + children = ( + 22322F701068369500641384 /* enumstxt.h */, + 22322F711068369500641384 /* epanet.c */, + 22322F721068369500641384 /* funcs.h */, + 22322F731068369500641384 /* hash.c */, + 22322F741068369500641384 /* hash.h */, + 22322F751068369500641384 /* hydraul.c */, + 22322F761068369500641384 /* inpfile.c */, + 22322F771068369500641384 /* input1.c */, + 22322F781068369500641384 /* input2.c */, + 22322F791068369500641384 /* input3.c */, + 22322F7A1068369500641384 /* mempool.c */, + 22322F7B1068369500641384 /* mempool.h */, + 22322F7C1068369500641384 /* output.c */, + 22322F7D1068369500641384 /* quality.c */, + 22322F7E1068369500641384 /* report.c */, + 22322F7F1068369500641384 /* rules.c */, + 22322F801068369500641384 /* smatrix.c */, + 22322F811068369500641384 /* text.h */, + 22322F821068369500641384 /* toolkit.h */, + 22322F831068369500641384 /* types.h */, + 22322F841068369500641384 /* vars.h */, + ); + name = Source; + sourceTree = ""; + }; + 1AB674ADFE9D54B511CA2CBB /* Products */ = { + isa = PBXGroup; + children = ( + D2AAC0630554660B00DB518D /* libepanet.dylib */, + 22322F66106833BB00641384 /* runepanet */, + ); + name = Products; + sourceTree = ""; + }; + 22322FA8106836A000641384 /* Include */ = { + isa = PBXGroup; + children = ( + 22322FAD106836D900641384 /* malloc.h */, + 22322FA9106836B000641384 /* epanet2.h */, + ); + name = Include; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXHeadersBuildPhase section */ + D2AAC0600554660B00DB518D /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 22322FAA106836BC00641384 /* epanet2.h in Headers */, + 22322F851068369500641384 /* enumstxt.h in Headers */, + 22322F871068369500641384 /* funcs.h in Headers */, + 22322F891068369500641384 /* hash.h in Headers */, + 22322F901068369500641384 /* mempool.h in Headers */, + 22322F961068369500641384 /* text.h in Headers */, + 22322F971068369500641384 /* toolkit.h in Headers */, + 22322F981068369500641384 /* types.h in Headers */, + 22322F991068369500641384 /* vars.h in Headers */, + 22322FAE106836D900641384 /* malloc.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXHeadersBuildPhase section */ + +/* Begin PBXNativeTarget section */ + 22322F65106833BB00641384 /* runepanet */ = { + isa = PBXNativeTarget; + buildConfigurationList = 22322F6A106833E600641384 /* Build configuration list for PBXNativeTarget "runepanet" */; + buildPhases = ( + 22322F63106833BB00641384 /* Sources */, + 22322F64106833BB00641384 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + 22322FB01068370B00641384 /* PBXTargetDependency */, + ); + name = runepanet; + productName = runepanet; + productReference = 22322F66106833BB00641384 /* runepanet */; + productType = "com.apple.product-type.tool"; + }; + D2AAC0620554660B00DB518D /* epanet */ = { + isa = PBXNativeTarget; + buildConfigurationList = 1DEB914A08733D8E0010E9CD /* Build configuration list for PBXNativeTarget "epanet" */; + buildPhases = ( + D2AAC0600554660B00DB518D /* Headers */, + D2AAC0610554660B00DB518D /* Sources */, + D289988505E68E00004EDB86 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = epanet; + productName = epanet; + productReference = D2AAC0630554660B00DB518D /* libepanet.dylib */; + productType = "com.apple.product-type.library.dynamic"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 08FB7793FE84155DC02AAC07 /* Project object */ = { + isa = PBXProject; + buildConfigurationList = 1DEB914E08733D8E0010E9CD /* Build configuration list for PBXProject "epanet" */; + compatibilityVersion = "Xcode 3.2"; + developmentRegion = English; + hasScannedForEncodings = 1; + knownRegions = ( + English, + Japanese, + French, + German, + ); + mainGroup = 08FB7794FE84155DC02AAC07 /* epanet */; + projectDirPath = ""; + projectRoot = ../../..; + targets = ( + D2AAC0620554660B00DB518D /* epanet */, + 22322F65106833BB00641384 /* runepanet */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXSourcesBuildPhase section */ + 22322F63106833BB00641384 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 22322F9A1068369500641384 /* epanet.c in Sources */, + 22322F9B1068369500641384 /* hash.c in Sources */, + 22322F9C1068369500641384 /* hydraul.c in Sources */, + 22322F9D1068369500641384 /* inpfile.c in Sources */, + 22322F9E1068369500641384 /* input1.c in Sources */, + 22322F9F1068369500641384 /* input2.c in Sources */, + 22322FA01068369500641384 /* input3.c in Sources */, + 22322FA11068369500641384 /* mempool.c in Sources */, + 22322FA21068369500641384 /* output.c in Sources */, + 22322FA31068369500641384 /* quality.c in Sources */, + 22322FA41068369500641384 /* report.c in Sources */, + 22322FA51068369500641384 /* rules.c in Sources */, + 22322FA61068369500641384 /* smatrix.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + D2AAC0610554660B00DB518D /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 22322F861068369500641384 /* epanet.c in Sources */, + 22322F881068369500641384 /* hash.c in Sources */, + 22322F8A1068369500641384 /* hydraul.c in Sources */, + 22322F8B1068369500641384 /* inpfile.c in Sources */, + 22322F8C1068369500641384 /* input1.c in Sources */, + 22322F8D1068369500641384 /* input2.c in Sources */, + 22322F8E1068369500641384 /* input3.c in Sources */, + 22322F8F1068369500641384 /* mempool.c in Sources */, + 22322F911068369500641384 /* output.c in Sources */, + 22322F921068369500641384 /* quality.c in Sources */, + 22322F931068369500641384 /* report.c in Sources */, + 22322F941068369500641384 /* rules.c in Sources */, + 22322F951068369500641384 /* smatrix.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + 22322FB01068370B00641384 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = D2AAC0620554660B00DB518D /* epanet */; + targetProxy = 22322FAF1068370B00641384 /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin XCBuildConfiguration section */ + 1DEB914B08733D8E0010E9CD /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + COPY_PHASE_STRIP = NO; + EXECUTABLE_PREFIX = lib; + GCC_DYNAMIC_NO_PIC = NO; + GCC_ENABLE_FIX_AND_CONTINUE = YES; + GCC_MODEL_TUNING = G5; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_VERSION = com.apple.compilers.llvm.clang.1_0; + INSTALL_PATH = /usr/local/lib; + PRODUCT_NAME = epanet; + }; + name = Debug; + }; + 1DEB914C08733D8E0010E9CD /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + EXECUTABLE_PREFIX = lib; + GCC_MODEL_TUNING = G5; + GCC_VERSION = com.apple.compilers.llvm.clang.1_0; + INSTALL_PATH = /usr/local/lib; + PRODUCT_NAME = epanet; + }; + name = Release; + }; + 1DEB914F08733D8E0010E9CD /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_VERSION = com.apple.compilers.llvm.clang.1_0; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = macinclude; + ONLY_ACTIVE_ARCH = YES; + PREBINDING = NO; + SDKROOT = macosx10.6; + }; + name = Debug; + }; + 1DEB915008733D8E0010E9CD /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_VERSION = com.apple.compilers.llvm.clang.1_0; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = macinclude; + PREBINDING = NO; + SDKROOT = macosx10.6; + }; + name = Release; + }; + 22322F68106833BC00641384 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + COPY_PHASE_STRIP = NO; + GCC_DYNAMIC_NO_PIC = NO; + GCC_ENABLE_FIX_AND_CONTINUE = YES; + GCC_MODEL_TUNING = G5; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = CLE; + GCC_VERSION = com.apple.compilers.llvm.clang.1_0; + INFOPLIST_PREPROCESSOR_DEFINITIONS = ""; + INSTALL_PATH = /usr/local/bin; + PREBINDING = NO; + PRODUCT_NAME = runepanet; + }; + name = Debug; + }; + 22322F69106833BC00641384 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + COPY_PHASE_STRIP = YES; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + GCC_ENABLE_FIX_AND_CONTINUE = NO; + GCC_MODEL_TUNING = G5; + GCC_PREPROCESSOR_DEFINITIONS = CLE; + GCC_VERSION = com.apple.compilers.llvm.clang.1_0; + INFOPLIST_PREPROCESSOR_DEFINITIONS = ""; + INSTALL_PATH = /usr/local/bin; + PREBINDING = NO; + PRODUCT_NAME = runepanet; + ZERO_LINK = NO; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 1DEB914A08733D8E0010E9CD /* Build configuration list for PBXNativeTarget "epanet" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 1DEB914B08733D8E0010E9CD /* Debug */, + 1DEB914C08733D8E0010E9CD /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 1DEB914E08733D8E0010E9CD /* Build configuration list for PBXProject "epanet" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 1DEB914F08733D8E0010E9CD /* Debug */, + 1DEB915008733D8E0010E9CD /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 22322F6A106833E600641384 /* Build configuration list for PBXNativeTarget "runepanet" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 22322F68106833BC00641384 /* Debug */, + 22322F69106833BC00641384 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 08FB7793FE84155DC02AAC07 /* Project object */; +} diff --git a/build/Xcode/epanet/epanet.xcodeproj/sam.mode1v3 b/build/Xcode/epanet/epanet.xcodeproj/sam.mode1v3 new file mode 100644 index 0000000..e52747b --- /dev/null +++ b/build/Xcode/epanet/epanet.xcodeproj/sam.mode1v3 @@ -0,0 +1,1422 @@ + + + + + ActivePerspectiveName + Project + AllowedModules + + + BundleLoadPath + + MaxInstances + n + Module + PBXSmartGroupTreeModule + Name + Groups and Files Outline View + + + BundleLoadPath + + MaxInstances + n + Module + PBXNavigatorGroup + Name + Editor + + + BundleLoadPath + + MaxInstances + n + Module + XCTaskListModule + Name + Task List + + + BundleLoadPath + + MaxInstances + n + Module + XCDetailModule + Name + File and Smart Group Detail Viewer + + + BundleLoadPath + + MaxInstances + 1 + Module + PBXBuildResultsModule + Name + Detailed Build Results Viewer + + + BundleLoadPath + + MaxInstances + 1 + Module + PBXProjectFindModule + Name + Project Batch Find Tool + + + BundleLoadPath + + MaxInstances + n + Module + XCProjectFormatConflictsModule + Name + Project Format Conflicts List + + + BundleLoadPath + + MaxInstances + n + Module + PBXBookmarksModule + Name + Bookmarks Tool + + + BundleLoadPath + + MaxInstances + n + Module + PBXClassBrowserModule + Name + Class Browser + + + BundleLoadPath + + MaxInstances + n + Module + PBXCVSModule + Name + Source Code Control Tool + + + BundleLoadPath + + MaxInstances + n + Module + PBXDebugBreakpointsModule + Name + Debug Breakpoints Tool + + + BundleLoadPath + + MaxInstances + n + Module + XCDockableInspector + Name + Inspector + + + BundleLoadPath + + MaxInstances + n + Module + PBXOpenQuicklyModule + Name + Open Quickly Tool + + + BundleLoadPath + + MaxInstances + 1 + Module + PBXDebugSessionModule + Name + Debugger + + + BundleLoadPath + + MaxInstances + 1 + Module + PBXDebugCLIModule + Name + Debug Console + + + BundleLoadPath + + MaxInstances + n + Module + XCSnapshotModule + Name + Snapshots Tool + + + BundlePath + /Developer/Library/PrivateFrameworks/DevToolsInterface.framework/Resources + Description + DefaultDescriptionKey + DockingSystemVisible + + Extension + mode1v3 + FavBarConfig + + PBXProjectModuleGUID + 22322F6D1068349B00641384 + XCBarModuleItemNames + + XCBarModuleItems + + + FirstTimeWindowDisplayed + + Identifier + com.apple.perspectives.project.mode1v3 + MajorVersion + 33 + MinorVersion + 0 + Name + Default + Notifications + + OpenEditors + + PerspectiveWidths + + -1 + -1 + + Perspectives + + + ChosenToolbarItems + + active-combo-popup + action + NSToolbarFlexibleSpaceItem + debugger-enable-breakpoints + build + build-and-go + go + com.apple.ide.PBXToolbarStopButton + get-info + NSToolbarFlexibleSpaceItem + com.apple.pbx.toolbar.searchfield + + ControllerClassBaseName + + IconName + WindowOfProjectWithEditor + Identifier + perspective.project + IsVertical + + Layout + + + BecomeActive + + ContentConfiguration + + PBXBottomSmartGroupGIDs + + 1C37FBAC04509CD000000102 + 1C37FAAC04509CD000000102 + 1C37FABC05509CD000000102 + 1C37FABC05539CD112110102 + E2644B35053B69B200211256 + 1C37FABC04509CD000100104 + 1CC0EA4004350EF90044410B + 1CC0EA4004350EF90041110B + + PBXProjectModuleGUID + 1CE0B1FE06471DED0097A5F4 + PBXProjectModuleLabel + Files + PBXProjectStructureProvided + yes + PBXSmartGroupTreeModuleColumnData + + PBXSmartGroupTreeModuleColumnWidthsKey + + 186 + + PBXSmartGroupTreeModuleColumnsKey_v4 + + MainColumn + + + PBXSmartGroupTreeModuleOutlineStateKey_v7 + + PBXSmartGroupTreeModuleOutlineStateExpansionKey + + 08FB7794FE84155DC02AAC07 + 22322FA8106836A000641384 + 08FB7795FE84155DC02AAC07 + 1AB674ADFE9D54B511CA2CBB + 1C37FBAC04509CD000000102 + 1C37FAAC04509CD000000102 + 1C37FABC05509CD000000102 + + PBXSmartGroupTreeModuleOutlineStateSelectionKey + + + 28 + 26 + 0 + + + PBXSmartGroupTreeModuleOutlineStateVisibleRectKey + {{0, 0}, {186, 664}} + + PBXTopSmartGroupGIDs + + XCIncludePerspectivesSwitch + + XCSharingToken + com.apple.Xcode.GFSharingToken + + GeometryConfiguration + + Frame + {{0, 0}, {203, 682}} + GroupTreeTableConfiguration + + MainColumn + 186 + + RubberWindowFrame + 10 55 1241 723 0 0 1280 778 + + Module + PBXSmartGroupTreeModule + Proportion + 203pt + + + Dock + + + ContentConfiguration + + PBXProjectModuleGUID + 1CE0B20306471E060097A5F4 + PBXProjectModuleLabel + epanet.c + PBXSplitModuleInNavigatorKey + + Split0 + + PBXProjectModuleGUID + 1CE0B20406471E060097A5F4 + PBXProjectModuleLabel + epanet.c + _historyCapacity + 0 + bookmark + 22E9651712DE25BF00AFC3C0 + history + + 22D84C7E106845A4006D3DEE + 22CA5CC610977F26002D87B6 + 2288D7DF112E28D600D8B4B4 + 222BA1391180BE890071A4C7 + 222BA13B1180BE890071A4C7 + 22B1773E1199DED400A8EEC2 + 2270671C119B4A0C00BA4EF4 + 2211345511C189B0006B6918 + 223C3E2511C42F5800F60805 + 223C3E2711C42F5800F60805 + 223C3E2A11C42F5800F60805 + 223C3E2E11C42F5800F60805 + 226EC74811C6739B004BCBE1 + 226EC80A11C6E506004BCBE1 + 226EC80B11C6E506004BCBE1 + 226EC80C11C6E506004BCBE1 + 222BA21211C81765009CF8E3 + 222BA21311C81765009CF8E3 + 222BA21411C81765009CF8E3 + 222BA21611C81765009CF8E3 + 2299285511CFCEB10055BF95 + 2299285611CFCEB10055BF95 + 2299285811CFCEB10055BF95 + 22663BBD12D60AF7002E4167 + 22663BBF12D60AF7002E4167 + 22E9651512DE25BF00AFC3C0 + 22E9651612DE25BF00AFC3C0 + + + SplitCount + 1 + + StatusBarVisibility + + + GeometryConfiguration + + Frame + {{0, 0}, {1033, 600}} + RubberWindowFrame + 10 55 1241 723 0 0 1280 778 + + Module + PBXNavigatorGroup + Proportion + 600pt + + + ContentConfiguration + + PBXProjectModuleGUID + 1CE0B20506471E060097A5F4 + PBXProjectModuleLabel + Detail + + GeometryConfiguration + + Frame + {{0, 605}, {1033, 77}} + RubberWindowFrame + 10 55 1241 723 0 0 1280 778 + + Module + XCDetailModule + Proportion + 77pt + + + Proportion + 1033pt + + + Name + Project + ServiceClasses + + XCModuleDock + PBXSmartGroupTreeModule + XCModuleDock + PBXNavigatorGroup + XCDetailModule + + TableOfContents + + 22E9651812DE25BF00AFC3C0 + 1CE0B1FE06471DED0097A5F4 + 22E9651912DE25BF00AFC3C0 + 1CE0B20306471E060097A5F4 + 1CE0B20506471E060097A5F4 + + ToolbarConfigUserDefaultsMinorVersion + 2 + ToolbarConfiguration + xcode.toolbar.config.defaultV3 + + + ControllerClassBaseName + + IconName + WindowOfProject + Identifier + perspective.morph + IsVertical + 0 + Layout + + + BecomeActive + 1 + ContentConfiguration + + PBXBottomSmartGroupGIDs + + 1C37FBAC04509CD000000102 + 1C37FAAC04509CD000000102 + 1C08E77C0454961000C914BD + 1C37FABC05509CD000000102 + 1C37FABC05539CD112110102 + E2644B35053B69B200211256 + 1C37FABC04509CD000100104 + 1CC0EA4004350EF90044410B + 1CC0EA4004350EF90041110B + + PBXProjectModuleGUID + 11E0B1FE06471DED0097A5F4 + PBXProjectModuleLabel + Files + PBXProjectStructureProvided + yes + PBXSmartGroupTreeModuleColumnData + + PBXSmartGroupTreeModuleColumnWidthsKey + + 186 + + PBXSmartGroupTreeModuleColumnsKey_v4 + + MainColumn + + + PBXSmartGroupTreeModuleOutlineStateKey_v7 + + PBXSmartGroupTreeModuleOutlineStateExpansionKey + + 29B97314FDCFA39411CA2CEA + 1C37FABC05509CD000000102 + + PBXSmartGroupTreeModuleOutlineStateSelectionKey + + + 0 + + + PBXSmartGroupTreeModuleOutlineStateVisibleRectKey + {{0, 0}, {186, 337}} + + PBXTopSmartGroupGIDs + + XCIncludePerspectivesSwitch + 1 + XCSharingToken + com.apple.Xcode.GFSharingToken + + GeometryConfiguration + + Frame + {{0, 0}, {203, 355}} + GroupTreeTableConfiguration + + MainColumn + 186 + + RubberWindowFrame + 373 269 690 397 0 0 1440 878 + + Module + PBXSmartGroupTreeModule + Proportion + 100% + + + Name + Morph + PreferredWidth + 300 + ServiceClasses + + XCModuleDock + PBXSmartGroupTreeModule + + TableOfContents + + 11E0B1FE06471DED0097A5F4 + + ToolbarConfiguration + xcode.toolbar.config.default.shortV3 + + + PerspectivesBarVisible + + ShelfIsVisible + + SourceDescription + file at '/Developer/Library/PrivateFrameworks/DevToolsInterface.framework/Resources/XCPerspectivesSpecificationMode1.xcperspec' + StatusbarIsVisible + + TimeStamp + 0.0 + ToolbarConfigUserDefaultsMinorVersion + 2 + ToolbarDisplayMode + 1 + ToolbarIsVisible + + ToolbarSizeMode + 1 + Type + Perspectives + UpdateMessage + The Default Workspace in this version of Xcode now includes support to hide and show the detail view (what has been referred to as the "Metro-Morph" feature). You must discard your current Default Workspace settings and update to the latest Default Workspace in order to gain this feature. Do you wish to update to the latest Workspace defaults for project '%@'? + WindowJustification + 5 + WindowOrderList + + 22E9651A12DE25BF00AFC3C0 + 22E9651B12DE25BF00AFC3C0 + 1C78EAAD065D492600B07095 + 1CD10A99069EF8BA00B06720 + 22322F6E1068349B00641384 + /Users/sam/Desktop/epanet-220/trunk/build/Xcode/epanet/epanet.xcodeproj + + WindowString + 10 55 1241 723 0 0 1280 778 + WindowToolsV3 + + + FirstTimeWindowDisplayed + + Identifier + windowTool.build + IsVertical + + Layout + + + Dock + + + ContentConfiguration + + PBXProjectModuleGUID + 1CD0528F0623707200166675 + PBXProjectModuleLabel + epanet.c + StatusBarVisibility + + + GeometryConfiguration + + Frame + {{0, 0}, {792, 306}} + RubberWindowFrame + 266 190 792 588 0 0 1280 778 + + Module + PBXNavigatorGroup + Proportion + 306pt + + + BecomeActive + + ContentConfiguration + + PBXProjectModuleGUID + XCMainBuildResultsModuleGUID + PBXProjectModuleLabel + Build Results + XCBuildResultsTrigger_Collapse + 1021 + XCBuildResultsTrigger_Open + 1011 + + GeometryConfiguration + + Frame + {{0, 311}, {792, 236}} + RubberWindowFrame + 266 190 792 588 0 0 1280 778 + + Module + PBXBuildResultsModule + Proportion + 236pt + + + Proportion + 547pt + + + Name + Build Results + ServiceClasses + + PBXBuildResultsModule + + StatusbarIsVisible + + TableOfContents + + 22322F6E1068349B00641384 + 22E9650712DE25A500AFC3C0 + 1CD0528F0623707200166675 + XCMainBuildResultsModuleGUID + + ToolbarConfiguration + xcode.toolbar.config.buildV3 + WindowContentMinSize + 486 300 + WindowString + 266 190 792 588 0 0 1280 778 + WindowToolGUID + 22322F6E1068349B00641384 + WindowToolIsVisible + + + + FirstTimeWindowDisplayed + + Identifier + windowTool.debugger + IsVertical + + Layout + + + Dock + + + ContentConfiguration + + Debugger + + HorizontalSplitView + + _collapsingFrameDimension + 0.0 + _indexOfCollapsedView + 0 + _percentageOfCollapsedView + 0.0 + isCollapsed + yes + sizes + + {{0, 0}, {439, 213}} + {{0, 213}, {439, 213}} + + + VerticalSplitView + + _collapsingFrameDimension + 0.0 + _indexOfCollapsedView + 0 + _percentageOfCollapsedView + 0.0 + isCollapsed + yes + sizes + + {{0, 0}, {439, 426}} + {{439, 0}, {438, 426}} + + + + LauncherConfigVersion + 8 + PBXProjectModuleGUID + 1C162984064C10D400B95A72 + PBXProjectModuleLabel + Debug - GLUTExamples (Underwater) + + GeometryConfiguration + + DebugConsoleVisible + None + DebugConsoleWindowFrame + {{200, 200}, {500, 300}} + DebugSTDIOWindowFrame + {{200, 200}, {500, 300}} + Frame + {{0, 0}, {877, 426}} + PBXDebugSessionStackFrameViewKey + + DebugVariablesTableConfiguration + + Name + 120 + Value + 85 + Summary + 209 + + Frame + {{0, 213}, {439, 213}} + RubberWindowFrame + 256 297 877 467 0 0 1280 778 + + RubberWindowFrame + 256 297 877 467 0 0 1280 778 + + Module + PBXDebugSessionModule + Proportion + 426pt + + + Proportion + 426pt + + + Name + Debugger + ServiceClasses + + PBXDebugSessionModule + + StatusbarIsVisible + + TableOfContents + + 1CD10A99069EF8BA00B06720 + 22E9650812DE25A500AFC3C0 + 1C162984064C10D400B95A72 + 22E9650912DE25A500AFC3C0 + 22E9650A12DE25A500AFC3C0 + 22E9650B12DE25A500AFC3C0 + 22E9650C12DE25A500AFC3C0 + 22E9650D12DE25A500AFC3C0 + + ToolbarConfiguration + xcode.toolbar.config.debugV3 + WindowString + 256 297 877 467 0 0 1280 778 + WindowToolGUID + 1CD10A99069EF8BA00B06720 + WindowToolIsVisible + + + + FirstTimeWindowDisplayed + + Identifier + windowTool.find + IsVertical + + Layout + + + Dock + + + Dock + + + BecomeActive + + ContentConfiguration + + PBXProjectModuleGUID + 1CDD528C0622207200134675 + PBXProjectModuleLabel + smatrix.c + StatusBarVisibility + + + GeometryConfiguration + + Frame + {{0, 0}, {1112, 493}} + RubberWindowFrame + 122 224 1112 778 0 0 1280 1002 + + Module + PBXNavigatorGroup + Proportion + 1112pt + + + Proportion + 493pt + + + ContentConfiguration + + PBXProjectModuleGUID + 1CD0528E0623707200166675 + PBXProjectModuleLabel + Project Find + + GeometryConfiguration + + Frame + {{0, 498}, {1112, 239}} + RubberWindowFrame + 122 224 1112 778 0 0 1280 1002 + + Module + PBXProjectFindModule + Proportion + 239pt + + + Proportion + 737pt + + + Name + Project Find + ServiceClasses + + PBXProjectFindModule + + StatusbarIsVisible + + TableOfContents + + 1C530D57069F1CE1000CFCEE + 22E3205E11CA762B008E8CBD + 22E3205F11CA762B008E8CBD + 1CDD528C0622207200134675 + 1CD0528E0623707200166675 + + WindowString + 122 224 1112 778 0 0 1280 1002 + WindowToolGUID + 1C530D57069F1CE1000CFCEE + WindowToolIsVisible + + + + Identifier + MENUSEPARATOR + + + FirstTimeWindowDisplayed + + Identifier + windowTool.debuggerConsole + IsVertical + + Layout + + + Dock + + + ContentConfiguration + + PBXProjectModuleGUID + 1C78EAAC065D492600B07095 + PBXProjectModuleLabel + Debugger Console + + GeometryConfiguration + + Frame + {{0, 0}, {650, 209}} + RubberWindowFrame + 223 79 650 250 0 0 1280 778 + + Module + PBXDebugCLIModule + Proportion + 209pt + + + Proportion + 209pt + + + Name + Debugger Console + ServiceClasses + + PBXDebugCLIModule + + StatusbarIsVisible + + TableOfContents + + 1C78EAAD065D492600B07095 + 22E9650E12DE25A500AFC3C0 + 1C78EAAC065D492600B07095 + + ToolbarConfiguration + xcode.toolbar.config.consoleV3 + WindowString + 223 79 650 250 0 0 1280 778 + WindowToolGUID + 1C78EAAD065D492600B07095 + WindowToolIsVisible + + + + Identifier + windowTool.snapshots + Layout + + + Dock + + + Module + XCSnapshotModule + Proportion + 100% + + + Proportion + 100% + + + Name + Snapshots + ServiceClasses + + XCSnapshotModule + + StatusbarIsVisible + Yes + ToolbarConfiguration + xcode.toolbar.config.snapshots + WindowString + 315 824 300 550 0 0 1440 878 + WindowToolIsVisible + Yes + + + Identifier + windowTool.scm + Layout + + + Dock + + + ContentConfiguration + + PBXProjectModuleGUID + 1C78EAB2065D492600B07095 + PBXProjectModuleLabel + <No Editor> + PBXSplitModuleInNavigatorKey + + Split0 + + PBXProjectModuleGUID + 1C78EAB3065D492600B07095 + + SplitCount + 1 + + StatusBarVisibility + 1 + + GeometryConfiguration + + Frame + {{0, 0}, {452, 0}} + RubberWindowFrame + 743 379 452 308 0 0 1280 1002 + + Module + PBXNavigatorGroup + Proportion + 0pt + + + BecomeActive + 1 + ContentConfiguration + + PBXProjectModuleGUID + 1CD052920623707200166675 + PBXProjectModuleLabel + SCM + + GeometryConfiguration + + ConsoleFrame + {{0, 259}, {452, 0}} + Frame + {{0, 7}, {452, 259}} + RubberWindowFrame + 743 379 452 308 0 0 1280 1002 + TableConfiguration + + Status + 30 + FileName + 199 + Path + 197.0950012207031 + + TableFrame + {{0, 0}, {452, 250}} + + Module + PBXCVSModule + Proportion + 262pt + + + Proportion + 266pt + + + Name + SCM + ServiceClasses + + PBXCVSModule + + StatusbarIsVisible + 1 + TableOfContents + + 1C78EAB4065D492600B07095 + 1C78EAB5065D492600B07095 + 1C78EAB2065D492600B07095 + 1CD052920623707200166675 + + ToolbarConfiguration + xcode.toolbar.config.scm + WindowString + 743 379 452 308 0 0 1280 1002 + + + Identifier + windowTool.breakpoints + IsVertical + 0 + Layout + + + Dock + + + BecomeActive + 1 + ContentConfiguration + + PBXBottomSmartGroupGIDs + + 1C77FABC04509CD000000102 + + PBXProjectModuleGUID + 1CE0B1FE06471DED0097A5F4 + PBXProjectModuleLabel + Files + PBXProjectStructureProvided + no + PBXSmartGroupTreeModuleColumnData + + PBXSmartGroupTreeModuleColumnWidthsKey + + 168 + + PBXSmartGroupTreeModuleColumnsKey_v4 + + MainColumn + + + PBXSmartGroupTreeModuleOutlineStateKey_v7 + + PBXSmartGroupTreeModuleOutlineStateExpansionKey + + 1C77FABC04509CD000000102 + + PBXSmartGroupTreeModuleOutlineStateSelectionKey + + + 0 + + + PBXSmartGroupTreeModuleOutlineStateVisibleRectKey + {{0, 0}, {168, 350}} + + PBXTopSmartGroupGIDs + + XCIncludePerspectivesSwitch + 0 + + GeometryConfiguration + + Frame + {{0, 0}, {185, 368}} + GroupTreeTableConfiguration + + MainColumn + 168 + + RubberWindowFrame + 315 424 744 409 0 0 1440 878 + + Module + PBXSmartGroupTreeModule + Proportion + 185pt + + + ContentConfiguration + + PBXProjectModuleGUID + 1CA1AED706398EBD00589147 + PBXProjectModuleLabel + Detail + + GeometryConfiguration + + Frame + {{190, 0}, {554, 368}} + RubberWindowFrame + 315 424 744 409 0 0 1440 878 + + Module + XCDetailModule + Proportion + 554pt + + + Proportion + 368pt + + + MajorVersion + 3 + MinorVersion + 0 + Name + Breakpoints + ServiceClasses + + PBXSmartGroupTreeModule + XCDetailModule + + StatusbarIsVisible + 1 + TableOfContents + + 1CDDB66807F98D9800BB5817 + 1CDDB66907F98D9800BB5817 + 1CE0B1FE06471DED0097A5F4 + 1CA1AED706398EBD00589147 + + ToolbarConfiguration + xcode.toolbar.config.breakpointsV3 + WindowString + 315 424 744 409 0 0 1440 878 + WindowToolGUID + 1CDDB66807F98D9800BB5817 + WindowToolIsVisible + 1 + + + Identifier + windowTool.debugAnimator + Layout + + + Dock + + + Module + PBXNavigatorGroup + Proportion + 100% + + + Proportion + 100% + + + Name + Debug Visualizer + ServiceClasses + + PBXNavigatorGroup + + StatusbarIsVisible + 1 + ToolbarConfiguration + xcode.toolbar.config.debugAnimatorV3 + WindowString + 100 100 700 500 0 0 1280 1002 + + + Identifier + windowTool.bookmarks + Layout + + + Dock + + + Module + PBXBookmarksModule + Proportion + 100% + + + Proportion + 100% + + + Name + Bookmarks + ServiceClasses + + PBXBookmarksModule + + StatusbarIsVisible + 0 + WindowString + 538 42 401 187 0 0 1280 1002 + + + Identifier + windowTool.projectFormatConflicts + Layout + + + Dock + + + Module + XCProjectFormatConflictsModule + Proportion + 100% + + + Proportion + 100% + + + Name + Project Format Conflicts + ServiceClasses + + XCProjectFormatConflictsModule + + StatusbarIsVisible + 0 + WindowContentMinSize + 450 300 + WindowString + 50 850 472 307 0 0 1440 877 + + + Identifier + windowTool.classBrowser + Layout + + + Dock + + + BecomeActive + 1 + ContentConfiguration + + OptionsSetName + Hierarchy, all classes + PBXProjectModuleGUID + 1CA6456E063B45B4001379D8 + PBXProjectModuleLabel + Class Browser - NSObject + + GeometryConfiguration + + ClassesFrame + {{0, 0}, {374, 96}} + ClassesTreeTableConfiguration + + PBXClassNameColumnIdentifier + 208 + PBXClassBookColumnIdentifier + 22 + + Frame + {{0, 0}, {630, 331}} + MembersFrame + {{0, 105}, {374, 395}} + MembersTreeTableConfiguration + + PBXMemberTypeIconColumnIdentifier + 22 + PBXMemberNameColumnIdentifier + 216 + PBXMemberTypeColumnIdentifier + 97 + PBXMemberBookColumnIdentifier + 22 + + PBXModuleWindowStatusBarHidden2 + 1 + RubberWindowFrame + 385 179 630 352 0 0 1440 878 + + Module + PBXClassBrowserModule + Proportion + 332pt + + + Proportion + 332pt + + + Name + Class Browser + ServiceClasses + + PBXClassBrowserModule + + StatusbarIsVisible + 0 + TableOfContents + + 1C0AD2AF069F1E9B00FABCE6 + 1C0AD2B0069F1E9B00FABCE6 + 1CA6456E063B45B4001379D8 + + ToolbarConfiguration + xcode.toolbar.config.classbrowser + WindowString + 385 179 630 352 0 0 1440 878 + WindowToolGUID + 1C0AD2AF069F1E9B00FABCE6 + WindowToolIsVisible + 0 + + + Identifier + windowTool.refactoring + IncludeInToolsMenu + 0 + Layout + + + Dock + + + BecomeActive + 1 + GeometryConfiguration + + Frame + {0, 0}, {500, 335} + RubberWindowFrame + {0, 0}, {500, 335} + + Module + XCRefactoringModule + Proportion + 100% + + + Proportion + 100% + + + Name + Refactoring + ServiceClasses + + XCRefactoringModule + + WindowString + 200 200 500 356 0 0 1920 1200 + + + + diff --git a/build/Xcode/epanet/epanet.xcodeproj/sam.pbxuser b/build/Xcode/epanet/epanet.xcodeproj/sam.pbxuser new file mode 100644 index 0000000..614b634 --- /dev/null +++ b/build/Xcode/epanet/epanet.xcodeproj/sam.pbxuser @@ -0,0 +1,665 @@ +// !$*UTF8*$! +{ + 08FB7793FE84155DC02AAC07 /* Project object */ = { + activeArchitecturePreference = x86_64; + activeBuildConfigurationName = Release; + activeExecutable = 22322F67106833BB00641384 /* runepanet */; + activeTarget = D2AAC0620554660B00DB518D /* epanet */; + addToTargets = ( + D2AAC0620554660B00DB518D /* epanet */, + ); + breakpoints = ( + ); + codeSenseManager = 22322F62106833AB00641384 /* Code sense */; + executables = ( + 22322F67106833BB00641384 /* runepanet */, + ); + perUserDictionary = { + PBXConfiguration.PBXFileTableDataSource3.PBXExecutablesDataSource = { + PBXFileTableDataSourceColumnSortingDirectionKey = "-1"; + PBXFileTableDataSourceColumnSortingKey = PBXExecutablesDataSource_NameID; + PBXFileTableDataSourceColumnWidthsKey = ( + 22, + 300, + 682, + ); + PBXFileTableDataSourceColumnsKey = ( + PBXExecutablesDataSource_ActiveFlagID, + PBXExecutablesDataSource_NameID, + PBXExecutablesDataSource_CommentsID, + ); + }; + PBXConfiguration.PBXFileTableDataSource3.PBXFileTableDataSource = { + PBXFileTableDataSourceColumnSortingDirectionKey = "-1"; + PBXFileTableDataSourceColumnSortingKey = PBXFileDataSource_Filename_ColumnID; + PBXFileTableDataSourceColumnWidthsKey = ( + 20, + 794, + 20, + 48, + 43, + 43, + 20, + ); + PBXFileTableDataSourceColumnsKey = ( + PBXFileDataSource_FiletypeID, + PBXFileDataSource_Filename_ColumnID, + PBXFileDataSource_Built_ColumnID, + PBXFileDataSource_ObjectSize_ColumnID, + PBXFileDataSource_Errors_ColumnID, + PBXFileDataSource_Warnings_ColumnID, + PBXFileDataSource_Target_ColumnID, + ); + }; + PBXConfiguration.PBXFileTableDataSource3.XCSCMDataSource = { + PBXFileTableDataSourceColumnSortingDirectionKey = "-1"; + PBXFileTableDataSourceColumnSortingKey = PBXFileDataSource_Filename_ColumnID; + PBXFileTableDataSourceColumnWidthsKey = ( + 20, + 20, + 475, + 20, + 48, + 43, + 43, + 20, + ); + PBXFileTableDataSourceColumnsKey = ( + PBXFileDataSource_SCM_ColumnID, + PBXFileDataSource_FiletypeID, + PBXFileDataSource_Filename_ColumnID, + PBXFileDataSource_Built_ColumnID, + PBXFileDataSource_ObjectSize_ColumnID, + PBXFileDataSource_Errors_ColumnID, + PBXFileDataSource_Warnings_ColumnID, + PBXFileDataSource_Target_ColumnID, + ); + }; + PBXConfiguration.PBXTargetDataSource.PBXTargetDataSource = { + PBXFileTableDataSourceColumnSortingDirectionKey = "-1"; + PBXFileTableDataSourceColumnSortingKey = PBXFileDataSource_Filename_ColumnID; + PBXFileTableDataSourceColumnWidthsKey = ( + 20, + 754, + 60, + 20, + 48, + 43, + 43, + ); + PBXFileTableDataSourceColumnsKey = ( + PBXFileDataSource_FiletypeID, + PBXFileDataSource_Filename_ColumnID, + PBXTargetDataSource_PrimaryAttribute, + PBXFileDataSource_Built_ColumnID, + PBXFileDataSource_ObjectSize_ColumnID, + PBXFileDataSource_Errors_ColumnID, + PBXFileDataSource_Warnings_ColumnID, + ); + }; + PBXPerProjectTemplateStateSaveDate = 316548509; + PBXWorkspaceStateSaveDate = 316548509; + }; + perUserProjectItems = { + 2211345511C189B0006B6918 /* PBXTextBookmark */ = 2211345511C189B0006B6918 /* PBXTextBookmark */; + 222BA1391180BE890071A4C7 /* PBXTextBookmark */ = 222BA1391180BE890071A4C7 /* PBXTextBookmark */; + 222BA13B1180BE890071A4C7 /* PBXTextBookmark */ = 222BA13B1180BE890071A4C7 /* PBXTextBookmark */; + 222BA21211C81765009CF8E3 /* PBXTextBookmark */ = 222BA21211C81765009CF8E3 /* PBXTextBookmark */; + 222BA21311C81765009CF8E3 /* PBXTextBookmark */ = 222BA21311C81765009CF8E3 /* PBXTextBookmark */; + 222BA21411C81765009CF8E3 /* PBXTextBookmark */ = 222BA21411C81765009CF8E3 /* PBXTextBookmark */; + 222BA21611C81765009CF8E3 /* PBXTextBookmark */ = 222BA21611C81765009CF8E3 /* PBXTextBookmark */; + 223C3E2511C42F5800F60805 /* PBXTextBookmark */ = 223C3E2511C42F5800F60805 /* PBXTextBookmark */; + 223C3E2711C42F5800F60805 /* PBXTextBookmark */ = 223C3E2711C42F5800F60805 /* PBXTextBookmark */; + 223C3E2A11C42F5800F60805 /* PBXTextBookmark */ = 223C3E2A11C42F5800F60805 /* PBXTextBookmark */; + 223C3E2E11C42F5800F60805 /* PBXTextBookmark */ = 223C3E2E11C42F5800F60805 /* PBXTextBookmark */; + 22663BBD12D60AF7002E4167 /* PBXTextBookmark */ = 22663BBD12D60AF7002E4167 /* PBXTextBookmark */; + 22663BBF12D60AF7002E4167 /* PBXTextBookmark */ = 22663BBF12D60AF7002E4167 /* PBXTextBookmark */; + 226EC74811C6739B004BCBE1 /* PBXTextBookmark */ = 226EC74811C6739B004BCBE1 /* PBXTextBookmark */; + 226EC80A11C6E506004BCBE1 /* PBXTextBookmark */ = 226EC80A11C6E506004BCBE1 /* PBXTextBookmark */; + 226EC80B11C6E506004BCBE1 /* PBXTextBookmark */ = 226EC80B11C6E506004BCBE1 /* PBXTextBookmark */; + 226EC80C11C6E506004BCBE1 /* PBXTextBookmark */ = 226EC80C11C6E506004BCBE1 /* PBXTextBookmark */; + 2270671C119B4A0C00BA4EF4 /* PBXTextBookmark */ = 2270671C119B4A0C00BA4EF4 /* PBXTextBookmark */; + 2288D7DF112E28D600D8B4B4 /* PBXTextBookmark */ = 2288D7DF112E28D600D8B4B4 /* PBXTextBookmark */; + 2299285511CFCEB10055BF95 /* PBXTextBookmark */ = 2299285511CFCEB10055BF95 /* PBXTextBookmark */; + 2299285611CFCEB10055BF95 /* PBXTextBookmark */ = 2299285611CFCEB10055BF95 /* PBXTextBookmark */; + 2299285811CFCEB10055BF95 /* PBXTextBookmark */ = 2299285811CFCEB10055BF95 /* PBXTextBookmark */; + 22B1773E1199DED400A8EEC2 /* PBXTextBookmark */ = 22B1773E1199DED400A8EEC2 /* PBXTextBookmark */; + 22CA5CC610977F26002D87B6 /* PBXTextBookmark */ = 22CA5CC610977F26002D87B6 /* PBXTextBookmark */; + 22D84C7E106845A4006D3DEE /* PBXTextBookmark */ = 22D84C7E106845A4006D3DEE /* PBXTextBookmark */; + 22E9651512DE25BF00AFC3C0 /* PBXTextBookmark */ = 22E9651512DE25BF00AFC3C0 /* PBXTextBookmark */; + 22E9651612DE25BF00AFC3C0 /* XCBuildMessageTextBookmark */ = 22E9651612DE25BF00AFC3C0 /* XCBuildMessageTextBookmark */; + 22E9651712DE25BF00AFC3C0 /* PBXTextBookmark */ = 22E9651712DE25BF00AFC3C0 /* PBXTextBookmark */; + }; + sourceControlManager = 22322F61106833AB00641384 /* Source Control */; + userBuildSettings = { + OBJROOT = "$(SYMROOT)"; + SYMROOT = ./; + }; + }; + 2211345511C189B0006B6918 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 22322F761068369500641384 /* inpfile.c */; + name = "inpfile.c: 68"; + rLen = 7; + rLoc = 2196; + rType = 0; + vrLen = 1107; + vrLoc = 1498; + }; + 222BA1391180BE890071A4C7 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 22322F741068369500641384 /* hash.h */; + name = "hash.h: 1"; + rLen = 0; + rLoc = 0; + rType = 0; + vrLen = 399; + vrLoc = 0; + }; + 222BA13B1180BE890071A4C7 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 22322F7B1068369500641384 /* mempool.h */; + name = "mempool.h: 1"; + rLen = 0; + rLoc = 0; + rType = 0; + vrLen = 430; + vrLoc = 0; + }; + 222BA21211C81765009CF8E3 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 22322F791068369500641384 /* input3.c */; + name = "input3.c: 106"; + rLen = 4; + rLoc = 2779; + rType = 0; + vrLen = 1300; + vrLoc = 2147; + }; + 222BA21311C81765009CF8E3 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 22322F7A1068369500641384 /* mempool.c */; + name = "mempool.c: 1"; + rLen = 0; + rLoc = 0; + rType = 0; + vrLen = 1096; + vrLoc = 0; + }; + 222BA21411C81765009CF8E3 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 22322F801068369500641384 /* smatrix.c */; + name = "smatrix.c: 611"; + rLen = 0; + rLoc = 21459; + rType = 0; + vrLen = 1842; + vrLoc = 0; + }; + 222BA21611C81765009CF8E3 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 222BA21711C81765009CF8E3 /* _string.h */; + name = "_string.h: 72"; + rLen = 37; + rLoc = 2275; + rType = 0; + vrLen = 1280; + vrLoc = 1720; + }; + 222BA21711C81765009CF8E3 /* _string.h */ = { + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + name = _string.h; + path = /Developer/SDKs/MacOSX10.6.sdk/usr/include/secure/_string.h; + sourceTree = ""; + }; + 22322F61106833AB00641384 /* Source Control */ = { + isa = PBXSourceControlManager; + fallbackIsa = XCSourceControlManager; + isSCMEnabled = 0; + scmConfiguration = { + repositoryNamesForRoots = { + ../../.. = EPANET; + }; + }; + }; + 22322F62106833AB00641384 /* Code sense */ = { + isa = PBXCodeSenseManager; + indexTemplatePath = ""; + }; + 22322F65106833BB00641384 /* runepanet */ = { + activeExec = 0; + executables = ( + 22322F67106833BB00641384 /* runepanet */, + ); + }; + 22322F67106833BB00641384 /* runepanet */ = { + isa = PBXExecutable; + activeArgIndices = ( + YES, + YES, + ); + argumentStrings = ( + "net2-cl2.inp", + output.txt, + ); + autoAttachOnCrash = 1; + breakpointsEnabled = 1; + configStateDict = { + }; + customDataFormattersEnabled = 1; + dataTipCustomDataFormattersEnabled = 1; + dataTipShowTypeColumn = 1; + dataTipSortType = 0; + debuggerPlugin = GDBDebugging; + disassemblyDisplayState = 0; + dylibVariantSuffix = ""; + enableDebugStr = 1; + environmentEntries = ( + ); + executableSystemSymbolLevel = 0; + executableUserSymbolLevel = 0; + libgmallocEnabled = 0; + name = runepanet; + savedGlobals = { + }; + showTypeColumn = 0; + sourceDirectories = ( + ); + }; + 22322F701068369500641384 /* enumstxt.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {995, 2040}}"; + sepNavSelRange = "{3567, 0}"; + sepNavVisRange = "{0, 1397}"; + }; + }; + 22322F711068369500641384 /* epanet.c */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {772, 47475}}"; + sepNavSelRange = "{89609, 28}"; + sepNavVisRange = "{89317, 642}"; + }; + }; + 22322F721068369500641384 /* funcs.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {995, 4275}}"; + sepNavSelRange = "{872, 0}"; + sepNavVisRange = "{5560, 2692}"; + }; + }; + 22322F731068369500641384 /* hash.c */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {972, 1575}}"; + sepNavSelRange = "{0, 0}"; + sepNavVisRange = "{0, 1451}"; + }; + }; + 22322F741068369500641384 /* hash.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {938, 572}}"; + sepNavSelRange = "{0, 0}"; + sepNavVisRange = "{0, 399}"; + }; + }; + 22322F751068369500641384 /* hydraul.c */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {972, 37245}}"; + sepNavSelRange = "{4586, 0}"; + sepNavVisRange = "{5973, 1560}"; + }; + }; + 22322F761068369500641384 /* inpfile.c */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1051, 8640}}"; + sepNavSelRange = "{15692, 9}"; + sepNavVisRange = "{15087, 1806}"; + }; + }; + 22322F771068369500641384 /* input1.c */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1051, 9615}}"; + sepNavSelRange = "{18142, 0}"; + sepNavVisRange = "{17691, 1069}"; + }; + }; + 22322F781068369500641384 /* input2.c */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {995, 14790}}"; + sepNavSelRange = "{23238, 0}"; + sepNavVisRange = "{22319, 1198}"; + }; + }; + 22322F791068369500641384 /* input3.c */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {995, 27885}}"; + sepNavSelRange = "{2779, 4}"; + sepNavVisRange = "{2147, 1300}"; + sepNavWindowFrame = "{{-1265, 18}, {1132, 777}}"; + }; + }; + 22322F7A1068369500641384 /* mempool.c */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {995, 2940}}"; + sepNavSelRange = "{0, 0}"; + sepNavVisRange = "{0, 1096}"; + }; + }; + 22322F7B1068369500641384 /* mempool.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {938, 572}}"; + sepNavSelRange = "{0, 0}"; + sepNavVisRange = "{0, 430}"; + }; + }; + 22322F7C1068369500641384 /* output.c */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1051, 10560}}"; + sepNavSelRange = "{8225, 4}"; + sepNavVisRange = "{7697, 1013}"; + }; + }; + 22322F7D1068369500641384 /* quality.c */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1051, 24450}}"; + sepNavSelRange = "{11965, 5}"; + sepNavVisRange = "{11499, 566}"; + }; + }; + 22322F7E1068369500641384 /* report.c */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {995, 18405}}"; + sepNavSelRange = "{5967, 0}"; + sepNavVisRange = "{5202, 970}"; + }; + }; + 22322F7F1068369500641384 /* rules.c */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {995, 14370}}"; + sepNavSelRange = "{23361, 0}"; + sepNavVisRange = "{24196, 785}"; + }; + }; + 22322F801068369500641384 /* smatrix.c */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1051, 11130}}"; + sepNavSelRange = "{20601, 0}"; + sepNavVisRange = "{23146, 875}"; + }; + }; + 22322F811068369500641384 /* text.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {995, 8640}}"; + sepNavSelRange = "{6274, 0}"; + sepNavVisRange = "{5427, 1242}"; + }; + }; + 22322F821068369500641384 /* toolkit.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {972, 3435}}"; + sepNavSelRange = "{3752, 0}"; + sepNavVisRange = "{5086, 1781}"; + }; + }; + 22322F831068369500641384 /* types.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {995, 7005}}"; + sepNavSelRange = "{2790, 6}"; + sepNavVisRange = "{1413, 1592}"; + }; + }; + 22322F841068369500641384 /* vars.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {972, 2985}}"; + sepNavSelRange = "{12342, 0}"; + sepNavVisRange = "{10638, 2670}"; + }; + }; + 22322FA9106836B000641384 /* epanet2.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {972, 3345}}"; + sepNavSelRange = "{1888, 0}"; + sepNavVisRange = "{4718, 1564}"; + }; + }; + 22322FAD106836D900641384 /* malloc.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {972, 700}}"; + sepNavSelRange = "{156, 0}"; + sepNavVisRange = "{0, 156}"; + }; + }; + 223C3E2511C42F5800F60805 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 22322F7F1068369500641384 /* rules.c */; + name = "rules.c: 815"; + rLen = 0; + rLoc = 23361; + rType = 0; + vrLen = 785; + vrLoc = 24196; + }; + 223C3E2711C42F5800F60805 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 22322F811068369500641384 /* text.h */; + name = "text.h: 214"; + rLen = 0; + rLoc = 6274; + rType = 0; + vrLen = 1242; + vrLoc = 5427; + }; + 223C3E2A11C42F5800F60805 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 22322F7E1068369500641384 /* report.c */; + name = "report.c: 191"; + rLen = 0; + rLoc = 5967; + rType = 0; + vrLen = 970; + vrLoc = 5202; + }; + 223C3E2E11C42F5800F60805 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 22322F701068369500641384 /* enumstxt.h */; + name = "enumstxt.h: 107"; + rLen = 0; + rLoc = 3567; + rType = 0; + vrLen = 1397; + vrLoc = 0; + }; + 22663BBD12D60AF7002E4167 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 22322F841068369500641384 /* vars.h */; + name = "vars.h: 179"; + rLen = 0; + rLoc = 12342; + rType = 0; + vrLen = 2670; + vrLoc = 10638; + }; + 22663BBF12D60AF7002E4167 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 22322F731068369500641384 /* hash.c */; + name = "hash.c: 1"; + rLen = 0; + rLoc = 0; + rType = 0; + vrLen = 1451; + vrLoc = 0; + }; + 226EC74811C6739B004BCBE1 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 22322F721068369500641384 /* funcs.h */; + name = "funcs.h: 22"; + rLen = 0; + rLoc = 872; + rType = 0; + vrLen = 2692; + vrLoc = 5560; + }; + 226EC80A11C6E506004BCBE1 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 22322F831068369500641384 /* types.h */; + name = "types.h: 70"; + rLen = 6; + rLoc = 2790; + rType = 0; + vrLen = 1592; + vrLoc = 1413; + }; + 226EC80B11C6E506004BCBE1 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 22322F771068369500641384 /* input1.c */; + name = "input1.c: 331"; + rLen = 0; + rLoc = 12979; + rType = 0; + vrLen = 1036; + vrLoc = 12535; + }; + 226EC80C11C6E506004BCBE1 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 22322F781068369500641384 /* input2.c */; + name = "input2.c: 786"; + rLen = 0; + rLoc = 23238; + rType = 0; + vrLen = 1198; + vrLoc = 22319; + }; + 2270671C119B4A0C00BA4EF4 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 22322F7C1068369500641384 /* output.c */; + name = "output.c: 347"; + rLen = 0; + rLoc = 12203; + rType = 0; + vrLen = 1509; + vrLoc = 11269; + }; + 2288D7DF112E28D600D8B4B4 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 22322F7D1068369500641384 /* quality.c */; + name = "quality.c: 1"; + rLen = 0; + rLoc = 0; + rType = 0; + vrLen = 1836; + vrLoc = 0; + }; + 2299285511CFCEB10055BF95 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 22322F751068369500641384 /* hydraul.c */; + name = "hydraul.c: 132"; + rLen = 0; + rLoc = 4586; + rType = 0; + vrLen = 1560; + vrLoc = 5973; + }; + 2299285611CFCEB10055BF95 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 22322FAD106836D900641384 /* malloc.h */; + name = "malloc.h: 10"; + rLen = 0; + rLoc = 156; + rType = 0; + vrLen = 156; + vrLoc = 0; + }; + 2299285811CFCEB10055BF95 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 22322F821068369500641384 /* toolkit.h */; + name = "toolkit.h: 138"; + rLen = 0; + rLoc = 3752; + rType = 0; + vrLen = 1781; + vrLoc = 5086; + }; + 22B1773E1199DED400A8EEC2 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 22B1773F1199DED400A8EEC2 /* example1.cpp */; + name = "example1.cpp: 60"; + rLen = 0; + rLoc = 1769; + rType = 0; + vrLen = 1478; + vrLoc = 0; + }; + 22B1773F1199DED400A8EEC2 /* example1.cpp */ = { + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + name = example1.cpp; + path = /Users/sam/Downloads/v1.00beta/example1.cpp; + sourceTree = ""; + }; + 22CA5CC610977F26002D87B6 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 22D84C86106845FF006D3DEE /* project.pbxproj */; + name = "project.pbxproj: 416"; + rLen = 0; + rLoc = 21302; + rType = 0; + vrLen = 1814; + vrLoc = 0; + }; + 22D84C7E106845A4006D3DEE /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 22D84C7F106845A4006D3DEE /* sam.pbxuser */; + name = "sam.pbxuser: 1"; + rLen = 0; + rLoc = 0; + rType = 0; + vrLen = 909; + vrLoc = 0; + }; + 22D84C7F106845A4006D3DEE /* sam.pbxuser */ = { + isa = PBXFileReference; + lastKnownFileType = text; + name = sam.pbxuser; + path = /Users/sam/Documents/School/ENGCVS/EPANET/BASE/trunk/build/Xcode/epanet/epanet.xcodeproj/sam.pbxuser; + sourceTree = ""; + }; + 22D84C86106845FF006D3DEE /* project.pbxproj */ = { + isa = PBXFileReference; + lastKnownFileType = text.pbxproject; + name = project.pbxproj; + path = /Users/sam/Documents/School/ENGCVS/EPANET/BASE/trunk/build/Xcode/epanet/epanet.xcodeproj/project.pbxproj; + sourceTree = ""; + }; + 22E9651512DE25BF00AFC3C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 22322FA9106836B000641384 /* epanet2.h */; + name = "epanet2.h: 75"; + rLen = 0; + rLoc = 1888; + rType = 0; + vrLen = 1564; + vrLoc = 4718; + }; + 22E9651612DE25BF00AFC3C0 /* XCBuildMessageTextBookmark */ = { + isa = PBXTextBookmark; + comments = "Unused variable 'name'"; + fRef = 22322F711068369500641384 /* epanet.c */; + fallbackIsa = XCBuildMessageTextBookmark; + rLen = 1; + rLoc = 2890; + rType = 1; + }; + 22E9651712DE25BF00AFC3C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 22322F711068369500641384 /* epanet.c */; + name = "epanet.c: 2891"; + rLen = 28; + rLoc = 89609; + rType = 0; + vrLen = 1205; + vrLoc = 89037; + }; + D2AAC0620554660B00DB518D /* epanet */ = { + activeExec = 0; + }; +} diff --git a/build/Xcode/epanet/macinclude/malloc.h b/build/Xcode/epanet/macinclude/malloc.h new file mode 100644 index 0000000..1a882e9 --- /dev/null +++ b/build/Xcode/epanet/macinclude/malloc.h @@ -0,0 +1,10 @@ +/* + * malloc.h + * epanet + * + * Created by Sam Hatchett on 9/21/09. + * Copyright 2009 __MyCompanyName__. All rights reserved. + * + */ + +#include \ No newline at end of file diff --git a/include/epanet2.h b/include/epanet2.h index c22c856..4cbb348 100755 --- a/include/epanet2.h +++ b/include/epanet2.h @@ -1,10 +1,10 @@ /* - ** EPANET2.H - ** - ** C/C++ header file for EPANET Programmers Toolkit - ** - ** Last updated on 2/14/08 (2.00.12) - */ +** EPANET2.H +** +** C/C++ header file for EPANET Programmers Toolkit +** +** Last updated on 2/14/08 (2.00.12) +*/ #ifndef EPANET2_H #define EPANET2_H @@ -37,8 +37,6 @@ #define EN_MIXFRACTION 22 #define EN_TANK_KBULK 23 -#define EN_TANKVOLUME 24 /* SH added 4.2010 */ - #define EN_DIAMETER 0 /* Link parameters */ #define EN_LENGTH 1 #define EN_ROUGHNESS 2 @@ -64,8 +62,6 @@ #define EN_RULESTEP 7 #define EN_STATISTIC 8 #define EN_PERIODS 9 -#define EN_HTIME 10 -#define EN_HALTFLAG 11 /* sh 4.2010 */ #define EN_NODECOUNT 0 /* Component counts */ #define EN_TANKCOUNT 1 @@ -140,94 +136,94 @@ #undef WINDOWS #ifdef _WIN32 -#define WINDOWS + #define WINDOWS #endif #ifdef __WIN32__ -#define WINDOWS + #define WINDOWS #endif // --- define DLLEXPORT #ifdef WINDOWS -#ifdef __cplusplus -#define DLLEXPORT extern "C" __declspec(dllexport) __stdcall + #ifdef __cplusplus + #define DLLEXPORT extern "C" __declspec(dllexport) __stdcall + #else + #define DLLEXPORT __declspec(dllexport) __stdcall + #endif #else -#define DLLEXPORT __declspec(dllexport) __stdcall -#endif -#else -#ifdef __cplusplus -#define DLLEXPORT extern "C" -#else -#define DLLEXPORT -#endif + #ifdef __cplusplus + #define DLLEXPORT extern "C" + #else + #define DLLEXPORT + #endif #endif // --- declare the EPANET toolkit functions -int DLLEXPORT ENepanet(char *, char *, char *, void (*) (char *)); -int DLLEXPORT ENopen(char *, char *, char *); -int DLLEXPORT ENsaveinpfile(char *); -int DLLEXPORT ENclose(void); + int DLLEXPORT ENepanet(char *, char *, char *, void (*) (char *)); + int DLLEXPORT ENopen(char *, char *, char *); + int DLLEXPORT ENsaveinpfile(char *); + int DLLEXPORT ENclose(void); -int DLLEXPORT ENsolveH(void); -int DLLEXPORT ENsaveH(void); -int DLLEXPORT ENopenH(void); -int DLLEXPORT ENinitH(int); -int DLLEXPORT ENrunH(long *); -int DLLEXPORT ENnextH(long *); -int DLLEXPORT ENcloseH(void); -int DLLEXPORT ENsavehydfile(char *); -int DLLEXPORT ENusehydfile(char *); + int DLLEXPORT ENsolveH(void); + int DLLEXPORT ENsaveH(void); + int DLLEXPORT ENopenH(void); + int DLLEXPORT ENinitH(int); + int DLLEXPORT ENrunH(long *); + int DLLEXPORT ENnextH(long *); + int DLLEXPORT ENcloseH(void); + int DLLEXPORT ENsavehydfile(char *); + int DLLEXPORT ENusehydfile(char *); -int DLLEXPORT ENsolveQ(void); -int DLLEXPORT ENopenQ(void); -int DLLEXPORT ENinitQ(int); -int DLLEXPORT ENrunQ(long *); -int DLLEXPORT ENnextQ(long *); -int DLLEXPORT ENstepQ(long *); -int DLLEXPORT ENcloseQ(void); + int DLLEXPORT ENsolveQ(void); + int DLLEXPORT ENopenQ(void); + int DLLEXPORT ENinitQ(int); + int DLLEXPORT ENrunQ(long *); + int DLLEXPORT ENnextQ(long *); + int DLLEXPORT ENstepQ(long *); + int DLLEXPORT ENcloseQ(void); -int DLLEXPORT ENwriteline(char *); -int DLLEXPORT ENreport(void); -int DLLEXPORT ENresetreport(void); -int DLLEXPORT ENsetreport(char *); + int DLLEXPORT ENwriteline(char *); + int DLLEXPORT ENreport(void); + int DLLEXPORT ENresetreport(void); + int DLLEXPORT ENsetreport(char *); -int DLLEXPORT ENgetcontrol(int, int *, int *, float *, - int *, float *); -int DLLEXPORT ENgetcount(int, int *); -int DLLEXPORT ENgetoption(int, float *); -int DLLEXPORT ENgettimeparam(int, long *); -int DLLEXPORT ENgetflowunits(int *); -int DLLEXPORT ENgetpatternindex(char *, int *); -int DLLEXPORT ENgetpatternid(int, char *); -int DLLEXPORT ENgetpatternlen(int, int *); -int DLLEXPORT ENgetpatternvalue(int, int, double *); -int DLLEXPORT ENgetqualtype(int *, int *); -int DLLEXPORT ENgeterror(int, char *, int); + int DLLEXPORT ENgetcontrol(int, int *, int *, float *, + int *, float *); + int DLLEXPORT ENgetcount(int, int *); + int DLLEXPORT ENgetoption(int, float *); + int DLLEXPORT ENgettimeparam(int, long *); + int DLLEXPORT ENgetflowunits(int *); + int DLLEXPORT ENgetpatternindex(char *, int *); + int DLLEXPORT ENgetpatternid(int, char *); + int DLLEXPORT ENgetpatternlen(int, int *); + int DLLEXPORT ENgetpatternvalue(int, int, float *); + int DLLEXPORT ENgetqualtype(int *, int *); + int DLLEXPORT ENgeterror(int, char *, int); -int DLLEXPORT ENgetnodeindex(char *, int *); -int DLLEXPORT ENgetnodeid(int, char *); -int DLLEXPORT ENgetnodetype(int, int *); -int DLLEXPORT ENgetnodevalue(int, int, double *); + int DLLEXPORT ENgetnodeindex(char *, int *); + int DLLEXPORT ENgetnodeid(int, char *); + int DLLEXPORT ENgetnodetype(int, int *); + int DLLEXPORT ENgetnodevalue(int, int, float *); -int DLLEXPORT ENgetlinkindex(char *, int *); -int DLLEXPORT ENgetlinkid(int, char *); -int DLLEXPORT ENgetlinktype(int, int *); -int DLLEXPORT ENgetlinknodes(int, int *, int *); -int DLLEXPORT ENgetlinkvalue(int, int, double *); + int DLLEXPORT ENgetlinkindex(char *, int *); + int DLLEXPORT ENgetlinkid(int, char *); + int DLLEXPORT ENgetlinktype(int, int *); + int DLLEXPORT ENgetlinknodes(int, int *, int *); + int DLLEXPORT ENgetlinkvalue(int, int, float *); -int DLLEXPORT ENgetversion(int *); + int DLLEXPORT ENgetversion(int *); -int DLLEXPORT ENsetcontrol(int, int, int, float, int, float); -int DLLEXPORT ENsetnodevalue(int, int, double); -int DLLEXPORT ENsetlinkvalue(int, int, double); -int DLLEXPORT ENaddpattern(char *); -int DLLEXPORT ENsetpattern(int, float *, int); -int DLLEXPORT ENsetpatternvalue(int, int, float); -int DLLEXPORT ENsettimeparam(int, long); -int DLLEXPORT ENsetoption(int, float); -int DLLEXPORT ENsetstatusreport(int); -int DLLEXPORT ENsetqualtype(int, char *, char *, char *); + int DLLEXPORT ENsetcontrol(int, int, int, float, int, float); + int DLLEXPORT ENsetnodevalue(int, int, float); + int DLLEXPORT ENsetlinkvalue(int, int, float); + int DLLEXPORT ENaddpattern(char *); + int DLLEXPORT ENsetpattern(int, float *, int); + int DLLEXPORT ENsetpatternvalue(int, int, float); + int DLLEXPORT ENsettimeparam(int, long); + int DLLEXPORT ENsetoption(int, float); + int DLLEXPORT ENsetstatusreport(int); + int DLLEXPORT ENsetqualtype(int, char *, char *, char *); #endif diff --git a/src/epanet.c b/src/epanet.c index be7a2cb..b38a5f6 100755 --- a/src/epanet.c +++ b/src/epanet.c @@ -1074,8 +1074,6 @@ int DLLEXPORT ENgetoption(int code, float *value) break; case EN_DEMANDMULT: v = Dmult; break; - case EN_HALTFLAG: v = checkHaltFlag(); /* sh - 4.2010 */ - break; /* sh - 4.2010 */ default: return(251); } *value = (float)v; @@ -1188,7 +1186,7 @@ int DLLEXPORT ENgetpatternlen(int index, int *len) } -int DLLEXPORT ENgetpatternvalue(int index, int period, double *value) +int DLLEXPORT ENgetpatternvalue(int index, int period, float *value) /*---------------------------------------------------------------- ** Input: index = index of time pattern ** period = pattern time period @@ -1202,7 +1200,7 @@ int DLLEXPORT ENgetpatternvalue(int index, int period, double *value) if (!Openflag) return(102); if (index < 1 || index > Npats) return(205); if (period < 1 || period > Pattern[index].Length) return(251); - *value = Pattern[index].F[period-1]; + *value = (float)Pattern[index].F[period-1]; return(0); } @@ -1316,7 +1314,7 @@ int DLLEXPORT ENgetnodetype(int index, int *code) } -int DLLEXPORT ENgetnodevalue(int index, int code, double *value) +int DLLEXPORT ENgetnodevalue(int index, int code, float *value) /*---------------------------------------------------------------- ** Input: index = node index ** code = node parameter code (see TOOLKIT.H) @@ -1332,15 +1330,6 @@ int DLLEXPORT ENgetnodevalue(int index, int code, double *value) /* Check for valid arguments */ *value = 0.0f; - - // added ability to get system-wide demand // SH added 4.2010 - if (index == 0) { - v = Dsystem; - v *= Ucf[FLOW]; - *value = v; - return(0); - } - if (!Openflag) return(102); if (index <= 0 || index > Nnodes) return(203); @@ -1486,17 +1475,9 @@ int DLLEXPORT ENgetnodevalue(int index, int code, double *value) /*** New parameter additions ends here. ***/ //(2.00.12 - LR) - /*** SH addition: retreive tank volume ***/ - case EN_TANKVOLUME: - if (index <= Njuncs) return(251); - v = Tank[index-Njuncs].V0; - break; - - - default: return(251); } - *value = v; + *value = (float)v; return(0); } @@ -1581,7 +1562,7 @@ int DLLEXPORT ENgetlinknodes(int index, int *node1, int *node2) } -int DLLEXPORT ENgetlinkvalue(int index, int code, double *value) +int DLLEXPORT ENgetlinkvalue(int index, int code, float *value) /*------------------------------------------------------------------ ** Input: index = link index ** code = link parameter code (see TOOLKIT.H) @@ -1715,7 +1696,7 @@ int DLLEXPORT ENgetlinkvalue(int index, int code, double *value) default: return(251); } - *value = v; + *value = (float)v; return(0); } @@ -1816,7 +1797,7 @@ int DLLEXPORT ENsetcontrol(int cindex, int ctype, int lindex, } -int DLLEXPORT ENsetnodevalue(int index, int code, double v) +int DLLEXPORT ENsetnodevalue(int index, int code, float v) /*---------------------------------------------------------------- ** Input: index = node index ** code = node parameter code (see TOOLKIT.H) @@ -1866,22 +1847,11 @@ int DLLEXPORT ENsetnodevalue(int index, int code, double v) j = ROUND(value); if (j < 0 || j > Npats) return(205); if (index <= Njuncs) - { - if (j == 0) { // SH 3.2010 - // we are re-setting the pattern assignment if we set pattern index to 0. // SH 3.2010 - demand = Node[index].D; // SH 3.2010 - demand->next = NULL; // SH 3.2010 - demand->Pat = 0; // SH 3.2010 - } // SH 3.2010 - else { // SH 3.2010 - for (demand = Node[index].D; demand != NULL; demand = demand ->next) - { - if (demand->next == NULL) demand->Pat = j; - } - } // SH 3.2010 - - - + { + for (demand = Node[index].D; demand != NULL; demand = demand ->next) + { + if (demand->next == NULL) demand->Pat = j; + } } else Tank[index-Njuncs].Pat = j; break; @@ -2036,7 +2006,7 @@ int DLLEXPORT ENsetnodevalue(int index, int code, double v) } -int DLLEXPORT ENsetlinkvalue(int index, int code, double v) +int DLLEXPORT ENsetlinkvalue(int index, int code, float v) /*---------------------------------------------------------------- ** Input: index = link index ** code = link parameter code (see TOOLKIT.H) @@ -2282,7 +2252,7 @@ int DLLEXPORT ENsettimeparam(int code, long value) */ { if (!Openflag) return(102); - //if (OpenHflag || OpenQflag) return(109); + if (OpenHflag || OpenQflag) return(109); if (value < 0) return(202); switch(code) { @@ -2319,15 +2289,13 @@ int DLLEXPORT ENsettimeparam(int code, long value) case EN_STATISTIC: if (value > RANGE) return(202); Tstatflag = (char)value; break; - case EN_HTIME: Htime = value; - break; default: return(251); } return(0); } -int DLLEXPORT ENsetoption(int code, double v) +int DLLEXPORT ENsetoption(int code, float v) /*---------------------------------------------------------------- ** Input: code = option code (see TOOLKIT.H) ** v = option value @@ -2364,9 +2332,6 @@ int DLLEXPORT ENsetoption(int code, double v) break; case EN_DEMANDMULT: if (value <= 0.0) return(202); Dmult = value; - break; - case EN_HALTFLAG: if (value < 0.0) return(202); - setHaltFlag((int)value); break; default: return(251); } diff --git a/src/hydraul.c b/src/hydraul.c index d194f05..de553df 100755 --- a/src/hydraul.c +++ b/src/hydraul.c @@ -82,13 +82,6 @@ double RelaxFactor; / /* Function to find flow coeffs. through open/closed valves */ //(2.00.11 - LR) void valvecoeff(int k); //(2.00.11 - LR) -int checkHaltFlag() { - return Haltflag; -} -int setHaltFlag(int value) { - Haltflag = value; - return 0; -} int openhyd() /* @@ -793,8 +786,7 @@ void controltimestep(long *tstep) long t,t1,t2; for (i=1; i<=Ncontrols; i++) - { - if (Control[i].Link == 0) continue; + { t = 0; if ( (n = Control[i].Node) > 0) /* Node control: */ { diff --git a/src/toolkit.h b/src/toolkit.h index 844d3e2..da036d7 100755 --- a/src/toolkit.h +++ b/src/toolkit.h @@ -59,8 +59,6 @@ AUTHOR: L. Rossman #define EN_MIXFRACTION 22 #define EN_TANK_KBULK 23 -#define EN_TANKVOLUME 24 /* SH added 4.2010 */ - #define EN_DIAMETER 0 /* Link parameters */ #define EN_LENGTH 1 #define EN_ROUGHNESS 2 @@ -86,8 +84,6 @@ AUTHOR: L. Rossman #define EN_RULESTEP 7 #define EN_STATISTIC 8 #define EN_PERIODS 9 -#define EN_HTIME 10 -#define EN_HALTFLAG 11 /* sh 4.2010 */ #define EN_NODECOUNT 0 /* Component counts */ #define EN_TANKCOUNT 1 @@ -198,31 +194,31 @@ AUTHOR: L. Rossman int DLLEXPORT ENgetpatternindex(char *, int *); int DLLEXPORT ENgetpatternid(int, char *); int DLLEXPORT ENgetpatternlen(int, int *); - int DLLEXPORT ENgetpatternvalue(int, int, double *); + int DLLEXPORT ENgetpatternvalue(int, int, float *); int DLLEXPORT ENgetqualtype(int *, int *); int DLLEXPORT ENgeterror(int, char *, int); int DLLEXPORT ENgetnodeindex(char *, int *); int DLLEXPORT ENgetnodeid(int, char *); int DLLEXPORT ENgetnodetype(int, int *); - int DLLEXPORT ENgetnodevalue(int, int, double *); + int DLLEXPORT ENgetnodevalue(int, int, float *); int DLLEXPORT ENgetlinkindex(char *, int *); int DLLEXPORT ENgetlinkid(int, char *); int DLLEXPORT ENgetlinktype(int, int *); int DLLEXPORT ENgetlinknodes(int, int *, int *); - int DLLEXPORT ENgetlinkvalue(int, int, double *); + int DLLEXPORT ENgetlinkvalue(int, int, float *); int DLLEXPORT ENgetversion(int *); int DLLEXPORT ENsetcontrol(int, int, int, float, int, float); - int DLLEXPORT ENsetnodevalue(int, int, double); - int DLLEXPORT ENsetlinkvalue(int, int, double); + int DLLEXPORT ENsetnodevalue(int, int, float); + int DLLEXPORT ENsetlinkvalue(int, int, float); int DLLEXPORT ENaddpattern(char *); int DLLEXPORT ENsetpattern(int, float *, int); int DLLEXPORT ENsetpatternvalue(int, int, float); int DLLEXPORT ENsettimeparam(int, long); - int DLLEXPORT ENsetoption(int, double); + int DLLEXPORT ENsetoption(int, float); int DLLEXPORT ENsetstatusreport(int); int DLLEXPORT ENsetqualtype(int, char *, char *, char *);