Home|News blank.gif
When Design Matters CoreLinux++ CoreLinux Consortium
blank.gif
CoreLinux++
blank.gif
Goals
blank.gif
Developer's Corner
blank.gif
Contacts
.php> http://corelinux.sourceforge.net/doc/funcreq.php

CoreLinux++ Functional Requirement Document
Revision $Revision: 1.2 $
Last Modified : Wednesday, January 13, 2000

Title : String

Requirement ID: 4568
Analysis References:
Design References:
Cross References:

1. Introduction

A String abstraction provides a consistent interface for manipulating character strings, and will enable use of character set encoding systems by ASCII, ISO/IEC 10646, and the Unicode Consortium.  The String class will act as an abstract base class for implementing strings based on these, and future encoding systems.

1.1 Deliverables Overview

The String class will be an abstract base class representing an interface for common character string manipulations.  It will specify the interface used by derivatives so that  String classes using UTF8, UCS2, or UCS4 character set encoding systems will have a common interface.

The deliverable will capture the interface to the String class.

The CoreLinux++ team will deliver String implementations for specific cases as needed.

Users can use this class as a basis for creating their own String implementations outside the libcorelinux++ library.

2. Functional Requirements

2.1 User Interface Specifications

NA

2.2 Product Services

NA

2.3 External Interfaces and Database Requirements

NA

2.4 Error Handling

2.5 Foreseeable Functional Changes and Enhancements

Future character encoding systems may require support through this abstraction.

3. Non-Functional Requirements

Preconditions: TBD

Postconditions: TBD

Invariants: TBD

3.1 Performance Requirements

NA

3.2 User Documentation and Other User Aids

This document

Analysis Use-Case diagrams

Design Class diagrams

3.3 Development Requirements

Standards: CoreLinux++ C++ Standards and Guidelines

Will be part of the libcorelinux++ shared library.

3.4 Foreseeable Non-Functional Changes

NA

4. Remarks and Guidelines for Later Life Cycle Phases

TBD

5. Term Glossary

UTF-8 - A Unicode standard that represents characters with a 2-octet ( 1 byte) encoding system.

UTF-16 -  A Unicode standard that represents characters with a 4-octet (2 byt) encoding system.

UCS2 - An encoding system described by  ISO/IEC 10646.

UCS4 - An encoding system described by  ISO/IEC 10646.

<.php>
Copyright © 1999, 2000 by CoreLinux Consortium
This material may be distributed only subject to the terms and conditions set forth in the Open Publication License
Contacts
- contact the webmaster
News
Powered / Hosted by

SourceForge.net
Contributor
NoMagic, inc.
thanks Gary!
Cool OO Sites
cetus
corba
omg
patterns
  Made with xemacs / php Comments to webmaster blank.gif