/***************************************************************************
                            qt_QString.h -  description
                             -------------------
    begin                : Tue Nov 20 20:51:20 2001
    copyright            : (C) 2000-2001 Lost Highway Ltd. All rights reserved.
    email                : Lost_Highway@tipitina.demon.co.uk
    generated by         : duke@tipitina on Tue Nov 20 20:51:20 2001, using kalyptus 0.9.
 ***************************************************************************/

/***************************************************************************
 *                                                                         *
 *   This library is free software; you can redistribute it and/or modify  *
 *   it under the terms of the GNU Library General Public License as       *
 *   published by the Free Software Foundation; either version 2 of the    *
 *   License, or (at your option) any later version.                       *
 *                                                                         *
 ***************************************************************************/

#ifndef QT_QSTRING
#define QT_QSTRING

#include <qtc/qtc_types.h>

/**

* $Id: qt_QString.h,v 1.3 2001/11/21 23:26:17 rdale Exp $
*
* Definition of QVariant class
*
* Created : 990414
*
* Copyright (C) 1992-2000 Trolltech AS.  All rights reserved.
*
* This file is part of the kernel module of the Qt GUI Toolkit.
*
* This file may be distributed under the terms of the Q Public License
* as defined by Trolltech AS of Norway and appearing in the file
* LICENSE.QPL included in the packaging of this file.
*
* This file may be distributed and/or modified under the terms of the
* GNU General Public License version 2 as published by the Free Software
* Foundation and appearing in the file LICENSE.GPL included in the
* packaging of this file.
*
* Licensees holding valid Qt Enterprise Edition or Qt Professional Edition
* licenses may use this file in accordance with the Qt Commercial License
* Agreement provided with the Software.
*
* This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
* WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
*
* See http://www.trolltech.com/pricing.html or email sales@trolltech.com for
*   information about Qt Commercial License Agreements.
* See http://www.trolltech.com/qpl/ for QPL licensing information.
* See http://www.trolltech.com/gpl/ for GPL licensing information.
*
* Contact info@trolltech.com if any conditions of this licensing are
* not clear to you.
*
********************************************************************
 @short 
* $Id:  qt/qvariant.
*/
#define QSTRING_SectionDefault	0x00
#define QSTRING_SectionSkipEmpty	0x01
#define QSTRING_SectionIncludeLeadingSep	0x02
#define QSTRING_SectionIncludeTrailingSep	0x04
#define QSTRING_SectionCaseInsensitiveSeps	0x08
qt_QString * qt_new_QString();
qt_QString * qt_new_QString1(qt_QChar* arg1);
qt_QString * qt_new_QString2(qt_QString * arg1);
qt_QString * qt_new_QString3(qt_QByteArray* arg1);
qt_QString * qt_new_QString4(qt_QChar* unicode, unsigned int length);
qt_QString * qt_new_QString5(char* str);
void qt_del_QString( qt_QString* p );
int qt_QString_isNull(qt_QString* instPointer);
int qt_QString_isEmpty(qt_QString* instPointer);
unsigned int qt_QString_length(qt_QString* instPointer);
void qt_QString_truncate(qt_QString* instPointer,unsigned int pos);
qt_QString * qt_QString_fill(qt_QString* instPointer,qt_QChar* c, int len);
qt_QString * qt_QString_copy(qt_QString* instPointer);
qt_QString * qt_QString_arg(qt_QString* instPointer,long a, int fieldwidth, int base);
qt_QString * qt_QString_arg1(qt_QString* instPointer,unsigned long a, int fieldwidth, int base);
qt_QString * qt_QString_arg2(qt_QString* instPointer,int a, int fieldwidth, int base);
qt_QString * qt_QString_arg3(qt_QString* instPointer,unsigned int a, int fieldwidth, int base);
qt_QString * qt_QString_arg4(qt_QString* instPointer,short a, int fieldwidth, int base);
qt_QString * qt_QString_arg5(qt_QString* instPointer,unsigned short a, int fieldwidth, int base);
qt_QString * qt_QString_arg6(qt_QString* instPointer,char a, int fieldwidth);
qt_QString * qt_QString_arg7(qt_QString* instPointer,qt_QChar* a, int fieldwidth);
qt_QString * qt_QString_arg8(qt_QString* instPointer,qt_QString * a, int fieldwidth);
qt_QString * qt_QString_arg9(qt_QString* instPointer,double a, int fieldwidth, char fmt, int prec);
int qt_QString_find(qt_QString* instPointer,qt_QChar* c, int index, int cs);
int qt_QString_find1(qt_QString* instPointer,char c, int index, int cs);
int qt_QString_find2(qt_QString* instPointer,qt_QString * str, int index, int cs);
int qt_QString_find3(qt_QString* instPointer,qt_QRegExp* arg1, int index);
int qt_QString_find4(qt_QString* instPointer,char* str, int index);
int qt_QString_findRev(qt_QString* instPointer,qt_QChar* c, int index, int cs);
int qt_QString_findRev1(qt_QString* instPointer,char c, int index, int cs);
int qt_QString_findRev2(qt_QString* instPointer,qt_QString * str, int index, int cs);
int qt_QString_findRev3(qt_QString* instPointer,qt_QRegExp* arg1, int index);
int qt_QString_findRev4(qt_QString* instPointer,char* str, int index);
int qt_QString_contains(qt_QString* instPointer,qt_QChar* c, int cs);
int qt_QString_contains1(qt_QString* instPointer,char c, int cs);
int qt_QString_contains2(qt_QString* instPointer,char* str, int cs);
int qt_QString_contains3(qt_QString* instPointer,qt_QString * str, int cs);
int qt_QString_contains4(qt_QString* instPointer,qt_QRegExp* arg1);
qt_QString * qt_QString_section(qt_QString* instPointer,qt_QChar* sep, int start, int end, int flags);
qt_QString * qt_QString_section1(qt_QString* instPointer,char sep, int start, int end, int flags);
qt_QString * qt_QString_section2(qt_QString* instPointer,char* in_sep, int start, int end, int flags);
qt_QString * qt_QString_section3(qt_QString* instPointer,qt_QString * in_sep, int start, int end, int flags);
qt_QString * qt_QString_section4(qt_QString* instPointer,qt_QRegExp* reg, int start, int end, int flags);
qt_QString * qt_QString_left(qt_QString* instPointer,unsigned int len);
qt_QString * qt_QString_right(qt_QString* instPointer,unsigned int len);
qt_QString * qt_QString_mid(qt_QString* instPointer,unsigned int index, unsigned int len);
qt_QString * qt_QString_leftJustify(qt_QString* instPointer,unsigned int width, qt_QChar* fill, int trunc);
qt_QString * qt_QString_rightJustify(qt_QString* instPointer,unsigned int width, qt_QChar* fill, int trunc);
qt_QString * qt_QString_lower(qt_QString* instPointer);
qt_QString * qt_QString_upper(qt_QString* instPointer);
qt_QString * qt_QString_stripWhiteSpace(qt_QString* instPointer);
qt_QString * qt_QString_simplifyWhiteSpace(qt_QString* instPointer);
qt_QString * qt_QString_insert(qt_QString* instPointer,unsigned int index, qt_QString * arg1);
qt_QString * qt_QString_insert1(qt_QString* instPointer,unsigned int index, qt_QChar* arg1, unsigned int len);
qt_QString * qt_QString_insert2(qt_QString* instPointer,unsigned int index, qt_QChar* arg1);
qt_QString * qt_QString_insert3(qt_QString* instPointer,unsigned int index, char c);
qt_QString * qt_QString_append(qt_QString* instPointer,char arg1);
qt_QString * qt_QString_append1(qt_QString* instPointer,qt_QChar* arg1);
qt_QString * qt_QString_append2(qt_QString* instPointer,qt_QString * arg1);
qt_QString * qt_QString_prepend(qt_QString* instPointer,char arg1);
qt_QString * qt_QString_prepend1(qt_QString* instPointer,qt_QChar* arg1);
qt_QString * qt_QString_prepend2(qt_QString* instPointer,qt_QString * arg1);
qt_QString * qt_QString_remove(qt_QString* instPointer,unsigned int index, unsigned int len);
qt_QString * qt_QString_replace(qt_QString* instPointer,unsigned int index, unsigned int len, qt_QString * arg1);
qt_QString * qt_QString_replace1(qt_QString* instPointer,unsigned int index, unsigned int len, qt_QChar* arg1, unsigned int clen);
qt_QString * qt_QString_replace2(qt_QString* instPointer,qt_QRegExp* arg1, qt_QString * arg2);
short qt_QString_toShort(qt_QString* instPointer,int* ok, int base);
unsigned short qt_QString_toUShort(qt_QString* instPointer,int* ok, int base);
int qt_QString_toInt(qt_QString* instPointer,int* ok, int base);
unsigned int qt_QString_toUInt(qt_QString* instPointer,int* ok, int base);
long qt_QString_toLong(qt_QString* instPointer,int* ok, int base);
unsigned long qt_QString_toULong(qt_QString* instPointer,int* ok, int base);
float qt_QString_toFloat(qt_QString* instPointer,int* ok);
double qt_QString_toDouble(qt_QString* instPointer,int* ok);
qt_QString * qt_QString_setNum(qt_QString* instPointer,short arg1, int base);
qt_QString * qt_QString_setNum1(qt_QString* instPointer,unsigned short arg1, int base);
qt_QString * qt_QString_setNum2(qt_QString* instPointer,int arg1, int base);
qt_QString * qt_QString_setNum3(qt_QString* instPointer,unsigned int arg1, int base);
qt_QString * qt_QString_setNum4(qt_QString* instPointer,long arg1, int base);
qt_QString * qt_QString_setNum5(qt_QString* instPointer,unsigned long arg1, int base);
qt_QString * qt_QString_setNum6(qt_QString* instPointer,float arg1, char f, int prec);
qt_QString * qt_QString_setNum7(qt_QString* instPointer,double arg1, char f, int prec);
void qt_QString_setExpand(qt_QString* instPointer,unsigned int index, qt_QChar* c);
qt_QChar* qt_QString_at(qt_QString* instPointer,unsigned int i);
qt_QCharRef* qt_QString_at1(qt_QString* instPointer,unsigned int i);
qt_QChar* qt_QString_constref(qt_QString* instPointer,unsigned int i);
qt_QChar* qt_QString_ref(qt_QString* instPointer,unsigned int i);
qt_QChar* qt_QString_unicode(qt_QString* instPointer);
char* qt_QString_ascii(qt_QString* instPointer);
char* qt_QString_latin1(qt_QString* instPointer);
qt_QCString* qt_QString_utf8(qt_QString* instPointer);
qt_QCString* qt_QString_local8Bit(qt_QString* instPointer);
qt_QString * qt_QString_setUnicode(qt_QString* instPointer,qt_QChar* unicode, unsigned int len);
qt_QString * qt_QString_setUnicodeCodes(qt_QString* instPointer,short* unicode_as_ushorts, unsigned int len);
qt_QString * qt_QString_setLatin1(qt_QString* instPointer,char* arg1, int len);
int qt_QString_compare(qt_QString* instPointer,qt_QString * s);
int qt_QString_localeAwareCompare(qt_QString* instPointer,qt_QString * s);
void qt_QString_compose(qt_QString* instPointer);
char* qt_QString_data(qt_QString* instPointer);
int qt_QString_startsWith(qt_QString* instPointer,qt_QString * arg1);
int qt_QString_endsWith(qt_QString* instPointer,qt_QString * arg1);
void qt_QString_setLength(qt_QString* instPointer,unsigned int newLength);
int qt_QString_simpleText(qt_QString* instPointer);
int qt_QString_isRightToLeft(qt_QString* instPointer);
qt_QString * qt_QString_number( long arg1, int base);
qt_QString * qt_QString_number1( unsigned long arg1, int base);
qt_QString * qt_QString_number2( int arg1, int base);
qt_QString * qt_QString_number3( unsigned int arg1, int base);
qt_QString * qt_QString_number4( double arg1, char f, int prec);
qt_QString * qt_QString_fromLatin1( char* arg1, int len);
qt_QString * qt_QString_fromUtf8( char* arg1, int len);
qt_QString * qt_QString_fromLocal8Bit( char* arg1, int len);
int qt_QString_compare1( qt_QString * s1, qt_QString * s2);
int qt_QString_localeAwareCompare1( qt_QString * s1, qt_QString * s2);
qt_QString *  qt_QString_null();

#endif
