FOREIGN MODULE org_xmlpull_v1;

IMPORT
    java_lang := "java.lang",
    java_io := "java.io",
    java_util := "java.util";

TYPE

  XmlPullParser* = POINTER TO INTERFACE RECORD (java_lang.Object)    (* Typebound Procedures *)
                   STATIC
                     CDSECT*                              = 5;
                     COMMENT*                             = 9;
                     DOCDECL*                             = 10;
                     END_DOCUMENT*                        = 1;
                     END_TAG*                             = 3;
                     ENTITY_REF*                          = 6;
                     FEATURE_PROCESS_DOCDECL*             = "http://xmlpull.org/v1/doc/features.html#process-docdecl";
                     FEATURE_PROCESS_NAMESPACES*          = "http://xmlpull.org/v1/doc/features.html#process-namespaces";
                     FEATURE_REPORT_NAMESPACE_ATTRIBUTES* = "http://xmlpull.org/v1/doc/features.html#report-namespace-prefixes";
                     FEATURE_VALIDATION*                  = "http://xmlpull.org/v1/doc/features.html#validation";
                     IGNORABLE_WHITESPACE*                = 7;
                     NO_NAMESPACE*                        = "";
                     PROCESSING_INSTRUCTION*              = 8;
                     START_DOCUMENT*                      = 0;
                     START_TAG*                           = 2;
                     TEXT*                                = 4;
                     TYPES*                               : POINTER TO ARRAY OF java_lang.String;
                   END;

  XmlPullParserException* = POINTER TO EXTENSIBLE RECORD (java_lang.Exception)    (* Typebound Procedures *)
                              detail! : java_lang.Throwable;
                              row!    : INTEGER;
                              column! : INTEGER;
                            STATIC
                              PROCEDURE Init*(p0 : java_lang.String;
                                              p1 : XmlPullParser;
                                              p2 : java_lang.Throwable) : XmlPullParserException,CONSTRUCTOR;
                              PROCEDURE Init*(p0 : java_lang.String) : XmlPullParserException,CONSTRUCTOR;
                            END;

  XmlPullParserFactory* = POINTER TO EXTENSIBLE RECORD (java_lang.Object)    (* Typebound Procedures *)
                            parserClasses!      : java_util.ArrayList;
                            classNamesLocation! : java_lang.String;
                            serializerClasses!  : java_util.ArrayList;
                            features!           : java_util.HashMap;
                          STATIC
                            PROPERTY_NAME* = "org.xmlpull.v1.XmlPullParserFactory";
                            PROCEDURE Init!() : XmlPullParserFactory,CONSTRUCTOR;
                            PROCEDURE newInstance*(p0 : java_lang.String;
                                                   p1 : java_lang.Class) : XmlPullParserFactory;
                            PROCEDURE newInstance*() : XmlPullParserFactory;
                          END;

  XmlSerializer* = POINTER TO INTERFACE RECORD (java_lang.Object)    (* Typebound Procedures *)
                   END;




PROCEDURE (self:XmlPullParser) defineEntityReplacementText*(p0 : java_lang.String;
                                                            p1 : java_lang.String),NEW,ABSTRACT;

PROCEDURE (self:XmlPullParser) getAttributeCount*() : INTEGER,NEW,ABSTRACT;

PROCEDURE (self:XmlPullParser) getAttributeName*(p0 : INTEGER) : java_lang.String,NEW,ABSTRACT;

PROCEDURE (self:XmlPullParser) getAttributeNamespace*(p0 : INTEGER) : java_lang.String,NEW,ABSTRACT;

PROCEDURE (self:XmlPullParser) getAttributePrefix*(p0 : INTEGER) : java_lang.String,NEW,ABSTRACT;

PROCEDURE (self:XmlPullParser) getAttributeType*(p0 : INTEGER) : java_lang.String,NEW,ABSTRACT;

PROCEDURE (self:XmlPullParser) getAttributeValue*(p0 : java_lang.String;
                                                  p1 : java_lang.String) : java_lang.String,NEW,ABSTRACT;

PROCEDURE (self:XmlPullParser) getAttributeValue*(p0 : INTEGER) : java_lang.String,NEW,ABSTRACT;

PROCEDURE (self:XmlPullParser) getColumnNumber*() : INTEGER,NEW,ABSTRACT;

PROCEDURE (self:XmlPullParser) getDepth*() : INTEGER,NEW,ABSTRACT;

PROCEDURE (self:XmlPullParser) getEventType*() : INTEGER,NEW,ABSTRACT;

PROCEDURE (self:XmlPullParser) getFeature*(p0 : java_lang.String) : BOOLEAN,NEW,ABSTRACT;

PROCEDURE (self:XmlPullParser) getInputEncoding*() : java_lang.String,NEW,ABSTRACT;

PROCEDURE (self:XmlPullParser) getLineNumber*() : INTEGER,NEW,ABSTRACT;

PROCEDURE (self:XmlPullParser) getName*() : java_lang.String,NEW,ABSTRACT;

PROCEDURE (self:XmlPullParser) getNamespace*() : java_lang.String,NEW,ABSTRACT;

PROCEDURE (self:XmlPullParser) getNamespace*(p0 : java_lang.String) : java_lang.String,NEW,ABSTRACT;

PROCEDURE (self:XmlPullParser) getNamespaceCount*(p0 : INTEGER) : INTEGER,NEW,ABSTRACT;

PROCEDURE (self:XmlPullParser) getNamespacePrefix*(p0 : INTEGER) : java_lang.String,NEW,ABSTRACT;

PROCEDURE (self:XmlPullParser) getNamespaceUri*(p0 : INTEGER) : java_lang.String,NEW,ABSTRACT;

PROCEDURE (self:XmlPullParser) getPositionDescription*() : java_lang.String,NEW,ABSTRACT;

PROCEDURE (self:XmlPullParser) getPrefix*() : java_lang.String,NEW,ABSTRACT;

PROCEDURE (self:XmlPullParser) getProperty*(p0 : java_lang.String) : java_lang.Object,NEW,ABSTRACT;

PROCEDURE (self:XmlPullParser) getText*() : java_lang.String,NEW,ABSTRACT;

PROCEDURE (self:XmlPullParser) getTextCharacters*(IN  p0 : ARRAY OF INTEGER) : POINTER TO ARRAY OF CHAR,NEW,ABSTRACT;

PROCEDURE (self:XmlPullParser) isAttributeDefault*(p0 : INTEGER) : BOOLEAN,NEW,ABSTRACT;

PROCEDURE (self:XmlPullParser) isEmptyElementTag*() : BOOLEAN,NEW,ABSTRACT;

PROCEDURE (self:XmlPullParser) isWhitespace*() : BOOLEAN,NEW,ABSTRACT;

PROCEDURE (self:XmlPullParser) next*() : INTEGER,NEW,ABSTRACT;

PROCEDURE (self:XmlPullParser) nextTag*() : INTEGER,NEW,ABSTRACT;

PROCEDURE (self:XmlPullParser) nextText*() : java_lang.String,NEW,ABSTRACT;

PROCEDURE (self:XmlPullParser) nextToken*() : INTEGER,NEW,ABSTRACT;

PROCEDURE (self:XmlPullParser) require*(p0 : INTEGER;
                                        p1 : java_lang.String;
                                        p2 : java_lang.String),NEW,ABSTRACT;

PROCEDURE (self:XmlPullParser) setFeature*(p0 : java_lang.String;
                                           p1 : BOOLEAN),NEW,ABSTRACT;

PROCEDURE (self:XmlPullParser) setInput*(p0 : java_io.InputStream;
                                         p1 : java_lang.String),NEW,ABSTRACT;

PROCEDURE (self:XmlPullParser) setInput*(p0 : java_io.Reader),NEW,ABSTRACT;

PROCEDURE (self:XmlPullParser) setProperty*(p0 : java_lang.String;
                                            p1 : java_lang.Object),NEW,ABSTRACT;

PROCEDURE (self:XmlPullParserException) getColumnNumber*() : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:XmlPullParserException) getDetail*() : java_lang.Throwable,NEW,EXTENSIBLE;

PROCEDURE (self:XmlPullParserException) getLineNumber*() : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:XmlPullParserException) printStackTrace*(),EXTENSIBLE;

PROCEDURE (self:XmlPullParserFactory) getFeature*(p0 : java_lang.String) : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:XmlPullParserFactory) isNamespaceAware*() : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:XmlPullParserFactory) isValidating*() : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:XmlPullParserFactory) newPullParser*() : XmlPullParser,NEW,EXTENSIBLE;

PROCEDURE (self:XmlPullParserFactory) newSerializer*() : XmlSerializer,NEW,EXTENSIBLE;

PROCEDURE (self:XmlPullParserFactory) setFeature*(p0 : java_lang.String;
                                                  p1 : BOOLEAN),NEW,EXTENSIBLE;

PROCEDURE (self:XmlPullParserFactory) setNamespaceAware*(p0 : BOOLEAN),NEW,EXTENSIBLE;

PROCEDURE (self:XmlPullParserFactory) setValidating*(p0 : BOOLEAN),NEW,EXTENSIBLE;

PROCEDURE (self:XmlSerializer) attribute*(p0 : java_lang.String;
                                          p1 : java_lang.String;
                                          p2 : java_lang.String) : XmlSerializer,NEW,ABSTRACT;

PROCEDURE (self:XmlSerializer) cdsect*(p0 : java_lang.String),NEW,ABSTRACT;

PROCEDURE (self:XmlSerializer) comment*(p0 : java_lang.String),NEW,ABSTRACT;

PROCEDURE (self:XmlSerializer) docdecl*(p0 : java_lang.String),NEW,ABSTRACT;

PROCEDURE (self:XmlSerializer) endDocument*(),NEW,ABSTRACT;

PROCEDURE (self:XmlSerializer) endTag*(p0 : java_lang.String;
                                       p1 : java_lang.String) : XmlSerializer,NEW,ABSTRACT;

PROCEDURE (self:XmlSerializer) entityRef*(p0 : java_lang.String),NEW,ABSTRACT;

PROCEDURE (self:XmlSerializer) flush*(),NEW,ABSTRACT;

PROCEDURE (self:XmlSerializer) getDepth*() : INTEGER,NEW,ABSTRACT;

PROCEDURE (self:XmlSerializer) getFeature*(p0 : java_lang.String) : BOOLEAN,NEW,ABSTRACT;

PROCEDURE (self:XmlSerializer) getName*() : java_lang.String,NEW,ABSTRACT;

PROCEDURE (self:XmlSerializer) getNamespace*() : java_lang.String,NEW,ABSTRACT;

PROCEDURE (self:XmlSerializer) getPrefix*(p0 : java_lang.String;
                                          p1 : BOOLEAN) : java_lang.String,NEW,ABSTRACT;

PROCEDURE (self:XmlSerializer) getProperty*(p0 : java_lang.String) : java_lang.Object,NEW,ABSTRACT;

PROCEDURE (self:XmlSerializer) ignorableWhitespace*(p0 : java_lang.String),NEW,ABSTRACT;

PROCEDURE (self:XmlSerializer) processingInstruction*(p0 : java_lang.String),NEW,ABSTRACT;

PROCEDURE (self:XmlSerializer) setFeature*(p0 : java_lang.String;
                                           p1 : BOOLEAN),NEW,ABSTRACT;

PROCEDURE (self:XmlSerializer) setOutput*(p0 : java_io.OutputStream;
                                          p1 : java_lang.String),NEW,ABSTRACT;

PROCEDURE (self:XmlSerializer) setOutput*(p0 : java_io.Writer),NEW,ABSTRACT;

PROCEDURE (self:XmlSerializer) setPrefix*(p0 : java_lang.String;
                                          p1 : java_lang.String),NEW,ABSTRACT;

PROCEDURE (self:XmlSerializer) setProperty*(p0 : java_lang.String;
                                            p1 : java_lang.Object),NEW,ABSTRACT;

PROCEDURE (self:XmlSerializer) startDocument*(p0 : java_lang.String;
                                              p1 : java_lang.Boolean),NEW,ABSTRACT;

PROCEDURE (self:XmlSerializer) startTag*(p0 : java_lang.String;
                                         p1 : java_lang.String) : XmlSerializer,NEW,ABSTRACT;

PROCEDURE (self:XmlSerializer) text*(p0 : java_lang.String) : XmlSerializer,NEW,ABSTRACT;

PROCEDURE (self:XmlSerializer) text*(IN  p0 : ARRAY OF CHAR;
                                         p1 : INTEGER;
                                         p2 : INTEGER) : XmlSerializer,NEW,ABSTRACT;

END org_xmlpull_v1.