Apache-DAV

 view release on metacpan or  search on metacpan

xs/Apache/DAV/WalkerCtx/WalkerCtx.xs  view on Meta::CPAN

 * 3. xsbuilder/xs_generate.pl:6
 */


#include "mod_dav.h"

#include "EXTERN.h"

#include "perl.h"

#include "XSUB.h"

#include "moddav_xs_sv_convert.h"

#include "moddav_xs_typedefs.h"

static SV * davxs_Apache__DAV__WalkerCtx_obj[4] ;



void Apache__DAV__WalkerCtx_new_init (pTHX_ Apache__DAV__WalkerCtx  obj, SV * item, int overwrite) {

    SV * * tmpsv ;

    if (SvTYPE(item) == SVt_PVMG) 
        memcpy (obj, (void *)SvIVX(item), sizeof (*obj)) ;
    else if (SvTYPE(item) == SVt_PVHV) {
        if ((tmpsv = hv_fetch((HV *)item, "walk_type", sizeof("walk_type") - 1, 0)) || overwrite) {
            obj -> walk_type = (int)davxs_sv2_IV((tmpsv && *tmpsv?*tmpsv:&PL_sv_undef)) ;
        }
        if ((tmpsv = hv_fetch((HV *)item, "postfix", sizeof("postfix") - 1, 0)) || overwrite) {
            obj -> postfix = (int)davxs_sv2_IV((tmpsv && *tmpsv?*tmpsv:&PL_sv_undef)) ;
        }
        if ((tmpsv = hv_fetch((HV *)item, "pool", sizeof("pool") - 1, 0)) || overwrite) {
            obj -> pool = (struct pool *)davxs_sv2_Apache__Pool((tmpsv && *tmpsv?*tmpsv:&PL_sv_undef)) ;
        }
        if ((tmpsv = hv_fetch((HV *)item, "r", sizeof("r") - 1, 0)) || overwrite) {
            obj -> r = (request_rec *)davxs_sv2_Apache((tmpsv && *tmpsv?*tmpsv:&PL_sv_undef)) ;
        }
        if ((tmpsv = hv_fetch((HV *)item, "resource", sizeof("resource") - 1, 0)) || overwrite) {
            obj -> resource = (const dav_resource *)davxs_sv2_Apache__DAV__Resource((tmpsv && *tmpsv?*tmpsv:&PL_sv_undef)) ;
        }
        if ((tmpsv = hv_fetch((HV *)item, "res2", sizeof("res2") - 1, 0)) || overwrite) {
            obj -> res2 = (const dav_resource *)davxs_sv2_Apache__DAV__Resource((tmpsv && *tmpsv?*tmpsv:&PL_sv_undef)) ;
        }
        if ((tmpsv = hv_fetch((HV *)item, "root", sizeof("root") - 1, 0)) || overwrite) {
            obj -> root = (const dav_resource *)davxs_sv2_Apache__DAV__Resource((tmpsv && *tmpsv?*tmpsv:&PL_sv_undef)) ;
        }
        if ((tmpsv = hv_fetch((HV *)item, "lockdb", sizeof("lockdb") - 1, 0)) || overwrite) {
            obj -> lockdb = (dav_lockdb *)davxs_sv2_Apache__DAV__LockDB((tmpsv && *tmpsv?*tmpsv:&PL_sv_undef)) ;
        }
        if ((tmpsv = hv_fetch((HV *)item, "response", sizeof("response") - 1, 0)) || overwrite) {
            obj -> response = (dav_response *)davxs_sv2_Apache__DAV__Response((tmpsv && *tmpsv?*tmpsv:&PL_sv_undef)) ;
        }
        if ((tmpsv = hv_fetch((HV *)item, "doc", sizeof("doc") - 1, 0)) || overwrite) {
            obj -> doc = (dav_xml_doc *)davxs_sv2_Apache__DAV__XMLDoc((tmpsv && *tmpsv?*tmpsv:&PL_sv_undef)) ;
        }
        if ((tmpsv = hv_fetch((HV *)item, "propfind_type", sizeof("propfind_type") - 1, 0)) || overwrite) {
            obj -> propfind_type = (int)davxs_sv2_IV((tmpsv && *tmpsv?*tmpsv:&PL_sv_undef)) ;
        }
        if ((tmpsv = hv_fetch((HV *)item, "propstat_404", sizeof("propstat_404") - 1, 0)) || overwrite) {
            obj -> propstat_404 = (dav_text *)davxs_sv2_Apache__DAV__Text((tmpsv && *tmpsv?*tmpsv:&PL_sv_undef)) ;
        }
        if ((tmpsv = hv_fetch((HV *)item, "is_move", sizeof("is_move") - 1, 0)) || overwrite) {
            obj -> is_move = (int)davxs_sv2_IV((tmpsv && *tmpsv?*tmpsv:&PL_sv_undef)) ;
        }
        if ((tmpsv = hv_fetch((HV *)item, "if_header", sizeof("if_header") - 1, 0)) || overwrite) {
            obj -> if_header = (const dav_if_header *)davxs_sv2_Apache__DAV__IfHeader((tmpsv && *tmpsv?*tmpsv:&PL_sv_undef)) ;
        }
        if ((tmpsv = hv_fetch((HV *)item, "locktoken", sizeof("locktoken") - 1, 0)) || overwrite) {
            obj -> locktoken = (const dav_locktoken *)davxs_sv2_Apache__DAV__LockToken((tmpsv && *tmpsv?*tmpsv:&PL_sv_undef)) ;
        }
        if ((tmpsv = hv_fetch((HV *)item, "lock", sizeof("lock") - 1, 0)) || overwrite) {
            obj -> lock = (const dav_lock *)davxs_sv2_Apache__DAV__Lock((tmpsv && *tmpsv?*tmpsv:&PL_sv_undef)) ;
        }
        if ((tmpsv = hv_fetch((HV *)item, "skip_root", sizeof("skip_root") - 1, 0)) || overwrite) {
            obj -> skip_root = (int)davxs_sv2_IV((tmpsv && *tmpsv?*tmpsv:&PL_sv_undef)) ;
        }
        if ((tmpsv = hv_fetch((HV *)item, "flags", sizeof("flags") - 1, 0)) || overwrite) {
            obj -> flags = (int)davxs_sv2_IV((tmpsv && *tmpsv?*tmpsv:&PL_sv_undef)) ;
        }
   ; }

    else
        croak ("initializer for Apache::DAV::WalkerCtx::new is not a hash or object reference") ;

} ;



/* --- Apache::DAV::WalkerCtx -> func --- */



static Apache__DAV__Error davxs_cb_Apache__DAV__WalkerCtx__func (SV * __cbdest,struct dav_walker_ctx * ctx,int calltype)
    {
    Apache__DAV__Error __retval ;
    SV * __retsv ;

    int __cnt ;
    
    dSP ;
    ENTER ;
    SAVETMPS ;
    PUSHMARK(SP) ;
    PUSHs(__cbdest) ;
    PUSHs(davxs_Apache__DAV__WalkerCtx_2obj(ctx)) ;
    PUSHs(davxs_IV_2obj(calltype)) ;

    PUTBACK ;
    __cnt = perl_call_method("func", G_SCALAR) ;


    if (__cnt != 1)
        croak ("davxs_cb_Apache__DAV__WalkerCtx__func expected 1 return values") ;

    SPAGAIN ;
    __retsv = POPs;
    __retval = (Apache__DAV__Error)davxs_sv2_Apache__DAV__Error(__retsv);

    PUTBACK ;
    FREETMPS ;

xs/Apache/DAV/WalkerCtx/WalkerCtx.xs  view on Meta::CPAN

  OUTPUT:
    RETVAL

MODULE = Apache::DAV::WalkerCtx    PACKAGE = Apache::DAV::WalkerCtx 

Apache::DAV::Response
response(obj, val=NULL)
    Apache::DAV::WalkerCtx obj
    Apache::DAV::Response val
  PREINIT:
    /*nada*/

  CODE:
    RETVAL = (Apache__DAV__Response)  obj->response;

    if (items > 1) {
        obj->response = (Apache__DAV__Response) val;
    }
  OUTPUT:
    RETVAL

MODULE = Apache::DAV::WalkerCtx    PACKAGE = Apache::DAV::WalkerCtx 

Apache::DAV::XMLDoc
doc(obj, val=NULL)
    Apache::DAV::WalkerCtx obj
    Apache::DAV::XMLDoc val
  PREINIT:
    /*nada*/

  CODE:
    RETVAL = (Apache__DAV__XMLDoc)  obj->doc;

    if (items > 1) {
        obj->doc = (Apache__DAV__XMLDoc) val;
    }
  OUTPUT:
    RETVAL

MODULE = Apache::DAV::WalkerCtx    PACKAGE = Apache::DAV::WalkerCtx 

int
propfind_type(obj, val=0)
    Apache::DAV::WalkerCtx obj
    int val
  PREINIT:
    /*nada*/

  CODE:
    RETVAL = (int)  obj->propfind_type;

    if (items > 1) {
        obj->propfind_type = (int) val;
    }
  OUTPUT:
    RETVAL

MODULE = Apache::DAV::WalkerCtx    PACKAGE = Apache::DAV::WalkerCtx 

Apache::DAV::Text
propstat_404(obj, val=NULL)
    Apache::DAV::WalkerCtx obj
    Apache::DAV::Text val
  PREINIT:
    /*nada*/

  CODE:
    RETVAL = (Apache__DAV__Text)  obj->propstat_404;

    if (items > 1) {
        obj->propstat_404 = (Apache__DAV__Text) val;
    }
  OUTPUT:
    RETVAL

MODULE = Apache::DAV::WalkerCtx    PACKAGE = Apache::DAV::WalkerCtx 

int
is_move(obj, val=0)
    Apache::DAV::WalkerCtx obj
    int val
  PREINIT:
    /*nada*/

  CODE:
    RETVAL = (int)  obj->is_move;

    if (items > 1) {
        obj->is_move = (int) val;
    }
  OUTPUT:
    RETVAL

MODULE = Apache::DAV::WalkerCtx    PACKAGE = Apache::DAV::WalkerCtx 

Apache::DAV::IfHeader
if_header(obj, val=NULL)
    Apache::DAV::WalkerCtx obj
    Apache::DAV::IfHeader val
  PREINIT:
    /*nada*/

  CODE:
    RETVAL = (Apache__DAV__IfHeader)  obj->if_header;

    if (items > 1) {
        obj->if_header = (Apache__DAV__IfHeader) val;
    }
  OUTPUT:
    RETVAL

MODULE = Apache::DAV::WalkerCtx    PACKAGE = Apache::DAV::WalkerCtx 

Apache::DAV::LockToken
locktoken(obj, val=NULL)
    Apache::DAV::WalkerCtx obj
    Apache::DAV::LockToken val
  PREINIT:
    /*nada*/

  CODE:
    RETVAL = (Apache__DAV__LockToken)  obj->locktoken;

    if (items > 1) {
        obj->locktoken = (Apache__DAV__LockToken) val;
    }
  OUTPUT:
    RETVAL

MODULE = Apache::DAV::WalkerCtx    PACKAGE = Apache::DAV::WalkerCtx 



( run in 2.702 seconds using v1.01-cache-2.11-cpan-302cb4679cc )