Parse-STDF

 view release on metacpan or  search on metacpan

lib/libstdf.pm  view on Meta::CPAN

sub this {
    my $ptr = shift;
    return tied(%$ptr);
}


# ------- FUNCTION WRAPPERS --------

package libstdf;

*cdata = *libstdfc::cdata;
*memmove = *libstdfc::memmove;
*stdf_version = *libstdfc::stdf_version;
*rec_to_mir = *libstdfc::rec_to_mir;
*rec_to_sdr = *libstdfc::rec_to_sdr;
*rec_to_pcr = *libstdfc::rec_to_pcr;
*rec_to_mrr = *libstdfc::rec_to_mrr;
*rec_to_wir = *libstdfc::rec_to_wir;
*rec_to_pir = *libstdfc::rec_to_pir;
*rec_to_prr = *libstdfc::rec_to_prr;
*rec_to_ptr = *libstdfc::rec_to_ptr;

libstdf_wrap.c  view on Meta::CPAN

typedef struct SWIGCDATA {
    char *data;
    size_t   len;
} SWIGCDATA;






static SWIGCDATA cdata_void(void *ptr, size_t nelements)



{
  SWIGCDATA d;
  d.data = (char *) ptr;



  d.len  = nelements;

libstdf_wrap.c  view on Meta::CPAN

};
#endif

#ifdef __cplusplus
}
#endif

#ifdef __cplusplus
extern "C" {
#endif
XS(_wrap_cdata) {
  {
    void *arg1 = (void *) 0 ;
    size_t arg2 = (size_t) 1 ;
    int res1 ;
    size_t val2 ;
    int ecode2 = 0 ;
    int argvi = 0;
    SWIGCDATA result;
    dXSARGS;
    
    if ((items < 1) || (items > 2)) {
      SWIG_croak("Usage: cdata(ptr,nelements);");
    }
    res1 = SWIG_ConvertPtr(ST(0),SWIG_as_voidptrptr(&arg1), 0, 0);
    if (!SWIG_IsOK(res1)) {
      SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "cdata" "', argument " "1"" of type '" "void *""'"); 
    }
    if (items > 1) {
      ecode2 = SWIG_AsVal_size_t SWIG_PERL_CALL_ARGS_2(ST(1), &val2);
      if (!SWIG_IsOK(ecode2)) {
        SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "cdata" "', argument " "2"" of type '" "size_t""'");
      } 
      arg2 = (size_t)(val2);
    }
    result = cdata_void(arg1,arg2);
    ST(argvi) = SWIG_FromCharPtrAndSize((&result)->data,(&result)->len); argvi++ ;
    
    
    XSRETURN(argvi);
  fail:
    
    
    SWIG_croak_null();
  }
}

libstdf_wrap.c  view on Meta::CPAN

static swig_constant_info swig_constants[] = {
{0,0,0,0,0,0}
};
#ifdef __cplusplus
}
#endif
static swig_variable_info swig_variables[] = {
{0,0,0,0}
};
static swig_command_info swig_commands[] = {
{"libstdfc::cdata", _wrap_cdata},
{"libstdfc::memmove", _wrap_memmove},
{"libstdfc::stdf_version", _wrap_stdf_version},
{"libstdfc::rec_to_mir", _wrap_rec_to_mir},
{"libstdfc::rec_to_sdr", _wrap_rec_to_sdr},
{"libstdfc::rec_to_pcr", _wrap_rec_to_pcr},
{"libstdfc::rec_to_mrr", _wrap_rec_to_mrr},
{"libstdfc::rec_to_wir", _wrap_rec_to_wir},
{"libstdfc::rec_to_pir", _wrap_rec_to_pir},
{"libstdfc::rec_to_prr", _wrap_rec_to_prr},
{"libstdfc::rec_to_ptr", _wrap_rec_to_ptr},

swig/libstdf.swg  view on Meta::CPAN

%module libstdf
%include "cdata.i"
%include "funcs.swg"
%include "typemaps.swg"

/*
  Stock declarations from libstdf
 */

%include <libstdf.h>
%include <libstdf_types.h>
%include <libstdf_const.h>



( run in 0.253 second using v1.01-cache-2.11-cpan-454fe037f31 )