/usr/include/xbase64/xbstring.h is in libxbase64-dev 3.1.2-4.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 | /* xbstring.h
Xbase64 project source code
This file contains the Class definition for a xbString object.
Copyright (C) 1997,2003 Gary A Kunkel
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU Lesser General Public License for more details.
You should have received a copy of the GNU Lesser General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
Contact:
Email:
xdb-devel@lists.sourceforge.net
xdb-users@lists.sourceforge.net
Regular Mail:
XBase Support
149C South Main St
Keller Texas, 76248
USA
*/
#ifndef __XBSTRING_H__
#define __XBSTRING_H__
#ifdef __GNU_LesserG__
#pragma interface
#endif
#ifdef __WIN32__
#include <xbase64/xbwincfg.h>
#else
#include <xbase64/xbconfig.h>
#endif
#include <stdlib.h>
#include <iostream>
/*! \file xbstring.h
*/
//! xbString class
/*!
*/
class XBDLLEXPORT xbString {
public:
enum {npos = -1};
xbString();
xbString(size_t size);
xbString(char c);
xbString(const char *s);
xbString(const char *s, size_t maxlen);
xbString(const xbString &s);
virtual ~xbString();
operator const char *() const;
char operator[](int n) { return data[n]; }
xbString &operator=(const xbString &s);
xbString &operator=(const char *s);
xbString &operator=(char c);
xbString &operator+=(const char *s);
xbString &operator+=(char c);
xbString &operator-=(const char *s);
xbBool operator == ( const xbString& ) const;
xbBool operator != ( const xbString& ) const;
xbBool operator < ( const xbString& ) const;
xbBool operator > ( const xbString& ) const;
xbBool operator <= ( const xbString& ) const;
xbBool operator >= ( const xbString& ) const;
friend XBDLLEXPORT std::ostream& operator << ( std::ostream&,
const xbString& );
void addBackSlash( char c );
xbString &assign(const xbString& str, size_t pos = 0, int n = npos);
xbString &assign(char* str, int n);
xbString copy() const;
const char *c_str() const;
int countChar( char c ) const;
int cvtHexChar( char & out );
int cvtHexString( xbString & out );
char getCharacter( int n ) const { return data[n]; }
const char *getData() const;
xbBool hasAlphaChars() const;
xbBool isEmpty() const;
xbBool isNull() const;
size_t len() const;
size_t length() const;
xbString mid(size_t pos = 0, int n = npos) const;
void lTrunc( size_t cnt );
int pos(char c);
int pos(const char* s);
void putAt(size_t pos, char c);
xbString &remove(size_t pos = 0, int n = npos);
void resize(size_t size);
void setNum(long num);
void setNum(char * fmt, double num);
xbString &sprintf(const char *format, ...);
void swapChars( char from, char to );
void toLowerCase();
void toUpperCase();
void trim();
void zapChar( char c );
void zapLeadingChar( char c );
int setFromDelimitedInput(const char *,char, int, int );
protected:
void ctor(const char *s);
void ctor(const char *s, size_t maxlen);
char *data;
size_t size;
static const char * NullString;
};
XBDLLEXPORT xbString operator-(const xbString &s1, const xbString &s2);
XBDLLEXPORT xbString operator+(const xbString &s1, const xbString &s2);
XBDLLEXPORT xbString operator+(const xbString &s1, const char *s2);
XBDLLEXPORT xbString operator+(const char *s1, const xbString &s2);
XBDLLEXPORT xbString operator+(const xbString &s1, char c2);
XBDLLEXPORT xbString operator+(char c1, const xbString &s2);
XBDLLEXPORT xbBool operator==(const xbString &s1, const char *s2);
XBDLLEXPORT xbBool operator!=(const xbString &s1, const char *s2);
#endif
|