---
name: "corelinux_AbstractString"
section: "3"
platform: "linux"
package: "libcorelinux-dev"
version: "0.4.32-5"
release: "Debian 3.1 (Sarge)"
platforms: ["linux"]
url: "https://new.carta.tech/corelinux_AbstractString"
---

# corelinux\_AbstractString(3)

AbstractString is a temporary base abstraction.

## NAME

corelinux::AbstractString - **AbstractString** is a temporary base abstraction.

## SYNOPSIS

`#include <AbstractString.hpp>`

Inherited by corelinux::String, and **corelinux::StringUtf8**.

### Public Member Functions

**AbstractString** (**AbstractStringCref**)\
 **AbstractStringRef** **operator=** (**AbstractStringCref**)\
 bool **operator==** (**AbstractStringCref**) const \
 virtual Byte **getElementByteCount** (void) const =0\
 virtual bool **supportsStandardInterface** (void) const =0\
 virtual bool **isUtf8** (void) const =0\
 virtual bool **isUcs2** (void) const =0\
 virtual bool **isUcs4** (void) const =0\
 virtual **AbstractStringPtr** **clone** (void) const =0  throw ( Exception )\
 virtual **AbstractStringPtr** **cloneUtf8** (void) const =0  throw ( Exception )\
 virtual **AbstractStringPtr** **cloneUcs2** (void) const =0  throw ( Exception )\
 virtual **AbstractStringPtr** **cloneUcs4** (void) const =0  throw ( Exception )\

## Detailed Description

**AbstractString** is a temporary base abstraction.

It is the goal of the library to support adaptors for other string implementations while providing a consistent interface.

## Author

Generated automatically by Doxygen for CoreLinux++ from the source code.
