Rogue Wave banner
No previous fileTop of DocumentContentsNo linkNo next file
Essential Tools Module User's Guide
Rogue Wave web site:  Home Page  |  Main Documentation Page

Topic Index

Click on one of the letters below to jump immediately to that section of the index.

6 | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X

6

64-bit system, setting dates [in 7.5.3 Time]

A

aborting, a program due to errors [in 9.2.3 External Errors]
abstract base classes
   defined in collection classes [in 6.19.4 Virtual Functions Inherited From RWCollection]
   types in Essential Tools Module [in 2.3.2 Abstract Base Classes]
addFunction(), RWFactory [in 11.3.2 Programming with RWStringIDs]
allocate()
   in RWFileManager [in 10.5.2 Member Functions]
allocation
   of memory in a collection [in A.3 Time and Space Considerations]
allocator, custom. See => custom allocators.
alphabets, encoding [in 7.2 Localizing Alphabets with RWCString and RWWString]
ambiguity, avoiding in base classes (advanced topics) [in 11.5 Multiple Inheritance]
ANSI standard, container iterators [in 6.6 Iterators in Collection Classes]
append(), in RWBasicUString [in 7.1 Introduction]
apply()
   hashing [in 6.19.7.1 Hashing]
   iterators [in 6.6.1 Traditional Essential Tools Module Iterators]
   virtual function [in 6.19.4.4 apply() Functions]
architecture, Model-View-Controller [in 2.2.7 Miscellaneous Class Group]
Argentina, and time zones [in 7.5.3 Time]
arithmetic
   RWDateTime sentinel [in 3.5.3 RWDateTime Sentinels]
asBag()
   in RWCollections [in 6.19.5.1 Class Conversions]
ASCII
   converting multibyte characters to wide characters [in 4.10 Wide Character Strings]
   formatting in streams [in 5.3 Specializing Virtual Streams]
   localizing alphabets [in 7.2 Localizing Alphabets with RWCString and RWWString]
ascii_
   enum in RWWString [in 4.10 Wide Character Strings]
asOrderedCollection(), in RWCollections [in 6.19.5.1 Class Conversions]
asSet(), in RWCollections [in 6.19.5.1 Class Conversions]
asSortedCollection(), in RWCollections [in 6.19.5.1 Class Conversions]
asString()/Output
   RWDateTime sentinel [in 3.5.3 RWDateTime Sentinels]
asString()
   in RWDateTime used with RWLocaleSnapshot [in 7.5.1 RWLocaleSnapshot and RWAnsiLocale]

B

B-tree
   choosing a collection [in A.2.2 Additional Selection Criteria]
   disk based [in 10.6 RWBTreeOnDisk]
backreferences,in regular expressions [in 4.6.1.1 The RWTRegex<T> Interface]
Bag, compared to sets and hash tables [in 6.19.3.1 Bags Versus Sets Versus Hash Tables]
basic regular expressions. See => regular expressions
   POSIX standard [in 4.6.1 Regular Expressions]
begin()
   in templates to return iterators [in 6.13.1 C++ Standard Library Iterators]
   obtaining an iterator [in 6.6 Iterators in Collection Classes]
binary formatting
   in virtual streams [in 5.3 Specializing Virtual Streams]
binary trees
   time and space requirements [in A.3.8 Binary Tree]
binary
   encapsulated binary file operations [in 10.1 Introduction]
binaryStoreSize()
   add persistence to a class [in 6.17.4 Add Definitions for Virtual Functions]
   calculates number of bytes [in 6.17.6 How to Add Polymorphic Persistence]
   virtual function [in 6.17.6.4 Virtual Function binaryStoreSize()]
bool
   typedef [in 6.19.5.3 Selection]
BRE. Basic regular expressions. See => regular expressions.
byte streams, and localizing [in 7.2 Localizing Alphabets with RWCString and RWWString]

C

C locale, and RWLocale [in 7.5 RWLocale and RWZone]
C++ Standard Library
   containers, list of [in 6.9.1 The C++ Standard Library Containers]
   in collection classes [in 6.9 Essential Tools Module Templates and C++ Standard Library Containers]
   iterators [in 6.6 Iterators in Collection Classes]
      [in 6.13.1 C++ Standard Library Iterators]
calendar
   julian [in 3.2.2 Julian Day Number vs. Julian Date]
   time formats for [in 3.2 Calendar and Time Formats]
caseCompare
   enum [in 4.4 Lexicographic Comparisons]
   enum, defined [in B.4 Enumerations]
Chinese dates, formatting with ISO 8601 [in 3.3 International Standards for Dates and Times]
class identifier. See also => identifiers
   [in 6.17.3.1 Virtual Function isA()]
   returned by isA() [in 6.17.3.1 Virtual Function isA()]
class template. See also => templates
   [in 6.7 Collection Class Templates]
class template, defined [in 6.7 Collection Class Templates]
classID()in RWFactory and RWCollectable [in 11.3.2 Programming with RWStringIDs]
clear()
   virtual function [in 6.19.4.5 Functions clear() and clearAndDestroy()]
clearAndDestroy()
   virtual function [in 6.19.4.5 Functions clear() and clearAndDestroy()]
collate()
   performing locale-specific collations [in
4.4 Lexicographic Comparisons]
   support for Standard C Library collation conventions [in 7.2 Localizing Alphabets with RWCString and RWWString]
collation. See also => collate()
   [in 7.2 Localizing Alphabets with RWCString and RWWString]
   locale-specific using RWCString [in 4.4 Lexicographic Comparisons]
collect.h
   list of macros in [in B.5.1 In File collect.h]
collection classes
   copying [in 6.4 Copying Collection Classes]
   dictionary [in 6.19.3.3 Dictionaries]
   duplicates example [in 6.16.1 Bus Example Scenario]
   equality object [in 6.12 Function Objects for Hashing and Equality]
   hash function objects [in 6.12 Function Objects for Hashing and Equality]
   hashing [in 6.19.7.1 Hashing]
   how to choose a collection [in A.1 Introduction]
   iterator functions [in 6.13.1 C++ Standard Library Iterators]
   mappings [in 6.2.3 STL Extension-based Collection Classes]
   memory management [in 6.3.3 A Note on Memory Management]
   parameter requirements [in 6.10 Parameter Requirements]
   persistence in custom collections [in 6.17.6.5 Polymorphically Persisting Custom Collections]
   reference-based [in 6.3.1 Value-based and Reference-based Collections]
   retrieving objects [in 6.5 Retrieving Objects in Collections]
   RWCollectable classes [in 6.1 Introduction]
   RWCollectable classes [in 3.9 The Date and Time Collectable Class]
      [in 2.2.4 Collection Class Group]
   selection [in 6.19.5.3 Selection]
   Smalltalk-like [in 6.19 Smalltalk-like Collection Classes]
   Smalltalk-like, how to choose [in 6.19.3 Choosing a Smalltalk-like Collection Class]
   STL extension-based [in 6.1 Introduction]
      [in 2.2.4 Collection Class Group]
   STL-based [in 2.2.4 Collection Class Group]
      [in 6.1 Introduction]
   template interfaces [in 6.9.2 Commonality of Interface]
   templates [in 6.7 Collection Class Templates]
   templates, list of all available [in 6.9.1 The C++ Standard Library Containers]
   traditional [in 2.2.4 Collection Class Group]
      [in 6.1 Introduction]
   value-based [in 6.3.1 Value-based and Reference-based Collections]
   virtual functions [in 6.19.4 Virtual Functions Inherited From RWCollection]
collections
   decision tree for choosing [in A.2.1 How to Use the Decision Tree]
   hash-based and equality [in 6.12 Function Objects for Hashing and Equality]
   heterogeneous [in 6.19 Smalltalk-like Collection Classes]
   how accessed [in A.2.1 How to Use the Decision Tree]
   of associations of keys and values [in 10.1 Introduction]
      [in 10.6 RWBTreeOnDisk]
   using linked nodes for access [in A.2.1 How to Use the Decision Tree]
   value-based, choosing a collection [in A.2.2 Additional Selection Criteria]
collisions
   of identification, avoided by RWStringID [in 11.3.3.5 Identification Collisions]
comparators
   in code example [in 6.11.1 More on Total Ordering]
   in template collection classes [in 6.11 Function Objects for Comparison]
   total ordering [in 6.11.1 More on Total Ordering]
compareTo()
   in code example [in 6.19.7 A Note on How Objects are Found]
   in locale-specific string collations [in 4.4 Lexicographic Comparisons]
   using SortedCollection typedef [in 6.19.2 Example]
   virtual function [in 6.17.4 Add Definitions for Virtual Functions]
comparison
   functions of RWCollections [in 8.7.3 Don't Use Sorted RWCollections to Store Heterogeneous RWCollectables]
   in member functions [in 2.4.1.4 Comparison Functions]
   lexicographic in RWCString [in 4.4 Lexicographic Comparisons]
   object, in collections [in A.2.2 Additional Selection Criteria]
   of greater or lesser, default definition [in 6.17.4.1 Virtual Function compareTo()]
   of objects for retrieval [in 6.5.1 Retrieval Methods]
   with self in collections [in A.2.1 How to Use the Decision Tree]
compiler, setting time zones and [in 3.4 Setting the Time Zone]
concrete classes, in Essential Tools Module [in 2.3.1 Concrete Classes]
const iterators
   in templates [in
6.13.1 C++ Standard Library Iterators]
   traditional Essential Tools version [in 6.6.1 Traditional Essential Tools Module Iterators]
constants, list of [in B.1 Constants]
constructors. See also => default constructor
   See also => copy constructor
   [in 11.6.1 Template Functions]
   [in 11.6.1 Template Functions]
   in allocator class templates [in 11.6.1 Template Functions]
containers
   collection classes in Standard Library [in 6.9 Essential Tools Module Templates and C++ Standard Library Containers]
contains()
   virtual function [in 6.19.4.2 find() and Friends]
conversion
   between multibyte and wide character strings [in 4.10 Wide Character Strings]
   of currency for localization [in 7.5.5 Currency]
   of encodings using RWBasicUString [in 7.1 Introduction]
   of encodings, code example [in 7.5 RWLocale and RWZone]
   of strings and dates for localization [in 7.4 Challenges of Localizing Currencies, Numbers, Dates, and Times]
   of time during localization [in 7.5.2 Dates]
   type conversion with RWCString [in 4.9 Multibyte Strings]
copy constructor
   and copy on write [in
11.2 Copy on Write]
   of a reference-based collection [in 6.4.1 Copying Reference-based Collection Classes]
copy on write [in 11.2 Copy on Write]
copyContentsTo()
   in reference-based collections [in 6.4.1 Copying Reference-based Collection Classes]
copying, reference-based collections [in 6.4.1 Copying Reference-based Collection Classes]
create()
   in RWFactory [in 11.3.2 Programming with RWStringIDs]
create
   RWDateTime sentinel [in 3.5.3 RWDateTime Sentinels]
createMode
   enum, defined [in B.4 Enumerations]
currency
   localization [in 7.4 Challenges of Localizing Currencies, Numbers, Dates, and Times]
      [in 7.5.5 Currency]
      [in 7.5.4 Numbers]
CurrSymbol
   enum, defined [in B.4 Enumerations]
custom allocators [in 11.6 Using Custom Allocators]
Cyrillic
   encodings [in 7.2 Localizing Alphabets with RWCString and RWWString]

D

Date and Time Classes
   introduction [in 2.2.1 Date and Time Class Group]
   list of [in 3.1 Introduction]
dates and times
   classes for working with [in 3.1 Introduction]
   internationalization [in 3.3 International Standards for Dates and Times]
   notation to represent [in 3.3.2 Representing Times]
   UTC (Coordinated Universal Time) [in 3.2.1 UTC (GMT) Dates and Times]
dates
   localization [in 7.5.2 Dates]
Daylight Saving Time
   and localization [in 7.4 Challenges of Localizing Currencies, Numbers, Dates, and Times]
   RWDateTime [in 3.4 Setting the Time Zone]
deallocate(), in RWFileManager [in 10.5.2 Member Functions]
debug
   building in debug mode [in 9.4 The Debug Version of the Essential Tools Module]
   keeping related methods consistent [in 12.8 Keep Related Methods Consistent]
   version of library, common mistakes [in 12.7 Match Memory Models and Other Qualifiers]
decision tree, choosing a collection [in A.2.1 How to Use the Decision Tree]
deep copying. of reference-based collections [in 6.4.1 Copying Reference-based Collection Classes]
default constructor
   in RWCollectable classes [in
6.17.1 Define a Default Constructor]
      [in 6.17.1 Define a Default Constructor]
defs.h
   list of macros in [in B.5.2 In File defs.h]
deprecated classes
   collection classes [in 6.19.1 Tables of the Smalltalk-like Classes]
   RWCRegexp [in 4.6.1.1 The RWTRegex<T> Interface]
   RWDate [in 3.6 RWDate (deprecated)]
   RWTime [in 3.7 RWTime (deprecated)]
deques, time and space requirements [in A.3.7 Deques]
dereferencing
   in reference-based collections [in 6.3.3 A Note on Memory Management]
designing a class
   errors [in 8.5.3.4 Check for Possible Problems]
   keeping related methods consistent [in 12.8 Keep Related Methods Consistent]
   to use isomorphic persistence [in 8.5.3 Designing Your Class to Use Isomorphic Persistence]
   troubleshooting [in 8.5.3.4 Check for Possible Problems]
   using RWCollectable class [in 6.16 Designing an RWCollectable Class]
destructors
   in allocator class templates [in 11.6.1 Template Functions]
   RWCollectable [in 6.17.5 Object Destruction]
dictionaries
   in collection classes [in 6.19.3.3 Dictionaries]
   using external key to find a value [in 6.19.3.3 Dictionaries]
dictionary classes, list of [in 6.19.3.3 Dictionaries]
disambiguate, an object [in 6.5 Retrieving Objects in Collections]
disk allocation
   in file system classes [in 10.1 Introduction]
DLL version, uses large memory model (common mistakes) [in 12.9 DLL]
doubly-linked lists, how data is accessed [in A.2.1 How to Use the Decision Tree]
duplicate
   data, choosing a collection class [in A.1 Introduction]
   entries, collection classes (example) [in 6.16.1 Bus Example Scenario]
   entries, in collections [in A.2.1 How to Use the Decision Tree]

E

edefs.h
   list of macros in [in B.5.3 In File edefs.h]
efficiency
   of RWClassID over RWStringID [in 11.3.3.4 Efficiency]
embedded nulls
   and RWCString [in 4.9 Multibyte Strings]
   included by constructor [in 4.9 Multibyte Strings]
encodings
   conversion of [in 7.1 Introduction]
   multibyte [in 7.2 Localizing Alphabets with RWCString and RWWString]
   wide-character [in 7.2 Localizing Alphabets with RWCString and RWWString]
end()
   in templates to return iterators [in 6.13.1 C++ Standard Library Iterators]
   obtaining an iterator [in 6.6 Iterators in Collection Classes]
endData()
   in RWFileManager [in 10.5.2 Member Functions]
Endian enum, defined [in B.4 Enumerations]
endian streams
   mechanism of virtual streams classes [in 2.2.3 Virtual Stream Class Group]
   related classes [in 5.3 Specializing Virtual Streams]
   to record operating environment information [in 5.1 Introduction]
entries()
   virtual function [in 6.19.4.2 find() and Friends]
epersist.h
   list of macros in [in B.5.4 In File epersist.h]
equality object
   and hash-based templates [in 6.12 Function Objects for Hashing and Equality]
   in collection class [in 6.12 Function Objects for Hashing and Equality]
equality
   matching in collections [in A.2.1 How to Use the Decision Tree]
   member functions [in 2.4.1.4 Comparison Functions]
   testing objects for [in 6.5.1 Retrieval Methods]
ERE
   extended regular expressions. See => regular expressions.
error handling [in 9.1 Introduction]
errors
   bounds [in
9.2.2.1 Non-recoverable Internal Errors]
   bounds, in C [in 9.4.1 RW_PRECONDITION and RW_POSTCONDITION]
   debugging [in 9.4 The Debug Version of the Essential Tools Module]
   error categories [in 9.2 Error Categories]
   Essential Tools Module error model [in 9.2.1 The Essential Tools Module Error Model]
   exceptions class hierarchy [in 9.3.1 Essential Tools Module Exception Architecture]
   external [in 9.2.3 External Errors]
   internal [in 9.2.2 Internal Errors]
   non-recoverable [in 9.2.2.1 Non-recoverable Internal Errors]
   post and preconditions [in 9.4 The Debug Version of the Essential Tools Module]
   recoverable [in 9.2.2.2 Recoverable Internal Errors]
   reporting [in 9.3 Error Reporting and Error Handling]
   stream buffer allocation [in 9.2 Error Categories]
   while designing a class [in 8.5.3.4 Check for Possible Problems]
EUC
   Extended UNIX Code [in 4.9 Multibyte Strings]
examples
   advanced. Implementing a circularly-linked list [in 11.4 More on Storing and Retrieving RWCollectables]
   and struct RWDaylightRule [in 7.5.3 Time]
   applies compareTo(), isEqual(), and hash() [in 6.17.4.4 An Example of compareTo(), isEqual(), and hash()]
   attempting arithmetic with null sentinels [in 3.5.3.2 The "Null" Sentinel]
   avoiding ambiguous base classes (advanced topics) [in 11.5 Multiple Inheritance]
   binary streams [in 5.4 Simple Example]
   character sets with null bytes [in 4.9 Multibyte Strings]
   comparators [in 6.11.1 More on Total Ordering]
   comparing function objects [in 6.11 Function Objects for Comparison]
   constructing past and future sentinels [in 3.5.3.3 The Past and Future Sentinels]
   constructing RWDateTime with invalid state [in 3.5.3.1 The "Invalid" Sentinel]
   converting dates between encodings [in 7.5 RWLocale and RWZone]
   converting from wide character to multibyte strings [in 4.10 Wide Character Strings]
   currency conversions [in 7.5.5 Currency]
   custom allocators [in 11.6 Using Custom Allocators]
      [in 11.6.2 Example]
   defining virtual functions in class Bus [in 6.18 Complete Listing for Class Bus]
   definition of binaryStoreSize() [in 6.17.6.4 Virtual Function binaryStoreSize()]
   detecting bounds errors [in 9.4.1 RW_PRECONDITION and RW_POSTCONDITION]
   finding objects with RWCollectableString [in 6.19.7 A Note on How Objects are Found]
   hash function and equality objects [in 6.12 Function Objects for Hashing and Equality]
   imbuing the stream [in 7.5.2 Dates]
   isomorphic persistence [in 8.5.3.1 Make All Necessary Class Data Available]
   isomorphic persistence, of user-defined class [in 8.5.5 Isomorphic Persistence of a User-designed Class]
   isomorphic persistence, troubleshooting [in 8.7.1 Always Save an Object by Value Before Saving the Identical Object by Pointer]
   iterators as generalized pointers [in 6.13.3 Iterators as Generalized Pointers]
   iterators searching for a match [in 6.13.1 C++ Standard Library Iterators]
   iterators to shuffle deck of cards [in 6.15 Example Using the Essential Tools Module with the C++ Standard Library]
   multibyte strings [in 4.9 Multibyte Strings]
   multiply-referenced objects [in 6.17.6.3 Multiply-referenced Objects]
   of not using the Module&rsquo [in 12.10 Use the Capabilities of the Module!]
   order set of RWCollectable strings [in 6.19.2 Example]
   outputting hours in local time zones [in 3.5.2 Member Functions]
   parameterized template on collection class [in 6.9.2 Commonality of Interface]
   polymorphic persistence [in 8.6.3 Polymorphic Persistence Example]
   reference-based collection [in 6.3.2 Examples of Value-based and Reference-based Collections]
   regular expressions [in 4.6.1.3 Introductory Examples Using Regular Expressions]
   removeAndDestory() [in 6.19.4.3 remove() Functions]
   simple persistence [in 8.4.1 Two Examples of Simple Persistence]
   simple persistence and pointers [in 8.4.1.2 Example Two: Simple Persistence and Pointers]
   storing key-value pairs using RWBTreeOnDisk [in 10.6.2 Example]
   string classes to update version numbers [in 4.3 An Introductory Example]
   try-catch block [in 9.3 Error Reporting and Error Handling]
   user-defined sentinels [in 3.5.3.4 User-Defined Sentinels]
   user-provided RWStringIDs [in 11.3.2 Programming with RWStringIDs]
   using find() and occurrencesOf() [in 6.19.4.2 find() and Friends]
   using RWFileManager to construct a linked list [in 10.5.3 Example]
   using RWStringID class identifier [in 11.3 RWStringID]
   using substrings [in 4.5 Substrings]
   value-based collection [in 6.3.2 Examples of Value-based and Reference-based Collections]
   why design RWCollectable classes [in 6.16 Designing an RWCollectable Class]
   with RWFile [in 10.2.1 Example]
   with RWOrdered [in 6.19.6 Virtual Functions Inherited from RWSequenceable]
   with rwRestoreGuts() [in 8.5.4.2 Guidelines for Writing rwRestoreGuts]
   with rwSaveGuts() [in 8.5.4.1 Guidelines for Writing rwSaveGuts]
   with saveGuts() [in 6.17.6.1 Virtual Functions saveGuts(RWFile&) and saveGuts(RWvostream&)]
exceptions. See => errors
extended regular expressions. See => regular expressions
eXternal Data Representation formatting in virtual streams [in 5.3 Specializing Virtual Streams]
external key
   accessing data in collections [in A.2.1 How to Use the Decision Tree]
Extract Part
   RWDateTime sentinel [in 3.5.3 RWDateTime Sentinels]

F

File System Classes
   list of [in 10.1 Introduction]
   overview [in 2.2.6 File System Classes]
find()
   and dereferencing objects [in 6.19.4.1 insert()]
   virtual function [in 6.19.4.2 find() and Friends]
flat memory model, common mistakes [in 12.7 Match Memory Models and Other Qualifiers]
formatting
   dates, using ISO 8601 [in 3.3.1 Representing Dates]
   streams [in 5.2 RWvios, RWvistream, and RWvostream]
French character encoding, and localizing [in 7.5 RWLocale and RWZone]
fstream
   using for both input and output [in 5.4 Simple Example]
functions
   common functionality among classes [in 2.4 Common Functionality Among Classes]
   create through macros [in 6.17.3 Provide a Class Identifier for Your Class]

G

getFunction()
   in RWFactory [in 11.3.2 Programming with RWStringIDs]
global functions
   for storing and retrieving RWCollectables [in 11.4 More on Storing and Retrieving RWCollectables]
GMT, dates and times [in 3.2.1 UTC (GMT) Dates and Times]
Great Britain, and time zones [in 7.5.3 Time]
Greenwich Mean Time. See => GMT
Gregorian calendar
   and localizing [in 7.4 Challenges of Localizing Currencies, Numbers, Dates, and Times]
   and RWDateTime [in 3.2.3 Gregorian Calendar]

H

hash function object
   in collections classes [in 6.12 Function Objects for Hashing and Equality]
hash()
   virtual function [in 6.17.4 Add Definitions for Virtual Functions]
      [in 6.17.4.3 Virtual Function hash()]
hash-based collections
   time and space requirements [in A.3.11 Hash-based Collections]
hashing
   collection classes and strategy [in 6.19.7.1 Hashing]
   collections, and bags and sets [in 6.19.3.1 Bags Versus Sets Versus Hash Tables]
   efficient to find objects in collection [in 6.19.7.1 Hashing]
Hawaii, and time zones [in 7.5.3 Time]
heterogeneous collection
   and polymorphic persistence [in 8.6 Polymorphic Persistence]
   restoring [in 8.6.3.2 Example Two: Restoring Polymorphically]
homogeneous collection
   and isomorphic persistence [in 8.5 Isomorphic Persistence]

I

identification
   collisions avoided using RWStringID [in 11.3.3.5 Identification Collisions]
identifiers
   efficiency [in
11.3.3.4 Efficiency]
   of classes using permanent identifiers for polymorphic persistence [in 11.3.1 Duration of Identifiers]
   of classes using RWStringID [in 11.3 RWStringID]
   providing class identifier [in 6.17.3 Provide a Class Identifier for Your Class]
identifying
   an object in a collection [in 6.5 Retrieving Objects in Collections]
identity
   matching in collections [in A.2.1 How to Use the Decision Tree]
imbuing the stream
   code example [in 7.5.2 Dates]
   global defaults for zones and locales [in 7.5 RWLocale and RWZone]
include path, common mistakes [in 12.6 Include Path]
indexing
   common functionality among classes [in 2.4 Common Functionality Among Classes]
   in the Essential Tools Module [in 2.4.5 Indexing]
   multibyte strings and [in 4.9 Multibyte Strings]
information flow, common functionality of classes [in 2.4 Common Functionality Among Classes]
inheritance trees
   keeping simple (advanced topics) [in 11.5 Multiple Inheritance]
inheritance
   hierarchy and intrusive lists [in 6.8.3 Intrusive Lists in Templates]
   multiple See => multiple inheritance.
insert()
   and bounds checking [in 9.4.1 RW_PRECONDITION and RW_POSTCONDITION]
   in RWCollection classes [in 6.17.6.5 Polymorphically Persisting Custom Collections]
   virtual function in RWCollectable [in 6.19.4.1 insert()]
insertAt()
   in RWTValOrderedVector [in 6.9.2 Commonality of Interface]
Internationalization classes
   list of [in 7.1 Introduction]
   overview [in 2.2.5 Internationalization Class Group]
internationalization
   currency [in 7.5.5 Currency]
   dates [in 7.5.2 Dates]
   defined [in 7.1 Introduction]
   encoding conversion [in 7.1 Introduction]
   localizing messages [in 7.3 Localizing Messages]
   standards for dates and times [in 3.3 International Standards for Dates and Times]
   using Essential Tools Module [in 7.1 Introduction]
Interviews Class Library, and class PFile [in 10.2 RWFile]
intrusive lists
   in templates [in 6.8.3 Intrusive Lists in Templates]
invalid locations
   of pointers [in 12.5 Avoid Persisting Value Collections of Pointers]
iostream facility [in 5.2 RWvios, RWvistream, and RWvostream]
iostreams
   in RWCString [in 4.7.1 Iostreams]
isA()
   virtual function [in 6.17.3.1 Virtual Function isA()]
      [in 6.17.4 Add Definitions for Virtual Functions]
   virtual function in RWClassID [in 11.3.3.2 Implementing Virtuals Via Statics]
isEmpty()
   virtual function [in 6.19.4.2 find() and Friends]
isEqual()
   and RWHashTable [in 6.19.3.1 Bags Versus Sets Versus Hash Tables]
   common mistakes with virtual functions [in 12.2 Redefinition of Virtual Functions]
   finding objects in a collection [in 6.19.7.1 Hashing]
   in comparing objects for retrieval [in 6.5.1 Retrieval Methods]
   virtual function [in 6.17.4 Add Definitions for Virtual Functions]
      [in 6.17.4.2 Virtual Function isEqual()]
ISO 8601
   international date and time standard [in 3.3 International Standards for Dates and Times]
isomorphic persistence. See => persistence, isomorphic
isSame()
   finding identity of object [in 6.5.1 Retrieval Methods]
isValid()
   validating user input [in 9.2.3 External Errors]
iterators
   advantages [in 6.6 Iterators in Collection Classes]
   and std() gateway [in 6.14 Iterators and the std() Gateway]
   as generalized pointers [in 6.13.3 Iterators as Generalized Pointers]
   bidirectional [in 6.13.1 C++ Standard Library Iterators]
   common mistakes [in 12.3 Iterators]
   const iterator See => const iterators.
   forward in collection class templates [in 6.13.1 C++ Standard Library Iterators]
   in class templates [in 6.13 Iterators in Class Templates]
   in collection classes [in 6.6 Iterators in Collection Classes]
   in STL-based collection class templates [in 6.13.1 C++ Standard Library Iterators]
   in STL-based collection classes [in 6.2.2 STL-based Collection Classes]
   list of supported basic operations [in 6.13.1 C++ Standard Library Iterators]
   map-based and pairs [in 6.13.2 Map-Based Iteration and Pairs]
   random-access [in 6.13.1 C++ Standard Library Iterators]
   reset() [in 6.6 Iterators in Collection Classes]
   traditional Essential Tools [in 6.6.1 Traditional Essential Tools Module Iterators]
   typedefs [in 6.13.1 C++ Standard Library Iterators]

J

julian days and dates [in 3.2.2 Julian Day Number vs. Julian Date]

K

Kanji, multibyte code set [in 4.9 Multibyte Strings]
Kesey, in code example [in 6.18 Complete Listing for Class Bus]
key()
   and iterators [in 6.6.1 Traditional Essential Tools Module Iterators]
keys, collection of associations of [in 10.6 RWBTreeOnDisk]
Knuth, Donald
   algorithm complexity [in A.3 Time and Space Considerations]

L

length()
   with mblength() [in 4.9 Multibyte Strings]
linked lists
   example of circularly-linked list [in 11.4 More on Storing and Retrieving RWCollectables]
   how data is accessed [in A.2.1 How to Use the Decision Tree]
   requirements of doubly-linked lists [in A.3.3 Doubly Linked Lists]
   requirements of singly-linked [in A.3.2 Singly Linked Lists]
linked nodes
   method of access into collections [in A.2.1 How to Use the Decision Tree]
linking
   common mistakes [in 12.7 Match Memory Models and Other Qualifiers]
lists
   in traditional collection classes [in 6.2.1 Traditional Collection Classes]
locale
   and internationalization [in 7.1 Introduction]
   imbuing the stream [in 7.5.2 Dates]
localeconv()
   Standard C Library function for localization [in 7.5.1 RWLocaleSnapshot and RWAnsiLocale]
localization
   defined [in 7.1 Introduction]
   of applications [in 7.1 Introduction]
   of currency [in 7.4 Challenges of Localizing Currencies, Numbers, Dates, and Times]
   of dates [in 7.5.2 Dates]
   of messages [in 7.3 Localizing Messages]
   of numbers [in 7.4 Challenges of Localizing Currencies, Numbers, Dates, and Times]
   setting zone and locale defaults [in 7.5 RWLocale and RWZone]
   using collate() [in 7.2 Localizing Alphabets with RWCString and RWWString]
   using RWLocale [in 7.5 RWLocale and RWZone]

M

macros in Collect.h
   RWDECLARE_ABSTRACT_COLLECTABLE [in B.5.1 In File collect.h]
   RWDECLARE_COLLECTABLE [in B.5.1 In File collect.h]
   RWDEFINE_ABSTRACT_COLLECTABLE [in B.5.1 In File collect.h]
   RWDEFINE_COLLECTABLE [in B.5.1 In File collect.h]
   RWDEFINE_NAMED_COLLECTABLE [in B.5.1 In File collect.h]
macros in defs.h
   RW_ASSERT [in B.5.2 In File defs.h]
   RW_POSTCONDITION [in B.5.2 In File defs.h]
   RW_POSTCONDITION2 [in B.5.2 In File defs.h]
   RW_PRECONDITION2 [in B.5.2 In File defs.h]
      [in B.5.2 In File defs.h]
macros in edefs.h
   RWDECLARE_PERSISTABLE [in B.5.3 In File edefs.h]
   RWDECLARE_PERSISTABLE_IO [in B.5.3 In File edefs.h]
   RWDECLARE_PERSISTABLE_TEMPLATE [in B.5.3 In File edefs.h]
   RWDECLARE_PERSISTABLE_TEMPLATE_2 [in B.5.3 In File edefs.h]
   RWDECLARE_PERSISTABLE_TEMPLATE_3 [in B.5.3 In File edefs.h]
   RWDECLARE_PERSISTABLE_TEMPLATE_4 [in B.5.3 In File edefs.h]
   RWDECLARE_PERSISTABLE_TEMPLATE_IO [in B.5.3 In File edefs.h]
   RWDECLARE_PERSISTABLE_TEMPLATE_IO_2 [in B.5.3 In File edefs.h]
   RWDECLARE_PERSISTABLE_TEMPLATE_IO_3 [in B.5.3 In File edefs.h]
   RWDECLARE_PERSISTABLE_TEMPLATE_IO_4 [in B.5.3 In File edefs.h]
macros in epersist.h
   RWDEFINE_PERSISTABLE [in B.5.4 In File epersist.h]
   RWDEFINE_PERSISTABLE_IO [in B.5.4 In File epersist.h]
   RWDEFINE_PERSISTABLE_TEMPLATE [in B.5.4 In File epersist.h]
   RWDEFINE_PERSISTABLE_TEMPLATE_2 [in B.5.4 In File epersist.h]
   RWDEFINE_PERSISTABLE_TEMPLATE_3 [in B.5.4 In File epersist.h]
   RWDEFINE_PERSISTABLE_TEMPLATE_4 [in B.5.4 In File epersist.h]
   RWDEFINE_PERSISTABLE_TEMPLATE_IO [in B.5.4 In File epersist.h]
   RWDEFINE_PERSISTABLE_TEMPLATE_IO_2 [in B.5.4 In File epersist.h]
   RWDEFINE_PERSISTABLE_TEMPLATE_IO_3 [in B.5.4 In File epersist.h]
   RWDEFINE_PERSISTABLE_TEMPLATE_IO_4 [in B.5.4 In File epersist.h]
macros in strmshft.h
   RW_PROVIDE_DVSTREAM_EXTRACTOR [in B.5.5 In File strmshft.h]
   RW_PROVIDE_DVSTREAM_INSERTER [in B.5.5 In File strmshft.h]
macros
   define macros [in 6.17.3 Provide a Class Identifier for Your Class]
   RE_DECLARE_COLLECTABLE_CLASS [in 6.16.1.1 Serialization Support Macros]
   RW_DECLARE_ABSTRACT_COLLECTABLE_CLASS [in 6.16.1.1 Serialization Support Macros]
   RW_DECLARE_COLLECTABLE_CLASS [in 6.17.2 Add RW_DECLARE_COLLECTABLE_CLASS() to your Class Declaration]
      [in 6.17 Creating an RWCollectable Object]
      [in 6.17.3.1 Virtual Function isA()]
      [in 6.16.3 Bus Example Code]
   RW_DECLARE_COLLECTABLE_CLASS() [in 6.17.2 Add RW_DECLARE_COLLECTABLE_CLASS() to your Class Declaration]
   RW_DECLARE_PERSISTABLE [in 8.5.3 Designing Your Class to Use Isomorphic Persistence]
      [in 8.5.3.2 Add RW_DECLARE_PERSISTABLE to Your Header File]
   RW_DECLARE_PERSISTABLE_TEMPLATE [in 8.5.3.2 Add RW_DECLARE_PERSISTABLE to Your Header File]
   RW_DEFINE_ABSTRACT_COLLECTABLE_CLASS [in 6.16.1.1 Serialization Support Macros]
   RW_DEFINE_COLLECTABLE_CLASS_BY_ID [in 6.17.3 Provide a Class Identifier for Your Class]
      [in 6.17 Creating an RWCollectable Object]
      [in 11.3 RWStringID]
      [in 6.16.1.1 Serialization Support Macros]
      [in 6.17.7 A Note on the RWFactory]
   RW_DEFINE_COLLECTABLE_CLASS_BY_NAME [in 6.16.1.1 Serialization Support Macros]
      [in 6.17.3 Provide a Class Identifier for Your Class]
      [in 6.17 Creating an RWCollectable Object]
      [in 6.17.7 A Note on the RWFactory]
      [in 6.17.7 A Note on the RWFactory]
      [in 11.3 RWStringID]
   RW_DEFINE_PERSISTABLE [in 8.5.5 Isomorphic Persistence of a User-designed Class]
      [in 8.5.3 Designing Your Class to Use Isomorphic Persistence]
      [in 8.5.3.3 Add RW_DEFINE_PERSISTABLE to One Source File]
      [in 8.7.1 Always Save an Object by Value Before Saving the Identical Object by Pointer]
   RW_DEFINE_PERSISTABLE_TEMPLATE [in 8.5.3.3 Add RW_DEFINE_PERSISTABLE to One Source File]
   RW_MULTI_THREAD [in 12.7 Match Memory Models and Other Qualifiers]
   RW_NOCREATE [in 8.7.4 Define All RWCollectables That Will Be Restored]
   RW_STD_TYPEDEFS [in 6.19 Smalltalk-like Collection Classes]
   RWDEBUG [in B.5.2 In File defs.h]
      [in 12.7 Match Memory Models and Other Qualifiers]
   RWDefCArgs [in B.5.7 In Files tpsrtvec.h, tvsrtvec.h]
   RWDefHArgs [in B.5.6 In Files tphasht.h, tvhasht.h, tphdict.h, tvhdict.h, tphmmap.h, tvhmmap.h, tphset.h, tvhset.h]
   RWDEFINITION_MACRO [in 6.17.3 Provide a Class Identifier for Your Class]
   RWNIL [in 10.5.2 Member Functions]
   RWTOOLS [in 2.4.6 Version]
mappings, collections of [in 6.2.3 STL Extension-based Collection Classes]
maps
   dictionaries in collection classes [in 6.19.3.3 Dictionaries]
   time and space requirements [in A.3.9 (multi)map and (multi)set family]
mbLength(), to return number of characters in multibyte character [in 4.9 Multibyte Strings]
memcpy, and error detection [in 9.2.3 External Errors]
memory allocation
   and choosing a collection [in A.3 Time and Space Considerations]
   common functionality of classes [in 2.4 Common Functionality Among Classes]
   responsibility [in 2.4.2 Memory Allocation and Deallocation]
memory leak
   with return type of operator>> [in 12.4 Return Type of operator>>()]
memory management
   in reference or value-based collections [in 6.3.3 A Note on Memory Management]
   in RWCString [in 4.2 RWCString and RWWString]
memory map
   in a restored collection [in 8.6.3.2 Example Two: Restoring Polymorphically]
memory models
   common mistakes [in 12.7 Match Memory Models and Other Qualifiers]
messages
   localizing [in 7.3 Localizing Messages]
Meyer, Bertrand
   caller and callee contract [in 9.4.1 RW_PRECONDITION and RW_POSTCONDITION]
Miscellaneous Classes, overview [in 2.2.7 Miscellaneous Class Group]
Model-View-Controller architecture
   and Miscellaneous Classes [in 2.2.7 Miscellaneous Class Group]
module version number
   common among classes [in 2.4 Common Functionality Among Classes]
morphology
   and simple persistence [in 8.4.1.2 Example Two: Simple Persistence and Pointers]
   described [in 6.4.1 Copying Reference-based Collection Classes]
   global functions to save and restore [in 11.4 More on Storing and Retrieving RWCollectables]
   maintained by polymorphic persistence [in 8.6.3.1 Example One: Saving Polymorphically]
   not maintained by simple persistence [in 8.5.5 Isomorphic Persistence of a User-designed Class]
   pointer relationships and persistence [in 8.4 Simple Persistence]
MT-0, unsafe thread safety level [in 2.4.4 Multithread Safety]
MT-1, safe thread safety level [in 2.4.4 Multithread Safety]
MT-2, multithread safety level [in 2.4.4 Multithread Safety]
multibyte character sets
   EUC (Extended UNIX Code) [in 4.9 Multibyte Strings]
   explained [in 7.2 Localizing Alphabets with RWCString and RWWString]
multibyte strings
   converting to wide characters [in 4.10 Wide Character Strings]
   how used [in 4.9 Multibyte Strings]
   operators and indexing [in 4.9 Multibyte Strings]
multiByte_
   enum in RWWString [in 4.10 Wide Character Strings]
multiple collections
   collection class selection criteria [in A.2.2 Additional Selection Criteria]
multiple inheritance
   advanced discussion using RWCollectable [in
11.5 Multiple Inheritance]
   in collections [in 6.5.1 Retrieval Methods]
   in Smalltalk-like collection classes [in 6.19.1 Tables of the Smalltalk-like Classes]
   testing objects for identity [in 6.5.1 Retrieval Methods]
      [in 6.5.1 Retrieval Methods]
multiply-referenced objects
   and persistence [in 6.17.6.3 Multiply-referenced Objects]
multithread safety
   avoiding race conditions [in
2.4.4 Multithread Safety]
   common functionality of classes [in 2.4 Common Functionality Among Classes]
   definition of three levels [in 2.4.4 Multithread Safety]
   how assigned to classes and libraries [in 2.4.4.1 Assigning Thread Safety Levels to Classes and Libraries]
   in Essential Tools Module [in 2.4.4.2 Thread Safety in the Essential Tools Module]
mutable
   in a collection [in A.2.2 Additional Selection Criteria]

N

newSpecies()
   virtual function [in 6.17.4 Add Definitions for Virtual Functions]
      [in 6.17.3.2 Virtual Function newSpecies()]
nilStoreSize()
   calculating number of bytes of RWCollectable objects [in 6.17.6.4 Virtual Function binaryStoreSize()]
no persistence. See => persistence, none.
normalization
   of strings using RWBasicUString [in 7.1 Introduction]
null pointer, and persistence [in 11.4 More on Storing and Retrieving RWCollectables]
null pointer
   and errors. See => errors.
numbers
   and localization [in 7.5.4 Numbers]
   localizing [in 7.4 Challenges of Localizing Currencies, Numbers, Dates, and Times]
   reserved by Rogue Wave [in 6.17.3.1 Virtual Function isA()]
numeric index
   accessing data in a collection [in A.2.1 How to Use the Decision Tree]
      [in A.2.1 How to Use the Decision Tree]

O

object properties, and collections [in 6.5 Retrieving Objects in Collections]
occurrencesOf()
   virtual function [in 6.19.4.2 find() and Friends]
operator>>()
   and localization [in 7.5.2 Dates]
   common mistakes [in 12.4 Return Type of operator>>()]
   common to member functions [in 2.4.1.3 Stream I/O Functions]
   in simple persistence example [in 8.4.1.1 Example One: Simple Persisting Objects of Fundamental Type]
   performing bounds check [in 9.4.1 RW_PRECONDITION and RW_POSTCONDITION]
   reads from input stream [in 4.7.1 Iostreams]
operator++()
   iterators as pointers [in 6.13.3 Iterators as Generalized Pointers]
operator+=()
   used in RWCollections classes [in 6.19.5.1 Class Conversions]
operator-=()
   used in RWCollectable classes [in 6.19.5.2 Inserting and Removing Other Collections]
Operator/Function
   RWDateTime sentinel [in 3.5.3 RWDateTime Sentinels]
operator=()
   testing objects for equality [in 6.5.1 Retrieval Methods]
operator==()
   testing objects for equality and identity [in 6.5.1 Retrieval Methods]
operators [in 8.4.1.1 Example One: Simple Persisting Objects of Fundamental Type]
   [in 4.7.1 Iostreams]
   [in 2.4.1.3 Stream I/O Functions]
   and RWCollectable [in 8.6.1 Operators]
   comparison in RWCString [in 4.4 Lexicographic Comparisons]
   in custom allocators [in 11.6.1 Template Functions]
   multibyte strings and [in 4.9 Multibyte Strings]
   persistence shift [in 2.4.1.3 Stream I/O Functions]
   reference, and polymorphic persistence [in 8.6.3.4 Choosing Which Persistence Operator to Use]
ordered data
   determined externally or internally [in A.2.1 How to Use the Decision Tree]
   in collections [in A.2.1 How to Use the Decision Tree]
ordered vectors
   time and space requirements [in A.3.4 Ordered Vectors]
ordering
   choosing a sequenceable class [in 6.19.3.1 Bags Versus Sets Versus Hash Tables]
   innate meaning in RWSequenceable [in 6.19.6 Virtual Functions Inherited from RWSequenceable]
   internally comparing keys with RWBTreeOnDisk [in 10.6 RWBTreeOnDisk]
   of objects, using compareTo() [in 6.17.4.1 Virtual Function compareTo()]
   RWSequenceable [in 6.19.3.2 Sequenceable Classes]
ordinal formatting of dates [in 3.3.1.2 Ordinal Dates Format]

P

page heaps
   in file system classes [in 10.1 Introduction]
parameterized queues
   in traditional collection classes [in 6.2.1 Traditional Collection Classes]
Paris, time zones example [in 7.5.3 Time]
persistence
   choosing the operator [in
8.6.3.4 Choosing Which Persistence Operator to Use]
   defined [in 8.1 Introduction]
   isomorphic [in 6.16.2 The Role of RWCollectable]
      [in 8.5 Isomorphic Persistence]
   isomorphic, adding to class [in 8.5.3 Designing Your Class to Use Isomorphic Persistence]
   isomorphic, defined [in 8.2 Levels of Persistence]
      [in 8.5 Isomorphic Persistence]
   isomorphic, difference with simple persistence [in 8.5.1 Isomorphic versus Simple Persistence]
   isomorphic, of user-defined class [in 8.5.5 Isomorphic Persistence of a User-designed Class]
   levels of [in 8.2 Levels of Persistence]
   member functions using [in 2.4.1.1 Persistence Functions]
   multiply-referenced objects [in 6.17.6.3 Multiply-referenced Objects]
   nil pointer [in 11.4 More on Storing and Retrieving RWCollectables]
   none [in 8.3 No Persistence]
   of sentinels [in 3.5.3.1 The "Invalid" Sentinel]
   polymorphic, defined [in 8.2 Levels of Persistence]
   simple [in 8.2 Levels of Persistence]
   simple. Code examples [in 8.4.1 Two Examples of Simple Persistence]
   simple. Compared with isomorphic persistence [in 8.5.1 Isomorphic versus Simple Persistence]
   simple. List of classes [in 8.4 Simple Persistence]
   simple. Using overloaded operators [in 8.4.1.1 Example One: Simple Persisting Objects of Fundamental Type]
   technical discussion [in 11.4 More on Storing and Retrieving RWCollectables]
   to RWFiles [in 5.5 Recap]
   troubleshooting [in 8.7 A Few Friendly Warnings]
PFile
   FWFile patterned on [in 10.2 RWFile]
pointer relationships, preserving with isomorphic persistence [in 8.5 Isomorphic Persistence]
pointers to functions
   list of [in B.3 Pointers to Functions]
pointers
   and iterators [in 6.13.3 Iterators as Generalized Pointers]
   collections of values in collection classes [in 6.2.2 STL-based Collection Classes]
   example with multiply-referenced objects [in 6.17.6.3 Multiply-referenced Objects]
   in reference-based collection classes [in 6.3.1 Value-based and Reference-based Collections]
   invalid locations [in 12.5 Avoid Persisting Value Collections of Pointers]
   memory management [in 6.3.3 A Note on Memory Management]
   nil pointers [in 8.5.4.1 Guidelines for Writing rwSaveGuts]
   pointer-based templates [in 6.8.2.1 An Important Distinction]
   simple persistence example [in 8.4.1.2 Example Two: Simple Persistence and Pointers]
   testing objects for identity [in 6.5.1 Retrieval Methods]
polymorphic persistence
   and isomorphic persistence [in 6.16.2 The Role of RWCollectable]
   defined [in 8.2 Levels of Persistence]
   designing a collection class [in 6.16 Designing an RWCollectable Class]
   how to add [in 6.17.6 How to Add Polymorphic Persistence]
   in custom collections [in 6.17.6.5 Polymorphically Persisting Custom Collections]
   of RWCollectables with RWStringID [in 11.3.3.3 Polymorphic Persistence]
   operators [in 8.6.1 Operators]
   overview [in 8.6 Polymorphic Persistence]
   permanent class identifiers [in 11.3.1 Duration of Identifiers]
   providing a class identifier [in 6.17.3 Provide a Class Identifier for Your Class]
   Smalltalk-like classes suited for [in 6.19 Smalltalk-like Collection Classes]
   with user-chosen RWStringIDs that collide [in 11.3.3.5 Identification Collisions]
portability
   in number representation [in 7.5.5 Currency]
POSIX.1
   time zone facilities [in 7.4 Challenges of Localizing Currencies, Numbers, Dates, and Times]
POSIX.2
   standard for regular expressions [in 4.6.1 Regular Expressions]
POSIX
   and internationalization [in 7.1 Introduction]
postconditions
   in error handling [in 9.4 The Debug Version of the Essential Tools Module]
preconditions
   in error handling [in 9.4 The Debug Version of the Essential Tools Module]
primitives, saving state [in 6.17.6.1 Virtual Functions saveGuts(RWFile&) and saveGuts(RWvostream&)]
properties, of objects in collections [in 6.5 Retrieving Objects in Collections]
pure virtual functions, in streams classes [in 5.2 RWvios, RWvistream, and RWvostream]
putSizeT
   and size_t [in 8.5.4.1 Guidelines for Writing rwSaveGuts]

Q

queues
   parameterized, in traditional collection classes [in 6.2.1 Traditional Collection Classes]
   time and space requirements [in A.3.6 Stacks and Queues]

R

race conditions
   avoiding with threads [in 2.4.4 Multithread Safety]
Read String
   RWDateTime sentinel [in 3.5.3 RWDateTime Sentinels]
recover()
   recovering results from saved stream [in 5.4 Simple Example]
recursiveStoreSize()
   calculating number of bytes for RWCollectable objects [in 6.17.6.4 Virtual Function binaryStoreSize()]
reference counted pointers, and copy on write [in 11.2 Copy on Write]
reference counting [in 11.2 Copy on Write]
reference semantics
   in collection class templates [in 6.8.2 Value vs. Reference Semantics in Templates]
   used in shallow copies of reference-based collections [in 6.4.1 Copying Reference-based Collection Classes]
reference-based collection classes [in 6.3.1 Value-based and Reference-based Collections]
references
   to pointers [in 8.6.3.3 Example Two Revisited]
regular expressions [in 4.6.1 Regular Expressions]
   backreferences [in 4.6.1.1 The RWTRegex<T> Interface]
   in code example [in 4.3 An Introductory Example]
Relational
   RWDateTime sentinels [in 3.5.3 RWDateTime Sentinels]
remove()
   in RWCollectable [in 6.19.4.3 remove() Functions]
removeAndDestroy()
   in RWCollectable [in 6.19.4.3 remove() Functions]
removeFunction()
   in RWFactory [in 11.3.2 Programming with RWStringIDs]
replace()
   in RWBasicUString [in 7.1 Introduction]
   in RWTRegex [in 4.3 An Introductory Example]
requirements
   of time and space in collections [in A.3.1 RWGVector, RWGBitVec, RWTBitVec<Size>, RWTPtrVector, and RWTValVector<T>]
reset()
   and iterators [in 6.6 Iterators in Collection Classes]
resizing, of data in a collection [in A.2.1 How to Use the Decision Tree]
restore table, and persistence [in 8.5.1 Isomorphic versus Simple Persistence]
restoreGuts()
   adding persistence to a class [in 6.17.4 Add Definitions for Virtual Functions]
   advanced use [in 11.4 More on Storing and Retrieving RWCollectables]
   and polymorphic persistence [in 6.17.6 How to Add Polymorphic Persistence]
   and troubleshooting persistence [in 8.7.1 Always Save an Object by Value Before Saving the Identical Object by Pointer]
   defining virtual functions [in 6.17.6.2 Virtual Functions restoreGuts(RWFile&) and restoreGuts(RWvistream&)]
   persisting custom collections [in 6.17.6.5 Polymorphically Persisting Custom Collections]
   polymorphic persistence example [in 8.6.3.3 Example Two Revisited]
retrieving
   methods for retrieving objects [in 6.5.1 Retrieval Methods]
   objects in collections [in 6.5 Retrieving Objects in Collections]
reuse
   in templates [in 6.7 Collection Class Templates]
RW_DECLARE_PERSISTABLE [in 8.5.3.2 Add RW_DECLARE_PERSISTABLE to Your Header File]
RW_NPOS [in 2.4.5 Indexing]
RWAnsiLocale
   and localization of numbers [in 7.5.4 Numbers]
   how to use [in 7.5.1 RWLocaleSnapshot and RWAnsiLocale]
   implementation of RWLocale [in 7.5.1 RWLocaleSnapshot and RWAnsiLocale]
RWapplyCollectable
   pointer to function [in B.3 Pointers to Functions]
   typedef [in 6.19.4.4 apply() Functions]
RWapplyGeneric
   pointer to function [in B.3 Pointers to Functions]
RWapplyKeyAndValue
   pointer to function [in B.3 Pointers to Functions]
RWauditFunction
   pointer to function [in B.3 Pointers to Functions]
RWBag
   compared to hash and set [in 6.19.3.1 Bags Versus Sets Versus Hash Tables]
   compared to RWHashTable [in 6.19.3.1 Bags Versus Sets Versus Hash Tables]
RWBasicUString
   for character encoding conversions [in 7.1 Introduction]
RWBinaryTree
   and saveGuts() [in 6.17.6.5 Polymorphically Persisting Custom Collections]
   typedef SortedCollection [in 6.19.2 Example]
      [in 6.19.2 Example]
RWbistream
   code example [in 5.4 Simple Example]
RWbostream
   code example [in 5.4 Simple Example]
RWBoundsErr
   bounds errors [in 9.2.2.2 Recoverable Internal Errors]
RWBTree
   time and space requirements [in A.3.10 RWBTree, RWBTreeDictionary]
RWBTreeDictionary
   time and space requirements [in A.3.10 RWBTree, RWBTreeDictionary]
RWBTreeOnDisk
   constructing [in 10.6.1 Construction]
   disk-based files [in 10.6 RWBTreeOnDisk]
RWByte
   typedef [in B.2 Typedefs]
RWClassID
   creating automatic [in 11.3.3.1 Automatic RWClassIDs]
   more efficient than RWStringID [in 11.3.3.4 Efficiency]
   reserved numbers [in 6.17.3.1 Virtual Function isA()]
   typedef [in 6.17.3 Provide a Class Identifier for Your Class]
   typedef, defined [in B.2 Typedefs]
   using RWStringID for class identifiers [in 11.3 RWStringID]
RWCollectable classes
   defined [in 6.1 Introduction]
   list of [in 6.2.4 RWCollectable Classes]
RWCollectable
   and multiple inheritance [in 11.5 Multiple Inheritance]
   and polymorphic persistence [in 8.6 Polymorphic Persistence]
   class identifiers using RWStringID [in 11.3 RWStringID]
   common mistake with virtual function [in 12.2 Redefinition of Virtual Functions]
   creating an object [in 6.17 Creating an RWCollectable Object]
   default constructors [in 6.17.1 Define a Default Constructor]
   designing a class [in 6.16 Designing an RWCollectable Class]
   destructor [in 6.17.5 Object Destruction]
   global functions for storing and retrieving [in 11.4 More on Storing and Retrieving RWCollectables]
   list of virtual functions [in 6.17.4 Add Definitions for Virtual Functions]
   operators [in 8.6.1 Operators]
   troubleshooting its use [in 8.7.3 Don't Use Sorted RWCollections to Store Heterogeneous RWCollectables]
   typedef, defined [in B.2 Typedefs]
RWCollectableInt
   in code example [in 8.5.2 Isomorphic Persistence of an Essential Tools Module Class]
RWCollectableString
   and comparisons [in 6.19.7 A Note on How Objects are Found]
   in code example [in 6.19.2 Example]
RWCRegexp
   use for backreferences [in 4.6.1.1 The RWTRegex<T> Interface]
RWCString
   and internationalization [in
7.2 Localizing Alphabets with RWCString and RWWString]
   caseCompare [in 4.4 Lexicographic Comparisons]
   store by value rather than pointer [in 11.2.1 A More Comprehensive Example]
   substrings [in 4.5 Substrings]
RWCSubString, overview [in 4.5 Substrings]
RWCTokenizer, overview [in 4.8 Tokenizer]
RWDateTime [in 3.2.1 UTC (GMT) Dates and Times]
   [in 3.5 RWDateTime]
RWDateTime sentinels [in 3.5.3 RWDateTime Sentinels]
RWDateTime
   and invalid sentinels [in 3.5.3.1 The "Invalid" Sentinel]
   and null sentinels [in 3.5.3.2 The "Null" Sentinel]
   and RWLocale [in 7.5 RWLocale and RWZone]
   and sentinels [in 3.5.3 RWDateTime Sentinels]
   constructing [in 3.5 RWDateTime]
      [in 3.5 RWDateTime]
   constructing with a null state [in 3.5.3.2 The "Null" Sentinel]
   functions to compare, store, add, subtract [in 3.5.2 Member Functions]
   Julian days and dates [in 3.2.2 Julian Day Number vs. Julian Date]
   migrating to from deprecated classes RWDate and RWTime [in 3.8 Migrating to RWDateTime]
   past and future sentinels [in 3.5.3.3 The Past and Future Sentinels]
   user-defined sentinels [in 3.5.3.4 User-Defined Sentinels]
RWDaylightRule
   constructing for localization [in 7.5.3 Time]
RWDEBUG
   preprocessor flag [in 9.4 The Debug Version of the Essential Tools Module]
RWDEFINE_PERSISTABLE [in 8.5.3.3 Add RW_DEFINE_PERSISTABLE to One Source File]
RWdiskTreeApply
   pointer to function [in B.3 Pointers to Functions]
RWdiskTreeCompare
   pointer to function [in B.3 Pointers to Functions]
RWErrNo
   typedef, defined [in B.2 Typedefs]
RWFactory
   functions for using RWStringID [in 11.3.2 Programming with RWStringIDs]
   polymorphic persistence in RWCollectable classes [in 6.17.7 A Note on the RWFactory]
   size to hold lookups from RWClassID and RWStringID [in 11.3.3.4 Efficiency]
   troubleshooting persistence issues [in 8.7.4 Define All RWCollectables That Will Be Restored]
RWFile [in 5.5 Recap]
   and persistence [in 8.2.1 A Note About Terminology]
   efficient storage of files [in 2.4.1.1 Persistence Functions]
   in file system classes [in 10.1 Introduction]
RWFileManager
   constructing [in 10.5.1 Construction]
   use with RWBTreeOnDisk [in 10.6 RWBTreeOnDisk]
RWGBitVec
   time and space requirements [in A.3.1 RWGVector, RWGBitVec, RWTBitVec<Size>, RWTPtrVector, and RWTValVector<T>]
RWGVector
   time and space requirements [in A.3.1 RWGVector, RWGBitVec, RWTBitVec<Size>, RWTPtrVector, and RWTValVector<T>]
RWHashDictionary
   testing for equality and identity [in 6.5.1 Retrieval Methods]
RWHashTable
   defined [in 6.19.3.1 Bags Versus Sets Versus Hash Tables]
      [in 6.19.3.1 Bags Versus Sets Versus Hash Tables]
RWIdentityDictionary
   testing for identity [in 6.5.1 Retrieval Methods]
RWIdentitySet
   checking for occurrences of an item [in 6.19.4.5 Functions clear() and clearAndDestroy()]
   retrieving objects by identity [in 6.19.3.1 Bags Versus Sets Versus Hash Tables]
   testing if object is in memory [in 6.5.1 Retrieval Methods]
   time and space requirements [in A.3.11 Hash-based Collections]
RWInternalErr error class [in 9.2.2.2 Recoverable Internal Errors]
RWLocale
   localization [in 7.1 Introduction]
   provides effect of a C locale [in 7.5 RWLocale and RWZone]
RWLocaleSnapshot
   and localization of numbers [in 7.5.4 Numbers]
   implementation of RWLocale [in 7.5.1 RWLocaleSnapshot and RWAnsiLocale]
   in code example [in 7.5.3 Time]
rwnil
   constant [in B.1 Constants]
RWoffset NWNIL
   constant [in B.1 Constants]
RWoffset
   typedef [in 10.5 RWFileManager]
      [in B.2 Typedefs]
RWOrdered, in code example [in 6.19.6 Virtual Functions Inherited from RWSequenceable]
rwRestoreGuts()
   and isomorphic persistence [in 8.5.3.5 Define rwSaveGuts and rwRestoreGuts]
      [in 8.5.3.3 Add RW_DEFINE_PERSISTABLE to One Source File]
   creating isomorphic persistence [in 8.5.3 Designing Your Class to Use Isomorphic Persistence]
   defining [in 8.5.4.2 Guidelines for Writing rwRestoreGuts]
      [in 8.5.3.5 Define rwSaveGuts and rwRestoreGuts]
   in user-defined class [in 8.5.5 Isomorphic Persistence of a User-designed Class]
   restoring a pointer [in 8.5.4.1 Guidelines for Writing rwSaveGuts]
   writing [in 8.5.4 Writing rwSaveGuts and rwRestoreGuts Functions]
rwSaveGuts()
   and isomorphic persistence [in 8.5.3.5 Define rwSaveGuts and rwRestoreGuts]
      [in 8.5.3.3 Add RW_DEFINE_PERSISTABLE to One Source File]
   creating isomorphic persistence [in 8.5.3 Designing Your Class to Use Isomorphic Persistence]
   defining [in 8.5.3.5 Define rwSaveGuts and rwRestoreGuts]
   in user-defined class [in 8.5.5 Isomorphic Persistence of a User-designed Class]
   writing [in 8.5.4 Writing rwSaveGuts and rwRestoreGuts Functions]
RWSequenceable
   innate ordering [in 6.19.3.2 Sequenceable Classes]
   virtual functions [in 6.19.6 Virtual Functions Inherited from RWSequenceable]
RWSet
   and RWHashTable [in 6.19.3.1 Bags Versus Sets Versus Hash Tables]
   code example [in 6.16.3 Bus Example Code]
   compared to bag and hash [in 6.19.3.1 Bags Versus Sets Versus Hash Tables]
   time and space requirements [in A.3.11 Hash-based Collections]
RWspace
   typedef [in 10.5 RWFileManager]
      [in B.2 Typedefs]
RWstoredValue
   typedef [in B.2 Typedefs]
      [in 10.6 RWBTreeOnDisk]
RWStringID
   class identifier [in 11.3 RWStringID]
   returned by stringID() [in 6.17.3.3 Function stringID()]
RWSubString
   constructed indirectly by RWCString [in 4.5 Substrings]
RWTBitVec
   time and space requirements [in A.3.1 RWGVector, RWGBitVec, RWTBitVec<Size>, RWTPtrVector, and RWTValVector<T>]
RWtestCollectable
   pointer to function [in B.3 Pointers to Functions]
RWtestCollectablePair
   pointer to function [in B.3 Pointers to Functions]
RWtestGeneric
   pointer to function [in B.3 Pointers to Functions]
RWTOOLS
   constant [in B.1 Constants]
   version number [in 2.4.6 Version]
RWTPtrDlist
   and persistence [in 8.5 Isomorphic Persistence]
   in code example [in 8.5.2 Isomorphic Persistence of an Essential Tools Module Class]
      [in 8.5.2 Isomorphic Persistence of an Essential Tools Module Class]
RWTPtrVector
   time and space requirements [in A.3.1 RWGVector, RWGBitVec, RWTBitVec<Size>, RWTPtrVector, and RWTValVector<T>]
RWTRegex
   in code example [in 4.6.1.3 Introductory Examples Using Regular Expressions]
      [in 4.3 An Introductory Example]
   regular expression template class [in 4.6.1.1 The RWTRegex<T> Interface]
RWTRegexErr
   regular expression class reports errors [in 4.6.1.1 The RWTRegex<T> Interface]
RWTRegexMatchIterator
   regular expression class iterator [in 4.6.1.1 The RWTRegex<T> Interface]
RWTRegexResult
   in code example [in 4.6.1.3 Introductory Examples Using Regular Expressions]
   regular expression class containing result of pattern matching [in 4.6.1.1 The RWTRegex<T> Interface]
RWTRegexTraits
   regular expression class defines character traits [in 4.6.1.1 The RWTRegex<T> Interface]
RWTValDeque
   simpler, object-oriented interface to deque class [in 6.9 Essential Tools Module Templates and C++ Standard Library Containers]
RWTValDist
   in code example [in 11.6.2 Example]
RWTValDlist
   restrictions with persistence [in 8.5 Isomorphic Persistence]
RWTValHashSet
   example of hash function and equality object [in 6.12 Function Objects for Hashing and Equality]
RWTValSet
   in comparators example [in 6.11.1 More on Total Ordering]
RWTValVector
   time and space requirements [in A.3.1 RWGVector, RWGBitVec, RWTBitVec<Size>, RWTPtrVector, and RWTValVector<T>]
RWTValVirtualArray
   and copy on write [in 11.2 Copy on Write]
   choosing a collection [in A.2.2 Additional Selection Criteria]
RWuserCreator
   pointer to function [in B.3 Pointers to Functions]
RWUString
   in Internationalization Module [in 7.1 Introduction]
RWvios
   base class for virtual streams [in 5.2 RWvios, RWvistream, and RWvostream]
RWvistream
   and persistence [in 8.2.1 A Note About Terminology]
   inheriting streams [in 5.2 RWvios, RWvistream, and RWvostream]
RWvoid
   typedef [in B.2 Typedefs]
RWvostream [in 5.2 RWvios, RWvistream, and RWvostream]
   and persistence [in 8.2.1 A Note About Terminology]
   inheriting from [in 5.2 RWvios, RWvistream, and RWvostream]
RWWString
   and internationalization [in 7.2 Localizing Alphabets with RWCString and RWWString]
   how used [in 4.10 Wide Character Strings]
RWxmsg
   exception base class [in 9.3.1 Essential Tools Module Exception Architecture]
RWZone [in 7.5 RWLocale and RWZone]
   and localization [in 7.1 Introduction]
   setting time zone [in 3.4 Setting the Time Zone]
RWZoneSimple
   representing time [in 7.5.3 Time]

S

s full capabilities [in 12.10 Use the Capabilities of the Module!]
save table
   and persistence [in 8.5.1 Isomorphic versus Simple Persistence]
save()
   saving string to virtual output stream [in 5.4 Simple Example]
saveGuts() [in 6.17.6 How to Add Polymorphic Persistence]
   [in 6.17.6 How to Add Polymorphic Persistence]
   adding persistence to a class [in 6.17.4 Add Definitions for Virtual Functions]
   adding polymorphic persistence [in 6.17.6 How to Add Polymorphic Persistence]
   and troubleshooting persistence [in 8.7.1 Always Save an Object by Value Before Saving the Identical Object by Pointer]
   in RWBinaryTree [in 6.17.6.5 Polymorphically Persisting Custom Collections]
   persisting custom collections [in 6.17.6.5 Polymorphically Persisting Custom Collections]
   virtual function, defining [in 6.17.6.1 Virtual Functions saveGuts(RWFile&) and saveGuts(RWvostream&)]
scopeType
   enum, defined [in B.4 Enumerations]
      [in B.4 Enumerations]
searching
   linear searching and hashing [in 6.19.7.1 Hashing]
   locale-sensitive [in 7.1 Introduction]
Sedgewick, Robert
   algorithm complexity [in A.3 Time and Space Considerations]
SeekTo()
   in RWFile [in 10.2.1 Example]
SeekTo64()
   in RWFile [in 10.2.1 Example]
SeekToBegin()
   in RWFile [in 10.2.1 Example]
SeekToEnd()
   in RWFile [in 10.2.1 Example]
select()
   in collection classes [in 6.19.5.3 Selection]
sentinels
   and RWDateTime [in 3.5.3 RWDateTime Sentinels]
   invalid [in 3.5.3.1 The "Invalid" Sentinel]
   past and future [in 3.5.3.3 The Past and Future Sentinels]
   user-defined [in 3.5.3.4 User-Defined Sentinels]
separators, used by different countries [in 7.5.4 Numbers]
sequenceable, ordering in RWSequenceable [in 6.19.3.2 Sequenceable Classes]
setGlobal(), in copy on write [in 11.2 Copy on Write]
sets, compared to bags and hashtables [in 6.19.3.1 Bags Versus Sets Versus Hash Tables]
shallow copying, of reference-based collections [in 6.4.1 Copying Reference-based Collection Classes]
simple persistence. See also => persistence, simple.
   [in 8.2 Levels of Persistence]
size
   binary store [in 2.4.1.2 Store Size Functions]
size_t
   typedef [in 8.5.4.1 Guidelines for Writing rwSaveGuts]
sizeof()
   calculating number of bytes for primitives [in 6.17.6.4 Virtual Function binaryStoreSize()]
Smalltalk
   Bag and SortedCollection [in 6.16 Designing an RWCollectable Class]
   collection classes [in 2.2.4 Collection Class Group]
   collection classes, how to choose [in 6.19.3 Choosing a Smalltalk-like Collection Class]
   collection classes, object reuse [in 6.7 Collection Class Templates]
   RWCollectableclasses [in 6.1 Introduction]
   Smalltalk-like collection classes [in 6.19 Smalltalk-like Collection Classes]
   testing for identity and equality [in 6.5.1 Retrieval Methods]
   typedefs [in B.6 Standard Smalltalk Interface Typedefs]
      [in 6.19 Smalltalk-like Collection Classes]
sort()
   and template collection class parameter requirements [in 6.10 Parameter Requirements]
sorted vectors
   time and space requirements [in A.3.5 Sorted Vectors]
SortedCollection. See => Typedefs, SortedCollection
sorting
   using RWBasicUString [in 7.1 Introduction]
stacks
   in traditional collection classes [in 6.2.1 Traditional Collection Classes]
   time and space requirements [in A.3.6 Stacks and Queues]
Standard C Library
   and [in 7.4 Challenges of Localizing Currencies, Numbers, Dates, and Times]
start()
   in RWFileManager [in 10.5.2 Member Functions]
state
   invalid, and error detection [in 9.2.3 External Errors]
   of an object in a collection [in 6.5 Retrieving Objects in Collections]
   saving using saveGuts() [in 6.17.6.1 Virtual Functions saveGuts(RWFile&) and saveGuts(RWvostream&)]
STL Extension-based Collection Classes [in 6.1 Introduction]
   [in 6.2.3 STL Extension-based Collection Classes]
STL-based collection classes [in 2.2.4 Collection Class Group]
   [in 6.2.2 STL-based Collection Classes]
storage size
   of collectables without permanent RWClassIDs [in 11.3.3.3 Polymorphic Persistence]
stream I/O
   imbuing [in 7.5 RWLocale and RWZone]
strftime()
   and localization [in 7.5.3 Time]
   Standard C Library function for localization [in 7.5.1 RWLocaleSnapshot and RWAnsiLocale]
String Processing Classes [in 4.1 Introduction]
   [in 2.2.2 String Processing Class Group]
string
   multibyte, how used [in 4.9 Multibyte Strings]
   regular expressions [in 4.6.1 Regular Expressions]
   tokens [in 4.8 Tokenizer]
   wide character [in 4.10 Wide Character Strings]
   wide character conversion [in 4.10 Wide Character Strings]
stringID()
   acts like virtual function [in 6.17.3.3 Function stringID()]
   and RWClassID [in 11.3.3.5 Identification Collisions]
   in RWFactory [in 11.3.2 Programming with RWStringIDs]
   static member functions in RWCollectable [in 11.3.2 Programming with RWStringIDs]
stripType
   enum, defined [in B.4 Enumerations]
      [in B.4 Enumerations]
strmshft.h
   list of macros in [in B.5.5 In File strmshft.h]
Stroustrup, Bjarne
   intrusive lists [in 6.8.3 Intrusive Lists in Templates]
   on iterators [in 6.6 Iterators in Collection Classes]
struct tm
   and localization [in 7.5.3 Time]
strXForm()
   global function for collation [in 7.2 Localizing Alphabets with RWCString and RWWString]
styleMode
   enum, defined [in B.4 Enumerations]
substrings. See => RWCString, substrings and RWSubString.
Switzerland, and time zones during localization [in 7.5.3 Time]
symbols
   exporting from a library [in 6.16.1.2 Exporting Symbols in a Windows Environment]
   serialization, exporting [in 6.16.1.2 Exporting Symbols in a Windows Environment]

T

templates
   allocators [in
11.6.1 Template Functions]
   and reference semantics [in 6.8.2 Value vs. Reference Semantics in Templates]
   collection class interfaces [in 6.9.2 Commonality of Interface]
   collection classes, list of all available [in 6.9.1 The C++ Standard Library Containers]
   defined [in 6.7 Collection Class Templates]
   hash-based [in 6.12 Function Objects for Hashing and Equality]
   in collection classes [in 6.7 Collection Class Templates]
   intrusive lists [in 6.8.3 Intrusive Lists in Templates]
   vector-base [in 6.9.2 Commonality of Interface]
threads. See => multithread safety
time zones
   formatting [in 3.3.2.1 Applying the ISO Standard to Time Zone Offsets]
   localizing [in 7.4 Challenges of Localizing Currencies, Numbers, Dates, and Times]
time
   determining local time [in 3.4 Setting the Time Zone]
   localizing [in 7.4 Challenges of Localizing Currencies, Numbers, Dates, and Times]
tokens
   and RWCTokenizer [in 4.8 Tokenizer]
   as macro parameters [in 6.16.1.1 Serialization Support Macros]
   ClassName [in 6.16.1.1 Serialization Support Macros]
   code example counting number of tokens in string [in 4.8 Tokenizer]
   Id [in 6.16.1.1 Serialization Support Macros]
   Str [in 6.16.1.1 Serialization Support Macros]
   USER_MODULE [in 6.16.1.1 Serialization Support Macros]
Traditional Collection Classes
   defined [in 6.1 Introduction]
   list of [in 6.2.1 Traditional Collection Classes]
troubleshooting
   persistence [in 8.7 A Few Friendly Warnings]
true
   constant [in B.1 Constants]
try-catch, and exceptions [in 9.3 Error Reporting and Error Handling]
type conversion
   with RWCString [in 4.9 Multibyte Strings]
type
   collection of same types, homogeneous [in 8.5 Isomorphic Persistence]
   deque [in 6.9 Essential Tools Module Templates and C++ Standard Library Containers]
   property of an object in collections [in 6.5 Retrieving Objects in Collections]
typedefs
   bool [in
6.19.5.3 Selection]
   iterators [in 6.13.1 C++ Standard Library Iterators]
   RWapplyCollectable [in 6.19.4.4 apply() Functions]
   RWClassID [in 6.17.3 Provide a Class Identifier for Your Class]
   RWoffset [in 10.5 RWFileManager]
   RWspace [in 10.5 RWFileManager]
   RWstoredValue [in 10.6 RWBTreeOnDisk]
   size_t [in 8.5.4.1 Guidelines for Writing rwSaveGuts]
   Smalltalk [in B.6 Standard Smalltalk Interface Typedefs]
   SortedCollection [in 6.19.2 Example]
      [in 6.19.2 Example]
types
   built-in, and pure virtual functions [in 5.2 RWvios, RWvistream, and RWvostream]
   stored in value-based collections [in 6.3.1 Value-based and Reference-based Collections]

U

Unicode, encoding in Essential Tools Module [in 7.1 Introduction]
unimbue(ios&)
   and RWLocale [in 7.5.2 Dates]
unique runtime RWClassID [in 11.3.3.2 Implementing Virtuals Via Statics]
UNIX
   setting time zones and [in 3.4 Setting the Time Zone]
user-defined objects
   and error detection [in 9.2.3 External Errors]
user-designed class
   and isomorphic persistence [in 8.5.5 Isomorphic Persistence of a User-designed Class]
UTC
   and RWDateTime [in 3.4 Setting the Time Zone]
   dates and times [in 3.2.1 UTC (GMT) Dates and Times]
UTF-16
   converting using RWBasicUString [in 7.1 Introduction]
UTF-8
   conversion using RWBasicUString [in 7.1 Introduction]

V

validity
   of objects during error detection [in 9.2.3 External Errors]
value semantics
   in collections [in 6.8.2 Value vs. Reference Semantics in Templates]
   with copy on write [in 11.2 Copy on Write]
value-based collection classes
   memory management [in 6.3.3 A Note on Memory Management]
   never persist [in 12.5 Avoid Persisting Value Collections of Pointers]
value-based templates [in 6.8.2 Value vs. Reference Semantics in Templates]
values, collection of associations of [in 10.6 RWBTreeOnDisk]
variables, collections of [in 6.2.3 STL Extension-based Collection Classes]
vector-based templates, how to use [in 6.9.2 Commonality of Interface]
vectors
   in traditional collection classes [in 6.2.1 Traditional Collection Classes]
   ordered. Time and space requirements. [in A.3.4 Ordered Vectors]
   template [in 6.7 Collection Class Templates]
version number
   common among classes [in 2.4 Common Functionality Among Classes]
   current [in 2.4.6 Version]
   how implemented in the Essential Tools Module [in 2.4.6 Version]
   RWTOOLS [in 2.4.6 Version]
virtual functions
   apply() [in 6.19.4.4 apply() Functions]
   clear() [in 6.19.4.5 Functions clear() and clearAndDestroy()]
   clearAndDestroy() [in 6.19.4.5 Functions clear() and clearAndDestroy()]
   common mistakes [in 12.2 Redefinition of Virtual Functions]
   compareTo() [in 6.17.4 Add Definitions for Virtual Functions]
   contains() [in 6.19.4.2 find() and Friends]
   defining in collection classes [in 6.18 Complete Listing for Class Bus]
   entries() [in 6.19.4.2 find() and Friends]
   find() [in 6.19.4.2 find() and Friends]
   hash() [in 6.17.4 Add Definitions for Virtual Functions]
      [in 6.17.4.3 Virtual Function hash()]
   in collection classes [in 6.19.4 Virtual Functions Inherited From RWCollection]
   in RWCollectable [in 6.17.4 Add Definitions for Virtual Functions]
   in RWCollectable classes [in 6.1 Introduction]
      [in 6.2.4 RWCollectable Classes]
   isA() [in 11.3.3.2 Implementing Virtuals Via Statics]
      [in 6.17.3.1 Virtual Function isA()]
   isEmpty() [in 6.19.4.2 find() and Friends]
   isEqual() [in 6.17.4 Add Definitions for Virtual Functions]
      [in 6.17.4.2 Virtual Function isEqual()]
   newSpecies() [in 6.17.3.2 Virtual Function newSpecies()]
   occurrencesOf() [in 6.19.4.2 find() and Friends]
   RWSequenceable [in 6.19.6 Virtual Functions Inherited from RWSequenceable]
   saveGuts() andrestoreGuts() [in 6.17.6 How to Add Polymorphic Persistence]
Virtual Stream Classes [in 5.1 Introduction]
virtual streams
   formatting of [in 5.2 RWvios, RWvistream, and RWvostream]
   specializing [in 5.3 Specializing Virtual Streams]
   support of string operators by RWCString [in 4.7.2 Virtual Streams]
   writing specialized [in 5.5 Recap]
vtables
   C++ built-in [in 11.3.3.2 Implementing Virtuals Via Statics]

W

wchar_t
   encoding [in 7.2 Localizing Alphabets with RWCString and RWWString]
   in RWWString [in 4.10 Wide Character Strings]
wide characters
   converting to multibyte [in 4.10 Wide Character Strings]
   encodings [in 7.2 Localizing Alphabets with RWCString and RWWString]
   in RWWString [in 4.2 RWCString and RWWString]
      [in 4.10 Wide Character Strings]
Windows
   setting time zones and [in 3.4 Setting the Time Zone]
wrapping
   and RWTValDeque [in 6.9 Essential Tools Module Templates and C++ Standard Library Containers]
write()
   in RWFileManager [in 10.5.2 Member Functions]

X

XDR
   formatting in virtual streams [in 5.3 Specializing Virtual Streams]
   protocol [in 5.2 RWvios, RWvistream, and RWvostream]


No previous fileTop of DocumentContentsNo linkNo next file

Copyright © Rogue Wave Software, Inc. All Rights Reserved.

The Rogue Wave name and logo, and SourcePro, are registered trademarks of Rogue Wave Software. All other trademarks are the property of their respective owners.
Contact Rogue Wave about documentation or support issues.