The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.
################################################################
# 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::QLCDNumber
PROTOTYPES: DISABLE

# classname: QLCDNumber
################################################################
#### 
#### PUBLIC MEMBER FUNCTIONS
#### 
################################################################

##  QLCDNumber(QWidget * parent)
##  QLCDNumber(QWidget * parent = 0)
##  QLCDNumber(uint numDigits, QWidget * parent)
##  QLCDNumber(uint numDigits, QWidget * parent = 0)
  void
QLCDNumber::new(...)
PREINIT:
QLCDNumber *ret;
QWidget * arg00;
QWidget * arg10 = 0;
uint arg20;
QWidget * arg21;
uint arg30;
QWidget * arg31 = 0;
PPCODE:
    switch(items) {
      case 1:
      {
        if (1) {
      
    ret = new QLCDNumber(arg10);
    ST(0) = sv_newmortal();
    sv_setref_pv(ST(0), "Qt::Gui::QLCDNumber", (void *)ret);
    XSRETURN(1);
    }
        break;
      }
      case 2:
      {
        if ((sv_derived_from(ST(1), "Qt::Gui::QWidget") || ST(1) == &PL_sv_undef)) {
      if (sv_derived_from(ST(1), "Qt::Gui::QWidget")) {
        arg00 = reinterpret_cast<QWidget *>(SvIV((SV*)SvRV(ST(1))));
    }
    else if (ST(1) == &PL_sv_undef) {
        arg00 = 0;
    }
    else
        Perl_croak(aTHX_ "arg00 is not of type Qt::Gui::QWidget");
    ret = new QLCDNumber(arg00);
    ST(0) = sv_newmortal();
    sv_setref_pv(ST(0), "Qt::Gui::QLCDNumber", (void *)ret);
    XSRETURN(1);
    }
        else if ((SvIOK(ST(1)) || SvUOK(ST(1)))) {
      arg30 = (uint)SvUV(ST(1));
    ret = new QLCDNumber(arg30, arg31);
    ST(0) = sv_newmortal();
    sv_setref_pv(ST(0), "Qt::Gui::QLCDNumber", (void *)ret);
    XSRETURN(1);
    }
	else
            Perl_croak(aTHX_ "wrong number/type of arguments passed in");
        break;
      }
      case 3:
      {
        if ((SvIOK(ST(1)) || SvUOK(ST(1))) && (sv_derived_from(ST(2), "Qt::Gui::QWidget") || ST(2) == &PL_sv_undef)) {
      arg20 = (uint)SvUV(ST(1));
      if (sv_derived_from(ST(2), "Qt::Gui::QWidget")) {
        arg21 = reinterpret_cast<QWidget *>(SvIV((SV*)SvRV(ST(2))));
    }
    else if (ST(2) == &PL_sv_undef) {
        arg21 = 0;
    }
    else
        Perl_croak(aTHX_ "arg21 is not of type Qt::Gui::QWidget");
    ret = new QLCDNumber(arg20, arg21);
    ST(0) = sv_newmortal();
    sv_setref_pv(ST(0), "Qt::Gui::QLCDNumber", (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;
    }

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

## bool checkOverflow(double num)
## bool checkOverflow(int num)
void
QLCDNumber::checkOverflow(...)
PREINIT:
double arg00;
int arg10;
PPCODE:
    switch(items) {
      case 2:
      {
        if (SvNOK(ST(1))) {
      arg00 = (double)SvNV(ST(1));
    bool ret = THIS->checkOverflow(arg00);
    ST(0) = sv_newmortal();
    ST(0) = boolSV(ret);
    XSRETURN(1);
    }
        else if (SvIOK(ST(1))) {
      arg10 = (int)SvIV(ST(1));
    bool ret = THIS->checkOverflow(arg10);
    ST(0) = sv_newmortal();
    ST(0) = boolSV(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 digitCount()
void
QLCDNumber::digitCount(...)
PREINIT:
PPCODE:
    if (1) {
      
    int ret = THIS->digitCount();
    ST(0) = sv_newmortal();
    sv_setiv(ST(0), (IV)ret);
    XSRETURN(1);
    }

## void display(const QString & str)
## void display(int num)
## void display(double num)
void
QLCDNumber::display(...)
PREINIT:
QString * arg00;
int arg10;
double arg20;
PPCODE:
    switch(items) {
      case 2:
      {
        if (sv_isa(ST(1), "Qt::Core::QString")) {
      arg00 = reinterpret_cast<QString *>(SvIV((SV*)SvRV(ST(1))));
    (void)THIS->display(*arg00);
    XSRETURN(0);
    }
        else if (SvIOK(ST(1))) {
      arg10 = (int)SvIV(ST(1));
    (void)THIS->display(arg10);
    XSRETURN(0);
    }
        else if (SvNOK(ST(1))) {
      arg20 = (double)SvNV(ST(1));
    (void)THIS->display(arg20);
    XSRETURN(0);
    }
	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 intValue()
void
QLCDNumber::intValue(...)
PREINIT:
PPCODE:
    if (1) {
      
    int ret = THIS->intValue();
    ST(0) = sv_newmortal();
    sv_setiv(ST(0), (IV)ret);
    XSRETURN(1);
    }

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

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

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

## void setBinMode()
void
QLCDNumber::setBinMode(...)
PREINIT:
PPCODE:
    if (1) {
      
    (void)THIS->setBinMode();
    XSRETURN(0);
    }

## void setDecMode()
void
QLCDNumber::setDecMode(...)
PREINIT:
PPCODE:
    if (1) {
      
    (void)THIS->setDecMode();
    XSRETURN(0);
    }

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

## void setHexMode()
void
QLCDNumber::setHexMode(...)
PREINIT:
PPCODE:
    if (1) {
      
    (void)THIS->setHexMode();
    XSRETURN(0);
    }

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

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

## void setOctMode()
void
QLCDNumber::setOctMode(...)
PREINIT:
PPCODE:
    if (1) {
      
    (void)THIS->setOctMode();
    XSRETURN(0);
    }

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

## void setSmallDecimalPoint(bool arg0)
void
QLCDNumber::setSmallDecimalPoint(...)
PREINIT:
bool arg00;
PPCODE:
    if (1) {
      arg00 = (bool)SvTRUE(ST(1));
    (void)THIS->setSmallDecimalPoint(arg00);
    XSRETURN(0);
    }

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

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

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




################################################################
#### 
#### ENUMS
#### 
################################################################
# Mode::Hex
void
Hex()
PPCODE:
    ST(0) = sv_newmortal();
    sv_setiv(ST(0), (IV)QLCDNumber::Hex);
    XSRETURN(1);


# Mode::Dec
void
Dec()
PPCODE:
    ST(0) = sv_newmortal();
    sv_setiv(ST(0), (IV)QLCDNumber::Dec);
    XSRETURN(1);


# Mode::Oct
void
Oct()
PPCODE:
    ST(0) = sv_newmortal();
    sv_setiv(ST(0), (IV)QLCDNumber::Oct);
    XSRETURN(1);


# Mode::Bin
void
Bin()
PPCODE:
    ST(0) = sv_newmortal();
    sv_setiv(ST(0), (IV)QLCDNumber::Bin);
    XSRETURN(1);


# SegmentStyle::Outline
void
Outline()
PPCODE:
    ST(0) = sv_newmortal();
    sv_setiv(ST(0), (IV)QLCDNumber::Outline);
    XSRETURN(1);


# SegmentStyle::Filled
void
Filled()
PPCODE:
    ST(0) = sv_newmortal();
    sv_setiv(ST(0), (IV)QLCDNumber::Filled);
    XSRETURN(1);


# SegmentStyle::Flat
void
Flat()
PPCODE:
    ST(0) = sv_newmortal();
    sv_setiv(ST(0), (IV)QLCDNumber::Flat);
    XSRETURN(1);