ucommon/string.h File Reference

A common string class and character string support functions. More...

#include <ucommon/socket.h>
#include <stdio.h>
#include <string.h>
#include <stdarg.h>
#include <ucommon/memory.h>
#include <ucommon/timers.h>

Include dependency graph for string.h:

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.


Data Structures

class  ucc::string
 A copy-on-write string class that operates by reference count. More...
class  ucc::string::string::cstring
 This is an internal class which contains the actual string data along with some control fields. More...
class  ucc::memstring
 A string class that uses a cstring buffer that is fixed in memory. More...
class  ucc::StringFormat
 A string conversion class for use as a base class in objects which can transform themselves into string representations. More...
class  ucc::charbuf< S >
 A template to create a character array that can be manipulated as a string. More...
class  ucc::stringbuf< S >
 A string class that has a predefined string buffer. More...

Namespaces

namespace  ucc
 Common namespace for all ucommon objects.

Typedefs

typedef unsigned short ucc::strsize_t
 A convenience class for size of strings.
typedef string ucc::string_t
 A convenience type for string.
typedef string ucc::String
 A convenience type when mixing std::string in old compilers that are bad with namespaces.

Functions

int ucc::stricmp (char *string1, char *string2)
 Convenience function for case insensitive null terminated string compare.
int ucc::strnicmp (char *string1, char *string2, size_t max)
 Convenience function for case insensitive null terminated string compare.


Detailed Description

A common string class and character string support functions.

Ucommon offers a simple string class that operates through copy-on-write when needing to expand buffer size. Derived classes and templates allows one to create strings which live entirely in the stack frame rather than using the heap. This offers the benefit of the string class manipulative members without compromising performance or locking issues in threaded applications. Other things found here include better and safer char array manipulation functions.

Definition in file string.h.


Generated on Wed May 13 09:18:02 2009 for UCommon by  doxygen 1.5.8