X-Git-Url: https://www.fi.muni.cz/~kas/git//home/kas/public_html/git/?a=blobdiff_plain;f=pdf%2Fgoo%2FGString.h;h=d22cc196848a88955c91ab92585b33089f6baf43;hb=refs%2Ftags%2FXPDF_2_01;hp=6fa24a6295e5b92feeae7fdce20cb315fd73ea4f;hpb=d99fb4f4acd14fcdbda968abd907547dcc7af40c;p=evince.git diff --git a/pdf/goo/GString.h b/pdf/goo/GString.h index 6fa24a62..d22cc196 100644 --- a/pdf/goo/GString.h +++ b/pdf/goo/GString.h @@ -4,14 +4,16 @@ // // Simple variable-length string type. // -// Copyright 1996 Derek B. Noonburg +// Copyright 1996-2002 Glyph & Cog, LLC // //======================================================================== #ifndef GSTRING_H #define GSTRING_H -#ifdef __GNUC__ +#include + +#ifdef USE_GCC_PRAGMAS #pragma interface #endif @@ -24,11 +26,14 @@ public: GString(); // Create a string from a C string. - GString(const char *s1); + GString(const char *sA); - // Create a string from chars at . This string + // Create a string from chars at . This string // can contain null characters. - GString (const char *s1, int length1); + GString(const char *sA, int lengthA); + + // Create a string from chars at in . + GString(GString *str, int idx, int lengthA); // Copy a string. GString(GString *str); @@ -37,6 +42,9 @@ public: // Concatenate two strings. GString(GString *str1, GString *str2); + // Convert an integer to a string. + static GString *fromInt(int x); + // Destructor. ~GString(); @@ -58,14 +66,14 @@ public: // Append a character or string. GString *append(char c); GString *append(GString *str); - GString *append(char *str); - GString *append(char *str, int length1); + GString *append(const char *str); + GString *append(const char *str, int lengthA); // Insert a character or string. GString *insert(int i, char c); GString *insert(int i, GString *str); - GString *insert(int i, char *str); - GString *insert(int i, char *str, int length1); + GString *insert(int i, const char *str); + GString *insert(int i, const char *str, int lengthA); // Delete a character or range of characters. GString *del(int i, int n = 1); @@ -78,8 +86,8 @@ public: // These functions assume the strings do not contain null characters. int cmp(GString *str) { return strcmp(s, str->getCString()); } int cmpN(GString *str, int n) { return strncmp(s, str->getCString(), n); } - int cmp(char *s1) { return strcmp(s, s1); } - int cmpN(char *s1, int n) { return strncmp(s, s1, n); } + int cmp(const char *sA) { return strcmp(s, sA); } + int cmpN(const char *sA, int n) { return strncmp(s, sA, n); } private: