Rogue Wave banner
No previous fileTop of DocumentContentsNo linkNo next file
Essential Tools Module User's Guide

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 8.5.3 Time]

A

aborting
   a program due to errors [in 10.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()
   in RWFactory [in 12.3.2 Programming with RWStringIDs]
allocate()
   in RWFileManager [in 11.3.2 Member Functions]
allocation
   of memory in a collection [in A.3 Time and Space Considerations]
   with reference-based semantics [in 7.2 Generic Collection Classes]
allocator, custom => See custom allocators.
alphabets, encoding [in 8.2 Localizing Alphabets with RWCString and RWWString]
ambiguity
   avoiding in base classes (advanced topics) [in 12.5 Multiple Inheritance]
ANSI standard
   container iterators [in 6.6 Iterators in Collection Classes]
ANSI-C functions
   in RWFile [in 11.2 RWFile]
append()
   in RWBasicUString [in 8.1 Introduction]
apply functions => See apply()
apply()
   hashing [in 6.19.7.1 Hashing]
   iterators [in 6.6.1 Traditional Essential Tools Module Iterators]
   user-defined function [in 7.5.2 Apply Functions]
   virtual function [in 6.19.4.4 apply() Functions]
architecture
   Model-View-Controller [in 2.2.7 Miscellaneous Classes]
Argentina
   and time zones [in 8.5.3 Time]
Arithmetic
   RWDateTime sentinel [in 3.5.2 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 8.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.2 RWDateTime Sentinels]
asString()
   in RWDate used with RWLocaleSnapshot [in 8.5.1 RWLocaleSnapshot and RWAnsiLocale]

B

B-tree
   choosing a collection [in A.2.2 Additional Selection Criteria]
   disk based [in 11.4 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 also regular expressions.
   POSIX standard [in 4.6.1 Regular Expressions]
begin()
   in templates to return iterators [in 6.13.1 Standard C++ 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 11.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()]
BRE. Basic regular expressions => See regular expressions.
byte streams
   and localizing [in 8.2 Localizing Alphabets with RWCString and RWWString]

C

C locale
   and RWLocale [in 8.5 RWLocale and RWZone]
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 identifier.
   returned by isA() [in 6.17.3.1 Virtual Function isA()]
class template => See also templates.
   defined [in 6.7 Collection Class Templates]
classID()in RWFactory and RWCollectable [in 12.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 8.2 Localizing Alphabets with RWCString and RWWString]
collation => See also collate().
   locale-specific using RWCString [in 4.4 Lexicographic Comparisons]
collect.h
   list of macros in [in B.5 Public Macros]
collection classes
   equality object [in 6.12 Function Objects for Hashing and Equality]
   template interfaces [in 6.9.2 Commonality of Interface]
   copying [in 6.4 Copying Collection Classes]
   dictionary [in 6.19.3.3 Dictionaries]
   duplicates example [in 6.16.1 Bus Example Scenario]
   generic, declaring [in 7.4 Declaring Generic Collection Classes]
   generic, user-defined functions [in 7.5 User-Defined Functions]
   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 Standard C++ 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 2.2.4 Collection Classes]
      [in 3.9 The Date and Time Collectable Classes]
   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 2.2.4 Collection Classes]
      [in 6.1 Introduction]
   STL-based [in 2.2.4 Collection Classes]
      [in 6.1 Introduction]
   templates [in 6.7 Collection Class Templates]
   templates, list of all available [in 6.9.1 The Standard C++ Library Containers]
   traditional [in 2.2.4 Collection Classes]
      [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 11.1 Introduction]
      [in 11.4 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 12.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 9.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 Standard C++ 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 constructors and copy constructors.
   in allocator class templates [in 12.6.1 Template Functions]
consulting services [in 1.5 Consulting Services and Training]
contacting Rogue Wave for services [in 1.5 Consulting Services and Training]
containers
   collection classes in Standard Library [in 6.9 Essential Tools Module Templates and Standard C++ Library Containers]
contains()
   and tester functions [in 7.5.1 Tester Functions]
   virtual function [in 6.19.4.2 find() and Friends]
conventions
   path names [in 1.4.3 Conventions]
   typographic [in 1.4.3 Conventions]
conversion
   between multibyte and wide character strings [in 4.10 Wide Character Strings]
   of currency for localization [in 8.5.5 Currency]
   of encodings using RWBasicUString [in 8.1 Introduction]
   of encodings, code example [in 8.5 RWLocale and RWZone]
   of strings and dates for localization [in 8.4 Challenges of Localizing Currencies, Numbers, Dates, and Times]
   of time during localization [in 8.5.2 Dates]
   type conversion with RWCString [in 4.9 Multibyte Strings]
copy constructor
   and copy on write [in 12.2 Copy on Write]
   of a reference-based collection [in 6.4.1 Copying Reference-based Collection Classes]
copy on write [in 12.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 12.3.2 Programming with RWStringIDs]
create
   RWDateTime sentinel [in 3.5.2 RWDateTime Sentinels]
createMode
   enum, defined [in B.4 Enumerations]
currency
   localization [in 8.4 Challenges of Localizing Currencies, Numbers, Dates, and Times]
      [in 8.5.4 Numbers]
      [in 8.5.5 Currency]
CurrSymbol
   enum, defined [in B.4 Enumerations]
custom allocators [in 12.6 Using Custom Allocators]
Cyrillic
   encodings [in 8.2 Localizing Alphabets with RWCString and RWWString]

D

Date and Time Classes
   introduction [in 2.2.1 Date and Time Classes]
   list of [in 3.1 Introduction]
dates and times
   notation to represent [in 3.3.2 Representing Times]
   classes for working with [in 3.1 Introduction]
   internationalization [in 3.3 International Standards for Dates and Times]
   UTC (Coordinated Universal Time) [in 3.2.1 UTC (GMT) Dates and Times]
dates
   localization [in 8.5.2 Dates]
Daylight Saving Time
   and localization [in 8.4 Challenges of Localizing Currencies, Numbers, Dates, and Times]
   RWDateTime and RWTime [in 3.4 Setting the Time Zone]
deallocate()
   in RWFileManager [in 11.3.2 Member Functions]
deallocation => See also deallocate().
   with reference-based semantics [in 7.2 Generic Collection Classes]
debug
   version of library, common mistakes [in 13.7 Match Memory Models and Other Qualifiers]
   building in debug mode [in 10.4 The Debug Version of the Essential Tools Module]
   keeping related methods consistent [in 13.8 Keep Related Methods Consistent]
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.1 In File collect.h]
deprecated classes [in 2.2.7 Miscellaneous Classes]
   [in 2.3.1.3 Generic Collection Classes]
   [in 6.19.1 Tables of the Smalltalk-like Classes]
   generic classes [in 7.1 Introduction]
   previously Alternative Interface [in D.2.2.7 Deprecated Classes]
   RWCRegexp [in 4.6.1.1 The RWTRegex<T> Interface]
   RWCRExpr [in 4.6.1.1 The RWTRegex<T> Interface]
   RWGBitvec(size) [in 7.1 Introduction]
   RWGDlist(type) [in 7.1 Introduction]
   RWGDlistIterator(type) [in 7.1 Introduction]
   RWGOrderedVector(val) [in 7.1 Introduction]
   RWGQueue(type) [in 7.1 Introduction]
   RWGSlist(type) [in 7.1 Introduction]
   RWGSlistIterator(type) [in 7.1 Introduction]
   RWGSortedVector(val) [in 7.1 Introduction]
   RWGStack(type) [in 7.1 Introduction]
   RWGVector(val) [in 7.1 Introduction]
   RWTPtrDlist<T> [in D.2.2.7 Deprecated Classes]
   RWTPtrDlistIterator<T> [in D.2.2.7 Deprecated Classes]
   RWTPtrHashSet<T> [in D.2.2.7 Deprecated Classes]
   RWTPtrHashSetIterator<T> [in D.2.2.7 Deprecated Classes]
   RWTPtrOrderedVector<T> [in D.2.2.7 Deprecated Classes]
   RWTPtrSlist<T> [in D.2.2.7 Deprecated Classes]
   RWTPtrSlistIterator<T> [in D.2.2.7 Deprecated Classes]
   RWTPtrSortedVector<T> [in D.2.2.7 Deprecated Classes]
   RWTValDlist<T> [in D.2.2.7 Deprecated Classes]
   RWTValDlistIterator<T> [in D.2.2.7 Deprecated Classes]
   RWTValHashSet<T> [in D.2.2.7 Deprecated Classes]
   RWTValHashSetIterator<T> [in D.2.2.7 Deprecated Classes]
   RWTValOrderedVector<T> [in D.2.2.7 Deprecated Classes]
   RWTValSlist<T> [in D.2.2.7 Deprecated Classes]
   RWTValSlistIterator<T> [in D.2.2.7 Deprecated Classes]
   RWTValSortedVector<T> [in D.2.2.7 Deprecated Classes]
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
   to use isomorphic persistence [in 9.5.3 Designing Your Class to Use Isomorphic Persistence]
   troubleshooting [in 9.5.3.4 Check for Possible Problems]
   errors [in 9.5.3.4 Check for Possible Problems]
   keeping related methods consistent [in 13.8 Keep Related Methods Consistent]
   using RWCollectable class [in 6.16 Designing an RWCollectable Class]
destructors
   in allocator class templates [in 12.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 11.1 Introduction]
DLL version
   uses large memory model (common mistakes) [in 13.9 DLL]
documentation locations [in 1.3.2 Online Documentation]
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.2 In File defs.h]
efficiency
   of RWClassID over RWStringID [in 12.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 8.1 Introduction]
   multibyte [in 8.2 Localizing Alphabets with RWCString and RWWString]
   wide-character [in 8.2 Localizing Alphabets with RWCString and RWWString]
end()
   in templates to return iterators [in 6.13.1 Standard C++ Library Iterators]
   obtaining an iterator [in 6.6 Iterators in Collection Classes]
endData()
   in RWFileManager [in 11.3.2 Member Functions]
endian streams
   mechanism of virtual streams classes [in 2.2.3 Virtual Stream Classes]
   to record operating environment information [in 5.1 Introduction]
   related classes [in 5.3 Specializing Virtual Streams]
Endian
   enum, defined [in B.4 Enumerations]
entries()
   in RWCStack(int) [in 7.3 Example]
   virtual function [in 6.19.4.2 find() and Friends]
epersist.h
   list of macros in [in B.5.3 In File edefs.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 10.1 Introduction]
errors
   bounds [in 10.2.2.1 Non-recoverable Internal Errors]
   bounds, in C [in 10.4.1 RWPRECONDITION and RWPOSTCONDITION]
   creating messages with macro DECLARE_MSG [in C.1 Core Messages]
   debugging [in 10.4 The Debug Version of the Essential Tools Module]
   error categories [in 10.2 Error Categories]
   Essential Tools Module error model [in 10.2.1 The Essential Tools Module Error Model]
   exceptions class hierarchy [in 10.3.1 Essential Tools Module Exception Architecture]
   external [in 10.2.3 External Errors]
   internal [in 10.2.2 Internal Errors]
   non-recoverable [in 10.2.2.1 Non-recoverable Internal Errors]
   post and preconditions [in 10.4 The Debug Version of the Essential Tools Module]
   recoverable [in 10.2.2.2 Recoverable Internal Errors]
   reporting [in 10.3 Error Reporting and Error Handling]
   stream buffer allocation [in 10.2 Error Categories]
   while designing a class [in 9.5.3.4 Check for Possible Problems]
EUC
   Extended UNIX Code [in 4.9 Multibyte Strings]
examples
   and struct RWDaylightRule [in 8.5.3 Time]
   advanced. Implementing a circularly-linked list [in 12.4 More on Storing and Retrieving RWCollectables]
   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.2.2 The "Null" Sentinel]
   avoiding ambiguous base classes (advanced topics) [in 12.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.2.3 The Past and Future Sentinels]
   constructing RWDateTime with invalid state [in 3.5.2.1 The "Invalid" Sentinel]
   converting dates between encodings [in 8.5 RWLocale and RWZone]
   converting from wide character to multibyte strings [in 4.10 Wide Character Strings]
   currency conversions [in 8.5.5 Currency]
   custom allocators [in 12.6 Using Custom Allocators]
      [in 12.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 10.4.1 RWPRECONDITION and RWPOSTCONDITION]
   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 8.5.2 Dates]
   isomorphic persistence [in 9.5.3.1 Make All Necessary Class Data Available]
   isomorphic persistence, of user-defined class [in 9.5.5 Isomorphic Persistence of a User-designed Class]
   isomorphic persistence, troubleshooting [in 9.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 Standard C++ Library Iterators]
   iterators to shuffle deck of cards [in 6.15 Example Using the Essential Tools Module with the Standard C++ Library]
   multibyte strings [in 4.9 Multibyte Strings]
   multiply-referenced objects [in 6.17.6.3 Multiply-referenced Objects]
   of not using the Module's full capabilities [in 13.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.1 Member Functions]
   parameterized template on collection class [in 6.9.2 Commonality of Interface]
   polymorphic persistence [in 9.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.2 Using Regular Expressions Efficiently]
   removeAndDestory() [in 6.19.4.3 remove() Functions]
   simple persistence and pointers [in 9.4.1.2 Example Two - Simple Persistence and Pointers]
   simple persistence [in 9.4.1 Two Examples of Simple Persistence]
   storing key-value pairs using RWBTreeOnDisk [in 11.4.2 Example]
   string classes to update version numbers [in 4.3 An Introductory Example]
   tester function [in 7.5.1 Tester Functions]
   testing for isEqual() with tester function [in 7.5.1 Tester Functions]
   time zones and localization [in 8.5.3 Time]
   try-catch block [in 10.3 Error Reporting and Error Handling]
   user-defined sentinels [in 3.5.2.4 User-Defined Sentinels]
   user-provided RWStringIDs [in 12.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 11.3.3 Example]
   using RWStringID class identifier [in 12.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 11.2.2 Example]
   with RWGStack to store a set of pointers [in 7.3 Example]
   with RWOrdered [in 6.19.6 Virtual Functions Inherited from RWSequenceable]
   with rwRestoreGuts() [in 9.5.4.2 Guidelines for Writing rwRestoreGuts]
   with rwSaveGuts() [in 9.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.2 RWDateTime Sentinels]

F

File System Classes
   list of [in 11.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 13.7 Match Memory Models and Other Qualifiers]
fopen()
   ANSI-C function [in 11.2 RWFile]
formatting
   streams [in 5.2 RWvios, RWvistream, and RWvostream]
   dates, using ISO 8601 [in 3.3.1 Representing Dates]
fread()
   ANSI-C function [in 11.2 RWFile]
French character encoding
   and localizing [in 8.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]
fwrite()
   ANSI-C function [in 11.2 RWFile]

G

Generic Classes [in 7.2 Generic Collection Classes]
   list of [in 7.1 Introduction]
German
   converting date formats [in 8.5.2 Dates]
getFunction()
   in RWFactory [in 12.3.2 Programming with RWStringIDs]
global functions
   for storing and retrieving RWCollectables [in 12.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 8.5.3 Time]
Greenwich Mean Time => See GMT
Gregorian calendar
   and localizing [in 8.4 Challenges of Localizing Currencies, Numbers, Dates, and Times]
   and RWDate 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 8.5.3 Time]
heterogeneous collection
   and polymorphic persistence [in 9.6 Polymorphic Persistence]
   restoring [in 9.6.3.2 Example Two - Restoring Polymorphically]
homogeneous collection
   and isomorphic persistence [in 9.5 Isomorphic Persistence]

I

identification
   collisions avoided using RWStringID [in 12.3.3.5 Identification Collisions]
identifiers
   efficiency [in 12.3.3.4 Efficiency]
   of classes using permanent identifiers for polymorphic persistence [in 12.3.1 Duration of Identifiers]
   of classes using RWStringID [in 12.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]
   using tester functions [in 7.5.1 Tester Functions]
identity
   matching in collections [in A.2.1 How to Use the Decision Tree]
imbuing the stream
   code example [in 8.5.2 Dates]
   global defaults for zones and locales [in 8.5 RWLocale and RWZone]
include path
   common mistakes [in 13.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 12.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 10.4.1 RWPRECONDITION and RWPOSTCONDITION]
   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<T,A> [in 6.9.2 Commonality of Interface]
Internationalization Classes
   list of [in 8.1 Introduction]
   overview [in 2.2.5 Internationalization Classes]
internationalization
   currency [in 8.5.5 Currency]
   dates [in 8.5.2 Dates]
   defined [in 8.1 Introduction]
   encoding conversion [in 8.1 Introduction]
   localizing messages [in 8.3 Localizing Messages]
   standards for dates and times [in 3.3 International Standards for Dates and Times]
   using Essential Tools Module [in 8.1 Introduction]
Interviews Class Library
   and class PFile [in 11.2 RWFile]
intrusive lists
   in templates [in 6.8.3 Intrusive Lists in Templates]
invalid locations
   of pointers [in 13.5 Avoid Persisting Value Collections of Pointers]
iostream facility [in 5.2 RWvios, RWvistream, and RWvostream]
iostreams
   in RWCString [in 4.7 String I/O]
isA()
   virtual function in RWClassID [in 12.3.3.2 Implementing Virtuals Via Statics]
   virtual function [in 6.17.3.1 Virtual Function isA()]
      [in 6.17.4 Add Definitions for Virtual Functions]
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]
   and tester functions [in 7.5.1 Tester Functions]
   common mistakes with virtual functions [in 13.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()
   in RWFile [in 11.2.1 Construction]
   validating user input [in 10.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 Standard C++ Library Iterators]
   common mistakes [in 13.3 Iterators]
   const iterator => See const iterators.
   forward in collection class templates [in 6.13.1 Standard C++ 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 Standard C++ Library Iterators]
   in STL-based collection classes [in 6.2.2 STL-based Collection Classes]
   list of supported basic operations [in 6.13.1 Standard C++ Library Iterators]
   map-based and pairs [in 6.13.2 Map-Based Iteration and Pairs]
   random-access [in 6.13.1 Standard C++ 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 Standard C++ 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 11.4 RWBTreeOnDisk]
Knuth, Donald
   algorithm complexity [in A.3 Time and Space Considerations]

L

length()
   with mblength() [in 4.9 Multibyte Strings]
LIFO
   last-in, first-out stack [in 7.3 Example]
link-incompatible release [in D.4.1 General Changes]
linked lists
   example of circularly-linked list [in 12.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.2 Singly Linked Lists]
   requirements of singly-linked [in A.3.1 RWGVector, RWGBitVec, RWTBitVec<Size>, RWTPtrVector, and RWTValVector<T>]
linked nodes
   method of access into collections [in A.2.1 How to Use the Decision Tree]
linking
   common mistakes [in 13.7 Match Memory Models and Other Qualifiers]
lists
   in traditional collection classes [in 6.2.1 Traditional Collection Classes]
locale
   and internationalization [in 8.1 Introduction]
   imbuing the stream [in 8.5.2 Dates]
localeconv()
   Standard C Library function for localization [in 8.5.1 RWLocaleSnapshot and RWAnsiLocale]
localization
   defined [in 8.1 Introduction]
   of applications [in 8.1 Introduction]
   of currency [in 8.4 Challenges of Localizing Currencies, Numbers, Dates, and Times]
   of dates [in 8.5.2 Dates]
   of messages [in 8.3 Localizing Messages]
   of numbers [in 8.4 Challenges of Localizing Currencies, Numbers, Dates, and Times]
   setting zone and locale defaults [in 8.5 RWLocale and RWZone]
   using collate() [in 8.2 Localizing Alphabets with RWCString and RWWString]
   using RWLocale [in 8.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
   RWASSERT [in B.5.2 In File defs.h]
   RWPOSTCONDITION [in B.5.2 In File defs.h]
   RWPOSTCONDITION2 [in B.5.2 In File defs.h]
   RWPRECONDITION2 [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
   Classdeclare [in 7.3 Example]
   declare [in 7.3 Example]
   DECLARE_MSG [in C.1 Core Messages]
   define macros [in 6.17.3 Provide a Class Identifier for Your Class]
   in generic.h [in 7.2 Generic Collection Classes]
   RWDEBUG [in 13.7 Match Memory Models and Other Qualifiers]
      [in B.5.2 In File defs.h]
   RWDECLARE_COLLECTABLE [in 6.16.3 Bus Example Code]
   RWDECLARE_COLLECTABLE() [in 6.17.2 Add RWDECLARE_COLLECTABLE() to your Class Declaration]
   RWDECLARE_PERSISTABLE [in 9.5.3 Designing Your Class to Use Isomorphic Persistence]
      [in 9.5.3.2 Add RWDECLARE_PERSISTABLE to Your Header File]
   RWDECLARE_PERSISTABLE_TEMPLATE [in 9.5.3.2 Add RWDECLARE_PERSISTABLE to Your Header File]
   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]
   RWDEFINE_COLLECTABLE [in 12.3 RWStringID]
      [in 6.17 Creating an RWCollectable Object]
      [in 6.17.3 Provide a Class Identifier for Your Class]
      [in 6.17.7 A Note on the RWFactory]
   RWDEFINE_NAMED_COLLECTABLE [in 12.3 RWStringID]
      [in 6.17 Creating an RWCollectable Object]
      [in 6.17.3 Provide a Class Identifier for Your Class]
      [in 6.17.7 A Note on the RWFactory]
      [in 6.17.7 A Note on the RWFactory]
   RWDEFINE_PERSISTABLE [in 9.5.3 Designing Your Class to Use Isomorphic Persistence]
      [in 9.5.3.3 Add RWDEFINE_PERSISTABLE to One Source File]
      [in 9.5.5 Isomorphic Persistence of a User-designed Class]
      [in 9.7.1 Always Save an Object by Value Before Saving the Identical Object by Pointer]
   RWDEFINE_PERSISTABLE_TEMPLATE [in 9.5.3.3 Add RWDEFINE_PERSISTABLE to One Source File]
   RWDEFINITION_MACRO [in 6.17.3 Provide a Class Identifier for Your Class]
   RWGStackdeclare [in 7.3 Example]
   RWGStackdeclare(type) [in 7.3 Example]
   RWNIL [in 11.3.2 Member Functions]
   RWTOOLS [in 2.4.6 Version]
   RW_MULTI_THREAD [in 13.7 Match Memory Models and Other Qualifiers]
   RW_NOCREATE [in 9.7.4 Define All RWCollectables That Will Be Restored]
   RW_STD_TYPEDEFS [in 6.19 Smalltalk-like Collection Classes]
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 10.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 13.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 9.6.3.2 Example Two - Restoring Polymorphically]
memory models
   common mistakes [in 13.7 Match Memory Models and Other Qualifiers]
messages
   in Essential Tools Module. List of [in C.2 Essential Tools Module Messages]
   localizing [in 8.3 Localizing Messages]
Meyer, Bertrand
   caller and callee contract [in 10.4.1 RWPRECONDITION and RWPOSTCONDITION]
Miscellaneous Classes, overview [in 2.2.7 Miscellaneous Classes]
Model-View-Controller architecture
   and Miscellaneous Classes [in 2.2.7 Miscellaneous Classes]
module version number
   common among classes [in 2.4 Common Functionality Among Classes]
morphology [in 6.4.1 Copying Reference-based Collection Classes]
   and simple persistence [in 9.4.1.2 Example Two - Simple Persistence and Pointers]
   global functions to save and restore [in 12.4 More on Storing and Retrieving RWCollectables]
   maintained by polymorphic persistence [in 9.6.3.1 Example One - Saving Polymorphically]
   not maintained by simple persistence [in 9.5.5 Isomorphic Persistence of a User-designed Class]
   pointer relationships and persistence [in 9.4 Simple Persistence]
MT-0
   definition of unsafe thread safety level [in 2.4.4 Multithread Safety]
MT-1
   definition of safe thread safety level [in 2.4.4 Multithread Safety]
MT-2
   definition of multithread safety level [in 2.4.4 Multithread Safety]
multibyte character sets [in 8.2 Localizing Alphabets with RWCString and RWWString]
   EUC (Extended UNIX Code) [in 4.9 Multibyte Strings]
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 [in 12.5 Multiple Inheritance]
   [in 6.5.1 Retrieval Methods]
   advanced discussion using RWCollectable [in 12.5 Multiple Inheritance]
   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

new [in 2.4.2 Memory Allocation and Deallocation]
newSpecies()
   virtual function [in 6.17.3.2 Virtual Function newSpecies()]
      [in 6.17.4 Add Definitions for Virtual Functions]
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 8.1 Introduction]
null pointer
   and errors => See errors.
   persistence [in 12.4 More on Storing and Retrieving RWCollectables]
numbers
   and localization [in 8.5.4 Numbers]
   localizing [in 8.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 8.5.2 Dates]
   common mistakes [in 13.4 Return Type of operator>>()]
   common to member functions [in 2.4.1.3 Stream I/O Functions]
   in simple persistence example [in 9.4.1.1 Example One - Simple Persisting Objects of Fundamental Type]
   performing bounds check [in 10.4.1 RWPRECONDITION and RWPOSTCONDITION]
   reads from input stream [in 4.7.1 Iostreams]
operator <<
   common to member functions [in 2.4.1.3 Stream I/O Functions]
   in simple persistence example [in 9.4.1.1 Example One - Simple Persisting Objects of Fundamental Type]
   writes a null-terminated string to output stream [in 4.7.1 Iostreams]
operator ++
   iterators as pointers [in 6.13.3 Iterators as Generalized Pointers]
operator =
   testing objects for equality [in 6.5.1 Retrieval Methods]
operator ==
   testing objects for equality and identity [in 6.5.1 Retrieval Methods]
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.2 RWDateTime Sentinels]
operators
   and RWCollectable [in 9.6.1 Operators]
   comparison in RWCString [in 4.4 Lexicographic Comparisons]
   in custom allocators [in 12.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 9.6.3.4 Choosing Which Persistence Operator to Use]
operator[] [in 10.4.1 RWPRECONDITION and RWPOSTCONDITION]
   [in 10.4.1 RWPRECONDITION and RWPOSTCONDITION]
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 11.4 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 11.1 Introduction]
parameterized queues
   in traditional collection classes [in 6.2.1 Traditional Collection Classes]
Paris
   time zones example [in 8.5.3 Time]
persistence
   choosing the operator [in 9.6.3.4 Choosing Which Persistence Operator to Use]
   defined [in 9.1 Introduction]
   isomorphic [in 6.16.2 The Role of RWCollectable]
      [in 9.5 Isomorphic Persistence]
   isomorphic, adding to class [in 9.5.3 Designing Your Class to Use Isomorphic Persistence]
   isomorphic, defined [in 9.2 Levels of Persistence]
      [in 9.5 Isomorphic Persistence]
   isomorphic, difference with simple persistence [in 9.5.1 Isomorphic versus Simple Persistence]
   isomorphic, of user-defined class [in 9.5.5 Isomorphic Persistence of a User-designed Class]
   levels of [in 9.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 12.4 More on Storing and Retrieving RWCollectables]
   none [in 9.3 No Persistence]
   of sentinels [in 3.5.2.1 The "Invalid" Sentinel]
   polymorphic, defined [in 9.2 Levels of Persistence]
   simple [in 9.2 Levels of Persistence]
   simple. Code examples [in 9.4.1 Two Examples of Simple Persistence]
   simple. Compared with isomorphic persistence [in 9.5.1 Isomorphic versus Simple Persistence]
   simple. List of classes [in 9.4 Simple Persistence]
   simple. Using overloaded operators [in 9.4.1.1 Example One - Simple Persisting Objects of Fundamental Type]
   technical discussion [in 12.4 More on Storing and Retrieving RWCollectables]
   to RWFiles [in 5.5 Recap]
   troubleshooting [in 9.7 A Few Friendly Warnings]
PFile
   FWFile patterned on [in 11.2 RWFile]
pointer relationships
   preserving with isomorphic persistence [in 9.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 13.5 Avoid Persisting Value Collections of Pointers]
   memory management [in 6.3.3 A Note on Memory Management]
   nil pointers [in 9.5.4.1 Guidelines for Writing rwSaveGuts]
   pointer-based templates [in 6.8.2.1 An Important Distinction]
   simple persistence example [in 9.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 9.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]
   in RWCollectable classes [in 6.16.2 The Role of RWCollectable]
   of RWCollectables with RWStringID [in 12.3.3.3 Polymorphic Persistence]
   operators [in 9.6.1 Operators]
   overview [in 9.6 Polymorphic Persistence]
   permanent class identifiers [in 12.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 12.3.3.5 Identification Collisions]
pop()
   in code example [in 7.3 Example]
portability
   in number representation [in 8.5.5 Currency]
POSIX.1
   time zone facilities [in 8.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 8.1 Introduction]
postconditions
   in error handling [in 10.4 The Debug Version of the Essential Tools Module]
preconditions
   in error handling [in 10.4 The Debug Version of the Essential Tools Module]
primitives
   types, support in Essential Tools Module [in D.4.2.4 RWDecimalPortable]
   saving state [in 6.17.6.1 Virtual Functions saveGuts(RWFile&) and saveGuts(RWvostream&)]
product information [in 1.7 Product Information]
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 9.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.2 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 12.2 Copy on Write]
reference counting [in 12.2 Copy on Write]
reference semantics
   in collection class templates [in 6.8.2 Value vs. Reference Semantics in Templates]
   in generic collection classes [in 7.2 Generic Collection Classes]
   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 9.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.2 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 12.3.2 Programming with RWStringIDs]
replace()
   in RWBasicUString [in 8.1 Introduction]
   in RWTRegex<T> [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 interators [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 9.5.1 Isomorphic versus Simple Persistence]
restoreGuts()
   adding persistence to a class [in 6.17.4 Add Definitions for Virtual Functions]
   advanced use [in 12.4 More on Storing and Retrieving RWCollectables]
   and polymorphic persistence [in 6.17.6 How to Add Polymorphic Persistence]
   and troubleshooting persistence [in 9.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 9.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]
Rogue Wave Software
   products [in 1.7 Product Information]
RWAnsiLocale
   and localization of numbers [in 8.5.4 Numbers]
   how to use [in 8.5.1 RWLocaleSnapshot and RWAnsiLocale]
   implementation of RWLocale [in 8.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 8.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]
RWBoolean
   typedef [in 6.17.4 Add Definitions for Virtual Functions]
      [in 6.19.5.3 Selection]
      [in 7.5.1 Tester Functions]
RWbostream
   code example [in 5.4 Simple Example]
RWBoundsErr
   bounds errors [in 10.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 11.4.1 Construction]
   disk-based files [in 11.4 RWBTreeOnDisk]
RWByte
   typedef [in B.2 Typedefs]
RWClassID
   creating automatic [in 12.3.3.1 Automatic RWClassIDs]
   more efficient than RWStringID [in 12.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 12.3 RWStringID]
RWClockTimer
   measures elapsed wall clock time [in D.4.2.2 RWCString]
RWCollectable classes
   defined [in 6.1 Introduction]
   list of [in 6.2.4 RWCollectable Classes]
RWCollectable
   and multiple inheritance [in 12.5 Multiple Inheritance]
   and polymorphic persistence [in 9.6 Polymorphic Persistence]
   class identifiers using RWStringID [in 12.3 RWStringID]
   common mistake with virtual function [in 13.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 12.4 More on Storing and Retrieving RWCollectables]
   list of virtual functions [in 6.17.4 Add Definitions for Virtual Functions]
   operators [in 9.6.1 Operators]
   troubleshooting its use [in 9.7.3 Don't Use Sorted RWCollections to Store Heterogeneous RWCollectables]
   typedef, defined [in B.2 Typedefs]
RWCollectableInt<>
   in code example [in 9.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]
RWCRexpr
   regular expression class [in 4.6.1 Regular Expressions]
RWCString
   and internationalization [in 8.2 Localizing Alphabets with RWCString and RWWString]
   caseCompare [in 4.4 Lexicographic Comparisons]
   store by value rather than pointer [in 12.2.1 A More Comprehensive Example]
   substrings [in 4.5 Substrings]
RWCSubString, overview [in 4.5 Substrings]
RWCTokenizer, overview [in 4.8 Tokenizer]
RWDate
   and RWLocale [in 8.5 RWLocale and RWZone]
   constructing [in 3.6 RWDate]
   example contrasting pointer or value-based lists [in 6.8.2.1 An Important Distinction]
RWDateTime sentinels [in 3.5.2 RWDateTime Sentinels]
RWDateTime [in 3.2.1 UTC (GMT) Dates and Times]
   [in 3.5 RWDateTime]
   [in D.4.2 Specific Changes]
   and invalid sentinels [in 3.5.2.1 The "Invalid" Sentinel]
   and localization [in 8.5 RWLocale and RWZone]
   and null sentinels [in 3.5.2.2 The "Null" Sentinel]
   and sentinels [in 3.5.2 RWDateTime Sentinels]
   constructing with a null state [in 3.5.2.2 The "Null" Sentinel]
   constructing [in 3.5 RWDateTime]
      [in 3.5 RWDateTime]
   functions to compare, store, add, subtract [in 3.5.1 Member Functions]
   Julian days and dates [in 3.2.2 Julian Day Number vs. Julian Date]
   migrating to from RWDate and RWTime [in 3.8 Migrating to RWDateTime]
   past and future sentinels [in 3.5.2.3 The Past and Future Sentinels]
   user-defined sentinels [in 3.5.2.4 User-Defined Sentinels]
RWDaylightRule
   constructing for localization [in 8.5.3 Time]
RWDEBUG
   preprocessor flag [in 10.4 The Debug Version of the Essential Tools Module]
RWDecimalPortable [in D.4.2.3 RWClockTimer]
RWDECLARE_COLLECTABLE() [in 6.17.2 Add RWDECLARE_COLLECTABLE() to your Class Declaration]
RWDECLARE_PERSISTABLE [in 9.5.3.2 Add RWDECLARE_PERSISTABLE to Your Header File]
RWDEFINE_NAMED_COLLECTABLE [in 6.17.3 Provide a Class Identifier for Your Class]
RWDEFINE_PERSISTABLE [in 9.5.3.3 Add RWDEFINE_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 12.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 12.3.3.4 Efficiency]
   troubleshooting persistence issues [in 9.7.4 Define All RWCollectables That Will Be Restored]
RWFile [in 5.5 Recap]
   and persistence [in 9.2.1 A Note About Terminology]
   constructing [in 11.2.1 Construction]
   efficient storage of files [in 2.4.1.1 Persistence Functions]
   in file system classes [in 11.1 Introduction]
RWFileManager
   constructing [in 11.3.1 Construction]
   use with RWBTreeOnDisk [in 11.4 RWBTreeOnDisk]
RWGBitVec
   time and space requirements [in A.3.1 RWGVector, RWGBitVec, RWTBitVec<Size>, RWTPtrVector, and RWTValVector<T>]
RWGDlist(type)
   and user-defined functions [in 7.5.2 Apply Functions]
RWGStack(int)
   in code example [in 7.3 Example]
RWGStack
   example to store set of pointers [in 7.3 Example]
RWGVector(val)
   and value-based semantics [in 7.2 Generic Collection Classes]
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 10.2.2.2 Recoverable Internal Errors]
RWLocale
   localization [in 8.1 Introduction]
   provides effect of a C locale [in 8.5 RWLocale and RWZone]
RWLocaleSnapshot
   and localization of numbers [in 8.5.4 Numbers]
   implementation of RWLocale [in 8.5.1 RWLocaleSnapshot and RWAnsiLocale]
   in code example [in 8.5.3 Time]
rwnil
   constant [in B.1 Constants]
RWoffset NWNIL
   constant [in B.1 Constants]
RWoffset
   typedef [in 11.3 RWFileManager]
      [in B.2 Typedefs]
RWOrdered
   in code example [in 6.19.6 Virtual Functions Inherited from RWSequenceable]
rwRestoreGuts() [in 9.5.3 Designing Your Class to Use Isomorphic Persistence]
   and isomorphic persistence [in 9.5.3.3 Add RWDEFINE_PERSISTABLE to One Source File]
      [in 9.5.3.5 Define rwSaveGuts and rwRestoreGuts]
   creating isomorphic persistence [in 9.5.3 Designing Your Class to Use Isomorphic Persistence]
   defining [in 9.5.3.5 Define rwSaveGuts and rwRestoreGuts]
      [in 9.5.4.2 Guidelines for Writing rwRestoreGuts]
   in user-defined class [in 9.5.5 Isomorphic Persistence of a User-designed Class]
   restoring a pointer [in 9.5.4.1 Guidelines for Writing rwSaveGuts]
   writing [in 9.5.4 Writing rwSaveGuts and rwRestoreGuts Functions]
rwSaveGuts() [in 9.5.3 Designing Your Class to Use Isomorphic Persistence]
   and isomorphic persistence [in 9.5.3.3 Add RWDEFINE_PERSISTABLE to One Source File]
      [in 9.5.3.5 Define rwSaveGuts and rwRestoreGuts]
   creating isomorphic persistence [in 9.5.3 Designing Your Class to Use Isomorphic Persistence]
   defining [in 9.5.3.5 Define rwSaveGuts and rwRestoreGuts]
   in user-defined class [in 9.5.5 Isomorphic Persistence of a User-designed Class]
   writing [in 9.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 11.3 RWFileManager]
      [in B.2 Typedefs]
RWstoredValue
   typedef [in 11.4 RWBTreeOnDisk]
      [in B.2 Typedefs]
RWStringID
   class identifier [in 12.3 RWStringID]
   returned by stringID() [in 6.17.3.3 Function stringID()]
RWSubString
   constructed indirectly by RWCString [in 4.5 Substrings]
RWTBitVec<Size>
   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]
RWTime
   constructing [in 3.7 RWTime]
RWTOOLS [in 2.4.6 Version]
   constant [in B.1 Constants]
   version number [in 2.4.6 Version]
RWTPtrDlist
   and persistence [in 9.5 Isomorphic Persistence]
   in code example [in 9.5.2 Isomorphic Persistence of an Essential Tools Module Class]
      [in 9.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<T>
   in code example [in 4.6.1.3 Introductory Examples Using Regular Expressions]
   regular expression template class [in 4.6.1.1 The RWTRegex<T> Interface]
RWTRegex
   in code example [in 4.3 An Introductory Example]
RWTRegexErr
   regular expression class reports errors [in 4.6.1.1 The RWTRegex<T> Interface]
RWTRegexMatchIterator<T>
   regular expression class iterator [in 4.6.1.1 The RWTRegex<T> Interface]
RWTRegexResult<T>
   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<T>
   regular expression class defines character traits [in 4.6.1.1 The RWTRegex<T> Interface]
RWTValDeque<T,A>
   simpler, object-oriented interface to deque class [in 6.9 Essential Tools Module Templates and Standard C++ Library Containers]
RWTValDist
   in code example [in 12.6.2 Example]
RWTValDlist
   restrictions with persistence [in 9.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<T>
   and copy on write [in 12.2 Copy on Write]
RWTValVirtualArray
   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 8.1 Introduction]
RWvios
   base class for virtual streams [in 5.2 RWvios, RWvistream, and RWvostream]
RWvistream
   and persistence [in 9.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 9.2.1 A Note About Terminology]
   inheriting from [in 5.2 RWvios, RWvistream, and RWvostream]
RWWString
   and internationalization [in 8.2 Localizing Alphabets with RWCString and RWWString]
   how used [in 4.10 Wide Character Strings]
RWxmsg
   exception base class [in 10.3.1 Essential Tools Module Exception Architecture]
RWZone [in 8.5 RWLocale and RWZone]
   and localization [in 8.1 Introduction]
   setting time zone [in 3.4 Setting the Time Zone]
RWZoneSimple
   representing time [in 8.5.3 Time]
RW_NPOS [in 2.4.5 Indexing]

S

save table
   and persistence [in 9.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 9.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 8.1 Introduction]
Sedgewick, Robert
   algorithm complexity [in A.3 Time and Space Considerations]
SeekTo()
   in RWFile [in 11.2.2 Example]
SeekToBegin()
   in RWFile [in 11.2.2 Example]
SeekToEnd()
   in RWFile [in 11.2.2 Example]
select()
   in collection classes [in 6.19.5.3 Selection]
sentinels
   and RWDateTime [in 3.5.1 Member Functions]
   invalid [in 3.5.2 RWDateTime Sentinels]
   past and future [in 3.5.2.3 The Past and Future Sentinels]
   user-defined [in 3.5.2.4 User-Defined Sentinels]
separators
   used by different countries [in 8.5.4 Numbers]
sequenceable
   ordering in RWSequenceable [in 6.19.3.2 Sequenceable Classes]
setGlobal()
   in copy on write [in 12.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 [in 9.4 Simple Persistence]
   => See also persistence, simple.
size
   binary store [in 2.4.1.2 Store Size Functions]
sizeof()
   calculating number of bytes for primitives [in 6.17.6.4 Virtual Function binaryStoreSize()]
size_t
   typedef [in 9.5.4.1 Guidelines for Writing rwSaveGuts]
Smalltalk
   Bag and SortedCollection [in 6.16 Designing an RWCollectable Class]
   collection classes [in 2.2.4 Collection Classes]
   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 6.19 Smalltalk-like Collection Classes]
      [in B.6 Standard Smalltalk Interface Typedefs]
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 8.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 <locale.h> [in 8.4 Challenges of Localizing Currencies, Numbers, Dates, and Times]
Standard C++ Library
   containers, list of [in 6.9.1 The Standard C++ Library Containers]
   in collection classes [in 6.9 Essential Tools Module Templates and Standard C++ Library Containers]
   iterators [in 6.13.1 Standard C++ Library Iterators]
      [in 6.6 Iterators in Collection Classes]
start()
   in RWFileManager [in 11.3.2 Member Functions]
state
   invalid, and error detection [in 10.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.2 STL-based Collection Classes]
STL-based collection classes [in 2.2.4 Collection Classes]
   [in 6.2.1 Traditional Collection Classes]
storage size
   of collectables without permanent RWClassIDs [in 12.3.3.3 Polymorphic Persistence]
stream I/O
   imbuing [in 8.5 RWLocale and RWZone]
strftime()
   and localization [in 8.5.3 Time]
   Standard C Library function for localization [in 8.5.1 RWLocaleSnapshot and RWAnsiLocale]
String Processing Classes [in 2.2.2 String Processing Classes]
   [in 4.1 Introduction]
string
   multibyte, how used [in 4.9 Multibyte Strings]
   regular expressions [in 4.6.1 Regular Expressions]
   tokens [in 4.8 Tokenizer]
   wide character conversion [in 4.10 Wide Character Strings]
   wide character [in 4.10 Wide Character Strings]
stringID()
   acts like virtual function [in 6.17.3.3 Function stringID()]
   and RWClassID [in 12.3.3.5 Identification Collisions]
   in RWFactory [in 12.3.2 Programming with RWStringIDs]
   static member functions in RWCollectable [in 12.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.4 In File epersist.h]
Stroustrup, Bjarne
   declaring generic collection classes [in 7.4 Declaring Generic Collection Classes]
   intrusive lists [in 6.8.3 Intrusive Lists in Templates]
   on iterators [in 6.6 Iterators in Collection Classes]
   parameterized types [in 7.2 Generic Collection Classes]
struct tm
   and localization [in 8.5.3 Time]
strXForm()
   global function for collation [in 8.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 8.5.3 Time]

T

technical support [in 1.6 Technical Support]
templates
   allocators [in 12.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 Standard C++ 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]
tester functions [in 7.5.1 Tester Functions]
threads => See multithread safety
time zones
   formatting [in 3.3.2.1 Applying the ISO Standard to Time Zone Offsets]
   localizing [in 8.4 Challenges of Localizing Currencies, Numbers, Dates, and Times]
time
   determining local time [in 3.4 Setting the Time Zone]
   localizing [in 8.4 Challenges of Localizing Currencies, Numbers, Dates, and Times]
tokens
   and RWCTokenizer [in 4.8 Tokenizer]
   code example counting number of tokens in string [in 4.8 Tokenizer]
Traditional Collection Classes
   defined [in 6.1 Introduction]
   list of [in 6.2 Collection Class Groups]
training [in 1.5 Consulting Services and Training]
troubleshooting
   persistence [in 9.7 A Few Friendly Warnings]
true
   constant [in B.1 Constants]
try-catch
   and exceptions [in 10.3 Error Reporting and Error Handling]
type conversion
   with RWCString [in 4.9 Multibyte Strings]
type
   collection of same types, homogeneous [in 9.5 Isomorphic Persistence]
   deque<T> [in 6.9 Essential Tools Module Templates and Standard C++ Library Containers]
   in a user-defined function [in 7.5.2 Apply Functions]
   property of an object in collections [in 6.5 Retrieving Objects in Collections]
typedefs
   iterators [in 6.13.1 Standard C++ Library Iterators]
   RWapplyCollectable [in 6.19.4.4 apply() Functions]
   RWBoolean [in 6.17.4 Add Definitions for Virtual Functions]
      [in 6.19.5.3 Selection]
      [in 7.5.1 Tester Functions]
   RWClassID [in 6.17.3 Provide a Class Identifier for Your Class]
   RWoffset [in 11.3 RWFileManager]
   RWspace [in 11.3 RWFileManager]
   RWstoredValue [in 11.4 RWBTreeOnDisk]
   size_t [in 9.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 8.1 Introduction]
unimbue(ios&)
   and RWLocale [in 8.5.2 Dates]
unique runtime RWClassID [in 12.3.3.2 Implementing Virtuals Via Statics]
UNIX
   opening files for update [in 11.2.1 Construction]
   setting time zones and [in 3.4 Setting the Time Zone]
user-defined functions
   in generic collection classes [in 7.5 User-Defined Functions]
   tester functions [in 7.5.1 Tester Functions]
user-defined objects
   and error detection [in 10.2.3 External Errors]
user-designed class
   and isomorphic persistence [in 9.5.4.2 Guidelines for Writing rwRestoreGuts]
UTC
   and RWDateTime and RWTime [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 8.1 Introduction]
UTF-8
   conversion using RWBasicUString [in 8.1 Introduction]

V

validity
   of objects during error detection [in 10.2.3 External Errors]
value semantics
   in collections [in 6.8.2 Value vs. Reference Semantics in Templates]
   with copy on write [in 12.2 Copy on Write]
value-based collection classes [in 6.3.1 Value-based and Reference-based Collections]
   memory management [in 6.3.3 A Note on Memory Management]
   never persist [in 13.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 11.4 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 13.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 classes [in 6.1 Introduction]
      [in 6.2.4 RWCollectable Classes]
   in RWCollectable [in 6.17.4 Add Definitions for Virtual Functions]
   isA() [in 12.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 2.2.3 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 12.3.3.2 Implementing Virtuals Via Statics]

W

wchar_t
   encoding [in 8.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 8.2 Localizing Alphabets with RWCString and RWWString]
   in RWWString [in 4.10 Wide Character Strings]
      [in 4.2 RWCString and RWWString]
Windows
   opening files for update [in 11.2.1 Construction]
   setting time zones and [in 3.4 Setting the Time Zone]
wrapping
   and RWTValDeque<T,A> [in 6.9 Essential Tools Module Templates and Standard C++ Library Containers]
write()
   in RWFileManager [in 11.3.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

©2004 Copyright Quovadx, Inc. All Rights Reserved.
Rogue Wave and SourcePro are registered trademarks of Quovadx, Inc. in the United States and other countries. All other trademarks are the property of their respective owners.
Contact Rogue Wave about documentation or support issues.