12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640 |
- /* ----------------------------------------------------------------------------
- * This file was automatically generated by SWIG (http://www.swig.org).
- * Version 1.3.40
- *
- * 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.
- * ----------------------------------------------------------------------------- */
- #define SWIGRUBY
- #define SWIG_DIRECTORS
- #ifdef __cplusplus
- /* SwigValueWrapper is described in swig.swg */
- template<typename T> 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<T>& rhs);
- SwigValueWrapper(const SwigValueWrapper<T>& 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 <typename T> 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 (__GNUC__ >= 4) || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4)
- # ifndef GCC_HASCLASSVISIBILITY
- # define GCC_HASCLASSVISIBILITY
- # 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
- /* -----------------------------------------------------------------------------
- * 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 (__GNUC__ >= 4) || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4)
- # ifndef GCC_HASCLASSVISIBILITY
- # define GCC_HASCLASSVISIBILITY
- # 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
- /* -----------------------------------------------------------------------------
- * swigrun.swg
- *
- * This file contains generic C API SWIG runtime support for pointer
- * type checking.
- * ----------------------------------------------------------------------------- */
- /* This should only be incremented when either the layout of swig_type_info changes,
- or for whatever reason, the runtime changes incompatibly */
- #define SWIG_RUNTIME_VERSION "4"
- /* define SWIG_TYPE_TABLE_NAME as "SWIG_TYPE_TABLE" */
- #ifdef SWIG_TYPE_TABLE
- # define SWIG_QUOTE_STRING(x) #x
- # define SWIG_EXPAND_AND_QUOTE_STRING(x) SWIG_QUOTE_STRING(x)
- # define SWIG_TYPE_TABLE_NAME SWIG_EXPAND_AND_QUOTE_STRING(SWIG_TYPE_TABLE)
- #else
- # define SWIG_TYPE_TABLE_NAME
- #endif
- /*
- You can use the SWIGRUNTIME and SWIGRUNTIMEINLINE macros for
- creating a static or dynamic library from the SWIG runtime code.
- In 99.9% of the cases, SWIG just needs to declare them as 'static'.
- But only do this if strictly necessary, ie, if you have problems
- with your compiler or suchlike.
- */
- #ifndef SWIGRUNTIME
- # define SWIGRUNTIME SWIGINTERN
- #endif
- #ifndef SWIGRUNTIMEINLINE
- # define SWIGRUNTIMEINLINE SWIGRUNTIME SWIGINLINE
- #endif
- /* Generic buffer size */
- #ifndef SWIG_BUFFER_SIZE
- # define SWIG_BUFFER_SIZE 1024
- #endif
- /* Flags for pointer conversions */
- #define SWIG_POINTER_DISOWN 0x1
- #define SWIG_CAST_NEW_MEMORY 0x2
- /* Flags for new pointer objects */
- #define SWIG_POINTER_OWN 0x1
- /*
- Flags/methods for returning states.
- The SWIG conversion methods, as ConvertPtr, return and integer
- that tells if the conversion was successful or not. And if not,
- an error code can be returned (see swigerrors.swg for the codes).
- Use the following macros/flags to set or process the returning
- states.
- In old versions of SWIG, code such as the following was usually written:
- if (SWIG_ConvertPtr(obj,vptr,ty.flags) != -1) {
- // success code
- } else {
- //fail code
- }
- Now you can be more explicit:
- int res = SWIG_ConvertPtr(obj,vptr,ty.flags);
- if (SWIG_IsOK(res)) {
- // success code
- } else {
- // fail code
- }
- which is the same really, but now you can also do
- Type *ptr;
- int res = SWIG_ConvertPtr(obj,(void **)(&ptr),ty.flags);
- if (SWIG_IsOK(res)) {
- // success code
- if (SWIG_IsNewObj(res) {
- ...
- delete *ptr;
- } else {
- ...
- }
- } else {
- // fail code
- }
- I.e., now SWIG_ConvertPtr can return new objects and you can
- identify the case and take care of the deallocation. Of course that
- also requires SWIG_ConvertPtr to return new result values, such as
- int SWIG_ConvertPtr(obj, ptr,...) {
- if (<obj is ok>) {
- if (<need new object>) {
- *ptr = <ptr to new allocated object>;
- return SWIG_NEWOBJ;
- } else {
- *ptr = <ptr to old object>;
- return SWIG_OLDOBJ;
- }
- } else {
- return SWIG_BADOBJ;
- }
- }
- Of course, returning the plain '0(success)/-1(fail)' still works, but you can be
- more explicit by returning SWIG_BADOBJ, SWIG_ERROR or any of the
- SWIG errors code.
- Finally, if the SWIG_CASTRANK_MODE is enabled, the result code
- allows to return the 'cast rank', for example, if you have this
- int food(double)
- int fooi(int);
- and you call
- food(1) // cast rank '1' (1 -> 1.0)
- fooi(1) // cast rank '0'
- just use the SWIG_AddCast()/SWIG_CheckState()
- */
- #define SWIG_OK (0)
- #define SWIG_ERROR (-1)
- #define SWIG_IsOK(r) (r >= 0)
- #define SWIG_ArgError(r) ((r != SWIG_ERROR) ? r : SWIG_TypeError)
- /* The CastRankLimit says how many bits are used for the cast rank */
- #define SWIG_CASTRANKLIMIT (1 << 8)
- /* The NewMask denotes the object was created (using new/malloc) */
- #define SWIG_NEWOBJMASK (SWIG_CASTRANKLIMIT << 1)
- /* The TmpMask is for in/out typemaps that use temporal objects */
- #define SWIG_TMPOBJMASK (SWIG_NEWOBJMASK << 1)
- /* Simple returning values */
- #define SWIG_BADOBJ (SWIG_ERROR)
- #define SWIG_OLDOBJ (SWIG_OK)
- #define SWIG_NEWOBJ (SWIG_OK | SWIG_NEWOBJMASK)
- #define SWIG_TMPOBJ (SWIG_OK | SWIG_TMPOBJMASK)
- /* Check, add and del mask methods */
- #define SWIG_AddNewMask(r) (SWIG_IsOK(r) ? (r | SWIG_NEWOBJMASK) : r)
- #define SWIG_DelNewMask(r) (SWIG_IsOK(r) ? (r & ~SWIG_NEWOBJMASK) : r)
- #define SWIG_IsNewObj(r) (SWIG_IsOK(r) && (r & SWIG_NEWOBJMASK))
- #define SWIG_AddTmpMask(r) (SWIG_IsOK(r) ? (r | SWIG_TMPOBJMASK) : r)
- #define SWIG_DelTmpMask(r) (SWIG_IsOK(r) ? (r & ~SWIG_TMPOBJMASK) : r)
- #define SWIG_IsTmpObj(r) (SWIG_IsOK(r) && (r & SWIG_TMPOBJMASK))
- /* Cast-Rank Mode */
- #if defined(SWIG_CASTRANK_MODE)
- # ifndef SWIG_TypeRank
- # define SWIG_TypeRank unsigned long
- # endif
- # ifndef SWIG_MAXCASTRANK /* Default cast allowed */
- # define SWIG_MAXCASTRANK (2)
- # endif
- # define SWIG_CASTRANKMASK ((SWIG_CASTRANKLIMIT) -1)
- # define SWIG_CastRank(r) (r & SWIG_CASTRANKMASK)
- SWIGINTERNINLINE int SWIG_AddCast(int r)
- {
- return SWIG_IsOK(r) ? ((SWIG_CastRank(r) < SWIG_MAXCASTRANK) ? (r + 1) : SWIG_ERROR) : r;
- }
- SWIGINTERNINLINE int SWIG_CheckState(int r)
- {
- return SWIG_IsOK(r) ? SWIG_CastRank(r) + 1 : 0;
- }
- #else /* no cast-rank mode */
- # define SWIG_AddCast
- # define SWIG_CheckState(r) (SWIG_IsOK(r) ? 1 : 0)
- #endif
- #include <string.h>
- #ifdef __cplusplus
- extern "C" {
- #endif
- typedef void *(*swig_converter_func)(void *, int *);
- typedef struct swig_type_info *(*swig_dycast_func)(void **);
- /* Structure to store information on one type */
- typedef struct swig_type_info {
- const char *name; /* mangled name of this type */
- const char *str; /* human readable name of this type */
- swig_dycast_func dcast; /* dynamic cast function down a hierarchy */
- struct swig_cast_info *cast; /* linked list of types that can cast into this type */
- void *clientdata; /* language specific type data */
- int owndata; /* flag if the structure owns the clientdata */
- } swig_type_info;
- /* Structure to store a type and conversion function used for casting */
- typedef struct swig_cast_info {
- swig_type_info *type; /* pointer to type that is equivalent to this type */
- swig_converter_func converter; /* function to cast the void pointers */
- struct swig_cast_info *next; /* pointer to next cast in linked list */
- struct swig_cast_info *prev; /* pointer to the previous cast */
- } swig_cast_info;
- /* Structure used to store module information
- * Each module generates one structure like this, and the runtime collects
- * all of these structures and stores them in a circularly linked list.*/
- typedef struct swig_module_info {
- swig_type_info **types; /* Array of pointers to swig_type_info structures that are in this module */
- size_t size; /* Number of types in this module */
- struct swig_module_info *next; /* Pointer to next element in circularly linked list */
- swig_type_info **type_initial; /* Array of initially generated type structures */
- swig_cast_info **cast_initial; /* Array of initially generated casting structures */
- void *clientdata; /* Language specific module data */
- } swig_module_info;
- /*
- Compare two type names skipping the space characters, therefore
- "char*" == "char *" and "Class<int>" == "Class<int >", etc.
- Return 0 when the two name types are equivalent, as in
- strncmp, but skipping ' '.
- */
- SWIGRUNTIME int
- SWIG_TypeNameComp(const char *f1, const char *l1,
- const char *f2, const char *l2)
- {
- for (; (f1 != l1) && (f2 != l2); ++f1, ++f2) {
- while ((*f1 == ' ') && (f1 != l1)) {
- ++f1;
- }
- while ((*f2 == ' ') && (f2 != l2)) {
- ++f2;
- }
- if (*f1 != *f2) {
- return (*f1 > *f2) ? 1 : -1;
- }
- }
- return (int)((l1 - f1) - (l2 - f2));
- }
- /*
- Check type equivalence in a name list like <name1>|<name2>|...
- Return 0 if not equal, 1 if equal
- */
- SWIGRUNTIME int
- SWIG_TypeEquiv(const char *nb, const char *tb)
- {
- int equiv = 0;
- const char* te = tb + strlen(tb);
- const char* ne = nb;
- while (!equiv && *ne) {
- for (nb = ne; *ne; ++ne) {
- if (*ne == '|') {
- break;
- }
- }
- equiv = (SWIG_TypeNameComp(nb, ne, tb, te) == 0) ? 1 : 0;
- if (*ne) {
- ++ne;
- }
- }
- return equiv;
- }
- /*
- Check type equivalence in a name list like <name1>|<name2>|...
- Return 0 if equal, -1 if nb < tb, 1 if nb > tb
- */
- SWIGRUNTIME int
- SWIG_TypeCompare(const char *nb, const char *tb)
- {
- int equiv = 0;
- const char* te = tb + strlen(tb);
- const char* ne = nb;
- while (!equiv && *ne) {
- for (nb = ne; *ne; ++ne) {
- if (*ne == '|') {
- break;
- }
- }
- equiv = (SWIG_TypeNameComp(nb, ne, tb, te) == 0) ? 1 : 0;
- if (*ne) {
- ++ne;
- }
- }
- return equiv;
- }
- /*
- Check the typename
- */
- SWIGRUNTIME swig_cast_info *
- SWIG_TypeCheck(const char *c, swig_type_info *ty)
- {
- if (ty) {
- swig_cast_info *iter = ty->cast;
- while (iter) {
- if (strcmp(iter->type->name, c) == 0) {
- if (iter == ty->cast) {
- return iter;
- }
- /* Move iter to the top of the linked list */
- iter->prev->next = iter->next;
- if (iter->next) {
- iter->next->prev = iter->prev;
- }
- iter->next = ty->cast;
- iter->prev = 0;
- if (ty->cast) {
- ty->cast->prev = iter;
- }
- ty->cast = iter;
- return iter;
- }
- iter = iter->next;
- }
- }
- return 0;
- }
- /*
- Identical to SWIG_TypeCheck, except strcmp is replaced with a pointer comparison
- */
- SWIGRUNTIME swig_cast_info *
- SWIG_TypeCheckStruct(swig_type_info *from, swig_type_info *ty)
- {
- if (ty) {
- swig_cast_info *iter = ty->cast;
- while (iter) {
- if (iter->type == from) {
- if (iter == ty->cast) {
- return iter;
- }
- /* Move iter to the top of the linked list */
- iter->prev->next = iter->next;
- if (iter->next) {
- iter->next->prev = iter->prev;
- }
- iter->next = ty->cast;
- iter->prev = 0;
- if (ty->cast) {
- ty->cast->prev = iter;
- }
- ty->cast = iter;
- return iter;
- }
- iter = iter->next;
- }
- }
- return 0;
- }
- /*
- Cast a pointer up an inheritance hierarchy
- */
- SWIGRUNTIMEINLINE void *
- SWIG_TypeCast(swig_cast_info *ty, void *ptr, int *newmemory)
- {
- return ((!ty) || (!ty->converter)) ? ptr : (*ty->converter)(ptr, newmemory);
- }
- /*
- Dynamic pointer casting. Down an inheritance hierarchy
- */
- SWIGRUNTIME swig_type_info *
- SWIG_TypeDynamicCast(swig_type_info *ty, void **ptr)
- {
- swig_type_info *lastty = ty;
- if (!ty || !ty->dcast) {
- return ty;
- }
- while (ty && (ty->dcast)) {
- ty = (*ty->dcast)(ptr);
- if (ty) {
- lastty = ty;
- }
- }
- return lastty;
- }
- /*
- Return the name associated with this type
- */
- SWIGRUNTIMEINLINE const char *
- SWIG_TypeName(const swig_type_info *ty)
- {
- return ty->name;
- }
- /*
- Return the pretty name associated with this type,
- that is an unmangled type name in a form presentable to the user.
- */
- SWIGRUNTIME const char *
- SWIG_TypePrettyName(const swig_type_info *type)
- {
- /* The "str" field contains the equivalent pretty names of the
- type, separated by vertical-bar characters. We choose
- to print the last name, as it is often (?) the most
- specific. */
- if (!type) {
- return NULL;
- }
- if (type->str != NULL) {
- const char *last_name = type->str;
- const char *s;
- for (s = type->str; *s; s++)
- if (*s == '|') {
- last_name = s+1;
- }
- return last_name;
- }
- else {
- return type->name;
- }
- }
- /*
- Set the clientdata field for a type
- */
- SWIGRUNTIME void
- SWIG_TypeClientData(swig_type_info *ti, void *clientdata)
- {
- swig_cast_info *cast = ti->cast;
- /* if (ti->clientdata == clientdata) return; */
- ti->clientdata = clientdata;
- while (cast) {
- if (!cast->converter) {
- swig_type_info *tc = cast->type;
- if (!tc->clientdata) {
- SWIG_TypeClientData(tc, clientdata);
- }
- }
- cast = cast->next;
- }
- }
- SWIGRUNTIME void
- SWIG_TypeNewClientData(swig_type_info *ti, void *clientdata)
- {
- SWIG_TypeClientData(ti, clientdata);
- ti->owndata = 1;
- }
- /*
- Search for a swig_type_info structure only by mangled name
- Search is a O(log #types)
- We start searching at module start, and finish searching when start == end.
- Note: if start == end at the beginning of the function, we go all the way around
- the circular list.
- */
- SWIGRUNTIME swig_type_info *
- SWIG_MangledTypeQueryModule(swig_module_info *start,
- swig_module_info *end,
- const char *name)
- {
- swig_module_info *iter = start;
- do {
- if (iter->size) {
- register size_t l = 0;
- register size_t r = iter->size - 1;
- do {
- /* since l+r >= 0, we can (>> 1) instead (/ 2) */
- register size_t i = (l + r) >> 1;
- const char *iname = iter->types[i]->name;
- if (iname) {
- register int compare = strcmp(name, iname);
- if (compare == 0) {
- return iter->types[i];
- }
- else if (compare < 0) {
- if (i) {
- r = i - 1;
- }
- else {
- break;
- }
- }
- else if (compare > 0) {
- l = i + 1;
- }
- }
- else {
- break; /* should never happen */
- }
- }
- while (l <= r);
- }
- iter = iter->next;
- }
- while (iter != end);
- return 0;
- }
- /*
- Search for a swig_type_info structure for either a mangled name or a human readable name.
- It first searches the mangled names of the types, which is a O(log #types)
- If a type is not found it then searches the human readable names, which is O(#types).
- We start searching at module start, and finish searching when start == end.
- Note: if start == end at the beginning of the function, we go all the way around
- the circular list.
- */
- SWIGRUNTIME swig_type_info *
- SWIG_TypeQueryModule(swig_module_info *start,
- swig_module_info *end,
- const char *name)
- {
- /* STEP 1: Search the name field using binary search */
- swig_type_info *ret = SWIG_MangledTypeQueryModule(start, end, name);
- if (ret) {
- return ret;
- }
- else {
- /* STEP 2: If the type hasn't been found, do a complete search
- of the str field (the human readable name) */
- swig_module_info *iter = start;
- do {
- register size_t i = 0;
- for (; i < iter->size; ++i) {
- if (iter->types[i]->str && (SWIG_TypeEquiv(iter->types[i]->str, name))) {
- return iter->types[i];
- }
- }
- iter = iter->next;
- }
- while (iter != end);
- }
- /* neither found a match */
- return 0;
- }
- /*
- Pack binary data into a string
- */
- SWIGRUNTIME char *
- SWIG_PackData(char *c, void *ptr, size_t sz)
- {
- static const char hex[17] = "0123456789abcdef";
- register const unsigned char *u = (unsigned char *) ptr;
- register const unsigned char *eu = u + sz;
- for (; u != eu; ++u) {
- register unsigned char uu = *u;
- *(c++) = hex[(uu & 0xf0) >> 4];
- *(c++) = hex[uu & 0xf];
- }
- return c;
- }
- /*
- Unpack binary data from a string
- */
- SWIGRUNTIME const char *
- SWIG_UnpackData(const char *c, void *ptr, size_t sz)
- {
- register unsigned char *u = (unsigned char *) ptr;
- register const unsigned char *eu = u + sz;
- for (; u != eu; ++u) {
- register char d = *(c++);
- register unsigned char uu;
- if ((d >= '0') && (d <= '9')) {
- uu = ((d - '0') << 4);
- }
- else if ((d >= 'a') && (d <= 'f')) {
- uu = ((d - ('a'-10)) << 4);
- }
- else {
- return (char *) 0;
- }
- d = *(c++);
- if ((d >= '0') && (d <= '9')) {
- uu |= (d - '0');
- }
- else if ((d >= 'a') && (d <= 'f')) {
- uu |= (d - ('a'-10));
- }
- else {
- return (char *) 0;
- }
- *u = uu;
- }
- return c;
- }
- /*
- Pack 'void *' into a string buffer.
- */
- SWIGRUNTIME char *
- SWIG_PackVoidPtr(char *buff, void *ptr, const char *name, size_t bsz)
- {
- char *r = buff;
- if ((2*sizeof(void *) + 2) > bsz) {
- return 0;
- }
- *(r++) = '_';
- r = SWIG_PackData(r,&ptr,sizeof(void *));
- if (strlen(name) + 1 > (bsz - (r - buff))) {
- return 0;
- }
- strcpy(r,name);
- return buff;
- }
- SWIGRUNTIME const char *
- SWIG_UnpackVoidPtr(const char *c, void **ptr, const char *name)
- {
- if (*c != '_') {
- if (strcmp(c,"NULL") == 0) {
- *ptr = (void *) 0;
- return name;
- }
- else {
- return 0;
- }
- }
- return SWIG_UnpackData(++c,ptr,sizeof(void *));
- }
- SWIGRUNTIME char *
- SWIG_PackDataName(char *buff, void *ptr, size_t sz, const char *name, size_t bsz)
- {
- char *r = buff;
- size_t lname = (name ? strlen(name) : 0);
- if ((2*sz + 2 + lname) > bsz) {
- return 0;
- }
- *(r++) = '_';
- r = SWIG_PackData(r,ptr,sz);
- if (lname) {
- strncpy(r,name,lname+1);
- }
- else {
- *r = 0;
- }
- return buff;
- }
- SWIGRUNTIME const char *
- SWIG_UnpackDataName(const char *c, void *ptr, size_t sz, const char *name)
- {
- if (*c != '_') {
- if (strcmp(c,"NULL") == 0) {
- memset(ptr,0,sz);
- return name;
- }
- else {
- return 0;
- }
- }
- return SWIG_UnpackData(++c,ptr,sz);
- }
- #ifdef __cplusplus
- }
- #endif
- /* 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 <ruby.h>
- /* Remove global macros defined in Ruby's win32.h */
- #ifdef write
- # undef write
- #endif
- #ifdef read
- # undef read
- #endif
- #ifdef bind
- # undef bind
- #endif
- #ifdef close
- # undef close
- #endif
- #ifdef connect
- # undef connect
- #endif
- /* Ruby 1.7 defines NUM2LL(), LL2NUM() and ULL2NUM() macros */
- #ifndef NUM2LL
- #define NUM2LL(x) NUM2LONG((x))
- #endif
- #ifndef LL2NUM
- #define LL2NUM(x) INT2NUM((long) (x))
- #endif
- #ifndef ULL2NUM
- #define ULL2NUM(x) UINT2NUM((unsigned long) (x))
- #endif
- /* Ruby 1.7 doesn't (yet) define NUM2ULL() */
- #ifndef NUM2ULL
- #ifdef HAVE_LONG_LONG
- #define NUM2ULL(x) rb_num2ull((x))
- #else
- #define NUM2ULL(x) NUM2ULONG(x)
- #endif
- #endif
- /* RSTRING_LEN, etc are new in Ruby 1.9, but ->ptr and ->len no longer work */
- /* Define these for older versions so we can just write code the new way */
- #ifndef RSTRING_LEN
- # define RSTRING_LEN(x) RSTRING(x)->len
- #endif
- #ifndef RSTRING_PTR
- # define RSTRING_PTR(x) RSTRING(x)->ptr
- #endif
- #ifndef RSTRING_END
- # define RSTRING_END(x) (RSTRING_PTR(x) + RSTRING_LEN(x))
- #endif
- #ifndef RARRAY_LEN
- # define RARRAY_LEN(x) RARRAY(x)->len
- #endif
- #ifndef RARRAY_PTR
- # define RARRAY_PTR(x) RARRAY(x)->ptr
- #endif
- #ifndef RFLOAT_VALUE
- # define RFLOAT_VALUE(x) RFLOAT(x)->value
- #endif
- #ifndef DOUBLE2NUM
- # define DOUBLE2NUM(x) rb_float_new(x)
- #endif
- #ifndef RHASH_TBL
- # define RHASH_TBL(x) (RHASH(x)->tbl)
- #endif
- #ifndef RHASH_ITER_LEV
- # define RHASH_ITER_LEV(x) (RHASH(x)->iter_lev)
- #endif
- #ifndef RHASH_IFNONE
- # define RHASH_IFNONE(x) (RHASH(x)->ifnone)
- #endif
- #ifndef RHASH_SIZE
- # define RHASH_SIZE(x) (RHASH(x)->tbl->num_entries)
- #endif
- #ifndef RHASH_EMPTY_P
- # define RHASH_EMPTY_P(x) (RHASH_SIZE(x) == 0)
- #endif
- #ifndef RSTRUCT_LEN
- # define RSTRUCT_LEN(x) RSTRUCT(x)->len
- #endif
- #ifndef RSTRUCT_PTR
- # define RSTRUCT_PTR(x) RSTRUCT(x)->ptr
- #endif
- /*
- * Need to be very careful about how these macros are defined, especially
- * when compiling C++ code or C code with an ANSI C compiler.
- *
- * VALUEFUNC(f) is a macro used to typecast a C function that implements
- * a Ruby method so that it can be passed as an argument to API functions
- * like rb_define_method() and rb_define_singleton_method().
- *
- * VOIDFUNC(f) is a macro used to typecast a C function that implements
- * either the "mark" or "free" stuff for a Ruby Data object, so that it
- * can be passed as an argument to API functions like Data_Wrap_Struct()
- * and Data_Make_Struct().
- */
- #ifdef __cplusplus
- # ifndef RUBY_METHOD_FUNC /* These definitions should work for Ruby 1.4.6 */
- # define PROTECTFUNC(f) ((VALUE (*)()) f)
- # define VALUEFUNC(f) ((VALUE (*)()) f)
- # define VOIDFUNC(f) ((void (*)()) f)
- # else
- # ifndef ANYARGS /* These definitions should work for Ruby 1.6 */
- # define PROTECTFUNC(f) ((VALUE (*)()) f)
- # define VALUEFUNC(f) ((VALUE (*)()) f)
- # define VOIDFUNC(f) ((RUBY_DATA_FUNC) f)
- # else /* These definitions should work for Ruby 1.7+ */
- # define PROTECTFUNC(f) ((VALUE (*)(VALUE)) f)
- # define VALUEFUNC(f) ((VALUE (*)(ANYARGS)) f)
- # define VOIDFUNC(f) ((RUBY_DATA_FUNC) f)
- # endif
- # endif
- #else
- # define VALUEFUNC(f) (f)
- # define VOIDFUNC(f) (f)
- #endif
- /* Don't use for expressions have side effect */
- #ifndef RB_STRING_VALUE
- #define RB_STRING_VALUE(s) (TYPE(s) == T_STRING ? (s) : (*(volatile VALUE *)&(s) = rb_str_to_str(s)))
- #endif
- #ifndef StringValue
- #define StringValue(s) RB_STRING_VALUE(s)
- #endif
- #ifndef StringValuePtr
- #define StringValuePtr(s) RSTRING_PTR(RB_STRING_VALUE(s))
- #endif
- #ifndef StringValueLen
- #define StringValueLen(s) RSTRING_LEN(RB_STRING_VALUE(s))
- #endif
- #ifndef SafeStringValue
- #define SafeStringValue(v) do {\
- StringValue(v);\
- rb_check_safe_str(v);\
- } while (0)
- #endif
- #ifndef HAVE_RB_DEFINE_ALLOC_FUNC
- #define rb_define_alloc_func(klass, func) rb_define_singleton_method((klass), "new", VALUEFUNC((func)), -1)
- #define rb_undef_alloc_func(klass) rb_undef_method(CLASS_OF((klass)), "new")
- #endif
- static VALUE _mSWIG = Qnil;
- /* -----------------------------------------------------------------------------
- * error manipulation
- * ----------------------------------------------------------------------------- */
- /* Define some additional error types */
- #define SWIG_ObjectPreviouslyDeletedError -100
- /* Define custom exceptions for errors that do not map to existing Ruby
- exceptions. Note this only works for C++ since a global cannot be
- initialized by a funtion in C. For C, fallback to rb_eRuntimeError.*/
- SWIGINTERN VALUE
- getNullReferenceError(void)
- {
- static int init = 0;
- static VALUE rb_eNullReferenceError ;
- if (!init) {
- init = 1;
- rb_eNullReferenceError = rb_define_class("NullReferenceError", rb_eRuntimeError);
- }
- return rb_eNullReferenceError;
- }
- SWIGINTERN VALUE
- getObjectPreviouslyDeletedError(void)
- {
- static int init = 0;
- static VALUE rb_eObjectPreviouslyDeleted ;
- if (!init) {
- init = 1;
- rb_eObjectPreviouslyDeleted = rb_define_class("ObjectPreviouslyDeleted", rb_eRuntimeError);
- }
- return rb_eObjectPreviouslyDeleted;
- }
- SWIGINTERN VALUE
- SWIG_Ruby_ErrorType(int SWIG_code)
- {
- VALUE type;
- switch (SWIG_code) {
- case SWIG_MemoryError:
- type = rb_eNoMemError;
- break;
- case SWIG_IOError:
- type = rb_eIOError;
- break;
- case SWIG_RuntimeError:
- type = rb_eRuntimeError;
- break;
- case SWIG_IndexError:
- type = rb_eIndexError;
- break;
- case SWIG_TypeError:
- type = rb_eTypeError;
- break;
- case SWIG_DivisionByZero:
- type = rb_eZeroDivError;
- break;
- case SWIG_OverflowError:
- type = rb_eRangeError;
- break;
- case SWIG_SyntaxError:
- type = rb_eSyntaxError;
- break;
- case SWIG_ValueError:
- type = rb_eArgError;
- break;
- case SWIG_SystemError:
- type = rb_eFatal;
- break;
- case SWIG_AttributeError:
- type = rb_eRuntimeError;
- break;
- case SWIG_NullReferenceError:
- type = getNullReferenceError();
- break;
- case SWIG_ObjectPreviouslyDeletedError:
- type = getObjectPreviouslyDeletedError();
- break;
- case SWIG_UnknownError:
- type = rb_eRuntimeError;
- break;
- default:
- type = rb_eRuntimeError;
- }
- return type;
- }
- /* This function is called when a user inputs a wrong argument to
- a method.
- */
- SWIGINTERN
- const char* Ruby_Format_TypeError( const char* msg,
- const char* type,
- const char* name,
- const int argn,
- VALUE input )
- {
- char buf[128];
- VALUE str;
- VALUE asStr;
- if ( msg && *msg ) {
- str = rb_str_new2(msg);
- }
- else {
- str = rb_str_new(NULL, 0);
- }
- str = rb_str_cat2( str, "Expected argument " );
- sprintf( buf, "%d of type ", argn-1 );
- str = rb_str_cat2( str, buf );
- str = rb_str_cat2( str, type );
- str = rb_str_cat2( str, ", but got " );
- str = rb_str_cat2( str, rb_obj_classname(input) );
- str = rb_str_cat2( str, " " );
- asStr = rb_inspect(input);
- if ( RSTRING_LEN(asStr) > 30 ) {
- str = rb_str_cat( str, StringValuePtr(asStr), 30 );
- str = rb_str_cat2( str, "..." );
- }
- else {
- str = rb_str_append( str, asStr );
- }
- if ( name ) {
- str = rb_str_cat2( str, "\n\tin SWIG method '" );
- str = rb_str_cat2( str, name );
- str = rb_str_cat2( str, "'" );
- }
- return StringValuePtr( str );
- }
- /* This function is called when an overloaded method fails */
- SWIGINTERN
- void Ruby_Format_OverloadedError(
- const int argc,
- const int maxargs,
- const char* method,
- const char* prototypes
- )
- {
- const char* msg = "Wrong # of arguments";
- if ( argc <= maxargs ) {
- msg = "Wrong arguments";
- }
- rb_raise(rb_eArgError,"%s for overloaded method '%s'.\n"
- "Possible C/C++ prototypes are:\n%s",
- msg, method, prototypes);
- }
- /* -----------------------------------------------------------------------------
- * See the LICENSE file for information on copyright, usage and redistribution
- * of SWIG, and the README file for authors - http://www.swig.org/release.html.
- *
- * rubytracking.swg
- *
- * This file contains support for tracking mappings from
- * Ruby objects to C++ objects. This functionality is needed
- * to implement mark functions for Ruby's mark and sweep
- * garbage collector.
- * ----------------------------------------------------------------------------- */
- #ifdef __cplusplus
- extern "C" {
- #endif
- /* Ruby 1.8 actually assumes the first case. */
- #if SIZEOF_VOIDP == SIZEOF_LONG
- # define SWIG2NUM(v) LONG2NUM((unsigned long)v)
- # define NUM2SWIG(x) (unsigned long)NUM2LONG(x)
- #elif SIZEOF_VOIDP == SIZEOF_LONG_LONG
- # define SWIG2NUM(v) LL2NUM((unsigned long long)v)
- # define NUM2SWIG(x) (unsigned long long)NUM2LL(x)
- #else
- # error sizeof(void*) is not the same as long or long long
- #endif
- /* Global Ruby hash table to store Trackings from C/C++
- structs to Ruby Objects.
- */
- static VALUE swig_ruby_trackings = Qnil;
- /* Global variable that stores a reference to the ruby
- hash table delete function. */
- static ID swig_ruby_hash_delete;
- /* Setup a Ruby hash table to store Trackings */
- SWIGRUNTIME void SWIG_RubyInitializeTrackings(void)
- {
- /* Create a ruby hash table to store Trackings from C++
- objects to Ruby objects. */
- /* Try to see if some other .so has already created a
- tracking hash table, which we keep hidden in an instance var
- in the SWIG module.
- This is done to allow multiple DSOs to share the same
- tracking table.
- */
- ID trackings_id = rb_intern( "@__trackings__" );
- VALUE verbose = rb_gv_get("VERBOSE");
- rb_gv_set("VERBOSE", Qfalse);
- swig_ruby_trackings = rb_ivar_get( _mSWIG, trackings_id );
- rb_gv_set("VERBOSE", verbose);
- /* No, it hasn't. Create one ourselves */
- if ( swig_ruby_trackings == Qnil ) {
- swig_ruby_trackings = rb_hash_new();
- rb_ivar_set( _mSWIG, trackings_id, swig_ruby_trackings );
- }
- /* Now store a reference to the hash table delete function
- so that we only have to look it up once.*/
- swig_ruby_hash_delete = rb_intern("delete");
- }
- /* Get a Ruby number to reference a pointer */
- SWIGRUNTIME VALUE SWIG_RubyPtrToReference(void* ptr)
- {
- /* We cast the pointer to an unsigned long
- and then store a reference to it using
- a Ruby number object. */
- /* Convert the pointer to a Ruby number */
- return SWIG2NUM(ptr);
- }
- /* Get a Ruby number to reference an object */
- SWIGRUNTIME VALUE SWIG_RubyObjectToReference(VALUE object)
- {
- /* We cast the object to an unsigned long
- and then store a reference to it using
- a Ruby number object. */
- /* Convert the Object to a Ruby number */
- return SWIG2NUM(object);
- }
- /* Get a Ruby object from a previously stored reference */
- SWIGRUNTIME VALUE SWIG_RubyReferenceToObject(VALUE reference)
- {
- /* The provided Ruby number object is a reference
- to the Ruby object we want.*/
- /* Convert the Ruby number to a Ruby object */
- return NUM2SWIG(reference);
- }
- /* Add a Tracking from a C/C++ struct to a Ruby object */
- SWIGRUNTIME void SWIG_RubyAddTracking(void* ptr, VALUE object)
- {
- /* In a Ruby hash table we store the pointer and
- the associated Ruby object. The trick here is
- that we cannot store the Ruby object directly - if
- we do then it cannot be garbage collected. So
- instead we typecast it as a unsigned long and
- convert it to a Ruby number object.*/
- /* Get a reference to the pointer as a Ruby number */
- VALUE key = SWIG_RubyPtrToReference(ptr);
- /* Get a reference to the Ruby object as a Ruby number */
- VALUE value = SWIG_RubyObjectToReference(object);
- /* Store the mapping to the global hash table. */
- rb_hash_aset(swig_ruby_trackings, key, value);
- }
- /* Get the Ruby object that owns the specified C/C++ struct */
- SWIGRUNTIME VALUE SWIG_RubyInstanceFor(void* ptr)
- {
- /* Get a reference to the pointer as a Ruby number */
- VALUE key = SWIG_RubyPtrToReference(ptr);
- /* Now lookup the value stored in the global hash table */
- VALUE value = rb_hash_aref(swig_ruby_trackings, key);
- if (value == Qnil) {
- /* No object exists - return nil. */
- return Qnil;
- }
- else {
- /* Convert this value to Ruby object */
- return SWIG_RubyReferenceToObject(value);
- }
- }
- /* Remove a Tracking from a C/C++ struct to a Ruby object. It
- is very important to remove objects once they are destroyed
- since the same memory address may be reused later to create
- a new object. */
- SWIGRUNTIME void SWIG_RubyRemoveTracking(void* ptr)
- {
- /* Get a reference to the pointer as a Ruby number */
- VALUE key = SWIG_RubyPtrToReference(ptr);
- /* Delete the object from the hash table by calling Ruby's
- do this we need to call the Hash.delete method.*/
- rb_funcall(swig_ruby_trackings, swig_ruby_hash_delete, 1, key);
- }
- /* This is a helper method that unlinks a Ruby object from its
- underlying C++ object. This is needed if the lifetime of the
- Ruby object is longer than the C++ object */
- SWIGRUNTIME void SWIG_RubyUnlinkObjects(void* ptr)
- {
- VALUE object = SWIG_RubyInstanceFor(ptr);
- if (object != Qnil) {
- DATA_PTR(object) = 0;
- }
- }
- #ifdef __cplusplus
- }
- #endif
- /* -----------------------------------------------------------------------------
- * Ruby API portion that goes into the runtime
- * ----------------------------------------------------------------------------- */
- #ifdef __cplusplus
- extern "C" {
- #endif
- SWIGINTERN VALUE
- SWIG_Ruby_AppendOutput(VALUE target, VALUE o)
- {
- if (NIL_P(target)) {
- target = o;
- }
- else {
- if (TYPE(target) != T_ARRAY) {
- VALUE o2 = target;
- target = rb_ary_new();
- rb_ary_push(target, o2);
- }
- rb_ary_push(target, o);
- }
- return target;
- }
- /* For ruby1.8.4 and earlier. */
- #ifndef RUBY_INIT_STACK
- RUBY_EXTERN void Init_stack(VALUE* addr);
- # define RUBY_INIT_STACK \
- VALUE variable_in_this_stack_frame; \
- Init_stack(&variable_in_this_stack_frame);
- #endif
- #ifdef __cplusplus
- }
- #endif
- /* -----------------------------------------------------------------------------
- * See the LICENSE file for information on copyright, usage and redistribution
- * of SWIG, and the README file for authors - http://www.swig.org/release.html.
- *
- * rubyrun.swg
- *
- * This file contains the runtime support for Ruby modules
- * and includes code for managing global variables and pointer
- * type checking.
- * ----------------------------------------------------------------------------- */
- /* For backward compatibility only */
- #define SWIG_POINTER_EXCEPTION 0
- /* for raw pointers */
- #define SWIG_ConvertPtr(obj, pptr, type, flags) SWIG_Ruby_ConvertPtrAndOwn(obj, pptr, type, flags, 0)
- #define SWIG_ConvertPtrAndOwn(obj,pptr,type,flags,own) SWIG_Ruby_ConvertPtrAndOwn(obj, pptr, type, flags, own)
- #define SWIG_NewPointerObj(ptr, type, flags) SWIG_Ruby_NewPointerObj(ptr, type, flags)
- #define SWIG_AcquirePtr(ptr, own) SWIG_Ruby_AcquirePtr(ptr, own)
- #define swig_owntype ruby_owntype
- /* for raw packed data */
- #define SWIG_ConvertPacked(obj, ptr, sz, ty) SWIG_Ruby_ConvertPacked(obj, ptr, sz, ty, flags)
- #define SWIG_NewPackedObj(ptr, sz, type) SWIG_Ruby_NewPackedObj(ptr, sz, type)
- /* for class or struct pointers */
- #define SWIG_ConvertInstance(obj, pptr, type, flags) SWIG_ConvertPtr(obj, pptr, type, flags)
- #define SWIG_NewInstanceObj(ptr, type, flags) SWIG_NewPointerObj(ptr, type, flags)
- /* for C or C++ function pointers */
- #define SWIG_ConvertFunctionPtr(obj, pptr, type) SWIG_ConvertPtr(obj, pptr, type, 0)
- #define SWIG_NewFunctionPtrObj(ptr, type) SWIG_NewPointerObj(ptr, type, 0)
- /* for C++ member pointers, ie, member methods */
- #define SWIG_ConvertMember(obj, ptr, sz, ty) SWIG_Ruby_ConvertPacked(obj, ptr, sz, ty)
- #define SWIG_NewMemberObj(ptr, sz, type) SWIG_Ruby_NewPackedObj(ptr, sz, type)
- /* Runtime API */
- #define SWIG_GetModule(clientdata) SWIG_Ruby_GetModule()
- #define SWIG_SetModule(clientdata, pointer) SWIG_Ruby_SetModule(pointer)
- /* Error manipulation */
- #define SWIG_ErrorType(code) SWIG_Ruby_ErrorType(code)
- #define SWIG_Error(code, msg) rb_raise(SWIG_Ruby_ErrorType(code), msg)
- #define SWIG_fail goto fail
- /* Ruby-specific SWIG API */
- #define SWIG_InitRuntime() SWIG_Ruby_InitRuntime()
- #define SWIG_define_class(ty) SWIG_Ruby_define_class(ty)
- #define SWIG_NewClassInstance(value, ty) SWIG_Ruby_NewClassInstance(value, ty)
- #define SWIG_MangleStr(value) SWIG_Ruby_MangleStr(value)
- #define SWIG_CheckConvert(value, ty) SWIG_Ruby_CheckConvert(value, ty)
- #include "assert.h"
- /* -----------------------------------------------------------------------------
- * pointers/data manipulation
- * ----------------------------------------------------------------------------- */
- #ifdef __cplusplus
- extern "C" {
- #endif
- typedef struct {
- VALUE klass;
- VALUE mImpl;
- void (*mark)(void *);
- void (*destroy)(void *);
- int trackObjects;
- } swig_class;
- /* Global pointer used to keep some internal SWIG stuff */
- static VALUE _cSWIG_Pointer = Qnil;
- static VALUE swig_runtime_data_type_pointer = Qnil;
- /* Global IDs used to keep some internal SWIG stuff */
- static ID swig_arity_id = 0;
- static ID swig_call_id = 0;
- /*
- If your swig extension is to be run within an embedded ruby and has
- director callbacks, you should set -DRUBY_EMBEDDED during compilation.
- This will reset ruby's stack frame on each entry point from the main
- program the first time a virtual director function is invoked (in a
- non-recursive way).
- If this is not done, you run the risk of Ruby trashing the stack.
- */
- #ifdef RUBY_EMBEDDED
- # define SWIG_INIT_STACK \
- if ( !swig_virtual_calls ) { RUBY_INIT_STACK } \
- ++swig_virtual_calls;
- # define SWIG_RELEASE_STACK --swig_virtual_calls;
- # define Ruby_DirectorTypeMismatchException(x) \
- rb_raise( rb_eTypeError, x ); return c_result;
- static unsigned int swig_virtual_calls = 0;
- #else /* normal non-embedded extension */
- # define SWIG_INIT_STACK
- # define SWIG_RELEASE_STACK
- # define Ruby_DirectorTypeMismatchException(x) \
- throw Swig::DirectorTypeMismatchException( x );
- #endif /* RUBY_EMBEDDED */
- SWIGRUNTIME VALUE
- getExceptionClass(void)
- {
- static int init = 0;
- static VALUE rubyExceptionClass ;
- if (!init) {
- init = 1;
- rubyExceptionClass = rb_const_get(_mSWIG, rb_intern("Exception"));
- }
- return rubyExceptionClass;
- }
- /* This code checks to see if the Ruby object being raised as part
- of an exception inherits from the Ruby class Exception. If so,
- the object is simply returned. If not, then a new Ruby exception
- object is created and that will be returned to Ruby.*/
- SWIGRUNTIME VALUE
- SWIG_Ruby_ExceptionType(swig_type_info *desc, VALUE obj)
- {
- VALUE exceptionClass = getExceptionClass();
- if (rb_obj_is_kind_of(obj, exceptionClass)) {
- return obj;
- }
- else {
- return rb_exc_new3(rb_eRuntimeError, rb_obj_as_string(obj));
- }
- }
- /* Initialize Ruby runtime support */
- SWIGRUNTIME void
- SWIG_Ruby_InitRuntime(void)
- {
- if (_mSWIG == Qnil) {
- _mSWIG = rb_define_module("SWIG");
- swig_call_id = rb_intern("call");
- swig_arity_id = rb_intern("arity");
- }
- }
- /* Define Ruby class for C type */
- SWIGRUNTIME void
- SWIG_Ruby_define_class(swig_type_info *type)
- {
- VALUE klass;
- char *klass_name = (char *) malloc(4 + strlen(type->name) + 1);
- sprintf(klass_name, "TYPE%s", type->name);
- if (NIL_P(_cSWIG_Pointer)) {
- _cSWIG_Pointer = rb_define_class_under(_mSWIG, "Pointer", rb_cObject);
- rb_undef_method(CLASS_OF(_cSWIG_Pointer), "new");
- }
- klass = rb_define_class_under(_mSWIG, klass_name, _cSWIG_Pointer);
- free((void *) klass_name);
- }
- /* Create a new pointer object */
- SWIGRUNTIME VALUE
- SWIG_Ruby_NewPointerObj(void *ptr, swig_type_info *type, int flags)
- {
- int own = flags & SWIG_POINTER_OWN;
- int track;
- char *klass_name;
- swig_class *sklass;
- VALUE klass;
- VALUE obj;
- if (!ptr) {
- return Qnil;
- }
- if (type->clientdata) {
- sklass = (swig_class *) type->clientdata;
- /* Are we tracking this class and have we already returned this Ruby object? */
- track = sklass->trackObjects;
- if (track) {
- obj = SWIG_RubyInstanceFor(ptr);
- /* Check the object's type and make sure it has the correct type.
- It might not in cases where methods do things like
- downcast methods. */
- if (obj != Qnil) {
- VALUE value = rb_iv_get(obj, "@__swigtype__");
- char* type_name = RSTRING_PTR(value);
- if (strcmp(type->name, type_name) == 0) {
- return obj;
- }
- }
- }
- /* Create a new Ruby object */
- obj = Data_Wrap_Struct(sklass->klass, VOIDFUNC(sklass->mark),
- ( own ? VOIDFUNC(sklass->destroy) :
- (track ? VOIDFUNC(SWIG_RubyRemoveTracking) : 0 )
- ), ptr);
- /* If tracking is on for this class then track this object. */
- if (track) {
- SWIG_RubyAddTracking(ptr, obj);
- }
- }
- else {
- klass_name = (char *) malloc(4 + strlen(type->name) + 1);
- sprintf(klass_name, "TYPE%s", type->name);
- klass = rb_const_get(_mSWIG, rb_intern(klass_name));
- free((void *) klass_name);
- obj = Data_Wrap_Struct(klass, 0, 0, ptr);
- }
- rb_iv_set(obj, "@__swigtype__", rb_str_new2(type->name));
- return obj;
- }
- /* Create a new class instance (always owned) */
- SWIGRUNTIME VALUE
- SWIG_Ruby_NewClassInstance(VALUE klass, swig_type_info *type)
- {
- VALUE obj;
- swig_class *sklass = (swig_class *) type->clientdata;
- obj = Data_Wrap_Struct(klass, VOIDFUNC(sklass->mark), VOIDFUNC(sklass->destroy), 0);
- rb_iv_set(obj, "@__swigtype__", rb_str_new2(type->name));
- return obj;
- }
- /* Get type mangle from class name */
- SWIGRUNTIMEINLINE char *
- SWIG_Ruby_MangleStr(VALUE obj)
- {
- VALUE stype = rb_iv_get(obj, "@__swigtype__");
- return StringValuePtr(stype);
- }
- /* Acquire a pointer value */
- typedef void (*ruby_owntype)(void*);
- SWIGRUNTIME ruby_owntype
- SWIG_Ruby_AcquirePtr(VALUE obj, ruby_owntype own)
- {
- if (obj) {
- ruby_owntype oldown = RDATA(obj)->dfree;
- RDATA(obj)->dfree = own;
- return oldown;
- }
- else {
- return 0;
- }
- }
- /* Convert a pointer value */
- SWIGRUNTIME int
- SWIG_Ruby_ConvertPtrAndOwn(VALUE obj, void **ptr, swig_type_info *ty, int flags, ruby_owntype *own)
- {
- char *c;
- swig_cast_info *tc;
- void *vptr = 0;
- /* Grab the pointer */
- if (NIL_P(obj)) {
- *ptr = 0;
- return SWIG_OK;
- }
- else {
- if (TYPE(obj) != T_DATA) {
- return SWIG_ERROR;
- }
- Data_Get_Struct(obj, void, vptr);
- }
- if (own) {
- *own = RDATA(obj)->dfree;
- }
- /* Check to see if the input object is giving up ownership
- of the underlying C struct or C++ object. If so then we
- need to reset the destructor since the Ruby object no
- longer owns the underlying C++ object.*/
- if (flags & SWIG_POINTER_DISOWN) {
- /* Is tracking on for this class? */
- int track = 0;
- if (ty && ty->clientdata) {
- swig_class *sklass = (swig_class *) ty->clientdata;
- track = sklass->trackObjects;
- }
- if (track) {
- /* We are tracking objects for this class. Thus we change the destructor
- * to SWIG_RubyRemoveTracking. This allows us to
- * remove the mapping from the C++ to Ruby object
- * when the Ruby object is garbage collected. If we don't
- * do this, then it is possible we will return a reference
- * to a Ruby object that no longer exists thereby crashing Ruby. */
- RDATA(obj)->dfree = SWIG_RubyRemoveTracking;
- }
- else {
- RDATA(obj)->dfree = 0;
- }
- }
- /* Do type-checking if type info was provided */
- if (ty) {
- if (ty->clientdata) {
- if (rb_obj_is_kind_of(obj, ((swig_class *) (ty->clientdata))->klass)) {
- if (vptr == 0) {
- /* The object has already been deleted */
- return SWIG_ObjectPreviouslyDeletedError;
- }
- *ptr = vptr;
- return SWIG_OK;
- }
- }
- if ((c = SWIG_MangleStr(obj)) == NULL) {
- return SWIG_ERROR;
- }
- tc = SWIG_TypeCheck(c, ty);
- if (!tc) {
- return SWIG_ERROR;
- }
- else {
- int newmemory = 0;
- *ptr = SWIG_TypeCast(tc, vptr, &newmemory);
- assert(!newmemory); /* newmemory handling not yet implemented */
- }
- }
- else {
- *ptr = vptr;
- }
- return SWIG_OK;
- }
- /* Check convert */
- SWIGRUNTIMEINLINE int
- SWIG_Ruby_CheckConvert(VALUE obj, swig_type_info *ty)
- {
- char *c = SWIG_MangleStr(obj);
- if (!c) {
- return 0;
- }
- return SWIG_TypeCheck(c,ty) != 0;
- }
- SWIGRUNTIME VALUE
- SWIG_Ruby_NewPackedObj(void *ptr, int sz, swig_type_info *type)
- {
- char result[1024];
- char *r = result;
- if ((2*sz + 1 + strlen(type->name)) > 1000) {
- return 0;
- }
- *(r++) = '_';
- r = SWIG_PackData(r, ptr, sz);
- strcpy(r, type->name);
- return rb_str_new2(result);
- }
- /* Convert a packed value value */
- SWIGRUNTIME int
- SWIG_Ruby_ConvertPacked(VALUE obj, void *ptr, int sz, swig_type_info *ty)
- {
- swig_cast_info *tc;
- const char *c;
- if (TYPE(obj) != T_STRING) {
- goto type_error;
- }
- c = StringValuePtr(obj);
- /* Pointer values must start with leading underscore */
- if (*c != '_') {
- goto type_error;
- }
- c++;
- c = SWIG_UnpackData(c, ptr, sz);
- if (ty) {
- tc = SWIG_TypeCheck(c, ty);
- if (!tc) {
- goto type_error;
- }
- }
- return SWIG_OK;
- type_error:
- return SWIG_ERROR;
- }
- SWIGRUNTIME swig_module_info *
- SWIG_Ruby_GetModule(void)
- {
- VALUE pointer;
- swig_module_info *ret = 0;
- VALUE verbose = rb_gv_get("VERBOSE");
- /* temporarily disable warnings, since the pointer check causes warnings with 'ruby -w' */
- rb_gv_set("VERBOSE", Qfalse);
- /* first check if pointer already created */
- pointer = rb_gv_get("$swig_runtime_data_type_pointer" SWIG_RUNTIME_VERSION SWIG_TYPE_TABLE_NAME);
- if (pointer != Qnil) {
- Data_Get_Struct(pointer, swig_module_info, ret);
- }
- /* reinstate warnings */
- rb_gv_set("VERBOSE", verbose);
- return ret;
- }
- SWIGRUNTIME void
- SWIG_Ruby_SetModule(swig_module_info *pointer)
- {
- /* register a new class */
- VALUE cl = rb_define_class("swig_runtime_data", rb_cObject);
- /* create and store the structure pointer to a global variable */
- swig_runtime_data_type_pointer = Data_Wrap_Struct(cl, 0, 0, pointer);
- rb_define_readonly_variable("$swig_runtime_data_type_pointer" SWIG_RUNTIME_VERSION SWIG_TYPE_TABLE_NAME, &swig_runtime_data_type_pointer);
- }
- /* This function can be used to check whether a proc or method or similarly
- callable function has been passed. Usually used in a %typecheck, like:
- %typecheck(c_callback_t, precedence=SWIG_TYPECHECK_POINTER) {
- $result = SWIG_Ruby_isCallable( $input );
- }
- */
- SWIGINTERN
- int SWIG_Ruby_isCallable( VALUE proc )
- {
- if ( rb_respond_to( proc, swig_call_id ) == Qtrue ) {
- return 1;
- }
- return 0;
- }
- /* This function can be used to check the arity (number of arguments)
- a proc or method can take. Usually used in a %typecheck.
- Valid arities will be that equal to minimal or those < 0
- which indicate a variable number of parameters at the end.
- */
- SWIGINTERN
- int SWIG_Ruby_arity( VALUE proc, int minimal )
- {
- if ( rb_respond_to( proc, swig_arity_id ) == Qtrue ) {
- VALUE num = rb_funcall( proc, swig_arity_id, 0 );
- int arity = NUM2INT(num);
- if ( arity < 0 && (arity+1) < -minimal ) {
- return 1;
- }
- if ( arity == minimal ) {
- return 1;
- }
- return 1;
- }
- return 0;
- }
- #ifdef __cplusplus
- }
- #endif
- #define SWIG_exception_fail(code, msg) do { SWIG_Error(code, msg); SWIG_fail; } while(0)
- #define SWIG_contract_assert(expr, msg) if (!(expr)) { SWIG_Error(SWIG_RuntimeError, msg); SWIG_fail; } else
- /* -----------------------------------------------------------------------------
- * See the LICENSE file for information on copyright, usage and redistribution
- * of SWIG, and the README file for authors - http://www.swig.org/release.html.
- *
- * director.swg
- *
- * This file contains support for director classes that proxy
- * method calls from C++ to Ruby extensions.
- * ----------------------------------------------------------------------------- */
- /*
- Use -DSWIG_DIRECTOR_NOUEH if you prefer to avoid the use of the
- Undefined Exception Handler provided by swift
- */
- #ifndef SWIG_DIRECTOR_NOUEH
- #ifndef SWIG_DIRECTOR_UEH
- #define SWIG_DIRECTOR_UEH
- #endif
- #endif
- #ifdef __cplusplus
- #include <string>
- #include <iostream>
- #include <map>
- namespace Swig
- {
- /* memory handler */
- struct GCItem {
- virtual ~GCItem() {
- }
- virtual ruby_owntype get_own() const {
- return 0;
- }
- };
- struct GCItem_var {
- GCItem_var(GCItem *item = 0) : _item(item) {
- }
- GCItem_var& operator=(GCItem *item) {
- GCItem *tmp = _item;
- _item = item;
- delete tmp;
- return *this;
- }
- ~GCItem_var() {
- delete _item;
- }
- GCItem * operator->() const {
- return _item;
- }
- private:
- GCItem *_item;
- };
- template <typename Type>
- struct GCItem_T : GCItem {
- GCItem_T(Type *ptr) : _ptr(ptr) {
- }
- virtual ~GCItem_T() {
- delete _ptr;
- }
- private:
- Type *_ptr;
- };
- struct GCItem_Object : GCItem {
- GCItem_Object(ruby_owntype own) : _own(own) {
- }
- virtual ~GCItem_Object() {
- }
- ruby_owntype get_own() const {
- return _own;
- }
- private:
- ruby_owntype _own;
- };
- template <typename Type>
- struct GCArray_T : GCItem {
- GCArray_T(Type *ptr) : _ptr(ptr) {
- }
- virtual ~GCArray_T() {
- delete[] _ptr;
- }
- private:
- Type *_ptr;
- };
- /* body args */
- struct body_args {
- VALUE recv;
- ID id;
- int argc;
- VALUE *argv;
- };
- /* Base class for director exceptions */
- class DirectorException
- {
- protected:
- VALUE swig_error;
- std::string swig_msg;
- protected:
- DirectorException(VALUE error)
- : swig_error(error) {
- }
- DirectorException(VALUE error, const char* hdr, const char* msg ="")
- : swig_error(error), swig_msg(hdr) {
- if (strlen(msg)) {
- swig_msg += " ";
- swig_msg += msg;
- }
- if (swig_msg.size()) {
- VALUE str = rb_str_new(swig_msg.data(), swig_msg.size());
- swig_error = rb_exc_new3(error, str);
- }
- else {
- swig_error = error;
- }
- }
- public:
- VALUE getType() const {
- return CLASS_OF(swig_error);
- }
- VALUE getError() const {
- return swig_error;
- }
- const std::string& getMessage() const {
- return swig_msg;
- }
- virtual ~DirectorException() {}
- };
- /* unknown exception handler */
- class UnknownExceptionHandler
- {
- #ifdef SWIG_DIRECTOR_UEH
- static void handler() {
- try {
- throw;
- }
- catch (DirectorException& e) {
- std::cerr << "Swig Director exception caught:" << std::endl
- << e.getMessage() << std::endl;
- }
- catch (std::exception& e) {
- std::cerr << "std::exception caught: "<< e.what() << std::endl;
- }
- catch (...) {
- std::cerr << "Unknown exception caught." << std::endl;
- }
- std::cerr << std::endl
- << "Ruby interpreter traceback:" << std::endl;
- std::cerr << std::endl;
- std::cerr << "This exception was caught by the SWIG unexpected exception handler." << std::endl
- << "Try using %feature(\"director:except\") to avoid reaching this point." << std::endl
- << std::endl
- << "Exception is being re-thrown, program will like abort/terminate." << std::endl;
- throw;
- }
- public:
- std::unexpected_handler old;
- UnknownExceptionHandler(std::unexpected_handler nh = handler) {
- old = std::set_unexpected(nh);
- }
- ~UnknownExceptionHandler() {
- std::set_unexpected(old);
- }
- #endif
- };
- /* Type mismatch in the return value from a Ruby method call */
- class DirectorTypeMismatchException : public Swig::DirectorException
- {
- public:
- DirectorTypeMismatchException(VALUE error, const char *msg="")
- : Swig::DirectorException(error, "Swig director type mismatch", msg) {
- }
- DirectorTypeMismatchException(const char *msg="")
- : Swig::DirectorException(rb_eTypeError, "Swig director type mismatch", msg) {
- }
- static void raise(VALUE error, const char *msg) {
- throw DirectorTypeMismatchException(error, msg);
- }
- static void raise(const char *msg) {
- throw DirectorTypeMismatchException(msg);
- }
- };
- /* Any Ruby exception that occurs during a director method call */
- class DirectorMethodException : public Swig::DirectorException
- {
- public:
- DirectorMethodException(VALUE error)
- : Swig::DirectorException(error) {
- }
- DirectorMethodException(const char* msg = "")
- : Swig::DirectorException(rb_eRuntimeError, "Swig director method error.", msg) {
- }
- static void raise(VALUE error) {
- throw DirectorMethodException(error);
- }
- };
- /* Attempted to call a pure virtual method via a director method */
- class DirectorPureVirtualException : public Swig::DirectorException
- {
- public:
- DirectorPureVirtualException(const char* msg = "")
- : DirectorException(rb_eRuntimeError, "Swig director pure virtual method called", msg) {
- }
- static void raise(const char *msg) {
- throw DirectorPureVirtualException(msg);
- }
- };
- /* Simple thread abstraction for pthreads on win32 */
- #ifdef __THREAD__
- # define __PTHREAD__
- # if defined(_WIN32) || defined(__WIN32__)
- # define pthread_mutex_lock EnterCriticalSection
- # define pthread_mutex_unlock LeaveCriticalSection
- # define pthread_mutex_t CRITICAL_SECTION
- # define SWIG_MUTEX_INIT(var) var
- # else
- # include <pthread.h>
- # define SWIG_MUTEX_INIT(var) var = PTHREAD_MUTEX_INITIALIZER
- # endif
- #endif
- #ifdef __PTHREAD__
- struct Guard {
- pthread_mutex_t *_mutex;
- Guard(pthread_mutex_t &mutex) : _mutex(&mutex) {
- pthread_mutex_lock(_mutex);
- }
- ~Guard() {
- pthread_mutex_unlock(_mutex);
- }
- };
- # define SWIG_GUARD(mutex) Guard _guard(mutex)
- #else
- # define SWIG_GUARD(mutex)
- #endif
- /* director base class */
- class Director
- {
- private:
- /* pointer to the wrapped Ruby object */
- VALUE swig_self;
- /* flag indicating whether the object is owned by Ruby or c++ */
- mutable bool swig_disown_flag;
- public:
- /* wrap a Ruby object, optionally taking ownership */
- Director(VALUE self) : swig_self(self), swig_disown_flag(false) {
- }
- /* discard our reference at destruction */
- virtual ~Director() {
- }
- /* return a pointer to the wrapped Ruby object */
- VALUE swig_get_self() const {
- return swig_self;
- }
- /* acquire ownership of the wrapped Ruby object (the sense of "disown"
- * is from Ruby) */
- void swig_disown() const {
- if (!swig_disown_flag) {
- swig_disown_flag = true;
- }
- }
- /* ownership management */
- private:
- typedef std::map<void*, GCItem_var> ownership_map;
- mutable ownership_map owner;
- #ifdef __PTHREAD__
- static pthread_mutex_t swig_mutex_own;
- #endif
- public:
- template <typename Type>
- void swig_acquire_ownership_array(Type *vptr) const {
- if (vptr) {
- SWIG_GUARD(swig_mutex_own);
- owner[vptr] = new GCArray_T<Type>(vptr);
- }
- }
- template <typename Type>
- void swig_acquire_ownership(Type *vptr) const {
- if (vptr) {
- SWIG_GUARD(swig_mutex_own);
- owner[vptr] = new GCItem_T<Type>(vptr);
- }
- }
- void swig_acquire_ownership_obj(void *vptr, ruby_owntype own) const {
- if (vptr && own) {
- SWIG_GUARD(swig_mutex_own);
- owner[vptr] = new GCItem_Object(own);
- }
- }
- ruby_owntype swig_release_ownership(void *vptr) const {
- ruby_owntype own = 0;
- if (vptr) {
- SWIG_GUARD(swig_mutex_own);
- ownership_map::iterator iter = owner.find(vptr);
- if (iter != owner.end()) {
- own = iter->second->get_own();
- owner.erase(iter);
- }
- }
- return own;
- }
- };
- }
- #endif /* __cplusplus */
- /* -------- TYPES TABLE (BEGIN) -------- */
- #define SWIGTYPE_p_RegistrationEvent swig_types[0]
- #define SWIGTYPE_p_RegistrationSession swig_types[1]
- #define SWIGTYPE_p_SafeObject swig_types[2]
- #define SWIGTYPE_p_SipCallback swig_types[3]
- #define SWIGTYPE_p_SipEvent swig_types[4]
- #define SWIGTYPE_p_SipSession swig_types[5]
- #define SWIGTYPE_p_SipStack swig_types[6]
- #define SWIGTYPE_p_char swig_types[7]
- #define SWIGTYPE_p_tsip_event_type_e swig_types[8]
- #define SWIGTYPE_p_tsip_register_event_type_e swig_types[9]
- static swig_type_info *swig_types[11];
- static swig_module_info swig_module = {swig_types, 10, 0, 0, 0, 0};
- #define SWIG_TypeQuery(name) SWIG_TypeQueryModule(&swig_module, &swig_module, name)
- #define SWIG_MangledTypeQuery(name) SWIG_MangledTypeQueryModule(&swig_module, &swig_module, name)
- /* -------- TYPES TABLE (END) -------- */
- #define SWIG_init Init_tinyWRAP
- #define SWIG_name "TinyWRAP"
- static VALUE mTinyWRAP;
- #define SWIG_RUBY_THREAD_BEGIN_BLOCK
- #define SWIG_RUBY_THREAD_END_BLOCK
- #define SWIGVERSION 0x010340
- #define SWIG_VERSION SWIGVERSION
- #define SWIG_as_voidptr(a) const_cast< void * >(static_cast< const void * >(a))
- #define SWIG_as_voidptrptr(a) ((void)SWIG_as_voidptr(*a),reinterpret_cast< void** >(a))
- #include <stdexcept>
- #include "SipEvent.h"
- #include "SipSession.h"
- #include "RegistrationEvent.h"
- #include "RegistrationSession.h"
- #include "SubscriptionEvent.h"
- #include "SubscriptionSession.h"
- #include "SipCallback.h"
- #include "SafeObject.h"
- #include "SipStack.h"
- #include <limits.h>
- #if !defined(SWIG_NO_LLONG_MAX)
- # if !defined(LLONG_MAX) && defined(__GNUC__) && defined (__LONG_LONG_MAX__)
- # define LLONG_MAX __LONG_LONG_MAX__
- # define LLONG_MIN (-LLONG_MAX - 1LL)
- # define ULLONG_MAX (LLONG_MAX * 2ULL + 1ULL)
- # endif
- #endif
- SWIGINTERN VALUE
- SWIG_ruby_failed(void)
- {
- return Qnil;
- }
- /*@SWIG:C:/msys/1.0/local/share/swig/1.3.40\\ruby\\rubyprimtypes.swg,23,%ruby_aux_method@*/
- SWIGINTERN VALUE SWIG_AUX_NUM2LONG(VALUE *args)
- {
- VALUE obj = args[0];
- VALUE type = TYPE(obj);
- long *res = (long *)(args[1]);
- *res = type == T_FIXNUM ? NUM2LONG(obj) : rb_big2long(obj);
- return obj;
- }
- /*@SWIG@*/
- SWIGINTERN int
- SWIG_AsVal_long (VALUE obj, long* val)
- {
- VALUE type = TYPE(obj);
- if ((type == T_FIXNUM) || (type == T_BIGNUM)) {
- long v;
- VALUE a[2];
- a[0] = obj;
- a[1] = (VALUE)(&v);
- if (rb_rescue(RUBY_METHOD_FUNC(SWIG_AUX_NUM2LONG), (VALUE)a, RUBY_METHOD_FUNC(SWIG_ruby_failed), 0) != Qnil) {
- if (val) {
- *val = v;
- }
- return SWIG_OK;
- }
- }
- return SWIG_TypeError;
- }
- SWIGINTERN int
- SWIG_AsVal_int (VALUE obj, int *val)
- {
- long v;
- int res = SWIG_AsVal_long (obj, &v);
- if (SWIG_IsOK(res)) {
- if ((v < INT_MIN || v > INT_MAX)) {
- return SWIG_OverflowError;
- }
- else {
- if (val) {
- *val = static_cast< int >(v);
- }
- }
- }
- return res;
- }
- SWIGINTERN int
- SWIG_AsVal_short (VALUE obj, short *val)
- {
- long v;
- int res = SWIG_AsVal_long (obj, &v);
- if (SWIG_IsOK(res)) {
- if ((v < SHRT_MIN || v > SHRT_MAX)) {
- return SWIG_OverflowError;
- }
- else {
- if (val) {
- *val = static_cast< short >(v);
- }
- }
- }
- return res;
- }
- SWIGINTERN swig_type_info*
- SWIG_pchar_descriptor(void)
- {
- static int init = 0;
- static swig_type_info* info = 0;
- if (!init) {
- info = SWIG_TypeQuery("_p_char");
- init = 1;
- }
- return info;
- }
- SWIGINTERN int
- SWIG_AsCharPtrAndSize(VALUE obj, char** cptr, size_t* psize, int *alloc)
- {
- if (TYPE(obj) == T_STRING) {
- #if defined(StringValuePtr)
- char *cstr = StringValuePtr(obj);
- #else
- char *cstr = STR2CSTR(obj);
- #endif
- size_t size = RSTRING_LEN(obj) + 1;
- if (cptr) {
- if (alloc) {
- if (*alloc == SWIG_NEWOBJ) {
- *cptr = reinterpret_cast< char* >(memcpy((new char[size]), cstr, sizeof(char)*(size)));
- }
- else {
- *cptr = cstr;
- *alloc = SWIG_OLDOBJ;
- }
- }
- }
- if (psize) {
- *psize = size;
- }
- return SWIG_OK;
- }
- else {
- swig_type_info* pchar_descriptor = SWIG_pchar_descriptor();
- if (pchar_descriptor) {
- void* vptr = 0;
- if (SWIG_ConvertPtr(obj, &vptr, pchar_descriptor, 0) == SWIG_OK) {
- if (cptr) {
- *cptr = (char *)vptr;
- }
- if (psize) {
- *psize = vptr ? (strlen((char*)vptr) + 1) : 0;
- }
- if (alloc) {
- *alloc = SWIG_OLDOBJ;
- }
- return SWIG_OK;
- }
- }
- }
- return SWIG_TypeError;
- }
- #define SWIG_From_long LONG2NUM
- SWIGINTERNINLINE VALUE
- SWIG_From_short (short value)
- {
- return SWIG_From_long (value);
- }
- SWIGINTERNINLINE VALUE
- SWIG_FromCharPtrAndSize(const char* carray, size_t size)
- {
- if (carray) {
- if (size > LONG_MAX) {
- swig_type_info* pchar_descriptor = SWIG_pchar_descriptor();
- return pchar_descriptor ?
- SWIG_NewPointerObj(const_cast< char * >(carray), pchar_descriptor, 0) : Qnil;
- }
- else {
- return rb_str_new(carray, static_cast< long >(size));
- }
- }
- else {
- return Qnil;
- }
- }
- SWIGINTERNINLINE VALUE
- SWIG_FromCharPtr(const char *cptr)
- {
- return SWIG_FromCharPtrAndSize(cptr, (cptr ? strlen(cptr) : 0));
- }
- SWIGINTERNINLINE VALUE
- SWIG_From_bool (bool value)
- {
- return value ? Qtrue : Qfalse;
- }
- /*@SWIG:C:/msys/1.0/local/share/swig/1.3.40\\ruby\\rubyprimtypes.swg,23,%ruby_aux_method@*/
- SWIGINTERN VALUE SWIG_AUX_NUM2ULONG(VALUE *args)
- {
- VALUE obj = args[0];
- VALUE type = TYPE(obj);
- unsigned long *res = (unsigned long *)(args[1]);
- *res = type == T_FIXNUM ? NUM2ULONG(obj) : rb_big2ulong(obj);
- return obj;
- }
- /*@SWIG@*/
- SWIGINTERN int
- SWIG_AsVal_unsigned_SS_long (VALUE obj, unsigned long *val)
- {
- VALUE type = TYPE(obj);
- if ((type == T_FIXNUM) || (type == T_BIGNUM)) {
- unsigned long v;
- VALUE a[2];
- a[0] = obj;
- a[1] = (VALUE)(&v);
- if (rb_rescue(RUBY_METHOD_FUNC(SWIG_AUX_NUM2ULONG), (VALUE)a, RUBY_METHOD_FUNC(SWIG_ruby_failed), 0) != Qnil) {
- if (val) {
- *val = v;
- }
- return SWIG_OK;
- }
- }
- return SWIG_TypeError;
- }
- SWIGINTERN int
- SWIG_AsVal_unsigned_SS_int (VALUE obj, unsigned int *val)
- {
- unsigned long v;
- int res = SWIG_AsVal_unsigned_SS_long (obj, &v);
- if (SWIG_IsOK(res)) {
- if ((v > UINT_MAX)) {
- return SWIG_OverflowError;
- }
- else {
- if (val) {
- *val = static_cast< unsigned int >(v);
- }
- }
- }
- return res;
- }
- SWIGINTERNINLINE VALUE
- SWIG_From_int (int value)
- {
- return SWIG_From_long (value);
- }
- /* ---------------------------------------------------
- * C++ director class helpers
- * --------------------------------------------------- */
- /* ---------------------------------------------------
- * C++ director class methods
- * --------------------------------------------------- */
- #include "Ruby/tinyWRAP_wrap.h"
- SwigDirector_SipCallback::SwigDirector_SipCallback(VALUE self): SipCallback(), Swig::Director(self)
- {
- }
- SwigDirector_SipCallback::~SwigDirector_SipCallback()
- {
- }
- int SwigDirector_SipCallback::OnRegistrationChanged(RegistrationEvent const *e)
- {
- int c_result ;
- VALUE obj0 = Qnil ;
- VALUE result;
- obj0 = SWIG_NewPointerObj(SWIG_as_voidptr(e), SWIGTYPE_p_RegistrationEvent, 0 );
- result = rb_funcall(swig_get_self(), rb_intern("OnRegistrationChanged"), 1,obj0);
- int swig_val;
- int swig_res = SWIG_AsVal_int(result, &swig_val);
- if (!SWIG_IsOK(swig_res)) {
- Swig::DirectorTypeMismatchException::raise(SWIG_ErrorType(SWIG_ArgError(swig_res)), "in output value of type '""int""'");
- }
- c_result = static_cast< int >(swig_val);
- return (int) c_result;
- }
- swig_class SwigClassSipEvent;
- SWIGINTERN VALUE
- _wrap_new_SipEvent__SWIG_0(int argc, VALUE *argv, VALUE self)
- {
- const char *classname SWIGUNUSED = "TinyWRAP::SipEvent";
- SipEvent *result = 0 ;
- if ((argc < 0) || (argc > 0)) {
- rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc);
- SWIG_fail;
- }
- result = (SipEvent *)new SipEvent();
- DATA_PTR(self) = result;
- return self;
- fail:
- return Qnil;
- }
- #ifdef HAVE_RB_DEFINE_ALLOC_FUNC
- SWIGINTERN VALUE
- _wrap_SipEvent_allocate(VALUE self)
- {
- #else
- SWIGINTERN VALUE
- _wrap_SipEvent_allocate(int argc, VALUE *argv, VALUE self)
- {
- #endif
- VALUE vresult = SWIG_NewClassInstance(self, SWIGTYPE_p_SipEvent);
- #ifndef HAVE_RB_DEFINE_ALLOC_FUNC
- rb_obj_call_init(vresult, argc, argv);
- #endif
- return vresult;
- }
- SWIGINTERN VALUE
- _wrap_new_SipEvent__SWIG_1(int argc, VALUE *argv, VALUE self)
- {
- tsip_event_type_t arg1 ;
- short arg2 ;
- char *arg3 = (char *) 0 ;
- int val1 ;
- int ecode1 = 0 ;
- short val2 ;
- int ecode2 = 0 ;
- int res3 ;
- char *buf3 = 0 ;
- int alloc3 = 0 ;
- const char *classname SWIGUNUSED = "TinyWRAP::SipEvent";
- SipEvent *result = 0 ;
- if ((argc < 3) || (argc > 3)) {
- rb_raise(rb_eArgError, "wrong # of arguments(%d for 3)",argc);
- SWIG_fail;
- }
- ecode1 = SWIG_AsVal_int(argv[0], &val1);
- if (!SWIG_IsOK(ecode1)) {
- SWIG_exception_fail(SWIG_ArgError(ecode1), Ruby_Format_TypeError( "", "tsip_event_type_t","SipEvent", 1, argv[0] ));
- }
- arg1 = static_cast< tsip_event_type_t >(val1);
- ecode2 = SWIG_AsVal_short(argv[1], &val2);
- if (!SWIG_IsOK(ecode2)) {
- SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "short","SipEvent", 2, argv[1] ));
- }
- arg2 = static_cast< short >(val2);
- res3 = SWIG_AsCharPtrAndSize(argv[2], &buf3, NULL, &alloc3);
- if (!SWIG_IsOK(res3)) {
- SWIG_exception_fail(SWIG_ArgError(res3), Ruby_Format_TypeError( "", "char const *","SipEvent", 3, argv[2] ));
- }
- arg3 = reinterpret_cast< char * >(buf3);
- result = (SipEvent *)new SipEvent(arg1,arg2,(char const *)arg3);
- DATA_PTR(self) = result;
- if (alloc3 == SWIG_NEWOBJ) {
- delete[] buf3;
- }
- return self;
- fail:
- if (alloc3 == SWIG_NEWOBJ) {
- delete[] buf3;
- }
- return Qnil;
- }
- SWIGINTERN VALUE _wrap_new_SipEvent(int nargs, VALUE *args, VALUE self)
- {
- int argc;
- VALUE argv[3];
- int ii;
- argc = nargs;
- if (argc > 3) {
- SWIG_fail;
- }
- for (ii = 0; (ii < argc); ++ii) {
- argv[ii] = args[ii];
- }
- if (argc == 0) {
- return _wrap_new_SipEvent__SWIG_0(nargs, args, self);
- }
- if (argc == 3) {
- int _v;
- {
- int res = SWIG_AsVal_int(argv[0], NULL);
- _v = SWIG_CheckState(res);
- }
- if (_v) {
- {
- int res = SWIG_AsVal_short(argv[1], NULL);
- _v = SWIG_CheckState(res);
- }
- if (_v) {
- int res = SWIG_AsCharPtrAndSize(argv[2], 0, NULL, 0);
- _v = SWIG_CheckState(res);
- if (_v) {
- return _wrap_new_SipEvent__SWIG_1(nargs, args, self);
- }
- }
- }
- }
- fail:
- Ruby_Format_OverloadedError( argc, 3, "SipEvent.new",
- " SipEvent.new()\n"
- " SipEvent.new(tsip_event_type_t type, short code, char const *phrase)\n");
- return Qnil;
- }
- SWIGINTERN void
- free_SipEvent(SipEvent *arg1)
- {
- delete arg1;
- }
- SWIGINTERN VALUE
- _wrap_SipEvent_getCode(int argc, VALUE *argv, VALUE self)
- {
- SipEvent *arg1 = (SipEvent *) 0 ;
- void *argp1 = 0 ;
- int res1 = 0 ;
- short result;
- VALUE vresult = Qnil;
- if ((argc < 0) || (argc > 0)) {
- rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc);
- SWIG_fail;
- }
- res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_SipEvent, 0 | 0 );
- if (!SWIG_IsOK(res1)) {
- SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "SipEvent const *","getCode", 1, self ));
- }
- arg1 = reinterpret_cast< SipEvent * >(argp1);
- result = (short)((SipEvent const *)arg1)->getCode();
- vresult = SWIG_From_short(static_cast< short >(result));
- return vresult;
- fail:
- return Qnil;
- }
- SWIGINTERN VALUE
- _wrap_SipEvent_getPhrase(int argc, VALUE *argv, VALUE self)
- {
- SipEvent *arg1 = (SipEvent *) 0 ;
- void *argp1 = 0 ;
- int res1 = 0 ;
- char *result = 0 ;
- VALUE vresult = Qnil;
- if ((argc < 0) || (argc > 0)) {
- rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc);
- SWIG_fail;
- }
- res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_SipEvent, 0 | 0 );
- if (!SWIG_IsOK(res1)) {
- SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "SipEvent const *","getPhrase", 1, self ));
- }
- arg1 = reinterpret_cast< SipEvent * >(argp1);
- result = (char *)((SipEvent const *)arg1)->getPhrase();
- vresult = SWIG_FromCharPtr((const char *)result);
- return vresult;
- fail:
- return Qnil;
- }
- SWIGINTERN VALUE
- _wrap_SipEvent_getBaseSession(int argc, VALUE *argv, VALUE self)
- {
- SipEvent *arg1 = (SipEvent *) 0 ;
- void *argp1 = 0 ;
- int res1 = 0 ;
- SipSession *result = 0 ;
- VALUE vresult = Qnil;
- if ((argc < 0) || (argc > 0)) {
- rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc);
- SWIG_fail;
- }
- res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_SipEvent, 0 | 0 );
- if (!SWIG_IsOK(res1)) {
- SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "SipEvent const *","getBaseSession", 1, self ));
- }
- arg1 = reinterpret_cast< SipEvent * >(argp1);
- result = (SipSession *)((SipEvent const *)arg1)->getBaseSession();
- vresult = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_SipSession, 0 | 0 );
- return vresult;
- fail:
- return Qnil;
- }
- swig_class SwigClassSipSession;
- #ifdef HAVE_RB_DEFINE_ALLOC_FUNC
- SWIGINTERN VALUE
- _wrap_SipSession_allocate(VALUE self)
- {
- #else
- SWIGINTERN VALUE
- _wrap_SipSession_allocate(int argc, VALUE *argv, VALUE self)
- {
- #endif
- VALUE vresult = SWIG_NewClassInstance(self, SWIGTYPE_p_SipSession);
- #ifndef HAVE_RB_DEFINE_ALLOC_FUNC
- rb_obj_call_init(vresult, argc, argv);
- #endif
- return vresult;
- }
- SWIGINTERN VALUE
- _wrap_new_SipSession(int argc, VALUE *argv, VALUE self)
- {
- SipStack *arg1 = (SipStack *) 0 ;
- void *argp1 = 0 ;
- int res1 = 0 ;
- const char *classname SWIGUNUSED = "TinyWRAP::SipSession";
- SipSession *result = 0 ;
- if ((argc < 1) || (argc > 1)) {
- rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc);
- SWIG_fail;
- }
- res1 = SWIG_ConvertPtr(argv[0], &argp1,SWIGTYPE_p_SipStack, 0 | 0 );
- if (!SWIG_IsOK(res1)) {
- SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "SipStack *","SipSession", 1, argv[0] ));
- }
- arg1 = reinterpret_cast< SipStack * >(argp1);
- result = (SipSession *)new SipSession(arg1);
- DATA_PTR(self) = result;
- return self;
- fail:
- return Qnil;
- }
- SWIGINTERN void
- free_SipSession(SipSession *arg1)
- {
- delete arg1;
- }
- SWIGINTERN VALUE
- _wrap_SipSession_addHeader(int argc, VALUE *argv, VALUE self)
- {
- SipSession *arg1 = (SipSession *) 0 ;
- char *arg2 = (char *) 0 ;
- char *arg3 = (char *) 0 ;
- void *argp1 = 0 ;
- int res1 = 0 ;
- int res2 ;
- char *buf2 = 0 ;
- int alloc2 = 0 ;
- int res3 ;
- char *buf3 = 0 ;
- int alloc3 = 0 ;
- bool result;
- VALUE vresult = Qnil;
- if ((argc < 2) || (argc > 2)) {
- rb_raise(rb_eArgError, "wrong # of arguments(%d for 2)",argc);
- SWIG_fail;
- }
- res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_SipSession, 0 | 0 );
- if (!SWIG_IsOK(res1)) {
- SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "SipSession *","addHeader", 1, self ));
- }
- arg1 = reinterpret_cast< SipSession * >(argp1);
- res2 = SWIG_AsCharPtrAndSize(argv[0], &buf2, NULL, &alloc2);
- if (!SWIG_IsOK(res2)) {
- SWIG_exception_fail(SWIG_ArgError(res2), Ruby_Format_TypeError( "", "char const *","addHeader", 2, argv[0] ));
- }
- arg2 = reinterpret_cast< char * >(buf2);
- res3 = SWIG_AsCharPtrAndSize(argv[1], &buf3, NULL, &alloc3);
- if (!SWIG_IsOK(res3)) {
- SWIG_exception_fail(SWIG_ArgError(res3), Ruby_Format_TypeError( "", "char const *","addHeader", 3, argv[1] ));
- }
- arg3 = reinterpret_cast< char * >(buf3);
- result = (bool)(arg1)->addHeader((char const *)arg2,(char const *)arg3);
- vresult = SWIG_From_bool(static_cast< bool >(result));
- if (alloc2 == SWIG_NEWOBJ) {
- delete[] buf2;
- }
- if (alloc3 == SWIG_NEWOBJ) {
- delete[] buf3;
- }
- return vresult;
- fail:
- if (alloc2 == SWIG_NEWOBJ) {
- delete[] buf2;
- }
- if (alloc3 == SWIG_NEWOBJ) {
- delete[] buf3;
- }
- return Qnil;
- }
- SWIGINTERN VALUE
- _wrap_SipSession_removeHeader(int argc, VALUE *argv, VALUE self)
- {
- SipSession *arg1 = (SipSession *) 0 ;
- char *arg2 = (char *) 0 ;
- void *argp1 = 0 ;
- int res1 = 0 ;
- int res2 ;
- char *buf2 = 0 ;
- int alloc2 = 0 ;
- bool result;
- VALUE vresult = Qnil;
- if ((argc < 1) || (argc > 1)) {
- rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc);
- SWIG_fail;
- }
- res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_SipSession, 0 | 0 );
- if (!SWIG_IsOK(res1)) {
- SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "SipSession *","removeHeader", 1, self ));
- }
- arg1 = reinterpret_cast< SipSession * >(argp1);
- res2 = SWIG_AsCharPtrAndSize(argv[0], &buf2, NULL, &alloc2);
- if (!SWIG_IsOK(res2)) {
- SWIG_exception_fail(SWIG_ArgError(res2), Ruby_Format_TypeError( "", "char const *","removeHeader", 2, argv[0] ));
- }
- arg2 = reinterpret_cast< char * >(buf2);
- result = (bool)(arg1)->removeHeader((char const *)arg2);
- vresult = SWIG_From_bool(static_cast< bool >(result));
- if (alloc2 == SWIG_NEWOBJ) {
- delete[] buf2;
- }
- return vresult;
- fail:
- if (alloc2 == SWIG_NEWOBJ) {
- delete[] buf2;
- }
- return Qnil;
- }
- SWIGINTERN VALUE
- _wrap_SipSession_addCaps__SWIG_0(int argc, VALUE *argv, VALUE self)
- {
- SipSession *arg1 = (SipSession *) 0 ;
- char *arg2 = (char *) 0 ;
- char *arg3 = (char *) 0 ;
- void *argp1 = 0 ;
- int res1 = 0 ;
- int res2 ;
- char *buf2 = 0 ;
- int alloc2 = 0 ;
- int res3 ;
- char *buf3 = 0 ;
- int alloc3 = 0 ;
- bool result;
- VALUE vresult = Qnil;
- if ((argc < 2) || (argc > 2)) {
- rb_raise(rb_eArgError, "wrong # of arguments(%d for 2)",argc);
- SWIG_fail;
- }
- res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_SipSession, 0 | 0 );
- if (!SWIG_IsOK(res1)) {
- SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "SipSession *","addCaps", 1, self ));
- }
- arg1 = reinterpret_cast< SipSession * >(argp1);
- res2 = SWIG_AsCharPtrAndSize(argv[0], &buf2, NULL, &alloc2);
- if (!SWIG_IsOK(res2)) {
- SWIG_exception_fail(SWIG_ArgError(res2), Ruby_Format_TypeError( "", "char const *","addCaps", 2, argv[0] ));
- }
- arg2 = reinterpret_cast< char * >(buf2);
- res3 = SWIG_AsCharPtrAndSize(argv[1], &buf3, NULL, &alloc3);
- if (!SWIG_IsOK(res3)) {
- SWIG_exception_fail(SWIG_ArgError(res3), Ruby_Format_TypeError( "", "char const *","addCaps", 3, argv[1] ));
- }
- arg3 = reinterpret_cast< char * >(buf3);
- result = (bool)(arg1)->addCaps((char const *)arg2,(char const *)arg3);
- vresult = SWIG_From_bool(static_cast< bool >(result));
- if (alloc2 == SWIG_NEWOBJ) {
- delete[] buf2;
- }
- if (alloc3 == SWIG_NEWOBJ) {
- delete[] buf3;
- }
- return vresult;
- fail:
- if (alloc2 == SWIG_NEWOBJ) {
- delete[] buf2;
- }
- if (alloc3 == SWIG_NEWOBJ) {
- delete[] buf3;
- }
- return Qnil;
- }
- SWIGINTERN VALUE
- _wrap_SipSession_addCaps__SWIG_1(int argc, VALUE *argv, VALUE self)
- {
- SipSession *arg1 = (SipSession *) 0 ;
- char *arg2 = (char *) 0 ;
- void *argp1 = 0 ;
- int res1 = 0 ;
- int res2 ;
- char *buf2 = 0 ;
- int alloc2 = 0 ;
- bool result;
- VALUE vresult = Qnil;
- if ((argc < 1) || (argc > 1)) {
- rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc);
- SWIG_fail;
- }
- res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_SipSession, 0 | 0 );
- if (!SWIG_IsOK(res1)) {
- SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "SipSession *","addCaps", 1, self ));
- }
- arg1 = reinterpret_cast< SipSession * >(argp1);
- res2 = SWIG_AsCharPtrAndSize(argv[0], &buf2, NULL, &alloc2);
- if (!SWIG_IsOK(res2)) {
- SWIG_exception_fail(SWIG_ArgError(res2), Ruby_Format_TypeError( "", "char const *","addCaps", 2, argv[0] ));
- }
- arg2 = reinterpret_cast< char * >(buf2);
- result = (bool)(arg1)->addCaps((char const *)arg2);
- vresult = SWIG_From_bool(static_cast< bool >(result));
- if (alloc2 == SWIG_NEWOBJ) {
- delete[] buf2;
- }
- return vresult;
- fail:
- if (alloc2 == SWIG_NEWOBJ) {
- delete[] buf2;
- }
- return Qnil;
- }
- SWIGINTERN VALUE _wrap_SipSession_addCaps(int nargs, VALUE *args, VALUE self)
- {
- int argc;
- VALUE argv[4];
- int ii;
- argc = nargs + 1;
- argv[0] = self;
- if (argc > 4) {
- SWIG_fail;
- }
- for (ii = 1; (ii < argc); ++ii) {
- argv[ii] = args[ii-1];
- }
- if (argc == 2) {
- int _v;
- void *vptr = 0;
- int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_SipSession, 0);
- _v = SWIG_CheckState(res);
- if (_v) {
- int res = SWIG_AsCharPtrAndSize(argv[1], 0, NULL, 0);
- _v = SWIG_CheckState(res);
- if (_v) {
- return _wrap_SipSession_addCaps__SWIG_1(nargs, args, self);
- }
- }
- }
- if (argc == 3) {
- int _v;
- void *vptr = 0;
- int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_SipSession, 0);
- _v = SWIG_CheckState(res);
- if (_v) {
- int res = SWIG_AsCharPtrAndSize(argv[1], 0, NULL, 0);
- _v = SWIG_CheckState(res);
- if (_v) {
- int res = SWIG_AsCharPtrAndSize(argv[2], 0, NULL, 0);
- _v = SWIG_CheckState(res);
- if (_v) {
- return _wrap_SipSession_addCaps__SWIG_0(nargs, args, self);
- }
- }
- }
- }
- fail:
- Ruby_Format_OverloadedError( argc, 4, "SipSession.addCaps",
- " bool SipSession.addCaps(char const *name, char const *value)\n"
- " bool SipSession.addCaps(char const *name)\n");
- return Qnil;
- }
- SWIGINTERN VALUE
- _wrap_SipSession_removeCaps(int argc, VALUE *argv, VALUE self)
- {
- SipSession *arg1 = (SipSession *) 0 ;
- char *arg2 = (char *) 0 ;
- void *argp1 = 0 ;
- int res1 = 0 ;
- int res2 ;
- char *buf2 = 0 ;
- int alloc2 = 0 ;
- bool result;
- VALUE vresult = Qnil;
- if ((argc < 1) || (argc > 1)) {
- rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc);
- SWIG_fail;
- }
- res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_SipSession, 0 | 0 );
- if (!SWIG_IsOK(res1)) {
- SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "SipSession *","removeCaps", 1, self ));
- }
- arg1 = reinterpret_cast< SipSession * >(argp1);
- res2 = SWIG_AsCharPtrAndSize(argv[0], &buf2, NULL, &alloc2);
- if (!SWIG_IsOK(res2)) {
- SWIG_exception_fail(SWIG_ArgError(res2), Ruby_Format_TypeError( "", "char const *","removeCaps", 2, argv[0] ));
- }
- arg2 = reinterpret_cast< char * >(buf2);
- result = (bool)(arg1)->removeCaps((char const *)arg2);
- vresult = SWIG_From_bool(static_cast< bool >(result));
- if (alloc2 == SWIG_NEWOBJ) {
- delete[] buf2;
- }
- return vresult;
- fail:
- if (alloc2 == SWIG_NEWOBJ) {
- delete[] buf2;
- }
- return Qnil;
- }
- SWIGINTERN VALUE
- _wrap_SipSession_setExpires(int argc, VALUE *argv, VALUE self)
- {
- SipSession *arg1 = (SipSession *) 0 ;
- unsigned int arg2 ;
- void *argp1 = 0 ;
- int res1 = 0 ;
- unsigned int val2 ;
- int ecode2 = 0 ;
- bool result;
- VALUE vresult = Qnil;
- if ((argc < 1) || (argc > 1)) {
- rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc);
- SWIG_fail;
- }
- res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_SipSession, 0 | 0 );
- if (!SWIG_IsOK(res1)) {
- SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "SipSession *","setExpires", 1, self ));
- }
- arg1 = reinterpret_cast< SipSession * >(argp1);
- ecode2 = SWIG_AsVal_unsigned_SS_int(argv[0], &val2);
- if (!SWIG_IsOK(ecode2)) {
- SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "unsigned int","setExpires", 2, argv[0] ));
- }
- arg2 = static_cast< unsigned int >(val2);
- result = (bool)(arg1)->setExpires(arg2);
- vresult = SWIG_From_bool(static_cast< bool >(result));
- return vresult;
- fail:
- return Qnil;
- }
- SWIGINTERN VALUE
- _wrap_SipSession_setFromUri(int argc, VALUE *argv, VALUE self)
- {
- SipSession *arg1 = (SipSession *) 0 ;
- char *arg2 = (char *) 0 ;
- void *argp1 = 0 ;
- int res1 = 0 ;
- int res2 ;
- char *buf2 = 0 ;
- int alloc2 = 0 ;
- bool result;
- VALUE vresult = Qnil;
- if ((argc < 1) || (argc > 1)) {
- rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc);
- SWIG_fail;
- }
- res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_SipSession, 0 | 0 );
- if (!SWIG_IsOK(res1)) {
- SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "SipSession *","setFromUri", 1, self ));
- }
- arg1 = reinterpret_cast< SipSession * >(argp1);
- res2 = SWIG_AsCharPtrAndSize(argv[0], &buf2, NULL, &alloc2);
- if (!SWIG_IsOK(res2)) {
- SWIG_exception_fail(SWIG_ArgError(res2), Ruby_Format_TypeError( "", "char const *","setFromUri", 2, argv[0] ));
- }
- arg2 = reinterpret_cast< char * >(buf2);
- result = (bool)(arg1)->setFromUri((char const *)arg2);
- vresult = SWIG_From_bool(static_cast< bool >(result));
- if (alloc2 == SWIG_NEWOBJ) {
- delete[] buf2;
- }
- return vresult;
- fail:
- if (alloc2 == SWIG_NEWOBJ) {
- delete[] buf2;
- }
- return Qnil;
- }
- SWIGINTERN VALUE
- _wrap_SipSession_setToUri(int argc, VALUE *argv, VALUE self)
- {
- SipSession *arg1 = (SipSession *) 0 ;
- char *arg2 = (char *) 0 ;
- void *argp1 = 0 ;
- int res1 = 0 ;
- int res2 ;
- char *buf2 = 0 ;
- int alloc2 = 0 ;
- bool result;
- VALUE vresult = Qnil;
- if ((argc < 1) || (argc > 1)) {
- rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc);
- SWIG_fail;
- }
- res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_SipSession, 0 | 0 );
- if (!SWIG_IsOK(res1)) {
- SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "SipSession *","setToUri", 1, self ));
- }
- arg1 = reinterpret_cast< SipSession * >(argp1);
- res2 = SWIG_AsCharPtrAndSize(argv[0], &buf2, NULL, &alloc2);
- if (!SWIG_IsOK(res2)) {
- SWIG_exception_fail(SWIG_ArgError(res2), Ruby_Format_TypeError( "", "char const *","setToUri", 2, argv[0] ));
- }
- arg2 = reinterpret_cast< char * >(buf2);
- result = (bool)(arg1)->setToUri((char const *)arg2);
- vresult = SWIG_From_bool(static_cast< bool >(result));
- if (alloc2 == SWIG_NEWOBJ) {
- delete[] buf2;
- }
- return vresult;
- fail:
- if (alloc2 == SWIG_NEWOBJ) {
- delete[] buf2;
- }
- return Qnil;
- }
- swig_class SwigClassRegistrationEvent;
- #ifdef HAVE_RB_DEFINE_ALLOC_FUNC
- SWIGINTERN VALUE
- _wrap_RegistrationEvent_allocate(VALUE self)
- {
- #else
- SWIGINTERN VALUE
- _wrap_RegistrationEvent_allocate(int argc, VALUE *argv, VALUE self)
- {
- #endif
- VALUE vresult = SWIG_NewClassInstance(self, SWIGTYPE_p_RegistrationEvent);
- #ifndef HAVE_RB_DEFINE_ALLOC_FUNC
- rb_obj_call_init(vresult, argc, argv);
- #endif
- return vresult;
- }
- SWIGINTERN VALUE
- _wrap_new_RegistrationEvent(int argc, VALUE *argv, VALUE self)
- {
- const char *classname SWIGUNUSED = "TinyWRAP::RegistrationEvent";
- RegistrationEvent *result = 0 ;
- if ((argc < 0) || (argc > 0)) {
- rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc);
- SWIG_fail;
- }
- result = (RegistrationEvent *)new RegistrationEvent();
- DATA_PTR(self) = result;
- return self;
- fail:
- return Qnil;
- }
- SWIGINTERN void
- free_RegistrationEvent(RegistrationEvent *arg1)
- {
- delete arg1;
- }
- SWIGINTERN VALUE
- _wrap_RegistrationEvent_getType(int argc, VALUE *argv, VALUE self)
- {
- RegistrationEvent *arg1 = (RegistrationEvent *) 0 ;
- void *argp1 = 0 ;
- int res1 = 0 ;
- tsip_register_event_type_t result;
- VALUE vresult = Qnil;
- if ((argc < 0) || (argc > 0)) {
- rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc);
- SWIG_fail;
- }
- res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RegistrationEvent, 0 | 0 );
- if (!SWIG_IsOK(res1)) {
- SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RegistrationEvent const *","getType", 1, self ));
- }
- arg1 = reinterpret_cast< RegistrationEvent * >(argp1);
- result = (tsip_register_event_type_t)((RegistrationEvent const *)arg1)->getType();
- vresult = SWIG_From_int(static_cast< int >(result));
- return vresult;
- fail:
- return Qnil;
- }
- SWIGINTERN VALUE
- _wrap_RegistrationEvent_getSession(int argc, VALUE *argv, VALUE self)
- {
- RegistrationEvent *arg1 = (RegistrationEvent *) 0 ;
- void *argp1 = 0 ;
- int res1 = 0 ;
- RegistrationSession *result = 0 ;
- VALUE vresult = Qnil;
- if ((argc < 0) || (argc > 0)) {
- rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc);
- SWIG_fail;
- }
- res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RegistrationEvent, 0 | 0 );
- if (!SWIG_IsOK(res1)) {
- SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RegistrationEvent const *","getSession", 1, self ));
- }
- arg1 = reinterpret_cast< RegistrationEvent * >(argp1);
- result = (RegistrationSession *)((RegistrationEvent const *)arg1)->getSession();
- vresult = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_RegistrationSession, 0 | 0 );
- return vresult;
- fail:
- return Qnil;
- }
- swig_class SwigClassRegistrationSession;
- #ifdef HAVE_RB_DEFINE_ALLOC_FUNC
- SWIGINTERN VALUE
- _wrap_RegistrationSession_allocate(VALUE self)
- {
- #else
- SWIGINTERN VALUE
- _wrap_RegistrationSession_allocate(int argc, VALUE *argv, VALUE self)
- {
- #endif
- VALUE vresult = SWIG_NewClassInstance(self, SWIGTYPE_p_RegistrationSession);
- #ifndef HAVE_RB_DEFINE_ALLOC_FUNC
- rb_obj_call_init(vresult, argc, argv);
- #endif
- return vresult;
- }
- SWIGINTERN VALUE
- _wrap_new_RegistrationSession(int argc, VALUE *argv, VALUE self)
- {
- SipStack *arg1 = (SipStack *) 0 ;
- void *argp1 = 0 ;
- int res1 = 0 ;
- const char *classname SWIGUNUSED = "TinyWRAP::RegistrationSession";
- RegistrationSession *result = 0 ;
- if ((argc < 1) || (argc > 1)) {
- rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc);
- SWIG_fail;
- }
- res1 = SWIG_ConvertPtr(argv[0], &argp1,SWIGTYPE_p_SipStack, 0 | 0 );
- if (!SWIG_IsOK(res1)) {
- SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "SipStack *","RegistrationSession", 1, argv[0] ));
- }
- arg1 = reinterpret_cast< SipStack * >(argp1);
- result = (RegistrationSession *)new RegistrationSession(arg1);
- DATA_PTR(self) = result;
- return self;
- fail:
- return Qnil;
- }
- SWIGINTERN void
- free_RegistrationSession(RegistrationSession *arg1)
- {
- delete arg1;
- }
- SWIGINTERN VALUE
- _wrap_RegistrationSession_Register(int argc, VALUE *argv, VALUE self)
- {
- RegistrationSession *arg1 = (RegistrationSession *) 0 ;
- unsigned int arg2 ;
- void *argp1 = 0 ;
- int res1 = 0 ;
- unsigned int val2 ;
- int ecode2 = 0 ;
- bool result;
- VALUE vresult = Qnil;
- if ((argc < 1) || (argc > 1)) {
- rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc);
- SWIG_fail;
- }
- res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RegistrationSession, 0 | 0 );
- if (!SWIG_IsOK(res1)) {
- SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RegistrationSession *","Register", 1, self ));
- }
- arg1 = reinterpret_cast< RegistrationSession * >(argp1);
- ecode2 = SWIG_AsVal_unsigned_SS_int(argv[0], &val2);
- if (!SWIG_IsOK(ecode2)) {
- SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "unsigned int","Register", 2, argv[0] ));
- }
- arg2 = static_cast< unsigned int >(val2);
- result = (bool)(arg1)->Register(arg2);
- vresult = SWIG_From_bool(static_cast< bool >(result));
- return vresult;
- fail:
- return Qnil;
- }
- SWIGINTERN VALUE
- _wrap_RegistrationSession_UnRegister(int argc, VALUE *argv, VALUE self)
- {
- RegistrationSession *arg1 = (RegistrationSession *) 0 ;
- void *argp1 = 0 ;
- int res1 = 0 ;
- bool result;
- VALUE vresult = Qnil;
- if ((argc < 0) || (argc > 0)) {
- rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc);
- SWIG_fail;
- }
- res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RegistrationSession, 0 | 0 );
- if (!SWIG_IsOK(res1)) {
- SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RegistrationSession *","UnRegister", 1, self ));
- }
- arg1 = reinterpret_cast< RegistrationSession * >(argp1);
- result = (bool)(arg1)->UnRegister();
- vresult = SWIG_From_bool(static_cast< bool >(result));
- return vresult;
- fail:
- return Qnil;
- }
- swig_class SwigClassSipCallback;
- #ifdef HAVE_RB_DEFINE_ALLOC_FUNC
- SWIGINTERN VALUE
- _wrap_SipCallback_allocate(VALUE self)
- {
- #else
- SWIGINTERN VALUE
- _wrap_SipCallback_allocate(int argc, VALUE *argv, VALUE self)
- {
- #endif
- VALUE vresult = SWIG_NewClassInstance(self, SWIGTYPE_p_SipCallback);
- #ifndef HAVE_RB_DEFINE_ALLOC_FUNC
- rb_obj_call_init(vresult, argc, argv);
- #endif
- return vresult;
- }
- SWIGINTERN VALUE
- _wrap_new_SipCallback(int argc, VALUE *argv, VALUE self)
- {
- VALUE arg1 = (VALUE) 0 ;
- const char *classname SWIGUNUSED = "TinyWRAP::SipCallback";
- SipCallback *result = 0 ;
- if ((argc < 0) || (argc > 0)) {
- rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc);
- SWIG_fail;
- }
- arg1 = self;
- if ( strcmp(rb_obj_classname(self), classname) != 0 ) {
- /* subclassed */
- result = (SipCallback *)new SwigDirector_SipCallback(arg1);
- }
- else {
- result = (SipCallback *)new SipCallback();
- }
- DATA_PTR(self) = result;
- return self;
- fail:
- return Qnil;
- }
- SWIGINTERN void
- free_SipCallback(SipCallback *arg1)
- {
- delete arg1;
- }
- SWIGINTERN VALUE
- _wrap_SipCallback_OnRegistrationChanged(int argc, VALUE *argv, VALUE self)
- {
- SipCallback *arg1 = (SipCallback *) 0 ;
- RegistrationEvent *arg2 = (RegistrationEvent *) 0 ;
- void *argp1 = 0 ;
- int res1 = 0 ;
- void *argp2 = 0 ;
- int res2 = 0 ;
- Swig::Director *director = 0;
- bool upcall = false;
- int result;
- VALUE vresult = Qnil;
- if ((argc < 1) || (argc > 1)) {
- rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc);
- SWIG_fail;
- }
- res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_SipCallback, 0 | 0 );
- if (!SWIG_IsOK(res1)) {
- SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "SipCallback *","OnRegistrationChanged", 1, self ));
- }
- arg1 = reinterpret_cast< SipCallback * >(argp1);
- res2 = SWIG_ConvertPtr(argv[0], &argp2,SWIGTYPE_p_RegistrationEvent, 0 | 0 );
- if (!SWIG_IsOK(res2)) {
- SWIG_exception_fail(SWIG_ArgError(res2), Ruby_Format_TypeError( "", "RegistrationEvent const *","OnRegistrationChanged", 2, argv[0] ));
- }
- arg2 = reinterpret_cast< RegistrationEvent * >(argp2);
- director = dynamic_cast<Swig::Director *>(arg1);
- upcall = (director && (director->swig_get_self() == self));
- try {
- if (upcall) {
- result = (int)(arg1)->SipCallback::OnRegistrationChanged((RegistrationEvent const *)arg2);
- }
- else {
- result = (int)(arg1)->OnRegistrationChanged((RegistrationEvent const *)arg2);
- }
- }
- catch (Swig::DirectorException& e) {
- rb_exc_raise(e.getError());
- SWIG_fail;
- }
- vresult = SWIG_From_int(static_cast< int >(result));
- return vresult;
- fail:
- return Qnil;
- }
- SWIGINTERN VALUE
- _wrap_disown_SipCallback(int argc, VALUE *argv, VALUE self)
- {
- SipCallback *arg1 = (SipCallback *) 0 ;
- void *argp1 = 0 ;
- int res1 = 0 ;
- if ((argc < 1) || (argc > 1)) {
- rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc);
- SWIG_fail;
- }
- res1 = SWIG_ConvertPtr(argv[0], &argp1,SWIGTYPE_p_SipCallback, 0 | 0 );
- if (!SWIG_IsOK(res1)) {
- SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "SipCallback *","disown_SipCallback", 1, argv[0] ));
- }
- arg1 = reinterpret_cast< SipCallback * >(argp1);
- {
- Swig::Director *director = dynamic_cast<Swig::Director *>(arg1);
- if (director) {
- director->swig_disown();
- }
- }
- return Qnil;
- fail:
- return Qnil;
- }
- swig_class SwigClassSafeObject;
- #ifdef HAVE_RB_DEFINE_ALLOC_FUNC
- SWIGINTERN VALUE
- _wrap_SafeObject_allocate(VALUE self)
- {
- #else
- SWIGINTERN VALUE
- _wrap_SafeObject_allocate(int argc, VALUE *argv, VALUE self)
- {
- #endif
- VALUE vresult = SWIG_NewClassInstance(self, SWIGTYPE_p_SafeObject);
- #ifndef HAVE_RB_DEFINE_ALLOC_FUNC
- rb_obj_call_init(vresult, argc, argv);
- #endif
- return vresult;
- }
- SWIGINTERN VALUE
- _wrap_new_SafeObject(int argc, VALUE *argv, VALUE self)
- {
- const char *classname SWIGUNUSED = "TinyWRAP::SafeObject";
- SafeObject *result = 0 ;
- if ((argc < 0) || (argc > 0)) {
- rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc);
- SWIG_fail;
- }
- result = (SafeObject *)new SafeObject();
- DATA_PTR(self) = result;
- return self;
- fail:
- return Qnil;
- }
- SWIGINTERN void
- free_SafeObject(SafeObject *arg1)
- {
- delete arg1;
- }
- SWIGINTERN VALUE
- _wrap_SafeObject_Lock(int argc, VALUE *argv, VALUE self)
- {
- SafeObject *arg1 = (SafeObject *) 0 ;
- void *argp1 = 0 ;
- int res1 = 0 ;
- int result;
- VALUE vresult = Qnil;
- if ((argc < 0) || (argc > 0)) {
- rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc);
- SWIG_fail;
- }
- res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_SafeObject, 0 | 0 );
- if (!SWIG_IsOK(res1)) {
- SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "SafeObject *","Lock", 1, self ));
- }
- arg1 = reinterpret_cast< SafeObject * >(argp1);
- result = (int)(arg1)->Lock();
- vresult = SWIG_From_int(static_cast< int >(result));
- return vresult;
- fail:
- return Qnil;
- }
- SWIGINTERN VALUE
- _wrap_SafeObject_UnLock(int argc, VALUE *argv, VALUE self)
- {
- SafeObject *arg1 = (SafeObject *) 0 ;
- void *argp1 = 0 ;
- int res1 = 0 ;
- int result;
- VALUE vresult = Qnil;
- if ((argc < 0) || (argc > 0)) {
- rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc);
- SWIG_fail;
- }
- res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_SafeObject, 0 | 0 );
- if (!SWIG_IsOK(res1)) {
- SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "SafeObject *","UnLock", 1, self ));
- }
- arg1 = reinterpret_cast< SafeObject * >(argp1);
- result = (int)(arg1)->UnLock();
- vresult = SWIG_From_int(static_cast< int >(result));
- return vresult;
- fail:
- return Qnil;
- }
- swig_class SwigClassSipStack;
- #ifdef HAVE_RB_DEFINE_ALLOC_FUNC
- SWIGINTERN VALUE
- _wrap_SipStack_allocate(VALUE self)
- {
- #else
- SWIGINTERN VALUE
- _wrap_SipStack_allocate(int argc, VALUE *argv, VALUE self)
- {
- #endif
- VALUE vresult = SWIG_NewClassInstance(self, SWIGTYPE_p_SipStack);
- #ifndef HAVE_RB_DEFINE_ALLOC_FUNC
- rb_obj_call_init(vresult, argc, argv);
- #endif
- return vresult;
- }
- SWIGINTERN VALUE
- _wrap_new_SipStack(int argc, VALUE *argv, VALUE self)
- {
- SipCallback *arg1 = (SipCallback *) 0 ;
- char *arg2 = (char *) 0 ;
- char *arg3 = (char *) 0 ;
- char *arg4 = (char *) 0 ;
- void *argp1 = 0 ;
- int res1 = 0 ;
- int res2 ;
- char *buf2 = 0 ;
- int alloc2 = 0 ;
- int res3 ;
- char *buf3 = 0 ;
- int alloc3 = 0 ;
- int res4 ;
- char *buf4 = 0 ;
- int alloc4 = 0 ;
- const char *classname SWIGUNUSED = "TinyWRAP::SipStack";
- SipStack *result = 0 ;
- if ((argc < 4) || (argc > 4)) {
- rb_raise(rb_eArgError, "wrong # of arguments(%d for 4)",argc);
- SWIG_fail;
- }
- res1 = SWIG_ConvertPtr(argv[0], &argp1,SWIGTYPE_p_SipCallback, 0 | 0 );
- if (!SWIG_IsOK(res1)) {
- SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "SipCallback *","SipStack", 1, argv[0] ));
- }
- arg1 = reinterpret_cast< SipCallback * >(argp1);
- res2 = SWIG_AsCharPtrAndSize(argv[1], &buf2, NULL, &alloc2);
- if (!SWIG_IsOK(res2)) {
- SWIG_exception_fail(SWIG_ArgError(res2), Ruby_Format_TypeError( "", "char const *","SipStack", 2, argv[1] ));
- }
- arg2 = reinterpret_cast< char * >(buf2);
- res3 = SWIG_AsCharPtrAndSize(argv[2], &buf3, NULL, &alloc3);
- if (!SWIG_IsOK(res3)) {
- SWIG_exception_fail(SWIG_ArgError(res3), Ruby_Format_TypeError( "", "char const *","SipStack", 3, argv[2] ));
- }
- arg3 = reinterpret_cast< char * >(buf3);
- res4 = SWIG_AsCharPtrAndSize(argv[3], &buf4, NULL, &alloc4);
- if (!SWIG_IsOK(res4)) {
- SWIG_exception_fail(SWIG_ArgError(res4), Ruby_Format_TypeError( "", "char const *","SipStack", 4, argv[3] ));
- }
- arg4 = reinterpret_cast< char * >(buf4);
- result = (SipStack *)new SipStack(arg1,(char const *)arg2,(char const *)arg3,(char const *)arg4);
- DATA_PTR(self) = result;
- if (alloc2 == SWIG_NEWOBJ) {
- delete[] buf2;
- }
- if (alloc3 == SWIG_NEWOBJ) {
- delete[] buf3;
- }
- if (alloc4 == SWIG_NEWOBJ) {
- delete[] buf4;
- }
- return self;
- fail:
- if (alloc2 == SWIG_NEWOBJ) {
- delete[] buf2;
- }
- if (alloc3 == SWIG_NEWOBJ) {
- delete[] buf3;
- }
- if (alloc4 == SWIG_NEWOBJ) {
- delete[] buf4;
- }
- return Qnil;
- }
- SWIGINTERN void
- free_SipStack(SipStack *arg1)
- {
- delete arg1;
- }
- SWIGINTERN VALUE
- _wrap_SipStack_Start(int argc, VALUE *argv, VALUE self)
- {
- SipStack *arg1 = (SipStack *) 0 ;
- void *argp1 = 0 ;
- int res1 = 0 ;
- bool result;
- VALUE vresult = Qnil;
- if ((argc < 0) || (argc > 0)) {
- rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc);
- SWIG_fail;
- }
- res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_SipStack, 0 | 0 );
- if (!SWIG_IsOK(res1)) {
- SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "SipStack *","Start", 1, self ));
- }
- arg1 = reinterpret_cast< SipStack * >(argp1);
- result = (bool)(arg1)->Start();
- vresult = SWIG_From_bool(static_cast< bool >(result));
- return vresult;
- fail:
- return Qnil;
- }
- SWIGINTERN VALUE
- _wrap_SipStack_setPassword(int argc, VALUE *argv, VALUE self)
- {
- SipStack *arg1 = (SipStack *) 0 ;
- char *arg2 = (char *) 0 ;
- void *argp1 = 0 ;
- int res1 = 0 ;
- int res2 ;
- char *buf2 = 0 ;
- int alloc2 = 0 ;
- bool result;
- VALUE vresult = Qnil;
- if ((argc < 1) || (argc > 1)) {
- rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc);
- SWIG_fail;
- }
- res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_SipStack, 0 | 0 );
- if (!SWIG_IsOK(res1)) {
- SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "SipStack *","setPassword", 1, self ));
- }
- arg1 = reinterpret_cast< SipStack * >(argp1);
- res2 = SWIG_AsCharPtrAndSize(argv[0], &buf2, NULL, &alloc2);
- if (!SWIG_IsOK(res2)) {
- SWIG_exception_fail(SWIG_ArgError(res2), Ruby_Format_TypeError( "", "char const *","setPassword", 2, argv[0] ));
- }
- arg2 = reinterpret_cast< char * >(buf2);
- result = (bool)(arg1)->setPassword((char const *)arg2);
- vresult = SWIG_From_bool(static_cast< bool >(result));
- if (alloc2 == SWIG_NEWOBJ) {
- delete[] buf2;
- }
- return vresult;
- fail:
- if (alloc2 == SWIG_NEWOBJ) {
- delete[] buf2;
- }
- return Qnil;
- }
- SWIGINTERN VALUE
- _wrap_SipStack_setProxyCSCF(int argc, VALUE *argv, VALUE self)
- {
- SipStack *arg1 = (SipStack *) 0 ;
- char *arg2 = (char *) 0 ;
- unsigned int arg3 ;
- char *arg4 = (char *) 0 ;
- char *arg5 = (char *) 0 ;
- void *argp1 = 0 ;
- int res1 = 0 ;
- int res2 ;
- char *buf2 = 0 ;
- int alloc2 = 0 ;
- unsigned int val3 ;
- int ecode3 = 0 ;
- int res4 ;
- char *buf4 = 0 ;
- int alloc4 = 0 ;
- int res5 ;
- char *buf5 = 0 ;
- int alloc5 = 0 ;
- bool result;
- VALUE vresult = Qnil;
- if ((argc < 4) || (argc > 4)) {
- rb_raise(rb_eArgError, "wrong # of arguments(%d for 4)",argc);
- SWIG_fail;
- }
- res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_SipStack, 0 | 0 );
- if (!SWIG_IsOK(res1)) {
- SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "SipStack *","setProxyCSCF", 1, self ));
- }
- arg1 = reinterpret_cast< SipStack * >(argp1);
- res2 = SWIG_AsCharPtrAndSize(argv[0], &buf2, NULL, &alloc2);
- if (!SWIG_IsOK(res2)) {
- SWIG_exception_fail(SWIG_ArgError(res2), Ruby_Format_TypeError( "", "char const *","setProxyCSCF", 2, argv[0] ));
- }
- arg2 = reinterpret_cast< char * >(buf2);
- ecode3 = SWIG_AsVal_unsigned_SS_int(argv[1], &val3);
- if (!SWIG_IsOK(ecode3)) {
- SWIG_exception_fail(SWIG_ArgError(ecode3), Ruby_Format_TypeError( "", "unsigned int","setProxyCSCF", 3, argv[1] ));
- }
- arg3 = static_cast< unsigned int >(val3);
- res4 = SWIG_AsCharPtrAndSize(argv[2], &buf4, NULL, &alloc4);
- if (!SWIG_IsOK(res4)) {
- SWIG_exception_fail(SWIG_ArgError(res4), Ruby_Format_TypeError( "", "char const *","setProxyCSCF", 4, argv[2] ));
- }
- arg4 = reinterpret_cast< char * >(buf4);
- res5 = SWIG_AsCharPtrAndSize(argv[3], &buf5, NULL, &alloc5);
- if (!SWIG_IsOK(res5)) {
- SWIG_exception_fail(SWIG_ArgError(res5), Ruby_Format_TypeError( "", "char const *","setProxyCSCF", 5, argv[3] ));
- }
- arg5 = reinterpret_cast< char * >(buf5);
- result = (bool)(arg1)->setProxyCSCF((char const *)arg2,arg3,(char const *)arg4,(char const *)arg5);
- vresult = SWIG_From_bool(static_cast< bool >(result));
- if (alloc2 == SWIG_NEWOBJ) {
- delete[] buf2;
- }
- if (alloc4 == SWIG_NEWOBJ) {
- delete[] buf4;
- }
- if (alloc5 == SWIG_NEWOBJ) {
- delete[] buf5;
- }
- return vresult;
- fail:
- if (alloc2 == SWIG_NEWOBJ) {
- delete[] buf2;
- }
- if (alloc4 == SWIG_NEWOBJ) {
- delete[] buf4;
- }
- if (alloc5 == SWIG_NEWOBJ) {
- delete[] buf5;
- }
- return Qnil;
- }
- SWIGINTERN VALUE
- _wrap_SipStack_setLocalIP(int argc, VALUE *argv, VALUE self)
- {
- SipStack *arg1 = (SipStack *) 0 ;
- char *arg2 = (char *) 0 ;
- void *argp1 = 0 ;
- int res1 = 0 ;
- int res2 ;
- char *buf2 = 0 ;
- int alloc2 = 0 ;
- bool result;
- VALUE vresult = Qnil;
- if ((argc < 1) || (argc > 1)) {
- rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc);
- SWIG_fail;
- }
- res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_SipStack, 0 | 0 );
- if (!SWIG_IsOK(res1)) {
- SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "SipStack *","setLocalIP", 1, self ));
- }
- arg1 = reinterpret_cast< SipStack * >(argp1);
- res2 = SWIG_AsCharPtrAndSize(argv[0], &buf2, NULL, &alloc2);
- if (!SWIG_IsOK(res2)) {
- SWIG_exception_fail(SWIG_ArgError(res2), Ruby_Format_TypeError( "", "char const *","setLocalIP", 2, argv[0] ));
- }
- arg2 = reinterpret_cast< char * >(buf2);
- result = (bool)(arg1)->setLocalIP((char const *)arg2);
- vresult = SWIG_From_bool(static_cast< bool >(result));
- if (alloc2 == SWIG_NEWOBJ) {
- delete[] buf2;
- }
- return vresult;
- fail:
- if (alloc2 == SWIG_NEWOBJ) {
- delete[] buf2;
- }
- return Qnil;
- }
- SWIGINTERN VALUE
- _wrap_SipStack_setLocalPort(int argc, VALUE *argv, VALUE self)
- {
- SipStack *arg1 = (SipStack *) 0 ;
- unsigned int arg2 ;
- void *argp1 = 0 ;
- int res1 = 0 ;
- unsigned int val2 ;
- int ecode2 = 0 ;
- bool result;
- VALUE vresult = Qnil;
- if ((argc < 1) || (argc > 1)) {
- rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc);
- SWIG_fail;
- }
- res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_SipStack, 0 | 0 );
- if (!SWIG_IsOK(res1)) {
- SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "SipStack *","setLocalPort", 1, self ));
- }
- arg1 = reinterpret_cast< SipStack * >(argp1);
- ecode2 = SWIG_AsVal_unsigned_SS_int(argv[0], &val2);
- if (!SWIG_IsOK(ecode2)) {
- SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "unsigned int","setLocalPort", 2, argv[0] ));
- }
- arg2 = static_cast< unsigned int >(val2);
- result = (bool)(arg1)->setLocalPort(arg2);
- vresult = SWIG_From_bool(static_cast< bool >(result));
- return vresult;
- fail:
- return Qnil;
- }
- SWIGINTERN VALUE
- _wrap_SipStack_addHeader(int argc, VALUE *argv, VALUE self)
- {
- SipStack *arg1 = (SipStack *) 0 ;
- char *arg2 = (char *) 0 ;
- char *arg3 = (char *) 0 ;
- void *argp1 = 0 ;
- int res1 = 0 ;
- int res2 ;
- char *buf2 = 0 ;
- int alloc2 = 0 ;
- int res3 ;
- char *buf3 = 0 ;
- int alloc3 = 0 ;
- bool result;
- VALUE vresult = Qnil;
- if ((argc < 2) || (argc > 2)) {
- rb_raise(rb_eArgError, "wrong # of arguments(%d for 2)",argc);
- SWIG_fail;
- }
- res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_SipStack, 0 | 0 );
- if (!SWIG_IsOK(res1)) {
- SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "SipStack *","addHeader", 1, self ));
- }
- arg1 = reinterpret_cast< SipStack * >(argp1);
- res2 = SWIG_AsCharPtrAndSize(argv[0], &buf2, NULL, &alloc2);
- if (!SWIG_IsOK(res2)) {
- SWIG_exception_fail(SWIG_ArgError(res2), Ruby_Format_TypeError( "", "char const *","addHeader", 2, argv[0] ));
- }
- arg2 = reinterpret_cast< char * >(buf2);
- res3 = SWIG_AsCharPtrAndSize(argv[1], &buf3, NULL, &alloc3);
- if (!SWIG_IsOK(res3)) {
- SWIG_exception_fail(SWIG_ArgError(res3), Ruby_Format_TypeError( "", "char const *","addHeader", 3, argv[1] ));
- }
- arg3 = reinterpret_cast< char * >(buf3);
- result = (bool)(arg1)->addHeader((char const *)arg2,(char const *)arg3);
- vresult = SWIG_From_bool(static_cast< bool >(result));
- if (alloc2 == SWIG_NEWOBJ) {
- delete[] buf2;
- }
- if (alloc3 == SWIG_NEWOBJ) {
- delete[] buf3;
- }
- return vresult;
- fail:
- if (alloc2 == SWIG_NEWOBJ) {
- delete[] buf2;
- }
- if (alloc3 == SWIG_NEWOBJ) {
- delete[] buf3;
- }
- return Qnil;
- }
- SWIGINTERN VALUE
- _wrap_SipStack_removeHeader(int argc, VALUE *argv, VALUE self)
- {
- SipStack *arg1 = (SipStack *) 0 ;
- char *arg2 = (char *) 0 ;
- void *argp1 = 0 ;
- int res1 = 0 ;
- int res2 ;
- char *buf2 = 0 ;
- int alloc2 = 0 ;
- bool result;
- VALUE vresult = Qnil;
- if ((argc < 1) || (argc > 1)) {
- rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc);
- SWIG_fail;
- }
- res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_SipStack, 0 | 0 );
- if (!SWIG_IsOK(res1)) {
- SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "SipStack *","removeHeader", 1, self ));
- }
- arg1 = reinterpret_cast< SipStack * >(argp1);
- res2 = SWIG_AsCharPtrAndSize(argv[0], &buf2, NULL, &alloc2);
- if (!SWIG_IsOK(res2)) {
- SWIG_exception_fail(SWIG_ArgError(res2), Ruby_Format_TypeError( "", "char const *","removeHeader", 2, argv[0] ));
- }
- arg2 = reinterpret_cast< char * >(buf2);
- result = (bool)(arg1)->removeHeader((char const *)arg2);
- vresult = SWIG_From_bool(static_cast< bool >(result));
- if (alloc2 == SWIG_NEWOBJ) {
- delete[] buf2;
- }
- return vresult;
- fail:
- if (alloc2 == SWIG_NEWOBJ) {
- delete[] buf2;
- }
- return Qnil;
- }
- SWIGINTERN VALUE
- _wrap_SipStack_Stop(int argc, VALUE *argv, VALUE self)
- {
- SipStack *arg1 = (SipStack *) 0 ;
- void *argp1 = 0 ;
- int res1 = 0 ;
- bool result;
- VALUE vresult = Qnil;
- if ((argc < 0) || (argc > 0)) {
- rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc);
- SWIG_fail;
- }
- res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_SipStack, 0 | 0 );
- if (!SWIG_IsOK(res1)) {
- SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "SipStack *","Stop", 1, self ));
- }
- arg1 = reinterpret_cast< SipStack * >(argp1);
- result = (bool)(arg1)->Stop();
- vresult = SWIG_From_bool(static_cast< bool >(result));
- return vresult;
- fail:
- return Qnil;
- }
- /* -------- TYPE CONVERSION AND EQUIVALENCE RULES (BEGIN) -------- */
- static void *_p_RegistrationEventTo_p_SipEvent(void *x, int *SWIGUNUSEDPARM(newmemory))
- {
- return (void *)((SipEvent *) ((RegistrationEvent *) x));
- }
- static void *_p_SipStackTo_p_SafeObject(void *x, int *SWIGUNUSEDPARM(newmemory))
- {
- return (void *)((SafeObject *) ((SipStack *) x));
- }
- static void *_p_RegistrationSessionTo_p_SipSession(void *x, int *SWIGUNUSEDPARM(newmemory))
- {
- return (void *)((SipSession *) ((RegistrationSession *) x));
- }
- static swig_type_info _swigt__p_RegistrationEvent = {"_p_RegistrationEvent", "RegistrationEvent *", 0, 0, (void*)0, 0};
- static swig_type_info _swigt__p_RegistrationSession = {"_p_RegistrationSession", "RegistrationSession *", 0, 0, (void*)0, 0};
- static swig_type_info _swigt__p_SafeObject = {"_p_SafeObject", "SafeObject *", 0, 0, (void*)0, 0};
- static swig_type_info _swigt__p_SipCallback = {"_p_SipCallback", "SipCallback *", 0, 0, (void*)0, 0};
- static swig_type_info _swigt__p_SipEvent = {"_p_SipEvent", "SipEvent *", 0, 0, (void*)0, 0};
- static swig_type_info _swigt__p_SipSession = {"_p_SipSession", "SipSession *", 0, 0, (void*)0, 0};
- static swig_type_info _swigt__p_SipStack = {"_p_SipStack", "SipStack *", 0, 0, (void*)0, 0};
- static swig_type_info _swigt__p_char = {"_p_char", "char *", 0, 0, (void*)0, 0};
- static swig_type_info _swigt__p_tsip_event_type_e = {"_p_tsip_event_type_e", "enum tsip_event_type_e *|tsip_event_type_t *", 0, 0, (void*)0, 0};
- static swig_type_info _swigt__p_tsip_register_event_type_e = {"_p_tsip_register_event_type_e", "enum tsip_register_event_type_e *|tsip_register_event_type_t *", 0, 0, (void*)0, 0};
- static swig_type_info *swig_type_initial[] = {
- &_swigt__p_RegistrationEvent,
- &_swigt__p_RegistrationSession,
- &_swigt__p_SafeObject,
- &_swigt__p_SipCallback,
- &_swigt__p_SipEvent,
- &_swigt__p_SipSession,
- &_swigt__p_SipStack,
- &_swigt__p_char,
- &_swigt__p_tsip_event_type_e,
- &_swigt__p_tsip_register_event_type_e,
- };
- static swig_cast_info _swigc__p_RegistrationEvent[] = { {&_swigt__p_RegistrationEvent, 0, 0, 0},{0, 0, 0, 0}};
- static swig_cast_info _swigc__p_RegistrationSession[] = { {&_swigt__p_RegistrationSession, 0, 0, 0},{0, 0, 0, 0}};
- static swig_cast_info _swigc__p_SafeObject[] = { {&_swigt__p_SipStack, _p_SipStackTo_p_SafeObject, 0, 0}, {&_swigt__p_SafeObject, 0, 0, 0},{0, 0, 0, 0}};
- static swig_cast_info _swigc__p_SipCallback[] = { {&_swigt__p_SipCallback, 0, 0, 0},{0, 0, 0, 0}};
- static swig_cast_info _swigc__p_SipEvent[] = { {&_swigt__p_SipEvent, 0, 0, 0}, {&_swigt__p_RegistrationEvent, _p_RegistrationEventTo_p_SipEvent, 0, 0},{0, 0, 0, 0}};
- static swig_cast_info _swigc__p_SipSession[] = { {&_swigt__p_SipSession, 0, 0, 0}, {&_swigt__p_RegistrationSession, _p_RegistrationSessionTo_p_SipSession, 0, 0},{0, 0, 0, 0}};
- static swig_cast_info _swigc__p_SipStack[] = { {&_swigt__p_SipStack, 0, 0, 0},{0, 0, 0, 0}};
- static swig_cast_info _swigc__p_char[] = { {&_swigt__p_char, 0, 0, 0},{0, 0, 0, 0}};
- static swig_cast_info _swigc__p_tsip_event_type_e[] = { {&_swigt__p_tsip_event_type_e, 0, 0, 0},{0, 0, 0, 0}};
- static swig_cast_info _swigc__p_tsip_register_event_type_e[] = { {&_swigt__p_tsip_register_event_type_e, 0, 0, 0},{0, 0, 0, 0}};
- static swig_cast_info *swig_cast_initial[] = {
- _swigc__p_RegistrationEvent,
- _swigc__p_RegistrationSession,
- _swigc__p_SafeObject,
- _swigc__p_SipCallback,
- _swigc__p_SipEvent,
- _swigc__p_SipSession,
- _swigc__p_SipStack,
- _swigc__p_char,
- _swigc__p_tsip_event_type_e,
- _swigc__p_tsip_register_event_type_e,
- };
- /* -------- TYPE CONVERSION AND EQUIVALENCE RULES (END) -------- */
- /* -----------------------------------------------------------------------------
- * Type initialization:
- * This problem is tough by the requirement that no dynamic
- * memory is used. Also, since swig_type_info structures store pointers to
- * swig_cast_info structures and swig_cast_info structures store pointers back
- * to swig_type_info structures, we need some lookup code at initialization.
- * The idea is that swig generates all the structures that are needed.
- * The runtime then collects these partially filled structures.
- * The SWIG_InitializeModule function takes these initial arrays out of
- * swig_module, and does all the lookup, filling in the swig_module.types
- * array with the correct data and linking the correct swig_cast_info
- * structures together.
- *
- * The generated swig_type_info structures are assigned staticly to an initial
- * array. We just loop through that array, and handle each type individually.
- * First we lookup if this type has been already loaded, and if so, use the
- * loaded structure instead of the generated one. Then we have to fill in the
- * cast linked list. The cast data is initially stored in something like a
- * two-dimensional array. Each row corresponds to a type (there are the same
- * number of rows as there are in the swig_type_initial array). Each entry in
- * a column is one of the swig_cast_info structures for that type.
- * The cast_initial array is actually an array of arrays, because each row has
- * a variable number of columns. So to actually build the cast linked list,
- * we find the array of casts associated with the type, and loop through it
- * adding the casts to the list. The one last trick we need to do is making
- * sure the type pointer in the swig_cast_info struct is correct.
- *
- * First off, we lookup the cast->type name to see if it is already loaded.
- * There are three cases to handle:
- * 1) If the cast->type has already been loaded AND the type we are adding
- * casting info to has not been loaded (it is in this module), THEN we
- * replace the cast->type pointer with the type pointer that has already
- * been loaded.
- * 2) If BOTH types (the one we are adding casting info to, and the
- * cast->type) are loaded, THEN the cast info has already been loaded by
- * the previous module so we just ignore it.
- * 3) Finally, if cast->type has not already been loaded, then we add that
- * swig_cast_info to the linked list (because the cast->type) pointer will
- * be correct.
- * ----------------------------------------------------------------------------- */
- #ifdef __cplusplus
- extern "C" {
- #if 0
- } /* c-mode */
- #endif
- #endif
- #if 0
- #define SWIGRUNTIME_DEBUG
- #endif
- SWIGRUNTIME void
- SWIG_InitializeModule(void *clientdata)
- {
- size_t i;
- swig_module_info *module_head, *iter;
- int found, init;
- clientdata = clientdata;
- /* check to see if the circular list has been setup, if not, set it up */
- if (swig_module.next==0) {
- /* Initialize the swig_module */
- swig_module.type_initial = swig_type_initial;
- swig_module.cast_initial = swig_cast_initial;
- swig_module.next = &swig_module;
- init = 1;
- }
- else {
- init = 0;
- }
- /* Try and load any already created modules */
- module_head = SWIG_GetModule(clientdata);
- if (!module_head) {
- /* This is the first module loaded for this interpreter */
- /* so set the swig module into the interpreter */
- SWIG_SetModule(clientdata, &swig_module);
- module_head = &swig_module;
- }
- else {
- /* the interpreter has loaded a SWIG module, but has it loaded this one? */
- found=0;
- iter=module_head;
- do {
- if (iter==&swig_module) {
- found=1;
- break;
- }
- iter=iter->next;
- }
- while (iter!= module_head);
- /* if the is found in the list, then all is done and we may leave */
- if (found) {
- return;
- }
- /* otherwise we must add out module into the list */
- swig_module.next = module_head->next;
- module_head->next = &swig_module;
- }
- /* When multiple interpeters are used, a module could have already been initialized in
- a different interpreter, but not yet have a pointer in this interpreter.
- In this case, we do not want to continue adding types... everything should be
- set up already */
- if (init == 0) {
- return;
- }
- /* Now work on filling in swig_module.types */
- #ifdef SWIGRUNTIME_DEBUG
- printf("SWIG_InitializeModule: size %d\n", swig_module.size);
- #endif
- for (i = 0; i < swig_module.size; ++i) {
- swig_type_info *type = 0;
- swig_type_info *ret;
- swig_cast_info *cast;
- #ifdef SWIGRUNTIME_DEBUG
- printf("SWIG_InitializeModule: type %d %s\n", i, swig_module.type_initial[i]->name);
- #endif
- /* if there is another module already loaded */
- if (swig_module.next != &swig_module) {
- type = SWIG_MangledTypeQueryModule(swig_module.next, &swig_module, swig_module.type_initial[i]->name);
- }
- if (type) {
- /* Overwrite clientdata field */
- #ifdef SWIGRUNTIME_DEBUG
- printf("SWIG_InitializeModule: found type %s\n", type->name);
- #endif
- if (swig_module.type_initial[i]->clientdata) {
- type->clientdata = swig_module.type_initial[i]->clientdata;
- #ifdef SWIGRUNTIME_DEBUG
- printf("SWIG_InitializeModule: found and overwrite type %s \n", type->name);
- #endif
- }
- }
- else {
- type = swig_module.type_initial[i];
- }
- /* Insert casting types */
- cast = swig_module.cast_initial[i];
- while (cast->type) {
- /* Don't need to add information already in the list */
- ret = 0;
- #ifdef SWIGRUNTIME_DEBUG
- printf("SWIG_InitializeModule: look cast %s\n", cast->type->name);
- #endif
- if (swig_module.next != &swig_module) {
- ret = SWIG_MangledTypeQueryModule(swig_module.next, &swig_module, cast->type->name);
- #ifdef SWIGRUNTIME_DEBUG
- if (ret) {
- printf("SWIG_InitializeModule: found cast %s\n", ret->name);
- }
- #endif
- }
- if (ret) {
- if (type == swig_module.type_initial[i]) {
- #ifdef SWIGRUNTIME_DEBUG
- printf("SWIG_InitializeModule: skip old type %s\n", ret->name);
- #endif
- cast->type = ret;
- ret = 0;
- }
- else {
- /* Check for casting already in the list */
- swig_cast_info *ocast = SWIG_TypeCheck(ret->name, type);
- #ifdef SWIGRUNTIME_DEBUG
- if (ocast) {
- printf("SWIG_InitializeModule: skip old cast %s\n", ret->name);
- }
- #endif
- if (!ocast) {
- ret = 0;
- }
- }
- }
- if (!ret) {
- #ifdef SWIGRUNTIME_DEBUG
- printf("SWIG_InitializeModule: adding cast %s\n", cast->type->name);
- #endif
- if (type->cast) {
- type->cast->prev = cast;
- cast->next = type->cast;
- }
- type->cast = cast;
- }
- cast++;
- }
- /* Set entry in modules->types array equal to the type */
- swig_module.types[i] = type;
- }
- swig_module.types[i] = 0;
- #ifdef SWIGRUNTIME_DEBUG
- printf("**** SWIG_InitializeModule: Cast List ******\n");
- for (i = 0; i < swig_module.size; ++i) {
- int j = 0;
- swig_cast_info *cast = swig_module.cast_initial[i];
- printf("SWIG_InitializeModule: type %d %s\n", i, swig_module.type_initial[i]->name);
- while (cast->type) {
- printf("SWIG_InitializeModule: cast type %s\n", cast->type->name);
- cast++;
- ++j;
- }
- printf("---- Total casts: %d\n",j);
- }
- printf("**** SWIG_InitializeModule: Cast List ******\n");
- #endif
- }
- /* This function will propagate the clientdata field of type to
- * any new swig_type_info structures that have been added into the list
- * of equivalent types. It is like calling
- * SWIG_TypeClientData(type, clientdata) a second time.
- */
- SWIGRUNTIME void
- SWIG_PropagateClientData(void)
- {
- size_t i;
- swig_cast_info *equiv;
- static int init_run = 0;
- if (init_run) {
- return;
- }
- init_run = 1;
- for (i = 0; i < swig_module.size; i++) {
- if (swig_module.types[i]->clientdata) {
- equiv = swig_module.types[i]->cast;
- while (equiv) {
- if (!equiv->converter) {
- if (equiv->type && !equiv->type->clientdata) {
- SWIG_TypeClientData(equiv->type, swig_module.types[i]->clientdata);
- }
- }
- equiv = equiv->next;
- }
- }
- }
- }
- #ifdef __cplusplus
- #if 0
- {
- /* c-mode */
- #endif
- }
- #endif
- /*
- */
- #ifdef __cplusplus
- extern "C"
- #endif
- SWIGEXPORT void Init_tinyWRAP(void)
- {
- size_t i;
- SWIG_InitRuntime();
- mTinyWRAP = rb_define_module("TinyWRAP");
- SWIG_InitializeModule(0);
- for (i = 0; i < swig_module.size; i++) {
- SWIG_define_class(swig_module.types[i]);
- }
- SWIG_RubyInitializeTrackings();
- SwigClassSipEvent.klass = rb_define_class_under(mTinyWRAP, "SipEvent", rb_cObject);
- SWIG_TypeClientData(SWIGTYPE_p_SipEvent, (void *) &SwigClassSipEvent);
- rb_define_alloc_func(SwigClassSipEvent.klass, _wrap_SipEvent_allocate);
- rb_define_method(SwigClassSipEvent.klass, "initialize", VALUEFUNC(_wrap_new_SipEvent), -1);
- rb_define_method(SwigClassSipEvent.klass, "getCode", VALUEFUNC(_wrap_SipEvent_getCode), -1);
- rb_define_method(SwigClassSipEvent.klass, "getPhrase", VALUEFUNC(_wrap_SipEvent_getPhrase), -1);
- rb_define_method(SwigClassSipEvent.klass, "getBaseSession", VALUEFUNC(_wrap_SipEvent_getBaseSession), -1);
- SwigClassSipEvent.mark = 0;
- SwigClassSipEvent.destroy = (void (*)(void *)) free_SipEvent;
- SwigClassSipEvent.trackObjects = 0;
- SwigClassSipSession.klass = rb_define_class_under(mTinyWRAP, "SipSession", rb_cObject);
- SWIG_TypeClientData(SWIGTYPE_p_SipSession, (void *) &SwigClassSipSession);
- rb_define_alloc_func(SwigClassSipSession.klass, _wrap_SipSession_allocate);
- rb_define_method(SwigClassSipSession.klass, "initialize", VALUEFUNC(_wrap_new_SipSession), -1);
- rb_define_method(SwigClassSipSession.klass, "addHeader", VALUEFUNC(_wrap_SipSession_addHeader), -1);
- rb_define_method(SwigClassSipSession.klass, "removeHeader", VALUEFUNC(_wrap_SipSession_removeHeader), -1);
- rb_define_method(SwigClassSipSession.klass, "addCaps", VALUEFUNC(_wrap_SipSession_addCaps), -1);
- rb_define_method(SwigClassSipSession.klass, "removeCaps", VALUEFUNC(_wrap_SipSession_removeCaps), -1);
- rb_define_method(SwigClassSipSession.klass, "setExpires", VALUEFUNC(_wrap_SipSession_setExpires), -1);
- rb_define_method(SwigClassSipSession.klass, "setFromUri", VALUEFUNC(_wrap_SipSession_setFromUri), -1);
- rb_define_method(SwigClassSipSession.klass, "setToUri", VALUEFUNC(_wrap_SipSession_setToUri), -1);
- SwigClassSipSession.mark = 0;
- SwigClassSipSession.destroy = (void (*)(void *)) free_SipSession;
- SwigClassSipSession.trackObjects = 0;
- SwigClassRegistrationEvent.klass = rb_define_class_under(mTinyWRAP, "RegistrationEvent", ((swig_class *) SWIGTYPE_p_SipEvent->clientdata)->klass);
- SWIG_TypeClientData(SWIGTYPE_p_RegistrationEvent, (void *) &SwigClassRegistrationEvent);
- rb_define_alloc_func(SwigClassRegistrationEvent.klass, _wrap_RegistrationEvent_allocate);
- rb_define_method(SwigClassRegistrationEvent.klass, "initialize", VALUEFUNC(_wrap_new_RegistrationEvent), -1);
- rb_define_method(SwigClassRegistrationEvent.klass, "getType", VALUEFUNC(_wrap_RegistrationEvent_getType), -1);
- rb_define_method(SwigClassRegistrationEvent.klass, "getSession", VALUEFUNC(_wrap_RegistrationEvent_getSession), -1);
- SwigClassRegistrationEvent.mark = 0;
- SwigClassRegistrationEvent.destroy = (void (*)(void *)) free_RegistrationEvent;
- SwigClassRegistrationEvent.trackObjects = 0;
- SwigClassRegistrationSession.klass = rb_define_class_under(mTinyWRAP, "RegistrationSession", ((swig_class *) SWIGTYPE_p_SipSession->clientdata)->klass);
- SWIG_TypeClientData(SWIGTYPE_p_RegistrationSession, (void *) &SwigClassRegistrationSession);
- rb_define_alloc_func(SwigClassRegistrationSession.klass, _wrap_RegistrationSession_allocate);
- rb_define_method(SwigClassRegistrationSession.klass, "initialize", VALUEFUNC(_wrap_new_RegistrationSession), -1);
- rb_define_method(SwigClassRegistrationSession.klass, "Register", VALUEFUNC(_wrap_RegistrationSession_Register), -1);
- rb_define_method(SwigClassRegistrationSession.klass, "UnRegister", VALUEFUNC(_wrap_RegistrationSession_UnRegister), -1);
- SwigClassRegistrationSession.mark = 0;
- SwigClassRegistrationSession.destroy = (void (*)(void *)) free_RegistrationSession;
- SwigClassRegistrationSession.trackObjects = 0;
- rb_define_module_function(mTinyWRAP, "disown_SipCallback", VALUEFUNC(_wrap_disown_SipCallback), -1);
- SwigClassSipCallback.klass = rb_define_class_under(mTinyWRAP, "SipCallback", rb_cObject);
- SWIG_TypeClientData(SWIGTYPE_p_SipCallback, (void *) &SwigClassSipCallback);
- rb_define_alloc_func(SwigClassSipCallback.klass, _wrap_SipCallback_allocate);
- rb_define_method(SwigClassSipCallback.klass, "initialize", VALUEFUNC(_wrap_new_SipCallback), -1);
- rb_define_method(SwigClassSipCallback.klass, "OnRegistrationChanged", VALUEFUNC(_wrap_SipCallback_OnRegistrationChanged), -1);
- SwigClassSipCallback.mark = 0;
- SwigClassSipCallback.destroy = (void (*)(void *)) free_SipCallback;
- SwigClassSipCallback.trackObjects = 0;
- SwigClassSafeObject.klass = rb_define_class_under(mTinyWRAP, "SafeObject", rb_cObject);
- SWIG_TypeClientData(SWIGTYPE_p_SafeObject, (void *) &SwigClassSafeObject);
- rb_define_alloc_func(SwigClassSafeObject.klass, _wrap_SafeObject_allocate);
- rb_define_method(SwigClassSafeObject.klass, "initialize", VALUEFUNC(_wrap_new_SafeObject), -1);
- rb_define_method(SwigClassSafeObject.klass, "Lock", VALUEFUNC(_wrap_SafeObject_Lock), -1);
- rb_define_method(SwigClassSafeObject.klass, "UnLock", VALUEFUNC(_wrap_SafeObject_UnLock), -1);
- SwigClassSafeObject.mark = 0;
- SwigClassSafeObject.destroy = (void (*)(void *)) free_SafeObject;
- SwigClassSafeObject.trackObjects = 0;
- SwigClassSipStack.klass = rb_define_class_under(mTinyWRAP, "SipStack", ((swig_class *) SWIGTYPE_p_SafeObject->clientdata)->klass);
- SWIG_TypeClientData(SWIGTYPE_p_SipStack, (void *) &SwigClassSipStack);
- rb_define_alloc_func(SwigClassSipStack.klass, _wrap_SipStack_allocate);
- rb_define_method(SwigClassSipStack.klass, "initialize", VALUEFUNC(_wrap_new_SipStack), -1);
- rb_define_method(SwigClassSipStack.klass, "Start", VALUEFUNC(_wrap_SipStack_Start), -1);
- rb_define_method(SwigClassSipStack.klass, "setPassword", VALUEFUNC(_wrap_SipStack_setPassword), -1);
- rb_define_method(SwigClassSipStack.klass, "setProxyCSCF", VALUEFUNC(_wrap_SipStack_setProxyCSCF), -1);
- rb_define_method(SwigClassSipStack.klass, "setLocalIP", VALUEFUNC(_wrap_SipStack_setLocalIP), -1);
- rb_define_method(SwigClassSipStack.klass, "setLocalPort", VALUEFUNC(_wrap_SipStack_setLocalPort), -1);
- rb_define_method(SwigClassSipStack.klass, "addHeader", VALUEFUNC(_wrap_SipStack_addHeader), -1);
- rb_define_method(SwigClassSipStack.klass, "removeHeader", VALUEFUNC(_wrap_SipStack_removeHeader), -1);
- rb_define_method(SwigClassSipStack.klass, "Stop", VALUEFUNC(_wrap_SipStack_Stop), -1);
- SwigClassSipStack.mark = 0;
- SwigClassSipStack.destroy = (void (*)(void *)) free_SipStack;
- SwigClassSipStack.trackObjects = 0;
- rb_define_const(mTinyWRAP, "Tsip_event_invite", SWIG_From_int(static_cast< int >(tsip_event_invite)));
- rb_define_const(mTinyWRAP, "Tsip_event_message", SWIG_From_int(static_cast< int >(tsip_event_message)));
- rb_define_const(mTinyWRAP, "Tsip_event_options", SWIG_From_int(static_cast< int >(tsip_event_options)));
- rb_define_const(mTinyWRAP, "Tsip_event_publish", SWIG_From_int(static_cast< int >(tsip_event_publish)));
- rb_define_const(mTinyWRAP, "Tsip_event_register", SWIG_From_int(static_cast< int >(tsip_event_register)));
- rb_define_const(mTinyWRAP, "Tsip_event_subscribe", SWIG_From_int(static_cast< int >(tsip_event_subscribe)));
- rb_define_const(mTinyWRAP, "Tsip_event_dialog", SWIG_From_int(static_cast< int >(tsip_event_dialog)));
- rb_define_const(mTinyWRAP, "Tsip_i_register", SWIG_From_int(static_cast< int >(tsip_i_register)));
- rb_define_const(mTinyWRAP, "Tsip_ai_register", SWIG_From_int(static_cast< int >(tsip_ai_register)));
- rb_define_const(mTinyWRAP, "Tsip_o_register", SWIG_From_int(static_cast< int >(tsip_o_register)));
- rb_define_const(mTinyWRAP, "Tsip_ao_register", SWIG_From_int(static_cast< int >(tsip_ao_register)));
- rb_define_const(mTinyWRAP, "Tsip_i_unregister", SWIG_From_int(static_cast< int >(tsip_i_unregister)));
- rb_define_const(mTinyWRAP, "Tsip_ai_unregister", SWIG_From_int(static_cast< int >(tsip_ai_unregister)));
- rb_define_const(mTinyWRAP, "Tsip_o_unregister", SWIG_From_int(static_cast< int >(tsip_o_unregister)));
- rb_define_const(mTinyWRAP, "Tsip_ao_unregister", SWIG_From_int(static_cast< int >(tsip_ao_unregister)));
- }
|