Apache-DAV

 view release on metacpan or  search on metacpan

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

            const char * tmpobj = ((const char *)davxs_sv2_PV((tmpsv && *tmpsv?*tmpsv:&PL_sv_undef)));
            if (tmpobj)
                obj -> name = (const char *)strdup(tmpobj);
            else
                obj -> name = NULL ;
        }
        if ((tmpsv = hv_fetch((HV *)item, "ns", sizeof("ns") - 1, 0)) || overwrite) {
            obj -> ns = (int)davxs_sv2_IV((tmpsv && *tmpsv?*tmpsv:&PL_sv_undef)) ;
        }
        if ((tmpsv = hv_fetch((HV *)item, "lang", sizeof("lang") - 1, 0)) || overwrite) {
            const char * tmpobj = ((const char *)davxs_sv2_PV((tmpsv && *tmpsv?*tmpsv:&PL_sv_undef)));
            if (tmpobj)
                obj -> lang = (const char *)strdup(tmpobj);
            else
                obj -> lang = NULL ;
        }
        if ((tmpsv = hv_fetch((HV *)item, "parent", sizeof("parent") - 1, 0)) || overwrite) {
            obj -> parent = (struct dav_xml_elem *)davxs_sv2_Apache__DAV__XMLElem((tmpsv && *tmpsv?*tmpsv:&PL_sv_undef)) ;
        }
        if ((tmpsv = hv_fetch((HV *)item, "next", sizeof("next") - 1, 0)) || overwrite) {
            obj -> next = (struct dav_xml_elem *)davxs_sv2_Apache__DAV__XMLElem((tmpsv && *tmpsv?*tmpsv:&PL_sv_undef)) ;
        }
        if ((tmpsv = hv_fetch((HV *)item, "first_child", sizeof("first_child") - 1, 0)) || overwrite) {
            obj -> first_child = (struct dav_xml_elem *)davxs_sv2_Apache__DAV__XMLElem((tmpsv && *tmpsv?*tmpsv:&PL_sv_undef)) ;
        }
        if ((tmpsv = hv_fetch((HV *)item, "attr", sizeof("attr") - 1, 0)) || overwrite) {
            obj -> attr = (struct dav_xml_attr *)davxs_sv2_Apache__DAV__XMLAttr((tmpsv && *tmpsv?*tmpsv:&PL_sv_undef)) ;
        }
        if ((tmpsv = hv_fetch((HV *)item, "last_child", sizeof("last_child") - 1, 0)) || overwrite) {
            obj -> last_child = (struct dav_xml_elem *)davxs_sv2_Apache__DAV__XMLElem((tmpsv && *tmpsv?*tmpsv:&PL_sv_undef)) ;
        }
        if ((tmpsv = hv_fetch((HV *)item, "propid", sizeof("propid") - 1, 0)) || overwrite) {
            obj -> propid = (int)davxs_sv2_IV((tmpsv && *tmpsv?*tmpsv:&PL_sv_undef)) ;
        }
        if ((tmpsv = hv_fetch((HV *)item, "provider", sizeof("provider") - 1, 0)) || overwrite) {
            obj -> provider = (const dav_hooks_liveprop *)davxs_sv2_Apache__DAV__HooksLiveprop((tmpsv && *tmpsv?*tmpsv:&PL_sv_undef)) ;
        }
   ; }

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

} ;


MODULE = Apache::DAV::XMLElem    PACKAGE = Apache::DAV::XMLElem 

const char *
name(obj, val=NULL)
    Apache::DAV::XMLElem obj
    const char * val
  PREINIT:
    /*nada*/

  CODE:
    RETVAL = (const char *)  obj->name;

    if (items > 1) {
        obj->name = (const char *)strdup(val);
    }
  OUTPUT:
    RETVAL

MODULE = Apache::DAV::XMLElem    PACKAGE = Apache::DAV::XMLElem 

int
ns(obj, val=0)
    Apache::DAV::XMLElem obj
    int val
  PREINIT:
    /*nada*/

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

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

MODULE = Apache::DAV::XMLElem    PACKAGE = Apache::DAV::XMLElem 

const char *
lang(obj, val=NULL)
    Apache::DAV::XMLElem obj
    const char * val
  PREINIT:
    /*nada*/

  CODE:
    RETVAL = (const char *)  obj->lang;

    if (items > 1) {
        obj->lang = (const char *)strdup(val);
    }
  OUTPUT:
    RETVAL

MODULE = Apache::DAV::XMLElem    PACKAGE = Apache::DAV::XMLElem 

Apache::DAV::TextHeader
first_cdata(obj, val=NULL)
    Apache::DAV::XMLElem obj
    Apache::DAV::TextHeader val
  PREINIT:
    /*nada*/

  CODE:
    RETVAL = (Apache__DAV__TextHeader) & obj->first_cdata;
    if (items > 1) {
         croak ("first_cdata is read only") ;
    }
  OUTPUT:
    RETVAL

MODULE = Apache::DAV::XMLElem    PACKAGE = Apache::DAV::XMLElem 

Apache::DAV::TextHeader
following_cdata(obj, val=NULL)
    Apache::DAV::XMLElem obj
    Apache::DAV::TextHeader val
  PREINIT:
    /*nada*/

  CODE:
    RETVAL = (Apache__DAV__TextHeader) & obj->following_cdata;
    if (items > 1) {
         croak ("following_cdata is read only") ;
    }
  OUTPUT:
    RETVAL

MODULE = Apache::DAV::XMLElem    PACKAGE = Apache::DAV::XMLElem 

Apache::DAV::XMLElem
parent(obj, val=NULL)
    Apache::DAV::XMLElem obj
    Apache::DAV::XMLElem val
  PREINIT:
    /*nada*/

  CODE:
    RETVAL = (Apache__DAV__XMLElem)  obj->parent;

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

MODULE = Apache::DAV::XMLElem    PACKAGE = Apache::DAV::XMLElem 

Apache::DAV::XMLElem
next(obj, val=NULL)
    Apache::DAV::XMLElem obj
    Apache::DAV::XMLElem val
  PREINIT:
    /*nada*/

  CODE:
    RETVAL = (Apache__DAV__XMLElem)  obj->next;

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

MODULE = Apache::DAV::XMLElem    PACKAGE = Apache::DAV::XMLElem 

Apache::DAV::XMLElem
first_child(obj, val=NULL)
    Apache::DAV::XMLElem obj
    Apache::DAV::XMLElem val
  PREINIT:
    /*nada*/

  CODE:
    RETVAL = (Apache__DAV__XMLElem)  obj->first_child;

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

MODULE = Apache::DAV::XMLElem    PACKAGE = Apache::DAV::XMLElem 

Apache::DAV::XMLAttr
attr(obj, val=NULL)
    Apache::DAV::XMLElem obj
    Apache::DAV::XMLAttr val
  PREINIT:
    /*nada*/

  CODE:
    RETVAL = (Apache__DAV__XMLAttr)  obj->attr;

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

MODULE = Apache::DAV::XMLElem    PACKAGE = Apache::DAV::XMLElem 

Apache::DAV::XMLElem
last_child(obj, val=NULL)
    Apache::DAV::XMLElem obj
    Apache::DAV::XMLElem val
  PREINIT:
    /*nada*/

  CODE:
    RETVAL = (Apache__DAV__XMLElem)  obj->last_child;

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

MODULE = Apache::DAV::XMLElem    PACKAGE = Apache::DAV::XMLElem 

int
propid(obj, val=0)
    Apache::DAV::XMLElem obj
    int val
  PREINIT:
    /*nada*/

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

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

MODULE = Apache::DAV::XMLElem    PACKAGE = Apache::DAV::XMLElem 

Apache::DAV::HooksLiveprop
provider(obj, val=NULL)
    Apache::DAV::XMLElem obj
    Apache::DAV::HooksLiveprop val
  PREINIT:
    /*nada*/

  CODE:
    RETVAL = (Apache__DAV__HooksLiveprop)  obj->provider;

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

MODULE = Apache::DAV::XMLElem    PACKAGE = Apache::DAV::XMLElem 



SV *
new (class,initializer=NULL)
    char * class
    SV * initializer 
PREINIT:
    SV * svobj ;
    Apache__DAV__XMLElem  cobj ;
    SV * tmpsv ;
CODE:
    davxs_Apache__DAV__XMLElem_create_obj(cobj,svobj,RETVAL,malloc(sizeof(*cobj))) ;

    if (initializer) {
        if (!SvROK(initializer) || !(tmpsv = SvRV(initializer))) 
            croak ("initializer for Apache::DAV::XMLElem::new is not a reference") ;

        if (SvTYPE(tmpsv) == SVt_PVHV || SvTYPE(tmpsv) == SVt_PVMG)  
            Apache__DAV__XMLElem_new_init (aTHX_ cobj, tmpsv, 0) ;
        else if (SvTYPE(tmpsv) == SVt_PVAV) {
            int i ;
            SvGROW(svobj, sizeof (*cobj) * av_len((AV *)tmpsv)) ;     
            for (i = 0; i <= av_len((AV *)tmpsv); i++) {
                SV * * itemrv = av_fetch((AV *)tmpsv, i, 0) ;
                SV * item ;
                if (!itemrv || !*itemrv || !SvROK(*itemrv) || !(item = SvRV(*itemrv))) 
                    croak ("array element of initializer for Apache::DAV::XMLElem::new is not a reference") ;
                Apache__DAV__XMLElem_new_init (aTHX_ &cobj[i], item, 1) ;
            }
        }
        else {
             croak ("initializer for Apache::DAV::XMLElem::new is not a hash/array/object reference") ;
        }
    }
OUTPUT:
    RETVAL 

PROTOTYPES: disabled

BOOT:
    items = items; /* -Wall */



( run in 1.226 second using v1.01-cache-2.11-cpan-389fe586d7c )