174
174
Flags/methods for returning states.
176
The SWIG conversion methods, as ConvertPtr, return and integer
176
The SWIG conversion methods, as ConvertPtr, return an integer
177
177
that tells if the conversion was successful or not. And if not,
178
178
an error code can be returned (see swigerrors.swg for the codes).
831
831
SWIGINTERN const char*
832
832
SWIG_Perl_ErrorType(int code) {
833
const char* type = 0;
835
834
case SWIG_MemoryError:
836
type = "MemoryError";
835
return "MemoryError";
838
836
case SWIG_IOError:
841
838
case SWIG_RuntimeError:
842
type = "RuntimeError";
839
return "RuntimeError";
844
840
case SWIG_IndexError:
847
842
case SWIG_TypeError:
850
844
case SWIG_DivisionByZero:
851
type = "ZeroDivisionError";
845
return "ZeroDivisionError";
853
846
case SWIG_OverflowError:
854
type = "OverflowError";
847
return "OverflowError";
856
848
case SWIG_SyntaxError:
857
type = "SyntaxError";
849
return "SyntaxError";
859
850
case SWIG_ValueError:
862
852
case SWIG_SystemError:
863
type = "SystemError";
853
return "SystemError";
865
854
case SWIG_AttributeError:
866
type = "AttributeError";
855
return "AttributeError";
869
type = "RuntimeError";
857
return "RuntimeError";
877
862
/* -----------------------------------------------------------------------------
923
908
/* Error manipulation */
925
910
#define SWIG_ErrorType(code) SWIG_Perl_ErrorType(code)
926
#define SWIG_Error(code, msg) sv_setpvf(GvSV(PL_errgv),"%s %s\n", SWIG_ErrorType(code), msg)
911
#define SWIG_Error(code, msg) sv_setpvf(get_sv("@", GV_ADD), "%s %s", SWIG_ErrorType(code), msg)
927
912
#define SWIG_fail goto fail
929
914
/* Perl-specific SWIG API */
1026
1009
static void SWIG_croak_null()
1012
SV *err = get_sv("@", GV_ADD);
1030
1013
# if (PERL_VERSION < 6)
1031
1014
croak("%_", err);
1033
if (SvOK(err) && !SvROK(err)) croak("%_", err);
1016
if (sv_isobject(err))
1019
croak("%s", SvPV_nolen(err));
1038
# define SWIG_croak_null() croak(Nullch)
1089
1071
swig_cast_info *iter = ty->cast;
1091
if ( (!iter->type->clientdata && (strcmp(iter->type->name, c) == 0)) ||
1092
(iter->type->clientdata && (strcmp((char*)iter->type->clientdata, c) == 0)) ) {
1073
if (strcmp(SWIG_Perl_TypeProxyName(iter->type), c) == 0) {
1093
1074
if (iter == ty->cast)
1095
1076
/* Move iter to the top of the linked list */
1189
1176
HV *stash = SvSTASH(SvRV(obj));
1190
GV *gv = *(GV**) hv_fetch(stash, "OWNER", 5, TRUE);
1177
GV *gv = *(GV**)hv_fetch(stash, "OWNER", 5, TRUE);
1191
1178
if (isGV(gv)) {
1192
1179
HV *hv = GvHVn(gv);
1214
1201
SV *obj=newSV(0);
1215
1202
HV *hash=newHV();
1217
sv_setref_pv(obj, (char *) SWIG_Perl_TypeProxyName(t), ptr);
1204
sv_setref_pv(obj, SWIG_Perl_TypeProxyName(t), ptr);
1218
1205
stash=SvSTASH(SvRV(obj));
1219
1206
if (flags & SWIG_POINTER_OWN) {
1221
GV *gv=*(GV**)hv_fetch(stash, "OWNER", 5, TRUE);
1208
GV *gv = *(GV**)hv_fetch(stash, "OWNER", 5, TRUE);
1223
1210
gv_init(gv, stash, "OWNER", 5, FALSE);
1324
1311
/* Magic variable code */
1325
1312
#ifndef PERL_OBJECT
1326
#define swig_create_magic(s,a,b,c) _swig_create_magic(s,a,b,c)
1327
#ifndef MULTIPLICITY
1328
SWIGRUNTIME void _swig_create_magic(SV *sv, char *name, int (*set)(SV *, MAGIC *), int (*get)(SV *,MAGIC *))
1330
SWIGRUNTIME void _swig_create_magic(SV *sv, char *name, int (*set)(struct interpreter*, SV *, MAGIC *), int (*get)(struct interpreter*, SV *,MAGIC *))
1314
# define swig_create_magic(s,a,b,c) _swig_create_magic(s,const_cast<char*>(a),b,c)
1316
# define swig_create_magic(s,a,b,c) _swig_create_magic(s,(char*)(a),b,c)
1318
# ifndef MULTIPLICITY
1319
SWIGRUNTIME void _swig_create_magic(SV *sv, char *name, int (*set)(SV *, MAGIC *), int (*get)(SV *,MAGIC *))
1321
SWIGRUNTIME void _swig_create_magic(SV *sv, char *name, int (*set)(struct interpreter*, SV *, MAGIC *), int (*get)(struct interpreter*, SV *,MAGIC *))
1333
1324
# define swig_create_magic(s,a,b,c) _swig_create_magic(pPerl,s,a,b,c)
1334
1325
SWIGRUNTIME void _swig_create_magic(CPerlObj *pPerl, SV *sv, const char *name, int (CPerlObj::*set)(SV *, MAGIC *), int (CPerlObj::*get)(SV *, MAGIC *))
1338
sv_magic(sv,sv,'U',(char *) name,strlen(name));
1329
sv_magic(sv,sv,'U',name,strlen(name));
1339
1330
mg = mg_find(sv,'U');
1340
1331
mg->mg_virtual = (MGVTBL *) malloc(sizeof(MGVTBL));
1341
1332
mg->mg_virtual->svt_get = (SwigMagicFunc) get;
1722
1721
SWIG_AsVal_unsigned_SS_long SWIG_PERL_DECL_ARGS_2(SV *obj, unsigned long *val)
1724
1723
if (SvUOK(obj)) {
1725
if (val) *val = SvUV(obj);
1727
} else if (SvIOK(obj)) {
1733
return SWIG_OverflowError;
1725
if (v <= ULONG_MAX) {
1729
return SWIG_OverflowError;
1730
} else if (SvIOK(obj)) {
1732
if (v >= 0 && v <= ULONG_MAX) {
1736
return SWIG_OverflowError;
1736
1738
int dispatch = 0;
1737
1739
const char *nptr = SvPV_nolen(obj);
1796
1798
SWIGINTERNINLINE SV *
1797
1799
SWIG_From_long SWIG_PERL_DECL_ARGS_1(long value)
1799
SV *obj = sv_newmortal();
1800
sv_setiv(obj, (IV) value);
1802
if (value >= IV_MIN && value <= IV_MAX)
1803
sv = newSViv(value);
1805
sv = newSVpvf("%ld", value);
1806
return sv_2mortal(sv);
1823
1828
SWIG_AsVal_long SWIG_PERL_DECL_ARGS_2(SV *obj, long* val)
1826
if (val) *val = SvIV(obj);
1832
if (v <= LONG_MAX) {
1836
return SWIG_OverflowError;
1837
} else if (SvIOK(obj)) {
1839
if (v >= LONG_MIN && v <= LONG_MAX) {
1843
return SWIG_OverflowError;
1829
1845
int dispatch = 0;
1830
1846
const char *nptr = SvPV_nolen(obj);
2292
XS(_wrap_librdf_new_hash) {
2294
librdf_world *arg1 = (librdf_world *) 0 ;
2295
char *arg2 = (char *) 0 ;
2302
librdf_hash *result = 0 ;
2305
if ((items < 2) || (items > 2)) {
2306
SWIG_croak("Usage: librdf_new_hash(world,name);");
2308
res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_librdf_world_s, 0 | 0 );
2309
if (!SWIG_IsOK(res1)) {
2310
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "librdf_new_hash" "', argument " "1"" of type '" "librdf_world *""'");
2312
arg1 = (librdf_world *)(argp1);
2313
res2 = SWIG_AsCharPtrAndSize(ST(1), &buf2, NULL, &alloc2);
2314
if (!SWIG_IsOK(res2)) {
2315
SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "librdf_new_hash" "', argument " "2"" of type '" "char const *""'");
2317
arg2 = (char *)(buf2);
2318
result = (librdf_hash *)librdf_new_hash(arg1,(char const *)arg2);
2319
ST(argvi) = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_librdf_hash_s, SWIG_OWNER | 0); argvi++ ;
2321
if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
2325
if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
2273
2331
XS(_wrap_librdf_new_hash_from_string) {
2275
2333
librdf_world *arg1 = (librdf_world *) 0 ;
9135
9193
{"RDF::Redland::COREc::librdf_digest_update_string", _wrap_librdf_digest_update_string},
9136
9194
{"RDF::Redland::COREc::librdf_digest_final", _wrap_librdf_digest_final},
9137
9195
{"RDF::Redland::COREc::librdf_digest_to_string", _wrap_librdf_digest_to_string},
9196
{"RDF::Redland::COREc::librdf_new_hash", _wrap_librdf_new_hash},
9138
9197
{"RDF::Redland::COREc::librdf_new_hash_from_string", _wrap_librdf_new_hash_from_string},
9139
9198
{"RDF::Redland::COREc::librdf_new_hash_from_array_of_strings", _wrap_librdf_new_hash_from_array_of_strings},
9140
9199
{"RDF::Redland::COREc::librdf_hash_to_string", _wrap_librdf_hash_to_string},
9565
9624
/* Install commands */
9566
9625
for (i = 0; swig_commands[i].name; i++) {
9567
newXS((char*) swig_commands[i].name,swig_commands[i].wrapper, (char*)__FILE__);
9626
// Casts only needed for Perl < 5.10.
9628
newXS(const_cast<char*>(swig_commands[i].name), swig_commands[i].wrapper, const_cast<char*>(__FILE__));
9630
newXS((char*)swig_commands[i].name, swig_commands[i].wrapper, (char*)__FILE__);
9570
9634
/* Install variables */
9571
9635
for (i = 0; swig_variables[i].name; i++) {
9573
sv = get_sv((char*) swig_variables[i].name, TRUE | 0x2 | GV_ADDMULTI);
9637
sv = get_sv(swig_variables[i].name, TRUE | 0x2 | GV_ADDMULTI);
9574
9638
if (swig_variables[i].type) {
9575
9639
SWIG_MakePtr(sv,(void *)1, *swig_variables[i].type,0);
9577
9641
sv_setiv(sv,(IV) 0);
9579
swig_create_magic(sv, (char *) swig_variables[i].name, swig_variables[i].set, swig_variables[i].get);
9643
swig_create_magic(sv, swig_variables[i].name, swig_variables[i].set, swig_variables[i].get);
9582
9646
/* Install constant */
9583
9647
for (i = 0; swig_constants[i].type; i++) {
9585
sv = get_sv((char*)swig_constants[i].name, TRUE | 0x2 | GV_ADDMULTI);
9649
sv = get_sv(swig_constants[i].name, TRUE | 0x2 | GV_ADDMULTI);
9586
9650
switch(swig_constants[i].type) {
9588
9652
sv_setiv(sv, (IV) swig_constants[i].lvalue);
9591
9655
sv_setnv(sv, (double) swig_constants[i].dvalue);
9593
9657
case SWIG_STRING:
9594
sv_setpv(sv, (char *) swig_constants[i].pvalue);
9658
sv_setpv(sv, (const char *) swig_constants[i].pvalue);
9596
9660
case SWIG_POINTER:
9597
9661
SWIG_MakePtr(sv, swig_constants[i].pvalue, *(swig_constants[i].ptype),0);