The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
################################################################
# THE FOLLOWING CODE IS AUTOMATED, ANY MODIFICATION WILL BE LOST!
#
# Copyright (C) 2007 - 2012 by Dongxu Ma <dongxu _at_ cpan _dot_ org>
#
# This library is free software; you can redistribute it and/or 
# modify it under the same terms as Perl itself.
# See http://dev.perl.org/licenses/artistic.html
################################################################

MODULE = Qt::Gui			PACKAGE = Qt::Gui::QPictureIO
PROTOTYPES: DISABLE

# classname: QPictureIO
################################################################
#### 
#### PUBLIC MEMBER FUNCTIONS
#### 
################################################################

##  QPictureIO()
##  QPictureIO(QIODevice * ioDevice, const char * format)
##  QPictureIO(const QString & fileName, const char * format)
  void
QPictureIO::new(...)
PREINIT:
QPictureIO *ret;
QIODevice * arg10;
const char * arg11;
QString * arg20;
const char * arg21;
PPCODE:
    switch(items) {
      case 1:
      {
        if (1) {
      
    ret = new QPictureIO();
    ST(0) = sv_newmortal();
    sv_setref_pv(ST(0), "Qt::Gui::QPictureIO", (void *)ret);
    XSRETURN(1);
    }
        break;
      }
      case 3:
      {
        if ((sv_derived_from(ST(1), "Qt::Core::QIODevice") || ST(1) == &PL_sv_undef) && SvPOK(ST(2))) {
      if (sv_derived_from(ST(1), "Qt::Core::QIODevice")) {
        arg10 = reinterpret_cast<QIODevice *>(SvIV((SV*)SvRV(ST(1))));
    }
    else if (ST(1) == &PL_sv_undef) {
        arg10 = 0;
    }
    else
        Perl_croak(aTHX_ "arg10 is not of type Qt::Core::QIODevice");
      arg11 = (const char *)SvPV_nolen(ST(2));
    ret = new QPictureIO(arg10, arg11);
    ST(0) = sv_newmortal();
    sv_setref_pv(ST(0), "Qt::Gui::QPictureIO", (void *)ret);
    XSRETURN(1);
    }
        else if (sv_isa(ST(1), "Qt::Core::QString") && SvPOK(ST(2))) {
      arg20 = reinterpret_cast<QString *>(SvIV((SV*)SvRV(ST(1))));
      arg21 = (const char *)SvPV_nolen(ST(2));
    ret = new QPictureIO(*arg20, arg21);
    ST(0) = sv_newmortal();
    sv_setref_pv(ST(0), "Qt::Gui::QPictureIO", (void *)ret);
    XSRETURN(1);
    }
	else
            Perl_croak(aTHX_ "wrong number/type of arguments passed in");
        break;
      }
      default:
        Perl_croak(aTHX_ "wrong number/type of arguments passed in");
        break;
    }

##  ~QPictureIO()
void
QPictureIO::DESTROY()
CODE:
    if(THIS != 0 && !SvREADONLY(SvRV(ST(0))))
        delete THIS;

## static void defineIOHandler(const char * format, const char * header, const char * flags, T_FPOINTER_PICTURE_IO_HANDLER_QPICTURE read_picture, T_FPOINTER_PICTURE_IO_HANDLER_QPICTURE write_picture)
void
QPictureIO::defineIOHandler(...)
PREINIT:
const char * arg00;
const char * arg01;
const char * arg02;
T_FPOINTER_PICTURE_IO_HANDLER_QPICTURE arg03;
T_FPOINTER_PICTURE_IO_HANDLER_QPICTURE arg04;
PPCODE:
    if (SvPOK(ST(1)) && SvPOK(ST(2)) && SvPOK(ST(3)) && SvIOK(ST(4)) && SvIOK(ST(5))) {
      arg00 = (const char *)SvPV_nolen(ST(1));
      arg01 = (const char *)SvPV_nolen(ST(2));
      arg02 = (const char *)SvPV_nolen(ST(3));
      arg03 = reinterpret_cast<T_FPOINTER_PICTURE_IO_HANDLER_QPICTURE>(SvIV(ST(4)));
      arg04 = reinterpret_cast<T_FPOINTER_PICTURE_IO_HANDLER_QPICTURE>(SvIV(ST(5)));
    (void)THIS->defineIOHandler(arg00, arg01, arg02, arg03, arg04);
    XSRETURN(0);
    }

## QString description()
void
QPictureIO::description(...)
PREINIT:
PPCODE:
    if (1) {
      
    QString ret = THIS->description();
    ST(0) = sv_newmortal();
    sv_setref_pv(ST(0), "Qt::Core::QString", (void *)new QString(ret));
    XSRETURN(1);
    }

## QString fileName()
void
QPictureIO::fileName(...)
PREINIT:
PPCODE:
    if (1) {
      
    QString ret = THIS->fileName();
    ST(0) = sv_newmortal();
    sv_setref_pv(ST(0), "Qt::Core::QString", (void *)new QString(ret));
    XSRETURN(1);
    }

## const char * format()
void
QPictureIO::format(...)
PREINIT:
PPCODE:
    if (1) {
      
    const char * ret = THIS->format();
    ST(0) = sv_newmortal();
    sv_setpv((SV*)ST(0), (const char *)ret);
    XSRETURN(1);
    }

## float gamma()
void
QPictureIO::gamma(...)
PREINIT:
PPCODE:
    if (1) {
      
    float ret = THIS->gamma();
    ST(0) = sv_newmortal();
    sv_setnv(ST(0), (double)ret);
    XSRETURN(1);
    }

## static QList<QByteArray> inputFormats()
void
QPictureIO::inputFormats(...)
PREINIT:
PPCODE:
    if (1) {
      
    QList<QByteArray> ret = THIS->inputFormats();
    ST(0) = sv_newmortal();
    sv_setref_pv(ST(0), "Qt::Gui::Template::T001", (void *)new QList<QByteArray>(ret));
    XSRETURN(1);
    }

## QIODevice * ioDevice()
void
QPictureIO::ioDevice(...)
PREINIT:
PPCODE:
    if (1) {
      
    QIODevice * ret = THIS->ioDevice();
    ST(0) = sv_newmortal();
    sv_setref_pv(ST(0), "Qt::Core::QIODevice", (void *)ret);
    XSRETURN(1);
    }

## static QList<QByteArray> outputFormats()
void
QPictureIO::outputFormats(...)
PREINIT:
PPCODE:
    if (1) {
      
    QList<QByteArray> ret = THIS->outputFormats();
    ST(0) = sv_newmortal();
    sv_setref_pv(ST(0), "Qt::Gui::Template::T001", (void *)new QList<QByteArray>(ret));
    XSRETURN(1);
    }

## const char * parameters()
void
QPictureIO::parameters(...)
PREINIT:
PPCODE:
    if (1) {
      
    const char * ret = THIS->parameters();
    ST(0) = sv_newmortal();
    sv_setpv((SV*)ST(0), (const char *)ret);
    XSRETURN(1);
    }

## const QPicture & picture()
void
QPictureIO::picture(...)
PREINIT:
PPCODE:
    if (1) {
      
    const QPicture * ret = &THIS->picture();
    ST(0) = sv_newmortal();
    sv_setref_pv(ST(0), "Qt::Gui::QPicture", (void *)ret);
    XSRETURN(1);
    }

## static QByteArray pictureFormat(const QString & fileName)
## static QByteArray pictureFormat(QIODevice * arg0)
void
QPictureIO::pictureFormat(...)
PREINIT:
QString * arg00;
QIODevice * arg10;
PPCODE:
    switch(items) {
      case 2:
      {
        if (sv_isa(ST(1), "Qt::Core::QString")) {
      arg00 = reinterpret_cast<QString *>(SvIV((SV*)SvRV(ST(1))));
    QByteArray ret = THIS->pictureFormat(*arg00);
    ST(0) = sv_newmortal();
    sv_setref_pv(ST(0), "Qt::Core::QByteArray", (void *)new QByteArray(ret));
    XSRETURN(1);
    }
        else if ((sv_derived_from(ST(1), "Qt::Core::QIODevice") || ST(1) == &PL_sv_undef)) {
      if (sv_derived_from(ST(1), "Qt::Core::QIODevice")) {
        arg10 = reinterpret_cast<QIODevice *>(SvIV((SV*)SvRV(ST(1))));
    }
    else if (ST(1) == &PL_sv_undef) {
        arg10 = 0;
    }
    else
        Perl_croak(aTHX_ "arg10 is not of type Qt::Core::QIODevice");
    QByteArray ret = THIS->pictureFormat(arg10);
    ST(0) = sv_newmortal();
    sv_setref_pv(ST(0), "Qt::Core::QByteArray", (void *)new QByteArray(ret));
    XSRETURN(1);
    }
	else
            Perl_croak(aTHX_ "wrong number/type of arguments passed in");
        break;
      }
      default:
        Perl_croak(aTHX_ "wrong number/type of arguments passed in");
        break;
    }

## int quality()
void
QPictureIO::quality(...)
PREINIT:
PPCODE:
    if (1) {
      
    int ret = THIS->quality();
    ST(0) = sv_newmortal();
    sv_setiv(ST(0), (IV)ret);
    XSRETURN(1);
    }

## bool read()
void
QPictureIO::read(...)
PREINIT:
PPCODE:
    if (1) {
      
    bool ret = THIS->read();
    ST(0) = sv_newmortal();
    ST(0) = boolSV(ret);
    XSRETURN(1);
    }

## void setDescription(const QString & arg0)
void
QPictureIO::setDescription(...)
PREINIT:
QString * arg00;
PPCODE:
    if (sv_isa(ST(1), "Qt::Core::QString")) {
      arg00 = reinterpret_cast<QString *>(SvIV((SV*)SvRV(ST(1))));
    (void)THIS->setDescription(*arg00);
    XSRETURN(0);
    }

## void setFileName(const QString & arg0)
void
QPictureIO::setFileName(...)
PREINIT:
QString * arg00;
PPCODE:
    if (sv_isa(ST(1), "Qt::Core::QString")) {
      arg00 = reinterpret_cast<QString *>(SvIV((SV*)SvRV(ST(1))));
    (void)THIS->setFileName(*arg00);
    XSRETURN(0);
    }

## void setFormat(const char * arg0)
void
QPictureIO::setFormat(...)
PREINIT:
const char * arg00;
PPCODE:
    if (SvPOK(ST(1))) {
      arg00 = (const char *)SvPV_nolen(ST(1));
    (void)THIS->setFormat(arg00);
    XSRETURN(0);
    }

## void setGamma(float arg0)
void
QPictureIO::setGamma(...)
PREINIT:
float arg00;
PPCODE:
    if (SvNOK(ST(1))) {
      arg00 = (float)SvNV(ST(1));
    (void)THIS->setGamma(arg00);
    XSRETURN(0);
    }

## void setIODevice(QIODevice * arg0)
void
QPictureIO::setIODevice(...)
PREINIT:
QIODevice * arg00;
PPCODE:
    if ((sv_derived_from(ST(1), "Qt::Core::QIODevice") || ST(1) == &PL_sv_undef)) {
      if (sv_derived_from(ST(1), "Qt::Core::QIODevice")) {
        arg00 = reinterpret_cast<QIODevice *>(SvIV((SV*)SvRV(ST(1))));
    }
    else if (ST(1) == &PL_sv_undef) {
        arg00 = 0;
    }
    else
        Perl_croak(aTHX_ "arg00 is not of type Qt::Core::QIODevice");
    (void)THIS->setIODevice(arg00);
    XSRETURN(0);
    }

## void setParameters(const char * arg0)
void
QPictureIO::setParameters(...)
PREINIT:
const char * arg00;
PPCODE:
    if (SvPOK(ST(1))) {
      arg00 = (const char *)SvPV_nolen(ST(1));
    (void)THIS->setParameters(arg00);
    XSRETURN(0);
    }

## void setPicture(const QPicture & arg0)
void
QPictureIO::setPicture(...)
PREINIT:
QPicture * arg00;
PPCODE:
    if (sv_isa(ST(1), "Qt::Gui::QPicture")) {
      arg00 = reinterpret_cast<QPicture *>(SvIV((SV*)SvRV(ST(1))));
    (void)THIS->setPicture(*arg00);
    XSRETURN(0);
    }

## void setQuality(int arg0)
void
QPictureIO::setQuality(...)
PREINIT:
int arg00;
PPCODE:
    if (SvIOK(ST(1))) {
      arg00 = (int)SvIV(ST(1));
    (void)THIS->setQuality(arg00);
    XSRETURN(0);
    }

## void setStatus(int arg0)
void
QPictureIO::setStatus(...)
PREINIT:
int arg00;
PPCODE:
    if (SvIOK(ST(1))) {
      arg00 = (int)SvIV(ST(1));
    (void)THIS->setStatus(arg00);
    XSRETURN(0);
    }

## int status()
void
QPictureIO::status(...)
PREINIT:
PPCODE:
    if (1) {
      
    int ret = THIS->status();
    ST(0) = sv_newmortal();
    sv_setiv(ST(0), (IV)ret);
    XSRETURN(1);
    }

## bool write()
void
QPictureIO::write(...)
PREINIT:
PPCODE:
    if (1) {
      
    bool ret = THIS->write();
    ST(0) = sv_newmortal();
    ST(0) = boolSV(ret);
    XSRETURN(1);
    }