4 * The contents of this file are subject to the terms of the
5 * Common Development and Distribution License, Version 1.0 only
6 * (the "License"). You may not use this file except in compliance
9 * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
10 * or http://www.opensolaris.org/os/licensing.
11 * See the License for the specific language governing permissions
12 * and limitations under the License.
14 * When distributing Covered Code, include this CDDL HEADER in each
15 * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
16 * If applicable, add the following below this CDDL HEADER, with the
17 * fields enclosed by brackets "[]" replaced with your own identifying
18 * information: Portions Copyright [yyyy] [name of copyright owner]
23 * Copyright (c) 2000 by Sun Microsystems, Inc.
24 * All rights reserved.
30 #pragma ident "%Z%%M% %I% %E% SMI"
44 Str(const char *str
, int len
);
48 void operator=(const Str
& rhs
);
49 void operator=(const char *str
);
51 int operator != (const Str
& rhs
) const;
52 int operator == (const Str
& rhs
) const;
54 char& operator[](int index
) const;
55 Str
& operator<<(Str rhs
);
56 Str
& operator<<(long long i
);
57 Str
& operator<<(long i
);
58 Str
& operator<<(int i
);
59 Str
& operator<<(char c
);
62 int compare(const Str
& rhs
) const;
64 int length(void) const;
66 // returns character found or 0x00 if nothing found.
67 char tokenize(Str
& token
, const Str
& separators
, Str
& remainder
);
68 void resetToken(void);
70 const char *peak(void) const;
72 void replaceAll(char c
, char newc
);