Main Page   Packages   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members   Search  

C:/temp/src/j2k/Beta/GString.h File Reference

#include <j2k/Fred/fast_alloc.c>

Go to the source code of this file.

Compounds

struct  _JString_t
struct  _JSubString_t
class  String
class  SubString

Defines

#define JSTRING_SIZE   ( sizeof( JString_t ) )
#define JSUBSTRING_SIZE   ( sizeof( JSubString_t ) )
#define JSTRING_INIT   { 0, 0, 1, 0, { 0 } }
#define JSUBSTRING_INIT   { 0, 0, 0, 0 }

Typedefs

typedef _JString_t JString_t
typedef _JSubString_t JSubString_t
typedef String StrTmp

Functions

JString_tJString_malloc (register size_t buffer_size)
JString_tJString_calloc (register size_t buffer_size)
void JString_free (JString_t *this)
JString_tJString_create (const char *str, register size_t length, register size_t buffer_size)
JString_tJString_safe_create (const char *str)
JString_tJString_copy (JString_t *, const JString_t *)
JString_tJString_cat (JString_t *, const char *, int, const char *, int)
JString_tJString_cat (JString_t *, const char *, int, const char *, int, const char *, int)
JString_tJString_prepend (JString_t *, const char *, int)
JString_tJString_reverse (const JString_t *, JString_t *)
JString_tJString_upcase (const JString_t *, JString_t *)
JString_tJString_downcase (const JString_t *, JString_t *)
JString_tJString_capitalize (const JString_t *, JString_t *)
int compare (const String &x, const String &y)
int compare (const String &x, const SubString &y)
int compare (const String &x, const char *y)
int compare (const SubString &x, const String &y)
int compare (const SubString &x, const SubString &y)
int compare (const SubString &x, const char *y)
int fcompare (const String &x, const String &y)
void cat (const String &x, const String &y, String &r)
void cat (const String &x, const SubString &y, String &r)
void cat (const String &x, const char *y, String &r)
void cat (const String &x, char y, String &r)
void cat (const SubString &x, const String &y, String &r)
void cat (const SubString &x, const SubString &y, String &r)
void cat (const SubString &x, const char *y, String &r)
void cat (const SubString &x, char y, String &r)
void cat (const char *x, const String &y, String &r)
void cat (const char *x, const SubString &y, String &r)
void cat (const char *x, const char *y, String &r)
void cat (const char *x, char y, String &r)
void cat (const String &a, const String &x, const String &y, String &r)
void cat (const String &a, const String &x, const SubString &y, String &r)
void cat (const String &a, const String &x, const char *y, String &r)
void cat (const String &a, const String &x, char y, String &r)
void cat (const String &a, const SubString &x, const String &y, String &r)
void cat (const String &a, const SubString &x, const SubString &y, String &r)
void cat (const String &a, const SubString &x, const char *y, String &r)
void cat (const String &a, const SubString &x, char y, String &r)
void cat (const String &a, const char *x, const String &y, String &r)
void cat (const String &a, const char *x, const SubString &y, String &r)
void cat (const String &a, const char *x, const char *y, String &r)
void cat (const String &a, const char *x, char y, String &r)
void cat (const char *a, const String &x, const String &y, String &r)
void cat (const char *a, const String &x, const SubString &y, String &r)
void cat (const char *a, const String &x, const char *y, String &r)
void cat (const char *a, const String &x, char y, String &r)
void cat (const char *a, const SubString &x, const String &y, String &r)
void cat (const char *a, const SubString &x, const SubString &y, String &r)
void cat (const char *a, const SubString &x, const char *y, String &r)
void cat (const char *a, const SubString &x, char y, String &r)
void cat (const char *a, const char *x, const String &y, String &r)
void cat (const char *a, const char *x, const SubString &y, String &r)
void cat (const char *a, const char *x, const char *y, String &r)
void cat (const char *a, const char *x, char y, String &r)
String operator+ (const String &x, const String &y)
String operator+ (const String &x, const SubString &y)
String operator+ (const String &x, const char *y)
String operator+ (const String &x, char y)
String operator+ (const SubString &x, const String &y)
String operator+ (const SubString &x, const SubString &y)
String operator+ (const SubString &x, const char *y)
String operator+ (const SubString &x, char y)
String operator+ (const char *x, const String &y)
String operator+ (const char *x, const SubString &y)
String reverse (const String &x)
String upcase (const String &x)
String downcase (const String &x)
String capitalize (const String &x)
ostream & operator<< (ostream &s, const String &x)
int operator== (const String &x, const String &y)
int operator!= (const String &x, const String &y)
int operator> (const String &x, const String &y)
int operator>= (const String &x, const String &y)
int operator< (const String &x, const String &y)
int operator<= (const String &x, const String &y)
int operator== (const String &x, const SubString &y)
int operator!= (const String &x, const SubString &y)
int operator> (const String &x, const SubString &y)
int operator>= (const String &x, const SubString &y)
int operator< (const String &x, const SubString &y)
int operator<= (const String &x, const SubString &y)
int operator== (const String &x, const char *t)
int operator!= (const String &x, const char *t)
int operator> (const String &x, const char *t)
int operator>= (const String &x, const char *t)
int operator< (const String &x, const char *t)
int operator<= (const String &x, const char *t)
int operator== (const SubString &x, const String &y)
int operator!= (const SubString &x, const String &y)
int operator> (const SubString &x, const String &y)
int operator>= (const SubString &x, const String &y)
int operator< (const SubString &x, const String &y)
int operator<= (const SubString &x, const String &y)
int operator== (const SubString &x, const SubString &y)
int operator!= (const SubString &x, const SubString &y)
int operator> (const SubString &x, const SubString &y)
int operator>= (const SubString &x, const SubString &y)
int operator< (const SubString &x, const SubString &y)
int operator<= (const SubString &x, const SubString &y)
int operator== (const SubString &x, const char *t)
int operator!= (const SubString &x, const char *t)
int operator> (const SubString &x, const char *t)
int operator>= (const SubString &x, const char *t)
int operator< (const SubString &x, const char *t)
int operator<= (const SubString &x, const char *t)

Variables

const char * str
const char size_t length
const char size_t JString_t
const char 
int
StrRep _nilStrRep
String _nilString


Define Documentation

#define JSTRING_INIT   { 0, 0, 1, 0, { 0 } }
 

Definition at line 44 of file GString.h.

#define JSTRING_SIZE   ( sizeof( JString_t ) )
 

Definition at line 41 of file GString.h.

#define JSUBSTRING_INIT   { 0, 0, 0, 0 }
 

Definition at line 45 of file GString.h.

#define JSUBSTRING_SIZE   ( sizeof( JSubString_t ) )
 

Definition at line 42 of file GString.h.


Typedef Documentation

typedef struct _JString_t JString_t
 

typedef struct _JSubString_t JSubString_t
 

typedef String StrTmp
 

Definition at line 444 of file GString.h.


Function Documentation

JString_t* JString_calloc register size_t    buffer_size
 

Definition at line 56 of file GString.h.

00057 {
00058   buffer_size += sizeof( JString_t );
00059   JString_t* s = (JString_t*)fast_malloc( buffer_size );
00060   memset( s, 0, buffer_size );
00061   s->nbRefs = 1;
00062   return s;
00063 }

JString_t* JString_capitalize const JString_t  ,
JString_t  
 

JString_t* JString_cat JString_t  ,
const char *   ,
int   ,
const char *   ,
int   ,
const char *   ,
int   
 

JString_t* JString_cat JString_t  ,
const char *   ,
int   ,
const char *   ,
int   
 

JString_t* JString_copy JString_t  ,
const JString_t  
 

JString_t* JString_create const char *    str,
register size_t    length,
register size_t    buffer_size
 

Definition at line 75 of file GString.h.

00076 {
00077   /* Make sure the buffer size is at least the length */
00078   if ( buffer_size < length ) 
00079   {
00080     buffer_size = length;
00081   }
00082 
00083   JString_t* s = JString_calloc( buffer_size );
00084 
00085   if ( str != NULL )
00086   {
00087     memcpy( s->data, str, length );
00088   }
00089 
00090   return s;
00091 }

JString_t* JString_downcase const JString_t  ,
JString_t  
 

void JString_free JString_t   this
 

Definition at line 65 of file GString.h.

00066 {
00067   /* delete if not used and unlock */
00068   if( --this->nbRefs <= 0  &&  this->lock == 0 )
00069   {
00070     free( this );
00071   }
00072 }

JString_t* JString_malloc register size_t    buffer_size
 

Definition at line 50 of file GString.h.

00051 {
00052   buffer_size += sizeof( JString_t );
00053   return (JString_t*)fast_malloc( buffer_size );
00054 }

JString_t* JString_prepend JString_t  ,
const char *   ,
int   
 

JString_t* JString_reverse const JString_t  ,
JString_t  
 

JString_t* JString_safe_create const char *    str
 

Definition at line 93 of file GString.h.

00094 {
00095   return JString_create( str, strlen( str ), 80 ); 
00096 }

JString_t* JString_upcase const JString_t  ,
JString_t  
 

String capitalize const String   x [inline]
 

Definition at line 897 of file GString.h.

00898 {
00899   String r; r.rep = Scapitalize(x.rep, r.rep); return r;
00900 }

void cat const char *    a,
const char *    x,
char    y,
String   r
[inline]
 

Definition at line 724 of file GString.h.

00725 {
00726   r.rep = Scat(r.rep, a, -1, x, -1, &y, 1);
00727 }

void cat const char *    a,
const char *    x,
const char *    y,
String   r
[inline]
 

Definition at line 719 of file GString.h.

00720 {
00721   r.rep = Scat(r.rep, a, -1, x, -1, y, -1);
00722 }

void cat const char *    a,
const char *    x,
const SubString   y,
String   r
[inline]
 

Definition at line 714 of file GString.h.

00715 {
00716   r.rep = Scat(r.rep, a, -1, x, -1, y.chars(), y.length());
00717 }

void cat const char *    a,
const char *    x,
const String   y,
String   r
[inline]
 

Definition at line 709 of file GString.h.

00710 {
00711   r.rep = Scat(r.rep, a, -1, x, -1, y.chars(), y.length());
00712 }

void cat const char *    a,
const SubString   x,
char    y,
String   r
[inline]
 

Definition at line 704 of file GString.h.

00705 {
00706   r.rep = Scat(r.rep, a, -1, x.chars(), x.length(), &y, 1);
00707 }

void cat const char *    a,
const SubString   x,
const char *    y,
String   r
[inline]
 

Definition at line 699 of file GString.h.

00700 {
00701   r.rep = Scat(r.rep, a, -1, x.chars(), x.length(), y, -1);
00702 }

void cat const char *    a,
const SubString   x,
const SubString   y,
String   r
[inline]
 

Definition at line 694 of file GString.h.

00695 {
00696   r.rep = Scat(r.rep, a, -1, x.chars(), x.length(), y.chars(), y.length());
00697 }

void cat const char *    a,
const SubString   x,
const String   y,
String   r
[inline]
 

Definition at line 689 of file GString.h.

00690 {
00691   r.rep = Scat(r.rep, a, -1, x.chars(), x.length(), y.chars(), y.length());
00692 }

void cat const char *    a,
const String   x,
char    y,
String   r
[inline]
 

Definition at line 684 of file GString.h.

00685 {
00686   r.rep = Scat(r.rep, a, -1, x.chars(), x.length(), &y, 1);
00687 }

void cat const char *    a,
const String   x,
const char *    y,
String   r
[inline]
 

Definition at line 679 of file GString.h.

00680 {
00681   r.rep = Scat(r.rep, a, -1, x.chars(), x.length(), y, -1);
00682 }

void cat const char *    a,
const String   x,
const SubString   y,
String   r
[inline]
 

Definition at line 674 of file GString.h.

00675 {
00676   r.rep = Scat(r.rep, a, -1, x.chars(), x.length(), y.chars(), y.length());
00677 }

void cat const char *    a,
const String   x,
const String   y,
String   r
[inline]
 

Definition at line 669 of file GString.h.

00670 {
00671   r.rep = Scat(r.rep, a, -1, x.chars(), x.length(), y.chars(), y.length());
00672 }

void cat const String   a,
const char *    x,
char    y,
String   r
[inline]
 

Definition at line 663 of file GString.h.

00664 {
00665   r.rep = Scat(r.rep, a.chars(), a.length(), x, -1, &y, 1);
00666 }

void cat const String   a,
const char *    x,
const char *    y,
String   r
[inline]
 

Definition at line 658 of file GString.h.

00659 {
00660   r.rep = Scat(r.rep, a.chars(), a.length(), x, -1, y, -1);
00661 }

void cat const String   a,
const char *    x,
const SubString   y,
String   r
[inline]
 

Definition at line 653 of file GString.h.

00654 {
00655   r.rep = Scat(r.rep, a.chars(), a.length(), x, -1, y.chars(), y.length());
00656 }

void cat const String   a,
const char *    x,
const String   y,
String   r
[inline]
 

Definition at line 648 of file GString.h.

00649 {
00650   r.rep = Scat(r.rep, a.chars(), a.length(), x, -1, y.chars(), y.length());
00651 }

void cat const String   a,
const SubString   x,
char    y,
String   r
[inline]
 

Definition at line 643 of file GString.h.

00644 {
00645   r.rep = Scat(r.rep, a.chars(), a.length(), x.chars(), x.length(), &y, 1);
00646 }

void cat const String   a,
const SubString   x,
const char *    y,
String   r
[inline]
 

Definition at line 638 of file GString.h.

00639 {
00640   r.rep = Scat(r.rep, a.chars(), a.length(), x.chars(), x.length(), y, -1);
00641 }

void cat const String   a,
const SubString   x,
const SubString   y,
String   r
[inline]
 

Definition at line 633 of file GString.h.

00634 {
00635   r.rep = Scat(r.rep, a.chars(), a.length(), x.chars(), x.length(), y.chars(), y.length());
00636 }

void cat const String   a,
const SubString   x,
const String   y,
String   r
[inline]
 

Definition at line 628 of file GString.h.

00629 {
00630   r.rep = Scat(r.rep, a.chars(), a.length(), x.chars(), x.length(), y.chars(), y.length());
00631 }

void cat const String   a,
const String   x,
char    y,
String   r
[inline]
 

Definition at line 623 of file GString.h.

00624 {
00625   r.rep = Scat(r.rep, a.chars(), a.length(), x.chars(), x.length(), &y, 1);
00626 }

void cat const String   a,
const String   x,
const char *    y,
String   r
[inline]
 

Definition at line 618 of file GString.h.

00619 {
00620   r.rep = Scat(r.rep, a.chars(), a.length(), x.chars(), x.length(), y, -1);
00621 }

void cat const String   a,
const String   x,
const SubString   y,
String   r
[inline]
 

Definition at line 613 of file GString.h.

00614 {
00615   r.rep = Scat(r.rep, a.chars(), a.length(), x.chars(), x.length(), y.chars(), y.length());
00616 }

void cat const String   a,
const String   x,
const String   y,
String   r
[inline]
 

Definition at line 608 of file GString.h.

00609 {
00610   r.rep = Scat(r.rep, a.chars(), a.length(), x.chars(), x.length(), y.chars(), y.length());
00611 }

void cat const char *    x,
char    y,
String   r
[inline]
 

Definition at line 603 of file GString.h.

00604 {
00605   r.rep = Scat(r.rep, x, -1, &y, 1);
00606 }

void cat const char *    x,
const char *    y,
String   r
[inline]
 

Definition at line 598 of file GString.h.

00599 {
00600   r.rep = Scat(r.rep, x, -1, y, -1);
00601 }

void cat const char *    x,
const SubString   y,
String   r
[inline]
 

Definition at line 593 of file GString.h.

00594 {
00595   r.rep = Scat(r.rep, x, -1, y.chars(), y.length());
00596 }

void cat const char *    x,
const String   y,
String   r
[inline]
 

Definition at line 588 of file GString.h.

00589 {
00590   r.rep = Scat(r.rep, x, -1, y.chars(), y.length());
00591 }

void cat const SubString   x,
char    y,
String   r
[inline]
 

Definition at line 583 of file GString.h.

00584 {
00585   r.rep = Scat(r.rep, x.chars(), x.length(), &y, 1);
00586 }

void cat const SubString   x,
const char *    y,
String   r
[inline]
 

Definition at line 578 of file GString.h.

00579 {
00580   r.rep = Scat(r.rep, x.chars(), x.length(), y, -1);
00581 }

void cat const SubString   x,
const SubString   y,
String   r
[inline]
 

Definition at line 573 of file GString.h.

00574 {
00575   r.rep = Scat(r.rep, x.chars(), x.length(), y.chars(), y.length());
00576 }

void cat const SubString   x,
const String   y,
String   r
[inline]
 

Definition at line 568 of file GString.h.

00569 {
00570   r.rep = Scat(r.rep, x.chars(), x.length(), y.chars(), y.length());
00571 }

void cat const String   x,
char    y,
String   r
[inline]
 

Definition at line 563 of file GString.h.

00564 {
00565   r.rep = Scat(r.rep, x.chars(), x.length(), &y, 1);
00566 }

void cat const String   x,
const char *    y,
String   r
[inline]
 

Definition at line 558 of file GString.h.

00559 {
00560   r.rep = Scat(r.rep, x.chars(), x.length(), y, -1);
00561 }

void cat const String   x,
const SubString   y,
String   r
[inline]
 

Definition at line 553 of file GString.h.

00554 {
00555   r.rep = Scat(r.rep, x.chars(), x.length(), y.chars(), y.length());
00556 }

void cat const String   x,
const String   y,
String   r
[inline]
 

Definition at line 548 of file GString.h.

00549 {
00550   r.rep = Scat(r.rep, x.chars(), x.length(), y.chars(), y.length());
00551 }

int compare const SubString   x,
const char *    y
 

Definition at line 397 of file GString.cc.

Referenced by operator!=(), operator<(), operator<=(), operator==(), operator>(), and operator>=().

00398 {
00399   if (b == 0)
00400     return x.length();
00401   else
00402   {
00403     const char* a = x.chars();
00404     int n = x.length();
00405     int diff;
00406     while (n-- > 0) if ((diff = *a++ - *b++) != 0) return diff;
00407     return (*b == 0) ? 0 : -1;
00408   }
00409 }

int compare const SubString   x,
const SubString   y
 

int compare const SubString   x,
const String   y
 

int compare const String   x,
const char *    y
 

int compare const String   x,
const SubString   y
 

int compare const String   x,
const String   y
 

String downcase const String   x [inline]
 

Definition at line 892 of file GString.h.

00893 {
00894   String r; r.rep = Sdowncase(x.rep, r.rep); return r;
00895 }

int fcompare const String   x,
const String   y
 

Definition at line 344 of file GString.cc.

00345 {
00346   const char* a = x.chars();
00347   const char* b = y.chars();
00348   int al = x.length();
00349   int bl = y.length();
00350   int n = (al <= bl)? al : bl;
00351   int diff = 0;
00352   while (n-- > 0)
00353   {
00354     char ac = *a++;
00355     char bc = *b++;
00356     if ((diff = ac - bc) != 0)
00357     {
00358       if (ac >= 'a' && ac <= 'z')
00359         ac = ac - 'a' + 'A';
00360       if (bc >= 'a' && bc <= 'z')
00361         bc = bc - 'a' + 'A';
00362       if ((diff = ac - bc) != 0)
00363         return diff;
00364     }
00365   }
00366   return al - bl;
00367 }

int operator!= const SubString   x,
const char *    t
[inline]
 

Definition at line 1307 of file GString.h.

01308 {
01309   return compare(x, t) != 0;
01310 }

int operator!= const SubString   x,
const SubString   y
[inline]
 

Definition at line 1277 of file GString.h.

01278 {
01279   return compare(x, y) != 0;
01280 }

int operator!= const SubString   x,
const String   y
[inline]
 

Definition at line 1247 of file GString.h.

01248 {
01249   return compare(y, x) != 0;
01250 }

int operator!= const String   x,
const char *    t
[inline]
 

Definition at line 1217 of file GString.h.

01218 {
01219   return compare(x, t) != 0; 
01220 }

int operator!= const String   x,
const SubString   y
[inline]
 

Definition at line 1187 of file GString.h.

01188 {
01189   return compare(x, y) != 0; 
01190 }

int operator!= const String   x,
const String   y
[inline]
 

Definition at line 1157 of file GString.h.

01158 {
01159   return compare(x, y) != 0; 
01160 }

String operator+ const char *    x,
const SubString   y
[inline]
 

Definition at line 877 of file GString.h.

00878 {
00879   String r; cat(x, y, r); return r;
00880 }

String operator+ const char *    x,
const String   y
[inline]
 

Definition at line 872 of file GString.h.

00873 {
00874   String r; cat(x, y, r); return r;
00875 }

String operator+ const SubString   x,
char    y
[inline]
 

Definition at line 867 of file GString.h.

00868 {
00869   String r; cat(x, y, r); return r;
00870 }

String operator+ const SubString   x,
const char *    y
[inline]
 

Definition at line 862 of file GString.h.

00863 {
00864   String r; cat(x, y, r); return r;
00865 }

String operator+ const SubString   x,
const SubString   y
[inline]
 

Definition at line 857 of file GString.h.

00858 {
00859   String r; cat(x, y, r); return r;
00860 }

String operator+ const SubString   x,
const String   y
[inline]
 

Definition at line 852 of file GString.h.

00853 {
00854   String r; cat(x, y, r); return r;
00855 }

String operator+ const String   x,
char    y
[inline]
 

Definition at line 847 of file GString.h.

00848 {
00849   String r; cat(x, y, r); return r;
00850 }

String operator+ const String   x,
const char *    y
[inline]
 

Definition at line 842 of file GString.h.

00843 {
00844   String r; cat(x, y, r); return r;
00845 }

String operator+ const String   x,
const SubString   y
[inline]
 

Definition at line 837 of file GString.h.

00838 {
00839   String r; cat(x, y, r); return r;
00840 }

String operator+ const String   x,
const String   y
[inline]
 

Definition at line 832 of file GString.h.

00833 {
00834   String r;  cat(x, y, r);  return r;
00835 }

int operator< const SubString   x,
const char *    t
[inline]
 

Definition at line 1322 of file GString.h.

01323 {
01324   return compare(x, t) < 0; 
01325 }

int operator< const SubString   x,
const SubString   y
[inline]
 

Definition at line 1292 of file GString.h.

01293 {
01294   return compare(x, y) < 0;
01295 }

int operator< const SubString   x,
const String   y
[inline]
 

Definition at line 1262 of file GString.h.

01263 {
01264   return compare(y, x) > 0;
01265 }

int operator< const String   x,
const char *    t
[inline]
 

Definition at line 1232 of file GString.h.

01233 {
01234   return compare(x, t) < 0; 
01235 }

int operator< const String   x,
const SubString   y
[inline]
 

Definition at line 1202 of file GString.h.

01203 {
01204   return compare(x, y) < 0; 
01205 }

int operator< const String   x,
const String   y
[inline]
 

Definition at line 1172 of file GString.h.

01173 {
01174   return compare(x, y) < 0; 
01175 }

ostream& operator<< ostream &    s,
const String   x
[inline]
 

Definition at line 1145 of file GString.h.

01146 {
01147    s << x.chars(); return s;
01148 }

int operator<= const SubString   x,
const char *    t
[inline]
 

Definition at line 1327 of file GString.h.

01328 {
01329   return compare(x, t) <= 0; 
01330 }

int operator<= const SubString   x,
const SubString   y
[inline]
 

Definition at line 1297 of file GString.h.

01298 {
01299   return compare(x, y) <= 0;
01300 }

int operator<= const SubString   x,
const String   y
[inline]
 

Definition at line 1267 of file GString.h.

01268 {
01269   return compare(y, x) >= 0;
01270 }

int operator<= const String   x,
const char *    t
[inline]
 

Definition at line 1237 of file GString.h.

01238 {
01239   return compare(x, t) <= 0; 
01240 }

int operator<= const String   x,
const SubString   y
[inline]
 

Definition at line 1207 of file GString.h.

01208 {
01209   return compare(x, y) <= 0; 
01210 }

int operator<= const String   x,
const String   y
[inline]
 

Definition at line 1177 of file GString.h.

01178 {
01179   return compare(x, y) <= 0; 
01180 }

int operator== const SubString   x,
const char *    t
[inline]
 

Definition at line 1302 of file GString.h.

01303 {
01304   return compare(x, t) == 0; 
01305 }

int operator== const SubString   x,
const SubString   y
[inline]
 

Definition at line 1272 of file GString.h.

01273 {
01274   return compare(x, y) == 0; 
01275 }

int operator== const SubString   x,
const String   y
[inline]
 

Definition at line 1242 of file GString.h.

01243 {
01244   return compare(y, x) == 0; 
01245 }

int operator== const String   x,
const char *    t
[inline]
 

Definition at line 1212 of file GString.h.

01213 {
01214   return compare(x, t) == 0; 
01215 }

int operator== const String   x,
const SubString   y
[inline]
 

Definition at line 1182 of file GString.h.

01183 {
01184   return compare(x, y) == 0; 
01185 }

int operator== const String   x,
const String   y
[inline]
 

Definition at line 1152 of file GString.h.

01153 {
01154   return compare(x, y) == 0; 
01155 }

int operator> const SubString   x,
const char *    t
[inline]
 

Definition at line 1312 of file GString.h.

01313 {
01314   return compare(x, t) > 0; 
01315 }

int operator> const SubString   x,
const SubString   y
[inline]
 

Definition at line 1282 of file GString.h.

01283 {
01284   return compare(x, y) > 0;
01285 }

int operator> const SubString   x,
const String   y
[inline]
 

Definition at line 1252 of file GString.h.

01253 {
01254   return compare(y, x) < 0;
01255 }

int operator> const String   x,
const char *    t
[inline]
 

Definition at line 1222 of file GString.h.

01223 {
01224   return compare(x, t) > 0; 
01225 }

int operator> const String   x,
const SubString   y
[inline]
 

Definition at line 1192 of file GString.h.

01193 {
01194   return compare(x, y) > 0; 
01195 }

int operator> const String   x,
const String   y
[inline]
 

Definition at line 1162 of file GString.h.

01163 {
01164   return compare(x, y) > 0; 
01165 }

int operator>= const SubString   x,
const char *    t
[inline]
 

Definition at line 1317 of file GString.h.

01318 {
01319   return compare(x, t) >= 0; 
01320 }

int operator>= const SubString   x,
const SubString   y
[inline]
 

Definition at line 1287 of file GString.h.

01288 {
01289   return compare(x, y) >= 0;
01290 }

int operator>= const SubString   x,
const String   y
[inline]
 

Definition at line 1257 of file GString.h.

01258 {
01259   return compare(y, x) <= 0;
01260 }

int operator>= const String   x,
const char *    t
[inline]
 

Definition at line 1227 of file GString.h.

01228 {
01229   return compare(x, t) >= 0; 
01230 }

int operator>= const String   x,
const SubString   y
[inline]
 

Definition at line 1197 of file GString.h.

01198 {
01199   return compare(x, y) >= 0; 
01200 }

int operator>= const String   x,
const String   y
[inline]
 

Definition at line 1167 of file GString.h.

01168 {
01169   return compare(x, y) >= 0; 
01170 }

String reverse const String   x [inline]
 

Definition at line 882 of file GString.h.

00883 {
00884   String r; r.rep = Sreverse(x.rep, r.rep); return r;
00885 }

String upcase const String   x [inline]
 

Definition at line 887 of file GString.h.

00888 {
00889   String r; r.rep = Supcase(x.rep, r.rep); return r;
00890 }


Variable Documentation

StrRep _nilStrRep
 

Definition at line 456 of file GString.h.

String _nilString
 

Definition at line 457 of file GString.h.

const char size_t JString_t const char int
 

Definition at line 99 of file GString.h.

const char size_t length
 

Definition at line 99 of file GString.h.

const char* str
 

Definition at line 99 of file GString.h.


Generated on Sun Oct 14 18:46:53 2001 for Standard J2K Library by doxygen1.2.11.1 written by Dimitri van Heesch, © 1997-2001