1 /* ----------------------------------------------------------------------------
2 * This file was automatically generated by SWIG (http://www.swig.org).
5 * This file is not intended to be easily readable and contains a number of
6 * coding conventions designed to improve portability and efficiency. Do not make
7 * changes to this file unless you know what you are doing--modify the SWIG
8 * interface file instead.
9 * ----------------------------------------------------------------------------- */
12 #define SWIG_CASTRANK_MODE
16 /* SwigValueWrapper is described in swig.swg */
17 template<typename T
> class SwigValueWrapper
{
18 struct SwigMovePointer
{
20 SwigMovePointer(T
*p
) : ptr(p
) { }
21 ~SwigMovePointer() { delete ptr
; }
22 SwigMovePointer
& operator=(SwigMovePointer
& rhs
) { T
* oldptr
= ptr
; ptr
= 0; delete oldptr
; ptr
= rhs
.ptr
; rhs
.ptr
= 0; return *this; }
24 SwigValueWrapper
& operator=(const SwigValueWrapper
<T
>& rhs
);
25 SwigValueWrapper(const SwigValueWrapper
<T
>& rhs
);
27 SwigValueWrapper() : pointer(0) { }
28 SwigValueWrapper
& operator=(const T
& t
) { SwigMovePointer
tmp(new T(t
)); pointer
= tmp
; return *this; }
29 operator T
&() const { return *pointer
.ptr
; }
30 T
*operator&() { return pointer
.ptr
; }
33 template <typename T
> T
SwigValueInit() {
38 /* -----------------------------------------------------------------------------
39 * This section contains generic SWIG labels for method/variable
40 * declarations/attributes, and other compiler dependent labels.
41 * ----------------------------------------------------------------------------- */
43 /* template workaround for compilers that cannot correctly implement the C++ standard */
44 #ifndef SWIGTEMPLATEDISAMBIGUATOR
45 # if defined(__SUNPRO_CC) && (__SUNPRO_CC <= 0x560)
46 # define SWIGTEMPLATEDISAMBIGUATOR template
47 # elif defined(__HP_aCC)
48 /* Needed even with `aCC -AA' when `aCC -V' reports HP ANSI C++ B3910B A.03.55 */
49 /* If we find a maximum version that requires this, the test would be __HP_aCC <= 35500 for A.03.55 */
50 # define SWIGTEMPLATEDISAMBIGUATOR template
52 # define SWIGTEMPLATEDISAMBIGUATOR
56 /* inline attribute */
58 # if defined(__cplusplus) || (defined(__GNUC__) && !defined(__STRICT_ANSI__))
59 # define SWIGINLINE inline
65 /* attribute recognised by some compilers to avoid 'unused' warnings */
67 # if defined(__GNUC__)
68 # if !(defined(__cplusplus)) || (__GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4))
69 # define SWIGUNUSED __attribute__ ((__unused__))
74 # define SWIGUNUSED __attribute__ ((__unused__))
80 #ifndef SWIG_MSC_UNSUPPRESS_4505
81 # if defined(_MSC_VER)
82 # pragma warning(disable : 4505) /* unreferenced local function has been removed */
86 #ifndef SWIGUNUSEDPARM
88 # define SWIGUNUSEDPARM(p)
90 # define SWIGUNUSEDPARM(p) p SWIGUNUSED
94 /* internal SWIG method */
96 # define SWIGINTERN static SWIGUNUSED
99 /* internal inline SWIG method */
100 #ifndef SWIGINTERNINLINE
101 # define SWIGINTERNINLINE SWIGINTERN SWIGINLINE
104 /* exporting methods */
105 #if (__GNUC__ >= 4) || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4)
106 # ifndef GCC_HASCLASSVISIBILITY
107 # define GCC_HASCLASSVISIBILITY
112 # if defined(_WIN32) || defined(__WIN32__) || defined(__CYGWIN__)
113 # if defined(STATIC_LINKED)
116 # define SWIGEXPORT __declspec(dllexport)
119 # if defined(__GNUC__) && defined(GCC_HASCLASSVISIBILITY)
120 # define SWIGEXPORT __attribute__ ((visibility("default")))
127 /* calling conventions for Windows */
129 # if defined(_WIN32) || defined(__WIN32__) || defined(__CYGWIN__)
130 # define SWIGSTDCALL __stdcall
136 /* Deal with Microsoft's attempt at deprecating C standard runtime functions */
137 #if !defined(SWIG_NO_CRT_SECURE_NO_DEPRECATE) && defined(_MSC_VER) && !defined(_CRT_SECURE_NO_DEPRECATE)
138 # define _CRT_SECURE_NO_DEPRECATE
141 /* Deal with Microsoft's attempt at deprecating methods in the standard C++ library */
142 #if !defined(SWIG_NO_SCL_SECURE_NO_DEPRECATE) && defined(_MSC_VER) && !defined(_SCL_SECURE_NO_DEPRECATE)
143 # define _SCL_SECURE_NO_DEPRECATE
147 /* -----------------------------------------------------------------------------
150 * This file contains generic C API SWIG runtime support for pointer
152 * ----------------------------------------------------------------------------- */
154 /* This should only be incremented when either the layout of swig_type_info changes,
155 or for whatever reason, the runtime changes incompatibly */
156 #define SWIG_RUNTIME_VERSION "4"
158 /* define SWIG_TYPE_TABLE_NAME as "SWIG_TYPE_TABLE" */
159 #ifdef SWIG_TYPE_TABLE
160 # define SWIG_QUOTE_STRING(x) #x
161 # define SWIG_EXPAND_AND_QUOTE_STRING(x) SWIG_QUOTE_STRING(x)
162 # define SWIG_TYPE_TABLE_NAME SWIG_EXPAND_AND_QUOTE_STRING(SWIG_TYPE_TABLE)
164 # define SWIG_TYPE_TABLE_NAME
168 You can use the SWIGRUNTIME and SWIGRUNTIMEINLINE macros for
169 creating a static or dynamic library from the SWIG runtime code.
170 In 99.9% of the cases, SWIG just needs to declare them as 'static'.
172 But only do this if strictly necessary, ie, if you have problems
173 with your compiler or suchlike.
177 # define SWIGRUNTIME SWIGINTERN
180 #ifndef SWIGRUNTIMEINLINE
181 # define SWIGRUNTIMEINLINE SWIGRUNTIME SWIGINLINE
184 /* Generic buffer size */
185 #ifndef SWIG_BUFFER_SIZE
186 # define SWIG_BUFFER_SIZE 1024
189 /* Flags for pointer conversions */
190 #define SWIG_POINTER_DISOWN 0x1
191 #define SWIG_CAST_NEW_MEMORY 0x2
193 /* Flags for new pointer objects */
194 #define SWIG_POINTER_OWN 0x1
198 Flags/methods for returning states.
200 The SWIG conversion methods, as ConvertPtr, return an integer
201 that tells if the conversion was successful or not. And if not,
202 an error code can be returned (see swigerrors.swg for the codes).
204 Use the following macros/flags to set or process the returning
207 In old versions of SWIG, code such as the following was usually written:
209 if (SWIG_ConvertPtr(obj,vptr,ty.flags) != -1) {
215 Now you can be more explicit:
217 int res = SWIG_ConvertPtr(obj,vptr,ty.flags);
218 if (SWIG_IsOK(res)) {
224 which is the same really, but now you can also do
227 int res = SWIG_ConvertPtr(obj,(void **)(&ptr),ty.flags);
228 if (SWIG_IsOK(res)) {
230 if (SWIG_IsNewObj(res) {
240 I.e., now SWIG_ConvertPtr can return new objects and you can
241 identify the case and take care of the deallocation. Of course that
242 also requires SWIG_ConvertPtr to return new result values, such as
244 int SWIG_ConvertPtr(obj, ptr,...) {
246 if (<need new object>) {
247 *ptr = <ptr to new allocated object>;
250 *ptr = <ptr to old object>;
258 Of course, returning the plain '0(success)/-1(fail)' still works, but you can be
259 more explicit by returning SWIG_BADOBJ, SWIG_ERROR or any of the
262 Finally, if the SWIG_CASTRANK_MODE is enabled, the result code
263 allows to return the 'cast rank', for example, if you have this
270 food(1) // cast rank '1' (1 -> 1.0)
271 fooi(1) // cast rank '0'
273 just use the SWIG_AddCast()/SWIG_CheckState()
277 #define SWIG_ERROR (-1)
278 #define SWIG_IsOK(r) (r >= 0)
279 #define SWIG_ArgError(r) ((r != SWIG_ERROR) ? r : SWIG_TypeError)
281 /* The CastRankLimit says how many bits are used for the cast rank */
282 #define SWIG_CASTRANKLIMIT (1 << 8)
283 /* The NewMask denotes the object was created (using new/malloc) */
284 #define SWIG_NEWOBJMASK (SWIG_CASTRANKLIMIT << 1)
285 /* The TmpMask is for in/out typemaps that use temporal objects */
286 #define SWIG_TMPOBJMASK (SWIG_NEWOBJMASK << 1)
287 /* Simple returning values */
288 #define SWIG_BADOBJ (SWIG_ERROR)
289 #define SWIG_OLDOBJ (SWIG_OK)
290 #define SWIG_NEWOBJ (SWIG_OK | SWIG_NEWOBJMASK)
291 #define SWIG_TMPOBJ (SWIG_OK | SWIG_TMPOBJMASK)
292 /* Check, add and del mask methods */
293 #define SWIG_AddNewMask(r) (SWIG_IsOK(r) ? (r | SWIG_NEWOBJMASK) : r)
294 #define SWIG_DelNewMask(r) (SWIG_IsOK(r) ? (r & ~SWIG_NEWOBJMASK) : r)
295 #define SWIG_IsNewObj(r) (SWIG_IsOK(r) && (r & SWIG_NEWOBJMASK))
296 #define SWIG_AddTmpMask(r) (SWIG_IsOK(r) ? (r | SWIG_TMPOBJMASK) : r)
297 #define SWIG_DelTmpMask(r) (SWIG_IsOK(r) ? (r & ~SWIG_TMPOBJMASK) : r)
298 #define SWIG_IsTmpObj(r) (SWIG_IsOK(r) && (r & SWIG_TMPOBJMASK))
301 #if defined(SWIG_CASTRANK_MODE)
302 # ifndef SWIG_TypeRank
303 # define SWIG_TypeRank unsigned long
305 # ifndef SWIG_MAXCASTRANK /* Default cast allowed */
306 # define SWIG_MAXCASTRANK (2)
308 # define SWIG_CASTRANKMASK ((SWIG_CASTRANKLIMIT) -1)
309 # define SWIG_CastRank(r) (r & SWIG_CASTRANKMASK)
310 SWIGINTERNINLINE
int SWIG_AddCast(int r
) {
311 return SWIG_IsOK(r
) ? ((SWIG_CastRank(r
) < SWIG_MAXCASTRANK
) ? (r
+ 1) : SWIG_ERROR
) : r
;
313 SWIGINTERNINLINE
int SWIG_CheckState(int r
) {
314 return SWIG_IsOK(r
) ? SWIG_CastRank(r
) + 1 : 0;
316 #else /* no cast-rank mode */
317 # define SWIG_AddCast
318 # define SWIG_CheckState(r) (SWIG_IsOK(r) ? 1 : 0)
328 typedef void *(*swig_converter_func
)(void *, int *);
329 typedef struct swig_type_info
*(*swig_dycast_func
)(void **);
331 /* Structure to store information on one type */
332 typedef struct swig_type_info
{
333 const char *name
; /* mangled name of this type */
334 const char *str
; /* human readable name of this type */
335 swig_dycast_func dcast
; /* dynamic cast function down a hierarchy */
336 struct swig_cast_info
*cast
; /* linked list of types that can cast into this type */
337 void *clientdata
; /* language specific type data */
338 int owndata
; /* flag if the structure owns the clientdata */
341 /* Structure to store a type and conversion function used for casting */
342 typedef struct swig_cast_info
{
343 swig_type_info
*type
; /* pointer to type that is equivalent to this type */
344 swig_converter_func converter
; /* function to cast the void pointers */
345 struct swig_cast_info
*next
; /* pointer to next cast in linked list */
346 struct swig_cast_info
*prev
; /* pointer to the previous cast */
349 /* Structure used to store module information
350 * Each module generates one structure like this, and the runtime collects
351 * all of these structures and stores them in a circularly linked list.*/
352 typedef struct swig_module_info
{
353 swig_type_info
**types
; /* Array of pointers to swig_type_info structures that are in this module */
354 size_t size
; /* Number of types in this module */
355 struct swig_module_info
*next
; /* Pointer to next element in circularly linked list */
356 swig_type_info
**type_initial
; /* Array of initially generated type structures */
357 swig_cast_info
**cast_initial
; /* Array of initially generated casting structures */
358 void *clientdata
; /* Language specific module data */
362 Compare two type names skipping the space characters, therefore
363 "char*" == "char *" and "Class<int>" == "Class<int >", etc.
365 Return 0 when the two name types are equivalent, as in
366 strncmp, but skipping ' '.
369 SWIG_TypeNameComp(const char *f1
, const char *l1
,
370 const char *f2
, const char *l2
) {
371 for (;(f1
!= l1
) && (f2
!= l2
); ++f1
, ++f2
) {
372 while ((*f1
== ' ') && (f1
!= l1
)) ++f1
;
373 while ((*f2
== ' ') && (f2
!= l2
)) ++f2
;
374 if (*f1
!= *f2
) return (*f1
> *f2
) ? 1 : -1;
376 return (int)((l1
- f1
) - (l2
- f2
));
380 Check type equivalence in a name list like <name1>|<name2>|...
381 Return 0 if not equal, 1 if equal
384 SWIG_TypeEquiv(const char *nb
, const char *tb
) {
386 const char* te
= tb
+ strlen(tb
);
388 while (!equiv
&& *ne
) {
389 for (nb
= ne
; *ne
; ++ne
) {
390 if (*ne
== '|') break;
392 equiv
= (SWIG_TypeNameComp(nb
, ne
, tb
, te
) == 0) ? 1 : 0;
399 Check type equivalence in a name list like <name1>|<name2>|...
400 Return 0 if equal, -1 if nb < tb, 1 if nb > tb
403 SWIG_TypeCompare(const char *nb
, const char *tb
) {
405 const char* te
= tb
+ strlen(tb
);
407 while (!equiv
&& *ne
) {
408 for (nb
= ne
; *ne
; ++ne
) {
409 if (*ne
== '|') break;
411 equiv
= (SWIG_TypeNameComp(nb
, ne
, tb
, te
) == 0) ? 1 : 0;
421 SWIGRUNTIME swig_cast_info
*
422 SWIG_TypeCheck(const char *c
, swig_type_info
*ty
) {
424 swig_cast_info
*iter
= ty
->cast
;
426 if (strcmp(iter
->type
->name
, c
) == 0) {
427 if (iter
== ty
->cast
)
429 /* Move iter to the top of the linked list */
430 iter
->prev
->next
= iter
->next
;
432 iter
->next
->prev
= iter
->prev
;
433 iter
->next
= ty
->cast
;
435 if (ty
->cast
) ty
->cast
->prev
= iter
;
446 Identical to SWIG_TypeCheck, except strcmp is replaced with a pointer comparison
448 SWIGRUNTIME swig_cast_info
*
449 SWIG_TypeCheckStruct(swig_type_info
*from
, swig_type_info
*ty
) {
451 swig_cast_info
*iter
= ty
->cast
;
453 if (iter
->type
== from
) {
454 if (iter
== ty
->cast
)
456 /* Move iter to the top of the linked list */
457 iter
->prev
->next
= iter
->next
;
459 iter
->next
->prev
= iter
->prev
;
460 iter
->next
= ty
->cast
;
462 if (ty
->cast
) ty
->cast
->prev
= iter
;
473 Cast a pointer up an inheritance hierarchy
475 SWIGRUNTIMEINLINE
void *
476 SWIG_TypeCast(swig_cast_info
*ty
, void *ptr
, int *newmemory
) {
477 return ((!ty
) || (!ty
->converter
)) ? ptr
: (*ty
->converter
)(ptr
, newmemory
);
481 Dynamic pointer casting. Down an inheritance hierarchy
483 SWIGRUNTIME swig_type_info
*
484 SWIG_TypeDynamicCast(swig_type_info
*ty
, void **ptr
) {
485 swig_type_info
*lastty
= ty
;
486 if (!ty
|| !ty
->dcast
) return ty
;
487 while (ty
&& (ty
->dcast
)) {
488 ty
= (*ty
->dcast
)(ptr
);
495 Return the name associated with this type
497 SWIGRUNTIMEINLINE
const char *
498 SWIG_TypeName(const swig_type_info
*ty
) {
503 Return the pretty name associated with this type,
504 that is an unmangled type name in a form presentable to the user.
506 SWIGRUNTIME
const char *
507 SWIG_TypePrettyName(const swig_type_info
*type
) {
508 /* The "str" field contains the equivalent pretty names of the
509 type, separated by vertical-bar characters. We choose
510 to print the last name, as it is often (?) the most
512 if (!type
) return NULL
;
513 if (type
->str
!= NULL
) {
514 const char *last_name
= type
->str
;
516 for (s
= type
->str
; *s
; s
++)
517 if (*s
== '|') last_name
= s
+1;
525 Set the clientdata field for a type
528 SWIG_TypeClientData(swig_type_info
*ti
, void *clientdata
) {
529 swig_cast_info
*cast
= ti
->cast
;
530 /* if (ti->clientdata == clientdata) return; */
531 ti
->clientdata
= clientdata
;
534 if (!cast
->converter
) {
535 swig_type_info
*tc
= cast
->type
;
536 if (!tc
->clientdata
) {
537 SWIG_TypeClientData(tc
, clientdata
);
544 SWIG_TypeNewClientData(swig_type_info
*ti
, void *clientdata
) {
545 SWIG_TypeClientData(ti
, clientdata
);
550 Search for a swig_type_info structure only by mangled name
551 Search is a O(log #types)
553 We start searching at module start, and finish searching when start == end.
554 Note: if start == end at the beginning of the function, we go all the way around
557 SWIGRUNTIME swig_type_info
*
558 SWIG_MangledTypeQueryModule(swig_module_info
*start
,
559 swig_module_info
*end
,
561 swig_module_info
*iter
= start
;
564 register size_t l
= 0;
565 register size_t r
= iter
->size
- 1;
567 /* since l+r >= 0, we can (>> 1) instead (/ 2) */
568 register size_t i
= (l
+ r
) >> 1;
569 const char *iname
= iter
->types
[i
]->name
;
571 register int compare
= strcmp(name
, iname
);
573 return iter
->types
[i
];
574 } else if (compare
< 0) {
580 } else if (compare
> 0) {
584 break; /* should never happen */
589 } while (iter
!= end
);
594 Search for a swig_type_info structure for either a mangled name or a human readable name.
595 It first searches the mangled names of the types, which is a O(log #types)
596 If a type is not found it then searches the human readable names, which is O(#types).
598 We start searching at module start, and finish searching when start == end.
599 Note: if start == end at the beginning of the function, we go all the way around
602 SWIGRUNTIME swig_type_info
*
603 SWIG_TypeQueryModule(swig_module_info
*start
,
604 swig_module_info
*end
,
606 /* STEP 1: Search the name field using binary search */
607 swig_type_info
*ret
= SWIG_MangledTypeQueryModule(start
, end
, name
);
611 /* STEP 2: If the type hasn't been found, do a complete search
612 of the str field (the human readable name) */
613 swig_module_info
*iter
= start
;
615 register size_t i
= 0;
616 for (; i
< iter
->size
; ++i
) {
617 if (iter
->types
[i
]->str
&& (SWIG_TypeEquiv(iter
->types
[i
]->str
, name
)))
618 return iter
->types
[i
];
621 } while (iter
!= end
);
624 /* neither found a match */
629 Pack binary data into a string
632 SWIG_PackData(char *c
, void *ptr
, size_t sz
) {
633 static const char hex
[17] = "0123456789abcdef";
634 register const unsigned char *u
= (unsigned char *) ptr
;
635 register const unsigned char *eu
= u
+ sz
;
636 for (; u
!= eu
; ++u
) {
637 register unsigned char uu
= *u
;
638 *(c
++) = hex
[(uu
& 0xf0) >> 4];
639 *(c
++) = hex
[uu
& 0xf];
645 Unpack binary data from a string
647 SWIGRUNTIME
const char *
648 SWIG_UnpackData(const char *c
, void *ptr
, size_t sz
) {
649 register unsigned char *u
= (unsigned char *) ptr
;
650 register const unsigned char *eu
= u
+ sz
;
651 for (; u
!= eu
; ++u
) {
652 register char d
= *(c
++);
653 register unsigned char uu
;
654 if ((d
>= '0') && (d
<= '9'))
655 uu
= ((d
- '0') << 4);
656 else if ((d
>= 'a') && (d
<= 'f'))
657 uu
= ((d
- ('a'-10)) << 4);
661 if ((d
>= '0') && (d
<= '9'))
663 else if ((d
>= 'a') && (d
<= 'f'))
664 uu
|= (d
- ('a'-10));
673 Pack 'void *' into a string buffer.
676 SWIG_PackVoidPtr(char *buff
, void *ptr
, const char *name
, size_t bsz
) {
678 if ((2*sizeof(void *) + 2) > bsz
) return 0;
680 r
= SWIG_PackData(r
,&ptr
,sizeof(void *));
681 if (strlen(name
) + 1 > (bsz
- (r
- buff
))) return 0;
686 SWIGRUNTIME
const char *
687 SWIG_UnpackVoidPtr(const char *c
, void **ptr
, const char *name
) {
689 if (strcmp(c
,"NULL") == 0) {
696 return SWIG_UnpackData(++c
,ptr
,sizeof(void *));
700 SWIG_PackDataName(char *buff
, void *ptr
, size_t sz
, const char *name
, size_t bsz
) {
702 size_t lname
= (name
? strlen(name
) : 0);
703 if ((2*sz
+ 2 + lname
) > bsz
) return 0;
705 r
= SWIG_PackData(r
,ptr
,sz
);
707 strncpy(r
,name
,lname
+1);
714 SWIGRUNTIME
const char *
715 SWIG_UnpackDataName(const char *c
, void *ptr
, size_t sz
, const char *name
) {
717 if (strcmp(c
,"NULL") == 0) {
724 return SWIG_UnpackData(++c
,ptr
,sz
);
732 #define SWIG_UnknownError -1
733 #define SWIG_IOError -2
734 #define SWIG_RuntimeError -3
735 #define SWIG_IndexError -4
736 #define SWIG_TypeError -5
737 #define SWIG_DivisionByZero -6
738 #define SWIG_OverflowError -7
739 #define SWIG_SyntaxError -8
740 #define SWIG_ValueError -9
741 #define SWIG_SystemError -10
742 #define SWIG_AttributeError -11
743 #define SWIG_MemoryError -12
744 #define SWIG_NullReferenceError -13
749 /* Needed on some windows machines---since MS plays funny games with the header files under C++ */
758 /* Add in functionality missing in older versions of Perl. Much of this is based on Devel-PPPort on cpan. */
760 /* Add PERL_REVISION, PERL_VERSION, PERL_SUBVERSION if missing */
761 #ifndef PERL_REVISION
762 # if !defined(__PATCHLEVEL_H_INCLUDED__) && !(defined(PATCHLEVEL) && defined(SUBVERSION))
763 # define PERL_PATCHLEVEL_H_IMPLICIT
764 # include <patchlevel.h>
766 # if !(defined(PERL_VERSION) || (defined(SUBVERSION) && defined(PATCHLEVEL)))
767 # include <could_not_find_Perl_patchlevel.h>
769 # ifndef PERL_REVISION
770 # define PERL_REVISION (5)
771 # define PERL_VERSION PATCHLEVEL
772 # define PERL_SUBVERSION SUBVERSION
776 #if defined(WIN32) && defined(PERL_OBJECT) && !defined(PerlIO_exportFILE)
777 #define PerlIO_exportFILE(fh,fl) (FILE*)(fh)
781 # define SvIOK_UV(sv) (SvIOK(sv) && (SvUVX(sv) == SvIVX(sv)))
785 # define SvUOK(sv) SvIOK_UV(sv)
788 #if ((PERL_VERSION < 4) || ((PERL_VERSION == 4) && (PERL_SUBVERSION <= 5)))
789 # define PL_sv_undef sv_undef
791 # define PL_errgv errgv
792 # define PL_sv_no sv_no
793 # define PL_sv_yes sv_yes
794 # define PL_markstack_ptr markstack_ptr
799 # define IVSIZE LONGSIZE
801 # define IVSIZE 4 /* A bold guess, but the best we can make. */
806 # if (IVSIZE == PTRSIZE) && (UVSIZE == PTRSIZE)
808 # define INT2PTR(any,d) (any)(d)
810 # if PTRSIZE == LONGSIZE
811 # define PTRV unsigned long
813 # define PTRV unsigned
815 # define INT2PTR(any,d) (any)(PTRV)(d)
818 # define NUM2PTR(any,d) (any)(PTRV)(d)
819 # define PTR2IV(p) INT2PTR(IV,p)
820 # define PTR2UV(p) INT2PTR(UV,p)
821 # define PTR2NV(p) NUM2PTR(NV,p)
823 # if PTRSIZE == LONGSIZE
824 # define PTR2ul(p) (unsigned long)(p)
826 # define PTR2ul(p) INT2PTR(unsigned long,p)
828 #endif /* !INT2PTR */
831 # define SvPV_nolen(x) SvPV(x,PL_na)
835 # define get_sv perl_get_sv
839 # define ERRSV get_sv("@",FALSE)
851 /* -----------------------------------------------------------------------------
853 * ----------------------------------------------------------------------------- */
855 SWIGINTERN
const char*
856 SWIG_Perl_ErrorType(int code
) {
857 const char* type
= 0;
859 case SWIG_MemoryError
:
860 type
= "MemoryError";
865 case SWIG_RuntimeError
:
866 type
= "RuntimeError";
868 case SWIG_IndexError
:
874 case SWIG_DivisionByZero
:
875 type
= "ZeroDivisionError";
877 case SWIG_OverflowError
:
878 type
= "OverflowError";
880 case SWIG_SyntaxError
:
881 type
= "SyntaxError";
883 case SWIG_ValueError
:
886 case SWIG_SystemError
:
887 type
= "SystemError";
889 case SWIG_AttributeError
:
890 type
= "AttributeError";
893 type
= "RuntimeError";
901 /* -----------------------------------------------------------------------------
904 * This file contains the runtime support for Perl modules
905 * and includes code for managing global variables and pointer
907 * ----------------------------------------------------------------------------- */
910 #define SWIG_PERL_OBJECT_DECL CPerlObj *SWIGUNUSEDPARM(pPerl),
911 #define SWIG_PERL_OBJECT_CALL pPerl,
913 #define SWIG_PERL_OBJECT_DECL
914 #define SWIG_PERL_OBJECT_CALL
917 /* Common SWIG API */
919 /* for raw pointers */
920 #define SWIG_ConvertPtr(obj, pp, type, flags) SWIG_Perl_ConvertPtr(SWIG_PERL_OBJECT_CALL obj, pp, type, flags)
921 #define SWIG_ConvertPtrAndOwn(obj, pp, type, flags,own) SWIG_Perl_ConvertPtrAndOwn(SWIG_PERL_OBJECT_CALL obj, pp, type, flags, own)
922 #define SWIG_NewPointerObj(p, type, flags) SWIG_Perl_NewPointerObj(SWIG_PERL_OBJECT_CALL p, type, flags)
924 /* for raw packed data */
925 #define SWIG_ConvertPacked(obj, p, s, type) SWIG_Perl_ConvertPacked(SWIG_PERL_OBJECT_CALL obj, p, s, type)
926 #define SWIG_NewPackedObj(p, s, type) SWIG_Perl_NewPackedObj(SWIG_PERL_OBJECT_CALL p, s, type)
928 /* for class or struct pointers */
929 #define SWIG_ConvertInstance(obj, pptr, type, flags) SWIG_ConvertPtr(obj, pptr, type, flags)
930 #define SWIG_NewInstanceObj(ptr, type, flags) SWIG_NewPointerObj(ptr, type, flags)
932 /* for C or C++ function pointers */
933 #define SWIG_ConvertFunctionPtr(obj, pptr, type) SWIG_ConvertPtr(obj, pptr, type, 0)
934 #define SWIG_NewFunctionPtrObj(ptr, type) SWIG_NewPointerObj(ptr, type, 0)
936 /* for C++ member pointers, ie, member methods */
937 #define SWIG_ConvertMember(obj, ptr, sz, ty) SWIG_ConvertPacked(obj, ptr, sz, ty)
938 #define SWIG_NewMemberObj(ptr, sz, type) SWIG_NewPackedObj(ptr, sz, type)
943 #define SWIG_GetModule(clientdata) SWIG_Perl_GetModule()
944 #define SWIG_SetModule(clientdata, pointer) SWIG_Perl_SetModule(pointer)
947 /* Error manipulation */
949 #define SWIG_ErrorType(code) SWIG_Perl_ErrorType(code)
950 #define SWIG_Error(code, msg) sv_setpvf(GvSV(PL_errgv),"%s %s\n", SWIG_ErrorType(code), msg)
951 #define SWIG_fail goto fail
953 /* Perl-specific SWIG API */
955 #define SWIG_MakePtr(sv, ptr, type, flags) SWIG_Perl_MakePtr(SWIG_PERL_OBJECT_CALL sv, ptr, type, flags)
956 #define SWIG_MakePackedObj(sv, p, s, type) SWIG_Perl_MakePackedObj(SWIG_PERL_OBJECT_CALL sv, p, s, type)
957 #define SWIG_SetError(str) SWIG_Error(SWIG_RuntimeError, str)
960 #define SWIG_PERL_DECL_ARGS_1(arg1) (SWIG_PERL_OBJECT_DECL arg1)
961 #define SWIG_PERL_CALL_ARGS_1(arg1) (SWIG_PERL_OBJECT_CALL arg1)
962 #define SWIG_PERL_DECL_ARGS_2(arg1, arg2) (SWIG_PERL_OBJECT_DECL arg1, arg2)
963 #define SWIG_PERL_CALL_ARGS_2(arg1, arg2) (SWIG_PERL_OBJECT_CALL arg1, arg2)
965 /* -----------------------------------------------------------------------------
966 * pointers/data manipulation
967 * ----------------------------------------------------------------------------- */
969 /* For backward compatibility only */
970 #define SWIG_POINTER_EXCEPTION 0
976 #define SWIG_OWNER SWIG_POINTER_OWN
977 #define SWIG_SHADOW SWIG_OWNER << 1
979 #define SWIG_MAYBE_PERL_OBJECT SWIG_PERL_OBJECT_DECL
981 /* SWIG Perl macros */
983 /* Macro to declare an XS function */
985 # define XSPROTO(name) void name(pTHX_ CV* cv)
988 /* Macro to call an XS function */
990 # define SWIG_CALLXS(_name) _name(cv,pPerl)
992 # ifndef MULTIPLICITY
993 # define SWIG_CALLXS(_name) _name(cv)
995 # define SWIG_CALLXS(_name) _name(PERL_GET_THX, cv)
1000 #define MAGIC_PPERL CPerlObj *pPerl = (CPerlObj *) this;
1005 typedef int (CPerlObj::*SwigMagicFunc
)(SV
*, MAGIC
*);
1010 #define SWIG_MAGIC(a,b) (SV *a, MAGIC *b)
1011 #define SWIGCLASS_STATIC
1013 #else /* PERL_OBJECT */
1016 #define SWIGCLASS_STATIC static SWIGUNUSED
1018 #ifndef MULTIPLICITY
1019 #define SWIG_MAGIC(a,b) (SV *a, MAGIC *b)
1024 typedef int (*SwigMagicFunc
)(SV
*, MAGIC
*);
1029 #else /* MULTIPLICITY */
1031 #define SWIG_MAGIC(a,b) (struct interpreter *interp, SV *a, MAGIC *b)
1036 typedef int (*SwigMagicFunc
)(struct interpreter
*, SV
*, MAGIC
*);
1041 #endif /* MULTIPLICITY */
1042 #endif /* PERL_OBJECT */
1044 /* Workaround for bug in perl 5.6.x croak and earlier */
1045 #if (PERL_VERSION < 8)
1047 # define SWIG_croak_null() SWIG_Perl_croak_null(pPerl)
1048 static void SWIG_Perl_croak_null(CPerlObj
*pPerl
)
1050 static void SWIG_croak_null()
1054 # if (PERL_VERSION < 6)
1057 if (SvOK(err
) && !SvROK(err
)) croak("%_", err
);
1062 # define SWIG_croak_null() croak(Nullch)
1067 Define how strict is the cast between strings and integers/doubles
1068 when overloading between these types occurs.
1070 The default is making it as strict as possible by using SWIG_AddCast
1073 You can use -DSWIG_PERL_NO_STRICT_STR2NUM at compilation time to
1074 disable the SWIG_AddCast, making the casting between string and
1075 numbers less strict.
1077 In the end, we try to solve the overloading between strings and
1078 numerical types in the more natural way, but if you can avoid it,
1079 well, avoid it using %rename, for example.
1081 #ifndef SWIG_PERL_NO_STRICT_STR2NUM
1082 # ifndef SWIG_PERL_STRICT_STR2NUM
1083 # define SWIG_PERL_STRICT_STR2NUM
1086 #ifdef SWIG_PERL_STRICT_STR2NUM
1087 /* string takes precedence */
1088 #define SWIG_Str2NumCast(x) SWIG_AddCast(x)
1090 /* number takes precedence */
1091 #define SWIG_Str2NumCast(x) x
1098 SWIGRUNTIME
const char *
1099 SWIG_Perl_TypeProxyName(const swig_type_info
*type
) {
1100 if (!type
) return NULL
;
1101 if (type
->clientdata
!= NULL
) {
1102 return (const char*) type
->clientdata
;
1109 /* Identical to SWIG_TypeCheck, except for strcmp comparison */
1110 SWIGRUNTIME swig_cast_info
*
1111 SWIG_TypeProxyCheck(const char *c
, swig_type_info
*ty
) {
1113 swig_cast_info
*iter
= ty
->cast
;
1115 if ( (!iter
->type
->clientdata
&& (strcmp(iter
->type
->name
, c
) == 0)) ||
1116 (iter
->type
->clientdata
&& (strcmp((char*)iter
->type
->clientdata
, c
) == 0)) ) {
1117 if (iter
== ty
->cast
)
1119 /* Move iter to the top of the linked list */
1120 iter
->prev
->next
= iter
->next
;
1122 iter
->next
->prev
= iter
->prev
;
1123 iter
->next
= ty
->cast
;
1125 if (ty
->cast
) ty
->cast
->prev
= iter
;
1135 /* Function for getting a pointer value */
1138 SWIG_Perl_ConvertPtrAndOwn(SWIG_MAYBE_PERL_OBJECT SV
*sv
, void **ptr
, swig_type_info
*_t
, int flags
, int *own
) {
1140 void *voidptr
= (void *)0;
1146 /* If magical, apply more magic */
1150 /* Check to see if this is an object */
1151 if (sv_isobject(sv
)) {
1153 tsv
= (SV
*) SvRV(sv
);
1154 if ((SvTYPE(tsv
) == SVt_PVHV
)) {
1156 if (SvMAGICAL(tsv
)) {
1157 mg
= mg_find(tsv
,'P');
1160 if (sv_isobject(sv
)) {
1161 tsv
= (SV
*)SvRV(sv
);
1171 voidptr
= INT2PTR(void *,tmp
);
1172 } else if (! SvOK(sv
)) { /* Check for undef */
1173 *(ptr
) = (void *) 0;
1175 } else if (SvTYPE(sv
) == SVt_RV
) { /* Check for NULL pointer */
1177 /* In Perl 5.12 and later, SVt_RV == SVt_IV, so sv could be a valid integer value. */
1181 /* NULL pointer (reference to undef). */
1182 *(ptr
) = (void *) 0;
1188 } else { /* Don't know what it is */
1192 /* Now see if the types match */
1193 char *_c
= HvNAME(SvSTASH(SvRV(sv
)));
1194 tc
= SWIG_TypeProxyCheck(_c
,_t
);
1200 *ptr
= SWIG_TypeCast(tc
,voidptr
,&newmemory
);
1201 if (newmemory
== SWIG_CAST_NEW_MEMORY
) {
1202 assert(own
); /* badly formed typemap which will lead to a memory leak - it must set and use own to delete *ptr */
1204 *own
= *own
| SWIG_CAST_NEW_MEMORY
;
1212 * DISOWN implementation: we need a perl guru to check this one.
1214 if (tsv
&& (flags
& SWIG_POINTER_DISOWN
)) {
1216 * almost copy paste code from below SWIG_POINTER_OWN setting
1219 HV
*stash
= SvSTASH(SvRV(obj
));
1220 GV
*gv
= *(GV
**)hv_fetch(stash
, "OWNER", 5, TRUE
);
1224 * To set ownership (see below), a newSViv(1) entry is added.
1225 * Hence, to remove ownership, we delete the entry.
1227 if (hv_exists_ent(hv
, obj
, 0)) {
1228 hv_delete_ent(hv
, obj
, 0, 0);
1236 SWIG_Perl_ConvertPtr(SWIG_MAYBE_PERL_OBJECT SV
*sv
, void **ptr
, swig_type_info
*_t
, int flags
) {
1237 return SWIG_Perl_ConvertPtrAndOwn(sv
, ptr
, _t
, flags
, 0);
1241 SWIG_Perl_MakePtr(SWIG_MAYBE_PERL_OBJECT SV
*sv
, void *ptr
, swig_type_info
*t
, int flags
) {
1242 if (ptr
&& (flags
& (SWIG_SHADOW
| SWIG_POINTER_OWN
))) {
1247 sv_setref_pv(obj
, (char *) SWIG_Perl_TypeProxyName(t
), ptr
);
1248 stash
=SvSTASH(SvRV(obj
));
1249 if (flags
& SWIG_POINTER_OWN
) {
1251 GV
*gv
= *(GV
**)hv_fetch(stash
, "OWNER", 5, TRUE
);
1253 gv_init(gv
, stash
, "OWNER", 5, FALSE
);
1255 hv_store_ent(hv
, obj
, newSViv(1), 0);
1257 sv_magic((SV
*)hash
, (SV
*)obj
, 'P', Nullch
, 0);
1259 self
=newRV_noinc((SV
*)hash
);
1261 SvREFCNT_dec((SV
*)self
);
1262 sv_bless(sv
, stash
);
1265 sv_setref_pv(sv
, (char *) SWIG_Perl_TypeProxyName(t
), ptr
);
1269 SWIGRUNTIMEINLINE SV
*
1270 SWIG_Perl_NewPointerObj(SWIG_MAYBE_PERL_OBJECT
void *ptr
, swig_type_info
*t
, int flags
) {
1271 SV
*result
= sv_newmortal();
1272 SWIG_MakePtr(result
, ptr
, t
, flags
);
1277 SWIG_Perl_MakePackedObj(SWIG_MAYBE_PERL_OBJECT SV
*sv
, void *ptr
, int sz
, swig_type_info
*type
) {
1280 if ((2*sz
+ 1 + strlen(SWIG_Perl_TypeProxyName(type
))) > 1000) return;
1282 r
= SWIG_PackData(r
,ptr
,sz
);
1283 strcpy(r
,SWIG_Perl_TypeProxyName(type
));
1284 sv_setpv(sv
, result
);
1288 SWIG_Perl_NewPackedObj(SWIG_MAYBE_PERL_OBJECT
void *ptr
, int sz
, swig_type_info
*type
) {
1289 SV
*result
= sv_newmortal();
1290 SWIG_Perl_MakePackedObj(result
, ptr
, sz
, type
);
1294 /* Convert a packed value value */
1296 SWIG_Perl_ConvertPacked(SWIG_MAYBE_PERL_OBJECT SV
*obj
, void *ptr
, int sz
, swig_type_info
*ty
) {
1300 if ((!obj
) || (!SvOK(obj
))) return SWIG_ERROR
;
1301 c
= SvPV_nolen(obj
);
1302 /* Pointer values must start with leading underscore */
1303 if (*c
!= '_') return SWIG_ERROR
;
1305 c
= SWIG_UnpackData(c
,ptr
,sz
);
1307 tc
= SWIG_TypeCheck(c
,ty
);
1308 if (!tc
) return SWIG_ERROR
;
1314 /* Macros for low-level exception handling */
1315 #define SWIG_croak(x) { SWIG_Error(SWIG_RuntimeError, x); SWIG_fail; }
1318 typedef XSPROTO(SwigPerlWrapper
);
1319 typedef SwigPerlWrapper
*SwigPerlWrapperPtr
;
1321 /* Structure for command table */
1324 SwigPerlWrapperPtr wrapper
;
1325 } swig_command_info
;
1327 /* Information for constant table */
1330 #define SWIG_FLOAT 2
1331 #define SWIG_STRING 3
1332 #define SWIG_POINTER 4
1333 #define SWIG_BINARY 5
1335 /* Constant information structure */
1336 typedef struct swig_constant_info
{
1342 swig_type_info
**ptype
;
1343 } swig_constant_info
;
1346 /* Structure for variable table */
1351 swig_type_info
**type
;
1352 } swig_variable_info
;
1354 /* Magic variable code */
1356 #define swig_create_magic(s,a,b,c) _swig_create_magic(s,a,b,c)
1357 #ifndef MULTIPLICITY
1358 SWIGRUNTIME
void _swig_create_magic(SV
*sv
, char *name
, int (*set
)(SV
*, MAGIC
*), int (*get
)(SV
*,MAGIC
*))
1360 SWIGRUNTIME
void _swig_create_magic(SV
*sv
, char *name
, int (*set
)(struct interpreter
*, SV
*, MAGIC
*), int (*get
)(struct interpreter
*, SV
*,MAGIC
*))
1363 # define swig_create_magic(s,a,b,c) _swig_create_magic(pPerl,s,a,b,c)
1364 SWIGRUNTIME
void _swig_create_magic(CPerlObj
*pPerl
, SV
*sv
, const char *name
, int (CPerlObj::*set
)(SV
*, MAGIC
*), int (CPerlObj::*get
)(SV
*, MAGIC
*))
1368 sv_magic(sv
,sv
,'U',(char *) name
,strlen(name
));
1369 mg
= mg_find(sv
,'U');
1370 mg
->mg_virtual
= (MGVTBL
*) malloc(sizeof(MGVTBL
));
1371 mg
->mg_virtual
->svt_get
= (SwigMagicFunc
) get
;
1372 mg
->mg_virtual
->svt_set
= (SwigMagicFunc
) set
;
1373 mg
->mg_virtual
->svt_len
= 0;
1374 mg
->mg_virtual
->svt_clear
= 0;
1375 mg
->mg_virtual
->svt_free
= 0;
1379 SWIGRUNTIME swig_module_info
*
1380 SWIG_Perl_GetModule(void) {
1381 static void *type_pointer
= (void *)0;
1384 /* first check if pointer already created */
1385 if (!type_pointer
) {
1386 pointer
= get_sv("swig_runtime_data::type_pointer" SWIG_RUNTIME_VERSION SWIG_TYPE_TABLE_NAME
, FALSE
| GV_ADDMULTI
);
1387 if (pointer
&& SvOK(pointer
)) {
1388 type_pointer
= INT2PTR(swig_type_info
**, SvIV(pointer
));
1392 return (swig_module_info
*) type_pointer
;
1396 SWIG_Perl_SetModule(swig_module_info
*module
) {
1399 /* create a new pointer */
1400 pointer
= get_sv("swig_runtime_data::type_pointer" SWIG_RUNTIME_VERSION SWIG_TYPE_TABLE_NAME
, TRUE
| GV_ADDMULTI
);
1401 sv_setiv(pointer
, PTR2IV(module
));
1408 /* Workaround perl5 global namespace pollution. Note that undefining library
1409 * functions like fopen will not solve the problem on all platforms as fopen
1410 * might be a macro on Windows but not necessarily on other operating systems. */
1519 #define SWIG_exception_fail(code, msg) do { SWIG_Error(code, msg); SWIG_fail; } while(0)
1521 #define SWIG_contract_assert(expr, msg) if (!(expr)) { SWIG_Error(SWIG_RuntimeError, msg); SWIG_fail; } else
1525 #define SWIG_exception(code, msg) do { SWIG_Error(code, msg); SWIG_fail;; } while(0)
1528 /* -------- TYPES TABLE (BEGIN) -------- */
1530 #define SWIGTYPE_p_Link swig_types[0]
1531 #define SWIGTYPE_p_Options swig_types[1]
1532 #define SWIGTYPE_p_Query swig_types[2]
1533 #define SWIGTYPE_p_Video swig_types[3]
1534 #define SWIGTYPE_p_char swig_types[4]
1535 #define SWIGTYPE_p_quviCategory swig_types[5]
1536 #define SWIGTYPE_p_quviCode swig_types[6]
1537 #define SWIGTYPE_p_quviVersion swig_types[7]
1538 #define SWIGTYPE_p_std__string swig_types[8]
1539 static swig_type_info
*swig_types
[10];
1540 static swig_module_info swig_module
= {swig_types
, 9, 0, 0, 0, 0};
1541 #define SWIG_TypeQuery(name) SWIG_TypeQueryModule(&swig_module, &swig_module, name)
1542 #define SWIG_MangledTypeQuery(name) SWIG_MangledTypeQueryModule(&swig_module, &swig_module, name)
1544 /* -------- TYPES TABLE (END) -------- */
1546 #define SWIG_init boot_WWW__Quvi
1548 #define SWIG_name "WWW::Quvic::boot_WWW__Quvi"
1549 #define SWIG_prefix "WWW::Quvic::"
1551 #define SWIGVERSION 0x020004
1552 #define SWIG_VERSION SWIGVERSION
1555 #define SWIG_as_voidptr(a) const_cast< void * >(static_cast< const void * >(a))
1556 #define SWIG_as_voidptrptr(a) ((void)SWIG_as_voidptr(*a),reinterpret_cast< void** >(a))
1559 #include <stdexcept>
1566 #ifndef MULTIPLICITY
1567 SWIGEXPORT
void SWIG_init (CV
* cv
);
1569 SWIGEXPORT
void SWIG_init (pTHXo_ CV
* cv
);
1572 SWIGEXPORT
void SWIG_init (CV
*cv
, CPerlObj
*);
1583 char *_VERSION
= VERSION
;
1586 libquviVersion
= QUVI_VERSION
,
1587 libquviVersionLong
= QUVI_VERSION_LONG
,
1591 static char* version (quviVersion n
=ModuleVersion
) {
1592 if (n
== ModuleVersion
) return _VERSION
;
1593 return quvi_version ((QUVIversion
)n
);
1597 * A manual copy of QUVIcode. If there's a better way to do this,
1598 * I'd like to know it too. This will need to be maintained manually
1599 * if there are any changes to the QUVIcode enum list in quvi.h file.
1601 * The reason we don't simply "%include <quvi/quvi.h>" and
1602 * get the constants is because that would clutter the wrapper.
1604 * We have renamed the constants to avoid any conflicts with those
1605 * defined in <quvi/quvi.h> which is included by the wrapper.
1618 PcreError
= 0x40, /* QUVI_PCRE */
1620 CurlError
, /* QUVI_CURL */
1621 IconvError
, /* QUVI_ICONV */
1622 LuaError
, /* QUVI_LUA */
1630 ProtoAll
= (ProtoHttp
|ProtoMms
|ProtoRtsp
|ProtoRtmp
)
1635 SWIGINTERN swig_type_info
*
1636 SWIG_pchar_descriptor(void)
1638 static int init
= 0;
1639 static swig_type_info
* info
= 0;
1641 info
= SWIG_TypeQuery("_p_char");
1649 SWIG_AsCharPtrAndSize(SV
*obj
, char** cptr
, size_t* psize
, int *alloc
)
1651 if (SvMAGICAL(obj
)) {
1652 SV
*tmp
= sv_newmortal();
1658 char *cstr
= SvPV(obj
, len
);
1659 size_t size
= len
+ 1;
1662 if (*alloc
== SWIG_NEWOBJ
) {
1663 *cptr
= reinterpret_cast< char* >(memcpy((new char[size
]), cstr
, sizeof(char)*(size
)));
1666 *alloc
= SWIG_OLDOBJ
;
1670 if (psize
) *psize
= size
;
1673 swig_type_info
* pchar_descriptor
= SWIG_pchar_descriptor();
1674 if (pchar_descriptor
) {
1676 if (SWIG_ConvertPtr(obj
, (void**)&vptr
, pchar_descriptor
, 0) == SWIG_OK
) {
1677 if (cptr
) *cptr
= vptr
;
1678 if (psize
) *psize
= vptr
? (strlen(vptr
) + 1) : 0;
1679 if (alloc
) *alloc
= SWIG_OLDOBJ
;
1684 return SWIG_TypeError
;
1688 SWIGINTERNINLINE SV
*
1689 SWIG_FromCharPtrAndSize(const char* carray
, size_t size
)
1691 SV
*obj
= sv_newmortal();
1693 sv_setpvn(obj
, carray
, size
);
1695 sv_setsv(obj
, &PL_sv_undef
);
1701 SWIGINTERNINLINE SV
*
1702 SWIG_FromCharPtr(const char *cptr
)
1704 return SWIG_FromCharPtrAndSize(cptr
, (cptr
? strlen(cptr
) : 0));
1708 SWIGINTERNINLINE SV
*
1709 SWIG_From_long
SWIG_PERL_DECL_ARGS_1(long value
)
1711 SV
*obj
= sv_newmortal();
1712 sv_setiv(obj
, (IV
) value
);
1717 SWIGINTERNINLINE SV
*
1718 SWIG_From_int
SWIG_PERL_DECL_ARGS_1(int value
)
1720 return SWIG_From_long
SWIG_PERL_CALL_ARGS_1(value
);
1725 #if !defined(SWIG_NO_LLONG_MAX)
1726 # if !defined(LLONG_MAX) && defined(__GNUC__) && defined (__LONG_LONG_MAX__)
1727 # define LLONG_MAX __LONG_LONG_MAX__
1728 # define LLONG_MIN (-LLONG_MAX - 1LL)
1729 # define ULLONG_MAX (LLONG_MAX * 2ULL + 1ULL)
1735 SWIG_AsVal_double
SWIG_PERL_DECL_ARGS_2(SV
*obj
, double *val
)
1738 if (val
) *val
= SvNV(obj
);
1740 } else if (SvIOK(obj
)) {
1741 if (val
) *val
= (double) SvIV(obj
);
1742 return SWIG_AddCast(SWIG_OK
);
1744 const char *nptr
= SvPV_nolen(obj
);
1749 v
= strtod(nptr
, &endptr
);
1750 if (errno
== ERANGE
) {
1752 return SWIG_OverflowError
;
1754 if (*endptr
== '\0') {
1756 return SWIG_Str2NumCast(SWIG_OK
);
1761 return SWIG_TypeError
;
1771 SWIGINTERNINLINE
int
1772 SWIG_CanCastAsInteger(double *d
, double min
, double max
) {
1774 if ((min
<= x
&& x
<= max
)) {
1775 double fx
= floor(x
);
1776 double cx
= ceil(x
);
1777 double rd
= ((x
- fx
) < 0.5) ? fx
: cx
; /* simple rint */
1778 if ((errno
== EDOM
) || (errno
== ERANGE
)) {
1781 double summ
, reps
, diff
;
1784 } else if (rd
> x
) {
1791 if (reps
< 8*DBL_EPSILON
) {
1802 SWIG_AsVal_long
SWIG_PERL_DECL_ARGS_2(SV
*obj
, long* val
)
1805 if (val
) *val
= SvIV(obj
);
1809 const char *nptr
= SvPV_nolen(obj
);
1814 v
= strtol(nptr
, &endptr
,0);
1815 if (errno
== ERANGE
) {
1817 return SWIG_OverflowError
;
1819 if (*endptr
== '\0') {
1821 return SWIG_Str2NumCast(SWIG_OK
);
1827 int res
= SWIG_AddCast(SWIG_AsVal_double
SWIG_PERL_CALL_ARGS_2(obj
,&d
));
1828 if (SWIG_IsOK(res
) && SWIG_CanCastAsInteger(&d
, LONG_MIN
, LONG_MAX
)) {
1829 if (val
) *val
= (long)(d
);
1834 return SWIG_TypeError
;
1839 SWIG_AsVal_int
SWIG_PERL_DECL_ARGS_2(SV
* obj
, int *val
)
1842 int res
= SWIG_AsVal_long
SWIG_PERL_CALL_ARGS_2(obj
, &v
);
1843 if (SWIG_IsOK(res
)) {
1844 if ((v
< INT_MIN
|| v
> INT_MAX
)) {
1845 return SWIG_OverflowError
;
1847 if (val
) *val
= static_cast< int >(v
);
1855 SWIG_AsPtr_std_string
SWIG_PERL_DECL_ARGS_2(SV
* obj
, std::string
**val
)
1857 char* buf
= 0 ; size_t size
= 0; int alloc
= SWIG_OLDOBJ
;
1858 if (SWIG_IsOK((SWIG_AsCharPtrAndSize(obj
, &buf
, &size
, &alloc
)))) {
1860 if (val
) *val
= new std::string(buf
, size
- 1);
1861 if (alloc
== SWIG_NEWOBJ
) delete[] buf
;
1868 static int init
= 0;
1869 static swig_type_info
* descriptor
= 0;
1871 descriptor
= SWIG_TypeQuery("std::string" " *");
1876 int res
= SWIG_ConvertPtr(obj
, (void**)&vptr
, descriptor
, 0);
1877 if (SWIG_IsOK(res
) && val
) *val
= vptr
;
1885 SWIGINTERNINLINE SV
*
1886 SWIG_From_std_string
SWIG_PERL_DECL_ARGS_1(const std::string
& s
)
1888 return SWIG_FromCharPtrAndSize(s
.data(), s
.size());
1893 SWIG_AsVal_bool
SWIG_PERL_DECL_ARGS_2(SV
*obj
, bool* val
)
1895 if (obj
== &PL_sv_yes
) {
1896 if (val
) *val
= true;
1898 } else if (obj
== &PL_sv_no
) {
1899 if (val
) *val
= false;
1902 if (val
) *val
= SvTRUE(obj
) ? true: false;
1903 return SWIG_AddCast(SWIG_OK
);
1905 return SWIG_TypeError
;
1909 SWIGINTERNINLINE SV
*
1910 SWIG_From_bool
SWIG_PERL_DECL_ARGS_1(bool value
)
1912 SV
*obj
= sv_newmortal();
1914 sv_setsv(obj
, &PL_sv_yes
);
1916 sv_setsv(obj
, &PL_sv_no
);
1922 SWIGINTERNINLINE SV
*
1923 SWIG_From_double
SWIG_PERL_DECL_ARGS_1(double value
)
1925 SV
*obj
= sv_newmortal();
1926 sv_setnv(obj
, value
);
1935 #define MAGIC_CLASS _wrap_WWW__Quvi_var::
1936 class _wrap_WWW__Quvi_var
: public CPerlObj
{
1941 SWIGCLASS_STATIC
int swig_magic_readonly(pTHX_ SV
*SWIGUNUSEDPARM(sv
), MAGIC
*SWIGUNUSEDPARM(mg
)) {
1943 croak("Value is read-only.");
1946 SWIGCLASS_STATIC
int _wrap__VERSION_set(pTHX_ SV
* sv
, MAGIC
* SWIGUNUSEDPARM(mg
)) {
1949 char *cptr
= 0; size_t csize
= 0; int alloc
= SWIG_NEWOBJ
;
1950 int res
= SWIG_AsCharPtrAndSize(sv
, &cptr
, &csize
, &alloc
);
1951 if (!SWIG_IsOK(res
)) {
1952 SWIG_exception_fail(SWIG_ArgError(res
), "in variable '""_VERSION""' of type '""char *""'");
1954 if (_VERSION
) delete[] _VERSION
;
1955 if (alloc
== SWIG_NEWOBJ
) {
1958 _VERSION
= csize
? (char *)reinterpret_cast< char* >(memcpy((new char[csize
]), cptr
, sizeof(char)*(csize
))) : 0;
1966 SWIGCLASS_STATIC
int _wrap__VERSION_get(pTHX_ SV
*sv
, MAGIC
*SWIGUNUSEDPARM(mg
)) {
1968 sv_setsv(sv
,SWIG_FromCharPtr(_VERSION
)) ;
1986 XS(_wrap_version__SWIG_0
) {
1995 if ((items
< 1) || (items
> 1)) {
1996 SWIG_croak("Usage: version(n);");
1998 ecode1
= SWIG_AsVal_int
SWIG_PERL_CALL_ARGS_2(ST(0), &val1
);
1999 if (!SWIG_IsOK(ecode1
)) {
2000 SWIG_exception_fail(SWIG_ArgError(ecode1
), "in method '" "version" "', argument " "1"" of type '" "quviVersion""'");
2002 arg1
= static_cast< quviVersion
>(val1
);
2003 result
= (char *)version(arg1
);
2004 ST(argvi
) = SWIG_FromCharPtr((const char *)result
); argvi
++ ;
2014 XS(_wrap_version__SWIG_1
) {
2020 if ((items
< 0) || (items
> 0)) {
2021 SWIG_croak("Usage: version();");
2023 result
= (char *)version();
2024 ST(argvi
) = SWIG_FromCharPtr((const char *)result
); argvi
++ ;
2036 unsigned long _index
= 0;
2037 SWIG_TypeRank _rank
= 0;
2039 SWIG_TypeRank _ranki
= 0;
2040 SWIG_TypeRank _rankm
= 0;
2041 if (!_index
|| (_ranki
< _rank
)) {
2042 _rank
= _ranki
; _index
= 1;
2043 if (_rank
== _rankm
) goto dispatch
;
2047 SWIG_TypeRank _ranki
= 0;
2048 SWIG_TypeRank _rankm
= 0;
2049 SWIG_TypeRank _pi
= 1;
2053 int res
= SWIG_AsVal_int
SWIG_PERL_CALL_ARGS_2(ST(0), NULL
);
2054 _v
= SWIG_CheckState(res
);
2057 if (!_v
) goto check_2
;
2060 _pi
*= SWIG_MAXCASTRANK
;
2061 if (!_index
|| (_ranki
< _rank
)) {
2062 _rank
= _ranki
; _index
= 2;
2063 if (_rank
== _rankm
) goto dispatch
;
2071 ++PL_markstack_ptr
; SWIG_CALLXS(_wrap_version__SWIG_1
); return;
2073 ++PL_markstack_ptr
; SWIG_CALLXS(_wrap_version__SWIG_0
); return;
2077 croak("No matching function for overloaded 'version'");
2082 XS(_wrap_new_Options
) {
2085 Options
*result
= 0 ;
2088 if ((items
< 0) || (items
> 0)) {
2089 SWIG_croak("Usage: new_Options();");
2091 result
= (Options
*)new Options();
2092 ST(argvi
) = SWIG_NewPointerObj(SWIG_as_voidptr(result
), SWIGTYPE_p_Options
, SWIG_OWNER
| SWIG_SHADOW
); argvi
++ ;
2100 XS(_wrap_Options_user_agent_set
) {
2102 Options
*arg1
= (Options
*) 0 ;
2103 std::string
*arg2
= 0 ;
2106 int res2
= SWIG_OLDOBJ
;
2110 if ((items
< 2) || (items
> 2)) {
2111 SWIG_croak("Usage: Options_user_agent_set(self,user_agent);");
2113 res1
= SWIG_ConvertPtr(ST(0), &argp1
,SWIGTYPE_p_Options
, 0 | 0 );
2114 if (!SWIG_IsOK(res1
)) {
2115 SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "Options_user_agent_set" "', argument " "1"" of type '" "Options *""'");
2117 arg1
= reinterpret_cast< Options
* >(argp1
);
2119 std::string
*ptr
= (std::string
*)0;
2120 res2
= SWIG_AsPtr_std_string
SWIG_PERL_CALL_ARGS_2(ST(1), &ptr
);
2121 if (!SWIG_IsOK(res2
)) {
2122 SWIG_exception_fail(SWIG_ArgError(res2
), "in method '" "Options_user_agent_set" "', argument " "2"" of type '" "std::string const &""'");
2125 SWIG_exception_fail(SWIG_ValueError
, "invalid null reference " "in method '" "Options_user_agent_set" "', argument " "2"" of type '" "std::string const &""'");
2129 if (arg1
) (arg1
)->user_agent
= *arg2
;
2130 ST(argvi
) = sv_newmortal();
2132 if (SWIG_IsNewObj(res2
)) delete arg2
;
2136 if (SWIG_IsNewObj(res2
)) delete arg2
;
2142 XS(_wrap_Options_user_agent_get
) {
2144 Options
*arg1
= (Options
*) 0 ;
2148 std::string
*result
= 0 ;
2151 if ((items
< 1) || (items
> 1)) {
2152 SWIG_croak("Usage: Options_user_agent_get(self);");
2154 res1
= SWIG_ConvertPtr(ST(0), &argp1
,SWIGTYPE_p_Options
, 0 | 0 );
2155 if (!SWIG_IsOK(res1
)) {
2156 SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "Options_user_agent_get" "', argument " "1"" of type '" "Options *""'");
2158 arg1
= reinterpret_cast< Options
* >(argp1
);
2159 result
= (std::string
*) & ((arg1
)->user_agent
);
2160 ST(argvi
) = SWIG_From_std_string
SWIG_PERL_CALL_ARGS_1(static_cast< std::string
>(*result
)); argvi
++ ;
2170 XS(_wrap_Options_http_proxy_set
) {
2172 Options
*arg1
= (Options
*) 0 ;
2173 std::string
*arg2
= 0 ;
2176 int res2
= SWIG_OLDOBJ
;
2180 if ((items
< 2) || (items
> 2)) {
2181 SWIG_croak("Usage: Options_http_proxy_set(self,http_proxy);");
2183 res1
= SWIG_ConvertPtr(ST(0), &argp1
,SWIGTYPE_p_Options
, 0 | 0 );
2184 if (!SWIG_IsOK(res1
)) {
2185 SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "Options_http_proxy_set" "', argument " "1"" of type '" "Options *""'");
2187 arg1
= reinterpret_cast< Options
* >(argp1
);
2189 std::string
*ptr
= (std::string
*)0;
2190 res2
= SWIG_AsPtr_std_string
SWIG_PERL_CALL_ARGS_2(ST(1), &ptr
);
2191 if (!SWIG_IsOK(res2
)) {
2192 SWIG_exception_fail(SWIG_ArgError(res2
), "in method '" "Options_http_proxy_set" "', argument " "2"" of type '" "std::string const &""'");
2195 SWIG_exception_fail(SWIG_ValueError
, "invalid null reference " "in method '" "Options_http_proxy_set" "', argument " "2"" of type '" "std::string const &""'");
2199 if (arg1
) (arg1
)->http_proxy
= *arg2
;
2200 ST(argvi
) = sv_newmortal();
2202 if (SWIG_IsNewObj(res2
)) delete arg2
;
2206 if (SWIG_IsNewObj(res2
)) delete arg2
;
2212 XS(_wrap_Options_http_proxy_get
) {
2214 Options
*arg1
= (Options
*) 0 ;
2218 std::string
*result
= 0 ;
2221 if ((items
< 1) || (items
> 1)) {
2222 SWIG_croak("Usage: Options_http_proxy_get(self);");
2224 res1
= SWIG_ConvertPtr(ST(0), &argp1
,SWIGTYPE_p_Options
, 0 | 0 );
2225 if (!SWIG_IsOK(res1
)) {
2226 SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "Options_http_proxy_get" "', argument " "1"" of type '" "Options *""'");
2228 arg1
= reinterpret_cast< Options
* >(argp1
);
2229 result
= (std::string
*) & ((arg1
)->http_proxy
);
2230 ST(argvi
) = SWIG_From_std_string
SWIG_PERL_CALL_ARGS_1(static_cast< std::string
>(*result
)); argvi
++ ;
2240 XS(_wrap_Options_verbose_libcurl_set
) {
2242 Options
*arg1
= (Options
*) 0 ;
2251 if ((items
< 2) || (items
> 2)) {
2252 SWIG_croak("Usage: Options_verbose_libcurl_set(self,verbose_libcurl);");
2254 res1
= SWIG_ConvertPtr(ST(0), &argp1
,SWIGTYPE_p_Options
, 0 | 0 );
2255 if (!SWIG_IsOK(res1
)) {
2256 SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "Options_verbose_libcurl_set" "', argument " "1"" of type '" "Options *""'");
2258 arg1
= reinterpret_cast< Options
* >(argp1
);
2259 ecode2
= SWIG_AsVal_bool
SWIG_PERL_CALL_ARGS_2(ST(1), &val2
);
2260 if (!SWIG_IsOK(ecode2
)) {
2261 SWIG_exception_fail(SWIG_ArgError(ecode2
), "in method '" "Options_verbose_libcurl_set" "', argument " "2"" of type '" "bool""'");
2263 arg2
= static_cast< bool >(val2
);
2264 if (arg1
) (arg1
)->verbose_libcurl
= arg2
;
2265 ST(argvi
) = sv_newmortal();
2277 XS(_wrap_Options_verbose_libcurl_get
) {
2279 Options
*arg1
= (Options
*) 0 ;
2286 if ((items
< 1) || (items
> 1)) {
2287 SWIG_croak("Usage: Options_verbose_libcurl_get(self);");
2289 res1
= SWIG_ConvertPtr(ST(0), &argp1
,SWIGTYPE_p_Options
, 0 | 0 );
2290 if (!SWIG_IsOK(res1
)) {
2291 SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "Options_verbose_libcurl_get" "', argument " "1"" of type '" "Options *""'");
2293 arg1
= reinterpret_cast< Options
* >(argp1
);
2294 result
= (bool) ((arg1
)->verbose_libcurl
);
2295 ST(argvi
) = SWIG_From_bool
SWIG_PERL_CALL_ARGS_1(static_cast< bool >(result
)); argvi
++ ;
2305 XS(_wrap_Options_format_set
) {
2307 Options
*arg1
= (Options
*) 0 ;
2308 std::string
*arg2
= 0 ;
2311 int res2
= SWIG_OLDOBJ
;
2315 if ((items
< 2) || (items
> 2)) {
2316 SWIG_croak("Usage: Options_format_set(self,format);");
2318 res1
= SWIG_ConvertPtr(ST(0), &argp1
,SWIGTYPE_p_Options
, 0 | 0 );
2319 if (!SWIG_IsOK(res1
)) {
2320 SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "Options_format_set" "', argument " "1"" of type '" "Options *""'");
2322 arg1
= reinterpret_cast< Options
* >(argp1
);
2324 std::string
*ptr
= (std::string
*)0;
2325 res2
= SWIG_AsPtr_std_string
SWIG_PERL_CALL_ARGS_2(ST(1), &ptr
);
2326 if (!SWIG_IsOK(res2
)) {
2327 SWIG_exception_fail(SWIG_ArgError(res2
), "in method '" "Options_format_set" "', argument " "2"" of type '" "std::string const &""'");
2330 SWIG_exception_fail(SWIG_ValueError
, "invalid null reference " "in method '" "Options_format_set" "', argument " "2"" of type '" "std::string const &""'");
2334 if (arg1
) (arg1
)->format
= *arg2
;
2335 ST(argvi
) = sv_newmortal();
2337 if (SWIG_IsNewObj(res2
)) delete arg2
;
2341 if (SWIG_IsNewObj(res2
)) delete arg2
;
2347 XS(_wrap_Options_format_get
) {
2349 Options
*arg1
= (Options
*) 0 ;
2353 std::string
*result
= 0 ;
2356 if ((items
< 1) || (items
> 1)) {
2357 SWIG_croak("Usage: Options_format_get(self);");
2359 res1
= SWIG_ConvertPtr(ST(0), &argp1
,SWIGTYPE_p_Options
, 0 | 0 );
2360 if (!SWIG_IsOK(res1
)) {
2361 SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "Options_format_get" "', argument " "1"" of type '" "Options *""'");
2363 arg1
= reinterpret_cast< Options
* >(argp1
);
2364 result
= (std::string
*) & ((arg1
)->format
);
2365 ST(argvi
) = SWIG_From_std_string
SWIG_PERL_CALL_ARGS_1(static_cast< std::string
>(*result
)); argvi
++ ;
2375 XS(_wrap_Options_verify_set
) {
2377 Options
*arg1
= (Options
*) 0 ;
2386 if ((items
< 2) || (items
> 2)) {
2387 SWIG_croak("Usage: Options_verify_set(self,verify);");
2389 res1
= SWIG_ConvertPtr(ST(0), &argp1
,SWIGTYPE_p_Options
, 0 | 0 );
2390 if (!SWIG_IsOK(res1
)) {
2391 SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "Options_verify_set" "', argument " "1"" of type '" "Options *""'");
2393 arg1
= reinterpret_cast< Options
* >(argp1
);
2394 ecode2
= SWIG_AsVal_bool
SWIG_PERL_CALL_ARGS_2(ST(1), &val2
);
2395 if (!SWIG_IsOK(ecode2
)) {
2396 SWIG_exception_fail(SWIG_ArgError(ecode2
), "in method '" "Options_verify_set" "', argument " "2"" of type '" "bool""'");
2398 arg2
= static_cast< bool >(val2
);
2399 if (arg1
) (arg1
)->verify
= arg2
;
2400 ST(argvi
) = sv_newmortal();
2412 XS(_wrap_Options_verify_get
) {
2414 Options
*arg1
= (Options
*) 0 ;
2421 if ((items
< 1) || (items
> 1)) {
2422 SWIG_croak("Usage: Options_verify_get(self);");
2424 res1
= SWIG_ConvertPtr(ST(0), &argp1
,SWIGTYPE_p_Options
, 0 | 0 );
2425 if (!SWIG_IsOK(res1
)) {
2426 SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "Options_verify_get" "', argument " "1"" of type '" "Options *""'");
2428 arg1
= reinterpret_cast< Options
* >(argp1
);
2429 result
= (bool) ((arg1
)->verify
);
2430 ST(argvi
) = SWIG_From_bool
SWIG_PERL_CALL_ARGS_1(static_cast< bool >(result
)); argvi
++ ;
2440 XS(_wrap_Options_shortened_set
) {
2442 Options
*arg1
= (Options
*) 0 ;
2451 if ((items
< 2) || (items
> 2)) {
2452 SWIG_croak("Usage: Options_shortened_set(self,shortened);");
2454 res1
= SWIG_ConvertPtr(ST(0), &argp1
,SWIGTYPE_p_Options
, 0 | 0 );
2455 if (!SWIG_IsOK(res1
)) {
2456 SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "Options_shortened_set" "', argument " "1"" of type '" "Options *""'");
2458 arg1
= reinterpret_cast< Options
* >(argp1
);
2459 ecode2
= SWIG_AsVal_bool
SWIG_PERL_CALL_ARGS_2(ST(1), &val2
);
2460 if (!SWIG_IsOK(ecode2
)) {
2461 SWIG_exception_fail(SWIG_ArgError(ecode2
), "in method '" "Options_shortened_set" "', argument " "2"" of type '" "bool""'");
2463 arg2
= static_cast< bool >(val2
);
2464 if (arg1
) (arg1
)->shortened
= arg2
;
2465 ST(argvi
) = sv_newmortal();
2477 XS(_wrap_Options_shortened_get
) {
2479 Options
*arg1
= (Options
*) 0 ;
2486 if ((items
< 1) || (items
> 1)) {
2487 SWIG_croak("Usage: Options_shortened_get(self);");
2489 res1
= SWIG_ConvertPtr(ST(0), &argp1
,SWIGTYPE_p_Options
, 0 | 0 );
2490 if (!SWIG_IsOK(res1
)) {
2491 SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "Options_shortened_get" "', argument " "1"" of type '" "Options *""'");
2493 arg1
= reinterpret_cast< Options
* >(argp1
);
2494 result
= (bool) ((arg1
)->shortened
);
2495 ST(argvi
) = SWIG_From_bool
SWIG_PERL_CALL_ARGS_1(static_cast< bool >(result
)); argvi
++ ;
2505 XS(_wrap_Options_category_set
) {
2507 Options
*arg1
= (Options
*) 0 ;
2516 if ((items
< 2) || (items
> 2)) {
2517 SWIG_croak("Usage: Options_category_set(self,category);");
2519 res1
= SWIG_ConvertPtr(ST(0), &argp1
,SWIGTYPE_p_Options
, 0 | 0 );
2520 if (!SWIG_IsOK(res1
)) {
2521 SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "Options_category_set" "', argument " "1"" of type '" "Options *""'");
2523 arg1
= reinterpret_cast< Options
* >(argp1
);
2524 ecode2
= SWIG_AsVal_long
SWIG_PERL_CALL_ARGS_2(ST(1), &val2
);
2525 if (!SWIG_IsOK(ecode2
)) {
2526 SWIG_exception_fail(SWIG_ArgError(ecode2
), "in method '" "Options_category_set" "', argument " "2"" of type '" "long""'");
2528 arg2
= static_cast< long >(val2
);
2529 if (arg1
) (arg1
)->category
= arg2
;
2530 ST(argvi
) = sv_newmortal();
2542 XS(_wrap_Options_category_get
) {
2544 Options
*arg1
= (Options
*) 0 ;
2551 if ((items
< 1) || (items
> 1)) {
2552 SWIG_croak("Usage: Options_category_get(self);");
2554 res1
= SWIG_ConvertPtr(ST(0), &argp1
,SWIGTYPE_p_Options
, 0 | 0 );
2555 if (!SWIG_IsOK(res1
)) {
2556 SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "Options_category_get" "', argument " "1"" of type '" "Options *""'");
2558 arg1
= reinterpret_cast< Options
* >(argp1
);
2559 result
= (long) ((arg1
)->category
);
2560 ST(argvi
) = SWIG_From_long
SWIG_PERL_CALL_ARGS_1(static_cast< long >(result
)); argvi
++ ;
2570 XS(_wrap_delete_Options
) {
2572 Options
*arg1
= (Options
*) 0 ;
2578 if ((items
< 1) || (items
> 1)) {
2579 SWIG_croak("Usage: delete_Options(self);");
2581 res1
= SWIG_ConvertPtr(ST(0), &argp1
,SWIGTYPE_p_Options
, SWIG_POINTER_DISOWN
| 0 );
2582 if (!SWIG_IsOK(res1
)) {
2583 SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "delete_Options" "', argument " "1"" of type '" "Options *""'");
2585 arg1
= reinterpret_cast< Options
* >(argp1
);
2587 ST(argvi
) = sv_newmortal();
2597 XS(_wrap_new_Link
) {
2603 if ((items
< 0) || (items
> 0)) {
2604 SWIG_croak("Usage: new_Link();");
2606 result
= (Link
*)new Link();
2607 ST(argvi
) = SWIG_NewPointerObj(SWIG_as_voidptr(result
), SWIGTYPE_p_Link
, SWIG_OWNER
| SWIG_SHADOW
); argvi
++ ;
2615 XS(_wrap_Link_content_type_get
) {
2617 Link
*arg1
= (Link
*) 0 ;
2621 std::string
*result
= 0 ;
2624 if ((items
< 1) || (items
> 1)) {
2625 SWIG_croak("Usage: Link_content_type_get(self);");
2627 res1
= SWIG_ConvertPtr(ST(0), &argp1
,SWIGTYPE_p_Link
, 0 | 0 );
2628 if (!SWIG_IsOK(res1
)) {
2629 SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "Link_content_type_get" "', argument " "1"" of type '" "Link *""'");
2631 arg1
= reinterpret_cast< Link
* >(argp1
);
2632 result
= (std::string
*) & ((arg1
)->content_type
);
2633 ST(argvi
) = SWIG_From_std_string
SWIG_PERL_CALL_ARGS_1(static_cast< std::string
>(*result
)); argvi
++ ;
2643 XS(_wrap_Link_file_suffix_get
) {
2645 Link
*arg1
= (Link
*) 0 ;
2649 std::string
*result
= 0 ;
2652 if ((items
< 1) || (items
> 1)) {
2653 SWIG_croak("Usage: Link_file_suffix_get(self);");
2655 res1
= SWIG_ConvertPtr(ST(0), &argp1
,SWIGTYPE_p_Link
, 0 | 0 );
2656 if (!SWIG_IsOK(res1
)) {
2657 SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "Link_file_suffix_get" "', argument " "1"" of type '" "Link *""'");
2659 arg1
= reinterpret_cast< Link
* >(argp1
);
2660 result
= (std::string
*) & ((arg1
)->file_suffix
);
2661 ST(argvi
) = SWIG_From_std_string
SWIG_PERL_CALL_ARGS_1(static_cast< std::string
>(*result
)); argvi
++ ;
2671 XS(_wrap_Link_length_bytes_get
) {
2673 Link
*arg1
= (Link
*) 0 ;
2680 if ((items
< 1) || (items
> 1)) {
2681 SWIG_croak("Usage: Link_length_bytes_get(self);");
2683 res1
= SWIG_ConvertPtr(ST(0), &argp1
,SWIGTYPE_p_Link
, 0 | 0 );
2684 if (!SWIG_IsOK(res1
)) {
2685 SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "Link_length_bytes_get" "', argument " "1"" of type '" "Link *""'");
2687 arg1
= reinterpret_cast< Link
* >(argp1
);
2688 result
= (double) ((arg1
)->length_bytes
);
2689 ST(argvi
) = SWIG_From_double
SWIG_PERL_CALL_ARGS_1(static_cast< double >(result
)); argvi
++ ;
2699 XS(_wrap_Link_url_get
) {
2701 Link
*arg1
= (Link
*) 0 ;
2705 std::string
*result
= 0 ;
2708 if ((items
< 1) || (items
> 1)) {
2709 SWIG_croak("Usage: Link_url_get(self);");
2711 res1
= SWIG_ConvertPtr(ST(0), &argp1
,SWIGTYPE_p_Link
, 0 | 0 );
2712 if (!SWIG_IsOK(res1
)) {
2713 SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "Link_url_get" "', argument " "1"" of type '" "Link *""'");
2715 arg1
= reinterpret_cast< Link
* >(argp1
);
2716 result
= (std::string
*) & ((arg1
)->url
);
2717 ST(argvi
) = SWIG_From_std_string
SWIG_PERL_CALL_ARGS_1(static_cast< std::string
>(*result
)); argvi
++ ;
2727 XS(_wrap_delete_Link
) {
2729 Link
*arg1
= (Link
*) 0 ;
2735 if ((items
< 1) || (items
> 1)) {
2736 SWIG_croak("Usage: delete_Link(self);");
2738 res1
= SWIG_ConvertPtr(ST(0), &argp1
,SWIGTYPE_p_Link
, SWIG_POINTER_DISOWN
| 0 );
2739 if (!SWIG_IsOK(res1
)) {
2740 SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "delete_Link" "', argument " "1"" of type '" "Link *""'");
2742 arg1
= reinterpret_cast< Link
* >(argp1
);
2744 ST(argvi
) = sv_newmortal();
2754 XS(_wrap_new_Video
) {
2760 if ((items
< 0) || (items
> 0)) {
2761 SWIG_croak("Usage: new_Video();");
2763 result
= (Video
*)new Video();
2764 ST(argvi
) = SWIG_NewPointerObj(SWIG_as_voidptr(result
), SWIGTYPE_p_Video
, SWIG_OWNER
| SWIG_SHADOW
); argvi
++ ;
2772 XS(_wrap_Video_title_get
) {
2774 Video
*arg1
= (Video
*) 0 ;
2778 std::string
*result
= 0 ;
2781 if ((items
< 1) || (items
> 1)) {
2782 SWIG_croak("Usage: Video_title_get(self);");
2784 res1
= SWIG_ConvertPtr(ST(0), &argp1
,SWIGTYPE_p_Video
, 0 | 0 );
2785 if (!SWIG_IsOK(res1
)) {
2786 SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "Video_title_get" "', argument " "1"" of type '" "Video *""'");
2788 arg1
= reinterpret_cast< Video
* >(argp1
);
2789 result
= (std::string
*) & ((arg1
)->title
);
2790 ST(argvi
) = SWIG_From_std_string
SWIG_PERL_CALL_ARGS_1(static_cast< std::string
>(*result
)); argvi
++ ;
2800 XS(_wrap_Video_host_get
) {
2802 Video
*arg1
= (Video
*) 0 ;
2806 std::string
*result
= 0 ;
2809 if ((items
< 1) || (items
> 1)) {
2810 SWIG_croak("Usage: Video_host_get(self);");
2812 res1
= SWIG_ConvertPtr(ST(0), &argp1
,SWIGTYPE_p_Video
, 0 | 0 );
2813 if (!SWIG_IsOK(res1
)) {
2814 SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "Video_host_get" "', argument " "1"" of type '" "Video *""'");
2816 arg1
= reinterpret_cast< Video
* >(argp1
);
2817 result
= (std::string
*) & ((arg1
)->host
);
2818 ST(argvi
) = SWIG_From_std_string
SWIG_PERL_CALL_ARGS_1(static_cast< std::string
>(*result
)); argvi
++ ;
2828 XS(_wrap_Video_url_get
) {
2830 Video
*arg1
= (Video
*) 0 ;
2834 std::string
*result
= 0 ;
2837 if ((items
< 1) || (items
> 1)) {
2838 SWIG_croak("Usage: Video_url_get(self);");
2840 res1
= SWIG_ConvertPtr(ST(0), &argp1
,SWIGTYPE_p_Video
, 0 | 0 );
2841 if (!SWIG_IsOK(res1
)) {
2842 SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "Video_url_get" "', argument " "1"" of type '" "Video *""'");
2844 arg1
= reinterpret_cast< Video
* >(argp1
);
2845 result
= (std::string
*) & ((arg1
)->url
);
2846 ST(argvi
) = SWIG_From_std_string
SWIG_PERL_CALL_ARGS_1(static_cast< std::string
>(*result
)); argvi
++ ;
2856 XS(_wrap_Video_id_get
) {
2858 Video
*arg1
= (Video
*) 0 ;
2862 std::string
*result
= 0 ;
2865 if ((items
< 1) || (items
> 1)) {
2866 SWIG_croak("Usage: Video_id_get(self);");
2868 res1
= SWIG_ConvertPtr(ST(0), &argp1
,SWIGTYPE_p_Video
, 0 | 0 );
2869 if (!SWIG_IsOK(res1
)) {
2870 SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "Video_id_get" "', argument " "1"" of type '" "Video *""'");
2872 arg1
= reinterpret_cast< Video
* >(argp1
);
2873 result
= (std::string
*) & ((arg1
)->id
);
2874 ST(argvi
) = SWIG_From_std_string
SWIG_PERL_CALL_ARGS_1(static_cast< std::string
>(*result
)); argvi
++ ;
2884 XS(_wrap_Video_link_get
) {
2886 Video
*arg1
= (Video
*) 0 ;
2893 if ((items
< 1) || (items
> 1)) {
2894 SWIG_croak("Usage: Video_link_get(self);");
2896 res1
= SWIG_ConvertPtr(ST(0), &argp1
,SWIGTYPE_p_Video
, 0 | 0 );
2897 if (!SWIG_IsOK(res1
)) {
2898 SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "Video_link_get" "', argument " "1"" of type '" "Video *""'");
2900 arg1
= reinterpret_cast< Video
* >(argp1
);
2901 result
= (Link
*)& ((arg1
)->link
);
2902 ST(argvi
) = SWIG_NewPointerObj(SWIG_as_voidptr(result
), SWIGTYPE_p_Link
, 0 | SWIG_SHADOW
); argvi
++ ;
2912 XS(_wrap_Video_ok_get
) {
2914 Video
*arg1
= (Video
*) 0 ;
2921 if ((items
< 1) || (items
> 1)) {
2922 SWIG_croak("Usage: Video_ok_get(self);");
2924 res1
= SWIG_ConvertPtr(ST(0), &argp1
,SWIGTYPE_p_Video
, 0 | 0 );
2925 if (!SWIG_IsOK(res1
)) {
2926 SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "Video_ok_get" "', argument " "1"" of type '" "Video *""'");
2928 arg1
= reinterpret_cast< Video
* >(argp1
);
2929 result
= (bool) ((arg1
)->ok
);
2930 ST(argvi
) = SWIG_From_bool
SWIG_PERL_CALL_ARGS_1(static_cast< bool >(result
)); argvi
++ ;
2940 XS(_wrap_Video_start_time_get
) {
2942 Video
*arg1
= (Video
*) 0 ;
2946 std::string
*result
= 0 ;
2949 if ((items
< 1) || (items
> 1)) {
2950 SWIG_croak("Usage: Video_start_time_get(self);");
2952 res1
= SWIG_ConvertPtr(ST(0), &argp1
,SWIGTYPE_p_Video
, 0 | 0 );
2953 if (!SWIG_IsOK(res1
)) {
2954 SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "Video_start_time_get" "', argument " "1"" of type '" "Video *""'");
2956 arg1
= reinterpret_cast< Video
* >(argp1
);
2957 result
= (std::string
*) & ((arg1
)->start_time
);
2958 ST(argvi
) = SWIG_From_std_string
SWIG_PERL_CALL_ARGS_1(static_cast< std::string
>(*result
)); argvi
++ ;
2968 XS(_wrap_delete_Video
) {
2970 Video
*arg1
= (Video
*) 0 ;
2976 if ((items
< 1) || (items
> 1)) {
2977 SWIG_croak("Usage: delete_Video(self);");
2979 res1
= SWIG_ConvertPtr(ST(0), &argp1
,SWIGTYPE_p_Video
, SWIG_POINTER_DISOWN
| 0 );
2980 if (!SWIG_IsOK(res1
)) {
2981 SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "delete_Video" "', argument " "1"" of type '" "Video *""'");
2983 arg1
= reinterpret_cast< Video
* >(argp1
);
2985 ST(argvi
) = sv_newmortal();
2995 XS(_wrap_new_Query
) {
3001 if ((items
< 0) || (items
> 0)) {
3002 SWIG_croak("Usage: new_Query();");
3007 result
= (Query
*)new Query();
3009 catch (const std::runtime_error
& e
)
3011 SWIG_exception (SWIG_RuntimeError
, e
.what ());
3014 ST(argvi
) = SWIG_NewPointerObj(SWIG_as_voidptr(result
), SWIGTYPE_p_Query
, SWIG_OWNER
| SWIG_SHADOW
); argvi
++ ;
3022 XS(_wrap_delete_Query
) {
3024 Query
*arg1
= (Query
*) 0 ;
3030 if ((items
< 1) || (items
> 1)) {
3031 SWIG_croak("Usage: delete_Query(self);");
3033 res1
= SWIG_ConvertPtr(ST(0), &argp1
,SWIGTYPE_p_Query
, SWIG_POINTER_DISOWN
| 0 );
3034 if (!SWIG_IsOK(res1
)) {
3035 SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "delete_Query" "', argument " "1"" of type '" "Query *""'");
3037 arg1
= reinterpret_cast< Query
* >(argp1
);
3043 catch (const std::runtime_error
& e
)
3045 SWIG_exception (SWIG_RuntimeError
, e
.what ());
3048 ST(argvi
) = sv_newmortal();
3058 XS(_wrap_Query_parse
) {
3060 Query
*arg1
= (Query
*) 0 ;
3061 std::string
*arg2
= 0 ;
3065 int res2
= SWIG_OLDOBJ
;
3072 if ((items
< 3) || (items
> 3)) {
3073 SWIG_croak("Usage: Query_parse(self,std::string const &,Options const &);");
3075 res1
= SWIG_ConvertPtr(ST(0), &argp1
,SWIGTYPE_p_Query
, 0 | 0 );
3076 if (!SWIG_IsOK(res1
)) {
3077 SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "Query_parse" "', argument " "1"" of type '" "Query *""'");
3079 arg1
= reinterpret_cast< Query
* >(argp1
);
3081 std::string
*ptr
= (std::string
*)0;
3082 res2
= SWIG_AsPtr_std_string
SWIG_PERL_CALL_ARGS_2(ST(1), &ptr
);
3083 if (!SWIG_IsOK(res2
)) {
3084 SWIG_exception_fail(SWIG_ArgError(res2
), "in method '" "Query_parse" "', argument " "2"" of type '" "std::string const &""'");
3087 SWIG_exception_fail(SWIG_ValueError
, "invalid null reference " "in method '" "Query_parse" "', argument " "2"" of type '" "std::string const &""'");
3091 res3
= SWIG_ConvertPtr(ST(2), &argp3
, SWIGTYPE_p_Options
, 0 );
3092 if (!SWIG_IsOK(res3
)) {
3093 SWIG_exception_fail(SWIG_ArgError(res3
), "in method '" "Query_parse" "', argument " "3"" of type '" "Options const &""'");
3096 SWIG_exception_fail(SWIG_ValueError
, "invalid null reference " "in method '" "Query_parse" "', argument " "3"" of type '" "Options const &""'");
3098 arg3
= reinterpret_cast< Options
* >(argp3
);
3102 result
= (arg1
)->parse((std::string
const &)*arg2
,(Options
const &)*arg3
);
3104 catch (const std::runtime_error
& e
)
3106 SWIG_exception (SWIG_RuntimeError
, e
.what ());
3109 ST(argvi
) = SWIG_NewPointerObj((new Video(static_cast< const Video
& >(result
))), SWIGTYPE_p_Video
, SWIG_POINTER_OWN
| SWIG_SHADOW
); argvi
++ ;
3111 if (SWIG_IsNewObj(res2
)) delete arg2
;
3116 if (SWIG_IsNewObj(res2
)) delete arg2
;
3123 XS(_wrap_Query_next_website
) {
3125 Query
*arg1
= (Query
*) 0 ;
3126 std::string
*arg2
= 0 ;
3127 std::string
*arg3
= 0 ;
3131 int res2
= SWIG_TMPOBJ
;
3133 int res3
= SWIG_TMPOBJ
;
3140 if ((items
< 1) || (items
> 1)) {
3141 SWIG_croak("Usage: Query_next_website(self);");
3143 res1
= SWIG_ConvertPtr(ST(0), &argp1
,SWIGTYPE_p_Query
, 0 | 0 );
3144 if (!SWIG_IsOK(res1
)) {
3145 SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "Query_next_website" "', argument " "1"" of type '" "Query *""'");
3147 arg1
= reinterpret_cast< Query
* >(argp1
);
3151 result
= (int)(arg1
)->next_website(*arg2
,*arg3
);
3153 catch (const std::runtime_error
& e
)
3155 SWIG_exception (SWIG_RuntimeError
, e
.what ());
3158 ST(argvi
) = SWIG_From_int
SWIG_PERL_CALL_ARGS_1(static_cast< int >(result
)); argvi
++ ;
3159 if (SWIG_IsTmpObj(res2
)) {
3160 if (argvi
>= items
) EXTEND(sp
,1); ST(argvi
) = SWIG_From_std_string
SWIG_PERL_CALL_ARGS_1((*arg2
)); argvi
++ ;
3162 int new_flags
= SWIG_IsNewObj(res2
) ? (SWIG_POINTER_OWN
| 0) : 0;
3163 if (argvi
>= items
) EXTEND(sp
,1); ST(argvi
) = SWIG_NewPointerObj((void*)(arg2
), SWIGTYPE_p_std__string
, new_flags
); argvi
++ ;
3165 if (SWIG_IsTmpObj(res3
)) {
3166 if (argvi
>= items
) EXTEND(sp
,1); ST(argvi
) = SWIG_From_std_string
SWIG_PERL_CALL_ARGS_1((*arg3
)); argvi
++ ;
3168 int new_flags
= SWIG_IsNewObj(res3
) ? (SWIG_POINTER_OWN
| 0) : 0;
3169 if (argvi
>= items
) EXTEND(sp
,1); ST(argvi
) = SWIG_NewPointerObj((void*)(arg3
), SWIGTYPE_p_std__string
, new_flags
); argvi
++ ;
3184 XS(_wrap_Query_supported
) {
3186 Query
*arg1
= (Query
*) 0 ;
3187 std::string
*arg2
= 0 ;
3190 int res2
= SWIG_OLDOBJ
;
3195 if ((items
< 2) || (items
> 2)) {
3196 SWIG_croak("Usage: Query_supported(self,std::string const &);");
3198 res1
= SWIG_ConvertPtr(ST(0), &argp1
,SWIGTYPE_p_Query
, 0 | 0 );
3199 if (!SWIG_IsOK(res1
)) {
3200 SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "Query_supported" "', argument " "1"" of type '" "Query *""'");
3202 arg1
= reinterpret_cast< Query
* >(argp1
);
3204 std::string
*ptr
= (std::string
*)0;
3205 res2
= SWIG_AsPtr_std_string
SWIG_PERL_CALL_ARGS_2(ST(1), &ptr
);
3206 if (!SWIG_IsOK(res2
)) {
3207 SWIG_exception_fail(SWIG_ArgError(res2
), "in method '" "Query_supported" "', argument " "2"" of type '" "std::string const &""'");
3210 SWIG_exception_fail(SWIG_ValueError
, "invalid null reference " "in method '" "Query_supported" "', argument " "2"" of type '" "std::string const &""'");
3217 result
= (int)(arg1
)->supported((std::string
const &)*arg2
);
3219 catch (const std::runtime_error
& e
)
3221 SWIG_exception (SWIG_RuntimeError
, e
.what ());
3224 ST(argvi
) = SWIG_From_int
SWIG_PERL_CALL_ARGS_1(static_cast< int >(result
)); argvi
++ ;
3226 if (SWIG_IsNewObj(res2
)) delete arg2
;
3230 if (SWIG_IsNewObj(res2
)) delete arg2
;
3236 XS(_wrap_Query_last_error_get
) {
3238 Query
*arg1
= (Query
*) 0 ;
3242 std::string
*result
= 0 ;
3245 if ((items
< 1) || (items
> 1)) {
3246 SWIG_croak("Usage: Query_last_error_get(self);");
3248 res1
= SWIG_ConvertPtr(ST(0), &argp1
,SWIGTYPE_p_Query
, 0 | 0 );
3249 if (!SWIG_IsOK(res1
)) {
3250 SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "Query_last_error_get" "', argument " "1"" of type '" "Query *""'");
3252 arg1
= reinterpret_cast< Query
* >(argp1
);
3253 result
= (std::string
*) & ((arg1
)->last_error
);
3254 ST(argvi
) = SWIG_From_std_string
SWIG_PERL_CALL_ARGS_1(static_cast< std::string
>(*result
)); argvi
++ ;
3264 XS(_wrap_Query_quvi_code_get
) {
3266 Query
*arg1
= (Query
*) 0 ;
3273 if ((items
< 1) || (items
> 1)) {
3274 SWIG_croak("Usage: Query_quvi_code_get(self);");
3276 res1
= SWIG_ConvertPtr(ST(0), &argp1
,SWIGTYPE_p_Query
, 0 | 0 );
3277 if (!SWIG_IsOK(res1
)) {
3278 SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "Query_quvi_code_get" "', argument " "1"" of type '" "Query *""'");
3280 arg1
= reinterpret_cast< Query
* >(argp1
);
3281 result
= (long) ((arg1
)->quvi_code
);
3282 ST(argvi
) = SWIG_From_long
SWIG_PERL_CALL_ARGS_1(static_cast< long >(result
)); argvi
++ ;
3292 XS(_wrap_Query_resp_code_get
) {
3294 Query
*arg1
= (Query
*) 0 ;
3301 if ((items
< 1) || (items
> 1)) {
3302 SWIG_croak("Usage: Query_resp_code_get(self);");
3304 res1
= SWIG_ConvertPtr(ST(0), &argp1
,SWIGTYPE_p_Query
, 0 | 0 );
3305 if (!SWIG_IsOK(res1
)) {
3306 SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "Query_resp_code_get" "', argument " "1"" of type '" "Query *""'");
3308 arg1
= reinterpret_cast< Query
* >(argp1
);
3309 result
= (long) ((arg1
)->resp_code
);
3310 ST(argvi
) = SWIG_From_long
SWIG_PERL_CALL_ARGS_1(static_cast< long >(result
)); argvi
++ ;
3321 /* -------- TYPE CONVERSION AND EQUIVALENCE RULES (BEGIN) -------- */
3323 static swig_type_info _swigt__p_Link
= {"_p_Link", "Link *", 0, 0, (void*)"WWW::Quvi::Link", 0};
3324 static swig_type_info _swigt__p_Options
= {"_p_Options", "Options *", 0, 0, (void*)"WWW::Quvi::Options", 0};
3325 static swig_type_info _swigt__p_Query
= {"_p_Query", "Query *", 0, 0, (void*)"WWW::Quvi::Query", 0};
3326 static swig_type_info _swigt__p_Video
= {"_p_Video", "Video *", 0, 0, (void*)"WWW::Quvi::Video", 0};
3327 static swig_type_info _swigt__p_char
= {"_p_char", "char *", 0, 0, (void*)0, 0};
3328 static swig_type_info _swigt__p_quviCategory
= {"_p_quviCategory", "enum quviCategory *|quviCategory *", 0, 0, (void*)0, 0};
3329 static swig_type_info _swigt__p_quviCode
= {"_p_quviCode", "enum quviCode *|quviCode *", 0, 0, (void*)0, 0};
3330 static swig_type_info _swigt__p_quviVersion
= {"_p_quviVersion", "enum quviVersion *|quviVersion *", 0, 0, (void*)0, 0};
3331 static swig_type_info _swigt__p_std__string
= {"_p_std__string", "std::string *", 0, 0, (void*)0, 0};
3333 static swig_type_info
*swig_type_initial
[] = {
3339 &_swigt__p_quviCategory
,
3340 &_swigt__p_quviCode
,
3341 &_swigt__p_quviVersion
,
3342 &_swigt__p_std__string
,
3345 static swig_cast_info _swigc__p_Link
[] = { {&_swigt__p_Link
, 0, 0, 0},{0, 0, 0, 0}};
3346 static swig_cast_info _swigc__p_Options
[] = { {&_swigt__p_Options
, 0, 0, 0},{0, 0, 0, 0}};
3347 static swig_cast_info _swigc__p_Query
[] = { {&_swigt__p_Query
, 0, 0, 0},{0, 0, 0, 0}};
3348 static swig_cast_info _swigc__p_Video
[] = { {&_swigt__p_Video
, 0, 0, 0},{0, 0, 0, 0}};
3349 static swig_cast_info _swigc__p_char
[] = { {&_swigt__p_char
, 0, 0, 0},{0, 0, 0, 0}};
3350 static swig_cast_info _swigc__p_quviCategory
[] = { {&_swigt__p_quviCategory
, 0, 0, 0},{0, 0, 0, 0}};
3351 static swig_cast_info _swigc__p_quviCode
[] = { {&_swigt__p_quviCode
, 0, 0, 0},{0, 0, 0, 0}};
3352 static swig_cast_info _swigc__p_quviVersion
[] = { {&_swigt__p_quviVersion
, 0, 0, 0},{0, 0, 0, 0}};
3353 static swig_cast_info _swigc__p_std__string
[] = { {&_swigt__p_std__string
, 0, 0, 0},{0, 0, 0, 0}};
3355 static swig_cast_info
*swig_cast_initial
[] = {
3361 _swigc__p_quviCategory
,
3363 _swigc__p_quviVersion
,
3364 _swigc__p_std__string
,
3368 /* -------- TYPE CONVERSION AND EQUIVALENCE RULES (END) -------- */
3370 static swig_constant_info swig_constants
[] = {
3376 static swig_variable_info swig_variables
[] = {
3377 { "WWW::Quvic::_VERSION", MAGIC_CLASS _wrap__VERSION_set
, MAGIC_CLASS _wrap__VERSION_get
,0 },
3380 static swig_command_info swig_commands
[] = {
3381 {"WWW::Quvic::version", _wrap_version
},
3382 {"WWW::Quvic::new_Options", _wrap_new_Options
},
3383 {"WWW::Quvic::Options_user_agent_set", _wrap_Options_user_agent_set
},
3384 {"WWW::Quvic::Options_user_agent_get", _wrap_Options_user_agent_get
},
3385 {"WWW::Quvic::Options_http_proxy_set", _wrap_Options_http_proxy_set
},
3386 {"WWW::Quvic::Options_http_proxy_get", _wrap_Options_http_proxy_get
},
3387 {"WWW::Quvic::Options_verbose_libcurl_set", _wrap_Options_verbose_libcurl_set
},
3388 {"WWW::Quvic::Options_verbose_libcurl_get", _wrap_Options_verbose_libcurl_get
},
3389 {"WWW::Quvic::Options_format_set", _wrap_Options_format_set
},
3390 {"WWW::Quvic::Options_format_get", _wrap_Options_format_get
},
3391 {"WWW::Quvic::Options_verify_set", _wrap_Options_verify_set
},
3392 {"WWW::Quvic::Options_verify_get", _wrap_Options_verify_get
},
3393 {"WWW::Quvic::Options_shortened_set", _wrap_Options_shortened_set
},
3394 {"WWW::Quvic::Options_shortened_get", _wrap_Options_shortened_get
},
3395 {"WWW::Quvic::Options_category_set", _wrap_Options_category_set
},
3396 {"WWW::Quvic::Options_category_get", _wrap_Options_category_get
},
3397 {"WWW::Quvic::delete_Options", _wrap_delete_Options
},
3398 {"WWW::Quvic::new_Link", _wrap_new_Link
},
3399 {"WWW::Quvic::Link_content_type_get", _wrap_Link_content_type_get
},
3400 {"WWW::Quvic::Link_file_suffix_get", _wrap_Link_file_suffix_get
},
3401 {"WWW::Quvic::Link_length_bytes_get", _wrap_Link_length_bytes_get
},
3402 {"WWW::Quvic::Link_url_get", _wrap_Link_url_get
},
3403 {"WWW::Quvic::delete_Link", _wrap_delete_Link
},
3404 {"WWW::Quvic::new_Video", _wrap_new_Video
},
3405 {"WWW::Quvic::Video_title_get", _wrap_Video_title_get
},
3406 {"WWW::Quvic::Video_host_get", _wrap_Video_host_get
},
3407 {"WWW::Quvic::Video_url_get", _wrap_Video_url_get
},
3408 {"WWW::Quvic::Video_id_get", _wrap_Video_id_get
},
3409 {"WWW::Quvic::Video_link_get", _wrap_Video_link_get
},
3410 {"WWW::Quvic::Video_ok_get", _wrap_Video_ok_get
},
3411 {"WWW::Quvic::Video_start_time_get", _wrap_Video_start_time_get
},
3412 {"WWW::Quvic::delete_Video", _wrap_delete_Video
},
3413 {"WWW::Quvic::new_Query", _wrap_new_Query
},
3414 {"WWW::Quvic::delete_Query", _wrap_delete_Query
},
3415 {"WWW::Quvic::Query_parse", _wrap_Query_parse
},
3416 {"WWW::Quvic::Query_next_website", _wrap_Query_next_website
},
3417 {"WWW::Quvic::Query_supported", _wrap_Query_supported
},
3418 {"WWW::Quvic::Query_last_error_get", _wrap_Query_last_error_get
},
3419 {"WWW::Quvic::Query_quvi_code_get", _wrap_Query_quvi_code_get
},
3420 {"WWW::Quvic::Query_resp_code_get", _wrap_Query_resp_code_get
},
3423 /* -----------------------------------------------------------------------------
3424 * Type initialization:
3425 * This problem is tough by the requirement that no dynamic
3426 * memory is used. Also, since swig_type_info structures store pointers to
3427 * swig_cast_info structures and swig_cast_info structures store pointers back
3428 * to swig_type_info structures, we need some lookup code at initialization.
3429 * The idea is that swig generates all the structures that are needed.
3430 * The runtime then collects these partially filled structures.
3431 * The SWIG_InitializeModule function takes these initial arrays out of
3432 * swig_module, and does all the lookup, filling in the swig_module.types
3433 * array with the correct data and linking the correct swig_cast_info
3434 * structures together.
3436 * The generated swig_type_info structures are assigned staticly to an initial
3437 * array. We just loop through that array, and handle each type individually.
3438 * First we lookup if this type has been already loaded, and if so, use the
3439 * loaded structure instead of the generated one. Then we have to fill in the
3440 * cast linked list. The cast data is initially stored in something like a
3441 * two-dimensional array. Each row corresponds to a type (there are the same
3442 * number of rows as there are in the swig_type_initial array). Each entry in
3443 * a column is one of the swig_cast_info structures for that type.
3444 * The cast_initial array is actually an array of arrays, because each row has
3445 * a variable number of columns. So to actually build the cast linked list,
3446 * we find the array of casts associated with the type, and loop through it
3447 * adding the casts to the list. The one last trick we need to do is making
3448 * sure the type pointer in the swig_cast_info struct is correct.
3450 * First off, we lookup the cast->type name to see if it is already loaded.
3451 * There are three cases to handle:
3452 * 1) If the cast->type has already been loaded AND the type we are adding
3453 * casting info to has not been loaded (it is in this module), THEN we
3454 * replace the cast->type pointer with the type pointer that has already
3456 * 2) If BOTH types (the one we are adding casting info to, and the
3457 * cast->type) are loaded, THEN the cast info has already been loaded by
3458 * the previous module so we just ignore it.
3459 * 3) Finally, if cast->type has not already been loaded, then we add that
3460 * swig_cast_info to the linked list (because the cast->type) pointer will
3462 * ----------------------------------------------------------------------------- */
3472 #define SWIGRUNTIME_DEBUG
3477 SWIG_InitializeModule(void *clientdata
) {
3479 swig_module_info
*module_head
, *iter
;
3482 clientdata
= clientdata
;
3484 /* check to see if the circular list has been setup, if not, set it up */
3485 if (swig_module
.next
==0) {
3486 /* Initialize the swig_module */
3487 swig_module
.type_initial
= swig_type_initial
;
3488 swig_module
.cast_initial
= swig_cast_initial
;
3489 swig_module
.next
= &swig_module
;
3495 /* Try and load any already created modules */
3496 module_head
= SWIG_GetModule(clientdata
);
3498 /* This is the first module loaded for this interpreter */
3499 /* so set the swig module into the interpreter */
3500 SWIG_SetModule(clientdata
, &swig_module
);
3501 module_head
= &swig_module
;
3503 /* the interpreter has loaded a SWIG module, but has it loaded this one? */
3507 if (iter
==&swig_module
) {
3512 } while (iter
!= module_head
);
3514 /* if the is found in the list, then all is done and we may leave */
3516 /* otherwise we must add out module into the list */
3517 swig_module
.next
= module_head
->next
;
3518 module_head
->next
= &swig_module
;
3521 /* When multiple interpeters are used, a module could have already been initialized in
3522 a different interpreter, but not yet have a pointer in this interpreter.
3523 In this case, we do not want to continue adding types... everything should be
3525 if (init
== 0) return;
3527 /* Now work on filling in swig_module.types */
3528 #ifdef SWIGRUNTIME_DEBUG
3529 printf("SWIG_InitializeModule: size %d\n", swig_module
.size
);
3531 for (i
= 0; i
< swig_module
.size
; ++i
) {
3532 swig_type_info
*type
= 0;
3533 swig_type_info
*ret
;
3534 swig_cast_info
*cast
;
3536 #ifdef SWIGRUNTIME_DEBUG
3537 printf("SWIG_InitializeModule: type %d %s\n", i
, swig_module
.type_initial
[i
]->name
);
3540 /* if there is another module already loaded */
3541 if (swig_module
.next
!= &swig_module
) {
3542 type
= SWIG_MangledTypeQueryModule(swig_module
.next
, &swig_module
, swig_module
.type_initial
[i
]->name
);
3545 /* Overwrite clientdata field */
3546 #ifdef SWIGRUNTIME_DEBUG
3547 printf("SWIG_InitializeModule: found type %s\n", type
->name
);
3549 if (swig_module
.type_initial
[i
]->clientdata
) {
3550 type
->clientdata
= swig_module
.type_initial
[i
]->clientdata
;
3551 #ifdef SWIGRUNTIME_DEBUG
3552 printf("SWIG_InitializeModule: found and overwrite type %s \n", type
->name
);
3556 type
= swig_module
.type_initial
[i
];
3559 /* Insert casting types */
3560 cast
= swig_module
.cast_initial
[i
];
3561 while (cast
->type
) {
3562 /* Don't need to add information already in the list */
3564 #ifdef SWIGRUNTIME_DEBUG
3565 printf("SWIG_InitializeModule: look cast %s\n", cast
->type
->name
);
3567 if (swig_module
.next
!= &swig_module
) {
3568 ret
= SWIG_MangledTypeQueryModule(swig_module
.next
, &swig_module
, cast
->type
->name
);
3569 #ifdef SWIGRUNTIME_DEBUG
3570 if (ret
) printf("SWIG_InitializeModule: found cast %s\n", ret
->name
);
3574 if (type
== swig_module
.type_initial
[i
]) {
3575 #ifdef SWIGRUNTIME_DEBUG
3576 printf("SWIG_InitializeModule: skip old type %s\n", ret
->name
);
3581 /* Check for casting already in the list */
3582 swig_cast_info
*ocast
= SWIG_TypeCheck(ret
->name
, type
);
3583 #ifdef SWIGRUNTIME_DEBUG
3584 if (ocast
) printf("SWIG_InitializeModule: skip old cast %s\n", ret
->name
);
3586 if (!ocast
) ret
= 0;
3591 #ifdef SWIGRUNTIME_DEBUG
3592 printf("SWIG_InitializeModule: adding cast %s\n", cast
->type
->name
);
3595 type
->cast
->prev
= cast
;
3596 cast
->next
= type
->cast
;
3602 /* Set entry in modules->types array equal to the type */
3603 swig_module
.types
[i
] = type
;
3605 swig_module
.types
[i
] = 0;
3607 #ifdef SWIGRUNTIME_DEBUG
3608 printf("**** SWIG_InitializeModule: Cast List ******\n");
3609 for (i
= 0; i
< swig_module
.size
; ++i
) {
3611 swig_cast_info
*cast
= swig_module
.cast_initial
[i
];
3612 printf("SWIG_InitializeModule: type %d %s\n", i
, swig_module
.type_initial
[i
]->name
);
3613 while (cast
->type
) {
3614 printf("SWIG_InitializeModule: cast type %s\n", cast
->type
->name
);
3618 printf("---- Total casts: %d\n",j
);
3620 printf("**** SWIG_InitializeModule: Cast List ******\n");
3624 /* This function will propagate the clientdata field of type to
3625 * any new swig_type_info structures that have been added into the list
3626 * of equivalent types. It is like calling
3627 * SWIG_TypeClientData(type, clientdata) a second time.
3630 SWIG_PropagateClientData(void) {
3632 swig_cast_info
*equiv
;
3633 static int init_run
= 0;
3635 if (init_run
) return;
3638 for (i
= 0; i
< swig_module
.size
; i
++) {
3639 if (swig_module
.types
[i
]->clientdata
) {
3640 equiv
= swig_module
.types
[i
]->cast
;
3642 if (!equiv
->converter
) {
3643 if (equiv
->type
&& !equiv
->type
->clientdata
)
3644 SWIG_TypeClientData(equiv
->type
, swig_module
.types
[i
]->clientdata
);
3646 equiv
= equiv
->next
;
3670 SWIG_InitializeModule(0);
3672 /* Install commands */
3673 for (i
= 0; swig_commands
[i
].name
; i
++) {
3674 newXS((char*) swig_commands
[i
].name
,swig_commands
[i
].wrapper
, (char*)__FILE__
);
3677 /* Install variables */
3678 for (i
= 0; swig_variables
[i
].name
; i
++) {
3680 sv
= get_sv((char*) swig_variables
[i
].name
, TRUE
| 0x2 | GV_ADDMULTI
);
3681 if (swig_variables
[i
].type
) {
3682 SWIG_MakePtr(sv
,(void *)1, *swig_variables
[i
].type
,0);
3684 sv_setiv(sv
,(IV
) 0);
3686 swig_create_magic(sv
, (char *) swig_variables
[i
].name
, swig_variables
[i
].set
, swig_variables
[i
].get
);
3689 /* Install constant */
3690 for (i
= 0; swig_constants
[i
].type
; i
++) {
3692 sv
= get_sv((char*)swig_constants
[i
].name
, TRUE
| 0x2 | GV_ADDMULTI
);
3693 switch(swig_constants
[i
].type
) {
3695 sv_setiv(sv
, (IV
) swig_constants
[i
].lvalue
);
3698 sv_setnv(sv
, (double) swig_constants
[i
].dvalue
);
3701 sv_setpv(sv
, (char *) swig_constants
[i
].pvalue
);
3704 SWIG_MakePtr(sv
, swig_constants
[i
].pvalue
, *(swig_constants
[i
].ptype
),0);
3707 SWIG_MakePackedObj(sv
, swig_constants
[i
].pvalue
, swig_constants
[i
].lvalue
, *(swig_constants
[i
].ptype
));
3715 /*@SWIG:/usr/share/swig/2.0.4/perl5/perltypemaps.swg,65,%set_constant@*/ do {
3716 SV
*sv
= get_sv((char*) SWIG_prefix
"libquviVersion", TRUE
| 0x2 | GV_ADDMULTI
);
3717 sv_setsv(sv
, SWIG_From_int
SWIG_PERL_CALL_ARGS_1(static_cast< int >(libquviVersion
)));
3719 } while(0) /*@SWIG@*/;
3720 /*@SWIG:/usr/share/swig/2.0.4/perl5/perltypemaps.swg,65,%set_constant@*/ do {
3721 SV
*sv
= get_sv((char*) SWIG_prefix
"libquviVersionLong", TRUE
| 0x2 | GV_ADDMULTI
);
3722 sv_setsv(sv
, SWIG_From_int
SWIG_PERL_CALL_ARGS_1(static_cast< int >(libquviVersionLong
)));
3724 } while(0) /*@SWIG@*/;
3725 /*@SWIG:/usr/share/swig/2.0.4/perl5/perltypemaps.swg,65,%set_constant@*/ do {
3726 SV
*sv
= get_sv((char*) SWIG_prefix
"ModuleVersion", TRUE
| 0x2 | GV_ADDMULTI
);
3727 sv_setsv(sv
, SWIG_From_int
SWIG_PERL_CALL_ARGS_1(static_cast< int >(ModuleVersion
)));
3729 } while(0) /*@SWIG@*/;
3730 /*@SWIG:/usr/share/swig/2.0.4/perl5/perltypemaps.swg,65,%set_constant@*/ do {
3731 SV
*sv
= get_sv((char*) SWIG_prefix
"OK", TRUE
| 0x2 | GV_ADDMULTI
);
3732 sv_setsv(sv
, SWIG_From_int
SWIG_PERL_CALL_ARGS_1(static_cast< int >(OK
)));
3734 } while(0) /*@SWIG@*/;
3735 /*@SWIG:/usr/share/swig/2.0.4/perl5/perltypemaps.swg,65,%set_constant@*/ do {
3736 SV
*sv
= get_sv((char*) SWIG_prefix
"Mem", TRUE
| 0x2 | GV_ADDMULTI
);
3737 sv_setsv(sv
, SWIG_From_int
SWIG_PERL_CALL_ARGS_1(static_cast< int >(Mem
)));
3739 } while(0) /*@SWIG@*/;
3740 /*@SWIG:/usr/share/swig/2.0.4/perl5/perltypemaps.swg,65,%set_constant@*/ do {
3741 SV
*sv
= get_sv((char*) SWIG_prefix
"BadHandle", TRUE
| 0x2 | GV_ADDMULTI
);
3742 sv_setsv(sv
, SWIG_From_int
SWIG_PERL_CALL_ARGS_1(static_cast< int >(BadHandle
)));
3744 } while(0) /*@SWIG@*/;
3745 /*@SWIG:/usr/share/swig/2.0.4/perl5/perltypemaps.swg,65,%set_constant@*/ do {
3746 SV
*sv
= get_sv((char*) SWIG_prefix
"InvArg", TRUE
| 0x2 | GV_ADDMULTI
);
3747 sv_setsv(sv
, SWIG_From_int
SWIG_PERL_CALL_ARGS_1(static_cast< int >(InvArg
)));
3749 } while(0) /*@SWIG@*/;
3750 /*@SWIG:/usr/share/swig/2.0.4/perl5/perltypemaps.swg,65,%set_constant@*/ do {
3751 SV
*sv
= get_sv((char*) SWIG_prefix
"CurlInit", TRUE
| 0x2 | GV_ADDMULTI
);
3752 sv_setsv(sv
, SWIG_From_int
SWIG_PERL_CALL_ARGS_1(static_cast< int >(CurlInit
)));
3754 } while(0) /*@SWIG@*/;
3755 /*@SWIG:/usr/share/swig/2.0.4/perl5/perltypemaps.swg,65,%set_constant@*/ do {
3756 SV
*sv
= get_sv((char*) SWIG_prefix
"Last", TRUE
| 0x2 | GV_ADDMULTI
);
3757 sv_setsv(sv
, SWIG_From_int
SWIG_PERL_CALL_ARGS_1(static_cast< int >(Last
)));
3759 } while(0) /*@SWIG@*/;
3760 /*@SWIG:/usr/share/swig/2.0.4/perl5/perltypemaps.swg,65,%set_constant@*/ do {
3761 SV
*sv
= get_sv((char*) SWIG_prefix
"AbortedByCallback", TRUE
| 0x2 | GV_ADDMULTI
);
3762 sv_setsv(sv
, SWIG_From_int
SWIG_PERL_CALL_ARGS_1(static_cast< int >(AbortedByCallback
)));
3764 } while(0) /*@SWIG@*/;
3765 /*@SWIG:/usr/share/swig/2.0.4/perl5/perltypemaps.swg,65,%set_constant@*/ do {
3766 SV
*sv
= get_sv((char*) SWIG_prefix
"LuaInit", TRUE
| 0x2 | GV_ADDMULTI
);
3767 sv_setsv(sv
, SWIG_From_int
SWIG_PERL_CALL_ARGS_1(static_cast< int >(LuaInit
)));
3769 } while(0) /*@SWIG@*/;
3770 /*@SWIG:/usr/share/swig/2.0.4/perl5/perltypemaps.swg,65,%set_constant@*/ do {
3771 SV
*sv
= get_sv((char*) SWIG_prefix
"NoLuaWebsite", TRUE
| 0x2 | GV_ADDMULTI
);
3772 sv_setsv(sv
, SWIG_From_int
SWIG_PERL_CALL_ARGS_1(static_cast< int >(NoLuaWebsite
)));
3774 } while(0) /*@SWIG@*/;
3775 /*@SWIG:/usr/share/swig/2.0.4/perl5/perltypemaps.swg,65,%set_constant@*/ do {
3776 SV
*sv
= get_sv((char*) SWIG_prefix
"NoLuaUtil", TRUE
| 0x2 | GV_ADDMULTI
);
3777 sv_setsv(sv
, SWIG_From_int
SWIG_PERL_CALL_ARGS_1(static_cast< int >(NoLuaUtil
)));
3779 } while(0) /*@SWIG@*/;
3780 /*@SWIG:/usr/share/swig/2.0.4/perl5/perltypemaps.swg,65,%set_constant@*/ do {
3781 SV
*sv
= get_sv((char*) SWIG_prefix
"PcreError", TRUE
| 0x2 | GV_ADDMULTI
);
3782 sv_setsv(sv
, SWIG_From_int
SWIG_PERL_CALL_ARGS_1(static_cast< int >(PcreError
)));
3784 } while(0) /*@SWIG@*/;
3785 /*@SWIG:/usr/share/swig/2.0.4/perl5/perltypemaps.swg,65,%set_constant@*/ do {
3786 SV
*sv
= get_sv((char*) SWIG_prefix
"NoSupport", TRUE
| 0x2 | GV_ADDMULTI
);
3787 sv_setsv(sv
, SWIG_From_int
SWIG_PERL_CALL_ARGS_1(static_cast< int >(NoSupport
)));
3789 } while(0) /*@SWIG@*/;
3790 /*@SWIG:/usr/share/swig/2.0.4/perl5/perltypemaps.swg,65,%set_constant@*/ do {
3791 SV
*sv
= get_sv((char*) SWIG_prefix
"CurlError", TRUE
| 0x2 | GV_ADDMULTI
);
3792 sv_setsv(sv
, SWIG_From_int
SWIG_PERL_CALL_ARGS_1(static_cast< int >(CurlError
)));
3794 } while(0) /*@SWIG@*/;
3795 /*@SWIG:/usr/share/swig/2.0.4/perl5/perltypemaps.swg,65,%set_constant@*/ do {
3796 SV
*sv
= get_sv((char*) SWIG_prefix
"IconvError", TRUE
| 0x2 | GV_ADDMULTI
);
3797 sv_setsv(sv
, SWIG_From_int
SWIG_PERL_CALL_ARGS_1(static_cast< int >(IconvError
)));
3799 } while(0) /*@SWIG@*/;
3800 /*@SWIG:/usr/share/swig/2.0.4/perl5/perltypemaps.swg,65,%set_constant@*/ do {
3801 SV
*sv
= get_sv((char*) SWIG_prefix
"LuaError", TRUE
| 0x2 | GV_ADDMULTI
);
3802 sv_setsv(sv
, SWIG_From_int
SWIG_PERL_CALL_ARGS_1(static_cast< int >(LuaError
)));
3804 } while(0) /*@SWIG@*/;
3805 /*@SWIG:/usr/share/swig/2.0.4/perl5/perltypemaps.swg,65,%set_constant@*/ do {
3806 SV
*sv
= get_sv((char*) SWIG_prefix
"ProtoHttp", TRUE
| 0x2 | GV_ADDMULTI
);
3807 sv_setsv(sv
, SWIG_From_int
SWIG_PERL_CALL_ARGS_1(static_cast< int >(ProtoHttp
)));
3809 } while(0) /*@SWIG@*/;
3810 /*@SWIG:/usr/share/swig/2.0.4/perl5/perltypemaps.swg,65,%set_constant@*/ do {
3811 SV
*sv
= get_sv((char*) SWIG_prefix
"ProtoMms", TRUE
| 0x2 | GV_ADDMULTI
);
3812 sv_setsv(sv
, SWIG_From_int
SWIG_PERL_CALL_ARGS_1(static_cast< int >(ProtoMms
)));
3814 } while(0) /*@SWIG@*/;
3815 /*@SWIG:/usr/share/swig/2.0.4/perl5/perltypemaps.swg,65,%set_constant@*/ do {
3816 SV
*sv
= get_sv((char*) SWIG_prefix
"ProtoRtsp", TRUE
| 0x2 | GV_ADDMULTI
);
3817 sv_setsv(sv
, SWIG_From_int
SWIG_PERL_CALL_ARGS_1(static_cast< int >(ProtoRtsp
)));
3819 } while(0) /*@SWIG@*/;
3820 /*@SWIG:/usr/share/swig/2.0.4/perl5/perltypemaps.swg,65,%set_constant@*/ do {
3821 SV
*sv
= get_sv((char*) SWIG_prefix
"ProtoRtmp", TRUE
| 0x2 | GV_ADDMULTI
);
3822 sv_setsv(sv
, SWIG_From_int
SWIG_PERL_CALL_ARGS_1(static_cast< int >(ProtoRtmp
)));
3824 } while(0) /*@SWIG@*/;
3825 /*@SWIG:/usr/share/swig/2.0.4/perl5/perltypemaps.swg,65,%set_constant@*/ do {
3826 SV
*sv
= get_sv((char*) SWIG_prefix
"ProtoAll", TRUE
| 0x2 | GV_ADDMULTI
);
3827 sv_setsv(sv
, SWIG_From_int
SWIG_PERL_CALL_ARGS_1(static_cast< int >(ProtoAll
)));
3829 } while(0) /*@SWIG@*/;
3830 SWIG_TypeClientData(SWIGTYPE_p_Options
, (void*) "WWW::Quvi::Options");
3831 SWIG_TypeClientData(SWIGTYPE_p_Link
, (void*) "WWW::Quvi::Link");
3832 SWIG_TypeClientData(SWIGTYPE_p_Video
, (void*) "WWW::Quvi::Video");
3833 SWIG_TypeClientData(SWIGTYPE_p_Query
, (void*) "WWW::Quvi::Query");